" new project set "
|
@ -0,0 +1,7 @@
|
|||
node_modules
|
||||
npm-debug.log
|
||||
build
|
||||
.dockerignore
|
||||
**/.git
|
||||
**/.DS_Store
|
||||
**/node_modules
|
|
@ -0,0 +1,25 @@
|
|||
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
|
||||
|
||||
# dependencies
|
||||
/node_modules
|
||||
/.pnp
|
||||
.pnp.js
|
||||
|
||||
# testing
|
||||
/coverage
|
||||
/backend
|
||||
|
||||
# production
|
||||
/build
|
||||
|
||||
# misc
|
||||
.DS_Store
|
||||
.env.local
|
||||
.env.development.local
|
||||
.env.test.local
|
||||
.env.production.local
|
||||
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
/backend
|
|
@ -0,0 +1,58 @@
|
|||
# syntax=docker/dockerfile:1.4
|
||||
|
||||
# 1. For build React app
|
||||
FROM node:lts AS development
|
||||
|
||||
# Set working directory
|
||||
WORKDIR /app
|
||||
|
||||
#
|
||||
COPY package.json /app/package.json
|
||||
COPY package-lock.json /app/package-lock.json
|
||||
|
||||
# Same as npm install
|
||||
RUN npm ci
|
||||
|
||||
COPY . /app
|
||||
|
||||
ENV CI=true
|
||||
ENV PORT=3000
|
||||
|
||||
CMD [ "npm", "start" ]
|
||||
|
||||
FROM development AS build
|
||||
|
||||
RUN npm run build
|
||||
|
||||
|
||||
FROM development as dev-envs
|
||||
RUN <<EOF
|
||||
apt-get update
|
||||
apt-get install -y --no-install-recommends git
|
||||
EOF
|
||||
|
||||
RUN <<EOF
|
||||
useradd -s /bin/bash -m vscode
|
||||
groupadd docker
|
||||
usermod -aG docker vscode
|
||||
EOF
|
||||
# install Docker tools (cli, buildx, compose)
|
||||
COPY --from=gloursdocker/docker / /
|
||||
CMD [ "npm", "start" ]
|
||||
|
||||
# 2. For Nginx setup
|
||||
FROM nginx:alpine
|
||||
|
||||
# Copy config nginx
|
||||
COPY --from=build /app/.nginx/nginx.conf /etc/nginx/conf.d/default.conf
|
||||
|
||||
WORKDIR /usr/share/nginx/html
|
||||
|
||||
# Remove default nginx static assets
|
||||
RUN rm -rf ./*
|
||||
|
||||
# Copy static assets from builder stage
|
||||
COPY --from=build /app/build .
|
||||
|
||||
# Containers run nginx with global directives and daemon off
|
||||
ENTRYPOINT ["nginx", "-g", "daemon off;"]
|
|
@ -0,0 +1,17 @@
|
|||
- Clone APIManager To path -> into src/components/external/
|
||||
- Use this repo: https://git.humbingo.in/Humbingo/api-manager.git
|
||||
|
||||
|
||||
Get started
|
||||
|
||||
- Just clone current repo to your system
|
||||
- Create project repo to your Version Control System (git/bitbucket)
|
||||
- Open react-placeholder repo into vscode
|
||||
- Create Local branch transfer1
|
||||
- Remove origin of react-placeholder
|
||||
- Add new origin to your repo
|
||||
NOTE: Direct Merging to masterbranch can cause empty reference push to your repo.
|
||||
- Push transfer1 branch
|
||||
- Create pr to master branch of your repo
|
||||
- Merge transfer1 to master
|
||||
|
|
@ -0,0 +1,67 @@
|
|||
{
|
||||
"name": "react-placeholder",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"@emotion/react": "^11.13.0",
|
||||
"@emotion/styled": "^11.13.0",
|
||||
"@fortawesome/free-solid-svg-icons": "^6.6.0",
|
||||
"@fortawesome/react-fontawesome": "^0.2.2",
|
||||
"@mui/icons-material": "^5.16.7",
|
||||
"@mui/material": "^5.16.7",
|
||||
"@stripe/react-stripe-js": "^3.0.0",
|
||||
"@testing-library/jest-dom": "^5.17.0",
|
||||
"@testing-library/react": "^13.4.0",
|
||||
"@testing-library/user-event": "^13.5.0",
|
||||
"antd": "^5.22.2",
|
||||
"axios": "^1.7.4",
|
||||
"chart.js": "^4.4.6",
|
||||
"jwt-decode": "^4.0.0",
|
||||
"libphonenumber-js": "^1.11.8",
|
||||
"moment": "^2.30.1",
|
||||
"multiselect-react-dropdown": "^2.0.25",
|
||||
"react": "^18.3.1",
|
||||
"react-bootstrap": "^2.10.4",
|
||||
"react-chartjs-2": "^5.2.0",
|
||||
"react-country-state-city": "^1.1.3",
|
||||
"react-datepicker": "^7.4.0",
|
||||
"react-dom": "^18.3.1",
|
||||
"react-hook-form": "^7.53.0",
|
||||
"react-modal": "^3.16.1",
|
||||
"react-phone-input-2": "^2.15.1",
|
||||
"react-phone-number-input": "^3.4.5",
|
||||
"react-qr-barcode-scanner": "^2.0.0",
|
||||
"react-router": "^6.26.1",
|
||||
"react-router-dom": "^6.26.1",
|
||||
"react-scripts": "5.0.1",
|
||||
"react-tel-input": "^0.1.14",
|
||||
"react-toastify": "^10.0.5",
|
||||
"recharts": "^2.13.3",
|
||||
"sweetalert2": "^11.14.4",
|
||||
"web-vitals": "^2.1.4"
|
||||
},
|
||||
"scripts": {
|
||||
"start": "react-scripts start",
|
||||
"build": "react-scripts build",
|
||||
"test": "react-scripts test",
|
||||
"eject": "react-scripts eject"
|
||||
},
|
||||
"eslintConfig": {
|
||||
"extends": [
|
||||
"react-app",
|
||||
"react-app/jest"
|
||||
]
|
||||
},
|
||||
"browserslist": {
|
||||
"production": [
|
||||
">0.2%",
|
||||
"not dead",
|
||||
"not op_mini all"
|
||||
],
|
||||
"development": [
|
||||
"last 1 chrome version",
|
||||
"last 1 firefox version",
|
||||
"last 1 safari version"
|
||||
]
|
||||
}
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
RewriteEngine On
|
||||
RewriteBase /subdirectory
|
||||
RewriteRule ^index\.html$ - [L]
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME} !-l
|
||||
RewriteRule . /index.html [L]
|
After Width: | Height: | Size: 109 KiB |
|
@ -0,0 +1,67 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<!-- Favicon pointing to local file -->
|
||||
<link rel="icon" href="/favicon.ico" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta name="theme-color" content="#000000" />
|
||||
<meta name="description" content="" />
|
||||
<link href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;600&display=swap" rel="stylesheet" />
|
||||
|
||||
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
|
||||
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css"
|
||||
integrity="sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg=="
|
||||
crossorigin="anonymous" referrerpolicy="no-referrer" />
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
|
||||
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous" />
|
||||
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js"
|
||||
integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r"
|
||||
crossorigin="anonymous"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js"
|
||||
integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy"
|
||||
crossorigin="anonymous"></script>
|
||||
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.1/font/bootstrap-icons.css">
|
||||
|
||||
<!-- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> -->
|
||||
<style>
|
||||
body {
|
||||
background-color: #E9ECFF;
|
||||
font-family: Manrope;
|
||||
}
|
||||
|
||||
@media (min-width: 768px) {
|
||||
.hideonmobile {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media (min-width: 200px) {
|
||||
.hideonmobile {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
/* Styles for desktop and larger screens */
|
||||
@media (min-width: 1024px) {
|
||||
.hideonmobile {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
<title>Ezhisab</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<noscript>You need to enable JavaScript to run this app.</noscript>
|
||||
<div id="root"></div>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"
|
||||
integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
|
||||
crossorigin="anonymous"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
|
@ -0,0 +1,15 @@
|
|||
{
|
||||
"short_name": "React App",
|
||||
"name": "Create React App Sample",
|
||||
"icons": [
|
||||
{
|
||||
"src": "favicon.ico",
|
||||
"sizes": "64x64 32x32 24x24 16x16",
|
||||
"type": "image/x-icon"
|
||||
}
|
||||
],
|
||||
"start_url": ".",
|
||||
"display": "standalone",
|
||||
"theme_color": "#000000",
|
||||
"background_color": "#ffffff"
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
# https://www.robotstxt.org/robotstxt.html
|
||||
User-agent: *
|
||||
Disallow:
|
|
@ -0,0 +1,21 @@
|
|||
import React from 'react';
|
||||
import { BrowserRouter} from 'react-router-dom';
|
||||
import { AuthProvider } from './utils/secure-route/AuthContext';
|
||||
import RouteManager from './utils/secure-route/routeManager/RouteManager';
|
||||
import './assets/css/App.css'
|
||||
import { ToastContainer } from 'react-toastify';
|
||||
import 'react-toastify/dist/ReactToastify.css';
|
||||
const App = () => {
|
||||
return (
|
||||
<>
|
||||
<ToastContainer autoClose={2000} />
|
||||
<BrowserRouter>
|
||||
<AuthProvider>
|
||||
<RouteManager />
|
||||
</AuthProvider>
|
||||
</BrowserRouter>
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
export default App;
|
After Width: | Height: | Size: 9.2 KiB |
After Width: | Height: | Size: 896 B |
|
@ -0,0 +1,964 @@
|
|||
body {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
.form-container {
|
||||
max-width: 1328px;
|
||||
margin: 20px auto;
|
||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
||||
background: #fff;
|
||||
border-radius: 8px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
.form-container {
|
||||
width: 100%;
|
||||
max-width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
.custom-dropdown-menu {
|
||||
font-size: 22px;
|
||||
background-color: white !important;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
.custom-dropdown-menu .dropdown-item {
|
||||
color: black;
|
||||
box-shadow: none;
|
||||
font-size: 16px;
|
||||
/* Set font size to 16px for dropdown items */
|
||||
}
|
||||
.custom-dropdown-menu .dropdown-item:hover {
|
||||
background-color: transparent !important;
|
||||
color: #000;
|
||||
box-shadow: none;
|
||||
}
|
||||
.btn-primary {
|
||||
|
||||
width: 100px;
|
||||
background-color: #4545db !important;
|
||||
border: none;
|
||||
border-radius: 50px;
|
||||
box-shadow: none;
|
||||
outline: 0 none;
|
||||
}
|
||||
.btn-primary:hover,
|
||||
.btn-primary:focus {
|
||||
background-color: #4545db !important;
|
||||
}
|
||||
.btn-outline-secondary {
|
||||
box-shadow: none;
|
||||
outline: 0 none;
|
||||
border: none;
|
||||
}
|
||||
.btn-outline-secondary:hover,
|
||||
.btn-outline-secondary:focus {
|
||||
box-shadow: none;
|
||||
background-color: transparent;
|
||||
color: #000;
|
||||
}
|
||||
.dropdown,
|
||||
.dropdown-toggle {
|
||||
background-color: transparent;
|
||||
border: none;
|
||||
color: #000;
|
||||
box-shadow: none;
|
||||
font-size: 22px;
|
||||
}
|
||||
.dropdown:hover,
|
||||
.dropdown:focus,
|
||||
.dropdown-toggle:hover,
|
||||
.dropdown-toggle:focus {
|
||||
background-color: transparent;
|
||||
color: #000;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
.header-container {
|
||||
width: 1800px;
|
||||
margin: 0 auto;
|
||||
opacity: 1;
|
||||
gap: 5%;
|
||||
display: flex;
|
||||
justify-content: space-between; /* Ensures left and center are spaced apart */
|
||||
align-items: center; /* Aligns items vertically */
|
||||
}
|
||||
|
||||
.navbar-left {
|
||||
display: flex;
|
||||
|
||||
align-items: center;
|
||||
background-color: #FFFFFF;
|
||||
width: 400px;
|
||||
height: 90px;
|
||||
|
||||
margin-top: 20px;
|
||||
padding: 10px 20px;
|
||||
border-radius: 20px;
|
||||
}
|
||||
.navbar {
|
||||
margin-top: 20px;
|
||||
width: 1200px;
|
||||
height: 90px;
|
||||
background-color: #FFFFFF;
|
||||
padding: 10px 20px;
|
||||
border-radius: 10px;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
box-shadow: 0px 0px 10px rgba(66, 71, 76, 0.08);
|
||||
align-items: center;
|
||||
box-sizing: border-box;
|
||||
flex: 1; /* Takes the remaining space between navbar-left and the center header */
|
||||
|
||||
}
|
||||
.navbar-nav {
|
||||
margin-left: auto;
|
||||
}
|
||||
.navbar .nav-item.active .nav-link {
|
||||
color: #ffffff; /* Active link color */
|
||||
background-color: #282e26;
|
||||
border-radius: 20px;
|
||||
font-weight: bold; /* Bold text for active link */
|
||||
}
|
||||
.nav-list {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.nav-item {
|
||||
margin: 0 15px;
|
||||
position: relative;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.nav-link {
|
||||
font-family: "Manrope";
|
||||
font-size: 18px !important;
|
||||
color: #002300;
|
||||
text-decoration: none;
|
||||
}
|
||||
.nav-link:hover {
|
||||
color: #005600;
|
||||
}
|
||||
/* Logo styles */
|
||||
.logo {
|
||||
width:95px;
|
||||
height: 70px;
|
||||
}
|
||||
.dropdown-menu {
|
||||
display: none;
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
left: 0;
|
||||
border-radius: 10px;
|
||||
background-color: #ffffff;
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2);
|
||||
z-index: 1000;
|
||||
}
|
||||
.dropdown-menu li {
|
||||
padding: 10px 15px;
|
||||
align-items: center;
|
||||
}
|
||||
.dropdown-menu li a {
|
||||
color: #002300;
|
||||
text-decoration: none;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.avatar-dropdown-menu .dropdown-item {
|
||||
background-color: transparent !important;
|
||||
color: #002300;
|
||||
}
|
||||
.avatar-dropdown-menu .dropdown-item:hover {
|
||||
background-color: transparent !important;
|
||||
color: #005600;
|
||||
}
|
||||
.avatar-container .avatar {
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
|
||||
border-radius: 50%;
|
||||
}
|
||||
.dropdown-menu li a:hover {
|
||||
background-color: #4545db;
|
||||
}
|
||||
.dropdown-menu li i {
|
||||
margin-right: 10px;
|
||||
}
|
||||
.nav-item:hover .dropdown-menu {
|
||||
display: block;
|
||||
}
|
||||
.trail {
|
||||
width: 170px;
|
||||
height: 40px;
|
||||
/* background-color: #e8bbbb; */
|
||||
color:#fff;
|
||||
border-radius: 10px;
|
||||
display: flex;
|
||||
/* border:1px solid #4545db; */
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
margin-right: 15px;
|
||||
}
|
||||
.trail p {
|
||||
margin: 0;
|
||||
font-size: 15px;
|
||||
font-weight: 500;
|
||||
text-align: center;
|
||||
cursor: pointer;
|
||||
}
|
||||
.notification-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
margin-right: 15px;
|
||||
}
|
||||
.avatar-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
position: relative;
|
||||
gap:120px;
|
||||
}
|
||||
.avatar {
|
||||
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
border-radius: 50%;
|
||||
object-fit: cover;
|
||||
}
|
||||
.alignright {
|
||||
padding: 10px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.avatar-dropdown-menu {
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
right: 0;
|
||||
background-color: #fff;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 4px;
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
|
||||
z-index: 1000;
|
||||
}
|
||||
.avatar-dropdown-menu li {
|
||||
padding: 8px 12px;
|
||||
}
|
||||
.avatar-dropdown-menu li a {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
}
|
||||
.avatar-dropdown-menu li:hover {
|
||||
background-color: #f1f1f1;
|
||||
}
|
||||
.notification-dropdown-menu {
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
right: 0;
|
||||
background-color: #fff;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 4px;
|
||||
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
z-index: 1000;
|
||||
}
|
||||
.notification-dropdown-menu li {
|
||||
padding: 10px;
|
||||
}
|
||||
.notification-dropdown-menu li a {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
display: block;
|
||||
}
|
||||
.notification-dropdown-menu li a:hover {
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
/*----------------------------------------------------------------------------------setting dropdown-----------------------------------------------------------------*/
|
||||
.nav-item {
|
||||
position: relative; /* Allows absolute positioning of dropdowns */
|
||||
}
|
||||
.nav-menu-drop {
|
||||
white-space: nowrap; /* Prevent wrapping */
|
||||
}
|
||||
|
||||
.nav-menu-drop {
|
||||
list-style-type: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
position: absolute;
|
||||
|
||||
top: 100%; /* Positions dropdown below the parent */
|
||||
left: 0;
|
||||
background-color: #FFFFFF;
|
||||
border: 1px solid #F6F6F6;
|
||||
z-index: 1000;
|
||||
border-radius: 10px;
|
||||
min-width: 120px; /* Optional minimum width */
|
||||
filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
|
||||
|
||||
}
|
||||
|
||||
.nav-menu-drop-item {
|
||||
padding: 10px 15px;
|
||||
text-decoration: none;
|
||||
color: #002300;
|
||||
filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
|
||||
display: block;
|
||||
|
||||
width: auto;
|
||||
box-sizing: border-box;
|
||||
border-bottom: 1px solid rgba(230, 230, 230, 0.3);
|
||||
transition: none;
|
||||
}
|
||||
.nav-menu-drop-item:hover {
|
||||
background-color: transparent; /* Prevent background change */
|
||||
color: #002300; /* Maintain original text color */
|
||||
cursor: default; /* Maintain default cursor */
|
||||
}
|
||||
|
||||
/* Responsive adjustments */
|
||||
@media (max-width: 1600px) {
|
||||
.header-container,
|
||||
.navbar {
|
||||
width: 100%;
|
||||
max-width: 100%;
|
||||
}
|
||||
}
|
||||
@media (max-width: 768px) {
|
||||
.navbar {
|
||||
flex-direction: column;
|
||||
height: auto;
|
||||
}
|
||||
.nav-list {
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
}
|
||||
.nav-item {
|
||||
margin: 10px 0;
|
||||
}
|
||||
}
|
||||
/* Form Row and Column css With Table Css */
|
||||
.dynamic-form-element {
|
||||
display: block;
|
||||
margin-bottom: 10px;
|
||||
width: 100%;
|
||||
}
|
||||
/* Grid system */
|
||||
.row {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
.col-2 {
|
||||
flex: 0 0 16.6667%;
|
||||
max-width: 16.6667%;
|
||||
}
|
||||
.col-3 {
|
||||
flex: 0 0 25%;
|
||||
max-width: 25%;
|
||||
}
|
||||
.col-4 {
|
||||
flex: 0 0 33.3333%;
|
||||
max-width: 33.3333%;
|
||||
}
|
||||
.col-6 {
|
||||
flex: 0 0 50%;
|
||||
max-width: 50%;
|
||||
}
|
||||
.col-12 {
|
||||
flex: 0 0 100%;
|
||||
max-width: 100%;
|
||||
}
|
||||
.dynamic-form-element {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.table-container {
|
||||
border-radius: 20px;
|
||||
padding: 20px;
|
||||
background-color: white;
|
||||
width: auto;
|
||||
}
|
||||
.table-darkcustom th {
|
||||
vertical-align: middle;
|
||||
background-color: #f4f4f4;
|
||||
color: #000000;
|
||||
height: 60px;
|
||||
text-align: start;
|
||||
font-size: 18px;
|
||||
width: 1248px;
|
||||
}
|
||||
.table-darkcustom td {
|
||||
text-align: start;
|
||||
vertical-align: middle;
|
||||
font-size: 16px;
|
||||
}
|
||||
/* Styling for the last header cell */
|
||||
.table-darkcustom th.last-header {
|
||||
border-top-right-radius: 10px;
|
||||
border-bottom-right-radius: 10px;
|
||||
}
|
||||
.tables > :not(:last-child) > :last-child > * {
|
||||
border-bottom-color: transparent;
|
||||
}
|
||||
.table-darkcustom th {
|
||||
border: none;
|
||||
height: 60px;
|
||||
}
|
||||
.table-darkcustom th:last-child {
|
||||
border-top-right-radius: 60px;
|
||||
border-bottom-right-radius: 60px;
|
||||
}
|
||||
.table-darkcustom th:first-child {
|
||||
padding-left: 20px;
|
||||
border-top-left-radius: 60px;
|
||||
border-bottom-left-radius: 60px;
|
||||
}
|
||||
.table-darkcustom th:first-child {
|
||||
border-top-left-radius: 60px;
|
||||
border-bottom-left-radius: 60px;
|
||||
}
|
||||
.tdclass {
|
||||
border-bottom: 0.5px solid #f4f4f4;
|
||||
}
|
||||
.tables {
|
||||
--bs-table-accent-bg: transparent;
|
||||
--bs-table-striped-color: #212529;
|
||||
--bs-table-striped-bg: rgba(0, 0, 0, 0.05);
|
||||
--bs-table-active-color: #212529;
|
||||
--bs-table-active-bg: rgba(0, 0, 0, 0.1);
|
||||
--bs-table-hover-color: #212529;
|
||||
--bs-table-hover-bg: rgba(0, 0, 0, 0.075);
|
||||
width: 100%;
|
||||
margin-bottom: 1rem;
|
||||
color: #212529;
|
||||
vertical-align: top;
|
||||
border-color: #dee2e6;
|
||||
border-top: none;
|
||||
}
|
||||
/* ==================================================================================================Search Container ============================================================ */
|
||||
/* .filter-dropdown-btn{
|
||||
margin: 10px;
|
||||
padding: 10px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
height: 60px;
|
||||
border-radius: 60px;
|
||||
background-color: #F4F4F4;
|
||||
} */
|
||||
.search-filter-container {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
margin-bottom: 20px;
|
||||
}
|
||||
|
||||
|
||||
.position-relative {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.search-icon {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 15px; /* Adjust as needed */
|
||||
transform: translateY(-50%);
|
||||
pointer-events: none; /* Prevent clicks on the icon */
|
||||
}
|
||||
|
||||
.search-container {
|
||||
position: relative;
|
||||
flex: 3;
|
||||
max-width: 300px;
|
||||
}
|
||||
.search-container input {
|
||||
width: 100%;
|
||||
height: 50px;
|
||||
background: #f4f4f4;
|
||||
border-radius: 50px;
|
||||
border: none;
|
||||
padding-left: 40px;
|
||||
font-size: 16px;
|
||||
box-sizing: border-box;
|
||||
}
|
||||
.search-container input::placeholder {
|
||||
color: #a9a9a9;
|
||||
}
|
||||
.search-container input:focus {
|
||||
outline: none;
|
||||
}
|
||||
.search-container-icon {
|
||||
position: absolute;
|
||||
left: 10px;
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
pointer-events: none;
|
||||
}
|
||||
/* ======================================================================================Search Container================================== */
|
||||
.filter-dropdown-btn {
|
||||
box-shadow: none;
|
||||
outline: 0 none;
|
||||
justify-content: flex-end;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
/* Center vertically */
|
||||
}
|
||||
.filter-dropdown-btn svg {
|
||||
margin-right: 8px;
|
||||
/* Space between icon and text */
|
||||
}
|
||||
.filter-dropdown-btn h4 {
|
||||
margin: 0;
|
||||
/* Remove default margin */
|
||||
text-align: center;
|
||||
/* Center the text */
|
||||
flex-grow: 1;
|
||||
/* Allow the text to take available space */
|
||||
}
|
||||
/* ======================================================================================Filter Start =========================================================================== */
|
||||
.filter-container {
|
||||
justify-content: center;
|
||||
width: auto;
|
||||
height: 50px;
|
||||
background: #f4f4f4;
|
||||
border-radius: 50px;
|
||||
border: none;
|
||||
padding-left: 20px;
|
||||
margin-left: 20px;
|
||||
align-items: center;
|
||||
height: 50px;
|
||||
display: flex;
|
||||
background-color: #f0f0f0;
|
||||
border-radius: 50px;
|
||||
margin: 10px;
|
||||
gap: 15px;
|
||||
}
|
||||
.filterdropdown-container {
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
left: auto;
|
||||
right: 0;
|
||||
width: 294px;
|
||||
height: auto;
|
||||
background-color: #ffffff;
|
||||
border: 1px solid #ced4da;
|
||||
border-radius: 15px;
|
||||
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
|
||||
padding: 10px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
.filter-container2 {
|
||||
position: relative;
|
||||
width: 130px; /* Set width to 130 pixels */
|
||||
height: 50px;
|
||||
display: flex;
|
||||
background-color: #f0f0f0;
|
||||
margin-left: 30px;
|
||||
border-radius: 50px;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
.dropdown-menu2 {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
.custom-select-form {
|
||||
padding: 10px;
|
||||
width: 260px;
|
||||
border: 1px solid #d9d9d9;
|
||||
border-radius: 50px;
|
||||
height: 44px;
|
||||
}
|
||||
.from-btn {
|
||||
box-shadow: none;
|
||||
outline: 0 none;
|
||||
display: flex;
|
||||
justify-content: space-evenly;
|
||||
width: 144px;
|
||||
padding: 10px;
|
||||
background-color: transparent;
|
||||
border: 1px solid #d9d9d9; /* Add border with desired color */
|
||||
border-radius: 30px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.btn-container svg {
|
||||
margin-left: 10px; /* Optional: Add space between text and icon */
|
||||
}
|
||||
.apply-filter-button {
|
||||
border: none;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
background-color: #4545db;
|
||||
height: 42px;
|
||||
width: 163px;
|
||||
color: #ffff;
|
||||
margin-top: 10px;
|
||||
border-radius: 60px;
|
||||
align-items: center;
|
||||
}
|
||||
.from-to {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
}
|
||||
.form-check-input:checked {
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
background-color: #4545db;
|
||||
border-color: #4545db;
|
||||
}
|
||||
.form-check-input[type="radio"] {
|
||||
border-radius: 50%;
|
||||
}
|
||||
.filter-button {
|
||||
background-color: transparent;
|
||||
border: none;
|
||||
height: 40px;
|
||||
padding: 3px 3px;
|
||||
/* Top and bottom, left and right */
|
||||
padding-left: 15px;
|
||||
/* Add left padding */
|
||||
border-radius: 50px;
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
font-size: 14px;
|
||||
text-align: center;
|
||||
}
|
||||
.filter-button:hover {
|
||||
background-color: #e0e0e0;
|
||||
}
|
||||
.filter-button.active {
|
||||
background-color: white;
|
||||
}
|
||||
.count {
|
||||
margin: 5px;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
background-color: #5045e5;
|
||||
color: white;
|
||||
border-radius: 50%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
font-size: 12px;
|
||||
}
|
||||
.filter-button:nth-child(1) .count {
|
||||
background-color: #4caf50; /* Green */
|
||||
}
|
||||
.filter-button:nth-child(2) .count {
|
||||
background-color: #e91e63; /* Blue */
|
||||
}
|
||||
.filter-button:nth-child(3) .count {
|
||||
background-color: #d1d1ef; /* Amber */
|
||||
}
|
||||
.filter-button:nth-child(4) .count {
|
||||
background-color: #e91e63; /* Pink */
|
||||
}
|
||||
.filter-button:nth-child(5) .count {
|
||||
background-color: #9c27b0; /* Purple */
|
||||
}
|
||||
.filter-button:nth-child(n + 6) .count {
|
||||
background-color: #5045e5; /* Original color */
|
||||
}
|
||||
/* ======================================================================Filterbtn======================================================================================== */
|
||||
|
||||
|
||||
|
||||
|
||||
/* =============================================Expense Screen CSS Start ======================= */
|
||||
.expensecontainer {
|
||||
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
||||
border-radius: 10px;
|
||||
margin: auto;
|
||||
background-color: white;
|
||||
width: 90%;
|
||||
/* Changed from 1600px to a percentage */
|
||||
max-width: 1600px;
|
||||
/* Maximum width for larger screens */
|
||||
height: auto;
|
||||
/* Change to auto for flexible height */
|
||||
border: 1px solid #dee2e6;
|
||||
padding: 30px;
|
||||
justify-content: start;
|
||||
}
|
||||
h3 {
|
||||
font-weight: 800;
|
||||
margin: 0;
|
||||
font-size: 22px;
|
||||
color: #343a40;
|
||||
}
|
||||
.cus {
|
||||
box-shadow: none;
|
||||
outline: none;
|
||||
width: auto;
|
||||
height: 42px;
|
||||
padding: 8px 12px;
|
||||
font-size: 16px;
|
||||
border: none;
|
||||
border-radius: 60px;
|
||||
background-color: #007bff;
|
||||
color: white;
|
||||
cursor: pointer;
|
||||
transition: background-color 0.3s;
|
||||
}
|
||||
.expense-searchcontainerstart {
|
||||
width: 90%;
|
||||
}
|
||||
.custbtn {
|
||||
box-shadow: none;
|
||||
outline: 0 none;
|
||||
border-radius: 40px;
|
||||
margin-left: 10px;
|
||||
margin-top: 3px;
|
||||
width: auto;
|
||||
/* Change to auto for responsiveness */
|
||||
height: 45px;
|
||||
color: #4545db;
|
||||
border: 1px solid #4545db;
|
||||
background-color: transparent;
|
||||
transition: color 0.3s, background-color 0.3s;
|
||||
}
|
||||
.custbtn2 {
|
||||
box-shadow: none;
|
||||
outline: 0 none;
|
||||
color: #f0f0f0;
|
||||
background-color: #4545db;
|
||||
margin-left: 10px;
|
||||
width: auto;
|
||||
/* Change to auto for responsiveness */
|
||||
height: 48px;
|
||||
border-radius: 10px;
|
||||
}
|
||||
.custbtn2:hover {
|
||||
color: #f0f0f0;
|
||||
background-color: #4545db;
|
||||
}
|
||||
.custbtn:hover {
|
||||
color: #4545db;
|
||||
background-color: transparent;
|
||||
border: 1px solid #4545db;
|
||||
}
|
||||
|
||||
.selectoptions {
|
||||
margin-left: 10px;
|
||||
border-radius: 10px;
|
||||
width: auto;
|
||||
/* Change to auto for responsiveness */
|
||||
height: 50px;
|
||||
border: transparent;
|
||||
background-color: #f4f4f4;
|
||||
text-align: center;
|
||||
}
|
||||
.scontainerdropdownd {
|
||||
justify-items: center;
|
||||
align-items: center;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.table-responsive th {
|
||||
background-color: #f4f4f4;
|
||||
}
|
||||
.table-responsives {
|
||||
border: 0.5px solid #f4f4f4;
|
||||
border-radius: 24px 24px 0 0; /* top-left and top-right corners to 24px */
|
||||
}
|
||||
.table-responsive {
|
||||
|
||||
border-radius: 24px 24px 0 0; /* top-left and top-right corners to 24px */
|
||||
}
|
||||
.expensetableheader th:first-child {
|
||||
border-top-left-radius: 24px;
|
||||
/* Adjust as needed */
|
||||
}
|
||||
.expensetableheader th:last-child {
|
||||
border-top-right-radius: 24px;
|
||||
/* Adjust as needed */
|
||||
}
|
||||
/* Responsive Styles */
|
||||
@media (max-width: 768px) {
|
||||
.expensecontainer {
|
||||
padding: 15px;
|
||||
width: 95%;
|
||||
}
|
||||
.expensetableheader th {
|
||||
font-size: 14px;
|
||||
/* Adjust font size for headers */
|
||||
}
|
||||
|
||||
}
|
||||
.totalcalculation {
|
||||
border-top: none;
|
||||
}
|
||||
.tdnexp {
|
||||
border-right: 0.5px solid #f4f4f4;
|
||||
border-bottom: 0.5px solid #f4f4f4;
|
||||
border-left: 0.5px solid #f4f4f4;
|
||||
}
|
||||
.totalcont {
|
||||
align-items: end;
|
||||
justify-content: end;
|
||||
border-color: transparent;
|
||||
}
|
||||
h5 {
|
||||
text-align: end;
|
||||
align-items: end;
|
||||
justify-items: end;
|
||||
font-size: 18px;
|
||||
}
|
||||
.semibold {
|
||||
font-weight: 600;
|
||||
}
|
||||
.modal-overlay {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
.modal-container {
|
||||
max-width: 768px; /* Updated to 768px */
|
||||
margin: 0;
|
||||
background-color: white;
|
||||
border-radius: 0.5rem;
|
||||
}
|
||||
.modal-header,
|
||||
.modal-body,
|
||||
.modal-footer {
|
||||
padding: 1rem;
|
||||
}
|
||||
.modal-close-btn {
|
||||
cursor: pointer;
|
||||
}
|
||||
.modal-save-btn {
|
||||
box-shadow: none;
|
||||
outline: 0 none;
|
||||
background-color: #007bff;
|
||||
color: white;
|
||||
}
|
||||
|
||||
|
||||
/* store drop down style */
|
||||
|
||||
.store-menu {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.dropdown-container {
|
||||
position: absolute;
|
||||
top: 60%;
|
||||
right: 100%;
|
||||
background: #fff;
|
||||
border-radius: 10px;
|
||||
border: 1px solid #ccc;
|
||||
padding: 10px;
|
||||
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
|
||||
z-index: 1000;
|
||||
width: 200px;
|
||||
transform: translateX(-10px);
|
||||
}
|
||||
|
||||
.dropdown-list {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.dropdown-item {
|
||||
margin: 5px 0;
|
||||
border-bottom: 1px solid rgba(230, 230, 230, 0.3);
|
||||
}
|
||||
|
||||
.dropdown-link {
|
||||
text-decoration: none;
|
||||
color: #333;
|
||||
padding: 5px 10px;
|
||||
display: block;
|
||||
overflow: hidden;
|
||||
white-space: wrap;
|
||||
/* text-overflow: ellipsis; */
|
||||
}
|
||||
|
||||
.dropdown-link:hover {
|
||||
background-color: #f0f0f0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* =============================================Expense Screen CSS End ======================= */
|
||||
|
||||
/* Slim scrollbar */
|
||||
div::-webkit-scrollbar {
|
||||
width: 8px; /* Slim width */
|
||||
|
||||
}
|
||||
|
||||
/* Track */
|
||||
div::-webkit-scrollbar-track {
|
||||
background-color: #d6ebff;
|
||||
}
|
||||
|
||||
/* Handle */
|
||||
div::-webkit-scrollbar-thumb {
|
||||
background: #5c9ad8; /* Darker handle */
|
||||
border-radius: 10px; /* Rounded handle */
|
||||
}
|
||||
|
||||
/* Handle on hover */
|
||||
div::-webkit-scrollbar-thumb:hover {
|
||||
background: #555; /* Darker on hover */
|
||||
}
|
||||
|
||||
|
||||
.printBtn{
|
||||
opacity: 0.3;
|
||||
}
|
||||
|
||||
|
||||
.printBtn:hover{
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
|
||||
.settings-button {
|
||||
|
||||
width: 32px;
|
||||
height: 32px; /* Ensure square dimensions for consistency */
|
||||
left: 1912px;
|
||||
top: 40px;
|
||||
background: url("../Image/settings.png") no-repeat center center;
|
||||
|
||||
border: none; /* Remove default button border */
|
||||
cursor: pointer;
|
||||
|
||||
}
|
||||
|
||||
|
||||
.settings-icon {
|
||||
font-size: 24px;
|
||||
color: transparent; /* Icon text hidden since an image is used */
|
||||
}
|
||||
|
||||
|
||||
|
After Width: | Height: | Size: 729 KiB |
|
@ -0,0 +1,896 @@
|
|||
<svg width="1920" height="1080" viewBox="0 0 1920 1080" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect opacity="0.9" width="1920" height="1080" fill="url(#paint0_linear_1654_132)"/>
|
||||
<g style="mix-blend-mode:darken" opacity="0.16" clip-path="url(#clip0_1654_132)">
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1323.87 1140.32C1412.49 1074.26 1495.3 993.915 1572.74 900.569C1668.38 776.642 1742.6 627.7 1765.53 461.548C1788.06 298.37 1757.61 127.167 1652.64 -10.4293C1628.02 -39.3822 1605.73 -66.9413 1576.44 -87.122C1548.24 -107.014 1519.99 -123.835 1491.87 -138.307C1432.21 -161.617 1376.95 -178.351 1319.61 -184.463C1194.08 -200.753 1090.37 -193.466 993.996 -219.29C984.813 -220.98 975.822 -223.389 966.928 -226.158C888.39 -249.515 838.437 -291.808 772.159 -319.204C760.606 -324.998 747.949 -329.545 734.906 -332.655C689.883 -345.875 647.723 -346.765 602.549 -334.971C559.271 -323.055 512.189 -299.823 457.502 -253.961C374.607 -184.82 327.66 -94.4836 296.102 -16.9838C266.464 59.1032 248.373 125.179 216.418 194.092C211.151 206.557 205.98 218.663 200.379 229.496C159.649 315.331 116.938 374.039 74.6096 452.893C48.7953 500.325 26.1847 555.939 10.9714 622.785C-4.46071 691.886 -4.81154 803.959 17.0984 891.931C31.1952 955.839 75.8954 1058.01 126.148 1050.28L126.437 1049.2C76.2809 1056.57 31.4843 954.76 17.2911 891.212C-4.71518 803.599 -4.10108 691.983 10.9714 622.785C26.1847 555.939 48.7953 500.325 74.6096 452.893C86.2675 430.962 97.5399 410.47 109.795 390.627L127.002 360.932C133.033 351.37 139.161 341.448 145.385 331.167C171.725 284.647 194.99 243.856 216.155 193.636C248.11 124.723 267.524 55.1472 295.935 -17.7995C327.493 -95.2993 373.888 -185.013 456.783 -254.153C511.014 -299.753 558.095 -322.984 601.015 -334.997C645.828 -346.887 687.988 -345.997 733.011 -332.777C745.958 -329.308 758.352 -325.216 770.264 -319.326C836.183 -292.027 886.039 -249.374 965.393 -226.183C989.488 -219.727 1013.22 -213.367 1039.24 -208.324C1067.01 -205.509 1094.46 -200.08 1126.86 -198.723C1157.56 -198.206 1186.31 -194.743 1218.7 -193.385C1252.38 -192.458 1285.01 -189.109 1318.34 -184.033C1375.77 -178.281 1430.67 -161.643 1490.24 -137.973C1517.99 -123.598 1546.71 -107.039 1574.45 -86.8845C1603.74 -66.7039 1626.13 -39.5044 1650.29 -10.2882C1754.9 127.211 1785.44 298.055 1762.66 460.777C1739.82 626.569 1665.7 775.152 1570.51 898.816C1493.17 991.802 1410.62 1072.6 1322 1138.66" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1327.78 1138.67C1347.37 1123.1 1367.51 1106.92 1389.57 1089.31C1421.64 1061.68 1451.42 1031.11 1484.53 1001.05C1514.42 968.588 1543.37 933.942 1573.58 898.867C1712.61 713.715 1809.57 474.12 1755.27 223.672C1735.64 134.383 1699.85 55.0287 1647.7 -12.138C1603.55 -71.7645 1544.5 -110.328 1488.18 -138.911C1429.33 -162.388 1374.79 -178.929 1317.55 -185.401C1193.29 -202.121 1089.78 -195.553 993.399 -221.377C983.856 -223.164 974.506 -225.669 964.989 -228.99C944.876 -235.921 927.21 -243.353 909.711 -249.969C892.571 -256.489 877.763 -267.395 861.799 -273.985C846.483 -281.558 831.816 -290.113 816.43 -298.861C801.018 -306.075 785.606 -313.288 770.194 -320.501C758.282 -326.391 745.528 -330.58 732.485 -333.689C706.592 -340.627 683.358 -344.54 661.388 -343.103C640.067 -342.649 619.992 -341.09 600.103 -334.47C577.863 -327.709 554.615 -320.062 530.518 -304.934C518.662 -298.089 506.254 -290.621 493.654 -282.433C481.413 -274.15 468.857 -263.252 455.678 -252.907C439.93 -240.167 424.612 -226.155 410.611 -209.863C396.706 -193.931 382.897 -178.359 370.572 -159.69C354.354 -135.127 339.697 -112.073 327.365 -87.6248C315.392 -63.0804 304.524 -39.7818 295.19 -16.4573C265.649 59.2701 247.462 125.706 215.506 194.619C210.143 207.444 204.708 219.093 199.371 230.383C159.097 315.954 116.649 375.118 75.0399 454.165L65.4244 472.788C55.2309 493.569 45.6343 516.438 35.8193 541.56C27.1794 566.612 18.6806 594.015 12.2173 623.89C0.254322 680.044 -3.08665 765.876 8.69039 844.194C18.9534 905.148 35.7741 957.451 55.6854 992.466C67.8916 1013.08 79.0002 1029.16 91.124 1038.58C103.607 1048.09 115.186 1052.35 126.219 1051.45L126.508 1050.37C111.686 1051.03 96.2738 1043.81 82.6927 1029.77C69.5674 1015.46 56.7125 995.825 46.1633 973.34C36.7894 950.785 27.8972 926.431 21.6893 903.568C16.297 880.538 11.9578 859.332 9.24275 843.572C-2.53427 765.253 0.61395 680.141 12.5768 623.987C19.0401 594.111 27.5389 566.709 36.0825 542.016C45.8976 516.894 55.3978 494.385 65.6878 473.244L75.3032 454.621C116.912 375.574 159.36 316.41 200.09 230.575C205.428 219.286 210.958 207.277 216.225 194.812C247.821 125.802 267.691 55.9629 296.006 -16.6242C305.602 -39.4926 316.111 -62.8877 328.18 -87.7917C340.513 -112.24 355.17 -135.294 371.387 -159.857C396.899 -194.651 425.094 -227.953 456.397 -252.715C469.672 -263.419 482.132 -273.957 494.373 -282.241C586.373 -345.087 654.518 -353.424 732.292 -332.97C745.598 -329.404 758.185 -326.032 770.001 -319.782C785.413 -312.569 800.921 -305.715 816.334 -298.502C831.264 -289.49 845.931 -280.935 861.606 -273.266C877.57 -266.675 892.475 -256.129 909.518 -249.25C927.114 -242.993 945.043 -235.105 965.156 -228.174C976.831 -224.275 988.891 -221.815 1001.31 -219.258C1013.44 -215.622 1025.77 -212.705 1039 -210.315C1066.67 -207.14 1094.32 -202.431 1126.88 -200.257C1157.22 -199.838 1186.69 -196.181 1218.54 -194.201C1234.77 -192.934 1252.11 -192.913 1268.25 -191.287C1284.56 -188.846 1301.32 -186.667 1317.98 -184.129C1374.96 -178.114 1429.04 -161.309 1488.25 -137.735C1544.21 -109.249 1603.26 -70.6857 1646.79 -11.6115C1698.58 55.4589 1734.46 134.454 1753.73 223.646C1807.87 473.278 1711.1 712.155 1572.52 897.043C1542.31 932.118 1513.47 966.404 1483.57 998.865C1450.46 1028.92 1420.59 1059.85 1388.52 1087.49C1366.46 1105.09 1346.41 1120.92 1327.18 1136.58" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1332.05 1137.12C1351.74 1121.19 1371.88 1105 1393.58 1087.3C1424.57 1059.38 1454.61 1029.27 1487 999.013C1516.11 965.184 1545.31 930.995 1574.06 897.069C1640.03 803.35 1704.09 699.483 1734.59 582.77C1754.81 524.587 1760.06 464.708 1766.61 402.863C1766.99 342.45 1766.33 280.213 1751.17 220.261C1731.44 131.333 1695.11 52.6009 1643.03 -13.3906C1554.74 -128.399 1428.02 -170.448 1316.47 -185.69C1193.13 -202.937 1090.16 -196.991 994.144 -222.72C984.242 -224.602 974.172 -227.3 964.655 -230.621C954.682 -233.679 945.261 -237.359 936.393 -241.663C927.139 -244.528 917.982 -247.753 909.736 -251.504C892.597 -258.024 877.692 -268.57 861.632 -274.801C846.22 -282.014 831.553 -290.569 816.526 -299.221C801.114 -306.434 785.605 -313.288 770.097 -320.142C757.825 -326.128 744.975 -329.957 731.573 -333.162C705.68 -340.1 682.35 -343.653 660.739 -342.12C639.418 -341.666 619.606 -339.651 599.261 -332.768C577.021 -326.007 554.036 -317.904 529.58 -302.872C517.724 -296.027 505.676 -288.463 493.075 -280.276C480.738 -271.632 468.278 -261.095 455.459 -250.653C439.711 -237.913 424.753 -223.805 410.752 -207.513C396.847 -191.581 383.038 -176.008 370.713 -157.34C354.495 -132.777 339.838 -109.722 327.505 -85.2742C315.533 -60.7297 304.664 -37.4312 295.427 -14.4663C265.622 60.8051 247.699 127.697 215.84 196.25C210.476 209.075 204.946 221.084 199.608 232.373C159.334 317.945 117.246 377.205 76.356 456.445L66.837 474.708C56.9067 495.946 47.4063 518.454 37.5913 543.577C29.311 568.725 20.9086 595.768 14.4453 625.643C2.48239 681.798 -0.762255 767.27 11.1112 845.229C21.0146 906.086 37.8352 958.389 57.3868 993.307C80.5982 1036.14 105.758 1054.45 127.728 1053.01L128.017 1051.93C107.678 1053.04 83.8349 1037.01 62.7743 1000.53C41.1355 966.211 23.2617 912.084 12.0231 844.702C0.149726 766.743 3.65763 681.727 15.2609 625.477C21.6279 595.961 30.1266 568.558 38.4069 543.41C48.2219 518.287 57.7221 495.779 67.6525 474.541L77.1716 456.278C88.8295 434.347 99.4791 413.303 111.83 393.1C123.462 372.704 134.902 353.027 147.253 332.824C153.021 322.806 158.885 312.429 164.486 301.595C170.71 291.313 176.671 280.576 182.368 269.383C193.14 246.444 206.262 223.364 217.208 195.46C248.804 126.451 268.314 56.5153 296.988 -15.9755C306.225 -38.9403 317.093 -62.2389 329.066 -86.7833C341.039 -111.328 356.055 -134.286 371.817 -158.586C384.143 -177.254 397.855 -192.467 411.76 -208.399C425.761 -224.691 440.623 -238.439 456.371 -251.18C470.102 -262.148 483.018 -272.949 495.355 -281.592C586.444 -343.912 654.229 -352.345 731.573 -333.162C744.879 -329.597 757.825 -326.128 770.193 -320.501C785.605 -313.288 801.114 -306.434 816.622 -299.581C831.649 -290.929 846.316 -282.373 861.728 -275.16C877.692 -268.57 892.693 -258.383 909.736 -251.504C918.341 -247.656 927.236 -244.888 936.393 -241.663C945.358 -237.719 954.778 -234.038 965.015 -230.525C976.689 -226.626 988.75 -224.165 1001.53 -221.512C1013.56 -217.516 1025.98 -214.959 1039.22 -212.569C1066.89 -209.394 1094.9 -204.588 1126.65 -202.248C1156.89 -201.469 1186.45 -198.172 1218.2 -195.832L1267.92 -192.919C1284.22 -190.477 1300.89 -187.939 1317.29 -185.857C1428.48 -170.711 1554.84 -128.758 1642.76 -13.8466C1694.39 52.4081 1730.82 130.78 1750.64 219.349C1765.9 278.941 1766.56 341.178 1766.18 401.591C1759.37 462.98 1754.47 522.956 1734.36 580.779C1703.85 697.492 1640.25 801.096 1574.37 894.455C1545.27 928.285 1516.52 962.21 1487.41 996.04C1456.03 1025.41 1424.91 1055.23 1393.99 1084.33C1372.29 1102.03 1352.15 1118.22 1332.56 1133.78" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1336.32 1135.56C1355.55 1119.9 1375.79 1103.35 1397.95 1085.39C1428.15 1056.1 1458.81 1026.54 1489.83 997.074C1518.12 963.412 1546.87 929.486 1575.16 895.823C1640.87 801.648 1704.31 697.229 1733.83 579.867C1754.04 521.684 1757.86 461.419 1764.77 399.671C1763.88 339.688 1764.12 276.925 1747.7 217.403C1735.97 173.404 1725.23 130.054 1704.2 92.04C1685.06 54.1479 1666.44 17.1679 1638.71 -14.5468C1550.4 -128.02 1425.77 -170.666 1315.39 -185.979C1192.96 -203.752 1090.55 -198.43 994.793 -223.702C984.171 -225.777 974.102 -228.475 963.866 -231.989C953.892 -235.047 944.568 -239.087 935.507 -242.671C926.157 -245.176 917.096 -248.761 908.754 -252.152C891.711 -259.032 876.614 -268.859 860.553 -275.09C845.141 -282.303 830.474 -290.858 815.351 -299.15C799.842 -306.004 784.334 -312.858 768.826 -319.711C756.554 -325.698 743.511 -328.807 729.749 -332.109C717.162 -335.482 704.646 -337.679 692.849 -339.684C681.219 -340.873 669.923 -340.43 659.083 -340.251C637.402 -339.893 617.397 -337.159 597.508 -330.54C575.268 -323.779 552.187 -315.316 528.186 -300.547C516.331 -293.702 504.282 -286.138 491.682 -277.951C479.608 -268.851 466.885 -258.77 454.065 -248.328C446.192 -241.958 438.581 -235.132 430.97 -228.306C423.527 -220.664 416.442 -212.926 409.358 -205.188C395.453 -189.256 381.741 -174.043 369.415 -155.375C336.742 -108.239 313.42 -58.5977 294.586 -12.7645C264.781 62.5069 246.498 129.302 214.998 197.952C203.693 225.759 190.93 248.936 180.159 271.875C174.461 283.068 168.501 293.805 162.637 304.183C157.132 314.657 151.627 325.131 145.763 335.509C133.508 355.352 122.692 375.581 110.7 395.88C98.3487 416.083 87.6991 437.128 76.0412 459.059L67.0744 476.699C57.1441 497.937 47.5476 520.805 38.1886 545.664C30.0047 570.453 21.5058 597.856 15.4986 627.468C3.79884 684.078 0.746985 768.83 12.2607 846.693C22.1642 907.55 38.6252 959.757 57.8173 994.579C80.9322 1037.78 105.636 1056.34 127.413 1055.63L127.702 1054.55C105.925 1055.27 81.1251 1037.06 58.3696 993.956C39.1777 959.134 22.5237 907.646 12.7166 846.43C1.10646 768.927 4.1585 684.174 15.7617 627.924C21.6726 598.671 30.5311 571.365 38.4518 546.12C48.1705 521.357 57.8634 498.129 67.3378 477.155L76.3045 459.515C88.0587 437.224 98.3487 416.083 110.963 396.336C122.955 376.037 133.771 355.808 146.026 335.965C151.794 325.947 157.658 315.569 162.9 304.639C169.124 294.357 175.084 283.62 180.422 272.331C191.194 249.392 203.956 226.215 215.262 198.408C246.858 129.398 265.141 62.6033 294.946 -12.6681C313.683 -58.1417 337.006 -107.783 369.679 -154.919C382.004 -173.587 395.716 -188.8 409.621 -204.732C416.706 -212.47 423.79 -220.208 431.234 -227.85C438.844 -234.676 446.455 -241.502 454.329 -247.872C467.7 -258.937 480.976 -269.641 493.409 -278.644C584.235 -341.42 653.554 -349.827 729.293 -331.846C742.959 -328.184 756.098 -325.434 768.37 -319.448C783.878 -312.594 799.386 -305.741 814.895 -298.887C830.018 -290.595 844.685 -282.039 860.193 -275.186C876.254 -268.955 891.351 -259.128 908.394 -252.249C917.096 -248.761 925.894 -245.632 935.148 -242.767C944.112 -238.824 953.533 -235.143 963.41 -231.726C975.084 -227.826 987.145 -225.366 999.924 -222.713C1012.05 -219.077 1024.38 -216.16 1037.61 -213.77C1050.85 -211.38 1065.29 -210.595 1079.79 -208.635C1093.75 -206.053 1109.07 -204.26 1125.3 -202.993C1155.55 -202.214 1185.57 -199.18 1216.86 -196.577L1266.48 -193.304C1282.78 -190.862 1299.09 -188.421 1315.75 -185.882C1426.03 -170.21 1550.4 -128.02 1638.35 -14.6431C1665.82 16.6155 1684.44 53.5956 1703.58 91.4877C1724.61 129.502 1735.09 172.396 1746.71 216.755C1763.6 276.013 1763.09 338.32 1763.98 398.303C1757.16 459.692 1753.35 519.957 1733.14 578.14C1703.71 695.142 1640.37 799.201 1574.66 893.376C1546.37 927.039 1518.08 960.702 1489.69 994.724C1459.03 1024.28 1428.37 1053.84 1398.16 1083.14C1376.01 1101.1 1355.77 1117.65 1336.54 1133.31" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1277 1182.88C1298.39 1167.8 1320.33 1152.09 1340.69 1133.65C1359.01 1118.51 1379.24 1101.96 1402.41 1083.12C1432.25 1053.73 1462.1 1024.33 1492.04 994.583C1519.33 961.806 1548.24 928.696 1575.65 894.025C1605.9 845.855 1644.18 797.911 1667.03 744.288L1705.53 662.479C1715.39 634.287 1724.28 605.446 1732.8 576.508C1752.75 517.869 1755.75 457.771 1762.66 396.023C1763.08 365.685 1761.25 335.128 1758.69 304.379C1757.32 273.559 1752.32 243.311 1743.6 213.993C1732.24 170.09 1720.58 127.267 1699.55 89.2524C1680.77 51.4567 1661.24 15.0032 1633.77 -16.2555C1545.8 -128.097 1423.15 -170.981 1313.69 -186.82C1191.81 -205.216 1089.95 -200.517 994.555 -225.693C983.574 -227.864 972.785 -230.755 962.093 -234.006C884.537 -256.714 833.358 -295.867 767.124 -320.553C754.852 -326.539 741.353 -329.385 727.232 -332.784C652.019 -349.853 582.603 -341.086 492.33 -278.933C479.081 -269.763 465.709 -258.699 451.689 -246.652C436.038 -234.272 421.343 -219.708 407.341 -203.416C393.796 -187.387 379.724 -172.271 367.758 -153.506C335.182 -106.73 311.859 -57.0886 293.025 -11.2553C262.861 63.9197 244.937 130.811 213.438 199.461C207.978 212.645 202.351 225.014 196.557 236.567C156.836 321.516 115.537 382.144 75.0069 461.48L66.1365 478.761C56.5658 500.095 46.9693 522.963 37.6102 547.822C29.7859 572.707 20.9274 600.013 15.2798 629.722C3.4837 686.692 0.528143 771.085 12.2346 848.228C22.1381 909.085 38.336 960.836 57.5279 995.658C80.187 1039.12 105.154 1058.14 126.211 1057.23L126.501 1056.15C112.95 1056.38 99.1694 1048.83 86.0184 1036.06C73.7794 1022.75 62.2665 1003.87 51.4283 982.46C41.3092 961.247 33.6887 936.463 26.7616 913.408C20.7463 889.825 16.5292 866.724 12.8833 847.246C1.08046 770.462 4.03617 686.069 15.7358 629.459C21.2871 600.11 30.1455 572.804 37.9698 547.919C47.3288 523.059 57.3813 499.928 66.4961 478.857L75.3664 461.576C87.1207 439.286 97.4107 418.145 109.762 397.942C121.85 377.283 132.57 357.414 144.562 337.114C150.33 327.096 156.194 316.718 161.435 305.788C167.3 295.411 173.26 284.673 179.054 273.12C189.922 249.822 202.325 226.549 213.534 199.102C244.77 129.996 263.053 63.2005 293.218 -11.9746C311.955 -57.4482 335.278 -107.089 367.854 -153.866C379.917 -172.99 393.892 -187.747 407.438 -203.775C421.439 -220.067 436.038 -234.272 451.689 -246.652C465.061 -257.717 477.784 -267.798 489.954 -277.257C502.555 -285.444 515.059 -293.272 526.915 -300.117C550.915 -314.886 573.54 -323.085 595.78 -329.846C618.309 -337.686 639.56 -339.315 660.977 -340.129C682.947 -341.566 704.383 -338.135 726.416 -332.617C740.082 -328.955 753.677 -326.469 765.948 -320.482C832.182 -295.797 883.458 -257.003 961.374 -234.198C973.049 -230.299 985.372 -227.383 997.792 -224.826C1010.02 -221.549 1022.61 -218.177 1035.84 -215.787C1049.08 -213.397 1063.42 -212.252 1078.02 -210.652C1091.97 -208.069 1107.3 -206.276 1123.53 -205.01C1153.68 -203.871 1183.7 -200.837 1214.9 -197.874L1264.42 -194.242C1280.72 -191.8 1296.93 -188.999 1313.6 -186.461C1423.06 -170.621 1545.34 -127.834 1632.96 -16.0885C1660.43 15.1701 1679.69 51.1676 1698.01 89.2266C1719.15 126.881 1730.53 169.249 1741.9 213.151C1750.62 242.469 1755.26 272.621 1756.63 303.441C1758.83 334.094 1761.12 364.388 1760.7 394.726C1753.79 456.474 1750.88 516.212 1730.93 574.851C1722.31 604.148 1713.52 632.63 1703.66 660.822L1665.62 742.367C1642.41 795.894 1604.49 843.935 1574.33 891.745C1546.92 926.416 1518.01 959.526 1491.08 992.399C1461.24 1021.79 1431.3 1051.54 1401.45 1080.93C1378.29 1099.78 1358.05 1116.33 1339.73 1131.46C1319.73 1150 1297.34 1165.97 1276.05 1180.7" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1281.44 1182.14C1292.05 1174.19 1302.92 1166.7 1313.89 1158.85C1323.98 1149.98 1334.42 1141.22 1344.96 1132.09C1364.28 1116.07 1384.62 1099.16 1406.06 1081.01C1435.09 1051.79 1464.93 1022.39 1494.51 992.547C1521.34 960.034 1549.9 926.827 1576.49 892.323C1606.74 844.153 1644.04 795.56 1666.99 741.577C1679.99 714.612 1692.64 687.55 1704.76 659.576C1714.27 631.287 1723.15 602.446 1731.41 573.053C1751.37 514.414 1753.29 454.027 1760.2 392.279C1757.05 332.077 1758.38 269.603 1739.5 210.582C1728.14 166.68 1715.84 124.839 1694.71 87.184C1676.29 49.4846 1656.21 13.654 1629.1 -17.5083C1541.45 -127.719 1420.9 -171.2 1312.25 -187.206C1191.64 -206.032 1089.98 -202.052 994.941 -227.132C983.6 -229.399 972.355 -232.027 961.136 -236.189C883.94 -258.801 832.375 -296.516 766.045 -320.842C753.413 -326.925 739.819 -329.411 725.697 -332.81C703.664 -338.328 681.675 -341.136 660.065 -339.603C638.744 -339.149 617.301 -336.8 594.772 -328.96C572.892 -322.103 550.17 -313.544 526.17 -298.775C514.314 -291.93 501.906 -284.462 489.209 -275.915C476.679 -266.553 463.86 -256.111 450.944 -245.31C435.293 -232.93 420.861 -217.91 406.956 -201.977C393.051 -186.045 379.339 -170.832 367.373 -152.068C334.796 -105.291 311.57 -56.0099 292.833 -10.5363C262.764 64.2791 244.745 131.53 213.604 200.277C208.145 213.461 202.421 226.189 196.628 237.742C157.266 322.787 115.967 383.415 76.5159 463.04L68.198 479.698C58.9869 501.128 49.0307 523.9 39.9349 549.216C32.1106 574.101 23.2522 601.407 18.0605 630.852C5.90479 687.726 3.66852 772.311 15.1117 848.999C18.7576 868.477 22.5187 891.841 28.8935 915.52C36.1802 938.673 43.7045 963.816 53.92 984.669C64.7582 1006.08 75.8151 1025.23 88.4138 1038.62C101.924 1051.5 115.249 1059.31 128.08 1058.89L128.369 1057.81C114.915 1057.67 101.494 1050.22 88.3431 1037.45C76.1041 1024.15 64.6876 1004.9 54.209 983.59C44.0899 962.377 36.8289 937.69 29.5421 914.538C23.4306 891.315 19.3099 867.854 15.664 848.376C4.12439 772.048 6.62405 687.918 18.42 630.948C23.8749 601.959 32.7334 574.653 40.2944 549.312C49.294 524.356 59.3465 501.225 68.4613 480.154L76.7792 463.496C99.2088 418.626 122.544 379.01 145.352 338.482C151.216 328.104 156.721 317.63 162.225 307.156C167.73 296.682 174.05 286.041 179.844 274.488C190.712 251.189 203.115 227.917 214.324 200.469C245.56 131.363 263.484 64.4719 294.008 -10.6068C312.745 -56.0804 335.971 -105.362 368.548 -152.138C380.61 -171.262 394.226 -186.116 408.131 -202.048C422.036 -217.98 436.731 -232.544 452.023 -245.021C465.395 -256.086 478.117 -266.167 490.288 -275.626C502.985 -284.173 515.033 -291.737 526.889 -298.582C550.889 -313.351 573.707 -322.27 595.491 -328.767C617.66 -336.703 639.104 -339.052 660.425 -339.507C682.394 -340.943 703.664 -338.328 726.056 -332.713C740.082 -328.955 753.773 -326.828 766.405 -320.746C832.472 -296.876 883.94 -258.801 961.496 -236.093C1068.37 -200.519 1177.95 -208.159 1313.33 -186.917C1421.52 -170.647 1542.17 -127.526 1629.46 -17.412C1656.57 13.7504 1676.38 49.125 1694.8 86.8243C1715.58 124.383 1728.24 166.32 1739.33 209.767C1757.95 268.331 1756.89 331.262 1759.77 391.007C1752.86 452.755 1751.03 512.783 1731.44 571.518C1723.18 600.911 1714.39 629.393 1704.79 658.041C1693.03 686.111 1679.92 713.437 1667.37 740.139C1644.43 794.121 1607.22 842.355 1576.97 890.525C1550.38 925.029 1521.92 957.876 1495.09 990.389C1465.61 1019.88 1436.12 1049.37 1407.09 1078.59C1385.29 1096.65 1365.32 1113.65 1345.99 1129.67C1335.45 1138.8 1325.01 1147.56 1314.93 1156.43C1303.96 1164.28 1292.99 1172.13 1282.12 1179.63" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1349.33 1130.18C1366.92 1114.85 1388.14 1098.95 1410.26 1078.28C1437.66 1049.39 1468.39 1021.01 1496.72 990.055C1522.74 957.709 1551.19 924.862 1576.97 890.525C1607.32 841.995 1644.26 793.306 1666.94 738.867C1679.59 711.805 1692.69 684.48 1704.09 656.314C1713.24 627.929 1722.13 599.087 1730.39 569.694C1749.26 510.766 1751.54 450.475 1757.37 388.438C1754.23 328.237 1754.38 265.833 1735.4 207.172C1724.4 163.365 1710.83 121.955 1689.96 84.7559C1671.9 47.1529 1651.27 11.9452 1624.52 -19.1208C1537.21 -127.7 1418.64 -171.418 1310.91 -187.951C1190.85 -207.4 1090.1 -203.947 994.967 -228.666C982.907 -231.127 971.399 -234.211 959.724 -238.11C882.887 -260.625 831.129 -297.621 764.966 -321.131C752.335 -327.214 737.828 -329.174 723.706 -332.572C649.091 -347.554 581.113 -338.402 492.568 -276.943C478.766 -267.15 464.386 -255.2 449.094 -242.723C433.443 -230.342 419.011 -215.322 405.106 -199.389C391.201 -183.457 377.848 -168.148 365.523 -149.48C333.043 -103.063 309.816 -53.7816 291.439 -8.21165C261.011 66.5075 243.351 133.855 212.211 202.601C201.002 230.049 188.503 253.681 178.09 276.716C172.753 288.006 166.432 298.647 160.831 309.481C155.59 320.411 150.085 330.885 144.318 340.903C121.413 381.791 98.438 421.503 76.0082 466.373C73.484 471.478 70.5037 476.847 68.2426 482.409C58.7424 504.917 48.3303 527.953 39.6904 553.005C31.8662 577.89 23.2004 604.477 18.2014 633.203C6.04578 690.076 4.00235 773.942 15.4456 850.63C25.4195 912.662 40.9239 962.685 59.3003 997.674C81.3107 1042.12 106.278 1061.14 126.59 1061.57L126.879 1060.49C106.207 1059.97 81.2402 1040.94 59.493 996.955C41.1166 961.966 25.6123 911.943 15.542 850.27C4.00235 773.942 6.40544 690.172 18.105 633.562C23.1041 604.836 32.2257 577.986 39.594 553.364C48.1375 528.672 58.2864 505.181 68.1462 482.768C70.4073 477.207 73.3876 471.838 75.9118 466.733C115.1 386.652 156.136 325.568 195.401 240.882C201.291 228.97 207.014 216.242 212.57 202.698C243.71 133.951 261.73 66.7002 291.895 -8.47488C310.632 -53.9485 333.762 -102.87 365.883 -149.383C377.848 -168.148 391.561 -183.361 405.01 -199.03C418.915 -214.962 433.25 -229.623 448.902 -242.003C462.273 -253.068 474.996 -263.149 487.167 -272.608C499.96 -281.515 511.912 -288.719 523.864 -295.924C547.864 -310.693 570.323 -319.708 592.203 -326.565C614.372 -334.501 635.912 -337.209 657.233 -337.664C668.073 -337.843 678.554 -338.118 689.561 -337.481C700.375 -336.125 711.357 -333.954 722.601 -331.326C736.627 -327.568 750.774 -325.705 763.861 -319.885C830.025 -296.375 881.782 -259.38 958.979 -236.768C1065.75 -200.834 1175.6 -208.018 1310.53 -186.513C1417.8 -169.717 1536.37 -125.998 1623.32 -17.5153C1650.16 13.191 1670.8 48.3987 1688.95 85.6421C1709.82 122.841 1723.03 164.155 1734.4 208.058C1753.01 266.623 1752.86 329.027 1756.1 388.868C1750.36 450.546 1747.73 510.74 1729.31 569.405C1721.41 598.895 1712.16 627.639 1703.02 656.025C1691.97 684.287 1678.51 711.516 1665.96 738.218C1643.28 792.657 1606.69 841.443 1576.08 889.517C1550.57 924.31 1521.95 956.341 1495.84 989.047C1467.5 1020 1436.77 1048.38 1409.37 1077.27C1387.35 1097.59 1366.13 1113.48 1348.44 1129.17" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1353.6 1128.63C1371.29 1112.94 1392.87 1097.14 1414.36 1075.91C1441.66 1047.38 1472.3 1019.36 1499.46 988.476C1525.11 956.033 1553.38 923.905 1577.98 889.639C1711.55 696.086 1800.39 450.845 1732.39 204.05C1725.79 182.625 1719.56 161.297 1713.23 140.328C1705.53 120.149 1695.55 101.287 1686.39 82.2574L1657.05 27.7569C1645.78 10.8594 1633.04 -4.8887 1620.66 -20.5404C1533.78 -127.848 1416.85 -171.9 1310.38 -188.863C1175.75 -211.447 1066 -204.623 959.223 -240.557C882.746 -262.976 830.699 -298.893 764.343 -321.684C751.256 -327.503 736.652 -329.103 722.627 -332.861C697.261 -338.887 673.975 -339.73 651.909 -337.934C640.972 -337.395 630.658 -336.304 620.152 -334.494C609.812 -331.868 599.832 -329.146 589.66 -325.705C578.671 -322.096 567.131 -317.865 555.853 -313.178C544.383 -307.771 532.983 -301.189 521.128 -294.344C497.609 -281.374 473.821 -263.079 448.349 -241.38C432.698 -229 418.626 -213.883 404.721 -197.951C390.912 -182.378 377.463 -166.709 365.497 -147.945C333.017 -101.528 310.247 -52.5101 291.509 -7.03652C284.604 11.5421 277.435 29.6649 270.723 47.5243L252.216 100.769L242.664 126.347C239.896 135.242 236.864 143.68 233.376 152.382C227.215 169.618 219.09 185.557 212.281 203.776C206.629 217.68 200.905 230.408 195.015 242.321C156.206 326.743 115.434 388.283 76.6053 468.46C74.081 473.566 71.1007 478.934 69.2956 484.232C59.7954 506.741 49.287 530.136 41.1031 554.925C33.6384 579.906 24.6131 606.397 19.7105 634.763C7.55481 691.636 5.96723 775.24 17.1472 851.471C24.6436 899.734 38.3686 953.521 58.1061 993.5C68.5142 1013.63 78.5886 1032.14 90.9498 1043.54C103.215 1055.31 115.557 1062.47 127.476 1062.58L127.669 1061.86C115.487 1061.3 103.048 1054.49 90.8793 1042.37C78.9741 1030.7 68.8034 1012.56 58.0356 992.325C38.2982 952.345 24.9326 898.655 17.3399 850.752C13.9056 834.799 13.2072 817.267 11.9565 800.357C6.5613 739.937 11.3835 678.786 20.1664 634.5C25.0691 606.134 33.831 579.187 41.559 554.662C49.7429 529.873 60.2515 506.478 69.7516 483.969C71.9163 478.767 74.8966 473.399 77.421 468.293C99.5873 422.968 122.299 382.799 145.204 341.911C156.572 321.059 167.318 299.655 179.073 277.365C189.941 254.066 201.625 230.601 213.29 202.89C244.43 134.144 262.09 66.7964 292.518 -7.92265C311.158 -53.0366 334.385 -102.318 366.409 -148.472C378.375 -167.236 391.728 -182.545 405.536 -198.118C419.345 -213.691 433.873 -229.07 449.068 -241.188C462.08 -252.348 474.803 -262.43 487.333 -271.793C499.767 -280.795 512.079 -287.904 524.031 -295.108C548.031 -309.877 570.682 -319.612 592.466 -326.109C614.635 -334.045 635.912 -337.21 657.233 -337.664C668.169 -338.202 679.01 -338.381 689.657 -337.841C700.472 -336.485 711.549 -334.673 722.434 -332.142C736.916 -328.647 751.423 -326.687 764.15 -320.964C830.41 -297.814 882.194 -262.353 959.03 -239.837C971.424 -235.746 983.652 -232.469 996.071 -229.912C1090.84 -205.289 1191.31 -207.664 1310.45 -187.688C1416.92 -170.725 1533.49 -126.769 1620.01 -19.5579C1632.39 -3.90618 1645.13 11.8419 1656.5 28.3798L1685.48 82.7839C1694.74 101.454 1704.62 120.676 1712.41 140.495C1718.74 161.464 1725.07 182.433 1731.21 204.121C1799.05 450.1 1710.67 695.078 1577.55 888.367C1552.59 922.537 1524.68 954.761 1499.03 987.204C1471.87 1018.09 1441.23 1046.11 1414.29 1074.74C1393.26 1095.7 1371.32 1111.4 1353.98 1127.19" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1357.6 1126.62C1375.95 1109.95 1398.61 1094.43 1417.65 1073.71C1444.23 1044.99 1474.77 1017.32 1501.21 986.247C1526.41 954.068 1554.22 922.204 1578.27 888.56C1711.41 693.736 1797.93 447.101 1727.83 200.903C1721.24 179.478 1714.91 158.51 1708.58 137.541C1699.97 117.889 1690.81 98.8591 1681.19 80.0929C1671.83 61.7827 1662.02 43.7357 1652.12 26.0484L1615.53 -21.5296C1528.98 -127.206 1414.04 -171.496 1308.49 -188.985C1190.26 -209.487 1090.25 -207.376 996.194 -231.807C983.055 -234.556 970.371 -237.569 957.714 -242.117C881.237 -264.536 829.261 -299.278 763.168 -321.613C749.984 -327.073 735.118 -329.129 720.636 -332.624C695.27 -338.65 671.791 -338.774 650.085 -336.881C628.668 -336.067 608.085 -331.175 588.099 -324.195C577.111 -320.587 565.93 -316.259 554.293 -311.669C543.086 -305.806 531.326 -299.321 519.831 -292.379C496.312 -279.408 472.427 -260.754 447.412 -239.319C432.216 -227.201 417.688 -211.822 403.879 -196.249C390.071 -180.676 376.622 -165.008 364.656 -146.243C332.632 -100.09 309.501 -51.1677 290.861 -6.05374C283.596 12.4286 276.883 30.288 269.715 48.4106L251.304 101.295C244.881 118.076 238.72 135.312 232.464 152.909C226.303 170.145 218.178 186.084 211.369 204.303C205.717 218.207 199.897 231.294 194.007 243.207C155.557 327.726 115.145 389.362 76.9392 470.092C74.5114 474.837 71.9869 479.943 69.8222 485.145C60.6817 507.75 50.1732 531.145 41.9893 555.933C34.5246 580.915 25.4993 607.405 20.9562 635.868C9.16025 692.838 7.3094 775.985 18.5858 851.857C26.0822 900.12 39.8073 953.906 59.4483 994.245C78.9672 1036.48 104.524 1063.37 127.81 1064.21L128.099 1063.13C104.453 1062.19 79.2563 1035.4 59.7374 993.166C40.3596 953.283 26.6344 899.497 19.0417 851.594C7.66903 776.081 9.51988 692.934 21.316 635.964C32.2964 579.162 50.366 530.425 70.0856 485.6C72.2503 480.399 74.6781 475.653 77.2025 470.548C115.671 390.274 155.821 328.182 194.63 243.759C200.616 231.487 206.436 218.399 212.448 204.592C219.257 186.373 227.382 170.434 233.543 153.198C239.799 135.602 245.504 118.628 252.383 101.584L270.89 48.3401C278.058 30.2174 284.867 11.9984 292.036 -6.12431C310.677 -51.2383 333.807 -100.16 365.735 -145.954C377.7 -164.718 391.149 -180.387 404.862 -195.6C418.671 -211.173 432.839 -226.649 448.034 -238.766C474.514 -261.351 499.215 -280.172 522.733 -293.143C534.685 -300.348 546.085 -306.93 557.459 -311.977C568.736 -316.664 579.821 -320.632 590.809 -324.24C601.797 -327.849 612.593 -330.738 623.292 -333.267C634.158 -334.981 644.832 -335.976 655.312 -336.251C665.889 -336.886 676.73 -337.065 687.474 -336.884C698.385 -335.888 709.366 -333.716 720.347 -331.545C734.925 -328.41 749.695 -325.994 762.975 -320.894C826.288 -299.689 881.5 -264.08 957.881 -241.302C1065.37 -205.175 1174.93 -211.28 1309.38 -187.977C1414.93 -170.487 1529.51 -126.294 1615.79 -21.0736C1638.28 5.76621 1658.75 34.3784 1674.01 66.6058C1689.99 99.026 1709.04 131.498 1718.35 168.683L1727.47 200.807C1797.04 446.093 1710.98 692.464 1577.93 886.929C1554.15 921.028 1525.98 952.796 1501.24 984.712C1475.16 1015.88 1444.71 1043.19 1418.13 1071.91C1398.99 1092.99 1376.43 1108.15 1357.99 1125.18" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1362.24 1125.16C1379.86 1108.3 1402.78 1093.24 1421.75 1071.34C1447.88 1042.88 1478.32 1015.58 1503.59 984.571C1527.87 952.919 1555.59 921.414 1578.92 887.578C1711.27 691.386 1795.82 443.453 1724 197.949C1717.77 176.62 1711.53 155.292 1704.19 135.209C1694.77 115.724 1685.51 97.054 1676.71 78.1209C1666.99 59.7143 1657.9 41.8601 1647.08 24.6993L1610.85 -22.7824C1524.64 -126.828 1411.79 -171.714 1307.05 -189.371C1173.16 -213.297 1063.44 -208.007 955.942 -244.134C880.28 -266.72 824.419 -301.346 761.37 -322.095C747.73 -327.291 732.96 -329.707 717.926 -332.579C692.464 -338.245 669.248 -337.913 647.182 -336.117C625.765 -335.303 605.445 -329.955 585.003 -322.712C573.919 -318.744 562.834 -314.776 551.46 -309.729C540.253 -303.867 528.95 -297.645 516.998 -290.44C493.839 -277.373 469.954 -258.718 444.939 -237.283C429.743 -225.166 415.479 -209.33 401.766 -194.117C388.054 -178.904 374.868 -162.779 362.902 -144.015C330.974 -98.221 307.844 -49.2991 289.204 -4.18509C281.939 14.2972 275.226 32.1566 268.057 50.2793C261.608 68.5946 256.071 86.3836 249.551 103.524C242.768 120.208 237.327 137.637 230.807 154.777C224.646 172.014 216.784 188.409 210.072 206.268C204.516 219.812 198.696 232.9 192.806 244.813C187.179 257.181 182.008 269.286 176.311 280.48C164.557 302.77 154.53 324.367 142.802 345.122C120.16 386.466 97.8082 426.731 76.2647 472.609C73.8367 477.355 71.4087 482.101 69.7 487.039C49.884 532.224 32.1741 581.056 21.1937 637.859C9.03798 694.732 7.90651 778.072 19.0159 853.129C24.2791 883.833 29.4012 912.187 37.2145 936.252C44.4753 960.939 52.1477 982.653 61.0726 999.691C82.0747 1045.02 106.849 1064.76 126.416 1066.54L126.705 1065.46C106.682 1063.95 82.3638 1043.94 61.2654 998.972C52.3404 981.933 44.5717 960.579 37.4072 935.532C29.4975 911.828 24.3754 883.474 19.1123 852.769C8.00287 777.713 9.39761 694.829 21.1937 637.859C31.7181 581.319 49.4281 532.487 69.2441 487.302C71.3124 482.46 73.3806 477.618 75.8086 472.872C97.7118 427.091 120.064 386.826 142.442 345.026C154.17 324.27 164.197 302.674 176.048 280.024C181.745 268.83 186.653 256.269 192.543 244.357C198.529 232.084 204.252 219.356 209.808 205.812C216.617 187.593 224.383 171.558 230.543 154.321C236.704 137.085 242.601 119.392 249.384 102.708C255.544 85.4716 261.538 67.4195 267.89 49.4637C275.059 31.341 281.868 13.1219 289.037 -5.00077C307.677 -50.1147 330.711 -98.677 362.639 -144.471C374.605 -163.235 388.054 -178.904 401.407 -194.213C415.119 -209.426 429.384 -225.262 444.579 -237.38C553.331 -329.657 632.901 -346.111 716.655 -332.149C731.592 -328.917 746.459 -326.861 760.098 -321.664C823.147 -300.916 879.009 -266.29 955.03 -243.607C968.406 -238.867 981.712 -235.302 995.308 -232.815C1089.36 -208.384 1189.18 -209.777 1306.5 -188.748C1410.78 -170.828 1523.73 -126.301 1609.22 -22.4485L1645.45 25.0331C1656.37 41.8342 1665.36 60.0481 1674.72 78.3583C1683.98 97.0282 1692.78 115.961 1702.3 135.087C1709.54 155.529 1715.51 176.402 1721.75 197.73C1792.94 442.682 1709.31 690.088 1576.69 885.824C1553.72 919.757 1526.01 951.262 1501.36 982.818C1476.45 1013.92 1445.65 1041.13 1419.52 1069.59C1400.46 1091.84 1377.53 1106.9 1360.01 1123.41" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1366.6 1123.25C1388.69 1104.11 1411.76 1085.62 1425.95 1068.61C1481.51 1013.73 1533.03 952.373 1579.66 886.235C1712.04 688.508 1793.81 439.445 1720.36 194.275L1715.75 178.392C1705.68 138.305 1686.58 103.123 1669.19 68.7823C1652.97 34.3713 1630.17 4.36529 1606.99 -24.2022C1521.12 -126.616 1410.15 -171.381 1306.79 -189.827C1190.38 -211.382 1091.11 -210.613 997.42 -234.947C983.466 -237.53 969.44 -241.288 955.704 -246.125C880.402 -268.615 824.252 -302.162 761.37 -322.095C747.274 -327.028 732.407 -329.084 717.111 -332.412C691.648 -338.079 668.599 -336.931 646.533 -335.134C625.116 -334.321 604.604 -328.253 584.258 -321.37C562.378 -314.513 539.701 -303.244 516.157 -288.738C492.998 -275.671 469.376 -256.561 444.457 -235.485C429.261 -223.368 415.356 -207.436 401.284 -192.319C387.572 -177.106 374.386 -160.981 362.42 -142.217C330.492 -96.4231 307.459 -47.8608 289.178 -2.65046C281.913 15.8319 275.2 33.6913 268.031 51.814C261.942 70.2258 255.685 87.8219 249.525 105.058C242.742 121.743 237.204 139.531 230.684 156.672C224.524 173.908 216.662 190.303 209.949 208.162C204.393 221.706 198.574 234.794 192.684 246.707C187.057 259.075 181.886 271.181 176.548 282.47C164.794 304.761 154.671 326.717 143.302 347.569C121.02 389.009 98.9314 429.73 77.0283 475.512C74.6003 480.258 72.6285 484.74 71.0162 489.319C51.5598 534.6 33.7534 583.792 23.3253 639.972C11.5293 696.942 10.1345 779.825 21.244 854.882C24.2929 872.273 27.1747 888.849 30.3457 904.346C33.9727 919.579 38.2484 933.83 42.3572 947.266C50.0225 974.759 60.0452 996.332 69.9527 1014.02C74.8582 1023.04 79.6933 1030.89 84.3614 1037.92C89.5819 1044.33 94.6353 1049.93 99.6183 1054.35C109.584 1063.18 119.435 1068.14 128.092 1068.91L128.381 1067.84C119.005 1066.86 109.514 1062.01 99.5479 1053.17C89.1259 1044.6 79.5968 1031.25 70.2418 1012.94C60.6939 995.35 50.6713 973.777 43.006 946.283C39.2568 932.944 34.8847 919.053 31.354 903.459C28.183 887.963 25.3011 871.387 22.5155 854.452C11.3097 779.755 12.6082 697.231 24.7638 640.357C35.1919 584.177 52.902 535.345 72.4547 489.704C74.4266 485.222 76.1352 480.283 78.4668 475.897C100.01 430.019 122.459 389.395 144.837 347.595C156.566 326.839 166.329 304.786 178.083 282.496C183.781 271.303 188.951 259.198 194.218 246.733C200.205 234.46 205.928 221.732 211.484 208.188C218.197 190.329 226.059 173.934 232.219 156.697C238.739 139.557 244.277 121.768 251.06 105.084C257.22 87.8477 263.477 70.2515 269.566 51.8398C276.639 34.0768 283.448 15.8577 290.712 -2.62463C309.257 -47.379 332.291 -95.9413 363.859 -141.831C376.184 -160.5 388.914 -176.361 402.626 -191.574C416.339 -206.787 430.244 -222.719 445.439 -234.837C461.836 -248.559 477.68 -261.659 492.946 -272.601C578.563 -331.762 646.11 -342.186 717.181 -331.237C732.574 -328.269 747.345 -325.853 761.44 -320.92C824.586 -300.531 880.377 -267.08 956.134 -244.853C1063.99 -208.631 1173.52 -213.201 1307.58 -188.459C1410.68 -170.469 1521.55 -125.345 1607.06 -23.0269C1632.11 7.1976 1655.41 39.6505 1672.94 76.3414C1692.83 112.891 1709.79 151.74 1720.53 195.09C1793.35 439.709 1711.78 688.052 1579.85 885.516C1533.22 951.654 1482.07 1013.11 1426.51 1067.99C1412.31 1085 1389.24 1103.49 1367.25 1122.26" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1370.97 1121.33C1388.76 1105.29 1409.52 1089.65 1429.7 1066.15C1484.35 1011.79 1534.33 950.408 1579.95 885.156C1711.54 686.062 1791.61 436.157 1716.17 191.224L1714.11 184.506C1703.35 142.691 1684.73 105.711 1666.09 70.2658C1649.44 34.5831 1625.31 3.83211 1601.6 -25.6473C1516.41 -126.334 1407.18 -171.792 1304.63 -190.405C1171.22 -216.129 1061.43 -212.015 953.572 -248.238C878.63 -270.631 822.191 -303.1 759.212 -322.673C745.02 -327.247 729.434 -329.496 714.041 -332.464C643.137 -342.597 576.309 -331.98 491.148 -273.083C475.33 -261.518 459.03 -248.155 442.081 -233.809C426.885 -221.692 412.884 -205.4 399.268 -190.547C385.556 -175.334 372.729 -159.112 360.5 -140.804C344.668 -117.679 330.563 -95.2476 318.95 -70.6068C307.17 -46.7817 295.968 -25.1143 287.354 -1.59713C280.089 16.8852 273.017 34.6482 266.208 52.8672C260.118 71.279 253.861 88.8751 247.701 106.112C240.918 122.796 235.381 140.585 229.22 157.821C222.7 174.961 215.198 191.453 208.485 209.312C202.64 223.935 196.364 237.286 190.282 249.918C153.007 334.366 113.121 396.914 75.9944 477.933C73.6628 482.319 72.1468 486.538 70.5345 491.117C50.5 538.556 33.5351 586.046 23.2997 641.507C11.0478 698.74 10.2053 781.001 21.0514 855.601C26.1218 887.025 31.3404 915.02 38.8903 938.628C45.7917 963.219 53.2006 984.477 62.1256 1001.52C82.9349 1047.56 107.157 1067.93 126.531 1070.42L126.821 1069.34C107.446 1066.85 83.224 1046.48 62.6779 1000.89C53.753 983.854 46.2477 962.955 39.3463 938.365C31.7963 914.756 26.2182 886.665 21.5074 855.338C10.5648 781.097 11.4072 698.836 23.563 641.963C33.7984 586.502 50.4035 538.916 70.7977 491.573C72.7697 487.091 74.2857 482.872 76.2575 478.389C113.024 397.274 153.27 334.822 190.185 250.278C196.268 237.646 202.64 223.935 208.485 209.312C215.198 191.453 222.7 174.961 229.22 157.821C235.74 140.681 241.277 122.892 247.701 106.112C253.861 88.8751 260.118 71.279 266.208 52.8672C273.28 35.1042 280.449 16.9815 287.354 -1.59713C305.539 -46.4478 328.932 -94.9138 360.404 -140.444C372.273 -158.849 385.459 -174.974 399.172 -190.187C412.787 -205.04 426.789 -221.332 441.984 -233.449C468.368 -255.674 492.542 -275.408 516.42 -288.282C528.372 -295.487 540.035 -301.613 551.338 -307.835C562.712 -312.882 573.797 -316.85 584.881 -320.818C607.051 -328.754 628.353 -333.453 649.41 -334.363C671.021 -335.897 692.341 -336.351 713.848 -331.744C729.241 -328.776 744.827 -326.527 759.019 -321.954C821.901 -302.021 878.341 -269.552 953.38 -247.519C1061.5 -210.84 1171.39 -215.314 1304.7 -189.229C1406.89 -170.713 1515.77 -125.351 1600.95 -24.6648C1624.66 4.81463 1648.53 35.1097 1665.18 70.7923C1683.46 106.141 1702.43 143.218 1713.3 184.673L1715.35 191.391C1790.27 435.412 1710.66 685.053 1579.16 883.788C1533.54 949.04 1483.56 1010.43 1429.27 1064.87C1409.09 1088.38 1388.23 1104.37 1370.54 1120.06" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1375.34 1119.42C1392.93 1104.09 1413.17 1087.54 1433.9 1063.42C1487.73 1009.23 1536.08 948.18 1580.69 883.814C1711.95 683.088 1789.6 432.149 1712.88 187.647C1702.05 144.656 1682.55 106.667 1663.74 70.4067C1646.57 33.812 1622.07 2.96464 1597.74 -27.0671C1512.89 -126.122 1405.65 -171.818 1304.37 -190.861C1189.88 -213.829 1091.36 -214.402 998.288 -238.184C982.894 -241.152 968.15 -245.103 952.975 -250.325C878.393 -272.622 821.664 -304.012 758.949 -323.129C744.301 -327.439 728.811 -330.048 712.962 -332.753C691.359 -337 670.038 -336.545 648.332 -334.653C627.274 -333.742 606.139 -328.227 583.61 -320.388C561.729 -313.531 539.052 -302.262 515.412 -287.396C491.797 -274.066 467.167 -254.069 440.783 -231.844C425.588 -219.727 412.042 -203.698 398.33 -188.485C384.714 -173.632 371.791 -157.051 359.922 -138.646C344.09 -115.521 329.985 -93.09 318.468 -68.8088C306.784 -45.3433 295.486 -23.3163 286.968 -0.158747C279.703 18.3236 272.631 36.0866 265.822 54.3057C259.732 72.7174 253.476 90.3135 247.315 107.55C240.532 124.234 235.355 142.119 228.835 159.26C222.052 175.944 215.172 192.987 208.1 210.75C202.544 224.294 196.82 237.023 190.834 249.295C185.567 261.76 180.396 273.865 174.602 285.418C162.848 307.708 153.444 329.857 141.619 350.973C130.251 371.824 120.32 393.062 108.496 414.177C97.7495 435.581 87.6263 457.537 76.3986 480.739L71.1314 493.204C51.097 540.643 34.4917 588.23 24.6159 643.787C12.8199 700.757 11.9774 783.017 22.92 857.258C25.8723 875.009 28.7544 891.585 31.9254 907.082C35.9121 922.412 39.8282 936.566 43.9369 950.002C51.2426 977.399 61.7213 998.709 70.7168 1016.92C79.6158 1035.5 89.6971 1048.22 99.5668 1057.42C109.436 1066.61 118.568 1071.37 127.128 1072.51L127.418 1071.43C118.401 1070.56 109.366 1065.44 99.4963 1056.24C89.8899 1047.5 79.9049 1034.42 70.6461 1015.75C61.5543 997.893 51.4353 976.68 43.77 949.186C39.6612 935.751 35.7452 921.596 32.1182 906.362C28.9471 890.865 26.0651 874.29 23.1127 856.539C21.2321 844.857 19.3516 833.175 18.4794 820.606C15.9522 788.322 14.0477 756.59 16.0992 725.919C16.8791 695.677 20.5101 667.741 25.0719 643.523C34.8513 588.326 51.4566 540.739 71.4911 493.301L76.7584 480.836C87.9861 457.633 98.1091 435.677 108.759 414.632C120.583 393.517 130.514 372.28 141.883 351.428C153.611 330.673 163.111 308.164 174.866 285.874C180.3 274.225 185.734 262.575 191.097 249.751C197.084 237.479 202.807 224.75 208.363 211.207C215.435 193.443 222.315 176.4 229.098 159.716C235.618 142.575 241.155 124.787 247.579 108.006C253.739 90.7696 259.996 73.1734 266.085 54.7616C273.158 36.9986 280.326 18.8759 287.591 0.393574C296.205 -23.1236 307.311 -44.4313 319.091 -68.2565C330.608 -92.5376 344.616 -114.609 360.448 -137.734C372.318 -156.139 385.241 -172.72 398.857 -187.573C412.472 -202.427 426.377 -218.359 441.213 -230.573C467.597 -252.797 491.771 -272.531 515.386 -285.861C539.386 -300.63 561.703 -311.996 583.487 -318.493C605.657 -326.429 626.792 -331.944 647.753 -332.495C669.004 -334.124 690.421 -334.938 712.024 -330.692C727.873 -327.987 743.363 -325.378 758.107 -321.427C820.823 -302.31 877.455 -270.561 952.134 -248.624C1060.61 -211.848 1170.31 -215.603 1303.79 -188.703C1405.07 -169.66 1511.95 -124.061 1596.44 -25.1021C1620.41 4.83332 1645.27 35.7771 1662.08 72.2754C1681.25 108.633 1700.03 146.428 1710.96 189.059C1787.51 432.746 1710.32 683.422 1579.16 883.788C1534.45 948.513 1486.1 1009.56 1432.36 1063.39C1411.64 1087.52 1391.4 1104.07 1373.8 1119.39" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1379.7 1117.51C1401.4 1099.81 1421.24 1080.45 1438 1061.05C1490.83 1007.75 1537.55 947.03 1581.15 883.551C1710.87 682.799 1786.79 432.554 1710.68 190.138L1708.95 185.052C1697.66 142.325 1677.71 104.6 1659.26 68.4351C1642.35 32.2964 1617.03 1.61593 1593.42 -28.2231C1508.91 -125.647 1403.66 -171.58 1303.29 -191.15C1170.27 -218.313 1060.4 -215.374 951.563 -252.245C877.34 -274.446 820.681 -304.66 758.23 -323.321C743.126 -327.369 727.18 -329.714 710.971 -332.515C689.368 -336.762 668.214 -335.492 646.604 -333.959C625.546 -333.049 604.315 -327.174 582.145 -319.238C560.265 -312.381 537.851 -300.656 513.851 -285.887C490.236 -272.556 465.869 -252.104 439.582 -230.239C424.65 -217.665 410.841 -202.093 397.129 -186.88C390.404 -179.045 383.776 -171.57 377.315 -163.28C371.117 -154.533 364.919 -145.787 358.721 -137.04C342.888 -113.916 329.143 -91.3879 317.363 -67.5627C305.68 -44.0972 294.837 -22.3335 285.864 1.08734C255.006 74.5347 236.793 142.505 206.732 211.541C201.175 225.085 195.356 238.172 189.466 250.085C184.558 262.646 179.028 274.655 173.234 286.208C161.383 308.858 151.98 331.007 140.514 352.219C129.146 373.07 119.575 394.404 107.654 415.879C97.0747 438.098 86.4957 460.318 75.9165 482.538L71.2018 494.38C51.4305 542.275 34.8252 589.861 25.1423 644.699C13.3462 701.669 12.5038 783.93 23.1831 857.714C29.9155 903.074 42.2022 956.475 60.7385 998.06C78.6967 1041.8 103.675 1070.85 126.287 1074.21L126.576 1073.13C103.965 1069.77 78.9857 1040.72 61.2908 997.437C43.0177 956.309 30.3715 902.811 23.9987 857.548C22.285 846.681 20.1154 836.078 19.6732 824.782C17.2424 792.138 15.0747 759.95 16.8629 728.822C17.4809 713.569 18.0025 698.676 19.4102 684.792C21.2739 670.644 23.208 657.671 25.3091 645.515C34.9922 590.677 51.2378 542.994 71.3687 495.196L76.0836 483.354C112.587 401.783 151.491 338.585 188.309 254.401C194.225 240.953 200.957 227.339 206.899 212.356C236.96 143.321 254.813 75.2541 286.03 1.90296C294.908 -21.1582 305.75 -42.9219 317.434 -66.3875C328.854 -90.309 342.959 -112.74 358.432 -135.962C364.366 -145.164 370.468 -153.551 377.026 -162.201C383.391 -170.132 390.115 -177.966 396.743 -185.441C410.359 -200.294 424.264 -216.227 438.741 -228.537C456.794 -244.128 474.006 -258.018 490.833 -270.469C573.618 -327.69 639.463 -338.956 708.954 -330.743C725.163 -327.942 741.109 -325.596 755.853 -321.645C818.665 -302.888 875.323 -272.674 949.546 -250.473C1058.38 -213.601 1168.25 -216.541 1301.53 -188.921C1401.64 -169.808 1506.79 -123.515 1590.59 -26.2839C1614.2 3.55518 1639.25 33.7797 1656.52 70.0147C1674.97 106.179 1695.02 143.545 1706.32 186.272L1707.68 191.262C1783.89 433.318 1708.16 682.844 1578.44 883.596C1534.84 947.075 1488.12 1007.79 1435.29 1061.09C1418.89 1080.6 1399.05 1099.95 1377.35 1117.65" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1383.97 1115.95C1402.29 1100.82 1420.37 1083.69 1441.65 1058.94C1493.56 1006.17 1539.01 945.881 1581.7 882.928C1709.34 682.773 1783.96 434.493 1708.8 194.261L1705.12 182.098C1677.98 99.2757 1638.51 29.342 1588.65 -29.1161C1504.47 -124.909 1401.31 -171.439 1302.02 -190.719C1169.28 -218.962 1059.25 -216.838 950.054 -253.806C875.734 -275.647 818.884 -305.142 755.976 -323.54C741.135 -327.131 725.286 -329.836 708.981 -332.278C659.32 -338.261 616.671 -331.572 575.858 -315.912C532.695 -300.11 487.597 -271.336 438.189 -227.914C423.256 -215.34 409.807 -199.671 396.095 -184.458C382.575 -169.965 369.916 -152.928 357.687 -134.619C341.951 -111.854 328.206 -89.3263 316.785 -65.4048C305.102 -41.9392 294.259 -20.1755 285.382 2.88565C254.428 76.6928 235.952 144.207 206.61 213.435C201.054 226.979 194.971 239.611 189.704 252.076C184.796 264.637 179.266 276.646 173.832 288.296C161.981 310.945 152.937 333.191 141.112 354.306C130.006 375.614 120.076 396.851 108.514 418.422C98.4878 440.019 87.5491 462.142 77.0405 485.537L72.6149 496.3C56.4278 535.134 37.2984 587.826 27.2746 646.812C15.6454 704.598 14.6618 784.508 25.5081 859.108C28.2231 874.869 30.7711 889.813 33.056 904.301C36.2528 918.263 39.8352 930.787 43.1543 942.854C46.4733 954.922 49.6253 966.174 53.0665 976.347C56.9637 986.256 60.9573 995.806 64.8805 1004.18C84.8483 1051.93 108.711 1072.2 127.34 1076.04L127.629 1074.96C109 1071.12 85.1374 1050.85 65.4328 1003.56C61.6061 994.824 57.5162 985.633 53.619 975.724C50.1778 965.551 47.0255 954.299 43.7065 942.232C40.3874 930.164 36.8052 917.641 33.9679 903.775C31.5867 889.646 29.0387 874.702 26.42 858.582C24.9696 848.171 22.9669 838.384 22.3322 827.807C19.9975 794.803 17.4703 762.519 19.2585 731.391C19.8765 716.139 20.7576 701.342 21.902 687.002C23.7657 672.854 25.7964 659.521 27.9938 647.005C38.0176 588.018 57.4104 535.782 73.2378 496.853L77.6634 486.089C88.172 462.694 99.1107 440.571 109.137 418.974C121.059 397.5 130.989 376.262 141.735 354.858C153.56 333.743 162.7 311.138 174.551 288.488C179.985 276.839 185.419 265.19 190.423 252.269C196.05 239.9 202.132 227.268 207.329 213.628C237.031 144.496 255.243 76.5258 286.557 2.81511C295.075 -20.3424 305.917 -42.1061 317.864 -65.1157C329.644 -88.9409 343.389 -111.469 358.766 -134.33C370.995 -152.639 383.558 -169.316 397.077 -183.81C410.693 -198.663 424.142 -214.332 439.075 -226.905C491.412 -272.627 537.588 -301.112 580.463 -315.834C602.536 -323.411 623.96 -330.004 644.658 -331.011C665.908 -332.641 687.255 -334.63 708.858 -330.383C724.804 -328.038 741.013 -325.237 755.853 -321.645C818.761 -303.247 875.709 -274.112 950.291 -251.815C1059.49 -214.847 1169.52 -216.971 1302.61 -188.632C1401.81 -168.992 1504.61 -122.558 1588.53 -27.2216C1638.03 31.1402 1677.85 101.17 1704.74 183.536L1708.41 195.7C1782.95 435.38 1708.88 683.037 1581.61 883.288C1539.01 945.881 1493.92 1006.26 1442.01 1059.04C1420.63 1084.15 1402.55 1101.27 1384.33 1116.05" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1388.7 1114.14C1410.86 1096.17 1429.73 1074.64 1445.85 1056.21C1496.85 1003.97 1540.31 943.916 1582.26 882.305C1707.9 682.388 1781.22 436.073 1707.38 198.121L1701.38 178.783C1673.59 96.9439 1633.67 27.2736 1584.07 -30.7286C1565.54 -56.5085 1540.31 -75.9888 1516.69 -94.268C1493.69 -111.995 1471.11 -128.45 1444.94 -140.089C1420.4 -152.062 1396.28 -162.763 1372.96 -172.096C1348.14 -178.745 1324.05 -185.201 1300.67 -191.465C1167.87 -220.882 1057.84 -218.759 948.378 -256.182C874.418 -277.927 817.278 -306.343 754.537 -323.925C739.24 -327.253 723.032 -330.055 706.63 -332.137C657.137 -337.304 614.488 -330.615 573.578 -314.595C530.678 -298.338 485.58 -269.564 436.532 -226.045C407.983 -198.618 380.585 -169.727 356.486 -133.014C340.846 -110.608 327.365 -87.6247 315.584 -63.7996C303.637 -40.79 293.155 -18.9299 284.277 4.13123C253.42 77.5787 234.847 145.453 205.602 214.321C182.394 267.848 162.674 312.673 140.007 355.552C129.261 376.956 119.235 398.553 107.77 419.764C98.1024 441.457 86.8042 463.484 76.9185 487.431L73.0452 497.572C57.2178 536.501 38.0882 589.193 28.1607 647.82C17.9066 699.036 16.8663 766.211 22.7107 832.148L26.9467 859.494C30.7783 884.033 35.04 909.844 42.0377 934.075C48.4831 958.929 55.5772 982.801 65.1696 1003.1C82.6013 1045.93 106.79 1073.61 127.674 1077.67L127.963 1076.59C107.079 1072.53 82.8905 1044.85 65.8184 1002.12C56.2259 981.818 49.1318 957.946 42.5901 933.452C35.496 909.58 31.5939 883.866 27.7623 859.327C16.627 785.805 17.8738 706.351 29.1434 648.469C38.9744 590.202 57.7443 537.413 73.9313 498.58L78.1643 488.536C88.3133 465.045 99.3481 442.562 109.015 420.869C120.577 399.298 130.867 378.157 141.709 356.393C164.376 313.514 184.096 268.689 207.4 214.803C236.742 145.575 255.314 77.7008 286.531 4.34974C295.409 -18.7114 305.891 -40.5715 317.838 -63.5811C329.619 -87.4062 343.004 -110.03 358.644 -132.436C382.742 -169.149 409.685 -197.777 438.593 -225.107C490.93 -270.829 537.203 -299.673 579.814 -314.852C624.082 -331.899 665.048 -335.184 707.78 -330.672C724.181 -328.59 740.39 -325.789 755.687 -322.461C818.331 -304.519 875.568 -276.463 949.887 -254.622C966.667 -248.198 983.569 -243.669 1000.86 -240.579C1092.85 -217.086 1190.43 -214.452 1302.45 -189.448C1325.82 -183.185 1349.92 -176.728 1374.37 -170.176C1397.7 -160.843 1421.45 -150.238 1445.99 -138.265C1472.26 -126.986 1494.38 -110.267 1517.38 -92.5404C1540.65 -74.3575 1565.78 -54.5176 1584.41 -29.0974C1633.65 28.8084 1673.3 98.0228 1701.09 179.862L1707.09 199.2C1780.31 436.599 1707.8 682.747 1582.35 881.946C1540.76 943.652 1497.04 1003.25 1446.4 1055.59C1429.93 1073.92 1411.41 1095.55 1389.25 1113.51" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1393.07 1112.22C1412.3 1096.56 1428.96 1077.51 1445.08 1059.09L1450.05 1053.48C1500.14 1001.76 1542.23 942.503 1582.71 882.042C1706.63 682.818 1778.39 438.012 1705.86 202.34L1697.55 175.829C1669.3 94.2527 1629.09 25.6612 1580.12 -31.7886C1497.42 -124.486 1397.32 -170.964 1300.67 -191.465C1168.06 -221.601 1057.96 -220.653 948.044 -257.814C874.444 -279.462 817.015 -306.799 754.537 -323.926C738.784 -326.99 722.12 -329.528 705.359 -331.707C655.768 -336.514 613.287 -329.01 572.377 -312.99C529.38 -296.373 484.642 -267.503 435.69 -224.343C407.142 -196.917 380.103 -167.929 356.004 -131.216C348.316 -119.785 341.084 -108.618 334.211 -97.3538C327.602 -85.6339 321.352 -73.8177 315.558 -62.2648C303.611 -39.2552 293.129 -17.3951 284.251 5.66609C253.393 79.1136 234.462 146.891 205.479 216.216C182.272 269.742 162.912 314.664 140.508 357.998C130.122 379.499 119.735 400.999 108.533 422.667C98.7699 444.72 87.4717 466.746 77.6824 490.334L74.0016 499.755C57.1401 541.106 39.2117 592.192 29.4771 650.1C18.2076 707.982 16.9606 787.436 28.0958 860.958C30.0469 873.815 32.3577 886.769 34.572 900.082C37.2423 913.132 40.465 925.559 43.6877 937.986C46.9103 950.413 50.133 962.84 53.9081 974.644C58.2354 985.826 62.5627 997.007 66.8196 1007.01C83.8916 1049.75 107.484 1075.34 127.456 1079.92L127.745 1078.84C107.413 1074.17 83.9174 1048.21 67.1086 1005.93C62.4923 995.832 58.4282 985.106 54.1972 973.565C50.7818 961.858 47.4627 949.79 43.8804 937.267C40.6577 924.84 37.4351 912.413 34.6684 899.722C32.4541 886.409 30.5029 873.552 28.1922 860.598L24.5275 836.875C18.1568 770.026 19.0301 702.035 29.3808 650.46C34.02 621.638 41.3436 594.306 48.8082 569.324C55.5536 544.15 65.5098 521.378 73.4493 500.378L77.0336 491.317C86.8228 467.729 98.2174 445.342 107.621 423.193C118.823 401.526 129.21 380.025 139.596 358.525C162 315.19 181.719 270.365 205.023 216.479C234.365 147.251 252.937 79.3768 284.251 5.66609C293.032 -17.0354 303.611 -39.2552 315.462 -61.9051C321.256 -73.4581 327.506 -85.2743 334.115 -96.9941C340.987 -108.258 348.22 -119.426 355.908 -130.856C379.647 -167.666 406.949 -196.197 435.138 -223.72C529.009 -306.494 607.135 -339.138 703.99 -330.917C720.752 -328.738 737.32 -325.841 753.169 -323.136C815.647 -306.009 873.076 -278.672 946.58 -256.664C1056.76 -219.048 1166.86 -219.996 1299.47 -189.859C1322.49 -183.692 1346.13 -176.973 1370.49 -170.061C1393.45 -160.824 1417.2 -150.219 1441.39 -138.343C1467.2 -126.8 1489.51 -110.801 1511.7 -92.9069C1534.51 -74.4608 1559.57 -55.7961 1578.2 -30.3759C1627.17 27.0739 1667.02 95.569 1695.37 176.786L1703.68 203.297C1775.49 438.776 1704.28 682.959 1580.46 881.823C1539.88 942.644 1497.89 1001.54 1448.15 1053.36L1443.18 1058.97C1427.07 1077.39 1410.5 1096.08 1391.17 1112.1" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1397.53 1109.95C1418.22 1093.14 1434.2 1072.36 1454.25 1050.75C1503.07 999.464 1543.88 940.634 1583.91 880.436C1705.09 682.792 1775.63 441.127 1705.4 208.383L1694.27 172.251C1665.27 92.0174 1625.33 23.8819 1575.9 -33.3046C1493.53 -124.37 1395.33 -170.727 1300.05 -192.017C1167.73 -223.233 1057.46 -223.1 946.824 -260.453C873.584 -282.005 816.321 -308.527 753.651 -324.934C737.442 -327.735 720.874 -330.633 703.657 -332.548C654.233 -336.54 611.751 -329.036 570.649 -312.297C527.556 -295.32 483.178 -266.353 434.585 -223.098C406.037 -195.671 378.998 -166.684 355.259 -129.874C347.571 -118.443 340.338 -107.276 333.466 -96.0117C326.856 -84.2919 320.607 -72.4756 314.813 -60.9227C302.963 -38.2727 292.383 -16.053 283.603 6.64849C252.648 80.4556 233.453 147.777 204.83 217.198C161.845 324.399 118.014 395.913 77.7269 493.044L74.3352 501.386C66.3956 522.386 56.7028 545.614 49.9574 570.788C42.4928 595.77 35.1691 623.102 30.6261 651.564C20.3461 704.315 18.991 774.104 26.4407 841.242L29.4378 861.703C33.0062 885.786 37.268 911.597 43.906 935.732C47.1287 948.159 50.3514 960.586 54.03 972.75C58.1647 984.65 62.492 995.832 67.3718 1006.39C72.3221 1018.12 77.2017 1028.68 82.1073 1037.71C87.4688 1046.47 92.8562 1053.69 98.173 1059.74C108.71 1072.2 118.439 1079.05 127.886 1081.19L128.175 1080.11C88.1085 1072.85 45.7071 973.603 30.3498 861.176C19.3814 788.47 20.8915 709.472 31.4417 651.397C35.9848 622.935 42.9488 595.507 50.7731 570.621C57.5185 545.447 67.1149 522.579 75.0544 501.579L78.4459 493.237C118.637 396.465 162.564 324.592 205.55 217.391C234.532 148.066 253.367 80.6483 284.681 6.93755C293.462 -15.764 304.041 -37.9837 315.892 -60.6336C321.686 -72.1865 327.839 -83.6431 334.545 -95.7227C341.321 -106.627 348.649 -118.154 356.241 -129.225C379.98 -166.035 406.923 -194.663 435.112 -222.186C527.711 -304.529 608.021 -338.13 703.727 -331.373C720.944 -329.458 737.513 -326.56 753.721 -323.759C815.936 -307.088 873.654 -280.83 946.895 -259.278C1057.43 -221.565 1167.8 -222.057 1300.39 -190.386C1395.76 -169.455 1493.51 -122.836 1575.15 -31.9624C1624.49 25.5837 1664.53 93.3596 1693.16 173.497L1704.39 209.269C1774.36 441.557 1704.37 682.599 1583.29 879.884C1543.36 939.722 1502.9 998.649 1453.63 1050.2C1433.58 1071.81 1418.06 1092.32 1397.27 1109.49C1375.35 1129.44 1354.7 1148.97 1334.7 1167.51" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1402.26 1108.13C1420.02 1093.62 1433.69 1075.7 1448.96 1058.97L1458.35 1048.38C1481.46 1022.58 1505.37 996.613 1524.28 967.76C1543.91 939.099 1567.59 911.139 1584.63 880.629C1703.82 683.222 1773.06 443.522 1704.15 213.058L1690.7 169.753C1661.06 90.5014 1620.92 23.0852 1571.49 -34.1013C1490.17 -123.343 1393.51 -169.674 1299.5 -191.394C1189.86 -218.074 1093.94 -222.577 1002.66 -245.877C983.216 -249.546 964.516 -254.557 946.034 -261.821C873.417 -282.821 815.602 -308.72 753.555 -324.574C736.986 -327.472 719.962 -330.106 702.385 -332.118C606.846 -338.059 526.343 -303.74 433.647 -221.036C405.459 -193.513 378.42 -164.526 354.681 -127.716C346.993 -116.285 339.76 -105.118 332.984 -94.2135C326.375 -82.4937 320.125 -70.6775 314.428 -59.4842C308.731 -48.2908 303.033 -37.0974 297.696 -25.8078C292.358 -14.5181 288.099 -2.93934 283.217 8.08707C252.359 81.5345 233.068 149.216 204.445 218.637C161.459 325.838 117.796 398.167 78.2276 495.491L75.4847 502.851C66.8966 524.833 57.5633 548.157 50.8179 573.332C47.4452 585.919 43.6164 598.769 40.4106 612.172C37.2048 625.575 34.7183 639.17 32.495 653.221C22.3818 706.788 21.0973 777.752 29.0735 845.802L31.4031 863C33.1872 875.042 35.331 887.18 37.2821 900.037C39.6891 912.631 43.0082 924.698 46.1345 937.485C49.3571 949.912 52.4834 962.699 55.8988 974.407C60.1298 985.948 64.4573 997.129 68.6177 1007.49C73.4716 1019.59 78.3513 1030.15 83.2568 1039.17C88.6183 1047.93 93.9093 1055.51 99.2262 1061.56C109.763 1074.02 119.396 1081.23 128.386 1083.64L128.675 1082.56C119.325 1080.06 109.597 1073.21 99.1558 1060.39C94.1986 1054.44 88.9074 1046.85 83.5459 1038.09C78.7368 1028.71 74.1203 1018.61 69.2664 1006.51C64.7463 996.05 60.7786 984.965 56.5476 973.424C53.2285 961.357 50.0059 948.93 46.7832 936.503C43.9201 924.172 40.6975 911.745 38.2904 899.151C36.243 886.653 34.1955 874.156 32.4114 862.114L30.0818 844.915C22.3688 777.322 23.6534 706.357 33.7665 652.791C36.3494 638.836 38.5728 624.785 41.6822 611.742C45.2477 598.435 48.7168 585.489 52.0895 572.901C58.7385 548.087 68.0717 524.762 76.66 502.78L79.4029 495.421C119.068 397.737 162.731 325.408 205.717 218.207C234.339 148.786 253.631 81.1043 284.945 7.39361C293.726 -15.3079 304.209 -37.168 316.059 -59.8179C321.853 -71.3709 328.006 -82.8275 334.615 -94.5474C341.488 -105.811 348.72 -116.979 356.312 -128.05C380.051 -164.86 406.994 -193.487 435.182 -221.01C527.782 -303.354 607.565 -337.867 703.104 -331.925C720.681 -329.914 737.705 -327.279 754.274 -324.382C816.321 -308.527 874.232 -282.988 946.754 -261.629C1057.65 -223.819 1168.55 -223.4 1300.58 -191.105C1394.23 -169.481 1490.53 -123.247 1571.85 -34.005C1620.92 23.0852 1661.06 90.5014 1690.34 169.656L1703.79 212.962C1772.44 442.969 1703.3 682.31 1584.2 879.358C1567.88 910.06 1543.94 937.564 1524.21 966.584C1505.3 995.438 1481.74 1021.5 1458.28 1047.21L1448.89 1057.8C1433.62 1074.52 1419.95 1092.44 1402.19 1106.96" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1406.63 1106.22C1420.36 1095.25 1430.61 1081.42 1442.31 1067.98L1462.19 1045.56C1485.1 1020.48 1507.49 994.481 1525.94 965.891C1545.11 937.494 1568.14 910.517 1584.37 880.173C1701.47 683.363 1769.77 445.724 1702.37 216.822C1696.87 199.931 1691.74 183.137 1686.34 165.887C1655.78 87.1617 1615.45 20.4647 1566.65 -36.1695C1485.76 -124.14 1390.89 -169.988 1298.61 -192.402C1166.41 -225.512 1055.71 -226.651 944.192 -265.013C871.934 -285.916 814.19 -310.64 752.405 -326.038C735.381 -328.673 717.997 -331.404 699.964 -333.152C604.136 -338.015 524.256 -303.142 431.824 -219.983C403.898 -192.004 376.955 -163.376 353.313 -126.926C345.625 -115.495 338.489 -104.687 331.616 -93.4236C325.007 -81.7037 318.854 -70.2471 313.06 -58.6942C307.363 -47.5008 302.025 -36.2111 296.424 -25.3775C291.446 -13.9914 286.827 -2.50896 282.402 8.25415C251.088 81.9649 231.893 149.287 203.629 218.804C196.943 235.128 189.826 250.181 183.884 265.164C148.53 348.199 111.565 414.228 78.2018 497.026L75.748 503.307C67.0634 525.649 58.0897 549.07 51.4407 573.884C48.068 586.471 44.6953 599.058 41.1299 612.365C38.3801 625.504 35.8935 639.1 33.3106 653.055C23.268 707.796 21.5979 780.199 30.1969 848.801L31.9553 862.378C34.0027 874.875 35.9539 887.732 37.8086 900.949C40.6716 913.28 43.7979 926.067 46.661 938.397C49.8836 950.824 52.7467 963.155 56.2584 974.503C60.2262 985.588 64.1939 996.673 68.4508 1006.68C73.3047 1018.77 78.1843 1029.33 82.9935 1038.71C88.355 1047.47 93.6461 1055.06 98.5069 1061.37C108.588 1074.1 118.58 1081.4 127.571 1083.81L127.86 1082.73C118.51 1080.22 108.877 1073.02 98.796 1060.29C93.9352 1053.98 88.6442 1046.4 83.2826 1037.63C78.3771 1028.61 73.9534 1017.79 69.0033 1006.06C64.7464 996.05 60.7785 984.965 56.8108 973.88C53.299 962.532 50.436 950.201 47.2133 937.774C44.3503 925.444 41.4872 913.113 38.6242 900.782C36.6731 887.925 34.722 875.068 32.7709 862.211C26.6028 826.253 25.7137 787.855 24.8692 752.167C26.0158 716.241 27.6629 682.763 33.5738 653.511C36.1568 639.556 38.6434 625.96 41.3932 612.821C44.9586 599.514 48.3313 586.927 51.704 574.34C58.353 549.526 67.3268 526.105 76.0113 503.763L78.4651 497.482C117.867 399.342 161.003 326.101 203.989 218.9C232.612 149.479 251.903 81.7979 282.858 7.99088C287.38 -3.13192 291.902 -14.2547 296.88 -25.6408C302.577 -36.8341 307.819 -47.7641 313.516 -58.9574C319.31 -70.5104 325.463 -81.9669 332.072 -93.6868C338.945 -104.951 346.081 -115.759 353.769 -127.189C377.411 -163.639 403.995 -192.364 432.183 -219.887C524.52 -302.686 604.04 -337.655 699.412 -332.529C717.444 -330.781 734.925 -328.41 751.493 -325.512C813.374 -310.473 871.118 -285.75 943.28 -264.487C998.224 -245.139 1052.17 -236.465 1108.55 -226.756C1167.72 -217.453 1231.08 -209.343 1297.6 -191.516C1389.98 -169.462 1484.75 -123.254 1565.28 -35.3796C1614.09 21.2545 1654.15 87.4955 1684.71 166.22C1690.2 183.111 1695.34 199.905 1700.83 216.796C1768.07 444.883 1700.23 682.259 1582.96 878.253C1567.09 908.693 1543.7 935.574 1524.53 963.971C1505.71 992.464 1483.69 1018.56 1460.78 1043.64L1441.26 1066.16C1429.66 1079.24 1419.04 1092.97 1405.67 1104.03" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1411.35 1104.4C1424.17 1093.96 1433.16 1080.56 1444.56 1068.2L1466.39 1042.83C1489.11 1018.47 1510.32 992.542 1528.22 964.575C1546.84 936.8 1569.42 910.086 1584.73 880.269C1700.01 684.513 1767.2 448.119 1701.48 221.593C1695.12 202.159 1689.12 182.822 1682.77 163.388C1667.99 123.582 1647.36 88.3745 1629.25 53.8413C1609.58 20.8172 1584.96 -8.13569 1562.59 -36.8701C1482.76 -123.016 1389.17 -169.295 1298.06 -191.78C1231.53 -209.606 1167.92 -218.172 1108.57 -228.292C1081.14 -235.255 1050.9 -236.035 1024.22 -244.341C997.416 -250.752 969.41 -255.558 942.586 -266.215C871.144 -287.285 813.111 -310.929 751.134 -325.609C734.109 -328.243 715.91 -330.807 697.517 -332.651C601.76 -336.339 522.239 -301.37 430.07 -217.755C402.241 -190.136 375.658 -161.411 351.919 -124.602C336.472 -102.915 323.709 -79.7389 311.762 -56.7294C306.065 -45.5361 300.368 -34.3427 295.126 -23.4127C290.148 -12.0266 285.626 -0.903878 281.104 10.2189C249.886 83.57 230.235 151.155 202.332 220.769C159.346 327.97 116.736 402.123 77.6941 500.359L75.3367 506.28C66.6521 528.622 58.1343 551.779 51.4853 576.594C48.1126 589.181 44.7399 601.768 41.1744 615.075C38.4246 628.214 36.0344 641.45 33.4515 655.405C23.5758 710.962 21.88 784.9 31.1018 854.054L32.6487 864.105C34.3365 876.506 36.7435 889.1 38.3351 901.861L46.9242 938.853C50.1468 951.28 52.6503 963.514 56.4253 975.319C60.2967 986.763 64.2645 997.848 68.4249 1008.21C77.5803 1033.02 87.8473 1050.81 98.0249 1063.17C108.106 1075.89 117.642 1083.46 126.896 1086.32L127.185 1085.25C117.835 1082.74 108.299 1075.17 98.314 1062.09C93.4532 1055.78 88.1622 1048.19 82.897 1039.07C77.9914 1030.05 73.5679 1019.23 68.714 1007.13C64.5535 996.769 60.5858 985.684 56.7144 974.24C53.2026 962.892 50.436 950.201 47.1169 938.134L38.5278 901.142C36.5766 888.284 34.5292 875.787 32.8414 863.386L31.2946 853.335C21.9764 784.54 23.6721 710.602 33.5479 655.045C35.6748 641.354 38.521 627.854 41.2708 614.715C44.7399 601.768 48.2089 588.822 51.4853 576.594C58.1343 551.779 66.6521 528.622 75.3367 506.28L75.5294 505.561L77.6941 500.359C110.794 417.105 147.496 350.62 182.49 267.488C188.169 252.05 195.382 236.637 202.165 219.953C230.524 150.076 250.079 82.8507 281.034 9.04362C285.556 -2.07915 290.437 -13.1055 295.416 -24.4916C301.017 -35.3253 306.354 -46.6149 311.955 -57.4486C323.446 -80.1949 336.665 -103.635 352.112 -125.321C375.754 -161.771 402.337 -190.495 430.166 -218.115C522.239 -301.37 601.76 -336.339 697.061 -332.388C715.454 -330.544 733.39 -328.436 750.414 -325.801C812.391 -311.122 870.065 -287.574 941.867 -266.407C962.243 -259.02 982.189 -252.905 1003.17 -249.21C1093.82 -226.462 1189.26 -220.161 1297.34 -191.972C1388.35 -169.128 1481.23 -123.042 1561.15 -37.2555C1583.52 -8.52113 1608.24 20.0721 1627.45 53.3595C1645.57 87.8927 1666.2 123.1 1680.71 162.45C1686.7 181.787 1693.06 201.221 1699.06 220.559C1764.88 446.726 1697.88 682.4 1582.96 878.253C1567.74 907.71 1544.8 934.328 1526.54 962.198L1497.5 1002.98L1464.72 1040.45L1442.98 1065.47C1431.67 1077.47 1422.69 1090.86 1409.77 1101.66C1363.82 1143.7 1325.98 1181.36 1286.11 1210.76" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1415.82 1102.13C1425.15 1094.61 1431.64 1084.78 1439.37 1076.06L1470.59 1040.1L1502.46 1003.16L1530.5 963.259C1548.66 935.748 1570.69 909.656 1585.45 880.462C1698.74 684.943 1764.99 450.611 1700.22 226.268C1693.82 204.125 1686.61 182.147 1679.29 160.53C1663.61 121.251 1643.34 86.1396 1625.13 51.966C1605 19.2052 1580.74 -9.65132 1558.64 -37.9297C1479.5 -122.348 1387.8 -168.505 1297.96 -191.42C1231.36 -210.422 1167.75 -218.987 1108.4 -229.107C1080.52 -235.807 1050.38 -236.946 1023.79 -245.612C996.529 -251.76 969.076 -257.189 941.796 -267.582C870.81 -288.916 812.847 -311.385 751.134 -325.608C733.75 -328.339 715.094 -330.64 696.246 -332.221C623.485 -333.986 560.098 -313.196 493.588 -267.804C472.921 -252.527 451.316 -235.189 429.492 -215.597C401.759 -188.337 375.439 -159.157 351.437 -122.803C336.087 -101.476 323.228 -77.9404 311.737 -55.1942C306.039 -44.0008 300.342 -32.8075 294.741 -21.9738C290.123 -10.4914 285.241 0.535028 280.719 11.6578C249.405 85.3685 229.85 152.594 201.947 222.207C159.224 329.865 116.877 404.474 78.3617 503.622L75.9079 509.902C71.7455 521.122 67.4867 532.7 63.3242 543.92C59.4249 555.595 56.2448 567.462 52.6089 579.594C49.3325 591.821 45.8635 604.768 42.4907 617.355C39.8373 630.135 37.3508 643.73 34.8642 657.326C29.5315 684.42 28.0066 716.004 26.5968 751.473C27.178 786.705 27.7779 826.182 33.9907 864.85L37.5593 888.933C53.5275 991.888 92.0834 1078.15 127.23 1087.96L127.423 1087.24C92.3724 1077.07 53.6238 991.528 38.0152 888.67L34.8063 864.683C28.5935 826.015 27.9936 786.538 27.4124 751.306C28.8222 715.837 30.3471 684.253 35.6798 657.159C38.1665 643.563 40.5567 630.327 42.9469 617.092C46.0563 604.049 49.7887 591.558 53.065 579.33C56.3413 567.103 59.9772 554.972 63.7801 543.656C67.9426 532.437 72.2014 520.858 76.3639 509.639L78.8177 503.359C117.693 404.307 159.68 329.601 202.403 221.944C230.402 151.971 250.317 84.8419 281.271 11.0348C285.793 -0.0879275 290.675 -11.1143 295.653 -22.5004C300.894 -33.4304 306.495 -44.2641 312.193 -55.4574C324.043 -78.1074 336.806 -101.284 352.253 -122.97C375.895 -159.42 402.119 -188.241 429.852 -215.5C521.758 -299.572 600.918 -334.637 696.149 -331.861C714.998 -330.28 733.294 -328.076 750.678 -325.345C812.032 -311.218 870.354 -288.652 941.34 -267.319C968.62 -256.926 996.433 -251.401 1023.33 -245.349C1050.02 -237.043 1080.16 -235.904 1107.95 -228.844C1167.29 -218.724 1231.17 -209.702 1297.51 -191.157C1386.89 -167.978 1478.23 -121.918 1557.46 -37.8591C1579.92 -9.4844 1603.82 19.2757 1623.95 52.0366C1642.16 86.2102 1662.43 121.322 1677.76 160.504C1685.43 182.218 1692.29 204.099 1699.05 226.339C1763.56 450.226 1697.39 684.198 1584.2 879.358C1569.44 908.552 1547.51 934.283 1529.35 961.794L1501.31 1001.69L1469.45 1038.64L1438.58 1074.69C1430.49 1083.32 1424.1 1092.78 1415.03 1100.76C1368.52 1143.42 1331.21 1181.99 1290.98 1211.29" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1420.54 1100.31C1427.79 1093.39 1433.8 1085.36 1440.88 1077.62L1475.06 1037.83C1496.77 1014.35 1515.26 988.471 1532.78 961.942C1549.93 935.318 1571.5 909.489 1585.97 881.374C1612.17 832.504 1641.64 782.966 1659.42 729.529C1669.26 702.872 1680.64 676.24 1688.32 649.004L1707.87 565.974C1722.09 510.038 1720.6 453.748 1724.36 396.553C1718.7 341.457 1717.85 284.185 1699.79 230.777C1692.53 206.09 1684.55 181.21 1675.92 157.312C1659.32 118.56 1639.5 83.1852 1621.2 49.3713C1600.52 17.2333 1576.98 -11.4305 1554.78 -39.3492C1475.98 -122.137 1386.17 -168.171 1298.06 -191.779C1231.56 -211.141 1167.77 -220.522 1108.17 -231.098C1080.28 -237.798 1050.24 -239.297 1023.29 -248.059C995.932 -253.847 968.408 -260.451 940.936 -270.125C870.765 -291.626 812.514 -313.016 751.423 -326.687C733.223 -329.251 714.567 -331.552 695.263 -332.87C670.706 -333.283 647.535 -330.24 625.443 -326.909C603.685 -321.946 583.147 -314.344 562.512 -306.382C541.132 -297.078 519.412 -283.626 497.139 -269.55C475.297 -254.203 452.587 -235.619 429.203 -214.518C401.47 -187.258 375.51 -157.982 351.604 -121.988C336.253 -100.661 323.754 -77.0284 312 -54.7381C299.982 -32.9038 290.122 -10.4913 281.078 11.7542C264.846 47.8774 253.386 84.8937 240.083 118.718C228.649 154.199 215.275 186.848 202.21 222.663C159.487 330.321 117.667 405.842 79.4146 505.446L76.9608 511.727C72.7983 522.946 68.9956 534.261 64.833 545.48C61.6531 557.348 58.1134 569.12 54.5738 580.891C47.2055 605.513 41.8986 631.073 37.3814 658C32.1451 684.735 30.9797 716.415 29.2103 751.788C29.8879 786.661 30.4878 826.137 36.6044 865.165C38.2922 877.566 39.8836 890.327 42.2907 902.921L50.5203 939.817C55.694 965.101 63.3405 988.35 71.6614 1009.08C80.4571 1033.79 90.9875 1052.03 101.069 1064.76C111.054 1077.84 120.397 1086.13 129.291 1088.89L129.58 1087.81C120.23 1085.31 110.983 1076.66 100.902 1063.94C91.1803 1051.31 80.6499 1033.08 71.8541 1008.36C63.5332 987.631 55.8869 964.382 51.0727 939.194L42.8432 902.298C40.7957 889.801 39.2042 877.04 37.5164 864.639C31.3998 825.611 30.7035 786.494 30.1224 751.262C31.8917 715.889 32.9607 684.568 38.197 657.833C42.3546 630.809 47.6615 605.25 55.2931 581.084C58.5694 568.856 62.1091 557.085 65.5523 545.673C69.7148 534.454 73.8772 523.235 77.6801 511.919L80.1338 505.639C118.386 406.034 160.206 330.513 203.025 222.497C231.025 152.523 250.939 85.3944 281.894 11.5873C286.776 0.560864 291.298 -10.5619 296.179 -21.5883C301.421 -32.5184 307.022 -43.352 312.719 -54.5454C324.473 -76.8357 336.973 -100.468 352.323 -121.795C375.966 -158.245 402.189 -187.065 429.562 -214.421C521.205 -298.949 600.462 -334.373 695.263 -332.87C714.567 -331.552 733.583 -329.155 751.423 -326.687C812.514 -313.016 870.862 -291.985 940.936 -270.125C968.408 -260.451 996.292 -253.751 1023.65 -247.962C1050.24 -239.297 1080.74 -238.061 1108.53 -231.001C1168.13 -220.426 1232.01 -211.404 1298.42 -191.683C1386.53 -168.075 1476.07 -122.496 1554.42 -39.4456C1576.62 -11.5268 1600.16 17.137 1620.84 49.2749C1639.14 83.0889 1658.96 118.464 1675.65 156.856C1722.28 273.422 1730.97 400.638 1715.24 525.547C1693.07 651.432 1650.6 771.105 1585.74 879.384C1571.62 907.595 1550.06 933.423 1532.9 960.048C1515.39 986.576 1496.89 1012.46 1475.28 1035.57L1441.1 1075.37C1434.47 1082.84 1428.11 1090.77 1421.12 1098.15" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1425.37 1098.13L1439.46 1081.48C1452.36 1066.44 1465.81 1050.77 1479.26 1035.1C1500.41 1012.24 1517.74 986.435 1535.06 960.626C1551.76 934.264 1572.68 909.419 1586.24 881.83C1651.03 772.376 1693.33 651.888 1714.61 524.995C1729.83 399.174 1719.23 271.835 1672.35 154.813C1654.84 116.588 1635.64 81.7653 1616.88 48.2146C1595.29 16.6032 1572.56 -12.2275 1550.27 -39.7866C1472.52 -120.75 1384.61 -166.662 1297.77 -190.701C1231.1 -210.878 1167.32 -220.259 1107.45 -231.291C1079.56 -237.991 1049.25 -239.946 1022.31 -248.708C994.494 -254.233 967.163 -261.556 939.234 -270.967C869.879 -292.634 811.339 -312.946 750.511 -326.161C731.855 -328.461 712.48 -330.955 692.72 -332.01C668.066 -332.063 644.895 -329.021 623.067 -325.233C601.572 -319.815 580.674 -312.309 559.943 -303.987C538.467 -294.324 517.203 -281.134 494.474 -266.796C472.895 -250.992 450.282 -232.768 426.801 -211.307C399.524 -184.311 373.108 -154.771 349.562 -118.681C334.211 -97.3539 321.712 -73.7214 310.054 -51.7908C298.133 -30.3161 288.177 -7.54401 279.229 14.3419C262.997 50.4651 251.537 87.4813 238.33 120.946C226.799 156.787 213.786 189.532 200.457 224.891C196.609 233.497 193.217 241.839 189.826 250.181C186.794 258.619 183.499 266.602 180.107 274.944C145.568 357.812 110.113 425.403 78.3549 509.401L75.9011 515.682C71.835 526.542 67.6725 537.761 63.8697 549.076C60.6897 560.944 57.2465 572.356 53.6105 584.487C46.3386 608.749 41.4876 634.046 36.9705 660.973C31.734 687.708 30.665 719.029 29.2553 754.498C29.9329 789.37 30.5328 828.847 36.7457 867.515C38.2667 879.101 39.9545 891.502 42.0019 904C44.5053 916.234 47.0088 928.469 49.8719 940.799C55.0456 966.084 62.4993 990.052 70.6275 1011.5C79.3269 1036.57 89.8572 1054.81 99.4826 1067.8C109.371 1081.24 118.258 1089.79 127.609 1092.3L127.898 1091.22C118.547 1088.71 109.66 1080.16 99.7717 1066.72C90.1464 1053.74 79.616 1035.5 71.1798 1010.88C63.0515 989.429 55.142 965.724 50.4241 940.176C47.5611 927.846 45.1541 915.252 42.5542 903.377C40.4104 891.239 39.1787 878.574 37.6577 866.989C31.5412 827.961 30.8449 788.844 30.1673 753.972C31.9366 718.599 32.6461 687.182 38.1457 660.903C42.5666 634.335 47.4174 609.038 54.6893 584.776C57.8693 572.908 61.4089 561.137 64.8521 549.725C68.655 538.409 72.8175 527.19 76.8836 516.331L79.3374 510.05C97.24 460.498 118.758 416.155 138.477 371.33C149.056 349.111 159.469 326.075 169.354 302.128C180.678 278.566 189.607 252.435 201.439 225.54C214.864 189.821 227.878 157.076 239.313 121.595C252.519 88.13 264.076 50.7541 280.308 14.631C289.255 -7.25495 299.115 -29.6674 311.133 -51.5017C322.887 -73.792 335.386 -97.4244 350.641 -118.391C374.187 -154.482 400.147 -183.758 427.783 -210.659C450.256 -231.233 471.861 -248.571 492.721 -264.567C514.274 -278.836 535.706 -291.209 556.655 -301.785C578.298 -310.633 600.011 -318.306 622.418 -324.251C644.966 -327.845 668.496 -330.791 692.791 -330.834C712.455 -329.42 731.926 -327.286 750.222 -325.082C811.049 -311.867 869.327 -292.011 938.945 -269.888C966.874 -260.478 994.205 -253.154 1022.02 -247.629C1048.96 -238.867 1079.28 -236.912 1107.16 -230.212C1166.93 -218.821 1231.08 -209.343 1297.48 -189.622C1384.32 -165.583 1471.87 -119.768 1549.26 -38.9004C1571.56 -11.3413 1594.28 17.4894 1615.87 49.1008C1634.28 82.5551 1653.37 117.737 1670.98 155.603C1680.73 182.5 1689.31 209.467 1697.33 237.057C1758.2 457.27 1694.99 687.409 1584.89 881.085C1571.34 908.673 1550.42 933.519 1533.72 959.881C1516.39 985.69 1499.17 1011.14 1477.92 1034.35C1464.83 1050.12 1451.38 1065.79 1438.48 1080.83L1424.02 1097.39C1376.61 1140.57 1339.53 1181.13 1298.94 1210.34" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1429.11 1095.67L1436.39 1087.21C1451.59 1069.31 1467.44 1050.43 1483.2 1031.91C1503.9 1009.32 1519.95 983.943 1536.72 958.757C1552.86 933.018 1572.87 908.699 1586.24 881.83C1695.06 688.584 1756.35 459.858 1697.45 240.943C1688.56 210.809 1678.86 180.843 1668.25 151.403C1649.73 114.063 1631.36 79.0741 1612.59 45.5234C1590.35 14.8945 1568.08 -14.1995 1545.79 -41.7586C1468.83 -121.354 1382.71 -166.785 1297.15 -191.253C1230.57 -211.79 1166.17 -221.724 1106.49 -233.474C1078.25 -240.271 1048.03 -242.586 1021.09 -251.347C992.818 -256.609 965.68 -264.652 937.655 -273.703C869.115 -295.537 810.645 -314.673 750.081 -327.432C731.065 -329.829 711.138 -331.7 691.018 -332.851C666.172 -332.185 643.457 -329.406 621.172 -325.355C599.581 -319.577 578.683 -312.071 557.952 -303.75C536.74 -293.63 515.116 -280.537 492.747 -266.102C471.071 -249.939 448.554 -232.075 425.433 -210.517C411.746 -196.839 398.323 -182.705 385.426 -167.659C372.53 -152.613 360.493 -135.024 348.65 -118.154C333.395 -97.187 320.896 -73.5545 309.598 -51.5275C297.677 -30.0529 288.08 -7.1844 278.869 14.2455C262.637 50.3687 251.177 87.3849 237.874 121.209C226.44 156.691 213.426 189.436 200 225.155C188.169 252.05 179.599 278.277 167.916 301.743C158.293 326.146 147.618 348.725 137.302 371.401C117.486 416.586 96.2315 461.385 78.6885 511.033L76.042 518.033C67.5501 539.655 61.1197 562.216 54.7598 585.951C47.5842 609.854 43.1893 634.887 38.8648 661.095C33.6284 687.83 33.0153 718.888 31.246 754.261C32.0198 788.773 32.62 828.25 38.7365 867.278C41.2966 892.247 46.4702 917.532 51.933 941.737C56.7471 966.925 64.3936 990.174 72.2586 1011.17C80.8617 1036.6 91.0323 1054.74 100.921 1068.19C110.809 1081.63 119.6 1090.54 128.854 1093.4L129.143 1092.32C117.995 1089.34 108.344 1077.88 98.1214 1062.81C93.19 1055.32 88.188 1046.66 83.3788 1037.28C79.122 1027.27 74.9616 1016.9 70.9939 1005.82C67.0261 994.734 63.1547 983.289 59.643 971.941C56.6836 959.97 53.8205 947.639 51.2208 935.765C48.621 923.89 46.3808 912.111 44.0443 900.693C42.1637 889.011 40.906 877.881 39.4556 867.471C33.3392 828.443 33.0024 789.422 32.2285 754.909C33.998 719.536 34.6109 688.479 39.7509 662.104C44.0753 635.895 48.8298 610.959 55.5494 587.319C61.9094 563.584 68.6996 541.12 76.8318 519.401L79.4782 512.401C97.1177 462.393 118.276 417.953 138.188 372.409C148.504 349.734 159.179 327.154 168.802 302.751C180.126 279.189 189.055 253.058 200.887 226.163C214.312 190.444 227.326 157.699 238.76 122.218C252.063 88.3933 263.523 51.377 279.755 15.2538C288.607 -6.27251 298.563 -29.0446 310.484 -50.5192C322.142 -72.4499 334.641 -96.0823 349.895 -117.049C361.835 -134.279 373.775 -151.509 386.672 -166.555C399.569 -181.601 412.992 -195.735 426.678 -209.413C516.787 -293.966 597.701 -331.259 691.352 -331.22C711.472 -330.069 731.303 -327.839 750.318 -325.442C810.882 -312.682 868.993 -293.643 937.629 -272.168C965.654 -263.117 993.152 -254.978 1021.06 -249.813C1048.01 -241.051 1078.22 -238.736 1106.47 -231.939C1166.14 -220.189 1230.55 -210.255 1297.12 -189.718C1382.33 -165.346 1468.35 -119.556 1545.04 -40.4164C1567.34 -12.8573 1589.7 15.8771 1611.49 46.7692C1630.35 79.9603 1648.72 114.949 1667.24 152.289C1677.85 181.729 1688.01 211.432 1696.54 241.469C1755.17 459.929 1693.98 688.295 1585.61 881.278C1572.61 908.243 1552.24 932.466 1536.09 958.205C1518.96 983.294 1503.27 1008.77 1482.57 1031.36C1466.82 1049.88 1451.42 1068.5 1435.86 1086.3L1428.58 1094.76" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1433.57 1093.4C1450.63 1072.91 1469.14 1051.28 1487.3 1029.54C1507.45 1007.58 1522.23 982.627 1538.8 958.16C1554.4 933.044 1573.85 909.348 1586.67 883.102C1651.22 771.658 1692.93 649.082 1712.34 520.531C1727.12 393.439 1712.84 265.496 1664.32 148.808C1645.44 111.372 1627.16 76.0235 1607.75 43.4554C1585.51 12.8265 1563.41 -15.4519 1541.38 -42.555C1465.11 -120.423 1380.89 -165.731 1296.96 -190.534C1230.21 -211.886 1165.91 -222.179 1105.96 -234.386C1077.27 -240.92 1047.24 -243.953 1020.3 -252.715C991.932 -257.617 964.626 -266.476 936.505 -275.167C868.422 -297.265 810.382 -315.129 750.081 -327.432C730.609 -329.566 709.963 -331.629 689.387 -332.517C595.71 -331.021 514.796 -293.728 424.495 -208.456C410.808 -194.778 397.385 -180.644 384.488 -165.598C371.592 -150.552 359.652 -133.322 347.712 -116.092C332.457 -95.1253 320.318 -71.3965 308.66 -49.4658C296.739 -27.9912 287.238 -5.48239 278.027 15.9475C246.713 89.6582 226.439 156.691 199.159 226.857C187.327 253.752 178.661 280.339 167.434 303.541C158.171 328.041 147.136 350.524 137.18 373.296C127.943 396.261 116.285 418.191 107.311 441.612C97.6183 464.84 87.4693 488.331 79.2853 513.12L76.5426 520.48C68.5068 541.839 62.0763 564.4 55.7163 588.135C48.5407 612.038 44.3384 636.352 40.014 662.56C30.9022 721.02 28.6987 798.291 39.7188 867.927C40.4311 873.899 41.503 879.969 42.2152 885.941C49.5705 931.854 60.3998 980.624 75.8217 1019.45C82.7043 1039.79 92.278 1055.85 101.088 1069C110.353 1081.89 118.855 1091.88 128.565 1094.48L128.854 1093.4C112.96 1087.99 98.333 1066.34 83.6421 1037.73C71.6872 1007.55 58.6605 971.293 51.465 931.976C48.294 916.479 44.5707 901.605 42.6713 885.678C41.959 879.705 40.8871 873.636 40.1747 867.664C29.0584 798.387 31.3583 720.757 40.3737 662.656C44.6981 636.448 48.9004 612.134 56.0758 588.232C62.4358 564.496 68.4103 542.199 76.8059 520.936L79.5487 513.576C110.132 429.648 144.964 361.505 178.687 278.804C185.47 262.12 192.087 244.62 199.615 226.594C226.895 156.428 247.529 89.4913 278.939 15.421C288.15 -6.00895 297.651 -28.5178 309.572 -49.9924C321.23 -71.9231 333.729 -95.5555 348.527 -116.259C360.467 -133.489 372.407 -150.719 384.945 -165.861C397.745 -180.547 411.168 -194.681 424.854 -208.359C514.699 -293.369 595.517 -330.302 688.931 -332.254C709.507 -331.366 730.153 -329.303 749.528 -326.809C809.566 -314.962 867.966 -297.001 936.049 -274.904C964.53 -266.116 991.476 -257.354 1020.2 -252.356C1047.51 -243.497 1077.62 -240.823 1106.23 -233.93C1166.17 -221.723 1230.84 -211.334 1297.58 -189.981C1381.15 -165.275 1465.28 -119.607 1541.28 -42.1953C1563.31 -15.0922 1585.41 13.1861 1607.3 43.7186C1626.71 76.2868 1644.99 111.636 1663.96 148.712C1712.58 265.04 1726.5 392.886 1711.81 519.619C1692.5 647.81 1650.79 770.386 1586.43 881.111C1573.97 907.454 1554.52 931.15 1538.93 956.266C1521.99 980.636 1507.57 1005.68 1487.42 1027.65C1469.26 1049.38 1450.65 1071.38 1433.7 1091.5C1385.6 1137.2 1348.69 1178.58 1308.1 1207.79" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1438.04 1091.12C1455.74 1069.65 1473.8 1048.28 1491.6 1026.46C1526.76 981.529 1557.92 932.833 1586.83 883.918C1693.28 692.347 1750.54 467.166 1696.45 251.854C1685.58 216.178 1675.17 180.239 1660.39 146.213C1640.96 109.4 1623.5 73.8845 1603.17 41.8429C1580.83 11.5737 1559.55 -16.8716 1537.06 -43.7115C1497.32 -80.9565 1461.31 -114.887 1417.88 -136.932C1397.39 -148.204 1378.53 -159.81 1357.63 -168.109C1336.89 -175.593 1316.88 -182.883 1297.22 -190.078C1230.67 -212.149 1165.74 -222.995 1105.53 -235.658C1076.84 -242.191 1046.45 -245.321 1019.24 -254.539C990.423 -259.178 963.67 -268.66 934.733 -277.184C867.825 -299.352 809.496 -316.138 749.721 -327.529C729.531 -329.855 708.428 -331.655 687.037 -332.376C593.43 -329.705 512.779 -291.956 422.742 -206.228C409.055 -192.55 395.991 -178.319 383.191 -163.633C370.654 -148.49 358.714 -131.261 346.774 -114.031C331.976 -93.3273 319.74 -69.2389 307.819 -47.7642C295.994 -26.6492 286.397 -3.78074 277.186 17.6492C246.135 91.8159 225.238 158.296 198.318 228.559C192.402 242.006 187.301 255.287 182.201 268.567C177.197 281.488 172.026 293.593 166.496 305.602C157.233 330.102 146.198 352.585 136.602 375.453C127.365 398.418 116.066 420.445 107.093 443.866L92.6848 478.936C87.9701 490.778 83.9745 502.813 79.4266 515.471L76.2019 524.628C61.4016 566.917 48.5149 613.573 40.9708 664.744C32.315 722.94 29.752 800.115 40.8683 869.391C41.9144 876.995 42.8641 884.958 44.1735 893.018C47.864 915.207 52.9931 937.781 57.6661 960.619C62.8915 982.833 70.3968 1003.73 77.1124 1023.26C92.1747 1061.99 110.391 1090.38 128.25 1097.09L128.443 1096.38C110.321 1089.21 92.0078 1061.17 77.2088 1022.9C70.4932 1003.37 63.2511 982.93 57.7625 960.259C52.9931 937.781 48.2236 915.303 44.1735 893.018C43.2237 885.055 41.8181 877.355 40.8683 869.391C30.1116 800.211 32.315 722.94 40.8744 665.103C48.7782 614.029 61.3053 567.276 76.1055 524.988L79.3302 515.83C83.7818 503.532 87.8737 491.138 92.5885 479.296L106.996 444.226C115.97 420.805 127.268 398.778 136.505 375.813C146.102 352.945 157.137 330.462 166.496 305.602C172.026 293.593 177.197 281.488 182.201 268.567C186.845 255.55 192.305 242.366 198.318 228.559C225.694 158.033 246.232 91.4562 277.642 17.3859C286.853 -4.04404 296.353 -26.5528 308.274 -48.0275C319.836 -69.5985 332.335 -93.231 347.133 -113.935C359.074 -131.164 371.014 -148.394 383.551 -163.536C396.351 -178.223 409.774 -192.357 423.101 -206.131C512.683 -291.596 593.237 -328.986 686.484 -331.753C707.876 -331.032 728.882 -328.873 748.809 -327.002C808.487 -315.251 866.816 -298.466 933.725 -276.298C962.758 -268.133 989.415 -258.292 1018.24 -253.653C1045.44 -244.435 1075.83 -241.305 1104.53 -234.772C1164.73 -222.109 1229.66 -211.263 1296.21 -189.192C1315.87 -181.997 1335.88 -174.707 1356.62 -167.223C1377.07 -158.661 1396.02 -147.414 1416.52 -136.142C1459.95 -114.098 1496.05 -80.5263 1535.43 -43.3776C1558.01 -16.8974 1579.3 11.5479 1601.64 41.8171C1621.96 73.8587 1639.52 109.015 1658.59 145.732C1673.01 179.661 1683.78 215.696 1694.29 251.276C1748.02 466.492 1690.96 690.954 1584.97 882.261C1556.06 931.176 1524.89 979.872 1489.73 1024.8C1471.57 1046.53 1453.97 1067.64 1435.9 1089.01" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1442.14 1088.75C1459.19 1068.27 1477.45 1046.18 1496.16 1023.82C1529.14 979.853 1559.46 932.858 1587.26 885.189C1692.35 694.409 1747.94 471.097 1696.08 257.537C1684.45 218.959 1673.63 180.213 1656.92 143.355C1637.13 106.446 1620.38 71.1228 1599.05 39.9674C1576.61 10.0578 1555.78 -18.6507 1533.01 -44.4117C1494.34 -81.3677 1458.77 -114.027 1416.16 -136.238C1396.02 -147.414 1377.52 -158.924 1357.34 -167.03C1336.96 -174.417 1317.4 -181.971 1298.11 -189.069C1231.39 -211.957 1166.2 -223.258 1106.09 -236.281C1077.03 -242.911 1046.74 -246.4 1019.53 -255.618C990.256 -259.994 963.792 -270.554 934.303 -278.455C867.851 -300.887 809.952 -316.401 750.537 -327.696C729.89 -329.759 708.068 -331.751 686.125 -331.849C592.948 -327.907 512.297 -290.158 422.523 -203.973C408.837 -190.295 395.869 -176.425 382.973 -161.378C370.339 -145.876 358.495 -129.006 346.555 -111.777C317.916 -68.1857 295.223 -23.772 277.52 19.2806C246.11 93.3509 225.116 160.191 198.555 230.549C186.723 257.444 178.321 284.487 166.637 307.953C157.637 332.909 145.787 355.559 136.454 378.883C126.761 402.111 116.182 424.331 107.304 447.392C102.589 459.234 97.971 470.716 92.993 482.102L80.4797 517.295L76.9659 527.531C62.6217 569.557 50.1909 615.949 42.3834 666.664C33.7276 724.861 31.5242 802.132 42.3773 870.952C43.7572 880.187 44.7774 889.326 46.3241 899.377C50.5671 920.942 54.9768 943.324 59.4831 965.346C65.2608 986.937 71.6874 1007.55 78.4993 1026.72C93.4911 1064.27 110.988 1092.47 128.391 1099.45L128.68 1098.37C110.918 1091.29 93.3242 1063.45 78.692 1026C72.2397 1006.92 65.3571 986.578 59.5794 964.986C54.7135 942.868 50.5671 920.942 46.3241 899.377C45.137 889.422 43.7572 880.187 42.3773 870.952C31.4278 802.491 33.9909 725.317 42.287 667.024C50.0945 616.309 62.5253 569.916 76.7732 528.251L80.2869 518.014C84.0898 506.698 88.3486 495.12 92.7039 483.181C97.3224 471.699 102.397 459.953 107.208 447.751C115.918 423.875 127.602 400.409 137.295 377.181C148.022 351.532 159.442 327.61 168.609 303.47C179.837 280.268 187.398 254.927 198.099 230.813C225.02 160.55 246.013 93.7105 277.424 19.6402C295.127 -23.4124 317.819 -67.8261 346.363 -111.058C358.303 -128.287 370.146 -145.157 382.78 -160.659C395.58 -175.346 408.644 -189.576 422.234 -202.894C511.815 -288.36 592.106 -326.205 685.283 -330.148C707.227 -330.049 728.952 -327.697 749.239 -325.73C808.295 -314.532 866.553 -298.922 933.006 -276.49C962.135 -268.685 989.055 -258.388 1018.24 -253.653C1045.8 -244.339 1076.09 -240.849 1104.79 -234.316C1165.26 -221.197 1230.45 -209.895 1297.17 -187.008C1316.47 -179.91 1336.03 -172.356 1356.4 -164.969C1376.49 -156.503 1394.99 -144.993 1415.12 -133.817C1457.83 -111.966 1492.95 -79.043 1531.71 -42.4466C1554.49 -16.6857 1575.32 12.0229 1597.49 41.4765C1618.36 72.8952 1635.57 107.955 1654.99 144.768C1705.96 260.955 1722.76 389.572 1708.87 517.673C1691.06 647.424 1650.04 771.728 1585.83 884.804C1558.02 932.473 1527.7 979.468 1494.81 1023.08C1476.1 1045.43 1457.85 1067.52 1441.25 1087.74" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1338.34 1192.76C1374.04 1158.77 1412.45 1124.74 1446.34 1086.02C1463.39 1065.54 1481.74 1043.09 1500.09 1020.64C1531.25 977.721 1560.37 932.332 1587.33 886.365C1651.48 772.114 1692.52 646.275 1709.54 515.156C1723.37 385.88 1704.86 256.421 1652.72 140.305C1632.74 104.114 1616.09 68.4318 1594.57 37.9956C1572.04 8.44562 1551.56 -20.1666 1528.69 -45.5679C1490.92 -81.5155 1456.06 -113.982 1414.43 -135.544C1394.66 -146.624 1376.87 -157.941 1356.79 -166.407C1336.87 -174.058 1317.67 -181.515 1298.73 -188.517C1232.21 -212.123 1166.39 -223.977 1106.02 -237.456C1076.6 -244.182 1046.41 -248.031 1018.84 -257.346C989.466 -261.362 962.739 -272.378 933.25 -280.279C867.876 -302.422 809.785 -317.216 750.992 -327.959C729.89 -329.759 707.446 -332.303 684.59 -331.875C591.58 -327.117 511.096 -288.552 421.682 -202.271C408.451 -188.857 395.028 -174.723 382.227 -160.036C369.954 -144.438 357.75 -127.664 345.81 -110.435C317.267 -67.203 294.574 -22.7893 276.967 19.9036C245.917 94.0703 224.564 160.814 198.003 231.173C186.434 258.523 177.768 285.11 166.348 309.032C157.348 333.988 145.498 356.638 136.524 380.058C126.831 403.286 116.612 425.603 107.734 448.664C103.116 460.146 98.4975 471.629 93.8791 483.111L81.7254 518.4L77.6334 530.794C63.8416 572.196 51.9631 617.966 44.3485 667.962C36.0522 726.255 33.5855 803.069 44.1754 871.434C45.9854 881.941 46.4275 893.237 48.8604 904.296C61.5612 992.113 95.2871 1086.34 129.277 1100.45L129.566 1099.37C95.5762 1085.26 61.8504 991.034 49.4127 903.673C46.9798 892.614 46.4413 881.677 44.7277 870.811C34.1378 802.447 36.5082 725.991 44.4449 667.602C51.9631 617.966 63.8416 572.196 77.6334 530.794L81.9885 518.856C109.424 439.48 143.037 368.698 176.76 285.997C184.095 268.69 190.282 249.918 198.362 231.269C225.02 160.551 246.276 94.1667 277.783 19.7367C295.749 -22.8599 318.083 -67.3699 346.626 -110.601C358.566 -127.831 370.41 -144.701 382.587 -159.94C395.387 -174.626 408.451 -188.857 421.682 -202.271C511 -288.192 591.028 -326.494 684.037 -331.252C706.893 -331.681 728.978 -329.232 750.08 -327.432C808.873 -316.69 866.964 -301.895 932.338 -279.753C961.923 -272.211 988.65 -261.195 1017.93 -256.819C1045.5 -247.505 1076.05 -243.559 1105.1 -236.929C1165.74 -222.995 1231.29 -211.597 1298.08 -187.534C1316.92 -180.173 1336.22 -173.075 1356.14 -165.425C1375.87 -157.055 1394.01 -145.642 1413.78 -134.562C1455.41 -113 1490.27 -80.533 1527.68 -44.6817C1551.01 -19.5437 1571.12 8.97213 1593.66 38.5221C1615.44 69.4143 1631.83 104.641 1651.81 140.831C1704.05 256.588 1722.19 385.95 1708.46 514.867C1691.64 645.267 1650.6 771.105 1586.45 885.356C1559.84 931.42 1530.72 976.809 1499.57 1019.73C1481.31 1041.82 1462.96 1064.27 1445.91 1084.75C1411.67 1123.37 1372.41 1159.11 1335.08 1193.43" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1339.75 1194.68C1376.01 1160.07 1415.79 1125.25 1450.71 1084.11C1466.2 1065.13 1485.1 1042.06 1504.46 1018.72C1533.43 976.764 1561.98 933.533 1587.38 889.075C1651.55 773.289 1692.52 646.275 1708.56 514.507C1721.86 384.319 1702.37 254.211 1648.6 138.429C1612.81 64.8541 1569.93 4.79743 1523.73 -45.7419C1486.93 -81.0408 1452.6 -112.595 1411.79 -134.325C1392.38 -145.308 1374.95 -156.529 1355.68 -165.162C1336.12 -172.716 1317.28 -180.077 1298.8 -187.342C1231.75 -211.86 1166.03 -224.074 1105.13 -238.464C1075.71 -245.191 1045.26 -249.496 1017.33 -258.907C987.598 -263.019 961.063 -274.754 931.022 -282.033C866.368 -303.982 808.539 -318.321 750.37 -328.511C728.452 -330.144 705.551 -332.426 681.88 -331.83C589.037 -326.257 508.817 -287.236 419.402 -200.955C406.171 -187.54 393.108 -173.31 380.308 -158.624C368.034 -143.025 355.83 -126.252 344.25 -108.926C316.066 -65.5978 293.47 -21.5438 275.503 21.0528C244.453 95.2195 222.74 161.867 196.083 232.585C184.874 260.032 175.848 286.523 164.691 310.9C155.692 335.856 143.841 358.506 135.227 382.023C125.534 405.251 115.315 427.567 106.797 450.725C102.179 462.207 97.56 473.69 92.9416 485.172L80.7878 520.461L75.8544 534.557C62.5187 575.696 50.8329 620.746 43.6038 669.304C35.7635 727.333 32.9371 804.052 43.8866 872.513C45.3111 884.458 46.5431 897.122 49.4061 909.453C53.4821 930.203 56.9093 951.936 62.1605 972.616C67.8678 993.032 73.6714 1013.09 80.3164 1031.44C95.0708 1067 110.937 1095.54 127.98 1102.42L128.269 1101.34C110.866 1094.36 95.2636 1066.29 80.5091 1030.72C74.2237 1012.47 68.0605 992.313 62.3532 971.897C57.558 950.954 53.6748 929.484 49.9584 908.83C47.1917 896.14 45.8634 883.835 44.4389 871.89C33.7526 803.885 36.123 727.43 44.3228 669.496C51.6484 620.58 63.2379 575.889 76.2142 534.653L81.1474 520.557L93.3011 485.269C97.9196 473.786 102.538 462.304 107.157 450.821C115.674 427.664 125.894 405.348 135.587 382.12C144.201 358.602 156.051 335.953 165.051 310.997C176.112 286.979 185.233 260.129 196.442 232.681C223.1 161.963 244.453 95.2195 275.863 21.1492C293.47 -21.5438 315.97 -65.2382 344.513 -108.47C356.453 -125.699 368.201 -142.21 380.474 -157.808C393.275 -172.494 406.242 -186.365 419.569 -200.14C508.624 -286.517 588.651 -324.818 681.231 -330.848C704.639 -331.899 727.443 -329.258 749.362 -327.625C807.531 -317.435 865.359 -303.096 930.014 -281.147C960.055 -273.868 986.589 -262.133 1016.32 -258.02C1044.25 -248.61 1074.34 -244.401 1104.12 -237.578C1165.02 -223.188 1230.84 -211.334 1297.79 -186.456C1316.27 -179.191 1335.11 -171.83 1354.67 -164.276C1373.95 -155.643 1391.73 -144.326 1410.78 -133.439C1451.6 -111.709 1485.57 -80.251 1522.36 -44.9521C1545.88 -20.5333 1565.54 8.24577 1588.16 37.4361C1610.6 67.3457 1626.53 102.836 1646.51 139.026C1700.29 254.808 1719.87 384.556 1706.3 514.288C1690.37 645.697 1649.03 772.614 1585.41 887.777C1560.11 931.876 1531.47 975.467 1502.95 1017.16C1483.5 1040.86 1465.05 1063.67 1449.56 1082.65C1414.64 1123.78 1374.5 1158.51 1338.6 1193.22" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1340.9 1196.15C1360.68 1179.86 1377.81 1160.55 1397.45 1141.92C1416.82 1122.83 1438 1104.22 1454.91 1081.38C1474.56 1056.97 1492.26 1035.5 1508.49 1015.18C1535.64 974.273 1562.98 932.647 1587.19 889.794C1651.19 773.192 1692.45 645.1 1707.6 512.323C1720.37 381.223 1699.45 250.73 1644.5 135.018C1607.99 61.2508 1564.82 2.27302 1519.15 -47.3544C1483.34 -82.0046 1449.54 -112.647 1409.8 -134.087C1391.1 -144.878 1373.68 -156.099 1354.77 -164.635C1335.57 -172.093 1317.18 -179.717 1299.06 -186.886C1232.3 -212.483 1165.86 -224.89 1104.7 -239.736C1074.92 -246.559 1044.66 -251.583 1016.28 -260.731C986.545 -264.843 959.843 -277.394 929.25 -284.05C865.674 -305.71 808.013 -319.233 750.466 -328.871C727.732 -330.337 704.113 -332.811 679.889 -331.593C586.757 -324.941 507.256 -285.727 418.104 -198.99C404.874 -185.576 391.907 -171.705 379.01 -156.659C366.736 -141.06 354.989 -124.55 343.049 -107.32C314.962 -64.3521 292.461 -20.6577 274.855 22.0352C243.348 96.4652 221.995 163.209 195.434 233.567C184.225 261.015 175.199 287.505 164.402 311.979C155.402 336.935 143.911 359.681 135.297 383.198C125.605 406.426 115.745 428.839 107.227 451.996C97.6305 474.865 89.5687 497.759 81.6739 521.469L76.2587 537.363C63.8348 577.976 52.3419 622.307 45.209 670.504C37.3688 728.534 34.9984 804.989 45.3251 872.898C46.7238 886.378 48.4821 899.954 51.6789 913.916C55.5881 933.851 58.919 955.943 64.0034 975.808C69.351 996.127 75.2509 1015.82 81.5363 1034.08C96.1237 1068.83 111.271 1097.17 128.314 1104.05L128.603 1102.97C111.2 1095.99 96.4128 1067.75 81.8254 1033C75.8031 1015.2 69.9033 995.505 64.5556 975.185C59.1117 955.224 56.044 933.588 52.2313 913.294C49.3941 899.428 47.6356 885.851 45.8773 872.275C35.0946 804.63 37.8247 728.271 45.6649 670.241C49.8672 645.927 53.3243 622.956 58.8428 600.922C64.8173 578.625 70.1432 557.31 76.7147 537.1L82.0335 521.565C86.3182 508.452 90.8662 495.794 94.958 483.4C99.7692 471.198 104.484 459.356 109.103 447.874C117.717 424.356 127.84 402.4 136.884 380.154C146.988 353.953 158.672 330.487 167.119 306.154C177.987 282.856 185.811 257.971 196.153 233.76C222.811 163.042 244.163 96.2983 275.67 21.8683C293.54 -20.3686 316.04 -64.063 343.768 -107.128C355.708 -124.357 367.455 -140.868 379.729 -156.466C392.17 -171.249 405.137 -185.12 418.368 -198.534C507.519 -285.271 586.924 -324.125 679.696 -330.874C704.016 -332.452 727.54 -329.618 750.273 -328.152C807.82 -318.514 865.385 -304.631 929.057 -283.33C959.554 -276.315 985.992 -264.22 1016.09 -260.011C1044.11 -250.96 1074.37 -245.936 1104.51 -239.017C1165.67 -224.17 1232.01 -211.404 1298.77 -185.807C1316.9 -178.639 1335.28 -171.014 1354.48 -163.556C1373.39 -155.02 1390.46 -143.895 1409.15 -133.105C1448.89 -111.665 1482.33 -81.1184 1518.14 -46.4682C1563.82 3.15921 1606.63 62.0407 1643.13 135.808C1697.72 251.424 1719.1 381.653 1706.07 512.297C1691.01 644.714 1649.85 772.447 1586.2 889.145C1562.46 931.735 1534.66 973.624 1507.61 1014.17C1491.37 1034.49 1473.67 1055.96 1454.12 1080.01C1436.85 1102.75 1416.03 1121.46 1396.66 1140.55C1377.02 1159.19 1359.53 1178.4 1340.11 1194.78" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1342.05 1197.61C1361.93 1180.97 1379.6 1161.04 1400.06 1142.23C1420.25 1122.97 1441.45 1102.83 1459.37 1079.11C1480.77 1052.46 1497.37 1032.24 1512.96 1012.91C1537.83 973.316 1564.33 933.392 1587.49 892.96C1651.17 774.727 1692.62 645.915 1706.88 512.131C1719.58 379.855 1697.22 248.977 1640.74 133.239C1603.68 60.0947 1560.77 1.57288 1515.26 -47.2389C1480.34 -80.8807 1447.16 -110.971 1408.5 -132.122C1390.17 -142.816 1373.1 -153.941 1354.91 -162.285C1336.53 -169.909 1318.5 -177.437 1300.74 -184.509C1233.81 -210.923 1166.75 -223.881 1105.42 -239.543C1075.19 -246.103 1045.12 -251.846 1016.37 -261.09C986.377 -265.659 959.676 -278.209 928.626 -284.602C865.674 -305.71 809.091 -318.944 751.808 -328.126C728.259 -329.425 703.92 -332.092 678.688 -329.987C631.126 -326.543 587.822 -313.092 546.019 -292.3C504.647 -270.237 462.426 -240.692 417.237 -195.754C404.006 -182.339 391.039 -168.468 378.502 -153.326C366.228 -137.727 354.481 -121.217 342.541 -103.987C314.454 -61.0189 292.409 -17.5878 274.54 24.6492C243.392 99.1755 221.32 165.726 195.022 236.541C184.655 262.286 176.471 287.075 166.251 309.391C157.997 333.005 147.611 354.505 138.733 377.566C130.312 400.364 119.277 422.847 110.83 447.18C106.019 459.382 101.208 471.583 96.2036 484.504C91.919 497.618 87.1783 510.995 82.7009 524.828L76.9967 541.801C70.7847 562.107 65.5553 583.062 60.0368 605.096C54.5182 627.13 51.1574 649.742 47.0516 673.696C39.6416 732.998 36.674 807.366 47.3603 875.371C48.8296 890.026 51.1143 904.514 54.2854 920.011C60.9731 962.661 71.739 1004.48 83.9759 1039.36C98.4929 1072.93 112.298 1100.53 129.341 1107.41L129.63 1106.33C112.587 1099.45 98.7819 1071.85 84.5283 1038.74C72.6508 1003.95 61.7887 962.494 55.101 919.844C52.2896 904.444 49.6452 889.859 48.176 875.204C37.4897 807.199 40.4572 732.831 47.7708 673.889C51.8767 649.935 55.2375 627.323 60.756 605.289C66.6342 583.351 71.8636 562.396 77.7159 541.994L83.4201 525.021C87.7048 511.907 91.7968 499.513 96.2483 487.215C101.06 475.013 105.774 463.171 110.033 451.592C118.288 427.978 128.411 406.022 137.551 383.417C147.296 357.119 158.883 334.013 167.427 309.321C178.295 286.022 186.119 261.137 196.101 236.83C222.399 166.015 244.112 99.3682 275.618 24.9382C293.488 -17.2987 315.532 -60.7298 343.523 -103.338C355.463 -120.568 367.114 -136.719 379.485 -152.677C392.022 -167.819 404.892 -181.33 418.123 -194.745C506.915 -281.578 586.153 -321.248 678.758 -328.812C703.631 -331.013 728.233 -327.89 751.879 -326.951C808.802 -317.865 865.744 -304.535 928.697 -283.427C959.291 -276.771 986.352 -264.124 1016.44 -259.915C1044.83 -250.767 1075.35 -245.287 1105.49 -238.368C1167.27 -222.969 1233.88 -209.747 1300.81 -183.334C1318.47 -175.902 1336.6 -168.734 1355.34 -161.013C1373.89 -152.573 1390.6 -141.545 1408.93 -130.851C1447.59 -109.699 1480.77 -79.6091 1515.33 -46.0636C1560.84 2.74813 1604.2 61.0067 1640.91 134.055C1697.03 249.696 1719.49 380.215 1706.88 512.131C1692.72 645.556 1651.62 774.464 1587.59 892.6C1564.78 933.129 1537.92 972.956 1513.51 1012.28C1497.92 1031.62 1481.23 1052.2 1459.92 1078.49C1442 1102.21 1421.16 1122.45 1400.61 1141.61C1380.52 1160.51 1362.84 1180.44 1342.6 1196.99" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1463.93 1076.48C1484.13 1051.44 1501.02 1030.14 1517.35 1009.46C1540.2 971.64 1565.41 933.681 1587.37 894.854C1650.97 775.446 1692.45 645.1 1705.83 510.307C1718 377.119 1694.3 245.496 1636.55 130.188C1598.77 56.8509 1555.31 -1.04804 1510.23 -48.5882C1476.29 -81.5813 1444.09 -111.023 1406.05 -131.622C1388.08 -142.22 1371.74 -153.151 1354 -161.758C1335.97 -169.287 1318.31 -176.718 1301 -184.054C1233.64 -211.738 1166.32 -225.153 1104.63 -240.911C1074.04 -247.567 1044.06 -253.671 1014.96 -263.011C984.605 -267.676 957.544 -280.323 926.495 -286.715C864.261 -307.631 808.301 -320.312 751.641 -328.942C727.276 -330.074 702.218 -332.934 676.074 -330.303C584.81 -321.993 503.196 -280.648 415.316 -194.341C402.445 -180.83 389.215 -167.415 377.038 -152.176C364.764 -136.578 353.016 -120.068 341.173 -103.198C313.541 -60.4926 291.138 -17.1578 273.364 24.7195C241.857 99.1495 219.689 166.06 193.847 236.611C183.839 262.453 175.199 287.505 165.243 310.277C156.892 334.25 146.409 356.111 137.892 379.268C129.014 402.329 118.699 425.005 110.251 449.338C105.44 461.539 100.989 473.837 96.0812 486.399C91.8928 499.153 87.6083 512.266 83.2272 525.74L76.9447 544.871C71.6448 564.65 66.0557 585.509 60.3703 606.727C55.3078 628.498 51.6836 650.654 48.0338 674.345C40.7201 733.287 38.1123 807.751 48.4388 875.66C49.9787 891.49 52.7901 906.891 55.6721 923.466C62.0965 965.66 73.1514 1006.4 84.7654 1040.73C98.6595 1073.75 112.104 1101.25 129.148 1108.13L129.437 1107.05C112.394 1100.17 99.3083 1072.77 85.3179 1040.11C73.7037 1005.77 62.6488 965.038 56.4877 923.3C53.6057 906.724 50.8907 890.964 48.9913 875.037C38.5683 807.488 41.4394 733.479 48.4898 674.082C52.403 650.847 56.1234 628.331 60.7299 606.824C66.5117 585.246 72.0044 564.747 77.4007 544.607L83.6831 525.476C91.9634 500.328 100.051 475.899 109.384 452.574C117.639 428.961 127.595 406.189 136.832 383.224C146.12 357.189 157.804 333.724 166.251 309.391C176.856 285.636 184.944 261.207 194.566 236.804C220.864 165.989 242.577 99.3422 274.18 24.5526C291.953 -17.3247 314.357 -60.6595 341.988 -103.365C353.472 -120.331 365.579 -136.745 377.853 -152.343C390.39 -167.486 403.261 -180.997 416.132 -194.508C503.556 -280.551 585.17 -321.897 675.977 -329.943C701.762 -332.67 727.18 -329.714 751.185 -328.678C807.749 -319.689 863.805 -307.367 926.039 -286.452C956.992 -279.7 984.053 -267.053 1014.41 -262.388C1043.25 -253.504 1073.58 -247.304 1104.08 -240.289C1166.03 -224.074 1233.35 -210.66 1300.35 -183.071C1317.66 -175.736 1335.33 -168.304 1353.35 -160.776C1371.09 -152.169 1387.53 -141.597 1405.4 -130.639C1442.98 -109.777 1475.28 -80.6952 1509.22 -47.702C1554.2 0.197761 1597.4 57.6407 1635.18 130.978C1692.57 246.189 1716.28 377.812 1703.84 510.544C1690.56 644.977 1649.08 775.324 1585.57 894.372C1563.61 933.199 1538.5 970.799 1515.55 1008.98C1499.31 1029.29 1482.43 1050.6 1462.59 1075.73" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1357.26 1189.74C1391.84 1152.75 1435.22 1118.89 1468.04 1074.11C1488.33 1048.71 1506.2 1028.06 1520.83 1006.54C1542.48 970.323 1566.03 934.233 1587.06 897.468C1650.59 776.885 1692.36 645.459 1704.94 509.298C1716.95 375.295 1691.91 242.926 1632.62 127.593C1594.38 54.5192 1550.73 -2.66042 1505.82 -49.3849C1472.86 -81.7294 1441.09 -109.899 1404.59 -130.472C1387.33 -140.877 1371.35 -151.713 1353.97 -160.224C1336.31 -167.655 1319.1 -175.35 1302.05 -182.23C1234.63 -211.09 1166.68 -225.057 1104.46 -241.727C1073.61 -248.839 1043.37 -255.398 1014.08 -264.019C983.456 -269.14 956.298 -281.428 925.082 -288.636C864.287 -309.166 808.134 -321.128 752.553 -329.468C726.197 -330.363 701.139 -333.223 674.539 -330.329C583.443 -321.203 502.092 -279.402 414.475 -192.639C401.604 -179.128 388.374 -165.713 376.196 -150.475C364.282 -134.78 352.175 -118.366 340.691 -101.4C313.06 -58.6946 291.112 -15.6231 273.435 25.8945C242.191 100.781 219.76 167.235 193.821 238.146C183.813 263.988 175.173 289.04 165.121 312.172C157.13 336.241 146.287 358.005 137.77 381.162C128.989 403.864 119.033 426.636 110.585 450.969C106.23 462.907 100.963 475.372 96.8711 487.766C92.6828 500.52 88.3981 513.634 84.017 527.107C82.0898 534.3 79.0837 541.204 77.1565 548.396C71.7601 568.536 66.3637 588.675 61.1343 609.63C56.6241 630.778 53.0001 652.934 49.1834 675.809C42.2292 734.847 39.7178 808.952 49.7811 876.404C51.3914 893.41 54.7295 909.723 57.5856 927.833C63.8431 969.212 74.6346 1009.49 85.9855 1043.37C99.6163 1075.93 112.702 1103.34 129.289 1110.48L129.578 1109.4C112.991 1102.26 100.169 1075.31 86.5379 1042.75C75.0906 1009.23 64.299 968.948 58.401 927.666C55.545 909.556 52.2072 893.243 50.5967 876.237C40.5335 808.785 42.9485 735.04 49.9026 676.002C53.7194 653.126 57.3434 630.97 61.7572 610.182C67.3462 589.324 72.7427 569.184 77.7794 548.949C79.7066 541.756 82.353 534.756 84.6399 527.66C89.021 514.187 93.3056 501.073 97.494 488.319C101.682 475.565 106.853 463.46 111.305 451.162C119.752 426.829 129.708 404.057 138.489 381.355C146.647 358.101 157.489 336.338 165.84 312.364C175.533 289.136 184.436 264.54 194.54 238.339C220.479 167.428 242.647 100.517 274.154 26.0873C291.927 -15.79 314.235 -58.7652 341.41 -101.207C353.254 -118.077 365.001 -134.587 376.915 -150.282C389.093 -165.521 402.323 -178.935 415.194 -192.447C502.714 -278.849 583.609 -320.388 674.346 -329.609C701.043 -332.863 726.005 -329.644 752.36 -328.749C808.301 -320.312 864.094 -308.446 924.889 -287.916C956.106 -280.708 983.719 -268.684 1013.88 -263.3C1043.08 -254.319 1073.68 -247.664 1104.17 -240.648C1166.39 -223.978 1234.34 -210.011 1301.77 -181.151C1318.71 -173.912 1336.02 -166.576 1353.68 -159.145C1370.97 -150.274 1387.05 -139.799 1404.3 -129.393C1440.8 -108.82 1472.47 -80.2908 1505.17 -48.4024C1549.72 -1.77423 1593.37 55.4054 1631.61 128.479C1690.54 243.716 1715.68 375.725 1703.77 509.369C1691.28 645.17 1649.61 776.236 1586.07 896.819C1565.05 933.584 1541.86 969.771 1519.94 1005.53C1505.41 1026.69 1487.44 1047.7 1467.15 1073.1C1434.34 1117.88 1391.05 1151.38 1356.38 1188.73" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1353.18 1196.35C1387.28 1161.16 1428.21 1127.8 1461.07 1085.73L1472.5 1071.83C1491.88 1046.96 1511.02 1025.88 1524.67 1003.71C1545.48 969.2 1566.65 934.785 1586.91 900.897C1650.47 778.779 1692.62 645.915 1704.22 509.105C1715.71 374.19 1689.32 241.077 1628.95 125.454C1590.35 52.2841 1546.05 -3.91302 1502.03 -49.6292C1470.31 -80.8689 1439.17 -108.487 1403.75 -128.77C1386.85 -139.079 1371.13 -149.459 1354.57 -158.136C1337.36 -165.831 1320.41 -173.07 1304.19 -180.117C1236.59 -209.792 1168.02 -224.312 1105.28 -241.894C1074.06 -249.102 1043.56 -256.117 1013.91 -264.835C983.385 -270.315 955.412 -282.436 923.836 -289.74C863.761 -310.077 808.95 -321.295 753.728 -329.539C726.557 -330.267 700.42 -333.415 672.811 -329.635C581.786 -319.335 500.794 -277.437 413.441 -190.218C400.57 -176.707 387.436 -163.652 375.522 -147.957C363.607 -132.262 351.501 -115.848 340.017 -98.882C312.841 -56.4403 290.63 -13.8248 272.953 27.6928C241.35 102.482 219.278 169.033 193.243 240.304C183.498 266.602 174.595 291.198 164.902 314.426C156.911 338.495 146.069 360.259 137.911 383.513C129.033 406.574 119.533 429.083 111.086 453.416C101.56 477.459 93.3763 502.248 84.9738 529.291C82.9502 536.844 79.7514 544.466 77.8241 551.659C72.5241 571.439 67.4873 591.674 62.3543 612.27C58.3001 633.154 54.4129 654.854 51.052 677.466C44.098 736.504 41.6829 810.25 51.8427 877.342C53.6199 895.164 57.0283 912.652 59.955 931.938C63.0484 952.039 66.8611 972.333 71.875 991.022C76.7924 1010.07 81.2539 1029.38 87.7578 1045.39C101.029 1077.85 113.948 1104.44 130.079 1111.85L130.368 1110.77C114.237 1103.36 101.318 1076.77 88.4066 1044.4C82.2621 1028.5 77.8008 1009.18 72.4273 990.399C67.4136 971.71 63.6008 951.416 60.4109 931.674C57.4842 912.388 53.7162 894.804 52.2986 877.079C42.2352 809.627 44.9135 736.337 51.508 677.203C54.8688 654.591 58.7562 632.891 62.8103 612.006C68.3031 591.507 73.3398 571.272 78.2801 551.396C80.3037 543.843 83.1428 536.124 85.4297 529.028C93.8322 501.985 102.112 476.837 111.639 452.793C120.086 428.46 129.682 405.592 138.463 382.89C146.621 359.636 157.464 337.873 165.455 313.803C175.148 290.575 184.051 265.979 193.795 239.681C219.83 168.41 242.262 101.956 273.505 27.0699C291.182 -14.4477 313.394 -57.0632 340.569 -99.5049C352.412 -116.375 364.16 -132.885 376.074 -148.58C388.348 -164.178 401.122 -177.33 413.993 -190.841C501.25 -277.7 581.882 -319.694 672.811 -329.635C700.42 -333.415 726.557 -330.267 753.728 -329.539C808.59 -321.391 863.761 -310.077 923.836 -289.74C955.412 -282.436 983.385 -270.315 1013.81 -264.475C1043.47 -255.758 1073.87 -248.383 1105.18 -241.534C1167.92 -223.952 1236.49 -209.433 1304.09 -179.757C1320.68 -172.614 1337.17 -165.112 1354.47 -157.777C1371.04 -149.099 1386.76 -138.72 1403.29 -128.507C1438.71 -108.223 1469.5 -80.702 1501.57 -49.3659C1545.96 -3.55339 1589.8 52.907 1628.13 125.621C1688.6 240.884 1714.72 373.542 1703.24 508.457C1691.64 645.266 1649.58 777.771 1586.12 899.529C1565.96 933.058 1545.15 967.569 1523.98 1001.98C1510.33 1024.15 1491.19 1045.23 1471.9 1069.75L1460.47 1083.64C1427.61 1125.72 1386.68 1159.08 1352.58 1194.27" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1455.66 1095.84L1477.51 1068.94C1496.44 1044.33 1516.04 1022.98 1529.06 1000.26C1548.48 968.076 1567.99 935.531 1587.22 904.064C1650.7 780.77 1693.24 646.468 1704.06 508.29C1715.11 372.103 1687.38 238.245 1625.38 122.956C1604.15 85.661 1585.39 52.1104 1561.92 24.6218C1540.08 -3.20054 1521.65 -29.3401 1497.98 -50.3294C1467.24 -80.9204 1436.99 -107.53 1402.55 -127.165C1386.37 -137.281 1371.01 -147.564 1354.9 -156.505C1338.41 -164.007 1321.92 -171.51 1306.06 -178.46C1238.39 -209.31 1168.93 -224.838 1105.93 -242.876C1074.71 -250.085 1043.95 -257.556 1014.03 -266.729C983.244 -272.665 954.815 -284.523 923.336 -292.187C864.699 -312.139 810.055 -322.54 756.008 -330.855C727.566 -331.153 700.709 -334.494 671.829 -330.284C580.97 -319.168 500.242 -276.814 412.889 -189.595C386.813 -164.204 362.985 -132.815 339.561 -98.6186C312.482 -56.5366 290.63 -13.8247 273.05 27.3334C241.447 102.123 218.918 168.937 193.243 240.304C183.858 266.698 174.595 291.198 165.262 314.522C157.271 338.592 146.429 360.356 138.63 383.706C129.849 406.407 120.253 429.276 112.165 453.705C102.639 477.749 94.815 502.634 86.4125 529.677C84.1962 537.948 80.901 545.931 79.0443 554.299C73.937 573.359 68.6372 593.139 63.8636 613.83C59.9058 634.355 56.1149 655.696 52.8504 677.948C46.1596 737.442 43.9372 810.468 53.7373 877.465C55.3218 896.006 59.2567 914.405 62.2539 934.866C75.1804 1014.65 100.623 1096.63 130.965 1112.85L131.254 1111.78C115.579 1104.11 102.564 1077.88 89.9159 1045.96C83.3156 1030.32 79.5734 1011.2 74.5595 992.512C72.4604 983.084 70.0016 973.56 67.9025 964.132L63.0695 934.699C60.0723 914.238 56.0411 896.198 54.5529 877.298C44.7528 810.301 46.8789 737.635 53.5696 678.141C57.1938 655.985 60.6251 634.548 64.5829 614.023C69.3564 593.332 74.6563 573.552 79.7635 554.491C81.9799 546.22 84.1963 537.948 87.1318 529.87C95.0266 506.16 101.939 481.801 111.369 458.117C115.724 446.179 120.079 434.24 124.075 422.205C128.789 410.363 133.864 398.618 138.219 386.679C147.052 360.908 158.472 336.986 166.56 312.557C176.445 288.61 185.156 264.733 194.059 240.137C220.094 168.866 242.262 101.956 273.865 27.1664C291.542 -14.3512 313.657 -56.6071 340.736 -98.6892C352.22 -115.656 364.231 -131.71 376.145 -147.405C388.059 -163.099 401.193 -176.155 413.968 -189.306C500.961 -276.621 581.689 -318.975 672.093 -329.828C700.709 -334.494 727.925 -331.056 755.912 -330.495C810.151 -322.9 864.602 -311.779 923.239 -291.827C955.175 -284.427 983.508 -272.209 1014.29 -266.273C1044.31 -257.459 1075.07 -249.988 1106.19 -242.42C1169.19 -224.382 1238.75 -209.214 1306.32 -178.004C1322.19 -171.054 1338.68 -163.551 1355.17 -156.049C1370.91 -147.204 1386.37 -137.281 1402.45 -126.805C1436.79 -106.81 1466.69 -80.2976 1497.52 -50.0662C1521.55 -28.9805 1539.53 -2.57767 1561.46 24.8851C1584.93 52.3736 1603.7 85.9243 1624.56 123.123C1686.2 238.315 1714.03 371.814 1702.98 508.001C1692.26 645.819 1649.82 779.762 1586.33 903.055C1567.11 934.522 1547.95 967.164 1528.54 999.351C1515.42 1022.43 1495.92 1043.42 1476.99 1068.02L1455.23 1094.57" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1449.99 1105.5C1460.41 1092.49 1470.83 1079.48 1481.26 1066.47C1499.83 1041.77 1520.14 1020.61 1532.64 996.981C1550.3 967.024 1568.33 937.162 1585.8 907.923C1650.03 783.288 1692.59 647.45 1702.62 507.905C1713.24 370.446 1684.17 235.843 1621.09 120.265C1599.69 82.1544 1579.66 49.0339 1556.55 21.6417C1535.07 -6.08428 1516.44 -31.5045 1493.3 -51.5819C1463.81 -81.0682 1434.54 -107.029 1401.18 -126.375C1385.72 -136.298 1370.17 -145.862 1355.33 -155.233C1339.2 -162.639 1323.43 -169.949 1307.92 -176.802C1170.29 -235.653 1049.58 -254.119 921.467 -293.844C863.812 -313.147 810.344 -323.619 756.824 -331.022C727.206 -331.249 699.271 -334.88 669.382 -329.783C578.69 -317.851 498.225 -275.041 411.135 -187.367C385.06 -161.976 361.231 -130.586 338.167 -96.2937C324.448 -75.3009 312.526 -53.8262 301.254 -33.3341C289.982 -12.842 281.034 9.04391 271.489 28.8426C239.789 103.992 217.261 170.806 191.226 242.077C172.36 295.225 153.623 340.698 136.491 387.373C132.232 398.952 127.614 410.434 122.995 421.917L110.386 457.469C100.956 481.153 93.9476 505.871 85.4746 531.738C82.3462 540.536 79.8408 549.887 77.4317 558.878C72.4208 577.579 67.2172 596.999 63.3558 617.164C59.4943 637.329 55.7998 658.31 52.728 679.843C46.0373 739.337 44.2708 812.1 53.8077 878.64C55.5591 897.996 59.661 917.212 62.7287 938.848C75.3214 1017 100.141 1098.43 129.668 1114.82L129.957 1113.74C100.43 1097.35 75.8736 1016.38 63.281 938.225C60.2132 916.589 56.1114 897.374 54.3602 878.017C45.1829 811.573 46.9492 738.811 53.5436 679.676C56.6154 658.143 60.31 637.162 64.1714 616.997C68.3925 596.928 73.6926 577.148 78.6071 558.807C81.0162 549.816 83.5214 540.466 86.2902 531.572C94.7632 505.704 101.772 480.986 110.842 457.205L123.451 421.653C128.07 410.171 132.688 398.689 136.947 387.11C154.439 340.531 172.816 294.961 191.682 241.813C217.717 170.543 239.886 103.632 271.945 28.5794C281.13 8.68434 290.438 -13.1053 301.35 -33.6938C312.623 -54.1859 324.544 -75.6605 338.263 -96.6534C361.591 -130.49 385.06 -161.976 411.135 -187.367C498.129 -274.681 578.234 -317.588 668.567 -329.616C698.455 -334.713 726.487 -331.442 756.008 -330.855C809.169 -323.549 862.637 -313.076 920.292 -293.773C1048.67 -253.593 1169.47 -235.486 1307.01 -176.276C1322.42 -169.063 1338.29 -162.113 1354.42 -154.707C1369.26 -145.335 1384.81 -135.772 1399.91 -125.945C1433.27 -106.599 1462.18 -80.7344 1492.03 -51.1518C1515.08 -30.7147 1533.8 -5.65412 1555.28 22.0719C1578.39 49.4641 1598.42 82.5846 1619.46 120.599C1682.63 235.817 1711.35 370.324 1700.82 507.423C1690.44 646.872 1648.06 781.99 1584.19 906.722C1566.72 935.961 1549.06 965.919 1531.04 995.78C1518.9 1019.51 1498.68 1040.3 1480.11 1065.01C1469.69 1078.02 1459.26 1091.03 1448.84 1104.04" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1445.32 1114.27C1458.61 1097.79 1472.34 1081.04 1486.18 1063.93C1504.65 1039.59 1524.25 1018.24 1536.94 993.893C1553.21 966.26 1569.57 938.267 1585.65 911.353C1650.27 785.279 1693.12 648.362 1702.36 507.449C1712.55 368.719 1682.49 233.466 1617.52 117.767C1588.42 65.2569 1543.7 2.00826 1489.25 -52.2823C1460.65 -80.7602 1432.26 -105.712 1400.34 -124.673C1385.24 -134.5 1370.77 -143.775 1356.29 -153.049C1340.52 -160.359 1325.47 -167.476 1310.42 -174.593C1171.46 -235.723 1049.87 -255.198 920.054 -295.764C863.838 -314.682 811.089 -324.961 758.552 -331.715C727.855 -332.231 698.648 -335.432 667.848 -329.808C577.323 -317.061 497.121 -273.795 410.294 -185.665C384.578 -160.177 361.109 -128.692 337.782 -94.8552C324.422 -73.766 312.501 -52.2913 301.325 -32.1588C290.412 -11.5703 281.201 9.85959 272.016 29.7546C239.957 104.808 217.692 172.078 191.753 242.989C154.31 348.206 119.174 428.987 87.4398 533.036C84.0224 542.913 81.3242 552.983 79.4417 562.885C74.8868 581.323 69.4201 600.287 65.6549 620.093C62.2494 639.995 58.388 660.16 55.4125 681.333C48.7218 740.827 47.4114 813.327 56.2288 879.674C58.1472 899.846 62.4159 919.877 65.5542 942.689C78.0763 1019.67 102.01 1100.09 131.344 1117.2L131.633 1116.12C102.562 1099.46 78.9883 1019.14 66.0102 942.426C62.7757 919.974 58.9629 899.679 56.685 879.411C47.5077 812.967 49.0813 740.924 55.7722 681.43C58.7475 660.256 62.609 640.091 65.9181 620.549C69.6832 600.743 75.1501 581.779 79.705 563.341C82.3068 553.631 85.005 543.561 87.7031 533.492C96.1761 507.624 102.729 483.169 112.158 459.485L124.408 423.837C129.027 412.355 133.645 400.872 137.904 389.293C155.036 342.619 173.51 296.689 192.376 243.541C218.411 172.27 240.676 105 272.735 29.9474C281.92 10.0523 291.131 -11.3776 302.044 -31.9661C313.22 -52.0986 325.141 -73.5733 338.501 -94.6625C361.829 -128.499 385.297 -159.985 410.917 -185.112C497.647 -272.883 577.849 -316.149 667.559 -328.73C698.455 -334.713 727.566 -331.152 758.263 -330.636C810.44 -323.979 863.549 -313.603 919.765 -294.685C1049.58 -254.119 1171.53 -234.548 1310.03 -173.154C1325.08 -166.037 1340.13 -158.921 1355.55 -151.707C1370.02 -142.433 1384.5 -133.158 1399.59 -123.331C1431.51 -104.37 1459.9 -79.418 1488.14 -51.0364C1542.69 2.89446 1587.41 66.1431 1616.05 118.916C1680.76 234.16 1710.82 369.412 1700.72 507.783C1691.23 648.24 1648.73 785.253 1584.21 910.967C1568.13 937.881 1551.77 965.874 1535.5 993.507C1522.81 1017.86 1503.57 1039.3 1485.2 1063.29C1471.36 1080.39 1457.98 1097.24 1444.7 1113.72" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1440.23 1121.77C1457.88 1103.38 1473.33 1081.69 1490.47 1060.85C1510.22 1036.07 1528.47 1013.98 1540.61 990.251C1555.39 965.302 1569.81 940.257 1584.59 915.308C1649.95 787.892 1692.83 649.441 1701.73 506.896C1711.49 366.895 1680.29 230.178 1613.68 114.812C1597 86.4441 1579.72 55.989 1555.99 28.0444C1533.79 0.125708 1512.34 -29.1352 1484.93 -53.4387C1457.58 -80.812 1430.08 -104.756 1399.23 -123.427C1384.76 -132.702 1370.64 -141.88 1356.89 -150.962C1342.48 -159.062 1327.24 -165.459 1312.91 -172.384C1173.09 -236.057 1049.9 -256.733 918.738 -298.044C863.864 -316.217 812.29 -326.567 760.735 -332.672C744.956 -334.202 728.959 -333.477 713.251 -333.832C697.543 -334.186 681.905 -333.365 666.049 -330.29C575.691 -316.728 495.656 -272.646 409.189 -184.419C383.57 -159.291 360.004 -127.446 336.677 -93.6095C323.317 -72.5203 311.492 -51.4053 300.316 -31.2728C289.403 -10.6843 280.192 10.7456 271.103 30.281C239.044 105.334 216.683 172.963 190.648 244.234C153.468 349.907 118.692 430.785 87.51 534.211C83.8999 544.807 81.7282 555.789 78.9337 566.218C69.201 602.541 61.9601 641.073 55.9388 682.245C49.1517 742.099 48.3935 813.975 56.9479 879.867C59.1294 900.495 63.1091 921.604 66.3178 945.591C78.7694 1021.39 101.72 1101.16 130.598 1118.54L130.888 1117.46C102.273 1100.54 79.3217 1020.77 66.6774 945.688C63.3723 922.06 59.489 900.591 57.3076 879.963C48.7533 814.071 49.4147 742.554 56.5616 682.797C62.2232 641.529 69.4643 602.997 79.5566 566.77C82.3511 556.341 84.5228 545.359 88.0365 535.123C119.315 431.337 154.091 350.46 191.271 244.787C217.306 173.516 239.571 106.246 271.726 30.8334C280.815 11.298 290.026 -10.132 301.299 -30.6241C312.475 -50.7566 324.299 -71.8716 337.659 -92.9608C360.89 -126.438 384.456 -158.283 410.075 -183.411C496.446 -271.278 576.384 -315 666.383 -328.659C682.239 -331.734 697.973 -332.915 713.585 -332.2C729.389 -332.206 745.29 -332.57 761.069 -331.041C812.168 -324.672 863.838 -314.682 918.712 -296.509C1050.33 -255.462 1173.43 -234.426 1313.24 -170.752C1327.57 -163.828 1342.82 -157.431 1357.22 -149.331C1370.98 -140.249 1385.09 -131.071 1399.57 -121.796C1430.41 -103.125 1457.55 -79.2771 1484.91 -51.9038C1512.31 -27.6003 1533.86 1.30096 1555.61 29.483C1579.34 57.4275 1596.62 87.8826 1613.4 115.891C1679.54 231.52 1710.94 367.517 1701.28 507.159C1692.57 648.985 1649.59 787.796 1584.33 914.853C1570 939.538 1555.22 964.487 1540.8 989.532C1528.76 1012.9 1510.41 1035.35 1490.67 1060.13C1473.52 1080.97 1458.07 1102.66 1440.52 1120.7" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1435.95 1129.11C1457.97 1108.8 1474.57 1082.8 1494.94 1058.57C1514.49 1034.52 1531.76 1011.78 1544.45 987.426C1557.48 964.706 1570.41 942.345 1583.34 919.984C1649.8 791.322 1692.45 650.88 1700.92 507.063C1710.25 365.79 1677.7 228.328 1609.66 112.577C1599.46 95.9685 1589.89 79.9124 1580.22 64.216C1569.08 49.669 1558.21 35.578 1547.25 21.8466C1526.49 -5.68668 1505.6 -31.3254 1480.33 -53.5159C1454.22 -79.7844 1427.96 -102.624 1398.56 -120.91C1371.24 -139.793 1344.52 -156.589 1315.83 -168.902C1174.8 -235.216 1050.09 -257.452 917.133 -299.245C863.697 -317.032 813.106 -326.734 762.989 -332.453C746.491 -334.176 729.679 -333.284 713.515 -333.375C697.447 -333.826 680.897 -332.479 664.225 -329.237C574.394 -314.762 494.359 -270.681 408.059 -181.638C382.535 -156.87 359.234 -124.569 336.002 -91.0919C323.002 -69.9063 310.914 -49.2473 299.738 -29.1148C288.921 -8.88594 279.711 12.544 270.622 32.0793C238.107 107.395 216.105 175.122 190.07 246.392C152.89 352.065 117.414 436.995 88.3705 536.754C84.5677 548.07 82.1069 560.13 79.0233 571.639C69.5797 606.883 62.9874 644.432 57.2552 684.525C50.3718 744.738 49.8064 815.896 58.0011 881.691C60.4458 902.775 64.4961 925.06 67.5121 949.766C79.8931 1024.39 102.221 1103.61 130.74 1120.89L131.029 1119.81C102.87 1102.63 80.4454 1023.77 68.424 949.24C65.0483 924.437 61.3579 902.248 58.9131 881.164C50.622 815.729 51.1873 744.572 58.0708 684.358C63.7066 644.625 70.299 607.075 79.7426 571.831C82.8262 560.323 85.1905 548.622 89.0898 536.947C118.133 437.188 153.969 352.354 190.886 246.225C216.921 174.955 239.282 107.325 271.797 32.0088C280.886 12.4734 290 -8.59685 300.913 -29.1853C312.089 -49.3178 324.177 -69.9769 336.818 -91.2588C360.049 -124.736 383.255 -156.677 408.778 -181.446C494.982 -270.128 574.561 -313.947 664.392 -328.421C681.064 -331.663 697.254 -333.107 713.322 -332.656C729.486 -332.565 746.299 -333.456 762.7 -331.374C812.817 -325.655 863.408 -315.953 916.844 -298.166C1050.16 -256.277 1174.87 -234.04 1315.54 -167.823C1344.59 -155.414 1370.95 -138.714 1398.27 -119.831C1427.77 -101.904 1453.93 -78.7056 1480.04 -52.437C1505.22 -29.8869 1526.1 -4.24816 1546.96 22.9255C1557.83 37.0165 1568.7 51.1075 1579.93 65.2949C1589.24 80.8949 1599.17 97.0474 1609.01 113.559C1677.15 228.951 1709.34 366.317 1700.1 507.23C1692.09 650.783 1649.18 790.77 1583.07 919.528C1570.14 941.889 1557.21 964.25 1544.19 986.97C1531.5 1011.32 1514.23 1034.06 1494.68 1058.12C1474.31 1082.34 1457.44 1107.89 1435.69 1128.65" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1431.77 1136.08C1457.53 1113.31 1476.18 1084 1499.5 1055.94C1519.5 1031.62 1535.79 1008.23 1548.49 983.881C1559.92 964.205 1571 944.432 1582.08 924.659C1649.3 794.655 1692.42 652.414 1700.1 507.23C1709 364.685 1675.31 225.759 1605.63 110.341L1595.44 93.733C1579.93 65.2946 1558.85 40.3751 1538.69 14.929L1509.24 -21.8721L1476.01 -54.6725C1451.05 -79.4768 1426.14 -101.571 1397.72 -119.208C1371.74 -137.346 1346.56 -154.117 1318.94 -166.141C1176.79 -235.453 1050.11 -258.988 915.36 -301.262C863.267 -318.304 814.21 -327.98 765.076 -333.051C747.956 -335.325 730.231 -333.908 713.347 -334.191C696.464 -334.475 679.458 -332.865 661.875 -329.096C573.385 -313.876 491.334 -268.022 406.042 -179.866C380.878 -155.002 357.673 -123.06 334.345 -89.2236C321.441 -68.3976 309.713 -47.6422 298.633 -27.8694C288.176 -7.54414 278.702 13.4298 269.613 32.9652C237.098 108.281 215 176.367 188.606 247.541C151.592 354.03 116.572 438.697 87.9847 538.193C83.8927 550.587 81.3358 563.007 78.4191 575.331C69.1682 609.856 63.128 646.783 57.685 685.797C50.8978 745.65 50.6922 816.903 58.6236 882.243C61.6914 903.879 64.9964 927.507 68.2756 952.669C80.5861 1026.12 101.932 1104.69 129.898 1122.59L130.187 1121.51C102.221 1103.61 81.1386 1025.5 68.7318 952.405C65.4524 927.243 62.0509 903.976 59.0795 881.98C51.148 816.64 51.2574 745.747 58.0446 685.893C63.3912 647.238 69.4313 610.312 78.6822 575.787C81.9585 563.56 84.2525 550.683 88.2481 538.649C116.835 439.153 151.855 354.486 188.965 247.638C215 176.367 237.457 108.378 269.972 33.0616C278.965 13.8858 288.439 -7.08815 298.993 -27.773C310.072 -47.5458 322.16 -68.2049 334.705 -89.1272C357.936 -122.604 381.141 -154.546 406.305 -179.41C491.141 -267.303 572.833 -313.254 661.226 -328.114C678.713 -331.523 695.719 -333.133 712.602 -332.849C729.582 -332.925 747.21 -333.983 764.331 -331.709C813.009 -326.374 862.522 -316.962 914.615 -299.92C1049.73 -257.549 1175.94 -233.752 1318.2 -164.799C1345.81 -152.774 1370.54 -135.741 1396.97 -117.866C1425.03 -100.325 1449.95 -78.2309 1474.91 -53.4267L1508.13 -20.6263L1537.59 16.1748C1557.39 41.5245 1578.82 66.5404 1594.33 94.9788L1604.53 111.587C1674.11 227.364 1707.63 365.475 1698.73 508.02C1691.15 652.845 1648.12 794.725 1580.91 924.73C1569.47 944.406 1558.39 964.179 1546.95 983.855C1534.35 1007.85 1518.07 1031.24 1498.06 1055.55C1474.84 1083.25 1456.09 1112.92 1430.33 1135.7" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1428.24 1142.07C1456.57 1116.9 1478.34 1084.57 1503.7 1053.21C1524.16 1028.63 1539.47 1004.59 1552.42 980.696C1562.01 963.607 1571.51 946.879 1581 930.15C1649.31 798.9 1692.92 654.861 1700 507.59C1708.57 363.413 1673.63 223.383 1602.16 107.483C1588.87 86.5782 1577.68 65.076 1561.46 46.4699C1532.89 10.6771 1506.05 -25.8091 1472.42 -55.6361C1448.7 -79.3356 1425.03 -100.325 1398.31 -117.121C1372.86 -134.347 1350.39 -151.162 1323.5 -162.994C1305.14 -172.153 1286.78 -181.313 1268.78 -190.376C1250.49 -198.36 1231.62 -204.186 1213.86 -211.258C1180.52 -226.359 1143.26 -234.03 1110.58 -245.869C1044.05 -263.695 982.635 -284.778 914.404 -303.446C864.012 -319.646 816.034 -329.033 768.795 -333.982C750.691 -336.905 732.414 -334.864 714.356 -335.078C696.657 -335.195 678.836 -333.417 660.436 -329.482C572.114 -313.446 490.326 -267.136 405.393 -178.884C380.23 -154.019 357.384 -121.981 334.152 -88.5043C321.249 -67.6783 309.617 -47.2826 298.537 -27.5097C288.08 -7.18447 278.702 13.4298 269.613 32.9652C236.738 108.185 214.544 176.63 188.509 247.901C151.759 354.846 117.098 439.609 89.3271 538.938C85.402 552.148 82.5558 565.647 79.35 579.049C70.2919 612.855 64.9005 648.799 59.8429 686.375C52.863 746.948 53.2096 817.578 60.5182 882.365C63.3932 904.721 66.9615 928.804 70.3114 955.141C82.5514 1027.42 103.178 1105.79 130.784 1123.6L130.977 1122.88C103.467 1104.72 83.0073 1027.15 70.7674 954.878C67.3212 928.9 63.8492 904.458 60.9742 882.102C53.306 817.219 52.9594 746.588 60.2026 686.471C65.2602 648.895 70.6516 612.951 79.6133 579.505C83.1787 566.199 85.6652 552.604 89.5903 539.394C117.721 440.161 152.022 355.302 188.772 248.357C214.807 177.086 237.002 108.641 269.973 33.0616C278.965 13.8858 288.343 -6.72848 298.8 -27.0537C309.88 -46.8265 321.512 -67.2223 334.319 -87.6886C357.551 -121.165 380.397 -153.203 405.464 -177.708C490.3 -265.601 571.728 -312.008 660.051 -328.043C678.45 -331.979 696.271 -333.756 713.97 -333.639C731.669 -333.522 750.21 -335.107 768.05 -332.639C815.745 -327.954 863.267 -318.304 913.659 -302.104C976.233 -285.337 1034.94 -264.21 1109.02 -244.36C1141.6 -232.162 1178.6 -224.947 1211.94 -209.845C1229.8 -203.133 1248.37 -196.228 1266.86 -188.963C1284.86 -179.9 1303.22 -170.74 1322.29 -161.388C1348.83 -149.653 1371.66 -132.742 1396.75 -115.612C1423.47 -98.816 1447.14 -77.8266 1470.86 -54.1271C1504.95 -24.5633 1531.79 11.9229 1560 47.6193C1576.21 66.2255 1587.05 87.6313 1600.69 108.633C1672.26 224.172 1706.94 363.747 1698.37 507.923C1691.48 654.476 1647.97 798.155 1580.02 929.501C1570.52 946.23 1561.03 962.959 1551.54 979.688C1538.94 1003.68 1523.63 1027.72 1503.27 1051.94C1477.55 1083.21 1456.14 1115.63 1427.9 1140.44" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1425.07 1148.16C1455.96 1120.59 1480.76 1085.61 1508.71 1050.32C1529.08 1026.09 1543.4 1001.41 1556.46 977.152L1579.82 936.001C1649.33 803.145 1693.16 656.852 1699.81 508.309C1707.69 362.405 1671.86 221.366 1598.49 105.345C1577.1 67.2341 1548.31 33.6955 1522.47 2.10298C1507.03 -19.3803 1486.47 -37.6079 1467.81 -55.7133C1445.61 -77.8522 1423.28 -98.0965 1397.9 -114.147C1373.6 -129.909 1353.21 -147.321 1327.66 -158.408C1308.68 -168.12 1290.32 -177.279 1272.32 -186.342C1254.68 -195.309 1234.64 -201.064 1216.97 -208.496C1182.91 -223.79 1145.58 -232.636 1112.19 -244.667C1045.06 -264.581 980.908 -284.084 913.061 -304.191C864.371 -319.55 818.288 -328.814 772.127 -333.474C753.305 -336.59 733.949 -334.838 715.075 -334.885C696.56 -334.835 677.827 -332.531 658.709 -328.788C570.553 -311.937 489.028 -265.171 404.359 -176.462C379.195 -151.598 356.349 -119.56 333.478 -85.9866C320.67 -65.5203 309.038 -45.1245 298.055 -25.7112C287.598 -5.38604 278.316 14.8686 269.324 34.0444C236.353 109.624 214.158 178.069 188.027 249.7C151.181 357.004 117.599 442.056 90.0201 540.666C86.262 554.691 83.0304 569.629 79.6318 583.751C75.2955 599.934 71.8453 617.126 69.2107 634.151C66.4798 651.535 62.8368 669.446 61.4479 687.576C54.4681 748.149 54.9111 818.42 62.3161 882.847C65.4542 905.659 68.7336 930.821 72.3468 957.614C84.4198 1029.07 104.423 1106.9 131.477 1125.33L131.766 1124.25C104.712 1105.82 84.8758 1028.81 72.8026 957.351C69.1896 930.558 65.9104 905.396 62.7721 882.584C55.3671 818.157 54.9242 747.886 61.904 687.313C63.2928 669.183 67.2954 651.369 70.0264 633.984C72.6609 616.959 76.1111 599.767 80.4474 583.584C84.3019 569.199 87.0776 554.524 90.8357 540.499C104.275 493.22 119.371 444.073 137.344 395.696C154.65 344.057 172.764 298.031 188.939 249.173C214.974 177.902 237.265 109.097 270.236 33.5179C279.228 14.3421 288.51 -5.9126 298.967 -26.2378C309.95 -45.651 321.582 -66.0468 334.39 -86.5131C357.261 -120.086 380.467 -152.028 405.175 -176.629C489.747 -264.978 570.912 -311.841 658.972 -328.332C678.187 -332.434 696.92 -334.738 715.338 -334.429C734.212 -334.382 753.305 -336.59 772.127 -333.474C818.385 -329.174 864.468 -319.909 913.061 -304.191C976.714 -287.135 1036.4 -265.359 1111.47 -244.86C1144.77 -232.469 1181.83 -224.079 1215.89 -208.785C1233.56 -201.354 1253.6 -195.598 1271.6 -186.535C1289.96 -177.375 1308.58 -167.76 1327.93 -157.952C1353.02 -146.602 1373.87 -129.453 1398.07 -113.332C1423.09 -97.3772 1445.51 -77.4925 1467.72 -55.3537C1486.28 -36.8886 1506.57 -19.117 1522.37 2.46262C1547.76 34.3184 1576.9 67.9533 1597.94 105.968C1670.95 221.893 1706.87 362.572 1698.73 508.02C1692.53 656.3 1648.45 802.137 1579.39 934.729L1556.03 975.88C1543.07 999.776 1528.39 1024.37 1508.38 1048.68C1480.52 1083.62 1455.73 1118.6 1424.83 1146.17" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1422.09 1153.53C1455.55 1123.57 1483.01 1085.83 1512.91 1047.59C1533.83 1022.74 1547.17 997.406 1560.03 973.87L1577.63 942.737C1648.34 808.276 1693.01 660.282 1699.07 509.651C1706.25 362.02 1669.27 219.516 1594.46 103.109C1578.93 76.2058 1560.21 51.1452 1540.55 28.146C1521.34 4.88351 1504.94 -18.7833 1483.04 -37.756L1463.76 -56.4138C1443.16 -77.3516 1421.98 -96.1316 1398.31 -111.341C1375.35 -126.358 1356.3 -143.025 1333.1 -154.252C1292.91 -175.429 1256.38 -194.467 1217.6 -207.944C1182.55 -223.887 1145.22 -232.733 1111.66 -245.58C1043.89 -264.511 982.398 -286.768 911.386 -306.567C864.757 -320.988 820.305 -330.587 775.846 -334.405C755.945 -337.81 735.869 -336.251 716.083 -335.771C696.49 -336.01 676.845 -333.18 656.814 -328.91C568.825 -311.244 487.564 -264.022 403.254 -175.217C378.45 -150.256 355.604 -118.218 332.733 -84.6445C320.285 -64.0819 308.39 -44.1421 297.862 -24.9922C287.765 -4.57061 278.124 15.5877 269.228 34.4038C235.801 110.247 213.51 179.051 187.738 250.778C150.796 358.442 116.513 447.547 90.8102 542.033C86.7629 557.138 83.6982 572.891 79.9142 588.452C75.6742 604.276 72.7764 620.844 70.2381 637.51C67.6999 654.175 64.057 672.086 62.5976 689.04C55.6177 749.613 56.5167 819.621 63.5621 883.952C67.0599 906.86 70.1465 932.741 73.4705 960.613C80.3838 995.229 85.9736 1033.35 96.6828 1062.43C101.485 1077.59 107.032 1091.41 112.439 1102.88C118.757 1113.82 125.03 1122.06 131.355 1127.22L131.645 1126.14C124.96 1120.88 118.686 1112.65 112.631 1102.16C107.225 1090.69 102.037 1076.97 96.8755 1061.71C86.1664 1032.63 80.48 994.87 73.9264 960.35C70.2428 932.382 67.1563 906.5 64.018 883.688C56.9727 819.357 55.9775 749.709 62.9573 689.136C64.1534 671.726 68.0595 654.271 70.2381 637.51C72.7764 620.844 75.6742 604.276 79.9142 588.452C83.6982 572.891 87.1226 557.234 90.8102 542.033C116.154 447.45 150.796 358.442 187.738 250.778C213.51 179.051 236.16 110.343 269.228 34.4038C278.124 15.5877 287.405 -4.66697 297.862 -24.9922C308.846 -44.4054 320.381 -64.4415 332.733 -84.6445C355.604 -118.218 378.45 -150.256 403.158 -174.857C487.827 -263.566 568.633 -310.524 656.262 -328.287C676.292 -332.557 695.938 -335.387 715.531 -335.148C735.317 -335.628 755.392 -337.187 775.294 -333.782C819.753 -329.964 864.205 -320.366 910.833 -305.944C975.565 -288.599 1036.24 -266.175 1112.19 -244.668C1146.2 -232.084 1183.44 -222.878 1218.48 -206.936C1257.01 -193.915 1292.98 -174.254 1332.19 -153.726C1355.39 -142.498 1374.89 -126.094 1397.49 -111.174C1421.17 -95.9646 1441.99 -77.281 1462.59 -56.3433L1481.87 -37.6855C1503.77 -18.7128 1520.17 4.95408 1539.37 28.2165C1559.39 51.3121 1577.76 76.2763 1593.29 103.18C1668.19 219.227 1704.81 361.634 1697.72 508.906C1691.76 659.177 1647.55 806.908 1576.84 941.369L1559.24 972.502C1546.02 995.942 1532.68 1021.28 1512.12 1046.22C1482.22 1084.46 1454.76 1122.2 1421.3 1152.16" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1419.82 1159.09C1455.76 1127.09 1485.79 1086.96 1517.74 1045.41C1538.1 1021.19 1550.37 995.563 1564.59 971.237L1576.8 948.684C1650.76 809.31 1694.11 659.036 1699.19 507.756C1704.43 341.488 1662 206.389 1590.8 100.97C1572.37 69.0509 1547.82 41.2733 1525.79 14.1702C1505.75 -13.1704 1481.39 -35.8874 1459.61 -56.7546C1422.7 -95.9389 1377.46 -122.71 1338.61 -148.922C1259.52 -193.241 1184.85 -220.958 1113.63 -244.282C1044.7 -264.678 982.135 -287.225 910.043 -307.312C865.476 -320.796 823.015 -330.631 780.354 -333.968C759.278 -337.303 738.483 -335.936 717.522 -335.386C697.113 -335.458 676.293 -332.557 655.35 -327.761C567.528 -309.279 486.53 -261.601 402.124 -172.436C389.902 -159.907 377.654 -145.844 366.099 -130.053C354.641 -114.621 342.823 -99.2863 331.962 -81.7676C319.611 -61.5645 308.075 -41.5284 297.188 -22.4748C287.09 -2.0532 277.546 17.7455 268.649 36.5616C235.223 112.404 212.835 181.569 187.064 253.296C149.928 361.679 116.462 450.616 91.6704 544.577C87.957 561.312 83.8839 577.952 80.2668 594.328C76.1232 609.792 74.2338 625.475 71.4323 641.684C68.9905 657.99 65.6365 674.822 64.6331 691.513C57.5569 752.445 59.0083 821.83 65.3343 885.969C68.7359 909.236 71.5333 936.197 75.4801 964.621C82.0337 999.141 87.8164 1036.54 98.166 1065.52C102.968 1080.68 108.156 1094.41 113.562 1105.88C119.521 1116.73 126.154 1125.06 132.119 1130.12L132.408 1129.05C126.083 1123.88 119.81 1115.65 113.851 1104.8C108.445 1093.33 103.257 1079.61 98.4551 1064.44C88.1055 1035.46 82.3229 998.062 76.0325 963.998C72.0857 935.573 69.6478 908.71 65.8867 885.346C59.4642 821.567 58.013 752.182 65.0892 691.249C66.0927 674.558 69.4463 657.726 71.8882 641.421C74.6897 625.212 76.9389 609.625 80.7228 594.065C84.34 577.689 88.5095 560.689 92.1266 544.313C117.374 450.09 150.84 361.152 187.616 252.673C213.388 180.946 235.775 111.781 269.202 35.9387C278.098 17.1225 287.643 -2.67612 297.644 -22.738C308.531 -41.7917 320.066 -61.8279 332.418 -82.0309C343.279 -99.5496 355.36 -114.429 366.459 -129.957C378.013 -145.748 390.165 -159.451 402.387 -171.98C486.697 -260.785 567.335 -308.559 654.798 -327.138C675.74 -331.934 696.56 -334.835 716.969 -334.763C737.931 -335.313 759.085 -336.583 779.802 -333.345C822.463 -330.009 865.02 -320.533 909.491 -306.689C975.661 -288.959 1036.96 -265.982 1114.15 -243.37C1186.19 -220.213 1260.31 -191.873 1337.96 -147.939C1376.45 -121.824 1421.69 -95.0527 1458.6 -55.8684C1480.38 -35.0012 1504.84 -12.6439 1524.88 14.6967C1546.55 41.7035 1571.46 69.5775 1589.53 101.401C1750.71 344.253 1725.02 663.078 1575.56 947.579L1563.08 969.677C1549.22 994.099 1536.59 1019.63 1516.59 1043.94C1484.64 1085.49 1454.62 1125.63 1418.67 1157.63" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1417.76 1163.93C1456.17 1129.9 1488.5 1086.91 1522.39 1042.42C1542.66 1018.55 1553.94 992.282 1568.72 967.333L1574.68 956.596C1651.43 812.573 1694.83 659.228 1699.12 506.581C1704.43 357.293 1666.28 214.86 1587.23 98.4718C1545.91 36.906 1498.97 -18.0711 1455.56 -57.455C1422.03 -93.4215 1379.63 -117.887 1345.2 -143.302C1263.88 -189.374 1189.62 -220.065 1115.78 -243.704C1045.97 -265.108 981.801 -288.856 908.631 -309.233C866.484 -321.682 826.277 -331.299 785.511 -334.513C763.259 -337.778 741.219 -337.516 718.89 -336.175C697.305 -336.177 675.214 -332.846 653 -327.62C565.704 -308.226 484.969 -260.092 400.467 -170.567C388.245 -158.039 376.356 -143.879 364.898 -128.448C353.44 -113.016 341.718 -98.0406 330.761 -80.1622C318.409 -59.9592 307.067 -40.6423 296.179 -21.5887C286.635 -1.79002 277.186 17.649 267.834 36.7284C234.311 112.931 211.468 182.359 186.056 254.182C153.057 352.881 122.095 432.468 91.7411 545.752C87.7386 563.566 83.6396 581.741 79.7334 599.196C75.7825 613.941 74.4454 629 71.3807 644.754C68.772 660.243 65.9705 676.453 64.8002 692.328C57.4349 754.34 59.3679 821.926 65.6941 886.065C69.4551 909.429 71.6039 937.371 75.814 966.252C81.6484 1000.58 87.5274 1037.62 97.877 1066.6C102.679 1081.76 107.507 1095.39 112.913 1106.86C118.872 1117.71 125.049 1126.3 131.374 1131.47L131.663 1130.39C125.338 1125.22 119.161 1116.63 113.466 1106.24C107.963 1095.13 103.232 1081.14 98.3329 1066.34C88.3431 1037.45 82.3677 1000.77 76.5333 966.445C72.3232 937.564 70.1744 909.621 66.5097 885.898C60.1835 821.759 58.1541 754.532 65.5194 692.521C66.6898 676.646 69.4911 660.436 71.7403 644.85C74.3491 629.36 76.1422 614.037 79.7334 599.196C83.6396 581.741 87.7386 563.566 91.7411 545.752C122.095 432.468 153.057 352.881 186.152 253.822C211.564 181.999 234.503 112.211 268.29 36.4651C277.09 18.0087 286.635 -1.79002 296.635 -21.852C307.522 -40.9056 318.962 -60.5821 331.217 -80.4255C342.174 -98.3038 354.255 -113.183 365.258 -128.351C371.167 -136.019 376.979 -143.327 382.792 -150.635C388.771 -157.127 394.847 -163.979 400.826 -170.471C484.872 -259.732 565.511 -307.506 652.447 -326.997C674.661 -332.223 696.393 -335.651 718.337 -335.553C740.211 -336.63 762.707 -337.155 784.599 -333.987C825.006 -330.869 865.572 -321.155 907.359 -308.802C974.872 -290.327 1037.15 -266.702 1115.95 -242.889C1190.15 -219.153 1263.86 -187.839 1344.19 -142.416C1378.53 -116.641 1421.02 -92.5354 1454.55 -56.5688C1475.34 -36.3503 1500 -14.7122 1520.4 12.7247C1541.71 39.6351 1567.43 67.3422 1586.22 99.358C1751.36 343.271 1726.84 667.804 1573.7 955.947L1567.64 967.044C1552.96 991.633 1541.58 1018.26 1521.41 1041.77C1487.42 1086.62 1455.19 1129.25 1416.77 1163.29" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1415.88 1168.06C1456.41 1131.89 1490.75 1087.13 1526.69 1039.33C1546.79 1014.65 1558.17 988.018 1572.4 963.692C1650.71 818.16 1694.78 662.299 1698.73 508.02C1702.99 356.908 1664.41 213.203 1583.3 95.8773C1567.67 69.3335 1545.32 44.8441 1524.18 18.7494C1504.3 -7.77559 1478.99 -32.6762 1451.24 -58.6109C1420.99 -91.0001 1383.08 -113.493 1351.6 -136.962C1269.51 -185.937 1194.03 -219.268 1118.4 -243.389C1047.34 -265.898 981.827 -290.39 906.955 -311.609C887.85 -319.426 867.204 -321.489 848.144 -326.596C829.444 -331.607 810.332 -333.644 791.124 -335.322C779.038 -336.247 767.408 -337.436 755.778 -338.625C744.122 -338.28 732.01 -337.67 720.714 -337.228C708.962 -336.523 697.665 -336.08 686.08 -334.559L651.465 -327.645C564.336 -307.435 483.864 -258.845 399.722 -169.225C387.5 -156.696 375.611 -142.536 364.153 -127.105C352.695 -111.673 340.973 -96.6979 330.016 -78.8196C317.761 -58.9762 306.418 -39.6593 295.987 -20.869C286.538 -1.42992 277.09 18.0091 267.834 36.7289C233.951 112.835 211.012 182.622 185.503 254.805C152.408 353.864 120.939 436.784 92.7237 546.401C88.3357 565.654 83.9478 584.907 80.0158 603.897C75.2096 631.904 69.3691 662.331 66.5984 692.811C59.4963 755.278 61.2626 822.049 67.685 885.828C71.3498 909.551 73.3059 938.213 77.6829 967.909C83.1577 1002.14 89.1331 1038.82 99.1229 1067.7C104.022 1082.51 108.297 1096.76 113.896 1107.51C119.855 1118.36 125.672 1126.85 131.901 1132.38L132.094 1131.66C125.865 1126.14 120.047 1117.64 114.089 1106.79C108.586 1095.68 104.214 1081.79 99.3156 1066.99C89.3258 1038.1 83.6136 1001.88 78.1388 967.646C73.6654 938.31 71.8058 909.288 67.7814 885.468C61.7186 821.786 59.5927 754.918 66.6948 692.451C69.1058 661.875 75.3059 631.544 80.1121 603.538C84.4037 584.644 88.8881 565.031 92.8201 546.041C98.6982 524.104 105.058 500.368 112.426 475.746C120.514 451.317 126.996 425.687 136.452 400.468C140.64 387.714 144.732 375.319 148.464 362.829C152.916 350.531 157.271 338.592 161.267 326.558C168.635 301.936 178.591 279.164 185.959 254.542C211.468 182.359 234.407 112.572 268.386 36.106C277.642 17.3862 287.091 -2.05287 296.539 -21.4919C307.067 -40.6418 318.673 -59.5027 330.568 -79.4425C341.526 -97.3208 353.151 -111.937 364.609 -127.368C376.067 -142.8 387.596 -157.056 399.818 -169.584C483.961 -259.205 563.977 -307.532 651.105 -327.742L685.72 -334.656C697.306 -336.177 708.962 -336.523 720.354 -337.325C731.65 -337.767 743.666 -338.016 755.418 -338.722C767.048 -337.533 778.775 -336.703 790.764 -335.418C809.613 -333.837 828.724 -331.799 847.784 -326.692C866.844 -321.585 887.491 -319.522 906.595 -311.705C981.467 -290.487 1046.98 -265.994 1118.04 -243.485C1193.67 -219.364 1269.16 -186.034 1351.24 -137.059C1382.72 -113.59 1420.63 -91.0965 1450.53 -58.8036C1478.27 -32.8689 1503.68 -8.32796 1523.56 18.197C1544.6 44.6514 1566.69 68.6848 1582.68 95.325C1663.52 212.195 1702.56 355.636 1697.94 506.652C1693.99 660.931 1650.11 816.073 1572.16 961.701C1558.03 985.668 1546.65 1012.3 1526.55 1036.98C1490.71 1084.42 1456.27 1129.54 1415.84 1165.35" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1414.36 1172.28C1456.91 1134.34 1493.82 1087.18 1531.35 1036.34C1550.56 1010.65 1562.66 984.21 1576.43 960.147C1650.03 820.677 1695.16 666.64 1698.42 510.634C1702.7 357.986 1662.37 210.73 1579.37 93.2824C1563.21 65.8265 1539.5 42.127 1518.81 15.7689C1499.3 -10.6597 1473.23 -34.2181 1447.19 -59.3114C1420.58 -88.0268 1387.41 -108.092 1359.14 -129.159C1276.03 -181.493 1199.33 -217.463 1121.54 -242.162C1048.97 -266.232 982.116 -291.469 905.446 -313.169C887.42 -320.698 868.572 -322.279 850.591 -327.097C841.6 -329.506 832.776 -331.099 824.409 -332.956C815.392 -333.83 806.376 -334.704 797.719 -335.482C784.914 -336.6 772.468 -337.622 760.119 -339.004C747.84 -339.211 735.272 -338.338 722.801 -337.825C710.593 -336.857 698.217 -336.704 685.816 -335.016L649.018 -327.145C561.96 -305.76 481.847 -257.073 397.968 -166.997C385.746 -154.468 374.217 -140.212 362.759 -124.78C351.66 -109.253 339.676 -94.7331 328.718 -76.8548C316.919 -57.2746 305.313 -38.4138 294.786 -19.2638C285.337 0.17525 275.985 19.2546 266.729 37.9744C232.75 114.44 209.714 184.587 184.109 257.13C150.821 356.908 120.168 439.661 92.4085 549.014C87.9947 569.803 83.1249 590.854 78.8074 611.282C75.2023 637.683 69.028 666.48 67.0024 695.617C59.9004 758.084 62.0262 824.952 67.8257 888.178C71.7538 912.357 73.1575 941.643 78.1574 971.891C83.6322 1006.12 89.3444 1042.34 98.9746 1071.13C107.307 1101.89 119.199 1125.12 131.297 1136.07L131.49 1135.35C119.295 1124.76 107.763 1101.63 99.4305 1070.87C89.8003 1042.08 83.9917 1006.22 78.8766 972.084C74.1399 942.291 72.4731 912.55 68.5451 888.371C62.6491 825.504 60.1636 758.54 67.6253 696.169C69.5546 667.392 75.7288 638.595 79.79 611.931C84.1074 591.503 88.9773 570.451 93.3911 549.663C121.151 440.309 151.9 357.197 185.092 257.778C210.696 185.236 233.732 115.089 267.711 38.6231C276.967 19.9034 286.32 0.823964 295.768 -18.6151C306.199 -37.4054 317.446 -56.3626 329.604 -75.8464C340.202 -93.8211 352.187 -108.341 363.645 -123.772C375.103 -139.204 386.632 -153.46 398.854 -165.988C482.734 -256.065 562.846 -304.751 649.448 -325.873L686.15 -333.384C698.551 -335.072 710.567 -335.322 723.135 -336.194C735.606 -336.707 747.814 -337.676 760.453 -337.373C772.539 -336.447 784.888 -335.066 797.693 -333.947C806.35 -333.169 815.367 -332.295 824.383 -331.421C833.11 -329.468 841.838 -327.515 850.924 -325.466C868.546 -320.744 887.754 -319.066 905.78 -311.538C982.449 -289.838 1049.31 -264.6 1121.87 -240.531C1199.57 -215.472 1276.63 -179.406 1359.38 -127.168C1387.65 -106.101 1420.72 -85.6763 1447.43 -57.3205C1473.83 -32.1308 1499.53 -8.66877 1519.05 17.7598C1539.74 44.1179 1563.45 67.8174 1579.61 95.2732C1662.25 212.625 1702.32 359.425 1698.13 511.713C1694.51 667.622 1649.84 821.397 1576.33 960.507C1562.56 984.57 1550.56 1010.65 1531.35 1036.34C1493.56 1086.73 1457 1133.98 1414.46 1171.92" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1413.3 1176.23C1457.86 1136.52 1496.53 1087.14 1536.27 1033.8C1553.85 1008.45 1566.57 982.56 1580.73 957.059C1649.52 824.011 1695.35 671.701 1698.37 513.704C1702.58 359.881 1660.86 209.17 1575.7 91.1437C1537.3 38.8388 1495.53 -12.4388 1443.04 -59.652C1420.24 -83.878 1391.92 -101.875 1367.57 -120.347C1284.09 -177.022 1204.15 -213.86 1124.68 -240.935C1050.6 -266.565 982.045 -292.645 903.577 -314.826C887.253 -321.513 869.58 -323.165 853.397 -327.501C837.118 -331.478 821.102 -334.998 804.771 -335.905C778.178 -338.791 751.848 -341.22 725.344 -338.686C712.417 -337.91 699.13 -337.23 686.369 -335.638L647.124 -327.267C560.329 -305.426 480.48 -256.283 396.767 -165.391C384.641 -153.222 373.28 -138.15 361.918 -123.078C350.819 -107.551 338.931 -93.3908 328.237 -75.0564C316.438 -55.4763 304.928 -36.975 294.856 -18.0883C285.504 0.991066 276.152 20.0705 266.993 38.4306C232.557 115.16 209.425 185.666 184.18 258.305C151.155 358.539 120.765 441.748 94.0142 550.216C89.6708 572.179 84.0559 594.573 79.9759 616.992C76.3002 642.218 70.5115 669.576 69.1604 696.195C61.962 759.022 64.5438 825.626 70.1764 888.037C74.0081 912.576 75.1227 942.94 80.0262 973.548C82.8118 990.484 85.501 1007.78 88.2865 1024.71C91.4316 1041.75 96.1375 1057.27 100.221 1072.24C108.553 1103 120.085 1126.13 131.823 1136.98L132.112 1135.9C120.374 1125.05 108.843 1101.92 100.773 1071.62C96.6899 1056.65 91.8877 1041.48 88.7425 1024.45C85.9569 1007.52 83.1714 990.58 80.3859 973.645C75.1228 942.94 74.0081 912.576 70.0801 888.397C64.0878 825.89 61.8656 759.382 69.064 696.555C70.5115 669.576 76.6598 642.314 79.8796 617.352C83.8632 595.292 89.5745 572.539 93.9179 550.575C120.765 441.748 151.155 358.539 184.18 258.305C209.425 185.666 232.557 115.16 266.993 38.4306C276.152 20.0705 285.504 0.991066 294.856 -18.0883C305.287 -36.8787 316.438 -55.4763 328.14 -74.6968C338.835 -93.0311 350.723 -107.191 361.822 -122.719C373.183 -137.791 384.808 -152.407 396.575 -164.672C480.191 -255.204 559.943 -303.987 646.378 -325.925L685.624 -334.296C698.744 -335.791 711.672 -336.567 724.599 -337.343C751.103 -339.878 777.433 -337.448 804.026 -334.563C820.357 -333.656 836.373 -330.135 852.652 -326.159C868.835 -321.823 886.508 -320.171 902.473 -313.58C980.844 -291.039 1049.5 -265.319 1123.57 -239.689C1202.68 -212.71 1282.62 -175.873 1366.11 -119.198C1390.55 -101.085 1418.42 -82.8249 1441.22 -58.5989C1493.61 -11.026 1535.38 40.2515 1573.88 92.1967C1658.78 209.767 1700.13 360.382 1696.02 513.845C1693.19 671.122 1647.37 823.432 1578.66 956.121C1564.6 981.263 1551.79 1007.51 1534.66 1032.6C1494.93 1085.94 1456.62 1135.42 1411.7 1175.03" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1412.34 1179.83C1458.92 1138.35 1499.6 1087.19 1540.92 1030.81C1557.98 1004.54 1571.42 978.848 1584.76 953.514C1665.2 794.29 1700.69 633.046 1697.47 481.085C1693.91 333.273 1653.92 197.673 1572.03 89.0045C1533.34 37.7785 1491.48 -13.1394 1438.99 -60.3526C1420.36 -79.9929 1398.31 -95.5362 1377.61 -110.334C1293.58 -172.167 1210.04 -209.968 1129.26 -239.323C1053.41 -266.97 983.054 -293.531 902.165 -316.747C872.053 -325.201 842.731 -332.287 813.357 -336.303C784.677 -338.591 757.294 -342.845 728.703 -339.713C714.96 -338.77 700.857 -337.924 686.921 -336.261C673.056 -333.424 659.191 -330.586 645.133 -327.03C559.776 -304.803 477.814 -253.529 395.47 -163.426C383.344 -151.257 371.982 -136.186 360.62 -121.114C349.618 -105.945 337.633 -91.426 326.939 -73.0916C315.236 -53.8711 303.823 -35.7295 293.751 -16.8429C284.399 2.23655 275.144 20.9564 266.081 38.9569C231.549 116.045 207.961 186.815 182.979 259.91C149.761 360.863 120.187 443.906 93.8919 552.11C89.6192 575.249 83.0664 599.703 79.3202 623.754C76.0298 647.541 70.8194 672.741 69.3978 698.186C62.1029 761.373 64.7812 827.617 70.6066 889.308C74.4382 913.848 75.2636 945.29 80.4304 976.355C83.216 993.29 85.9051 1010.59 88.3311 1027.42C91.5727 1044.1 95.9189 1059.52 100.002 1074.49C107.975 1105.15 119.603 1127.93 131.149 1139.5L131.438 1138.42C119.796 1127.21 108.527 1104.53 100.554 1073.87C96.4713 1058.9 92.1251 1043.47 88.8836 1026.8C86.0017 1010.23 83.672 993.027 80.8865 976.091C75.7197 945.027 74.7978 913.944 71.0626 889.045C65.2371 827.354 62.9185 761.206 69.8536 697.922C71.1789 672.838 76.4859 647.278 79.7761 623.491C83.0664 599.704 89.6192 575.249 94.3479 551.847C120.284 443.546 150.314 360.24 183.435 259.647C208.776 186.648 232.005 115.782 266.896 38.79C276.056 20.4298 285.215 2.0697 294.567 -17.0097C304.542 -35.5367 316.052 -54.038 327.755 -73.2585C338.353 -91.2332 349.978 -105.849 361.34 -120.921C372.701 -135.993 383.967 -150.705 396.189 -163.234C478.437 -252.976 560.303 -303.891 645.3 -326.214C659.261 -329.411 672.863 -332.705 686.632 -335.183C700.568 -336.845 714.311 -337.788 728.414 -338.634C757.005 -341.766 784.484 -337.872 813.068 -335.224C842.082 -331.304 871.764 -324.122 901.875 -315.668C982.405 -292.548 1053.12 -265.891 1128.87 -237.885C1209.75 -208.889 1293.19 -170.728 1377.22 -108.896C1397.57 -94.1941 1419.97 -78.5544 1438.61 -58.9141C1491.09 -11.7009 1532.6 39.1207 1571.65 90.443C1653.08 199.375 1692.9 334.159 1696.46 481.971C1699.78 633.573 1664.38 794.457 1584.04 953.321C1570.7 978.656 1557.26 1004.35 1540.2 1030.61C1498.98 1086.64 1458.2 1138.15 1411.98 1179.73" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1411.83 1183.16C1460.33 1140.27 1502.77 1086.88 1545.84 1028.27C1562.01 1001 1576.17 975.496 1589.06 950.425C1665.34 796.64 1701.36 636.308 1697.35 482.98C1693 333.8 1652.15 195.657 1568.73 86.9618C1528.5 35.7101 1486.81 -14.3922 1435.2 -60.5971C1421.36 -75.0993 1405.5 -87.8293 1389.61 -99.0243C1304.31 -166.206 1217.28 -205.33 1134.46 -237.159C1056.84 -266.822 984.062 -294.417 901.471 -318.475C875.508 -326.588 849.66 -330.816 824.557 -336.386C793.886 -338.437 764.178 -344.084 733.5 -340.355C718.582 -339.342 703.663 -338.328 688.552 -336.595C673.871 -333.591 658.735 -330.323 643.861 -326.6C559.031 -303.461 477.069 -252.187 394.628 -161.725C382.502 -149.556 371.5 -134.388 360.138 -119.316C348.777 -104.244 337.151 -89.628 326.553 -71.6533C314.947 -52.7924 303.893 -34.5544 293.918 -16.0274C284.662 2.69238 275.503 21.0526 266.44 39.0531C231.452 116.405 207.768 187.535 182.786 260.629C147.571 367.6 116.043 459.37 95.2339 552.855C90.4792 577.792 83.4447 604.045 80.3918 629.823C77.1274 652.075 72.7583 675.573 71.5553 698.764C64.5237 762.406 66.8423 828.555 72.8605 889.527C76.5957 914.426 77.325 946.228 82.755 977.748C85.181 994.587 87.8701 1011.88 90.296 1028.72C93.6339 1045.03 97.8837 1060.82 101.967 1075.79C109.58 1106.35 121.208 1129.13 132.298 1140.96L132.587 1139.89C121.401 1128.41 109.773 1105.63 102.159 1075.07C97.9801 1060.46 94.0898 1044.77 90.752 1028.46C88.2297 1011.98 85.5405 994.684 83.1146 977.845C77.6845 946.324 76.9554 914.522 73.2201 889.623C67.5616 828.747 65.243 762.599 71.8185 699.22C73.118 675.67 77.3907 652.531 80.6552 630.279C83.708 604.501 90.7425 578.248 95.497 553.311C116.307 459.826 147.834 368.056 183.146 260.726C208.224 187.271 231.908 116.142 266.896 38.7898C275.959 20.7893 285.118 2.42911 294.374 -16.2907C304.349 -34.8177 315.666 -52.5997 326.913 -71.557C337.511 -89.5317 349.136 -104.147 360.498 -119.219C371.763 -133.932 383.125 -149.003 394.891 -161.269C477.236 -251.371 558.479 -302.838 643.309 -325.977C658.182 -329.7 672.959 -333.064 687.64 -336.069C702.392 -337.898 717.31 -338.912 732.228 -339.925C762.81 -343.294 792.518 -337.647 823.189 -335.596C847.932 -330.122 874.043 -325.438 900.103 -317.685C982.694 -293.628 1055.47 -266.032 1133.09 -236.369C1215.91 -204.541 1303.3 -165.32 1388.24 -98.2345C1404.13 -87.0395 1420.09 -74.6692 1433.93 -60.1669C1485.53 -13.9621 1527.32 35.7807 1567.1 87.2957C1650.16 195.894 1691.1 333.678 1695.19 482.401C1699.3 635.371 1663.01 795.247 1587.19 948.768C1574.4 973.479 1560.15 999.34 1543.97 1026.61C1500.9 1085.23 1458.82 1138.71 1410.32 1181.6" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1411.42 1186.14C1461.84 1141.83 1506.3 1086.67 1550.14 1025.18C1565.21 999.154 1579.65 972.574 1593.19 946.521C1667.84 793.07 1702.49 633.528 1697.21 480.629C1691.49 332.239 1650.38 193.64 1564.7 84.7267C1523.66 33.6418 1481.77 -15.7412 1430.79 -61.3937C1421.54 -70.0386 1413.21 -79.2101 1402.4 -86.3459C1315.58 -159.334 1223.77 -199.351 1139.56 -234.634C1059.45 -266.507 984.255 -295.136 899.147 -319.868C877.762 -326.369 855.606 -329.993 834.652 -335.222C770.774 -344.244 706.599 -346.407 641.511 -326.458C556.848 -302.504 475.053 -250.414 392.971 -159.856C381.205 -147.591 370.203 -132.422 358.578 -117.807C347.216 -102.735 335.854 -87.6628 325.256 -69.6881C314.106 -51.0905 302.789 -33.3086 292.91 -15.1411C283.751 3.21902 274.591 21.5792 265.624 39.22C230.181 116.835 206.4 188.324 181.585 262.235C146.177 369.925 115.465 461.527 95.1118 554.749C89.7791 581.844 82.8856 610.447 79.7106 638.12C76.6647 658.118 73.3298 679.195 72.3454 700.132C65.5771 764.23 67.8955 830.378 73.3872 890.439C77.1225 915.337 77.6589 947.859 82.8962 980.099C85.3221 996.938 87.6517 1014.14 90.174 1030.62C93.6083 1046.57 97.4021 1062.62 101.582 1077.23C109.195 1107.79 120.464 1130.47 131.553 1142.31L131.842 1141.23C120.753 1129.39 109.484 1106.71 102.134 1076.61C98.3142 1062.09 94.5203 1046.04 91.086 1030.09C88.5637 1013.61 85.8745 996.315 83.8082 979.572C78.5708 947.333 77.9382 915.171 73.9397 889.816C68.3516 830.115 66.0329 763.967 72.8013 699.868C74.1454 679.029 77.1207 657.855 80.5262 637.953C83.7976 609.921 90.5946 581.677 95.9274 554.582C116.185 461.72 146.993 369.758 182.041 261.971C207.216 188.157 230.997 116.668 266.44 39.0531C275.407 21.4122 284.566 3.05212 293.726 -15.3081C303.701 -33.8351 314.562 -51.3538 326.072 -69.855C336.67 -87.8297 348.391 -102.805 359.393 -117.973C370.659 -132.686 381.758 -148.213 393.787 -160.023C475.772 -250.222 557.111 -302.048 641.774 -326.002C706.406 -345.688 770.581 -343.525 834.459 -334.503C855.15 -329.73 877.21 -325.746 899.05 -319.509C984.062 -294.417 1059.26 -265.788 1139.37 -233.915C1223.58 -198.632 1315.74 -158.518 1402.21 -85.6266C1413.02 -78.4908 1421.35 -69.3193 1430.6 -60.6744C1481.22 -15.1183 1523.56 34.0015 1564.15 85.3496C1649.01 194.43 1690.67 332.406 1696.03 480.7C1700.96 633.502 1666.4 792.684 1591.84 945.776C1578.77 971.566 1563.96 998.049 1548.99 1023.72C1505.15 1085.21 1460.69 1140.36 1410.63 1184.77" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1411.01 1189.11C1462.99 1143.29 1509.82 1086.46 1554.53 1021.73C1569.89 994.627 1584.14 968.766 1597.22 942.976C1738.76 646.33 1738.97 311.814 1561.49 82.3247C1519.73 31.0471 1477.55 -17.257 1427.1 -61.9976L1417.95 -71.0021C1327.67 -148.383 1233.98 -194.302 1146.56 -231.988C1064.06 -266.43 985.982 -295.83 898.19 -322.052C881.48 -327.3 864.096 -330.031 847.817 -334.007C779.482 -346.536 709.791 -348.25 640.432 -326.747C555.936 -301.978 474.86 -249.695 392.682 -158.777C380.916 -146.512 369.914 -131.343 358.648 -116.631C347.383 -101.919 335.925 -86.4875 325.327 -68.5128C314.273 -50.2748 303.052 -32.8524 293.533 -14.5886C284.374 3.77152 275.407 21.4124 266.44 39.0533C230.9 117.028 206.663 188.781 181.752 263.05C146.511 371.556 116.518 463.352 96.8134 555.591C90.9025 584.843 84.2465 615.438 80.7566 645.724C79.5228 654.645 78.1925 663.924 76.8623 673.204L74.4065 701.07C67.7792 767.519 70.2202 831.773 75.6411 890.658C79.2801 915.916 80.0798 948.894 85.2208 981.493C87.2871 998.236 89.6166 1015.43 92.4985 1032.01C95.8364 1048.32 99.7266 1064.01 103.45 1078.89C110.704 1109.35 121.973 1132.03 132.966 1144.23L133.158 1143.51C122.525 1131.41 111.16 1109.09 103.906 1078.62C100.086 1064.11 96.2925 1048.06 92.8582 1032.11C89.9762 1015.53 88.0061 998.428 85.8435 982.045C80.799 949.086 79.903 916.468 76.3604 890.85C70.5798 831.869 68.4985 767.712 75.0294 701.622L77.4852 673.757C78.8154 664.477 80.1457 655.197 81.3795 646.277C85.2291 616.087 91.5254 585.396 97.4363 556.143C117.237 463.544 146.774 372.012 182.471 263.243C207.646 189.429 231.619 117.221 267.159 39.246C276.03 21.9647 285.093 3.96425 294.252 -14.3959C303.771 -32.6597 314.896 -49.7225 326.046 -68.32C336.644 -86.2948 348.006 -101.367 359.271 -116.079C370.537 -130.791 381.635 -146.319 393.305 -158.225C475.123 -249.239 556.103 -301.162 640.599 -325.932C709.958 -347.434 779.649 -345.72 847.624 -333.288C863.904 -329.312 881.191 -326.221 897.637 -321.429C985.789 -295.111 1063.51 -265.807 1146.01 -231.365C1233.43 -193.679 1326.86 -148.216 1417.04 -70.4756L1426.19 -61.471C1476.28 -16.8268 1518.36 31.8369 1560.22 82.7548C1737.44 311.788 1736.96 645.848 1595.97 941.871C1582.9 967.662 1568.64 993.523 1553.29 1020.63C1509.03 1085.09 1462.2 1141.92 1410.22 1187.74" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1410.96 1192.18C1464.5 1144.85 1513.61 1086.7 1558.73 1019C1574.54 991.635 1588.44 965.678 1601.52 939.888C1739.44 643.813 1738.45 310.902 1557.73 80.5456C1535.93 55.4334 1514.4 30.7772 1492.61 5.66493C1471.6 -18.0793 1445.68 -39.2873 1423.21 -61.8821C1336.18 -138.396 1243.35 -187.552 1153.54 -227.806C1069.45 -264.984 987.421 -295.444 896.488 -322.893C885.436 -326.24 873.999 -328.148 862.851 -331.135C789.533 -348.083 713.509 -349.18 638.608 -325.694C554.279 -300.109 473.466 -247.37 391.552 -155.996C379.786 -143.731 369.143 -128.466 357.518 -113.85C346.252 -99.1381 334.794 -83.7066 324.293 -66.0915C313.239 -47.8535 302.211 -31.1504 293.051 -12.7903C283.988 5.21022 275.021 22.8511 266.511 40.2287C230.515 118.467 206.085 190.939 181.078 265.568C145.188 375.056 115.67 470.833 97.6738 558.134C94.6091 573.888 91.448 590.001 88.287 606.113C85.4855 622.323 83.4996 638.365 81.0577 654.671C78.3526 670.52 77.086 686.755 75.8193 702.99C69.359 770.255 71.7997 834.509 77.2467 891.859C80.7893 917.477 81.4925 950.814 86.4408 984.133C88.6035 1000.52 90.4771 1017.98 93.4553 1034.19C96.8896 1050.15 100.324 1066.1 104.047 1080.97C110.942 1111.34 122.57 1134.12 133.107 1146.58L133.396 1145.5C122.859 1133.04 111.854 1110.82 104.6 1080.35C100.78 1065.84 97.3455 1049.88 93.9112 1033.93C90.9329 1017.71 88.9631 1000.61 86.8004 984.229C81.5889 950.454 80.7891 917.477 77.6063 891.955C72.1594 834.605 69.7186 770.352 76.1789 703.087C77.4455 686.852 78.7122 670.617 81.4173 654.767C83.7628 638.821 86.2047 622.515 88.6466 606.21C91.8078 590.097 94.9687 573.984 98.3931 558.327C116.389 471.026 146.003 374.889 181.893 265.401C206.804 191.131 231.234 118.659 267.326 40.0618C276.197 22.7806 284.804 5.04331 293.771 -12.5975C303.29 -30.8613 314.318 -47.5645 324.916 -65.5391C335.513 -83.5139 346.875 -98.5857 358.141 -113.298C369.406 -128.01 380.409 -143.178 392.175 -155.444C473.993 -246.458 554.805 -299.197 638.679 -324.519C713.58 -348.005 789.603 -346.907 862.562 -330.056C873.35 -327.166 885.147 -325.161 896.199 -321.814C966.897 -299.402 1033.95 -274.883 1111.11 -244.957C1122.85 -239.882 1134.86 -234.352 1147.33 -229.085C1231.48 -190.731 1320.84 -150.214 1422.56 -60.8995C1445.3 -37.8487 1470.96 -17.0968 1491.86 7.00709C1513.3 32.023 1534.83 56.6792 1556.62 81.7914C1736.62 311.955 1737.54 643.691 1600.08 939.502C1587.1 964.933 1573.11 991.25 1557.39 1018.26C1512.37 1085.6 1463.61 1143.84 1410.07 1191.17" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1411.2 1194.17C1466.2 1145.69 1517.33 1085.77 1563.12 1015.56C1578.48 988.45 1592.47 962.133 1605.65 935.983C1670.35 793.744 1705.05 636.912 1697.37 481.445C1689.98 330.678 1642.71 187.731 1554.16 78.0469C1532.27 53.2943 1510.74 28.6381 1488.75 4.2451C1467.29 -19.2359 1441.63 -39.9878 1419.26 -62.9422C1322.78 -147.382 1227.48 -194.502 1140.26 -232.907C1058.04 -268.427 981.956 -298.065 894.716 -324.91L880.691 -328.668C797.618 -350.927 717.877 -351.094 636.257 -325.553C552.095 -299.152 471.546 -245.958 389.991 -154.487C378.584 -142.125 367.582 -126.957 356.317 -112.245C345.051 -97.5329 333.953 -82.005 323.451 -64.3899C312.494 -46.5116 301.921 -30.0718 292.499 -12.1677C283.532 5.4732 274.662 22.7545 266.247 39.7725C229.795 118.274 205.173 191.465 180.525 266.191C144.443 376.398 115.74 472.008 98.2003 559.046C94.7501 576.238 91.6595 593.526 88.113 611.077C85.6453 628.918 83.2739 646.399 80.4466 664.143C78.416 677.475 77.9203 690.833 76.609 704.358C72.9193 741.143 73.4557 773.665 72.7464 805.082C74.1242 835.902 74.7123 865.354 78.1326 892.867C81.5788 918.844 82.2821 952.182 87.3973 986.316C94.0313 1053.62 111.358 1124.18 132.985 1148.47L133.274 1147.39C111.91 1123.55 94.5837 1053 87.8534 986.052C82.7382 951.918 82.0348 918.581 78.6851 892.244C75.528 865.187 75.0363 835.376 73.2024 804.819C73.9117 773.402 73.0156 740.784 77.0649 704.094C78.4726 690.21 78.872 677.212 80.9025 663.879C83.2738 646.399 86.1012 628.654 88.4726 611.174C91.9228 593.982 95.1098 576.334 98.56 559.142C116.004 472.464 144.706 376.854 180.885 266.287C205.989 191.298 230.515 118.466 267.063 39.6056C275.477 22.5876 284.348 5.30629 293.314 -12.3346C302.737 -30.2387 313.309 -46.6785 324.267 -64.5569C334.864 -82.5316 345.867 -97.6998 357.132 -112.412C368.398 -127.124 379.4 -142.292 390.807 -154.654C472.361 -246.124 552.814 -298.959 636.617 -325.457C717.78 -350.734 797.881 -350.471 880.498 -327.949L894.523 -324.191C981.763 -297.346 1057.85 -267.708 1139.71 -232.284C1226.83 -193.519 1322.23 -146.759 1418.35 -62.4157C1441.17 -39.7245 1466.02 -18.8057 1487.84 4.77167C1509.37 29.4279 1530.99 53.7245 1553.24 78.5735C1641.9 187.898 1688.8 330.749 1695.94 481.059C1703.71 636.167 1668.75 792.543 1604.4 934.878C1591.23 961.028 1577.33 986.985 1561.98 1014.09C1516.18 1084.31 1465.15 1143.87 1410.5 1192.44" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1411.34 1196.52C1467.9 1146.53 1520.85 1085.56 1567.06 1012.37C1582.52 984.905 1596.41 958.948 1609.32 932.342C1672.13 789.981 1705.82 634.036 1696.87 478.998C1688.66 328.399 1639.76 185.785 1549.77 75.7156C1527.52 50.8667 1505.8 26.9297 1484.27 2.27345C1461.9 -20.681 1437.41 -41.5035 1414.85 -63.7387C1326.01 -140.734 1233.91 -189.697 1145.72 -230.286C1062.91 -267.894 982.508 -298.688 893.207 -326.47C810.809 -351.247 723.156 -353.534 634.626 -325.219C550.99 -297.906 470.345 -244.352 389.053 -152.425C377.647 -140.064 367.004 -124.799 355.475 -110.543C344.21 -95.8307 333.111 -80.3029 322.513 -62.3282C312.012 -44.7131 301.176 -28.7293 292.21 -11.0884C283.339 6.19285 274.925 23.2108 266.247 39.7728C229.243 118.897 204.525 192.448 179.684 267.893C172.534 290.26 164.858 311.716 158.787 334.373C155.44 345.425 151.734 356.381 148.29 367.793C145.207 379.301 142.123 390.809 138.583 402.581C124.521 449.307 111.653 500.208 99.2535 560.87C96.2334 579.334 91.6785 597.771 88.9217 616.691C86.1649 635.61 83.6714 654.986 81.0815 674.72L78.5741 705.656C73.3029 761.29 74.0867 827.412 80.2905 893.445C83.2808 919.686 84.2473 953.48 89.1697 988.333C95.9001 1055.28 112.507 1125.64 134.038 1150.3L134.231 1149.58C112.963 1125.38 96.3561 1055.01 89.889 988.526C84.9666 953.672 84.3595 919.975 81.0098 893.638C74.7096 827.965 74.0221 761.483 79.653 705.945L82.0639 675.369C84.7503 655.275 87.507 636.355 90.0005 616.98C92.7574 598.06 96.9526 579.526 100.332 561.159C113.092 500.593 125.96 449.693 139.662 402.87C142.842 391.002 146.286 379.59 149.369 368.082C152.812 356.67 156.519 345.714 159.866 334.662C165.937 312.005 173.613 290.55 181.122 268.278C205.963 192.833 231.041 119.379 267.686 40.1582C276.004 23.4999 284.778 6.5783 293.648 -10.703C302.615 -28.3438 313.45 -44.3277 323.952 -61.9428C334.55 -79.9175 345.648 -95.4453 356.818 -109.798C368.083 -124.51 378.989 -139.319 390.036 -151.777C471.327 -243.703 551.517 -296.994 635.056 -323.948C723.13 -351.999 810.879 -350.072 893.181 -324.936C975.553 -298.624 1052.65 -269.873 1142.46 -229.618C1225.7 -190.738 1316.45 -146.765 1414.63 -61.4845C1437.19 -39.2493 1461.68 -18.4269 1484.05 4.5276C1505.68 28.8242 1527.66 53.2172 1550.01 77.7065C1639.64 187.68 1688.28 329.837 1696.58 480.077C1705.18 635.018 1671.94 790.701 1608.86 932.606C1595.69 958.756 1582.16 984.809 1566.7 1012.28C1520.59 1085.1 1467.64 1146.08 1411.43 1196.16" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1411.93 1198.61C1469.6 1147.38 1524.84 1085.09 1571.36 1009.28C1586.81 981.816 1600.8 955.5 1613.62 929.253C1657.51 821.526 1698.56 689.907 1699.13 553.996C1702.62 523.709 1697.62 493.461 1695.96 463.72C1682.67 303.281 1625.92 171.283 1546.27 74.3922C1523.92 49.9029 1502.3 25.6063 1480.57 1.66929C1457.46 -19.943 1434.34 -41.5553 1411.32 -63.5272C1327.01 -135.841 1237.45 -185.664 1149.29 -227.787C1066.41 -266.571 984.236 -299.381 891.961 -327.575C807.142 -353.386 720.445 -353.489 633.354 -324.789C549.885 -296.66 469.599 -243.01 388.115 -150.364C376.972 -137.547 366.066 -122.738 354.897 -108.385C349.444 -100.981 343.991 -93.5768 338.082 -85.9092C332.796 -77.6893 327.414 -69.1099 322.031 -60.5303C300.527 -27.747 283.05 7.27154 266.703 39.5093C229.146 119.256 204.235 193.526 179.298 269.331C172.148 291.699 164.735 313.61 158.305 336.171C154.958 347.223 151.155 358.539 147.808 369.591C144.725 381.099 141.641 392.607 138.461 404.475C124.758 451.298 112.347 501.935 100.043 562.238C91.8639 602.832 85.5794 643.548 81.401 687.911L79.8194 706.76C78.8419 721.916 76.8561 737.959 77.2206 753.86C75.5596 798.898 77.013 846.698 81.7287 893.831C84.6226 920.431 85.5891 954.224 90.3188 989.797C96.6896 1056.65 112.937 1126.91 134.012 1151.83L134.204 1151.11C113.489 1126.29 97.2418 1056.02 90.6783 989.893C85.9486 954.321 84.9821 920.527 82.0883 893.927C77.4689 846.435 76.2788 799.091 77.5803 753.956C77.5752 738.151 79.2016 722.013 80.1792 706.856L81.7606 688.008C85.8427 644.004 92.2236 602.928 100.403 562.335C112.25 502.295 125.118 451.394 138.821 404.571C142.001 392.704 145.084 381.195 148.168 369.687C151.611 358.275 154.958 347.223 158.664 336.267C164.735 313.61 172.508 291.795 179.658 269.427C204.595 193.623 229.866 119.449 267.063 39.6056C283.05 7.27151 300.887 -27.6507 322.391 -60.4339C332.989 -78.4086 344.087 -93.9365 355.256 -108.289C366.522 -123.001 377.332 -137.45 388.475 -150.268C469.863 -242.554 549.789 -296.301 633.162 -324.07C720.253 -352.77 806.949 -352.667 891.409 -326.952C971.623 -301.219 1045.74 -272.879 1130.81 -235.052L1140.14 -231.012C1232.44 -188.548 1327.54 -134.929 1410.77 -62.9043C1434.15 -40.836 1456.9 -19.3201 1480.02 2.2922C1501.75 26.2292 1523.83 50.2625 1545.72 75.0152C1637.34 184.751 1687.92 329.741 1696.3 481.156C1705.68 637.465 1671.19 792.043 1612.73 928.245C1599.92 954.491 1586.29 980.904 1570.83 1008.37C1524.41 1083.81 1469.17 1146.1 1411.5 1197.34" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1412.63 1200.33C1471.76 1147.95 1528.91 1084.25 1575.75 1005.83C1591.3 978.008 1604.93 951.595 1617.75 925.349C1758.78 588.866 1712.01 277.222 1542.24 72.1568C1519.9 47.6675 1498.18 23.7305 1476.36 0.153198C1453.24 -21.4591 1430.38 -42.6154 1407.27 -64.2277C1311.39 -146.58 1218.27 -194.657 1132.35 -235.027C1051.23 -271.793 975.438 -302.51 890.092 -329.232C797.073 -356.084 713.754 -352.97 631.004 -324.648C547.798 -296.063 467.679 -241.597 386.555 -148.855C375.411 -136.038 364.602 -121.589 353.696 -106.78C342.527 -92.4275 331.692 -76.4437 321.19 -58.8286C300.335 -27.0279 283.05 7.27132 267.159 39.2458C229.147 119.256 203.587 194.508 178.913 270.769C175.47 282.181 171.763 293.137 168.057 304.093C165.069 315.241 161.626 326.653 158.183 338.065C150.674 360.337 144.866 383.449 138.146 407.089C130.707 430.535 125.953 455.472 118.295 481.173C112.892 507.092 105.569 534.424 100.737 563.965C96.753 586.025 91.9536 608.252 89.5048 630.337C86.5036 653.046 83.0465 676.017 81.6507 699.927L80.9692 708.224C80.1655 718.416 79.3618 728.608 78.4617 739.159C78.3773 749.544 78.1964 760.288 78.0157 771.032L77.3768 803.625C77.5556 814.465 78.1905 825.042 78.729 835.979C79.6647 855.503 80.048 875.649 82.6151 894.839C85.5089 921.439 86.3791 955.592 90.9161 991.884C97.0236 1058.28 112.815 1128.81 133.793 1154.08L133.986 1153.37C113.367 1128.18 97.4796 1058.01 91.6354 992.077C87.0984 955.785 86.2282 921.632 83.3343 895.031C80.7673 875.842 80.3839 855.696 79.448 836.172C79.2692 825.332 78.2749 814.658 78.096 803.817L78.7349 771.225C78.9157 760.481 79.0002 750.096 79.181 739.352C80.0811 728.801 80.8848 718.609 81.6884 708.417L82.2735 700.479C83.6693 676.57 86.7669 653.502 90.1277 630.89C92.3132 608.348 97.3757 586.577 101.359 564.518C106.192 534.976 113.515 507.644 119.015 481.365C126.312 455.568 131.067 430.632 138.865 407.281C145.225 383.546 151.393 360.529 158.902 338.258C161.986 326.75 165.692 315.794 168.679 304.645C172.386 293.689 176.092 282.734 179.536 271.322C204.666 194.798 230.129 119.905 267.782 39.7982C283.577 8.1833 301.221 -26.0196 321.813 -58.2763C327.195 -66.8558 332.578 -75.4354 337.864 -83.6553C343.413 -91.4192 348.866 -98.8235 354.319 -106.228C365.584 -120.94 376.394 -135.389 387.178 -148.303C468.206 -240.685 547.869 -294.888 631.171 -323.833C713.465 -351.891 796.784 -355.005 889.803 -328.154C972.272 -302.202 1051.04 -271.074 1137.43 -230.967C1233.04 -186.461 1328.8 -129.579 1406.52 -62.8855C1429.64 -41.2732 1452.85 -20.0206 1475.61 1.49536C1497.33 25.4323 1519.06 49.3693 1541.5 73.499C1710.9 278.468 1757.61 588.937 1616.67 925.06C1603.85 951.306 1590.22 977.719 1574.67 1005.54C1527.93 1083.6 1470.78 1147.31 1411.65 1199.69" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1413.32 1202.06C1473.92 1148.53 1532.99 1083.42 1580.05 1002.75C1595.14 975.183 1609.13 948.866 1621.78 921.804C1699.15 735.164 1707.8 586.383 1695.03 454.221C1678.56 295.625 1619.69 165.759 1538.12 70.2812C1516.04 46.2478 1494.48 23.1265 1472.3 -0.547234C1449.45 -21.7035 1426.33 -43.3158 1402.76 -64.6648C1311.14 -142.791 1220.21 -191.824 1134.21 -233.37C1053.13 -271.671 975.727 -303.589 888.224 -330.89C812.684 -355.37 720.953 -356.823 629.11 -324.77C546.43 -295.274 466.574 -240.352 385.45 -147.61C363.857 -120.247 341.185 -93.1727 320.085 -57.5829C299.783 -26.4051 282.691 7.17488 267.089 38.0705C228.524 118.704 202.771 194.675 177.904 271.656L166.952 305.339L157.078 339.311C149.569 361.582 144.121 384.792 137.401 408.431C129.962 431.877 125.567 456.911 118.366 482.348C113.322 508.364 105.639 535.599 101.263 564.877C97.5425 587.393 92.7432 609.62 90.2686 633.24C88.6235 645.134 86.9782 657.028 85.5 669.737C84.3814 682.542 83.6225 695.444 82.3112 708.969C79.1808 739.352 79.743 770.339 78.841 802.475C80.5783 833.392 80.2029 866.44 84.0534 895.224C85.4521 908.704 86.4654 923.623 87.3565 940.436C88.2475 957.249 90.5772 974.448 92.0654 993.348C97.8132 1059.64 113.341 1129.72 133.767 1155.62L133.96 1154.9C113.797 1129.45 98.2692 1059.38 92.4249 993.445C90.9367 974.544 88.6073 957.346 87.7162 940.533C86.825 923.719 85.9081 908.441 84.413 895.321C80.5624 866.536 80.8417 833.848 79.2006 802.572C80.1027 770.435 79.4441 739.808 82.5743 709.425C83.5261 695.804 84.741 682.639 85.7634 670.193C87.6012 657.58 88.8867 645.59 90.5318 633.696C92.9101 610.435 97.8058 587.849 101.43 565.693C106.166 536.511 113.489 509.179 118.533 483.164C125.734 457.726 130.129 432.693 137.568 409.247C143.928 385.511 150.095 362.494 157.245 340.127L167.119 306.154L178.071 272.471C202.938 195.491 229.05 119.616 267.615 38.9825C283.217 8.08686 300.309 -25.4931 320.515 -56.3113C341.615 -91.9011 364.287 -118.975 385.88 -146.338C466.645 -239.176 546.404 -293.739 629.084 -323.236C720.927 -355.288 812.203 -353.572 887.838 -329.451C970.666 -303.403 1049.34 -271.915 1134.81 -231.282L1144.76 -226.69C1217.02 -189.982 1302.3 -148.629 1402.37 -63.2263C1425.85 -41.5176 1448.7 -20.3614 1471.92 0.891294C1493.74 24.4686 1515.56 48.046 1537.38 71.6233C1712.01 277.222 1754.94 597.472 1620.34 921.419C1607.69 948.481 1594.06 974.894 1578.71 1002C1531.65 1082.67 1472.58 1147.79 1412.08 1200.96" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1414.11 1203.43C1476.17 1148.75 1536.71 1082.49 1584.44 999.297C1599.99 971.471 1613.62 945.058 1625.91 917.9C1757.72 592.822 1712.54 272.354 1534.1 68.0461C1511.56 44.276 1489.38 20.6023 1467.46 -2.6154C1443.79 -23.6048 1421.2 -44.3051 1399.07 -65.2686C1319.88 -130.813 1235.21 -181.638 1147.73 -226.278C1065.88 -267.483 982.13 -303.029 886.355 -332.547C786.047 -360.966 701.712 -351.185 626.759 -324.629C544.247 -294.317 464.751 -239.298 383.793 -145.741C362.56 -118.281 339.887 -91.2074 318.788 -55.6176C299.134 -25.4223 282.331 7.07869 267.282 37.3514C228.068 118.967 201.763 195.562 176.703 273.261L165.751 306.944L156.5 341.469C148.631 363.644 143.087 387.213 136.367 410.852C129.288 434.395 124.989 459.069 117.692 484.866C113.104 510.618 105.421 537.854 101.141 566.772C96.6754 590.63 92.4732 614.944 89.9021 638.924C88.6167 650.914 86.5156 663.071 85.2301 675.061C84.3041 687.147 83.4747 698.874 82.6452 710.601C78.6266 761.56 78.1457 822.332 84.2204 896.04C85.6192 909.52 86.5361 924.798 87.4272 941.611C88.3184 958.425 90.5515 975.983 92.0396 994.883C97.5242 1060.72 112.597 1131.06 132.83 1157.68L133.022 1156.96C113.053 1130.8 97.884 1060.82 92.3029 995.339C90.8148 976.439 89.0375 958.617 87.7868 941.708C86.8958 924.895 86.0752 909.257 84.9397 896.232C78.5053 822.429 79.3459 761.753 83.268 711.153C84.0975 699.426 84.927 687.7 85.853 675.613C87.1385 663.623 88.8799 651.37 90.525 639.476C93.0961 615.496 97.2983 591.182 101.764 567.325C106.044 538.406 113.727 511.17 118.314 485.418C125.156 459.884 129.911 434.947 136.99 411.404C143.35 387.669 149.157 364.556 156.404 341.829L165.654 307.304L177.326 273.814C202.482 195.755 228.691 119.52 267.904 37.9038C283.217 8.08703 299.757 -24.87 319.411 -55.0653C340.51 -90.655 363.182 -117.729 384.32 -144.829C465.181 -238.027 544.318 -293.142 626.733 -323.094C701.687 -349.65 785.661 -359.527 885.514 -330.845C969.061 -304.604 1047.18 -272.493 1131.84 -231.693L1151.64 -222.149C1222.43 -184.291 1303.47 -142.92 1398.23 -63.5669C1420.36 -42.6033 1442.85 -21.5434 1466.52 -0.553992C1488.44 22.6637 1510.26 46.2411 1533.16 70.1075C1710.98 273.864 1756 593.516 1624.28 918.234C1611.63 945.296 1598 971.709 1582.91 999.271C1535.63 1082.2 1475 1148.82 1413.03 1203.14" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1415.26 1204.89C1478.33 1149.33 1541.15 1081.75 1588.83 995.849C1604.02 967.927 1618.37 941.706 1630.04 913.996C1758.66 590.761 1712.74 271.635 1530.69 66.3631C1508.42 43.0491 1486.4 20.191 1464.13 -3.12312C1440.36 -23.7529 1417.87 -44.8128 1395.37 -65.8727C1291.25 -151.976 1198.09 -202.763 1113.86 -242.291C1035.1 -279.199 963.262 -308.856 885.206 -334.011C788.59 -361.826 702.002 -352.264 625.488 -324.199C543.142 -293.071 464.006 -237.956 383.311 -143.943C362.174 -116.843 339.862 -89.6727 318.762 -54.0829C299.757 -24.8701 283.506 7.00805 268.386 36.1055C228.62 118.344 201.666 195.921 176.414 274.34L165.462 308.023C162.378 319.531 159.295 331.04 155.851 342.451C148.246 365.082 143.421 388.844 136.341 412.387C129.622 436.026 124.867 460.963 118.025 486.497C113.797 512.346 106.211 539.222 102.483 567.517L96.2762 603.628C94.6311 615.522 93.3454 627.512 91.6039 639.765C87.8577 663.816 86.4619 687.725 84.8028 711.179C82.0838 738.588 82.6014 766.865 81.9884 797.922C82.0897 813.368 82.9103 829.005 83.538 845.363C83.71 861.983 84.8642 879.252 86.9305 895.995C88.3293 909.475 88.8866 924.657 89.6813 941.83C90.932 958.739 92.613 976.921 94.1011 995.821C99.5857 1061.66 114.298 1131.9 134.435 1158.88L134.628 1158.16C114.754 1131.64 99.9454 1061.76 94.8204 996.014C93.3322 977.113 91.6513 958.932 90.4005 942.023C89.6059 924.85 89.145 909.308 87.7461 895.828C85.7762 878.726 84.8853 861.913 84.3537 845.196C83.7259 828.839 82.9053 813.201 82.8041 797.755C83.873 766.435 82.8995 738.421 85.6184 711.012C87.2775 687.558 88.9366 664.105 92.4195 639.598C94.0646 627.705 95.3501 615.714 97.0917 603.461L103.299 567.35C107.026 539.055 114.613 512.179 119.201 486.426C126.042 460.892 130.797 435.956 137.517 412.316C143.876 388.581 149.421 365.012 157.027 342.381C160.11 330.873 163.194 319.364 166.637 307.953L177.59 274.269C202.482 195.754 229.436 118.177 269.562 36.0349C284.682 6.93748 300.572 -25.037 319.841 -53.7938C340.941 -89.3836 363.613 -116.458 384.39 -143.654C464.988 -237.308 544.221 -292.782 626.111 -323.647C702.625 -351.712 788.757 -361.011 885.373 -333.195C969.28 -306.858 1047.3 -274.388 1130.69 -233.158C1208.51 -194.189 1296.16 -148.732 1395.54 -65.0571C1417.68 -44.0935 1440.53 -22.9372 1464.3 -2.30751C1486.31 20.5506 1508.22 43.7683 1530.86 67.1787C1712.54 272.354 1757.85 590.928 1629.77 913.54C1618.21 940.891 1603.76 967.471 1588.67 995.033C1541.08 1080.57 1478.71 1147.89 1415.55 1203.82" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1416.51 1206C1480.94 1149.64 1545.32 1080.55 1593.13 992.76C1607.41 965.365 1622.77 938.258 1633.35 910.258C1703.17 727.375 1713.07 573.919 1694.19 440.118C1673.25 283.796 1610.54 156.755 1526.11 64.7511C1502.3 41.4112 1482.38 17.956 1459.26 -3.65628C1436.31 -24.4529 1413.62 -44.7936 1390.67 -65.5903C1290.02 -148.835 1198.59 -200.316 1114.29 -241.02C1035.46 -279.103 962.28 -309.504 883.048 -334.589C788.326 -362.282 701.738 -352.72 623.304 -323.242C542.397 -291.729 461.147 -234.482 381.821 -141.258C360.684 -114.158 338.275 -86.6285 317.631 -51.302C298.915 -23.1681 283.769 7.46426 268.938 35.4828C228.164 118.608 200.561 197.167 175.38 276.761C147.378 368.319 121.393 458.105 102.527 570.228C100.234 583.104 97.9397 595.98 96.1019 608.593C94.6237 621.302 93.1454 634.011 91.5003 645.905C87.921 670.771 86.8143 693.602 85.3033 713.626C82.3915 741.755 83.6282 770.224 82.1997 801.448C82.6607 816.99 83.1216 832.531 83.8458 848.529C84.0176 865.149 85.0051 881.603 87.1678 897.986C88.2068 911.37 89.0274 927.008 89.7257 944.54C90.9764 961.45 92.561 979.991 94.0492 998.891C95.8313 1032.52 102.34 1064.33 107.796 1094.31C114.068 1124.13 123.872 1147.96 133.208 1162.02L133.401 1161.3C130.672 1157.1 128.135 1152.18 125.432 1146.45C109.451 1114.03 99.2586 1054.25 94.5051 998.628C93.0169 979.727 91.4325 961.187 90.2782 943.917C89.5798 926.385 89.1189 910.843 87.7201 897.363C85.9171 881.077 84.5701 864.527 84.3982 847.906C84.0336 832.005 83.3093 816.007 82.752 800.825C83.821 769.505 82.5843 741.035 85.3997 713.266C87.007 692.882 88.1137 670.052 91.5967 645.545C92.9786 633.196 94.7201 620.942 96.1983 608.233C98.3958 595.717 100.69 582.84 102.624 569.868C121.13 457.649 147.474 367.96 175.117 276.305C200.298 196.711 227.901 118.152 268.675 35.0268C283.146 6.91188 298.652 -23.6241 317.272 -51.3983C338.275 -86.6285 360.587 -113.799 381.365 -140.995C460.691 -234.219 541.581 -291.562 622.392 -322.716C700.73 -351.834 787.318 -361.396 881.68 -333.799C966.306 -307.269 1044.14 -274.08 1126.35 -232.779C1205.06 -192.802 1291.7 -146.459 1389.21 -64.4408C1412.16 -43.6442 1434.85 -23.3035 1457.44 -2.60319C1480.55 19.0091 1500.74 42.9203 1524.29 65.8042C1620.17 169.741 1677.58 310.782 1693.75 460.432C1710.48 615.238 1685.44 771.962 1630.74 909.944C1620.25 937.584 1604.89 964.69 1590.61 992.086C1542.81 1079.88 1478.52 1148.61 1414.44 1205.06" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1418.21 1206.84C1483.75 1149.24 1549.86 1079.46 1597.98 989.049C1612.45 960.934 1627.97 934.643 1637.48 906.354C1691.82 768.276 1714.96 611.43 1696.97 457.054C1679.62 307.475 1621.03 166.504 1523.17 62.805C1499.26 39.8248 1479.43 16.01 1455.76 -4.97941C1433.07 -25.3201 1410.39 -45.6607 1387.34 -66.0978C1288.82 -147.23 1198.93 -198.685 1115.28 -240.371C1037 -279.077 963.481 -311.11 882.451 -336.676C791.063 -363.862 702.124 -354.158 622.322 -323.891C541.678 -291.921 460.692 -234.218 381.532 -140.179C360.851 -113.343 338.442 -85.8127 317.439 -50.5826C299.827 -23.6945 284.611 5.76259 270.429 32.7987C228.646 116.81 200.754 196.448 175.284 277.121C147.089 369.398 121.727 459.736 103.966 570.613C100.368 591.234 97.033 612.311 94.6548 635.572C93.3693 647.562 91.7242 659.456 90.1496 672.525C89.3907 685.427 88.3425 699.408 87.1982 713.748C84.19 742.236 85.7864 770.802 84.3578 802.027C85.9284 832.127 85.0967 865.439 89.2552 897.389C90.2943 910.773 91.1149 926.411 91.4536 943.847C92.6079 961.116 94.1926 979.657 95.5844 998.917C97.3665 1032.54 103.516 1064.26 108.875 1094.6C115.243 1124.06 124.591 1148.15 133.831 1162.58L134.024 1161.86C131.558 1158.11 128.926 1153.55 126.486 1148.27C110.505 1115.85 100.145 1055.26 95.8475 999.373C94.4557 980.113 92.9677 961.212 91.717 944.303C91.3783 926.867 90.6539 910.869 89.2552 897.389C85.5527 865.175 86.0247 831.768 84.3578 802.027C85.6901 771.162 84.19 742.236 87.1982 713.748C87.9829 699.311 89.2943 685.786 90.1496 672.525C91.7242 659.456 93.0096 647.466 94.6548 635.572C97.033 612.311 100.368 591.234 103.966 570.613C121.823 459.377 147.089 369.398 175.284 277.121C200.754 196.448 228.55 117.169 270.429 32.7987C284.611 5.76259 299.371 -23.4312 317.439 -50.5826C338.442 -85.8127 360.491 -113.439 381.532 -140.179C460.332 -234.315 541.485 -291.202 621.866 -323.628C701.308 -353.992 789.887 -363.791 881.276 -336.606C966.262 -309.979 1043.9 -276.071 1125.29 -234.603C1140.25 -227.126 1155.21 -219.65 1170.79 -211.621C1235.52 -172.691 1308.95 -130.274 1386.52 -65.9308C1409.21 -45.5902 1431.9 -25.2495 1454.59 -4.90885C1478.25 16.0805 1497.99 40.255 1521.99 62.8756C1619.5 166.479 1678.09 307.449 1695.17 456.572C1713.17 610.949 1690.12 767.435 1635.88 905.153C1626.37 933.442 1610.84 959.733 1596.37 987.848C1548.35 1077.9 1482.6 1147.78 1417.15 1205.02" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1419.55 1207.59C1451.48 1177.6 1488.64 1148.24 1517.01 1109.97C1547.8 1072.74 1579.36 1032.63 1602.37 985.6C1616.29 958.108 1632.73 931.29 1641.35 901.993C1694.88 764.082 1715.93 607.834 1697.22 453.264C1678.5 304.475 1618.73 163.575 1519.24 60.2098C1475.04 13.678 1429.21 -26.7401 1383.29 -66.7985C1287.98 -145.528 1199.81 -197.677 1115.64 -240.275C1037.29 -280.156 962.428 -312.934 880.319 -338.789C789.65 -365.782 700.974 -355.623 620.068 -324.11C540.407 -291.492 459.157 -234.245 379.971 -138.67C359.387 -112.194 337.337 -84.5673 316.238 -48.9775C299.371 -23.4316 284.9 4.68337 271.463 30.3772C228.576 115.634 199.939 196.615 174.539 278.463C146.055 371.819 121.868 462.087 104.66 572.34C103.041 582.699 101.325 593.418 99.5128 604.495C98.1568 615.31 97.0639 626.581 95.4188 638.475C92.1285 662.262 90.4437 687.25 88.6108 715.668C85.9622 744.253 87.1027 773.082 86.13 804.043C87.7006 834.144 87.0619 866.736 90.8608 898.59C92.2595 912.07 92.6239 927.971 92.9627 945.407C94.1171 962.676 95.6052 981.577 96.9006 1001.2C101.269 1058.26 111.339 1119.93 127.68 1152.45C129.856 1157.27 132.129 1161.73 134.691 1165.12L134.884 1164.4C126.004 1150.07 116.656 1125.98 110.648 1096.62C105.288 1066.27 99.4985 1034.66 97.6198 1001.39C96.3244 981.77 94.8363 962.869 93.682 945.6C92.9835 928.068 92.619 912.166 91.5799 898.783C87.781 866.928 88.5162 833.977 86.8492 804.236C87.8219 773.275 87.0411 744.542 89.33 715.861C91.0666 687.803 92.8478 662.455 96.0417 639.027C97.2308 627.397 98.6832 616.222 100.136 605.048C101.851 594.329 103.567 583.611 105.283 572.893C122.754 463.095 146.678 372.371 175.521 279.112C200.921 197.263 229.558 116.283 272.446 31.026C285.883 5.33211 300.354 -22.7829 317.124 -47.9691C338.223 -83.5589 360.176 -110.826 380.761 -137.302C459.754 -232.157 540.74 -289.86 620.305 -322.119C700.852 -353.729 789.887 -363.791 879.741 -336.632C965.446 -309.813 1042.53 -275.281 1123.11 -233.647C1202.97 -192.205 1289.37 -142.073 1382.71 -64.6407C1428.28 -24.6786 1474.11 15.7394 1518.56 62.7272C1617.7 165.996 1677.2 306.44 1695.92 455.23C1714.73 609.439 1693.77 765.328 1639.98 902.783C1631.46 931.721 1614.66 958.442 1601.1 986.03C1578.09 1033.06 1546.99 1072.9 1515.84 1110.04C1487.83 1148.4 1450.31 1177.67 1418.73 1207.75" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1421.25 1208.43C1453.74 1177.82 1491.35 1148.19 1520.37 1108.94C1552.07 1071.18 1583.56 1029.9 1606.76 982.152C1620.88 953.941 1637.12 927.842 1645.12 897.993C1708.55 718.795 1718.53 560.734 1694.16 425.848C1668.3 272.062 1602.47 148.039 1515.83 58.5272C1471.81 12.811 1424.64 -28.3521 1379.5 -67.0426C1286.32 -143.659 1199.33 -195.878 1116.07 -239.003C1038.27 -279.507 962.98 -313.557 879.073 -339.894C790.299 -366.765 701.263 -356.702 618.699 -323.32C539.301 -290.246 458.219 -232.183 379.393 -136.512C358.808 -110.036 337.119 -82.3129 316.115 -47.0828C300.09 -23.2387 286.82 3.27084 273.865 27.1666C229.776 114.029 200.395 196.352 174.609 279.638C145.836 374.073 122.728 464.63 105.905 573.445C104.19 584.164 102.474 594.882 100.662 605.96C99.3058 616.775 98.1167 628.405 96.9276 640.036C93.6373 663.823 92.3121 688.908 90.4086 716.15C88.1197 744.831 88.8041 773.923 87.9278 804.525C89.1388 834.529 88.8597 867.218 92.3953 898.616C93.4343 912 93.7026 928.261 94.401 945.793C95.459 963.422 96.4912 982.585 98.1463 1002.3C102.418 1059.72 112.559 1122.57 128.9 1155.09C130.813 1159.45 132.823 1163.46 135.025 1166.75L135.218 1166.03C126.338 1151.7 117.542 1126.99 111.078 1097.89C106.078 1067.64 100.384 1035.66 98.5058 1002.4C97.2104 982.778 96.1782 963.614 95.1202 945.986C94.4219 928.453 94.1536 912.192 93.0182 899.168C89.4826 867.77 89.7618 835.081 88.5508 805.077C89.0675 774.38 88.7426 745.384 91.0315 716.703C92.935 689.46 94.1638 664.735 97.5505 640.588C98.7396 628.958 99.9287 617.327 101.285 606.512C103.097 595.434 104.812 584.716 106.528 573.998C123.255 465.542 146.459 374.626 175.232 280.191C201.018 196.904 230.399 114.581 274.488 27.7189C287.083 3.72683 300.713 -22.6863 316.738 -46.5304C337.741 -81.7605 359.431 -109.483 380.016 -135.96C458.842 -231.631 539.468 -289.43 618.866 -322.504C700.974 -355.623 790.009 -365.686 878.784 -338.815C962.788 -312.837 1037.62 -278.524 1115.78 -237.924C1199.4 -194.703 1285.94 -142.221 1379.11 -65.6041C1424.25 -26.9136 1471.52 13.8899 1515.09 59.8694C1615.86 162.805 1676.53 303.178 1696.52 451.537C1716.6 605.317 1696.92 760.776 1643.94 898.064C1636.04 927.553 1620.16 953.748 1605.69 981.863C1582.49 1029.61 1551.35 1070.99 1519.39 1108.3C1490.47 1147.19 1453.11 1177.26 1420.37 1207.42" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1422.59 1209.17C1455.89 1178.39 1493.7 1148.05 1523.27 1108.18C1538.96 1088.48 1554.74 1068.43 1570.98 1048.11C1585.61 1026.59 1597.75 1002.86 1611.06 979.063C1625.63 950.589 1640.89 923.842 1648.7 894.712C1710.14 715.751 1719.03 557.401 1693.68 421.867C1666.36 269.23 1599.52 146.093 1511.52 57.3709C1467.4 12.0144 1420.03 -28.4295 1375.16 -66.664C1283.75 -141.264 1198.75 -193.72 1115.68 -237.564C1038.08 -278.788 962.717 -314.013 877.012 -340.832C790.755 -367.028 699.369 -356.824 616.516 -322.363C537.022 -288.929 456.562 -230.314 377.999 -134.188C357.414 -107.711 336.277 -80.6111 314.818 -45.1177C299.994 -22.879 287.302 1.47267 275.355 24.4822C229.802 112.494 199.483 196.878 173.671 281.7C144.995 375.775 121.835 469.402 106.502 575.533C104.787 586.251 103.334 597.425 101.522 608.503C100.43 619.774 99.2405 631.404 98.0514 643.035C94.7611 666.822 93.988 691.284 91.8214 718.07C89.8921 746.848 90.1206 776.203 89.7004 806.541C90.9113 836.546 90.369 868.778 94.0009 899.817C95.04 913.201 95.3082 929.461 96.0065 946.994C97.0645 964.623 98.0003 984.146 99.1993 1004.13C103.182 1062.62 113.227 1125.83 129.831 1158.8C131.481 1162.72 133.587 1166.36 135.526 1169.2L135.719 1168.48C133.779 1165.64 132.033 1162.09 130.383 1158.18C114.042 1125.67 103.998 1062.46 99.9186 1004.32C98.7195 984.339 97.6874 965.175 96.7258 947.187C96.0274 929.654 96.1187 913.49 94.72 900.01C89.1837 837.239 89.5941 775.291 92.5407 718.263C94.2513 691.74 95.3839 667.375 98.6743 643.587C99.8634 631.957 101.053 620.326 102.145 609.056C103.957 597.978 105.41 586.803 107.125 576.085C122.458 469.954 145.618 376.328 174.294 282.252C200.465 197.527 230.688 113.502 276.338 25.1309C288.188 2.48101 300.88 -21.8707 315.704 -44.1093C337.163 -79.6028 357.941 -106.799 378.886 -133.179C457.352 -228.946 537.811 -287.561 616.946 -321.091C699.44 -355.649 790.825 -365.853 876.986 -339.297C964.13 -312.092 1040.47 -276.219 1118.7 -234.443C1200.24 -190.625 1284.35 -139.177 1374.77 -65.2254C1419.29 -27.0873 1466.75 12.9969 1510.77 58.7131C1680.7 227.205 1734.2 493.624 1691.49 723.475C1683.7 784.215 1665.5 840.626 1647.62 894.422C1639.81 923.553 1624.91 950.396 1609.98 978.774C1597.03 1002.67 1584.53 1026.3 1569.9 1047.82C1554.02 1068.24 1538.24 1088.29 1522.55 1107.99C1493.08 1147.5 1455.27 1177.84 1421.97 1208.62" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1424.39 1209.65C1458.51 1178.71 1496.97 1147.38 1526.99 1107.25C1542.77 1087.19 1559.01 1066.88 1575.44 1045.84C1589.9 1023.5 1602.4 999.87 1615.55 975.255C1630.48 946.877 1644.3 919.745 1652.56 890.351C1667.56 841.563 1684.33 794.792 1690.55 747.121C1720.46 590.931 1709.74 449.682 1671.73 331.184C1657.36 272.601 1627.68 222.249 1603.92 174.254C1572.42 130.736 1546.49 87.9429 1508.31 54.9687C1464.09 9.97181 1416.53 -29.7528 1371.82 -67.1717C1283.63 -139.37 1199.54 -192.352 1116.4 -237.372C1038.99 -279.314 962.383 -315.644 875.959 -342.656C790.78 -368.563 699.395 -358.359 615.341 -322.292C536.47 -288.306 455.913 -229.332 377.614 -132.749C357.126 -106.632 336.252 -79.0762 314.792 -43.5828C301.266 -23.3092 289.608 -1.37859 278.599 19.5695C231.293 109.81 199.772 195.799 173.479 282.419C144.513 377.573 122.696 471.945 107.485 576.181C103.765 598.697 101.483 621.598 99.1045 644.859C95.8141 668.646 95.2339 692.389 93.2601 718.456C90.8658 774.861 90.0958 836.713 95.5358 899.843C96.5749 913.226 96.3871 929.751 97.5415 947.02C98.5031 965.008 99.4389 984.532 100.638 1004.51C102.209 1034.61 106.682 1063.95 111.085 1092.11C115.944 1120.01 123.494 1143.62 131.243 1160.73C132.63 1164.18 134.473 1167.37 136.053 1170.11L136.245 1169.39C134.666 1166.65 133.183 1163.56 131.436 1160.01C124.046 1142.99 116.4 1119.74 111.541 1091.85C107.594 1063.42 102.665 1034.35 101.454 1004.34C100.351 984.005 99.4151 964.482 98.3571 946.853C97.2991 929.224 97.8465 912.796 96.4478 899.316C91.0078 836.186 91.7778 774.335 94.172 717.929C96.0496 692.222 96.6298 668.479 100.016 644.332C102.491 620.712 104.677 598.17 108.397 575.655C123.344 470.962 145.066 376.951 174.391 281.892C200.684 195.273 232.301 108.923 279.511 19.043C290.424 -1.54552 302.178 -23.8358 315.608 -43.7497C337.067 -79.2431 357.845 -106.439 378.333 -132.556C456.536 -228.779 536.733 -287.85 615.604 -321.836C699.298 -357.999 791.044 -368.107 875.766 -341.936C963.629 -314.539 1039.78 -277.946 1116.83 -236.1C1198.99 -191.73 1282 -139.036 1371.27 -66.5487C1415.98 -29.1299 1463.54 10.5947 1507.66 55.9512C1675.12 220.698 1776.41 513.029 1651.68 889.343C1643.77 918.833 1629.95 945.965 1615.12 973.984C1602.07 998.239 1589.11 1022.13 1575.01 1044.57C1558.68 1065.24 1542.44 1085.56 1526.66 1105.62C1496.63 1145.75 1458.63 1176.81 1424.51 1207.76" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1426.19 1210.14C1461.22 1178.66 1499.77 1146.98 1530.35 1106.22C1546.85 1086.36 1563.18 1065.68 1579.45 1043.83C1593.29 1020.94 1606.7 996.781 1619.58 971.71C1634.68 944.148 1648.07 915.744 1655.97 886.254C1667.51 844.633 1684.15 805.537 1689 764.435C1722.77 603.885 1710.59 458.005 1673.09 336.175C1658.03 275.863 1628.37 223.976 1602.92 175.141C1570.62 130.254 1543.26 87.0756 1503.73 53.3563C1459.32 9.07866 1411.66 -30.2863 1366.86 -67.3455C1280.08 -137.623 1197.98 -190.843 1115.39 -236.486C1038.63 -279.411 961.497 -316.652 873.634 -344.05C789.535 -369.668 698.149 -359.464 612.894 -321.792C600.056 -315.595 586.762 -309.136 573.731 -302.22C507.999 -265.484 441.43 -211.242 375.957 -130.88C355.468 -104.763 334.691 -77.5672 313.591 -41.9775C301.818 -23.9322 291.194 -4.42264 281.219 14.1044C231.8 106.476 199.149 195.247 172.278 284.024C142.927 380.617 122.021 474.462 107.819 577.812C100.737 622.94 97.1561 669.391 94.4092 719.92C92.2782 776.781 91.245 838.177 96.4218 900.851C97.4916 928.505 98.5028 965.008 100.875 1006.5C102.446 1036.6 106.726 1066.66 111.033 1095.18C116.155 1123.53 123.609 1147.5 130.999 1164.51C132.482 1167.61 133.702 1170.25 135.281 1172.99L135.474 1172.27C126.787 1157.22 118.999 1131.62 112.535 1102.52C107.991 1072.01 103.306 1039.15 101.235 1006.6C99.2221 965.201 98.3072 928.338 96.7813 900.947C91.6046 838.273 92.2781 776.782 94.6723 720.376C97.7789 669.943 101.264 623.852 108.082 578.268C122.284 474.918 143.286 380.714 172.637 284.121C199.509 195.343 232.16 106.573 281.482 14.5604C291.098 -4.06295 301.722 -23.5726 313.758 -41.1618C335.217 -76.6552 355.635 -103.948 376.124 -130.065C454.063 -226.744 533.997 -286.271 612.605 -320.713C697.763 -358.025 789.246 -368.589 872.889 -342.707C961.471 -315.117 1037.07 -277.902 1113.3 -235.889C1195.89 -190.246 1277.63 -137.123 1366.12 -66.0034C1410.56 -29.0405 1458.21 10.3245 1502.62 54.6021C1542.15 88.3214 1569.15 131.403 1601.45 176.29C1626.55 225.029 1656.2 276.916 1671.26 337.228C1708.77 459.058 1721.14 604.219 1687.1 764.313C1681.9 805.318 1665.71 844.151 1654.53 885.869C1646.63 915.358 1633.6 943.859 1618.6 971.062C1605.72 996.133 1592.04 1019.84 1578.2 1042.72C1561.94 1064.58 1545.61 1085.25 1529.11 1105.12C1498.53 1145.88 1459.97 1177.56 1425.4 1208.77" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1428.44 1210.35C1463.93 1178.62 1503.03 1146.31 1534.17 1104.93C1550.76 1084.71 1567.91 1063.86 1583.91 1041.55C1597.94 1017.95 1611.81 993.526 1624.79 968.095C1640.44 939.91 1652.3 911.48 1660.2 881.99C1670.07 848.018 1681.55 815.247 1688.16 781.942C1725.8 617.031 1712.07 466.881 1674.81 341.261C1658.96 279.581 1629.43 225.8 1602.72 175.86C1569.54 129.965 1540.57 85.5854 1500.06 51.2174C1455.29 6.84341 1407.44 -31.8023 1363.07 -67.5899C1278.16 -136.211 1197.6 -189.405 1115.56 -235.67C1038.89 -278.955 961.786 -317.731 872.125 -345.61C789.104 -370.939 697.623 -360.376 611.263 -321.458C532.821 -286.2 453.151 -226.217 375.019 -128.819C364.955 -115.712 354.794 -102.246 344.081 -88.1566C333.727 -73.971 323.778 -56.9788 312.654 -39.9161C302.827 -24.8185 293.43 -8.4492 285.304 7.48988C233.676 102.353 199.438 194.168 171.892 285.463C142.252 383.135 122.329 477.628 108.872 579.636C102.054 625.22 98.6394 672.487 95.9183 721.481C94.1469 778.439 93.1139 839.834 98.1236 901.692C99.1935 929.346 100.108 966.209 102.025 1007.97C103.499 1038.43 107.683 1068.84 111.893 1097.72C117.016 1126.08 124.373 1150.4 132.122 1167.51C133.342 1170.15 134.562 1172.79 135.975 1174.71L136.168 1173.99C136.168 1173.99 133.895 1169.53 132.675 1166.89C124.925 1149.78 117.927 1125.55 112.709 1097.56C108.499 1068.67 104.674 1038.36 102.744 1008.16C100.924 966.042 100.009 929.179 98.8428 901.885C93.8331 840.027 94.8662 778.631 96.6377 721.673C99.3586 672.679 102.773 625.413 109.591 579.829C123.408 477.917 143.331 383.424 172.611 285.655C200.157 194.361 234.035 102.45 286.024 7.6826C294.149 -8.25648 303.449 -24.2661 313.276 -39.3637C324.401 -56.4265 334.254 -73.059 344.607 -87.2446C355.417 -101.694 365.578 -115.16 375.546 -127.907C453.582 -224.946 533.155 -284.569 611.237 -319.923C697.597 -358.841 788.982 -369.045 871.644 -343.812C961.304 -315.933 1038.51 -277.516 1115.08 -233.872C1197.11 -187.607 1277.68 -134.412 1362.95 -65.6953C1407.23 -29.5481 1454.71 9.0012 1499.94 53.1119C1583.66 133.363 1653.37 241.466 1685.17 380.27C1719.77 524.449 1719.49 696.671 1659.02 882.061C1651.12 911.55 1639.36 939.621 1623.71 967.806C1610.47 992.781 1596.96 1017.3 1582.93 1040.91C1567.29 1063.31 1550.14 1084.16 1533.64 1104.02C1502.51 1145.4 1463.76 1177.8 1428.37 1209.18" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1430.34 1210.48C1466.9 1179.03 1505.94 1145.55 1537.52 1103.9C1554.22 1083.32 1572.09 1062.67 1587.2 1039.35C1601.69 1015.48 1615.29 990.604 1628.73 964.91C1644.38 936.725 1655.15 908.006 1663.51 878.253C1671.65 850.754 1679.5 824.334 1686.9 798.177C1718.63 650.959 1715.24 519.767 1692.29 402.607C1658.58 253.656 1587.26 134.327 1496.2 49.7981C1472.72 28.0895 1451.14 6.50296 1426.08 -12.1617C1402.19 -30.8969 1383.03 -51.4492 1358.83 -67.5707C1275.33 -134.271 1196.3 -187.44 1114.91 -234.687C1038.89 -278.954 961.619 -318.547 870.16 -346.907C788.218 -371.947 696.377 -361.48 608.816 -320.957L581.579 -307.055C512.584 -269.652 442.271 -212.943 373.458 -127.31C363.754 -114.107 353.593 -100.64 342.52 -86.6473C332.07 -72.102 322.217 -55.4695 311.549 -38.67C303.764 -26.8796 296.699 -14.8965 289.801 -2.09772C234.858 96.5033 198.937 191.721 170.524 286.253C140.499 385.363 122.11 479.883 108.679 580.356C102.221 626.036 98.8064 673.302 96.1817 721.937C94.6736 779.351 93.7366 840.387 98.4832 901.789C99.1935 929.346 100.539 967.481 101.832 1008.69C103.306 1039.15 107.298 1070.28 111.412 1099.52C116.893 1127.97 123.795 1152.56 131.807 1170.13C132.764 1172.31 133.721 1174.49 134.774 1176.32L134.967 1175.6C134.967 1175.6 132.957 1171.59 132 1169.41C124.251 1152.3 117.349 1127.71 111.771 1099.62C107.657 1070.38 104.025 1039.34 102.192 1008.78C100.898 967.577 99.5531 929.443 98.8429 901.885C94 840.843 95.0332 779.447 96.4449 722.393C99.0696 673.758 102.484 626.492 108.942 580.812C122.014 480.242 140.762 385.819 170.788 286.709C199.201 192.177 235.121 96.9593 290.064 -1.64172C296.603 -14.5369 304.028 -26.4236 311.812 -38.214C322.481 -55.0135 332.693 -71.5496 342.783 -86.1913C353.593 -100.64 363.754 -114.107 373.722 -126.854C442.271 -212.943 512.488 -269.292 581.386 -306.336L608.623 -320.238C696.088 -360.401 787.666 -371.324 869.152 -346.021C960.251 -317.757 1037.88 -278.068 1113.9 -233.801C1195.39 -186.913 1274.32 -133.385 1357.82 -66.6845C1382.12 -50.9227 1401.18 -30.0108 1425.07 -11.2755C1450.13 7.38915 1471.62 29.3353 1495.1 51.0439C1536.95 86.157 1567.45 130.562 1600.97 178.088C1628.92 229.134 1658.52 284.09 1675.06 347.497C1712.99 476.379 1723.41 630.267 1684.98 799.59C1677.32 825.291 1669.56 851.351 1661.71 877.771C1653.72 907.621 1643.03 935.98 1627.03 964.069C1613.59 989.763 1599.99 1014.64 1585.59 1038.15C1570.48 1061.47 1552.25 1082.02 1535.56 1102.61C1503.97 1144.25 1464.94 1177.73 1428.37 1209.18" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1432.69 1210.34C1469.71 1178.63 1509.2 1144.88 1541.44 1102.25C1558.22 1081.31 1576.91 1060.49 1591.76 1036.72C1605.89 1012.75 1620.05 987.252 1633.58 961.199C1649.32 932.654 1659.02 903.646 1667.74 873.989C1722.17 698.162 1721.94 535.053 1692.01 397.906C1657.75 249.578 1584.96 131.398 1492.8 48.1153C1469.68 26.503 1447.19 5.44309 1422.48 -13.1252C1398.95 -31.7641 1379.24 -51.6935 1355.4 -67.7186C1273.41 -132.858 1195.91 -186.001 1114.98 -233.512C1039.42 -278.042 961.812 -319.266 868.915 -348.012C787.692 -372.859 696.114 -361.936 607.448 -320.167C529.7 -283.182 450.293 -222.743 372.784 -124.792C363.175 -111.949 353.015 -98.4824 342.205 -84.0335C332.115 -69.3918 321.999 -53.2153 311.234 -36.0562C306.5 -28.4592 301.407 -20.9585 296.936 -12.9055C238.127 90.0559 200.235 189.756 170.665 288.603C140.71 388.889 122.945 483.961 110.355 582.732C104.16 628.868 101.105 676.231 98.6731 724.147C97.5245 781.657 96.1318 842.956 101.167 903.279C101.878 930.837 103.126 969.331 103.964 1010.8C105.701 1041.71 109.237 1073.11 113.254 1102.71C118.736 1131.16 125.804 1156.57 133.554 1173.68L135.994 1178.96L136.187 1178.24C136.187 1178.24 134.8 1174.78 133.747 1172.96C125.901 1156.21 119.288 1130.54 113.351 1102.35C109.333 1072.75 105.798 1041.36 104.06 1010.44C102.767 969.235 101.878 930.837 101.264 902.92C96.6842 842.333 97.5245 781.657 98.7694 723.787C101.561 675.968 104.16 628.868 110.451 582.373C123.041 483.601 140.807 388.529 170.762 288.244C200.331 189.397 238.224 89.6962 297.033 -13.2651C301.503 -21.3181 306.5 -28.4592 311.33 -36.4158C322.095 -53.5749 332.211 -69.7514 342.301 -84.393C353.015 -98.4823 363.175 -111.949 372.88 -125.152C443.28 -213.83 515.417 -271.591 585.946 -308.969L607.352 -319.807C695.561 -361.313 787.14 -372.236 868.003 -347.486C960.9 -318.739 1038.51 -277.516 1114.07 -232.985C1195 -185.475 1272.4 -131.972 1354.39 -66.8324C1378.33 -51.167 1397.95 -30.8779 1421.47 -12.2391C1446.18 6.32925 1468.31 27.2928 1491.79 49.0015C1534.36 84.3073 1566.21 129.457 1600.97 178.088C1630.07 230.598 1660.27 287.642 1677.41 353.136C1716.34 486.912 1724.75 646.817 1682.22 818.509C1677.04 836.395 1671.31 854.903 1666.04 873.148C1657.32 902.804 1647.98 931.909 1631.97 959.998C1605.98 1012.39 1576.55 1060.4 1539.93 1100.69C1507.79 1142.96 1468.66 1176.8 1431.64 1208.51" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1434.94 1210.55C1472.87 1178.32 1512.46 1144.21 1545.15 1101.32C1582.33 1060.4 1611.69 1011.23 1638.33 957.847C1654.43 929.398 1662.79 899.645 1671.87 870.084L1681.84 835.752C1727.78 659.963 1720.52 495.742 1680.76 357.888C1643.7 225.769 1574.66 120.929 1489.39 46.4321L1454.71 14.7811L1418.79 -13.7295C1395.62 -32.272 1375.45 -51.9382 1351.51 -67.6037C1271.03 -131.183 1195.17 -184.659 1114.69 -232.433C1039.68 -277.587 962.005 -319.985 867.309 -349.214C787.165 -373.772 695.131 -362.585 605.817 -319.834L590.603 -311.961C517.986 -273.987 444.288 -214.716 371.846 -122.731C362.334 -110.247 352.27 -97.1405 341.82 -82.5952C331.729 -67.9536 321.517 -51.4174 310.752 -34.2584L306.764 -28.0035C241.834 79.0997 201.102 186.519 170.184 290.401C139.843 392.126 123.253 487.127 111.049 584.46C105.117 631.052 102.158 678.055 99.9191 725.251C99.0339 783.217 97.8336 843.797 102.15 903.928C102.86 931.485 103.653 970.243 104.394 1012.07C106.132 1042.99 109.378 1075.46 113.395 1105.06C118.877 1133.51 125.753 1159.64 133.862 1176.84L135.775 1181.21L135.968 1180.49L133.958 1176.49C126.209 1159.38 119.237 1133.61 113.755 1105.16C109.738 1075.56 106.491 1043.08 104.754 1012.17C104.013 970.339 102.764 931.845 102.51 904.024C97.7373 844.156 99.0337 783.217 100.279 725.347C102.518 678.151 105.476 631.148 111.408 584.556C123.613 487.223 139.843 392.126 170.543 290.498C201.822 186.712 242.097 79.5557 307.027 -27.5475L311.015 -33.8023C322.236 -51.2247 332.352 -67.4012 342.083 -82.1392C352.796 -96.2285 362.501 -109.432 372.013 -121.916C444.359 -213.541 517.96 -272.452 590.577 -310.426L605.791 -318.299C694.746 -361.147 786.42 -372.429 866.564 -347.871C958.383 -319.414 1032.49 -279.514 1104.48 -237.482C1188.36 -188.025 1265.44 -131.909 1350.77 -66.2615C1374.35 -50.6924 1394.88 -30.9299 1418.05 -12.3874L1453.96 16.1232L1488.65 47.7742C1573.91 122.271 1642.69 226.655 1679.75 358.774C1719.25 496.173 1726.61 660.034 1680.76 835.463L1670.79 869.795C1661.71 899.356 1653.45 928.749 1637.35 957.198C1610.71 1010.58 1581.8 1059.49 1544.63 1100.41C1511.94 1143.3 1472.71 1177.5 1434.87 1209.38" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1437.39 1210.05C1456.45 1193.58 1475.61 1176.74 1495.22 1159.64C1514.77 1141.36 1530.84 1120.23 1549.07 1099.67C1587.15 1058.23 1615.63 1008.04 1642.82 954.038C1658.37 926.213 1666.3 895.188 1675.28 865.987L1679.33 850.883C1728.85 671.812 1722.65 503.635 1682.58 362.615C1644.85 227.234 1573.68 120.28 1485.53 45.0123L1450.75 13.721L1414.74 -14.43C1392.03 -33.2358 1371.21 -51.9194 1347.63 -67.4885C1268.56 -129.147 1194.23 -182.598 1114.04 -231.451C1039.58 -277.227 961.478 -320.898 865.344 -350.511C785.92 -374.876 693.789 -363.33 603.73 -319.237L595.162 -314.594C520.914 -276.286 444.937 -215.699 370.548 -120.766C361.036 -108.282 351.332 -95.0793 340.618 -80.99C330.888 -66.252 320.316 -49.8122 309.454 -32.2935C299.82 -17.9151 291.888 -2.69521 283.788 11.709C275.952 26.5692 268.142 39.8945 260.858 54.1318C247.729 82.9918 233.932 108.589 223.442 136.229C217.982 149.413 212.523 162.598 207.519 175.519C202.515 188.439 198.134 201.913 193.586 214.57C184.13 239.789 176.736 265.946 168.719 291.551C137.993 394.713 122.841 490.1 111.119 585.635C105.45 632.683 102.948 679.423 100.805 726.259C100.183 784.681 98.8864 845.621 103.229 904.216C103.939 931.774 104.635 970.891 105.28 1013.08C107.017 1043.99 110.071 1077.19 114.352 1107.25C119.737 1136.06 126.516 1162.54 134.626 1179.75L136.109 1182.84L136.302 1182.12L134.819 1179.03C127.069 1161.92 120.193 1135.79 114.808 1106.98C110.431 1077.29 107.737 1044.19 105.64 1013.17C104.995 970.987 104.299 931.87 103.588 904.313C98.8864 845.621 100.543 784.778 101.164 726.356C103.667 679.615 105.81 632.779 111.478 585.731C122.841 490.1 138.353 394.81 169.079 291.647C176.736 265.946 184.13 239.789 193.586 214.57C198.134 201.913 202.155 188.343 207.519 175.519C212.979 162.334 217.982 149.413 223.442 136.229C233.572 108.493 247.632 83.3514 260.858 54.1318C267.782 39.7981 275.592 26.4728 283.429 11.6126C291.528 -2.7916 299.557 -18.371 309.095 -32.3898C320.316 -49.8121 330.432 -65.9887 340.163 -80.7267C350.876 -94.816 360.581 -108.019 370.093 -120.503C444.384 -215.076 520.265 -275.303 594.154 -313.708L602.625 -317.991C692.325 -362.181 784.096 -373.823 863.52 -349.458C956.058 -320.808 1029.52 -279.925 1100.79 -238.086C1184.74 -187.454 1260.91 -130.811 1345.44 -66.5318C1369.02 -50.9627 1389.39 -32.0158 1412.55 -13.4733L1448.93 14.7741L1483.61 46.4251C1571.66 122.053 1642.57 228.55 1680.03 363.475C1720.2 504.136 1726.5 671.953 1677.07 850.664L1673.02 865.769C1663.68 894.873 1655.76 925.898 1640.21 953.724C1613.02 1007.73 1584.63 1057.55 1546.55 1099C1528.58 1120.01 1512.25 1140.69 1493.16 1158.7C1473.55 1175.8 1454.39 1192.64 1435.33 1209.12" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1439.74 1209.91C1540.51 1130.14 1633.99 1017.2 1679.22 862.802L1679.41 862.083C1730.78 680.424 1725.35 509.37 1684.06 365.71C1645.37 228.145 1572.79 119.272 1481.77 43.2331C1369.84 -51.1296 1273.06 -122.93 1173.88 -191.52C1082.01 -254.297 988.09 -313.767 863.931 -352.431C759.622 -384.621 641.494 -352.288 542.364 -284.414C449.741 -222.121 369.721 -130.624 308.806 -31.3109C249.477 64.9585 208.83 161.994 179.82 254.438C150.809 346.882 131.85 437.779 118.689 532.929C115.502 550.576 115.025 568.179 112.461 586.38C99.9088 693.641 99.9505 798.495 105.123 904.339C105.474 931.8 106.17 970.917 106.718 1013.46C108.719 1044.84 110.861 1078.56 115.501 1108.71C120.79 1137.88 127.833 1164.82 135.582 1181.93L136.899 1184.21L137.091 1183.49L136.135 1181.31C128.025 1164.1 121.606 1137.71 115.957 1108.45C111.221 1078.65 109.175 1044.57 107.078 1013.56C106.433 971.373 105.833 931.896 105.483 904.435C100.67 798.688 100.628 693.834 112.821 586.476C115.385 568.276 115.861 550.673 119.048 533.025C132.209 437.876 151.073 347.338 180.179 254.534C209.286 161.73 249.837 65.0549 309.165 -31.2146C369.625 -130.265 449.644 -221.761 542.171 -283.695C640.845 -351.306 758.974 -383.638 862.923 -351.545C980.346 -315.071 1068.92 -260.116 1153.68 -203.871C1259.79 -133.81 1360.54 -56.7047 1480.4 44.0229C1571.06 119.965 1643.74 228.479 1682.07 365.948C1723.1 509.152 1728.62 679.846 1677.35 861.145L1677.06 862.224C1631.93 1016.26 1538.91 1128.94 1438.23 1208.35" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1439.91 1204.95L1460.54 1186.96C1530.47 1125.91 1594.19 1047.78 1641.63 949.864C1659.6 917.292 1667.78 882.479 1678.27 849.059L1686.41 821.56C1732.18 634.93 1720.3 482.192 1683.31 351.248C1671.2 308.687 1656.98 268.259 1636.64 231.972C1619.1 195.281 1599.17 161.801 1574.64 132.489C1559.61 113.812 1546.2 94.8015 1529.14 77.8971C1511.9 61.712 1494.45 46.2462 1477.18 31.5959C1442.4 0.304583 1402.35 -24.3017 1371.01 -51.2001C1311.11 -92.3064 1259.66 -131.916 1204.19 -167.98L1199.54 -170.768C1186.77 -179.201 1174.09 -187.994 1161.97 -197.41C1149.1 -205.483 1136.13 -213.197 1123.26 -221.271C1099.09 -238.927 1072.41 -253.013 1046.31 -269.257C988.699 -301.655 927.103 -333.577 851.82 -351.822C834.128 -357.719 815.376 -359.66 795.975 -360.618C777.03 -361.84 757.893 -362.343 738.055 -358.793C710.087 -355.109 681.901 -349.17 652.628 -337.741C624.03 -328.83 595.136 -313.059 565.787 -297.025C540.155 -281.923 514.832 -263.654 489.579 -244.209C464.923 -222.678 439.74 -202.058 414.525 -174.124C404.775 -163.631 394.93 -152.779 384.987 -141.566C375.572 -129.442 366.156 -117.318 356.188 -104.571C336.637 -80.515 318.974 -50.5571 300.065 -21.704C242.797 75.5033 203.781 172.205 175.683 264.122C147.848 356.496 129.897 446.507 117.288 541.033C115.565 557.532 113.747 574.39 111.831 591.607C100.744 697.719 100.714 801.398 106.176 906.163C106.623 933.264 107.32 972.381 107.701 1014.11C109.894 1044.77 112.036 1078.49 116.869 1107.92C122.158 1137.09 129.034 1163.22 136.88 1179.97L138.196 1182.25L138.389 1181.53L137.432 1179.34C129.586 1162.59 123.07 1136.56 117.685 1107.75C112.852 1078.32 111.07 1044.69 108.876 1014.04C108.135 972.214 107.702 933.553 106.992 905.996C101.793 801.687 101.463 697.912 112.647 591.44C114.562 574.223 116.381 557.365 118.104 540.867C130.712 446.34 148.664 356.329 176.402 264.315C204.501 172.397 243.517 75.696 300.784 -21.5112C319.693 -50.3644 337.356 -80.3223 356.907 -104.378C366.875 -117.125 376.291 -129.249 385.706 -141.374C395.649 -152.586 405.854 -163.342 415.244 -173.932C440.1 -201.962 465.642 -222.485 489.938 -244.113C515.191 -263.557 540.514 -281.826 566.146 -296.929C595.496 -312.963 624.39 -328.733 652.628 -337.741C681.901 -349.17 710.087 -355.109 738.055 -358.793C757.893 -362.343 777.03 -361.84 795.975 -360.618C815.376 -359.66 834.224 -358.079 851.46 -351.919C926.743 -333.674 987.98 -301.847 1045.95 -269.353C1072.41 -253.013 1099.18 -239.287 1122.9 -221.367C1135.77 -213.294 1148.74 -205.58 1161.61 -197.506C1173.73 -188.09 1186.05 -179.394 1198.82 -170.961L1203.11 -168.269C1258.59 -132.205 1310.03 -92.5955 1369.94 -51.4892C1400.91 -24.6872 1441.32 0.0155044 1476.1 31.3068C1493.47 45.5974 1510.46 61.3266 1527.8 77.1521C1544.5 93.9601 1558.36 112.707 1572.94 131.647C1597.47 160.96 1617.04 194.344 1634.58 231.035C1655.28 267.418 1669.14 307.75 1681.25 350.31C1717.88 481.157 1729.86 633.536 1684.28 819.447L1676.76 847.498C1665.55 880.725 1657.47 915.179 1639.49 947.751C1592.25 1044.95 1528.53 1123.08 1458.6 1184.13L1438.33 1202.21" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1442.66 1197.59L1478.43 1164.77C1539.97 1103.4 1598.29 1029.6 1641.64 938.305C1657.65 904.436 1667.17 870.367 1677.76 836.587C1721.05 679.358 1730.64 501.151 1683.52 338.969C1677.28 317.641 1671.31 296.768 1663.61 276.589C1654.19 257.104 1645.03 238.075 1636.13 219.501C1619.14 182.187 1596.66 149.567 1572.6 119.992C1545.78 81.9705 1509.37 51.013 1473.02 21.2307C1434.49 -7.59482 1397.54 -33.6844 1363.54 -57.8279C1303.51 -97.0397 1251.25 -136.482 1193.95 -171.494L1190.02 -174.089C1140.92 -208.059 1090.76 -238.074 1037.32 -271.665C976.832 -304.834 914.201 -334.336 840.498 -349.845C822.613 -355.022 803.283 -354.805 783.979 -356.124C765.13 -357.705 745.582 -355.234 726.2 -351.947C671.895 -344.913 615.868 -321.38 554.766 -286.102C505.731 -254.143 455.803 -217.412 405.013 -161.64C362.823 -117.825 325.372 -65.8023 291.535 -8.57095C233.568 92.6886 196.543 189.153 170.268 280.017C144.354 370.978 127.436 458.568 116.221 550.77C114.692 566.549 113.065 582.687 111.343 599.186C101.719 704.148 101.62 806.652 107.467 909.978C107.914 937.079 108.9 975.118 109.377 1016.49C111.667 1046.78 113.546 1080.05 118.571 1108.76C123.957 1137.57 130.569 1163.24 138.415 1179.99L139.731 1182.27L139.924 1181.55L139.064 1179.01C131.218 1162.26 124.965 1136.69 119.483 1108.24C114.817 1079.62 112.579 1046.26 110.649 1016.06C109.715 974.951 108.826 936.553 108.379 909.451C102.532 806.125 102.631 703.622 112.255 598.659C122.179 502.643 136.207 404.257 166.87 294.139C195.097 194.547 234.84 92.2584 292.807 -9.00112C326.643 -66.2325 364.095 -118.255 406.188 -161.71C456.882 -217.123 506.81 -253.854 555.845 -285.813C616.85 -320.731 672.877 -344.264 726.823 -351.395C746.204 -354.682 765.753 -357.152 784.601 -355.571C803.546 -354.349 823.236 -354.47 840.761 -349.389C914.105 -333.976 976.736 -304.474 1037.23 -271.306C1090.67 -237.714 1140.92 -208.059 1189.93 -173.729L1193.86 -171.134C1251.16 -136.122 1303.05 -96.7764 1363.44 -57.4682C1397.09 -33.4211 1434.4 -7.23518 1472.47 21.8536C1508.36 51.8992 1544.87 82.497 1571.68 120.518C1595.75 150.094 1618.14 183.073 1634.85 219.931C1643.75 238.505 1652.82 257.894 1662.34 277.02C1669.68 297.102 1675.65 317.975 1681.88 339.303C1729.1 501.125 1719.25 678.876 1675.96 836.106C1665.47 869.525 1655.95 903.594 1640.3 937.56C1616.43 982.044 1594.75 1025.57 1565.59 1062.47C1535.54 1098.36 1509.74 1134.23 1477.64 1163.41L1441.87 1196.22" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1392.92 1239.38C1411.23 1224.24 1427.51 1206.64 1445.4 1190.23C1460.91 1175.5 1476.97 1160.14 1492.48 1145.41C1518.57 1114.24 1545.85 1081.47 1572.9 1046.7C1597.09 1009.63 1619.44 969.36 1641.29 926.648C1655.34 891.482 1666.39 857.439 1676.43 824.283C1723.55 648.423 1726.83 480.857 1683 326.497C1672.98 283.34 1653.96 243.553 1635.45 206.214C1618.92 168.636 1593.54 136.781 1570.38 106.678C1543.93 68.7536 1504.32 39.639 1468.53 9.23382C1425.99 -17.5819 1393.21 -44.8657 1356.55 -66.2542C1325.34 -85.0222 1298.61 -106.063 1268.46 -123.007C1254.24 -131.826 1240.68 -141.627 1227.38 -150.972C1212.62 -159.168 1198.67 -167.531 1184.56 -176.709L1180.63 -179.304C1129.25 -211.958 1081.18 -242.57 1028.1 -276.065C964.656 -311.18 899.142 -335.673 829.394 -350.122C792.539 -354.986 754.001 -356.447 714.659 -347.716C662.03 -338.305 607.563 -316.282 544.323 -277.336C519.84 -260.769 495.288 -245.377 470.535 -223.486C458.436 -212.852 445.809 -203.13 433.323 -191.057C421.198 -178.888 408.52 -166.097 395.289 -152.682C373.773 -129.923 353.478 -104.526 334.357 -79.1982C316.289 -52.0469 297.721 -27.3423 283.057 1.49185C222.514 110.927 184.473 214.057 159.174 311.35C134.139 409.099 119.469 502.688 110.09 603.861C101.545 709.113 101.69 807.827 107.993 910.89C108.633 937.272 109.741 973.416 110.649 1016.06C112.675 1045.9 114.65 1078.8 119.772 1107.16C124.991 1135.15 131.699 1160.46 139.186 1177.12L140.406 1179.75L140.598 1179.04L139.642 1176.85C132.059 1160.56 125.35 1135.25 120.132 1107.25C115.369 1079 113.394 1046.09 111.271 1016.61C110.364 973.968 109.352 937.465 108.713 911.083C102.506 807.66 102.624 709.402 110.809 604.054C112.409 589.45 114.106 574.487 115.347 559.786C124.294 478.926 137.537 394.977 162.399 302.192C188.873 204.828 227.344 102.97 283.776 1.68455C298.8 -27.0533 317.009 -51.8542 334.98 -78.6459C354.004 -103.614 374.396 -129.371 395.912 -152.129C409.046 -165.185 421.724 -177.976 433.491 -190.242C445.88 -201.955 458.602 -212.037 470.702 -222.671C494.999 -244.298 519.551 -259.69 544.033 -276.258C607.178 -314.843 661.285 -336.963 713.914 -346.374C753.256 -355.105 791.697 -353.284 828.289 -348.876C898.133 -334.787 963.648 -310.294 1027.09 -275.179C1080.07 -241.324 1128.24 -211.072 1179.62 -178.418L1183.55 -175.823C1197.3 -166.741 1211.61 -158.282 1226.37 -150.086C1239.58 -140.381 1253.24 -130.94 1267.35 -121.761C1297.86 -104.721 1324.24 -83.7764 1355.44 -65.0085C1392.11 -43.6199 1425.24 -16.2397 1467.42 10.4796C1503.31 40.5252 1542.46 69.9031 1569.01 107.468C1592.17 137.571 1617.55 169.426 1633.82 206.547C1652.33 243.887 1671.45 283.314 1681.37 326.831C1724.93 480.735 1721.4 647.845 1674.73 823.441C1664.69 856.598 1653.38 890.185 1639.69 925.447C1617.84 968.159 1595.94 1008.16 1571.75 1045.23C1544.6 1080.36 1517.42 1112.78 1491.69 1144.04C1476.18 1158.78 1460.12 1174.13 1444.61 1188.86C1427.08 1205.36 1410.9 1222.61 1392.13 1238.01" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1399.09 1232.17C1415.9 1215.47 1432.25 1199.04 1448.05 1183.23C1466.7 1163.94 1488.69 1145.17 1504.96 1123.32C1528.86 1093.1 1555.82 1062.94 1578.17 1028.45C1599.27 992.864 1621.57 955.668 1640.13 915.159C1654.01 879.177 1665.42 845.231 1675.46 812.074C1675.46 812.074 1682.93 787.092 1682.21 786.9C1723.74 616.094 1723.8 461.93 1682.66 314.841C1658.99 229.097 1617.45 153.981 1567.88 94.4439C1539.31 58.6512 1501.53 28.4835 1463.09 -0.701715C1419.55 -26.6313 1386.58 -53.1958 1348.71 -72.9789C1332.7 -82.2794 1317.97 -92.0101 1303.95 -101.548C1288.92 -110.2 1274.25 -118.755 1259.59 -127.311C1232.63 -146.098 1203.27 -161.673 1174.68 -180.127L1170.75 -182.721C1119.54 -214.56 1071.27 -244.452 1017.74 -277.685C944.788 -321.9 878.373 -335.841 817.064 -347.258C798.312 -349.199 779.271 -350.061 760.037 -350.204C740.681 -348.453 721.395 -345.526 702.277 -341.783C676.274 -336.801 650.264 -326.04 622.096 -315.857C608.443 -309.493 594.14 -302.148 579.285 -294.179C564.623 -286.93 549.12 -277.978 533.398 -266.773C473.349 -229.671 424.126 -181.187 385.996 -142.452C342.457 -93.6024 304.408 -43.667 274.746 12.3702C228.526 97.1193 192.201 189.531 165.805 282.29C139.408 375.049 122.721 470.41 113.298 568.873C112.083 582.039 110.771 595.564 109.364 609.448C102.046 711.559 102.165 811.809 108.59 912.977C109.327 938.999 110.531 974.784 111.272 1016.61C113.395 1046.09 115.562 1078.28 120.325 1106.53C125.639 1134.17 131.988 1159.38 139.571 1175.68L140.791 1178.32L140.984 1177.6L140.124 1175.05C132.541 1158.76 126.095 1133.91 120.781 1106.27C115.922 1078.37 114.21 1045.92 111.631 1016.71C110.89 974.88 109.783 938.736 108.95 913.073C102.165 811.809 102.046 711.559 109.723 609.545C117.535 515.66 131.248 419.888 158.096 311.061C182.457 215.829 217.876 118.164 274.554 13.0895C304.215 -42.9477 341.904 -92.9796 385.443 -141.829C423.574 -180.565 472.797 -229.048 532.845 -266.15C548.927 -277.259 563.975 -285.947 578.733 -293.556C593.588 -301.525 607.794 -308.511 621.544 -315.234C649.352 -325.513 675.721 -336.179 701.365 -341.256C720.483 -344.999 739.865 -348.286 759.125 -349.678C778.359 -349.535 797.4 -348.673 815.792 -346.828C877.198 -335.771 943.516 -321.47 1016.47 -277.254C1070 -244.022 1118.27 -214.13 1169.48 -182.291L1173.41 -179.696C1202 -161.243 1231.36 -145.667 1258.32 -126.881C1272.98 -118.325 1287.65 -109.77 1302.68 -101.118C1316.96 -91.1239 1331.79 -81.7529 1347.8 -72.4524C1385.67 -52.6692 1418.28 -26.2011 1462.18 -0.175168C1500.61 29.01 1538.04 59.0814 1566.61 94.8741C1615.82 154.315 1657.36 229.431 1680.76 314.719C1721.55 461.712 1721.58 615.515 1680.15 785.962C1680.87 786.155 1673.4 811.136 1673.4 811.136C1663.36 844.293 1651.69 877.783 1638.17 913.862C1619.61 954.371 1597.4 991.207 1576.21 1027.16C1553.86 1061.64 1526.89 1091.8 1502.99 1122.02C1486.73 1143.87 1464.74 1162.65 1446.44 1182.03C1430.19 1198.1 1413.93 1214.17 1397.39 1231.33" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1397.19 1232.05C1414.39 1213.91 1432.4 1195.61 1451.15 1175.97L1485.15 1141.14C1495.21 1128.03 1506 1115.11 1516.62 1101.38C1564.34 1045.56 1605.28 979.056 1639.16 902.95C1652.78 866.512 1664.55 832.662 1674.69 799.146C1681.82 772.533 1685.88 745.869 1691.38 719.59C1717.94 574.452 1723.02 433.197 1683.15 301.483C1672.97 257.51 1651.96 217.961 1634.54 179.375C1615.11 142.562 1589.47 110.25 1566.31 80.1479C1534.55 46.1981 1500.32 14.2838 1458.14 -12.4356C1415.06 -38.6284 1379.42 -62.438 1342.08 -81.3092C1326.79 -90.417 1311.5 -99.5247 1296.57 -108.536C1280.99 -116.565 1266.23 -124.761 1251.66 -133.676C1225.16 -152.726 1193.59 -165.81 1165.65 -185.246L1161.72 -187.841C1135.23 -202.646 1110.09 -216.706 1085.82 -234.003C1059.84 -246.361 1036.6 -266.079 1008.22 -281.006C982.457 -295.618 955.518 -310.16 927.397 -318.851C908.196 -326.309 888.346 -332.784 867.726 -336.382C847.201 -340.34 827.159 -346.095 806.127 -346.72C787.182 -347.942 768.43 -349.883 748.978 -347.771C729.885 -345.564 710.503 -342.277 691.289 -338.175C630.664 -320.499 572.857 -293.204 523.507 -258.631C470.272 -223.943 424.968 -182.889 377.351 -133.205C354.897 -108.385 334.171 -84.2591 316.104 -57.1078C297.439 -32.0437 281.985 -4.57747 267.18 21.9062C220.26 110.708 185.733 203.601 161.353 294.588C136.781 386.294 122.496 478.444 113.291 574.653C112.628 587.196 110.238 600.431 109.935 613.07C102.906 714.102 103.77 813.01 110.485 913.099C111.773 938.499 112.521 974.546 113.551 1015.29C115.771 1044.41 117.675 1076.14 122.63 1103.68C128.042 1130.96 134.127 1155.72 141.71 1172.01L142.93 1174.65L143.123 1173.93L142.263 1171.39C134.68 1155.09 128.498 1130.7 123.349 1103.88C118.394 1076.34 116.49 1044.61 114.271 1015.49C112.977 974.283 112.589 938.332 111.204 913.292C104.13 813.106 103.625 714.295 110.294 613.166C110.597 600.528 112.628 587.196 113.65 574.75C122.856 478.54 136.781 386.294 161.713 294.684C186.189 203.338 220.619 110.804 267.54 22.0026C281.985 -4.57747 297.799 -31.9473 316.463 -57.0114C334.435 -83.8031 355.52 -107.833 377.614 -132.749C424.871 -182.53 470.176 -223.583 523.411 -258.271C572.761 -292.844 630.471 -319.78 691.096 -337.456C710.311 -341.558 729.333 -344.941 748.426 -347.148C767.974 -349.619 786.63 -347.319 805.575 -346.097C826.966 -345.376 847.105 -339.98 867.173 -335.759C888.153 -332.065 907.74 -326.046 926.845 -318.228C955.062 -309.897 982.001 -295.355 1007.76 -280.743C1036.6 -266.079 1059.48 -246.457 1085.36 -233.739C1109.28 -216.539 1134.78 -202.383 1161.26 -187.577L1165.19 -184.983C1193.13 -165.547 1224.24 -152.199 1251.2 -133.413C1265.41 -124.594 1280.53 -116.302 1296.11 -108.273C1311.04 -99.2615 1326.33 -90.1537 1341.98 -80.9495C1379.33 -62.0784 1414.5 -38.0055 1457.95 -11.7163C1499.67 15.2664 1534 46.821 1565.76 80.7708C1588.92 110.873 1614.56 143.185 1633.63 179.902C1650.78 218.031 1672.15 257.677 1681.98 301.553C1721.58 432.812 1716.59 573.707 1690.04 718.845C1684.63 744.764 1680.12 771.692 1673.35 798.401C1662.95 831.461 1651.54 865.408 1637.92 901.846C1604.04 977.952 1563.19 1044.1 1515.47 1099.92C1504.49 1113.55 1494.07 1126.56 1484 1139.67L1450 1174.5C1431.34 1193.79 1413.6 1212.54 1396.4 1230.68" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1402.38 1224.19C1419.22 1205.95 1436.05 1187.72 1453.44 1168.87C1480.16 1142.5 1502.07 1112.52 1526.81 1080.6C1548.67 1053.7 1569.73 1025.42 1586.53 992.92C1603.7 960.516 1626.09 928.741 1637.64 891.365C1651.55 853.848 1663.77 819.734 1672.9 787.104C1681.18 746.151 1689.52 706.373 1697.49 668.034C1715.06 536.291 1716.45 410.238 1682.81 289.827C1670.63 246.091 1651.35 205.849 1633.48 167.526C1611.96 131.31 1588.04 98.3052 1563.71 68.2734C1529.22 35.9031 1497.72 2.40924 1452.16 -21.748C1430.61 -34.8444 1410.41 -47.1957 1391.1 -58.5387C1371.49 -68.8028 1352.87 -78.4182 1334.61 -87.9372C1272.6 -122.667 1214.94 -151.995 1156.13 -188.567C1154.79 -189.312 1153.44 -190.057 1152.1 -190.802C1098.82 -217.798 1055.28 -249.508 998.484 -282.073L960.282 -303.487L919.626 -318.621C893.355 -329.9 864.245 -333.46 836.887 -339.249C823.222 -342.91 808.759 -342.16 794.516 -343.664C757.731 -347.353 718.152 -340.613 679.696 -330.874C649.994 -320.716 621.299 -311.445 593.221 -295.841C579.278 -288.399 565.984 -281.94 552.208 -273.682L512.942 -247.971C498.614 -239.09 484.883 -228.122 471.704 -217.777C458.788 -206.976 445.898 -197.71 434.158 -186.98C410.748 -164.343 388.205 -144.944 368.031 -121.44C322.071 -73.6249 287.015 -19.0331 258.58 33.8637C212.738 122.954 179.124 215.321 156.542 306.79C133.504 398.522 120.228 489.786 112.127 584.749C110.938 596.379 109.749 608.009 109.279 619.833C102.995 719.523 104.149 817.351 111.512 916.458C112.993 941.138 113.382 977.089 114.964 1017.22C117.543 1046.43 119.158 1079.24 124.57 1106.52C129.884 1134.15 136.426 1158.64 144.298 1173.86L144.491 1173.14L143.271 1170.5C135.951 1154.66 129.673 1130.62 124.525 1103.81C119.736 1077.08 117.832 1045.35 115.42 1016.95C113.934 976.467 113.546 940.515 111.705 915.739C104.245 816.991 103.092 719.163 109.375 619.473C115.266 527.001 126.648 435.615 151.865 327.122C174.909 229.61 209.398 128.227 258.676 33.5041C287.015 -19.0331 322.071 -73.6249 368.031 -121.44C388.205 -144.944 410.748 -164.343 434.062 -186.62C445.898 -197.71 458.788 -206.976 471.607 -217.417C484.786 -227.762 498.158 -238.827 512.486 -247.707L551.752 -273.418C565.072 -281.413 578.822 -288.136 592.406 -295.674C620.484 -311.278 649.178 -320.549 678.881 -330.707C717.433 -340.806 756.556 -347.283 793.341 -343.593C807.584 -342.089 822.047 -342.84 835.808 -339.538C863.429 -333.293 892.276 -330.189 918.547 -318.91L959.203 -303.776L997.502 -282.721C1054.66 -250.06 1097.84 -218.447 1151.48 -191.354C1152.92 -190.969 1154.26 -190.224 1155.51 -189.119C1214.22 -152.187 1271.98 -123.219 1334.34 -88.3932C1352.6 -78.8742 1371.23 -69.2588 1390.83 -58.9947C1410.05 -47.2921 1430.35 -35.3003 1451.9 -22.2039C1497 2.21656 1528.14 35.614 1563.09 67.721C1587.06 97.6564 1610.98 130.662 1632.59 166.518C1650.1 204.744 1669.38 244.987 1681.66 288.363C1715.3 408.774 1714 534.468 1696.43 666.21C1688.47 704.549 1680.13 744.327 1671.85 785.28C1663.08 818.007 1650.59 851.664 1636.69 889.181C1625.23 926.198 1602.84 957.972 1585.67 990.377C1568.51 1022.78 1547.8 1051.15 1525.95 1078.06C1501.21 1109.98 1479.66 1140.05 1452.58 1166.33C1435.19 1185.18 1418.26 1203.77 1401.52 1221.64" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1456.18 1161.51C1485.76 1131.66 1507.77 1095.55 1536.19 1059.99C1557.2 1034.78 1572.78 1005.42 1589.98 975.729C1606.93 945.578 1625.24 914.638 1636.48 879.875C1649.48 842.885 1663.5 809.253 1670.76 774.966C1679.96 721.927 1696.43 671.989 1699.44 621.916C1717.97 502.383 1709.14 388.62 1682.65 277.451C1667.93 234.576 1652.2 192.587 1631.89 154.765C1608.84 118.523 1587.2 84.2019 1560.39 56.2058C1526.62 24.0282 1493.66 -8.3162 1447.18 -31.9469C1423.91 -44.3498 1404.72 -57.5874 1384.2 -67.3249C1363.68 -77.0625 1345.23 -85.8623 1328.04 -95.0922C1297.1 -113.404 1262.8 -124.909 1235.29 -143.073C1205.83 -158.289 1176.83 -173.769 1146.52 -191.528L1142.39 -193.404C1089.73 -219.848 1046.2 -251.557 988.942 -283.859C927.256 -321.202 855.139 -339.755 782.905 -340.608C764.056 -342.189 745.06 -340.341 725.318 -337.151C706.033 -334.224 687.011 -330.841 667.744 -323.669C653.301 -318.674 639.217 -313.582 625.396 -308.035C611.479 -302.127 597.896 -294.589 584.506 -287.77C557.918 -274.85 532.234 -256.678 506.121 -239.777L502.377 -237.311C479.622 -221.437 459.193 -204.17 439.148 -188.341C420.157 -170.688 401.718 -153.658 383.445 -135.812C375.257 -126.828 367.164 -118.204 358.616 -109.316C335.276 -85.505 315.481 -57.6601 296.816 -32.5961C279.301 -6.06764 263.417 20.127 250.147 46.6365C200.984 145.244 169.257 243.513 147.799 337.981C126.148 433.168 113.372 526.879 108.071 627.218C102.533 725.566 103.975 822.315 111.724 919.984C113.661 944.401 113.786 979.896 115.465 1019.66C117.973 1047.7 119.614 1078.98 124.499 1105.34C129.743 1131.8 136.022 1155.84 143.438 1171.32L144.657 1173.96L144.85 1173.24L143.63 1170.6C136.214 1155.12 130.296 1131.18 125.051 1104.72C120.167 1078.35 118.525 1047.08 115.921 1019.4C114.242 979.633 114.213 943.778 112.18 919.72C104.431 822.052 102.989 725.303 108.527 626.955C109.164 615.947 109.441 604.843 110.437 593.932C117.697 500.671 130.202 412.284 151.583 322.421C172.867 232.917 203.868 140.235 250.41 47.0924C264.04 20.6793 279.564 -5.61165 297.08 -32.1401C315.744 -57.2042 335.083 -84.7857 358.783 -108.501C366.971 -117.485 375.064 -126.109 383.612 -134.996C401.885 -152.842 420.227 -169.513 439.219 -187.166C459.167 -202.635 479.597 -219.902 502.088 -236.232L505.832 -238.698C531.945 -255.599 557.628 -273.771 584.217 -286.691C597.607 -293.51 611.19 -301.048 625.107 -306.956C638.928 -312.503 653.012 -317.595 667.455 -322.59C686.818 -330.122 705.744 -333.145 724.67 -336.169C744.051 -339.455 763.408 -341.207 781.896 -339.722C854.13 -338.869 926.151 -319.956 987.477 -282.709C1044.73 -250.408 1088.27 -218.698 1141.29 -192.158L1145.41 -190.283C1175.27 -172.26 1204.63 -156.684 1234.09 -141.467C1261.6 -123.303 1296.26 -111.702 1326.84 -93.4868C1344.03 -84.2568 1362.84 -75.3607 1383 -65.7195C1403.42 -55.6223 1422.71 -42.7444 1445.98 -30.3414C1492.82 -6.6144 1525.42 25.6337 1559.19 57.8112C1586 85.8074 1607.54 120.489 1630.69 156.371C1651 194.192 1666.73 236.181 1681.19 278.601C1707.68 389.77 1716.25 503.076 1697.8 622.25C1695.25 672.06 1678.79 721.997 1669.22 774.94C1661.96 809.228 1647.94 842.859 1634.95 879.85C1623.71 914.612 1605.75 945.648 1588.45 975.703C1571.24 1005.4 1556.03 1034.85 1535.01 1060.06C1506.6 1095.62 1484.59 1131.73 1455 1161.58" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1459.28 1154.25C1489.66 1119.99 1514.17 1080.3 1545.28 1040.45C1563.12 1015.56 1577.24 987.345 1593.6 959.352C1601.34 944.852 1609.44 930.447 1617.18 915.947C1623.32 900.245 1629.45 884.544 1635.32 868.386C1648.25 830.22 1663.44 796.518 1668.62 762.828C1682.09 702.455 1695.26 644.695 1699.64 588.052C1714.53 476.405 1707.46 370.439 1681.59 265.602C1655.77 179.28 1612.58 100.253 1557.08 44.1383C1523.95 10.9783 1489.04 -18.4185 1441.75 -41.8823C1397.94 -68.2679 1354.77 -84.0761 1321.02 -101.984C1288.23 -117.708 1255.39 -130.362 1227.33 -147.903C1195.57 -160.268 1168.97 -178.958 1136.81 -194.13L1132.68 -196.006C1105.72 -209.013 1082.69 -225.205 1056.9 -238.282C1044.56 -245.444 1032.51 -253.684 1020.19 -262.381C1007.03 -269.375 993.706 -277.186 979.855 -285.908C917.16 -322.365 843.412 -340.584 771.942 -338.535C753.453 -340.02 733.782 -335.654 714.497 -332.727C695.308 -330.16 676.426 -324.426 657.16 -317.254C644.707 -312.496 632.351 -308.098 620.258 -303.244L584.454 -284.7C560.961 -273.264 538.303 -257.75 515.382 -242.692C507.893 -237.76 500.501 -233.188 493.276 -227.8C476.712 -214.893 461.157 -202.872 446.058 -191.115C431.319 -179.26 417.632 -165.582 404.331 -153.343C385.822 -137.488 368.506 -117.459 350.857 -99.0609C338.827 -87.2515 328.21 -73.5219 318.146 -60.4151C308.082 -47.3083 297.85 -35.0171 289.224 -21.5249C272.332 5.5559 255.658 30.3825 243.634 57.9967L240.917 63.8214C197.014 155.744 167.574 246.917 147.85 334.911C127.934 423.625 116.533 510.766 110.115 602.326C109.312 612.518 109.42 622.183 108.616 632.375C103.726 729.74 105.554 825.051 113.592 921.641C116.082 945.435 115.751 981.193 117.719 1019.88C119.964 1047.46 121.701 1078.38 126.779 1104.02C131.76 1130.03 138.134 1153.71 145.191 1169.09L146.411 1171.73L146.603 1171.01L145.383 1168.37C138.327 1152.99 131.952 1129.31 126.875 1103.66C121.798 1078.02 120.06 1047.1 117.815 1019.52C115.584 980.378 115.818 944.979 113.425 920.825C105.387 824.236 103.56 728.925 108.449 631.559C108.893 621.271 108.882 611.246 109.949 601.51C116.366 509.95 127.767 422.809 147.683 334.096C167.407 246.101 196.487 154.832 240.75 63.0057L243.37 57.5406C255.395 29.9265 272.069 5.09988 288.961 -21.9809C297.587 -35.4731 307.722 -47.4047 317.883 -60.8711C327.947 -73.9778 338.468 -87.3479 350.497 -99.1572C368.146 -117.555 385.821 -137.488 403.971 -153.439C417.272 -165.679 431.222 -178.901 445.602 -190.851C460.701 -202.609 476.353 -214.99 492.46 -227.634C499.782 -233.381 507.078 -237.593 514.566 -242.525C537.487 -257.583 560.146 -273.097 583.279 -284.629L619.083 -303.174C631.272 -308.387 643.628 -312.786 655.985 -317.184C674.892 -324.452 694.132 -330.089 712.962 -332.753C732.151 -335.32 751.918 -340.045 770.407 -338.56C841.781 -340.25 915.169 -322.128 977.96 -286.03C991.811 -277.308 1005.5 -269.401 1018.29 -262.503C1030.61 -253.806 1043.12 -245.829 1055.1 -238.764C1081.25 -225.59 1103.92 -209.494 1130.88 -196.487L1135.01 -194.612C1167.08 -179.081 1193.77 -160.75 1225.53 -148.385C1253.6 -130.844 1286.53 -118.549 1319.23 -102.465C1352.97 -84.5579 1395.69 -68.4864 1439.95 -42.3641C1487.24 -18.9003 1521.69 10.7598 1554.92 43.5602C1610.32 100.034 1653.35 178.246 1678.81 264.472C1704.78 368.949 1711.84 474.915 1696.96 586.562C1692.57 643.205 1679.51 700.605 1666.03 760.979C1660.86 794.669 1645.66 828.371 1632.73 866.536C1626.5 882.598 1620.37 898.299 1614.59 914.097C1606.4 928.861 1598.66 943.362 1591.01 957.503C1574.65 985.495 1560.54 1013.71 1542.69 1038.6C1511.58 1078.45 1487.07 1118.14 1456.69 1152.4" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1461.57 1147.15C1491.76 1107.83 1520.38 1065.77 1552.11 1020.7C1579.97 969.96 1614.25 918.246 1633.8 856.8C1648.38 816.766 1660.77 783.468 1666.57 750.33C1674 716.859 1680.77 684.37 1687.72 652.697C1692.05 620.708 1695.93 588.983 1699.87 558.434C1708.97 468.364 1707.35 382.359 1690.28 296.455C1688.09 281.607 1684.63 267.189 1679.54 253.105C1654.27 166.16 1610.36 86.9395 1553.13 31.5184C1536.34 15.07 1518.9 -0.395853 1500.45 -14.9755C1480.18 -28.5021 1458.35 -40.5196 1435.43 -52.8262C1412.35 -65.9485 1390.4 -76.0715 1369.14 -84.4669C1348.79 -93.3888 1330.59 -101.733 1313.58 -110.147C1278.48 -123.02 1248.11 -137.709 1217.84 -152.759C1185.89 -164.405 1160.03 -184.437 1126.57 -197.644L1122.54 -199.879C1109.29 -206.514 1096.49 -213.413 1084.7 -221.197C1072.17 -227.64 1059.17 -233.819 1046.93 -241.34C1022.44 -256.382 997.321 -271.977 969.522 -289.062C906.468 -325.616 831.3 -339.975 759.734 -337.566C722.03 -334.949 683.17 -328.016 644.971 -312.041C622.994 -304.824 601.756 -293.169 581.069 -282.138C560.576 -271.825 540.39 -258.347 520.205 -244.868C507.964 -236.585 495.004 -228.494 482.64 -218.316C462.956 -202.391 444.234 -190.062 427.523 -173.725C412.205 -159.713 397.177 -146.78 383.034 -132.839C369.155 -118.442 355.276 -104.044 341.396 -89.6469C295.455 -37.5863 260.284 13.12 235.06 68.419L229.722 79.7087C186.127 174.798 158.17 269.066 139.403 359.244C120.61 450.957 111.508 541.027 107.1 636.594C102.596 732.521 105.073 826.849 113.496 922C116.178 945.075 115.847 980.833 118.008 1018.8C120.349 1046.02 122.183 1076.58 126.997 1101.77C132.075 1127.41 138.186 1150.64 145.243 1166.02L146.822 1168.75L147.015 1168.03L145.795 1165.39C138.739 1150.01 132.531 1127.15 127.453 1101.51C122.28 1076.22 120.709 1046.12 118.368 1018.9C115.847 980.833 116.538 945.172 113.592 921.641C105.169 826.49 102.692 732.161 107.197 636.234L108.381 608.799C113.598 518.845 124.253 433.046 142.609 345.841C161.132 259.452 188.196 169.956 229.915 78.9894L235.252 67.6997C260.38 12.7604 295.192 -38.0424 341.133 -90.1029C355.012 -104.5 368.892 -118.898 382.771 -133.295C396.913 -147.236 411.942 -160.169 427.26 -174.181C443.971 -190.518 462.692 -202.847 482.377 -218.772C494.74 -228.95 507.701 -237.041 519.942 -245.325C540.127 -258.803 559.953 -272.378 580.35 -282.33C601.133 -293.722 622.275 -305.017 644.252 -312.233C682.451 -328.209 721.215 -334.782 758.655 -337.855C830.125 -339.904 905.03 -326.001 967.724 -289.544C995.953 -271.188 1021.65 -257.75 1045.13 -241.822C1057.38 -234.3 1070.01 -228.218 1082.9 -221.679C1095.05 -213.798 1107.49 -206.996 1121.1 -200.265C1155.09 -186.146 1182.22 -166.544 1214.7 -153.986C1245.69 -138.744 1276.23 -123.238 1312.4 -110.076C1329.42 -101.662 1347.97 -93.2219 1368.06 -84.756C1389.32 -76.3606 1411.18 -65.8779 1434.35 -53.1153C1457.27 -40.8087 1479.1 -28.7912 1499.01 -15.361C1517.46 -0.781294 1534.9 14.6846 1551.7 31.133C1608.92 86.554 1652.84 165.774 1677.84 252.263C1692.46 301.278 1696.67 351.743 1702.6 401.515C1701.56 452.886 1705.12 504.334 1697.64 556.68C1693.6 587.589 1689.56 618.499 1685.49 650.943C1678.55 682.617 1671.77 715.106 1664.34 748.577C1659 781.452 1646.51 815.109 1631.67 854.687C1612.48 916.229 1578.19 967.944 1550.43 1018.32C1518.7 1063.4 1490.09 1105.45 1459.89 1144.77" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1464.21 1140.15C1493.41 1095.94 1527.83 1052.35 1557.77 1001.02C1585.12 953.61 1614.05 903.161 1632.64 845.311C1639.83 825.654 1646.28 807.338 1652.54 789.742C1656.64 771.568 1660.81 754.569 1664.42 738.193C1683.7 666.267 1691.26 597.756 1700.5 531.621C1702.55 485.145 1704.4 439.387 1703.71 394.49C1699.04 350.068 1695.19 305.479 1684.9 261.865L1678.84 241.352C1665.48 197.687 1651.22 154.549 1626.46 117.465C1615.21 99.0331 1603.51 80.8639 1591.78 64.2297C1579.23 47.7624 1564.21 33.3307 1550.17 19.5477C1518.32 -14.0426 1477.75 -39.5609 1430.72 -62.5686C1381.99 -86.4178 1340.69 -100.569 1306.72 -116.222C1237.32 -140.6 1183.45 -169.683 1117.68 -200.412L1113.65 -202.647C1049.27 -235.701 1002.78 -263.576 960.795 -291.015C895.776 -328.866 820.171 -338.717 749.298 -334.58C730.205 -332.372 710.92 -329.445 691.705 -325.343C672.56 -320.066 653.294 -312.894 634.746 -305.529C596.258 -288.475 560.621 -269.115 524.617 -244.071C507.816 -233.155 491.182 -221.423 473.97 -207.533C467.56 -202.313 460.791 -197.188 454.574 -192.687C430.882 -174.752 410.663 -153.959 390.234 -136.691C371.12 -117.144 352.296 -98.6751 333.349 -78.3121C310.413 -51.6942 289.495 -26.8486 272.506 0.591798C254.824 26.3046 240.642 53.3407 227.994 80.4026L220.036 97.1573C180.956 186.903 155.453 274.891 138.491 359.771C121.337 445.37 112.505 530.116 108.13 618.368L107.357 642.83C103.598 737.415 106.46 830.305 115.075 924.737C118.214 947.548 117.26 982.754 119.973 1020.1C122.411 1046.96 123.981 1077.06 129.252 1101.99C134.425 1127.27 140.274 1150.04 147.426 1165.06L148.909 1168.16L149.102 1167.44L147.882 1164.8C140.73 1149.78 134.785 1127.37 129.971 1102.18C125.06 1077.35 123.393 1047.61 120.955 1020.75C118.242 983.403 118.933 947.741 115.795 924.929C107.082 830.857 104.317 737.608 108.076 643.023L108.849 618.561C113.32 529.949 122.056 445.563 139.21 359.964C156.172 275.084 181.772 186.737 220.755 97.35L228.617 80.9549C241.265 53.893 255.087 26.7606 272.673 1.40745C289.565 -25.6733 310.484 -50.5189 333.419 -77.1368C352.27 -97.1403 371.19 -115.968 390.304 -135.516C410.734 -152.783 430.952 -173.577 454.644 -191.512C460.958 -196.373 467.271 -201.234 474.04 -206.358C491.252 -220.248 507.887 -231.98 524.687 -242.896C560.332 -268.036 596.329 -287.3 634.817 -304.354C653.724 -311.622 672.631 -318.89 691.679 -323.808C710.894 -327.91 730.179 -330.837 748.816 -332.782C819.33 -337.015 894.838 -326.804 959.953 -289.313C1001.94 -261.875 1048.33 -233.639 1113.17 -200.849L1116.93 -199.07C1182.8 -168.701 1237.03 -139.521 1306.34 -114.784C1340.3 -99.1305 1381.97 -84.8829 1430.33 -61.1301C1477.36 -38.1224 1517.57 -12.7004 1549.43 20.8898C1579.23 47.7624 1604.13 81.4163 1625.36 118.711C1650.11 155.795 1664.02 198.837 1677.47 242.142L1683.54 262.655C1693.82 306.268 1697.22 351.121 1702.35 395.28C1702.94 440.537 1701.18 485.934 1698.87 531.955C1689.63 598.09 1682.07 666.6 1663.25 738.263C1659.27 754.543 1655.37 771.998 1651.36 789.813C1645.11 807.409 1638.66 825.724 1631.92 845.119C1613.69 903.064 1584.5 953.058 1557.51 1000.56C1528.02 1051.63 1493.24 1095.12 1463.95 1139.69C1441.16 1168.66 1416.8 1199.14 1390.69 1231.85" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1466.96 1132.79C1482.53 1109.21 1498.29 1084.91 1514.51 1060.35C1532.16 1036.17 1548.41 1010.07 1562.88 981.956C1575.54 959.139 1587.95 935.866 1600.9 911.97C1611.8 887.137 1621.18 860.743 1631.12 833.726C1636.15 819.27 1642.21 802.393 1648.56 784.437C1652.76 765.903 1657.34 745.931 1661.92 725.958C1681.63 649.524 1690.06 577.776 1698.37 507.923C1704.68 412.478 1703.68 321.245 1677.68 229.863L1677.25 228.591C1670.84 206.447 1663.63 184.47 1655.76 163.476C1647.08 142.648 1635.31 123.304 1624.25 104.152C1613 85.7196 1602.21 67.0239 1588.84 50.7235C1574.93 35.046 1560.82 20.0878 1546.42 6.20842C1514.93 -27.2855 1471.52 -50.8645 1424.86 -73.7759C1372.03 -95.2557 1334.54 -110.697 1298.63 -123.403C1261.15 -134.6 1232.61 -150.343 1198.76 -162.111C1183.16 -168.605 1167.74 -175.818 1152.62 -184.11C1136.66 -190.701 1119.97 -197.484 1103.68 -205.705C1095.53 -209.816 1087.74 -213.831 1080.04 -218.205C1072.16 -221.859 1064.63 -225.418 1057.37 -228.52C1043.13 -235.804 1030.17 -243.518 1018.11 -251.759C993.043 -264.643 971.525 -279.275 950.436 -292.634C884.82 -332.572 804.174 -337.993 737.686 -331.524C718.857 -328.861 699.668 -326.293 680.427 -320.656C661.45 -314.563 642.639 -307.654 623.995 -299.93L622.268 -299.236C588.743 -282.009 557.859 -266.001 526.318 -243.23C515.997 -236.359 506.036 -229.392 495.619 -222.162C485.369 -214.116 475.119 -206.069 464.772 -197.664C436.064 -176.833 412.172 -152.398 389.27 -133.095C367.754 -110.337 346.123 -91.4639 325.757 -67.2412C321.89 -62.8809 317.927 -58.1609 314.157 -54.1602C273.091 -7.34614 243.629 42.1918 221.122 91.6661C217.659 98.833 214.724 106.912 211.525 114.535C174.462 202.508 150.879 289.083 135.381 372.814C119.691 457.263 111.797 539.948 108.071 627.218L107.35 648.61C104.335 741.852 107.39 834.023 116.488 926.657C119.819 948.749 118.865 983.955 121.674 1020.94C124.305 1047.09 125.972 1076.83 130.979 1101.29C135.889 1126.12 141.834 1148.53 148.987 1163.55L150.47 1166.65L150.663 1165.93L149.539 1162.93C142.746 1148 136.705 1125.96 131.794 1101.13C126.691 1077.02 125.024 1047.28 122.394 1021.13C119.488 984.507 120.538 948.942 117.207 926.849C108.109 834.216 105.055 742.045 108.069 648.803L108.886 627.051C112.516 540.14 120.507 457.097 136.197 372.647C151.598 289.276 175.181 202.701 212.244 114.727C215.443 107.105 218.282 99.3854 221.744 92.2186C244.515 43.2002 273.714 -6.79375 314.684 -53.2482C318.55 -57.6086 322.417 -61.9689 326.283 -66.3292C347.009 -90.4555 368.281 -109.425 389.796 -132.183C412.795 -151.846 436.231 -176.017 465.299 -196.752C475.645 -205.157 486.255 -213.107 496.146 -221.25C506.563 -228.48 516.884 -235.351 526.941 -242.678C558.026 -265.185 589.27 -281.097 622.435 -298.421L624.162 -299.114C642.806 -306.839 661.616 -313.747 680.594 -319.841C699.835 -325.478 718.927 -327.685 737.853 -330.709C804.34 -337.177 884.531 -331.494 950.243 -291.915C970.972 -278.652 992.851 -263.924 1017.92 -251.039C1029.97 -242.799 1042.94 -235.085 1057.18 -227.801C1064.34 -224.339 1071.87 -220.781 1079.85 -217.485C1087.18 -213.208 1094.88 -208.834 1103.39 -204.626L1107.51 -202.751C1124 -195.248 1139.87 -188.298 1155.38 -181.445C1170.24 -173.609 1185.29 -166.492 1200.89 -159.998C1233.76 -148.879 1261.85 -132.872 1298.6 -121.868C1334.51 -109.163 1372 -93.7208 1424.83 -72.2411C1471.4 -48.97 1514.09 -25.5837 1545.58 7.91018C1559.98 21.7895 1574.18 36.3882 1587.74 51.9693C1601.1 68.2697 1611.63 86.5094 1623.24 105.038C1633.94 124.093 1645.81 143.078 1654.49 163.906C1662.26 185.26 1669.57 206.877 1675.97 229.021L1676.4 230.293C1702.41 321.676 1703.6 412.189 1696.93 507.538C1689.08 577.128 1680.65 648.875 1660.94 725.31C1656.45 744.922 1651.87 764.895 1647.32 783.332C1640.97 801.288 1635.26 818.261 1630.14 833.077C1620.29 859.734 1610.55 886.032 1600.02 910.962C1587.06 934.858 1574.3 958.034 1561.99 980.947C1547.42 1009.42 1531.28 1035.16 1513.62 1059.34C1497.4 1083.9 1481.64 1108.2 1466.07 1131.78" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1384.4 1240.95C1415.29 1203.36 1440.68 1164.68 1469.6 1125.79C1499.02 1073.54 1538.41 1024.35 1567.79 963.615C1592.98 921.41 1612.65 873.875 1630.12 823.052L1631.57 817.657C1646.14 783.403 1651.51 748.994 1660.3 714.732C1664.98 694.4 1669.47 674.787 1674.21 655.631C1677.16 635.992 1680.02 616.713 1682.77 597.794C1688.65 560.051 1695.76 523.413 1696.65 487.032C1699.41 440.748 1703.52 395.209 1698.13 350.594C1695.45 305.934 1690.06 261.32 1676.35 217.558L1673.1 206.666C1662.62 163.772 1641.97 124.319 1620.1 88.0065C1600.67 51.1934 1570.72 21.9703 1543.54 -4.58731C1511.58 -37.8179 1466.16 -59.6246 1420.31 -82.7029C1363.74 -101.717 1328.98 -118.738 1291.49 -128.4C1255.55 -139.571 1225.61 -152.989 1192.84 -164.468C1177.04 -170.243 1162.54 -177.983 1147.13 -185.196C1130.97 -191.067 1115.11 -198.017 1099.07 -205.783L1095.31 -207.562C1064.68 -222.708 1036.77 -233.653 1013.39 -249.941C988.291 -261.291 966.824 -278.992 941.947 -292.596C875.541 -333.902 794.123 -336.445 727.681 -327.267C694.03 -323.949 658.688 -311.448 624.856 -297.387C621.401 -296 617.753 -293.894 613.842 -292.243C583.317 -276.139 555.335 -260.895 526.986 -239.968C503.705 -225.006 480.443 -205.799 456.102 -186.881C399.135 -139.703 359.662 -101.712 318.332 -55.3543C311.152 -47.2566 303.971 -39.1589 296.887 -31.4207C279.257 -8.77771 263.257 13.5315 249.609 35.6996C236.846 58.8761 224.372 80.9737 214.32 104.105L203.015 131.912C168.135 218.929 146.472 304.091 132.272 385.857C118.143 468.798 110.898 550.499 108.013 636.068L107.247 654.749C104.522 746.913 108.777 837.478 118.164 929.033C121.495 951.125 120.278 985.875 123.64 1022.24C126.27 1048.38 127.77 1077.31 132.874 1101.42C137.881 1125.89 143.562 1147.84 150.811 1162.5L152.294 1165.59L152.487 1164.88L151.363 1161.88C144.474 1147.31 138.792 1125.36 133.786 1100.89C128.586 1077.14 127.086 1048.22 124.455 1022.07C120.997 986.068 122.311 950.958 118.98 928.866C109.593 837.312 105.337 746.746 108.062 654.582L108.828 635.901C111.713 550.332 118.862 468.99 133.088 385.69C147.288 303.925 168.951 218.762 203.83 131.745L215.136 103.938C225.188 80.8067 237.206 58.9724 250.328 35.8923C264.336 13.8206 279.976 -8.58498 297.51 -30.8684C304.594 -38.6065 311.415 -46.8006 319.051 -55.1616C360.285 -101.16 399.854 -139.51 456.821 -186.689C481.259 -205.966 504.424 -224.813 527.705 -239.775C556.054 -260.702 584.036 -275.946 614.561 -292.051C618.112 -293.797 621.76 -295.903 625.575 -297.194C659.407 -311.256 694.749 -323.757 728.4 -327.074C794.387 -335.99 875.9 -333.806 942.21 -292.14C967.543 -278.8 988.554 -260.835 1014.01 -249.389C1037.3 -232.741 1065.2 -221.796 1095.83 -206.65L1099.96 -204.774C1115.99 -197.009 1132.22 -189.962 1148.02 -184.188C1163.43 -176.974 1178.03 -169.594 1193.73 -163.46C1226.59 -152.34 1256.44 -138.563 1292.73 -127.295C1330.32 -117.993 1364.62 -100.709 1421.56 -81.5982C1467.41 -58.5199 1512.83 -36.7132 1544.42 -3.57899C1571.61 22.9787 1601.1 52.4649 1620.62 88.9185C1642.6 124.871 1662.89 164.228 1673.72 207.218L1676.61 218.014C1690.68 261.872 1695.71 306.39 1698.49 350.691C1703.88 395.305 1699.87 440.485 1697.1 486.769C1696.32 522.791 1689.56 559.525 1683.32 597.171C1680.57 616.09 1677.71 635.369 1674.41 654.911C1670.02 674.164 1665.44 694.137 1660.5 714.013C1652.06 748.371 1646.7 782.78 1632.94 816.868L1631.4 822.622C1613.56 873.349 1593.98 920.524 1568.8 962.728C1539.42 1023.47 1500.03 1072.66 1470.61 1124.91C1441.69 1163.8 1416.29 1202.47 1385.86 1239.8" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1387.33 1238.65C1416.51 1200.22 1442.37 1161.28 1470.52 1119.48L1470.91 1118.05C1502.18 1063.21 1540.83 1009.58 1571.89 945.44C1596.14 905.298 1610.82 859.124 1628.51 811.826L1636.38 789.651C1644.73 759.898 1650.45 731.365 1657.7 702.858C1668.98 660.781 1673.63 620.399 1680.61 581.411C1688.4 542.255 1692.38 504.391 1694.37 466.764C1695.84 444.03 1697.47 422.111 1698.84 399.736L1695.42 334.834C1693.88 313.224 1692.45 291.253 1689.38 269.617C1684.68 248.314 1679.98 227.012 1674.2 205.42L1668.5 185.004C1643.39 104.655 1594.93 32.3118 1539.23 -17.3035C1504.35 -48.2352 1462.22 -72.2444 1412.89 -92.4009C1371.3 -105.473 1329.52 -123.606 1283.2 -134.861C1264.95 -140.135 1248.34 -145.743 1232.37 -152.334C1215.57 -157.222 1199.22 -162.374 1183.61 -168.868C1154.13 -182.549 1121.53 -193.213 1089.1 -208.84L1084.98 -210.716C1022.17 -235.253 981.58 -265.017 931.228 -294.312C863.647 -335.547 782.037 -337.371 715.903 -325.027L687.453 -319.544L658.662 -309.914C639.852 -303.005 621.137 -296.456 602.442 -285.662C588.859 -278.123 575.635 -270.488 562.868 -263.117C550.004 -255.385 537.474 -246.023 524.777 -237.476C499.023 -220.479 473.815 -198.324 446.282 -177.564C432.814 -166.14 420.065 -154.523 407.965 -143.889C395.962 -133.615 384.581 -122.788 373.463 -111.505C362.442 -100.582 351.517 -90.0184 340.952 -79.3585C330.554 -67.8829 320.252 -56.767 309.398 -45.0282C297.176 -32.4996 286.296 -19.226 276.398 -5.30358C266.597 8.25916 256.989 21.1027 248.459 34.2353C232.549 61.9648 216.858 87.4401 206.535 115.896L193.714 147.922C161.114 233.623 140.916 317.635 127.821 398.155C114.796 479.85 108.392 559.85 106.515 644.532L105.705 660.504C103.725 751.325 108.725 840.548 118.042 930.928C121.469 952.66 120.252 987.41 123.903 1022.69C127.077 1075.58 136.794 1131.38 150.573 1160.51L152.057 1163.6L152.249 1162.88L151.126 1159.89C137.61 1131.21 127.892 1075.41 124.622 1022.89C121.068 987.244 122.285 952.493 118.857 930.761C109.541 840.381 104.444 751.518 106.16 660.24L106.971 644.269C109.111 560.042 115.252 479.587 128.276 397.892C141.109 316.916 161.474 233.719 194.17 147.659L206.991 115.632C217.674 87.2732 233.269 62.1575 248.819 34.3317C257.348 21.1991 266.957 8.35552 276.758 -5.20725C286.559 -18.77 297.439 -32.0437 309.661 -44.5723C320.515 -56.3111 330.914 -67.7866 341.312 -79.2621C352.237 -89.8257 362.802 -100.486 373.727 -111.049C384.484 -122.428 395.865 -133.255 408.228 -143.433C420.328 -154.067 432.718 -165.78 446.545 -177.108C473.815 -198.324 499.383 -220.382 525.04 -237.02C537.737 -245.567 550.267 -254.929 562.771 -262.757C575.899 -270.032 588.666 -277.404 602.249 -284.942C620.585 -295.833 639.299 -302.382 658.11 -309.291L686.804 -318.562C696.232 -320.661 705.922 -322.305 715.157 -323.685C781.292 -336.029 862.902 -334.205 930.124 -293.066C980.476 -263.771 1021.52 -234.271 1084.23 -209.374L1087.99 -207.595C1120.69 -191.511 1152.93 -180.944 1182.77 -167.166C1198.38 -160.672 1214.82 -155.88 1231.53 -150.632C1247.14 -144.138 1264.11 -138.434 1282.35 -133.16C1329.03 -121.808 1370.81 -103.675 1412.41 -90.6028C1461.28 -70.183 1503.51 -46.5334 1538.39 -15.6017C1598 38.1434 1651.02 117.878 1672.84 206.21C1678.61 227.802 1683.67 249.2 1688.11 270.047C1691.18 291.683 1692.25 313.557 1694.24 334.905L1697.57 400.167C1695.93 422.085 1694.56 444.46 1692.84 466.738C1690.85 504.365 1687.23 542.326 1679.07 581.385C1672.46 620.469 1667.71 661.211 1656.17 702.832C1649.28 731.435 1643.2 759.872 1634.84 789.625L1626.97 811.8C1609.29 859.098 1594.24 905.175 1570.45 945.055C1539.39 1009.2 1501.1 1062.92 1470.19 1117.85L1469.8 1119.29C1441.29 1160.99 1415.53 1199.57 1386.25 1238.36" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1473.29 1110.59L1480.29 1097.43C1495.19 1070.59 1511.53 1044.13 1529.24 1016.88C1544.36 987.785 1559.57 958.328 1575.89 927.625C1597.4 889.062 1610.24 845.476 1627.25 800.696C1636.29 778.451 1639.39 755.383 1645.36 733.085L1655.2 690.623C1673 604.041 1687.25 524.986 1692.07 448.03C1697.68 404.052 1695.41 362.199 1693.06 319.17C1692.61 276.264 1683.19 235.194 1672.25 192.563C1650.18 103.775 1595.71 23.6546 1535.29 -29.9235C1497.22 -59.0123 1458.28 -84.8645 1405.83 -102.003C1362.63 -116.276 1319.52 -130.909 1274.9 -141.323C1204.18 -162.2 1146.96 -180.232 1079.12 -211.898C1077.69 -212.284 1076.8 -213.292 1075.36 -213.678C1011.62 -236.154 973.379 -266.058 921.133 -295.475C852.807 -335.369 770.837 -337.289 704.291 -321.971C685.558 -319.667 666.195 -312.135 647.025 -305.323C628.311 -298.774 609.378 -289.971 591.042 -279.08C578.731 -271.972 566.972 -265.486 555.379 -258.185C543.954 -250.069 532.984 -242.215 521.199 -234.195C493.429 -215.425 466.108 -191.139 436.628 -167.431C411.228 -144.557 387.869 -124.991 365.897 -101.969C343.785 -81.298 322.892 -57.9873 300.727 -34.2465C254.69 18.1737 220.738 71.5197 199.207 127.423L184.677 164.387C153.901 249.035 135.719 331.275 124.088 410.645C112.168 491.094 106.965 569.489 105.93 652.469L105.531 665.468C104.655 755.043 110.042 842.828 119.647 932.128C123.171 953.501 121.691 987.795 125.438 1022.72C128.804 1074.89 138.452 1129.51 151.967 1158.18L153.45 1161.28L153.643 1160.56L152.519 1157.56C138.908 1129.24 129.26 1074.62 126.157 1022.91C122.313 988.348 123.53 953.598 120.007 932.225C110.401 842.924 105.375 755.236 105.89 665.564L106.29 652.566C107.685 569.682 112.984 490.928 124.807 410.838C136.439 331.468 154.98 249.324 185.3 164.94L199.829 127.975C221.721 72.1684 255.216 19.0857 301.254 -33.3345C323.778 -56.979 344.311 -80.386 366.424 -101.057C388.396 -124.079 411.754 -143.645 437.155 -166.519C466.994 -190.131 493.955 -214.513 521.726 -233.283C533.151 -241.4 544.48 -249.157 555.546 -257.37C567.042 -264.311 578.898 -271.156 591.209 -278.264C609.545 -289.155 628.118 -298.055 646.832 -304.604C666.003 -311.416 685.006 -319.044 703.739 -321.348C769.925 -336.762 851.895 -334.842 919.765 -294.686C970.766 -266.373 1010.61 -235.267 1073.99 -212.888C1075.43 -212.502 1076.77 -211.757 1078.12 -211.012C1110.52 -193.85 1144.16 -185.607 1173.54 -171.566C1205.4 -159.561 1238.68 -151.415 1274.16 -139.981C1318.78 -129.567 1361.52 -115.03 1405.08 -100.661C1457.08 -83.259 1496.47 -57.6702 1534.19 -28.6777C1594.25 24.8041 1648.35 104.828 1670.52 193.256C1681.1 235.791 1690.62 276.501 1691.07 319.408C1693.15 361.98 1695.43 403.833 1689.81 447.811C1684.99 524.767 1670.75 603.823 1652.59 690.308L1642.85 732.411C1636.87 754.708 1633.78 777.776 1624.73 800.021C1607.82 844.442 1594.89 888.388 1573.47 926.591C1556.21 959.356 1539.15 991.401 1522.73 1022.46C1504.08 1051.77 1486.35 1080.55 1471.23 1109.65" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1427.76 1181.26C1443.19 1155.33 1462.19 1131.9 1475.41 1102.68C1490.56 1072.05 1508.94 1042.28 1527.71 1011.08C1544.15 978.48 1561.6 944.996 1579.34 910.434C1596.42 872.609 1610.83 831.759 1625.99 789.566C1636.15 754.515 1643.15 719.772 1653.68 679.037C1671.18 589.289 1685.35 509.059 1691.1 430.042C1696.87 345.244 1694.61 264.467 1672 180.547C1668.52 167.664 1666.3 154.351 1660.27 142.328C1644.54 106.119 1627.62 69.98 1606.03 38.3686C1582.42 8.52952 1558.23 -19.1518 1532.33 -41.8946C1492.24 -69.211 1455.58 -96.3795 1400.56 -111.123C1375.32 -119.043 1352.49 -125.929 1331.21 -132.79C1308.98 -137.589 1288.29 -142.362 1268.87 -147.566C1196.75 -166.118 1140.25 -183.957 1071.21 -214.018L1066.9 -215.175C1034.65 -225.741 1010.35 -241.503 984.996 -253.309C972.917 -260.015 961.39 -267.343 949.696 -275.487C937.521 -281.834 925.538 -288.899 912.932 -296.516C843.457 -337.874 757.139 -333.636 695.031 -319.056C657.75 -309.387 619.217 -295.043 582.616 -272.087C560.562 -260.266 540.614 -244.796 519.683 -229.976C504.61 -219.753 490.23 -207.802 475.298 -195.229C460.725 -182.559 445.1 -171.714 429.949 -156.886C370.387 -105.777 334.748 -64.8323 295.127 -23.4127C266.571 9.79389 222.569 64.6867 194.396 139.624C188.839 153.168 183.546 167.168 179.069 181.001C150.214 264.236 132.873 344.774 122.347 422.899C111.891 502.198 107.337 579.61 106.687 661.152C106.539 664.581 106.391 668.011 106.699 671.177C106.569 759.411 111.885 846.02 121.875 933.882C125.496 954.895 124.015 989.189 128.052 1023.03C131.489 1076.38 142.022 1132.01 156.283 1159.34L156.475 1158.62C142.478 1131.74 132.304 1076.21 128.771 1023.23C124.831 989.022 126.311 954.728 122.691 933.715C112.797 845.493 107.481 758.884 107.515 671.01C107.207 667.844 107.355 664.414 107.503 660.985C108.153 579.443 112.707 502.031 123.163 422.732C133.689 344.607 151.029 264.069 179.885 180.834C184.099 166.545 189.655 153.001 195.211 139.458C223.385 64.5199 267.194 10.3462 295.749 -22.8603C335.73 -64.1836 371.466 -105.488 430.572 -156.334C446.082 -171.065 461.348 -182.007 476.28 -194.58C491.213 -207.154 505.593 -219.104 520.666 -229.327C541.237 -244.244 561.089 -259.354 583.239 -271.535C619.744 -294.131 658.277 -308.475 695.557 -318.144C757.666 -332.724 843.887 -336.602 913.099 -295.701C925.705 -288.083 938.047 -280.922 950.223 -274.576C961.916 -266.431 973.443 -259.103 985.522 -252.397C1010.88 -240.591 1035.18 -224.829 1067.52 -214.622L1071.48 -213.562C1140.41 -183.142 1197.28 -165.207 1269.4 -146.654C1289.73 -141.977 1310.32 -136.844 1332.09 -131.782C1353.84 -125.184 1376.2 -118.035 1401.45 -110.114C1456.47 -95.3712 1492.77 -68.299 1532.86 -40.9826C1562.3 -14.2064 1591.83 17.99 1616.59 55.0734C1637.96 94.7188 1662.01 135.854 1671.55 180.81C1693.89 264.274 1696.6 344.788 1690.84 429.586C1685.18 508.243 1670.91 588.834 1653.51 678.222C1643.34 719.053 1636.44 753.436 1626.18 788.847C1611.02 831.039 1596.61 871.889 1579.63 909.355C1549.01 968.988 1520.52 1024.95 1489.5 1076L1476.06 1101.7C1463.19 1131.01 1443.84 1154.35 1428.77 1180.38" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1398.59 1229.72C1424.28 1184.18 1454.47 1144.86 1477.08 1095.03C1491.98 1062.41 1512.36 1032.4 1529.19 998.368C1546.01 964.332 1563.49 929.314 1581.36 892.857C1595.33 856.515 1610.15 818.471 1624.01 778.244C1632.06 745.325 1640.14 710.871 1650.72 667.066C1659.27 620.789 1667.04 577.389 1674.43 535.428C1679.56 493.247 1684.22 452.866 1688.77 412.843C1691.82 371.26 1690.34 330.775 1689.4 289.667C1687.56 249.085 1678.11 209.55 1669.6 167.953C1657.71 123.138 1635.93 80.6865 1613.75 41.208C1586.45 4.98502 1559.75 -29.1507 1527.12 -54.0839C1487.94 -81.927 1448.35 -106.797 1393.23 -121.18C1370.58 -127.251 1349.48 -134.83 1326.54 -139.822C1303.5 -144.454 1281.27 -149.254 1260.22 -154.123C1224.81 -164.382 1188.58 -168.694 1158.45 -181.393C1126.08 -190.066 1095.69 -203.22 1060.59 -216.093L1056.64 -217.153C1040.48 -223.024 1026.31 -229.133 1013.15 -236.127C999.804 -242.403 986.883 -247.407 974.9 -254.472C951.031 -268.962 928.145 -282.804 902.837 -297.679C832.643 -339.23 745.361 -331.395 683.779 -315.903C664.898 -310.17 645.728 -303.358 627.084 -295.633C608.704 -287.453 589.912 -276.299 572.032 -265.672C552.065 -254.448 533.196 -238.689 515.194 -226.167C499.568 -215.322 484.707 -201.573 468.863 -188.473C460.989 -182.103 453.115 -175.733 445.144 -169.003C437.437 -161.817 429.371 -154.728 421.111 -146.919C391.606 -121.676 368.697 -96.5933 346.944 -75.8258C326.34 -53.594 306.867 -34.1429 287.535 -12.3413C258.453 19.9533 215.241 76.2141 187.163 150.792C180.766 166.038 176.429 182.221 171.111 197.756C144.535 279.674 128.755 358.704 119.334 435.582C109.719 513.18 105.91 589.25 106.269 669.906L106.333 676.861C106.947 763.752 112.649 848.923 122.929 935.706C126.549 956.719 125.261 990.294 129.394 1023.78C132.786 1074.41 142.292 1126.68 155.641 1154.54L157.484 1157.73L157.676 1157.02L156.193 1153.92C143.108 1126.52 133.242 1074.15 130.209 1023.61C126.173 989.768 127.364 956.552 123.744 935.539C113.464 848.756 107.859 763.226 107.244 676.334L107.181 669.379C107.086 589.179 110.894 513.11 120.149 435.415C129.475 358.897 145.254 279.867 172.286 197.685C177.508 182.51 182.3 166.064 188.339 150.722C216.416 76.1436 259.532 20.2424 288.254 -12.1486C307.682 -34.3098 327.059 -53.4013 347.663 -75.6331C369.32 -96.0409 392.326 -121.484 422.094 -146.271C430.257 -153.72 438.42 -161.169 446.127 -168.354C454.097 -175.084 461.971 -181.454 469.845 -187.824C485.593 -200.565 500.551 -214.673 516.176 -225.519C534.178 -238.04 552.785 -254.255 572.655 -265.12C590.535 -275.747 609.23 -286.541 627.61 -294.721C646.254 -302.446 665.425 -309.258 684.306 -314.991C745.887 -330.483 832.809 -338.414 903.004 -296.864C928.215 -281.629 951.102 -267.787 975.067 -253.656C987.05 -246.591 1000.33 -241.491 1013.22 -234.952C1026.38 -227.957 1040.55 -221.849 1056.8 -216.337L1060.76 -215.278C1095.76 -202.045 1126.61 -189.154 1158.88 -180.121C1189.37 -167.326 1225.6 -163.014 1261.01 -152.755C1281.96 -147.526 1304.19 -142.727 1327.33 -138.454C1350.27 -133.463 1371.37 -125.883 1393.93 -119.452C1448.69 -105.165 1487.92 -80.3921 1527 -52.1894C1559.63 -27.2562 1586.33 6.87954 1613.36 42.6465C1635.64 81.7654 1657.42 124.217 1669.04 168.576C1677.92 210.269 1687.1 249.348 1688.95 289.93C1689.52 330.942 1691.1 371.067 1688.06 412.65C1683.6 452.313 1678.49 492.958 1673.71 535.235C1666.06 576.74 1658.64 620.237 1650.1 666.514C1639.52 710.319 1631.08 744.676 1623.13 777.236C1609.72 817.2 1594.54 855.147 1580.92 891.585C1563.16 927.682 1545.58 963.061 1528.76 997.096C1512.02 1030.77 1491.55 1061.14 1476.65 1093.76C1454.04 1143.59 1423.94 1182.55 1398.25 1228.09" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1411.46 1210.43C1434.11 1169.09 1460.17 1133.67 1478.64 1087.74C1512.08 1021.92 1548.91 953.543 1582.36 876.166C1595.13 841.429 1610.45 805.833 1621.48 767.545C1631.58 725.538 1641.1 685.69 1648.29 656.007C1654.77 608.792 1663.91 564.603 1671.86 522.018C1676.82 479.022 1682.13 437.658 1686.78 397.276C1687.64 356.649 1688.67 316.839 1687.91 276.546C1683.78 237.281 1677.04 197.701 1667.98 156.727C1653.55 112.773 1635.32 68.5743 1610.14 30.2193C1582.39 -5.74034 1557.51 -40.9291 1521.78 -64.3791C1502.06 -78.5286 1481.96 -91.2396 1460.03 -102.898C1438.36 -114.099 1412.2 -121.493 1386.5 -129.151C1339.71 -144.387 1292.83 -149.24 1252.36 -159.313C1215.1 -166.984 1180.33 -172.445 1149.65 -184.521C1132.91 -188.235 1116.92 -193.29 1100.77 -199.161C1085.06 -205.296 1068.74 -211.982 1050.86 -217.16L1046.54 -218.316C1030.65 -223.732 1016.67 -230.559 1003.32 -236.835C989.586 -241.672 977.314 -247.658 965.332 -254.723C942.471 -270.1 918.717 -280.705 893.005 -298.387C822.091 -340.13 734.038 -329.418 672.598 -311.576C653.98 -305.386 634.906 -298.934 615.973 -290.13C597.567 -280.415 578.968 -269.981 560.992 -258.994C542.99 -246.472 525.97 -233.302 509.6 -221.114C478.008 -195.274 446.583 -168.618 412.177 -136.593C355.299 -83.9942 319.063 -45.1368 279.487 -1.00705C249.519 30.2792 208.079 88.5568 180.001 163.135C174.297 180.108 168.496 197.441 162.889 214.054C138.137 294.92 123.822 372.8 115.698 447.714C107.188 524.066 104.484 598.89 105.228 678.107L105.246 682.352C106.247 767.804 112.237 851.896 122.806 937.6C126.163 958.158 125.428 991.11 129.297 1024.14C132.523 1073.96 142.318 1125.15 155.403 1152.55L157.15 1156.1L157.342 1155.38L155.859 1152.29C143.133 1124.98 133.338 1073.79 130.016 1024.33C126.147 991.302 126.882 958.351 123.262 937.337C112.693 851.633 106.703 767.541 105.343 681.992L105.324 677.747C104.484 598.89 107.547 524.162 115.698 447.714C123.918 372.44 138.137 294.92 162.889 214.054C168.496 197.441 174.297 180.108 180.001 163.135C207.886 89.2761 249.686 31.0949 279.294 -0.287761C318.87 -44.4175 355.106 -83.2749 411.984 -135.874C446.486 -168.258 477.815 -194.554 509.407 -220.394C525.778 -232.582 542.894 -246.112 560.799 -258.275C578.775 -269.261 597.015 -279.792 615.421 -289.508C633.994 -298.407 652.972 -304.5 671.686 -311.049C733.126 -328.892 821.179 -339.603 891.733 -297.957C917.349 -279.915 941.462 -269.214 964.42 -254.197C976.402 -247.132 988.674 -241.145 1002.41 -236.308C1015.86 -230.392 1029.47 -223.661 1045.72 -218.149L1050.04 -216.993C1068.28 -211.719 1084.61 -205.032 1100.21 -198.538C1116.37 -192.667 1132.82 -187.875 1149.46 -183.802C1180.14 -171.726 1215.27 -166.168 1252.17 -158.594C1292.64 -148.521 1339.16 -143.765 1386.31 -128.431C1440.9 -114.96 1482.97 -92.1258 1521.14 -63.3966C1549.27 -44.6803 1570.32 -18.2259 1592.97 9.42956C1616.8 37.0145 1632.95 70.2503 1647.63 104.636C1654.57 121.912 1662.32 139.021 1667.16 156.894C1675.87 197.771 1682.61 237.351 1686.73 276.617C1687.5 316.909 1686.47 356.72 1685.6 397.346C1680.95 437.728 1675.74 478.733 1670.78 521.729C1663.19 564.41 1654.05 608.6 1647.57 655.815C1640.39 685.497 1630.86 725.346 1620.41 767.256C1609.83 805.28 1594.06 841.14 1581.74 875.613C1548.28 952.991 1511.46 1021.37 1478.02 1087.19C1459.55 1133.12 1433.48 1168.53 1410.84 1209.88" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1421.75 1195.07C1442.71 1157.13 1464.24 1122.81 1481.03 1080.28C1513.61 1011.92 1551.56 940.763 1583.63 859.931C1594.84 826.703 1611.12 793.29 1618.96 756.845C1626.41 721.839 1636.96 685.349 1645.14 644.756C1651.09 596.629 1663.04 552.034 1668.47 508.775C1672.72 465.587 1681.64 423.651 1683.42 382.498C1684.45 342.688 1687.37 302.999 1684.78 263.76C1680.46 225.214 1675.62 185.756 1665.64 145.308C1638.96 56.4433 1586.44 -26.6246 1516.74 -75.753C1497.02 -89.9025 1476.91 -102.613 1454.43 -113.648C1430.75 -123.078 1405.96 -131.262 1379.7 -138.296C1338.93 -151.535 1285.88 -154.956 1244.69 -165.222C1205.13 -170.042 1172.93 -177.898 1140.3 -187.027C1106.99 -193.638 1078.16 -208.302 1040.4 -218.42L1036.09 -219.576C968.221 -243.927 926.403 -270.55 882.358 -298.927C810.724 -340.863 721.997 -327.634 660.601 -307.081C623.655 -295.781 585.737 -275.105 550.023 -251.14C534.012 -238.856 518.097 -226.931 503.094 -215.533C470.66 -187.991 438.753 -159.537 402.691 -125.644C388.215 -113.334 375.87 -98.9111 363.578 -87.5578C351.548 -75.7484 340.527 -64.8252 330.488 -53.2533C320.187 -42.1374 310.077 -31.7409 300.328 -21.2479C290.482 -10.3953 281.092 0.194154 271.246 11.0468C241.638 42.4294 199.742 100.97 172.647 176.197C166.461 194.968 160.108 212.924 154.93 230.809C131.74 310.166 119.248 386.993 111.773 460.924C104.727 536.126 102.408 609.512 103.898 687.386L103.608 688.465C105.713 772.673 112.089 855.326 122.947 939.951C126.304 960.508 125.762 992.741 129.727 1025.41C133.242 1074.15 142.87 1124.52 155.596 1151.83L157.343 1155.38L157.535 1154.66L156.148 1151.21C143.686 1124.36 133.602 1074.24 130.447 1025.6C126.481 992.934 127.023 960.701 123.763 939.784C112.905 855.159 106.529 772.506 104.784 688.395L105.073 687.316C103.584 609.441 105.543 535.959 112.588 460.757C120.064 386.826 132.099 310.262 155.746 230.642C160.924 212.757 167.373 194.442 173.463 176.03C200.102 101.067 241.901 42.8854 271.869 11.5992C281.715 0.746536 291.201 -10.2025 300.951 -20.6955C311.06 -31.0921 321.169 -41.4887 331.111 -52.701C341.15 -64.2728 352.531 -75.0997 364.201 -87.0054C376.493 -98.3588 388.478 -112.878 403.314 -125.092C439.28 -158.625 471.187 -187.079 503.717 -214.981C518.72 -226.379 534.275 -238.4 550.646 -250.588C586.36 -274.553 623.822 -294.966 660.768 -306.266C722.068 -326.458 810.532 -340.143 882.165 -298.208C926.21 -269.831 968.028 -243.208 1035.99 -219.216L1040.3 -218.06C1078.07 -207.942 1106.8 -192.918 1140.11 -186.307C1172.28 -176.916 1204.84 -168.963 1244.5 -164.503C1286.14 -154.5 1338.64 -150.456 1379.51 -137.577C1405.76 -130.542 1430.55 -122.359 1454.24 -112.929C1476.36 -101.991 1496.46 -89.2796 1516.19 -75.1301C1585.27 -26.5541 1637.88 56.1542 1664.2 144.923C1674.28 185.011 1678.76 224.372 1683.08 262.918C1685.67 302.158 1682.74 341.846 1681.71 381.657C1680.03 422.45 1671.01 464.745 1666.86 507.574C1661.44 550.833 1649.39 595.787 1643.53 643.555C1635.35 684.148 1624.8 720.638 1617.35 755.644C1609.42 792.449 1593.6 825.599 1582.02 858.73C1549.95 939.562 1511.64 1010.63 1479.42 1079.08C1462.63 1121.61 1441.46 1156.02 1420.14 1193.87" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1429.63 1182.92C1449.91 1147.5 1467.2 1113.2 1482.59 1073C1498.37 1037.14 1517.74 1002.24 1533.21 963.214C1551.1 925.222 1570.71 886.536 1584.53 843.599C1595.17 812.53 1609.89 780.626 1616.52 745.786C1623.62 710.683 1635.6 674.579 1641.62 633.407C1658.43 536.152 1674.32 450.983 1680.15 367.361C1686.72 288.177 1683.19 213.609 1663.04 133.433C1637.34 45.2171 1582.79 -40.3236 1512.15 -87.3905C1474.53 -116.743 1427.33 -134.786 1373.72 -147.609L1370.84 -148.38C1323.51 -158.749 1278.17 -163.575 1237.29 -170.675C1159.21 -178.49 1106.78 -197.164 1031.67 -220.373L1027.72 -221.433C1010.67 -228.312 995.237 -233.991 980.422 -239.117C966.159 -244.865 953.721 -251.667 941.834 -259.092C917.361 -269.89 896.684 -286.223 873.508 -298.986C801.708 -341.737 712.306 -325.991 650.692 -303.184C632.074 -296.995 613.43 -289.27 595.094 -278.38C576.855 -267.849 558.905 -258.397 540.781 -243.981C526.234 -232.846 512.047 -221.615 498.508 -211.366C481.823 -196.564 465.137 -181.763 447.803 -165.978C431.187 -150.001 413.924 -133.042 395.125 -116.108C367.367 -87.3136 344.245 -65.7563 323.809 -42.7089C303.134 -21.6524 284.811 -0.736948 264.566 21.5912C249.223 37.138 232.742 61.2453 213.955 88.2039C197.396 116.916 178.699 149.295 166.854 187.75C160.378 207.6 153.28 226.898 148.796 246.511C127.166 324.358 115.156 399.387 109.241 471.809C103.037 545.309 101.823 617.449 103.794 693.526L103.505 694.605C106.092 777.014 112.853 858.228 123.833 940.959C127.19 961.517 126.84 993.03 130.902 1025.34C134.25 1073.26 144.264 1122.2 156.727 1149.05L158.473 1152.6L158.666 1151.88L157.279 1148.43C144.72 1121.94 135.066 1073.1 131.718 1025.17C127.656 992.863 128.006 961.35 124.649 940.792C113.669 858.061 106.907 776.847 104.321 694.438L104.61 693.359C102.279 617.186 103.493 545.046 109.697 471.545C115.612 399.124 127.622 324.095 149.252 246.248C154.096 226.731 160.834 207.337 167.309 187.486C179.155 149.032 197.853 116.653 214.315 88.3003C232.742 61.2453 249.126 37.4976 264.83 22.0472C285.074 -0.28096 303.398 -21.1964 324.072 -42.2529C344.149 -65.3967 367.27 -86.954 395.388 -115.652C414.091 -132.226 431.451 -149.545 448.066 -165.522C465.304 -180.947 482.086 -196.108 498.675 -210.55C512.31 -221.159 526.401 -232.03 540.948 -243.165C558.712 -257.678 577.022 -267.033 595.261 -277.564C613.597 -288.455 631.881 -296.275 650.499 -302.465C681.139 -314.684 717.386 -321.931 755.642 -325.172C774.875 -325.029 794.899 -323.518 814.897 -320.472C834.965 -316.251 854.333 -307.978 872.596 -298.459C895.772 -285.696 916.353 -269.004 940.922 -258.566C952.809 -251.141 965.247 -244.339 979.51 -238.59C994.228 -233.104 1009.76 -227.786 1026.81 -220.906L1030.76 -219.846C1105.87 -196.637 1158.2 -177.604 1236.64 -169.692C1277.42 -162.233 1322.87 -157.766 1370.1 -147.038L1372.98 -146.267C1426.58 -133.444 1473.42 -115.497 1511.04 -86.1447C1581.42 -39.5338 1635.62 45.9105 1661.41 133.767C1681.65 213.583 1684.82 288.054 1678.35 366.879C1672.52 450.501 1656.73 535.31 1639.92 632.566C1633.9 673.738 1621.55 709.746 1614.82 744.945C1608.54 779.881 1593.92 811.425 1582.93 842.398C1569.11 885.335 1549.13 923.924 1531.24 961.916C1515.87 1000.58 1496.4 1035.84 1480.99 1071.79C1465.59 1112 1447.95 1146.2 1428.02 1181.72" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1436.86 1171.75C1445.18 1155.09 1453.86 1138.53 1462.37 1121.15C1469.54 1103.03 1476.8 1084.55 1484.62 1065.44C1491.98 1046.6 1500.68 1028.51 1509.94 1009.79C1518.12 990.777 1526.03 971.312 1534.49 951.224C1543.58 931.689 1552.77 911.794 1562.05 891.539C1569.63 870.443 1577.31 848.987 1585.44 827.268C1596.77 797.926 1608.03 767.409 1614.09 734.727C1621.3 697.73 1634.47 661.555 1638.57 621.796C1645.63 572.423 1657.96 526.391 1661.78 481.93C1668.22 437.785 1676.25 394.841 1677.41 353.136C1684.14 274.767 1681.14 201.112 1660.35 121.919C1646.83 77.438 1629.35 31.8973 1599.99 -5.26345C1586.49 -23.9144 1572.89 -42.2057 1557.53 -58.2686C1541.08 -73.0858 1524.33 -86.824 1507.46 -98.6678C1469.48 -128.116 1421.15 -143.379 1367.28 -156.658L1361.17 -158.296C1311.96 -164.542 1271.08 -171.642 1228.97 -175.601C1188.37 -178 1157.73 -187.366 1123.33 -192.731C1106.95 -196.348 1090.86 -201.044 1074.71 -206.915C1057.8 -211.444 1040.45 -215.709 1022.39 -221.703L1018.44 -222.762C949.777 -242.702 911.247 -271.528 864.106 -298.421C791.657 -340.19 701.896 -324.54 640.59 -298.567C622.068 -292.737 603.469 -282.303 585.23 -271.772L558.134 -255.519C549.444 -248.982 540.395 -242.542 531.609 -235.645C517.878 -224.677 504.532 -215.148 492.144 -203.435C474.616 -186.931 457.931 -172.13 440.86 -155.889C424.315 -138.737 407.077 -123.313 388.156 -104.484C374.277 -90.087 361.599 -77.2952 350.025 -65.7491C338.619 -53.3874 328.124 -41.5522 317.919 -30.7959C296.981 -10.1954 279.807 12.1844 258.677 33.5042C244.123 50.4189 226.229 72.606 208.688 100.669C191.866 128.925 174.415 162.409 162.209 200.767C154.726 221.504 149.304 243.178 143.811 263.677C104.558 417.362 100.628 554.301 105.226 699.692L105.245 703.937C108.146 783.732 115.486 862.789 126.588 943.625C129.585 964.086 129.788 994.977 133.683 1026.47C137.102 1075.57 147.905 1125.87 161.113 1151.38L161.305 1150.66L159.918 1147.21C147.719 1120.81 138.136 1073.15 134.499 1026.3C130.7 994.45 130.497 963.56 127.5 943.099C116.301 862.622 108.962 783.565 106.157 703.41L106.138 699.165C101.54 553.774 105.47 416.835 144.723 263.151C150.216 242.652 155.638 220.977 163.121 200.241C174.967 161.786 192.682 128.758 209.504 100.502C227.045 72.4391 245.298 50.3484 259.396 33.6969C280.526 12.3771 297.7 -10.0027 318.638 -30.6032C328.94 -41.7191 339.338 -53.1947 350.745 -65.5563C362.678 -77.0061 374.996 -89.8943 388.875 -104.292C407.34 -122.857 425.49 -138.808 442.131 -156.319C459.562 -172.463 476.344 -187.625 492.863 -203.242C505.252 -214.955 518.501 -224.125 532.329 -235.452C541.018 -241.989 549.804 -248.886 558.397 -255.063L585.493 -271.316C603.636 -281.487 622.235 -291.921 640.853 -298.111C702.063 -323.724 791.465 -339.47 863.554 -297.798C910.695 -270.905 949.487 -241.623 1018.25 -222.043L1022.2 -220.983C1040.16 -214.63 1057.42 -210.005 1074.42 -205.836C1090.57 -199.965 1106.66 -195.269 1123.04 -191.652C1157.8 -186.19 1188.44 -176.824 1229.04 -174.426C1271.15 -170.467 1312.03 -163.367 1361.14 -156.761L1367.25 -155.123C1420.77 -141.94 1469.19 -127.037 1506.71 -97.3256C1523.22 -85.5782 1540.07 -72.1996 1556.43 -57.0228C1571.78 -40.9599 1585.12 -23.1246 1598.62 -4.47366C1627.98 32.6871 1645.1 78.1314 1658.72 122.253C1679.25 200.989 1682.51 275.101 1675.51 353.014C1674.72 394.815 1666.32 437.663 1659.89 481.808C1655.71 526.172 1643.74 572.301 1636.67 621.674C1632.57 661.433 1619.41 697.608 1612.2 734.605C1606.14 767.287 1595.24 797.9 1583.64 826.786C1575.87 848.602 1567.83 869.961 1560.35 890.697C1551.07 910.952 1541.88 930.847 1532.79 950.383C1524.42 970.111 1516.51 989.576 1508.6 1009.04C1499.08 1027.3 1490.64 1045.86 1482.92 1064.6C1475.46 1083.8 1468.19 1102.29 1461.02 1120.41C1452.15 1137.69 1443.84 1154.35 1435.52 1171.01" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1398.37 1247.78C1416.01 1219.36 1428.61 1189.59 1442.89 1162.19C1460.22 1130.6 1472.47 1094.95 1486.64 1057.89C1502.9 1020.23 1518.46 980.848 1535.49 940.313C1555.04 900.452 1570.03 857.444 1586.32 812.471C1597.53 785.024 1605.53 755.175 1611.82 724.484C1620.21 687.416 1630.86 650.567 1635.32 610.904C1644.11 560.838 1653.83 514.49 1658.56 469.503C1662.28 446.988 1665.91 424.832 1669.34 403.395C1670.87 381.836 1672.77 360.373 1674.11 339.534C1677.93 300.853 1680.01 262.867 1675.86 225.136C1672.88 187.335 1670.55 148.552 1657.65 110.404C1650.22 84.9007 1640.9 59.2757 1629.75 34.7037C1612.91 5.52026 1593.51 -22.8029 1573.35 -48.2489C1552.54 -72.7124 1526.23 -92.4818 1502.68 -109.586C1463.79 -138.508 1414.81 -152.788 1360.65 -164.988L1348.3 -166.37C1301.06 -171.318 1263.34 -178.726 1221.37 -180.335C1181.69 -183.26 1149.56 -189.942 1115.15 -195.307C1098.58 -198.204 1083.14 -203.883 1066.24 -208.412C1049.15 -212.221 1031.89 -216.847 1013.93 -223.2L1009.97 -224.26C940.638 -241.682 904.556 -271.008 855.257 -298.479C782.089 -340.441 691.82 -321.458 630.777 -295.029C594.472 -278.932 557.274 -258.063 522.823 -228.748C510.101 -218.667 497.834 -208.848 486.357 -197.662C450.68 -165.207 419.8 -133.394 381.309 -94.7554C326.563 -40.0432 293.923 -0.222166 252.716 44.2414C224.617 77.1848 180.396 134.332 156.775 212.417C149.266 234.688 144.537 258.09 138.492 279.212C103.536 429.808 99.8502 562.958 105.771 704.849L106.098 712.26C109.578 789.897 117.232 866.34 128.649 944.563C131.743 964.664 132.138 994.835 136.033 1026.33C139.503 1072.36 149.28 1119.3 161.575 1145.34L163.322 1148.89L163.515 1148.17L162.128 1144.72C150.192 1118.78 140.319 1072.19 136.849 1026.16C132.954 994.668 132.199 964.401 129.465 944.396C118.407 866.27 110.849 789.467 107.01 711.733L106.683 704.322C100.762 562.431 104.448 429.281 139.404 278.685C145.186 257.107 150.537 234.258 157.687 211.89C181.668 133.902 224.976 77.2811 253.435 44.4342C294.546 0.330187 327.283 -39.8505 382.029 -94.5627C420.159 -133.298 451.399 -165.014 487.172 -197.829C498.29 -209.111 510.556 -218.93 523.279 -229.012C553.144 -254.158 584.703 -272.684 616.403 -288.859C621.323 -291.395 626.05 -293.212 631.232 -295.292C692.276 -321.721 781.729 -340.537 854.994 -298.935C904.292 -271.464 940.375 -242.138 1010.17 -224.979L1014.12 -223.919C1032.08 -217.566 1049.6 -212.485 1066.7 -208.675C1083.7 -204.506 1099.04 -198.468 1115.61 -195.57C1150.28 -189.749 1182.05 -183.164 1222.09 -180.142C1264.16 -178.893 1301.78 -171.126 1349.11 -166.536L1361.37 -164.795C1415.17 -152.692 1464.15 -138.411 1502.68 -109.586C1536.42 -85.8983 1571.85 -55.5895 1596.22 -17.0677C1609.53 2.30249 1623.2 21.769 1633.32 42.9821C1642.43 65.0814 1650.72 87.3476 1657.03 109.851C1669.93 148 1672.26 186.783 1675.33 224.224C1679.48 261.955 1677.5 299.582 1673.68 338.262C1671.98 359.005 1670.44 380.564 1668.55 402.027C1665.12 423.464 1661.49 445.62 1657.77 468.135C1652.68 513.026 1642.96 559.373 1634.53 609.536C1630.17 648.839 1619.52 685.688 1611.03 723.116C1604.38 753.71 1596.84 783.297 1585.53 811.103C1569.7 855.813 1554.61 899.181 1535.06 939.041C1518.39 979.673 1502.47 1018.96 1486.11 1056.98C1472.04 1093.68 1460.05 1129.79 1442.72 1161.37C1428.81 1188.87 1416.2 1218.64 1398.3 1246.61" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1405.24 1242.3C1421.2 1211.5 1434.88 1182.01 1448.27 1153.61C1464.6 1122.91 1474.06 1086.13 1487.85 1050.51C1517.18 971.253 1554.86 889.612 1585.76 797.29C1596.59 771.281 1601.23 742.459 1608.12 713.855C1617.33 676.62 1625.72 639.552 1630.54 599.986C1635.39 574.69 1640.05 550.112 1644.41 526.614C1647.25 503.09 1650.35 480.022 1654.16 457.147C1663.23 411.782 1666.57 369.12 1670.36 326.195C1674.87 289.242 1675.13 252.308 1672.15 214.507C1670.81 176.373 1666.23 137.371 1654.04 99.4151C1645.46 72.4479 1638.54 43.612 1622.79 18.9626C1606.11 -9.40524 1587.34 -37.176 1566.99 -61.9028C1544.06 -84.2343 1520.11 -104.145 1496.45 -120.889C1454.54 -147.153 1408.85 -163.635 1351.93 -172.721L1334.71 -174.636C1290.18 -179.629 1252.05 -184.064 1211.79 -184.831C1191.67 -185.982 1173.28 -187.827 1156.35 -190.821C1138.67 -192.473 1121.36 -194.028 1104.99 -197.645C1073.7 -206.028 1039.75 -211.657 1003.48 -224.459C1002.04 -224.844 1000.6 -225.23 999.16 -225.615C963.146 -232.182 938.198 -246.961 912.91 -257.592C901.094 -263.841 889.83 -270.714 878.759 -278.306C867.4 -284.818 855.68 -291.428 843.961 -298.037C770.073 -340.191 679.56 -317.419 618.78 -290.534C600.567 -281.538 582.064 -271.464 564.088 -260.477C546.112 -249.49 528.707 -234.881 511.591 -221.351C499.876 -212.155 488.855 -201.232 478.027 -191.028C459.948 -173.902 442.973 -158.021 426.043 -139.431C409.042 -122.015 391.322 -104.792 372.279 -84.0696C344.643 -57.1695 324.058 -30.6927 303.121 -10.0921C284.122 13.3407 264.482 31.9762 245.028 55.6723C215.587 87.8706 173.594 146.771 149.614 224.759C143.158 248.855 136.798 272.59 131.086 295.344C114.594 368.4 107.196 437.727 103.446 504.947C99.4067 573.246 100.261 640.543 104.133 710.962L104.505 721.083C108.659 796.203 116.795 870.849 128.072 946.721C131.165 966.822 131.753 996.274 135.841 1027.05C139.144 1072.26 149.21 1118.13 160.786 1143.97L162.533 1147.52L162.725 1146.8L160.979 1143.25C149.306 1117.77 139.504 1072.36 135.841 1027.05C131.85 995.914 131.262 966.462 128.168 946.361C116.892 870.489 108.756 795.844 104.601 720.724L104.229 710.603C100.357 640.184 99.5031 572.886 103.542 504.587C107.293 437.367 114.691 368.041 131.183 294.984C136.534 272.134 143.254 248.495 149.71 224.4C173.594 146.771 215.587 87.8706 244.932 56.0319C264.386 32.3358 284.386 13.7967 303.384 -9.63618C324.418 -30.5963 344.906 -56.7135 372.543 -83.6136C391.586 -104.336 409.305 -121.559 426.402 -139.334C443.332 -157.925 460.667 -173.709 478.387 -190.932C488.855 -201.232 499.877 -212.155 511.854 -220.895C528.97 -234.425 546.375 -249.034 564.351 -260.021C582.327 -271.008 600.83 -281.082 619.043 -290.078C679.367 -316.7 769.881 -339.472 843.408 -297.414C855.487 -290.708 866.847 -284.196 878.207 -277.683C889.278 -270.091 900.445 -262.859 912.357 -256.969C937.286 -246.434 962.594 -231.559 998.608 -224.992C1000.05 -224.607 1001.48 -224.222 1002.92 -223.836C1039.55 -210.938 1073.24 -205.765 1104.43 -197.022C1120.81 -193.405 1138.12 -191.85 1155.79 -190.198C1172.72 -187.204 1191.12 -185.359 1211.24 -184.208C1251.86 -183.344 1289.89 -178.55 1334.06 -173.653L1351.28 -171.738C1407.75 -162.389 1453.53 -146.266 1494.99 -119.74C1565.27 -72.7691 1629.93 8.15476 1651.69 99.5562C1663.88 137.512 1668.39 175.339 1669.93 212.754C1672.64 250.099 1673.19 286.866 1668.21 325.616C1664.41 368.542 1661.08 411.203 1652.01 456.569C1648.19 479.444 1645.19 502.152 1642.26 526.036C1637.79 549.894 1633.23 574.111 1628.38 599.408C1623.56 638.974 1615.17 676.042 1605.96 713.277C1598.71 741.784 1594.07 770.606 1583.61 796.711C1552.34 888.937 1515.02 970.675 1485.69 1049.93C1471.91 1085.55 1462.53 1121.97 1445.85 1152.58C1432.36 1181.34 1418.78 1210.46 1402.82 1241.26" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1411.84 1236.36C1426.56 1204.45 1440.33 1174.61 1454.02 1145.13C1468.8 1114.4 1477 1078.05 1490.23 1043.05C1518.61 961.613 1555.16 876.973 1586.74 782.133C1595.02 756.985 1599.9 730.153 1606.31 703.348C1616.33 665.946 1622.56 628.3 1628.1 588.927C1646.26 486.636 1660.37 399.451 1668.15 312.881C1673.73 276.218 1671.09 240.048 1670.11 202.01C1669.58 163.708 1663.08 126.119 1651.8 87.6364C1644.16 58.6078 1634.01 28.9047 1617.37 3.24697C1600.49 -24.4016 1584.17 -52.6731 1561.15 -74.645C1538.85 -96.4242 1515.51 -115.782 1492.13 -132.071C1447.28 -156.035 1404.52 -174.817 1345.2 -180.691L1323.47 -183.044C1302.37 -184.843 1282.44 -186.714 1262.87 -188.488C1242.92 -188.823 1223.78 -189.326 1204.65 -189.828C1165.42 -193.017 1130.67 -194.233 1097.27 -200.485C1081.35 -204.365 1065.33 -207.885 1047.68 -211.072C1030.49 -214.522 1013.52 -220.226 994.819 -225.237L990.503 -226.393C955.042 -233.583 929.779 -245.748 905.043 -257.002C881.7 -270.58 859.7 -283.413 835.471 -297.999C761.487 -339.794 670.852 -315.127 610.309 -286.252L609.397 -285.725C591.447 -276.273 572.944 -266.198 555.232 -254.756C537.589 -242.138 520.017 -228.344 503.165 -214.358C492.17 -204.97 481.964 -194.214 472.144 -184.896C463.236 -176.105 454.328 -167.313 445.516 -158.882C436.871 -149.635 428.682 -140.651 420.038 -131.404C402.677 -114.085 385.555 -94.7745 366.056 -73.7885C312.793 -15.9808 280.66 20.5072 239.69 66.9617C232.413 75.419 224.032 85.1222 215.265 96.2639C207.121 107.958 198.687 120.731 189.869 134.942C181.146 148.794 173.021 164.733 165.686 182.04C158.35 199.347 150.462 217.277 145.522 237.153C138.777 262.328 131.505 286.59 127.302 310.904C111.748 381.899 105.455 449.98 103.002 515.235C100.523 582.025 100.684 647.595 105.398 716.312C105.776 720.653 105.699 725.258 106.077 729.599C110.906 802.202 119.357 874.233 130.396 948.114C133.227 967.759 134.271 996.948 138.095 1027.27C141.591 1071.76 151.682 1116.09 162.995 1141.48L164.742 1145.03L164.935 1144.31L163.188 1140.76C151.779 1115.73 141.784 1071.04 138.551 1027C136.915 1011.53 134.99 997.141 134.047 983.397C133.104 969.654 132.136 957.445 130.493 947.754C119.094 873.777 110.643 801.746 105.814 729.143C105.436 724.802 105.513 720.197 105.135 715.856C100.421 647.138 100.26 581.569 102.739 514.779C105.288 449.164 111.485 381.443 127.039 310.448C131.241 286.134 138.513 261.872 145.259 236.697C150.199 216.821 157.99 199.251 165.326 181.944C172.661 164.637 180.787 148.698 189.509 134.846C198.328 120.635 206.761 107.862 214.905 96.1676C223.672 85.0259 231.957 75.6823 239.234 67.225C280.301 20.4109 312.433 -16.0771 365.696 -73.8849C375.349 -84.0183 384.546 -93.8883 393.384 -103.855C402.485 -113.365 411.033 -122.253 419.582 -131.14C428.226 -140.388 436.512 -149.731 445.06 -158.619C453.872 -167.05 462.78 -175.841 471.688 -184.633C481.508 -193.95 491.714 -204.707 502.709 -214.095C519.561 -228.081 537.133 -241.874 554.416 -254.589C572.225 -266.391 590.631 -276.106 608.582 -285.558L609.853 -285.989C669.94 -314.601 760.312 -339.724 833.936 -298.025C858.261 -283.798 880.525 -270.509 903.508 -257.027C928.244 -245.774 953.507 -233.608 989.232 -225.963L993.547 -224.807C1012.8 -220.419 1029.32 -214.452 1046.41 -210.642C1064.06 -207.455 1080.43 -203.838 1096.35 -199.958C1129.75 -193.707 1164.41 -192.13 1204 -188.846C1223.14 -188.343 1242.63 -187.744 1262.23 -187.505C1281.79 -185.731 1302.08 -183.764 1322.82 -182.061L1344.55 -179.709C1403.42 -173.571 1446.64 -155.053 1490.66 -130.921C1561.5 -84.5736 1627.33 -3.72024 1649.45 87.7775C1660.46 125.804 1667.32 163.489 1667.85 201.791C1669.2 239.926 1671.58 275.639 1665.99 312.303C1657.85 398.776 1643.74 485.962 1625.95 588.348C1620.41 627.722 1614.17 665.368 1604.15 702.77C1597.64 729.935 1592.77 756.766 1584.58 781.555C1553 876.394 1516.19 960.579 1488.07 1042.47C1474.84 1077.47 1466.64 1113.82 1451.86 1144.55C1438.18 1174.03 1424.5 1203.51 1409.78 1235.42" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1417.27 1230.49C1432.63 1197.6 1445.79 1167.21 1458.39 1137.43C1470.76 1105.67 1479.38 1070.59 1491.44 1035.66C1518.23 951.492 1554.55 864.86 1585.99 767.67C1591.73 743.382 1597.66 718.375 1603.68 693.008C1613.8 655.247 1617.78 617.382 1624.5 577.938C1641.77 474.64 1656.33 387.191 1665.12 299.735C1669.57 228.462 1671.39 152.63 1648.75 76.0251C1641.78 44.479 1628.46 15.0839 1611.58 -12.5647C1582.27 -68.6 1533.43 -112.14 1486.62 -143.181C1440.77 -166.26 1398.83 -185.208 1337.75 -188.854L1312.14 -191.091C1272.12 -195.648 1232.81 -194.232 1196.43 -195.114C1117.17 -197.079 1062.04 -205.683 984.723 -226.4L980.768 -227.46C962.761 -230.743 947.946 -235.869 934.139 -241.882C919.754 -245.736 907.386 -251.363 895.57 -257.612C872.684 -271.454 850.561 -282.392 825.639 -298.707C769.7 -328.728 697.177 -328.503 609.327 -286.9L598.576 -281.301C562.964 -263.476 526.935 -236.898 493.107 -207.031C483.191 -197.354 473.634 -187.58 464.27 -178.526C428.348 -142.282 397.847 -106.128 358.033 -63.9889C344.251 -49.9512 332.985 -35.239 321.675 -23.237C316.152 -17.0079 310.724 -11.1386 305.394 -5.62879C300.326 0.336977 295.618 6.39904 290.647 12.0052C281.064 23.3138 271.315 33.8068 261.565 44.2998C252.439 55.3452 242.952 66.2941 232.554 77.7697C203.209 109.608 160.928 169.588 138.913 248.873L128.602 287.354C125.948 300.134 123.654 313.01 121.001 325.79C107.823 395.109 100.933 461.103 99.6807 524.752C98.0435 589.84 99.0458 653.708 103.882 720.531C103.971 725.951 104.78 731.564 105.229 737.081C109.82 807.693 118.946 877.206 130.3 948.474C131.943 958.165 133.008 970.014 133.591 983.661C135.086 996.781 136.555 1011.44 138.288 1026.55C141.617 1070.23 151.541 1113.74 162.951 1138.77L165.057 1142.42L165.249 1141.7L163.599 1137.79C152.55 1112.86 142.529 1069.7 139.104 1026.38C137.371 1011.27 135.805 996.974 134.407 983.494C133.464 969.75 132.399 957.902 130.756 948.21C119.498 876.584 110.013 806.973 105.781 736.458C105.332 730.941 104.427 725.688 104.434 719.908C99.6945 652.726 98.5959 589.217 100.233 524.129C101.581 460.12 108.016 394.39 121.553 325.167C124.207 312.387 126.86 299.607 129.154 286.731L139.465 248.25C161.024 169.228 203.306 109.249 232.554 77.7697C242.952 66.2941 252.439 55.3452 261.565 44.2998C271.315 33.8068 281.064 23.3138 290.647 12.0052C300.326 0.336946 310.365 -11.2349 321.675 -23.237C332.985 -35.239 344.347 -50.3108 358.033 -63.9889C397.847 -106.128 428.445 -142.642 464.27 -178.526C473.634 -187.58 483.191 -197.354 493.107 -207.031C526.575 -236.994 562.605 -263.573 598.12 -281.038L608.871 -286.637C696.264 -327.976 768.428 -328.298 824.367 -298.276C848.93 -282.059 871.508 -271.383 894.299 -257.182C906.114 -250.933 918.579 -245.665 932.867 -241.451C946.315 -235.536 961.586 -230.673 979.496 -227.03L983.452 -225.97C1060.77 -205.253 1115.99 -197.009 1195.61 -194.947C1232.35 -193.968 1271.66 -195.384 1311.68 -190.828L1337.29 -188.591C1398.01 -185.041 1439.5 -165.829 1485.35 -142.751C1520 -119.59 1555.89 -89.5447 1584.17 -52.673C1610.6 -13.2134 1637.17 28.5967 1646.95 75.5433C1669.69 151.789 1667.87 227.621 1663.52 298.534C1654.73 385.99 1640.16 473.438 1622.89 576.737C1616.18 616.181 1612.2 654.046 1602.17 691.447C1596.15 716.814 1590.22 741.822 1584.84 766.206C1553.76 863.492 1517.18 949.668 1490.29 1034.2C1478.23 1069.13 1469.61 1104.21 1456.88 1135.87C1444.28 1165.64 1431.12 1196.04 1415.76 1228.93" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1463.48 1129.93C1473.33 1097.5 1483.11 1063.88 1493.73 1028.57C1507.9 985.728 1518.97 940.125 1538.4 896.379C1552.99 850.565 1570.93 803.723 1585.14 753.567C1590.5 730.718 1596.14 706.79 1601.42 682.765C1611.63 644.644 1613.72 606.657 1621.51 567.502C1633.23 515.137 1634.48 467.292 1645.28 421.233C1652.56 375.386 1656.54 331.742 1662.98 287.597C1666.87 216.947 1668.86 141.931 1646.58 65.4219C1640.26 32.8934 1623.51 3.35027 1606.66 -25.8332C1598.76 -39.513 1589.95 -52.6662 1581.05 -65.4598C1570.77 -77.4635 1559.85 -88.4848 1549.19 -99.05C1526.86 -119.294 1506.89 -139.68 1481 -152.398C1436.06 -176.002 1391.55 -192.556 1330.73 -195.746C1321.26 -196.357 1311.79 -196.968 1302.77 -197.842C1264.19 -202.013 1224.01 -197.36 1189 -199.032C1108.97 -198.12 1054.39 -207.347 976.041 -225.643L972.085 -226.703C903.802 -242.301 867.52 -265.129 817.123 -297.134C758.403 -328.286 681.391 -324.252 589.526 -274.861C571.576 -265.409 553.696 -254.781 536.388 -240.532C519.272 -227.002 501.63 -214.384 485.445 -197.135C476.344 -187.625 467.436 -178.834 458.528 -170.043C422.94 -132.168 392.606 -95.1978 352.503 -51.9801C343.017 -41.0311 334.539 -30.9682 326.613 -21.5284C289.317 21.2851 262.226 53.3422 228.173 91.2429C212.996 107.605 196.252 131.257 178.615 159.68C162.679 188.944 145.658 223.699 135.681 263.811C127.734 290.591 123.288 318.694 117.981 344.253C94.4571 480.953 97.5028 600.488 105.91 728.784C111.792 803.21 120.937 876.969 133.388 952.77C135.031 962.462 136.192 973.951 136.872 987.238C138.367 1000.36 139.933 1014.65 141.762 1029.41C145.38 1072 155.233 1114.35 166.283 1139.28L168.293 1143.29L168.486 1142.57L166.836 1138.66C155.689 1114.08 146.099 1072.2 142.481 1029.6C140.652 1014.85 139.086 1000.55 137.591 987.431C136.552 974.047 135.847 962.295 134.204 952.604C122.631 883.591 113.743 816.068 108.477 747.973L106.366 728.52C98.4147 599.962 94.913 480.69 118.437 343.99C123.743 318.43 128.19 290.327 136.137 263.548C146.017 223.796 162.679 188.944 178.974 159.776C196.612 131.353 213.716 107.798 228.436 91.6989C249.592 68.8442 266.934 47.2801 286.625 25.5748C305.624 2.14196 327.236 -20.976 352.862 -51.8837C393.325 -95.0051 423.396 -132.431 459.247 -169.85C467.795 -178.737 476.8 -187.888 486.164 -196.943C502.349 -214.191 519.895 -226.45 537.011 -239.98C554.679 -254.133 572.462 -264.4 590.053 -273.949C596.34 -277.275 603.084 -280.864 609.371 -284.19C692.398 -323.616 762.404 -324.516 816.834 -296.055C867.59 -263.953 903.872 -241.126 972.156 -225.528L976.111 -224.468C1054.56 -206.531 1109.13 -197.305 1189.43 -197.761C1224.44 -196.088 1264.62 -200.741 1303.2 -196.57C1312.31 -196.056 1321.69 -195.085 1331.16 -194.474C1391.62 -191.381 1435.68 -174.564 1480.71 -151.319C1517.93 -130.553 1550.8 -97.849 1581.81 -62.5569C1607.69 -22.4744 1635.43 19.2652 1645.3 65.8521C1667.23 142.264 1665.24 217.281 1661.44 287.571C1655.01 331.716 1651.02 375.361 1643.75 421.208C1632.85 467.626 1631.6 515.471 1619.97 567.476C1612.18 606.631 1610.46 644.714 1599.88 682.739C1594.24 706.667 1588.7 730.236 1583.71 753.182C1569.59 802.978 1551.91 850.276 1537.32 896.09C1517.79 940.196 1506.73 985.798 1492.55 1028.64C1481.84 1064.31 1472.16 1097.57 1462.31 1130" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1467.4 1122.5C1476.07 1090.14 1485.49 1056.43 1495.3 1021.28C1507.24 976.686 1519.58 930.653 1538.58 885.635C1550.58 837.971 1572.05 790.918 1583.22 739.176C1588.18 717.765 1593.44 695.275 1598.34 672.689C1607.38 634.638 1609.46 596.651 1617.35 557.137C1626.81 504.553 1630.52 456.207 1641.41 409.789C1647.34 363.197 1653.06 318.859 1658.94 275.337C1660.61 240.324 1661.85 204.039 1661.13 166.456C1659.5 129.4 1651.63 92.601 1643.06 54.074C1635.86 20.5371 1617.5 -10.2071 1600.32 -41.0218C1586.06 -68.3555 1563.95 -90.854 1542.18 -111.721C1521.12 -132.396 1499.49 -150.912 1474.13 -162.718C1451.12 -174.665 1428.25 -184.262 1404.09 -191.893C1379.27 -198.542 1351.6 -201.717 1322.83 -203.646L1291.7 -205.433C1252.34 -206.727 1214.35 -203.031 1180.23 -203.695C1139.21 -203.121 1103.69 -201.46 1071.47 -207.782C1036.98 -208.542 1006.56 -220.162 966.113 -225.99L961.797 -227.147C893.392 -240.851 859.197 -264.275 806.45 -296.139C747.396 -328.922 669.516 -321.652 578.249 -270.173C560.395 -261.081 542.753 -248.463 525.541 -234.573C516.755 -227.676 508.425 -221.043 499.902 -213.69C491.739 -206.241 483.287 -197.713 475.291 -189.449C466.742 -180.561 458.194 -171.674 450.198 -163.409C432.619 -143.836 416.382 -123.517 398.996 -104.663C382.567 -83.6257 364.629 -64.1488 345.104 -41.6279C332.111 -26.2222 320.415 -12.7816 309.368 -0.323551C298.944 12.6869 289.072 25.0744 279.227 35.927C259.272 57.1763 242.816 79.7487 221.037 102.051C193.201 135.45 148.859 194.492 129.335 275.987C122.178 304.135 116.819 332.764 112.039 359.236C101.263 425.344 98.0463 487.697 96.8463 548.277C96.8919 609.961 100.033 670.162 104.921 733.915C110.276 807.43 120.622 879.583 133.362 954.306C135.102 963.637 135.807 975.39 136.943 988.414C138.534 1001.17 140.196 1015.11 141.665 1029.77C145.117 1071.55 155.259 1112.81 166.046 1137.29L168.056 1141.3L168.248 1140.58L166.239 1136.57C155.356 1112.45 145.573 1071.29 142.121 1029.5C140.196 1015.11 138.631 1000.82 137.399 988.15C136.263 975.126 135.198 963.277 133.818 954.042C121.078 879.32 110.829 806.807 105.377 733.652C100.849 669.996 97.348 609.698 97.3024 548.013C98.5025 487.433 102.079 425.178 112.495 358.973C117.372 332.141 122.634 303.872 129.791 275.724C149.218 194.588 193.465 135.906 221.301 102.507C242.983 80.5644 259.438 57.9919 279.49 36.383C289.432 25.1707 299.207 13.1429 309.632 0.1325C320.582 -11.9659 332.374 -25.7662 345.367 -41.1719C365.348 -63.956 382.927 -83.5293 399.716 -104.471C417.102 -123.325 433.338 -143.643 451.277 -163.12C459.369 -171.744 467.821 -180.272 476.37 -189.16C492.555 -206.408 509.144 -220.85 526.523 -233.924C543.999 -247.358 561.378 -260.432 579.232 -269.524C588.255 -274.43 596.822 -279.073 605.749 -283.619C685.681 -321.561 753.555 -324.574 806.713 -295.683C859.556 -264.178 893.751 -240.754 962.42 -226.594L966.376 -225.534C1006.47 -219.803 1037.08 -208.902 1072.19 -207.589C1104.77 -201.171 1140.65 -202.735 1181.21 -203.047C1215.33 -202.382 1253.33 -206.079 1292.68 -204.785C1302.87 -203.981 1313.16 -203.537 1323.81 -202.997C1352.49 -200.708 1380.26 -197.893 1404.71 -191.341C1428.88 -183.709 1451.74 -174.113 1474.39 -162.262C1514.08 -143.532 1544.93 -109.056 1577.32 -74.5536C1605.38 -35.4277 1629.93 8.15475 1642.08 53.4253C1651.01 92.0487 1658.52 128.752 1660.15 165.808C1660.51 203.294 1659.37 239.219 1658.05 274.329C1652.63 317.588 1646.56 361.829 1640.53 408.781C1629.63 455.199 1626.29 503.641 1616.82 556.225C1608.57 595.643 1606.85 633.726 1597.81 671.777C1592.55 694.266 1587.75 716.493 1582.43 737.808C1571.26 789.55 1549.79 836.603 1537.79 884.267C1518.79 929.285 1506.81 975.414 1494.51 1019.91C1484.97 1055.52 1475.64 1088.86 1466.61 1121.14" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1471.06 1114.62C1479.63 1082.61 1487.88 1048.97 1497.32 1013.73C1507.04 967.38 1520.62 922.451 1537.66 876.136C1549.39 828.016 1571.78 780.436 1582.01 724.976C1586.69 704.644 1591.56 683.592 1596.43 662.541C1602.69 623.36 1608.66 585.258 1614.82 546.437C1621.67 493.538 1628.9 444.981 1637.64 397.985C1642.2 352.182 1651.99 307.01 1655.26 263.173C1657.29 228.256 1658.89 192.067 1658.89 154.678C1655.43 118.675 1649.65 81.2784 1640.73 42.655C1630.91 8.80323 1613.85 -23.9061 1595.42 -55.8255C1580.51 -82.1766 1557.66 -103.333 1537.06 -124.271C1517.18 -145.016 1493.34 -161.041 1468.79 -173.014C1445.69 -184.601 1423.37 -194.82 1398.1 -201.206C1372.18 -206.609 1345.33 -209.951 1316.46 -211.52C1305.35 -211.797 1294.34 -212.433 1283.24 -212.71C1243.12 -211.127 1207.4 -208.748 1173.35 -208.236C1089.78 -201.333 1038.93 -211.49 957.719 -226.312L953.763 -227.372C880.464 -240.075 843.926 -269.138 798.294 -294.47C739.073 -328.069 660.256 -318.737 569.489 -264.812C534.809 -243.268 499.305 -215.778 467.655 -181.088C459.466 -172.104 451.206 -164.295 443.833 -155.478C426.781 -134.993 410.281 -115.131 392.869 -94.7418C376.703 -73.2483 358.238 -54.6833 338.951 -30.1716C330.017 -19.8455 322.091 -10.4057 314.262 -1.32539C295.72 21.8442 279.868 40.724 264.21 58.8846C249.438 78.0534 233.182 94.1267 216.226 114.252C187.408 147.003 144.934 207.702 125.05 289.1C119.403 318.809 111.694 347.579 108.782 375.708C89.7992 505.53 95.6583 618.881 105.537 740.247C111.374 811.963 121.912 883.398 134.679 956.585C136.418 965.917 137.124 977.669 138.452 989.974C140.043 1002.73 141.802 1016.31 143.367 1030.61C147.011 1071.67 156.724 1111.66 167.607 1135.78L169.617 1139.79L169.809 1139.07C158.541 1116.39 147.608 1073.76 143.823 1030.34C139.973 1001.56 137.798 975.152 134.872 955.866C122.766 891.721 114.808 827.916 108.193 764.857L105.466 739.072C95.2281 617.609 89.7287 504.355 108.352 374.436C111.263 346.308 118.876 317.897 124.62 287.829C144.407 206.79 186.881 146.091 215.604 113.7C258.205 66.9117 286.645 29.8199 338.424 -31.0836C357.712 -55.5953 376.177 -74.1602 392.343 -95.6538C409.491 -116.499 426.254 -135.905 443.307 -156.39C450.68 -165.207 458.939 -173.016 467.032 -181.64C499.042 -216.234 534.089 -243.461 568.77 -265.004C579.713 -271.323 590.92 -277.185 601.671 -282.785C678.507 -319.243 744.968 -324.177 796.759 -294.496C842.391 -269.164 878.929 -240.101 952.492 -226.942L956.448 -225.882C1038.02 -210.964 1088.87 -200.806 1172.44 -207.71C1206.4 -207.861 1242.2 -210.601 1282.33 -212.184C1292.98 -211.644 1304.08 -211.367 1315.45 -210.634C1344.32 -209.064 1371.18 -205.723 1397.09 -200.32C1422.27 -193.574 1444.32 -183.811 1467.43 -172.224C1546.69 -132.869 1611.89 -46.7882 1638.47 42.4365C1647.4 81.0599 1653.18 118.456 1656.64 154.459C1657 191.945 1655.04 228.037 1653.1 262.595C1650.2 306.528 1640.04 351.604 1635.48 397.406C1626.84 444.043 1619.61 492.6 1612.66 545.859C1606.5 584.68 1600.63 622.422 1594.27 661.963C1589.4 683.014 1584.53 704.066 1580.21 724.494C1569.98 779.955 1547.59 827.534 1535.86 875.655C1518.82 921.97 1505.24 966.898 1495.16 1013.15C1485.72 1048.39 1477.57 1081.67 1469.26 1114.14" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1440.22 1208.11C1453.65 1172.4 1468.07 1141.57 1474.97 1107.19C1482.83 1074.99 1490.98 1041.71 1499.34 1006.18C1515.93 911.174 1556.43 823.348 1580.71 711.136C1585.1 691.883 1589.58 672.27 1594.16 652.298C1599.08 612.372 1604.23 574.437 1611.57 535.545C1623.47 429.266 1643.49 340.193 1651.48 251.369C1653.42 216.811 1657.11 180.026 1655.02 143.233C1651.56 107.231 1647.05 69.4039 1637.67 31.0437C1626.06 -3.28987 1609.58 -38.1569 1590.17 -70.725C1553.84 -117.847 1512.57 -160.898 1462.74 -183.501C1418.9 -208.352 1367.66 -217.071 1309.01 -219.683C1296.82 -220.249 1284.55 -220.455 1272.24 -219.127C1234.63 -216.869 1200.19 -214.92 1165.65 -212.61C1081.51 -203.549 1031.02 -213.61 949.062 -227.09L945.106 -228.15C871.133 -238.335 837.041 -267.899 789.155 -293.45C729.382 -326.426 650.661 -317.454 559.746 -260.098C542.393 -248.559 524.918 -235.125 508.065 -221.139C491.309 -207.513 475.028 -189.905 459.036 -173.375C451.039 -165.111 443.762 -156.653 436.749 -147.74C403.364 -106.577 372.836 -68.8877 332.99 -19.434C282.193 42.1181 253.13 78.6577 211.152 125.998C181.807 157.837 140.026 220.263 120.862 301.855L111.526 346.764C108.654 361.798 106.958 376.761 105.094 390.909C99.8765 421.889 99.0002 452.491 96.5186 481.891C96.1948 511.869 94.1691 541.006 95.6692 569.932C95.7665 628.547 100.95 685.441 106.442 745.501L109.477 774.452C116.863 834.634 124.223 896.352 136.644 957.883C139.307 976.713 142.034 1002.5 145.621 1030.83C149.098 1071.07 159.1 1109.99 169.72 1133.65L171.729 1137.65L171.922 1136.93C171.922 1136.93 170.702 1134.3 169.913 1132.93C159.652 1109.36 149.651 1070.45 146.077 1030.56C142.49 1002.23 139.763 976.45 137.1 957.62C123.588 885.774 113.217 815.156 106.994 744.878C101.502 684.818 96.3188 627.924 96.2214 569.309C94.7214 540.383 97.1066 511.343 97.4305 481.364C100.272 452.06 100.788 421.363 106.006 390.383C108.229 376.331 109.663 360.912 112.438 346.237L121.774 301.328C140.842 220.096 182.166 157.933 211.511 126.095C253.586 78.3944 282.649 41.8548 333.446 -19.6973C373.749 -69.4142 403.82 -106.84 437.205 -148.003C444.218 -156.917 451.855 -165.278 459.491 -173.639C475.484 -190.168 491.765 -207.776 508.521 -221.403C525.733 -235.292 542.753 -248.463 560.106 -260.002C650.565 -317.094 729.19 -325.706 788.339 -293.283C836.585 -267.635 870.677 -238.072 944.554 -227.527L948.51 -226.467C1030.47 -212.987 1081.32 -202.83 1165.56 -212.251C1200.36 -214.104 1234.9 -216.413 1272.41 -218.311C1285.07 -219.543 1296.99 -219.433 1309.08 -218.507C1367.83 -216.255 1418.62 -207.273 1462.09 -182.519C1543.27 -144.577 1607.92 -57.8729 1636.04 31.3776C1645.42 69.7377 1650.03 107.205 1653.39 143.567C1655.58 180 1651.53 216.689 1649.59 251.247C1641.95 340.167 1621.94 429.24 1610.04 535.519C1602.7 574.411 1597.55 612.346 1592.27 652.176C1587.69 672.148 1583.2 691.761 1578.82 711.014C1554.89 823.322 1514.04 911.052 1497.35 1006.41C1488.99 1041.95 1480.84 1075.22 1472.98 1107.42C1465.7 1143.25 1451.37 1173.71 1438.04 1209.07" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1422.13 1258.38C1431.29 1240.02 1438.55 1221.54 1445.53 1204.14C1458.59 1168.32 1472.04 1136.85 1478.34 1100.38C1485.48 1067.99 1492.9 1034.52 1500.45 999.149C1514.65 901.579 1556.15 812.867 1578.76 698.279C1582.5 680.008 1587.77 661.763 1590.63 642.484C1594.73 602.725 1601.06 564.719 1607.67 525.635C1618.6 418.707 1640.24 329.3 1647.16 240.187C1655.11 170.238 1653.35 97.6871 1633.51 20.6778C1621.01 -14.6642 1606.02 -52.2155 1583.35 -84.116C1565.32 -107.449 1545.72 -129.273 1525.1 -148.676C1504.74 -167.623 1479.4 -180.963 1456.85 -193.174C1413.38 -217.928 1359.57 -224.252 1301.99 -226.575C1288.89 -226.614 1275.05 -225.312 1262.49 -224.439C1223.77 -220.936 1191.88 -219.846 1157.22 -215.643C1114.04 -209.866 1082.29 -212.206 1046.44 -212.177C1029.29 -212.917 1013.08 -215.718 995.698 -218.449C977.928 -219.741 959.466 -222.761 940.116 -226.789L936.161 -227.849C898.104 -231.108 872.219 -243.826 847.456 -253.545C835.448 -259.075 824.544 -265.851 813.736 -272.987C802.28 -279.14 791.28 -285.557 779.824 -291.71C719.858 -323.967 640.488 -314.012 550.338 -253.754C533.248 -241.759 516.228 -228.589 498.92 -214.339C482.401 -198.722 466.049 -182.289 450.224 -164.944C442.684 -156.943 435.933 -147.573 429.112 -139.379C411.771 -117.815 395.727 -98.2161 379.631 -75.5473C371.32 -64.6689 362.746 -54.2464 354.076 -43.4643C345.572 -31.8667 336.349 -20.4617 326.573 -8.43379C276.566 54.4863 247.336 90.2102 205.621 138.007C175.82 170.109 134.303 232.991 116.481 315.328C109.272 346.545 105.134 377.814 101.117 407.188C94.8567 467.954 92.1733 525.438 94.2167 581.106C93.9187 609.549 97.2427 637.421 98.2163 665.435C99.4223 679.634 100.725 693.474 102.194 708.129C102.944 722.592 104.413 737.248 106.698 751.736C113.666 820.672 123.607 890.019 137.504 960.426C140.264 978.896 143.183 1003.96 146.867 1031.93C150.633 1071.1 160.468 1109.2 170.824 1132.4L173.194 1136.5L173.386 1135.78L171.377 1131.78C161.38 1108.67 151.089 1070.84 147.683 1031.76C144.095 1003.44 141.08 978.729 138.416 959.899C124.159 889.396 114.578 820.145 107.61 751.21C105.685 736.818 104.215 722.162 103.106 707.603C101.996 693.044 100.334 679.108 99.1283 664.908C98.2511 636.535 94.927 608.663 95.1287 580.579C92.7257 524.816 95.409 467.331 102.029 406.662C105.686 377.191 110.184 346.018 117.393 314.801C135.215 232.464 176.996 170.038 206.341 138.2C248.152 90.0433 277.382 54.3194 327.389 -8.60069C337.524 -20.5322 346.484 -32.3932 355.347 -43.8945C364.474 -54.9399 372.689 -65.4587 380.903 -75.9775C397.262 -98.1903 413.043 -118.245 430.384 -139.81C437.205 -148.004 443.955 -157.373 451.495 -165.374C467.224 -182.36 483.217 -198.889 499.735 -214.506C516.588 -228.492 533.607 -241.663 550.697 -253.658C640.296 -313.293 719.666 -323.248 779.368 -291.447C790.824 -285.294 802.184 -278.781 813.28 -272.724C824.448 -265.492 835.351 -258.716 847 -253.281C871.763 -243.563 897.648 -230.845 935.968 -227.13L939.924 -226.07C959.729 -222.305 977.832 -219.382 995.961 -217.993C1013.25 -214.903 1029.55 -212.461 1046.7 -211.721C1082.55 -211.75 1114.21 -209.05 1157.84 -215.09C1192.5 -219.294 1224.4 -220.383 1263.11 -223.887C1275.58 -224.4 1289.52 -226.062 1302.51 -225.663C1360.09 -223.34 1413.45 -216.753 1457.02 -192.358C1476.36 -182.55 1495.58 -170.847 1514.68 -157.25C1531.85 -142.24 1548.45 -125.073 1564.4 -106.922C1598.75 -71.1228 1617.64 -23.6618 1633.51 20.6778C1653.35 97.6871 1655.2 169.878 1647.25 239.828C1640.34 328.94 1618.6 418.707 1607.67 525.635C1601.15 564.36 1594.73 602.725 1590.63 642.484C1587.87 661.403 1582.86 680.104 1578.86 697.919C1556.34 812.147 1515.11 901.315 1500.55 998.789C1492.55 1034.42 1485.48 1067.99 1478.08 1099.92C1472.04 1136.85 1458.33 1167.87 1445.26 1203.68C1438.29 1221.09 1431.02 1239.57 1421.86 1257.93" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1428.25 1254.24C1436.88 1234.97 1444.15 1216.49 1450.86 1198.63C1464.28 1162.91 1475.76 1130.14 1481.44 1093.12C1487.33 1059.62 1495.29 1027.06 1501.4 991.308C1514.08 892.177 1555.8 801.211 1577 684.703C1580.35 667.87 1586.25 650.178 1587.18 632.312C1590.57 592.36 1598.89 554.117 1603.15 515.173C1606.86 461.048 1619.71 411.682 1624.1 365.064C1631.67 318.138 1640.28 273.036 1642.93 228.647C1651.24 158.794 1649.84 86.3393 1629.18 9.49688C1615.8 -26.8534 1602.56 -66.6331 1576.26 -97.9623C1558.5 -120.839 1539.17 -142.207 1518.81 -161.154C1496.33 -177.969 1473.18 -192.267 1450.08 -203.854C1427.88 -215.968 1402.35 -222.809 1375.88 -227.589C1349.67 -231.914 1323.63 -235.422 1293.63 -234.211C1279.43 -233.005 1265.33 -232.158 1251.94 -231.119C1214.41 -227.686 1183.03 -225.684 1148.35 -219.946C1105.99 -214.336 1072.84 -214.352 1037.45 -214.586C1004.81 -217.934 970.254 -219.87 930.837 -228.119C929.398 -228.504 928.223 -228.434 926.688 -228.46C888.536 -231.359 863.08 -242.805 838.677 -252.428C815.765 -264.734 795.036 -277.998 770.062 -291.242C709.185 -322.972 629.333 -311.219 539.779 -248.874C505.792 -225.603 472.202 -193.745 441.341 -157.687C434.424 -149.134 427.867 -140.484 421.502 -132.553C413.191 -121.674 404.976 -111.156 396.761 -100.637C388.713 -89.3024 381.122 -78.2312 372.811 -67.3528C356.118 -46.7712 340.093 -22.9271 319.823 0.935942C306.83 16.3416 296.547 31.7026 285.763 44.6167C275.076 57.1711 265.923 69.7513 256.604 81.5159C247.381 92.9208 237.991 103.51 228.505 114.459C219.642 125.96 209.796 136.813 199.301 148.648C183.765 164.914 167.547 189.478 150.076 218.716C134.667 248.893 118.699 285.472 110.95 327.337C107.07 343.257 104.365 359.107 102.738 375.245C100.393 391.191 98.1439 406.778 96.7104 422.197C86.302 541.597 92.6758 645.835 106.068 756.964C113.877 824.198 123.652 892.729 137.934 961.698C140.334 980.072 143.903 1004.15 147.227 1032.03C149.505 1052.3 152.958 1072.49 157.541 1089.91C161.932 1108.05 167.357 1123.76 172.956 1134.51L173.149 1133.79L171.139 1129.79C165.996 1118.77 161.29 1103.25 156.97 1086.29C154.941 1078.04 153.106 1069.06 151.27 1060.09C149.89 1050.86 148.606 1041.26 147.682 1031.76C144.359 1003.89 140.79 979.808 138.03 961.338C123.748 892.37 113.974 823.839 106.164 756.605C92.7722 645.475 86.3984 541.237 96.8068 421.838C98.2403 406.418 100.849 390.928 102.738 375.245L106.125 351.099L110.95 327.337C118.603 285.831 134.475 249.612 149.884 219.435C167.354 190.197 183.212 165.537 199.108 149.368C209.603 137.532 219.089 126.583 228.312 115.178C237.798 104.229 247.188 93.6401 256.411 82.2352C265.634 70.8302 274.883 57.8902 285.571 45.3359C296.354 32.4218 306.637 17.0609 319.63 1.65523C339.9 -22.2078 355.925 -46.0519 372.714 -66.9931C381.025 -77.8716 388.617 -88.9428 396.665 -100.277C404.88 -110.796 413.094 -121.315 421.405 -132.193C427.867 -140.484 434.328 -148.774 441.245 -157.328C472.01 -193.026 505.599 -224.884 539.587 -248.155C628.684 -310.237 708.177 -322.086 768.694 -290.452C792.493 -277.137 814.23 -264.76 837.309 -251.638C861.616 -241.656 887.527 -230.473 925.68 -227.574C927.118 -227.188 928.294 -227.259 929.732 -226.873C969.246 -218.984 1003.71 -216.688 1036.7 -213.243C1072.2 -213.369 1105.24 -212.994 1148.06 -218.867C1182.65 -224.246 1213.92 -225.888 1251.56 -229.68C1264.94 -230.719 1279.14 -231.926 1293.24 -232.772C1323.15 -233.624 1349.19 -230.115 1375.4 -225.791C1401.96 -221.371 1427.04 -214.266 1448.88 -202.248C1488.11 -183.255 1528.01 -155.219 1557.63 -117.603C1591.52 -81.5397 1612.95 -34.9391 1627.1 10.094C1647.49 86.4804 1649.34 158.672 1641.03 228.525C1638.48 272.554 1629.77 318.016 1622.21 364.942C1617.81 411.56 1604.87 461.285 1601.26 515.051C1596.99 553.995 1588.67 592.238 1585.29 632.189C1584.36 650.056 1578.56 667.389 1575.47 684.677C1554.27 801.185 1512.65 891.792 1499.86 991.282C1493.75 1027.03 1486.16 1059.69 1479.91 1093.09C1474.23 1130.11 1462.39 1162.79 1449.32 1198.6C1442.61 1216.46 1434.99 1234.85 1426.71 1254.22" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1456.45 1193.58C1469.97 1157.5 1479.85 1123.53 1485.26 1086.05C1490.44 1052.36 1499.01 1020.35 1502.7 983.563C1507.27 931.981 1524.21 886.025 1535.02 834.187C1541.86 808.653 1549.52 782.952 1556.75 755.98C1562.89 728.718 1568.88 700.641 1575.15 671.485C1579.39 655.662 1582.19 639.452 1583.29 622.402C1586.5 581.634 1596.36 543.417 1598.54 505.071C1603.88 450.611 1614.37 401.387 1619.68 354.242C1623.79 330.288 1628.06 307.149 1631.78 284.634C1634.06 261.733 1636.51 239.647 1638.96 217.561C1643.34 182.503 1646.02 146.604 1642.57 110.601C1640.28 74.528 1638.31 35.8409 1625.02 -0.869005C1612.94 -39.1844 1596.99 -78.9193 1569.35 -110.994C1551.39 -133.151 1533.89 -155.572 1511.31 -172.028C1489.1 -188.387 1466.31 -202.588 1443.83 -213.623C1421.64 -225.737 1394.09 -230.806 1368.43 -235.753C1342.03 -239.358 1317 -243.752 1285.34 -240.672C1270.68 -239.203 1256.12 -238.093 1242.28 -236.79C1206.38 -233.691 1173.61 -229.365 1140.01 -223.338C1118.37 -220.27 1099.37 -218.421 1081.48 -217.819C1063.21 -215.778 1045.58 -214.72 1028.79 -215.364C996.417 -218.256 961.764 -219.832 921.699 -227.099L917.55 -227.44C898.702 -229.021 882.686 -232.541 868.59 -237.475C854.565 -241.233 841.715 -245.061 829.802 -250.951C806.986 -263.618 785.249 -275.995 761.45 -289.31L760.372 -289.599C699.494 -321.329 619.064 -307.419 530.011 -242.626C496.287 -218.899 463.776 -186.753 432.793 -148.8C426.428 -140.869 420.423 -132.842 414.514 -125.175C380.718 -81.038 353.709 -37.7806 313.047 11.84C288.737 45.0276 269.186 69.0833 251.17 93.1648C232.101 115.422 215.839 137.276 194.13 160.753C165.935 194.056 121.9 256.264 106.569 340.81C102.952 357.186 101.493 374.141 98.7879 389.99C96.3459 406.296 94.3601 422.338 93.2861 437.854C83.7451 554.016 92.1614 654.947 106.061 762.744C114.712 828.276 123.96 895.895 138.987 963.521C141.484 981.536 145.149 1005.26 148.665 1032.41C152.457 1070.05 162.151 1105.79 172.244 1128.54L174.517 1133L174.71 1132.28L172.796 1127.92C162.967 1105.63 153.273 1069.88 149.385 1032.6C145.964 1005.09 142.203 981.728 139.803 963.354C125.231 895.465 115.528 828.109 106.973 762.217C93.1697 654.061 85.1131 553.227 94.1981 437.327C94.9124 421.715 97.258 405.769 99.3402 389.367C102.142 373.158 103.505 356.563 107.122 340.187C122.356 256.001 166.294 194.153 194.49 160.85C216.198 137.372 232.821 115.615 251.53 93.2612C269.546 69.1797 289.552 44.8607 313.766 12.0327C354.428 -37.5879 381.437 -80.8452 415.233 -124.982C421.142 -132.649 427.507 -140.58 433.512 -148.608C464.399 -186.2 496.91 -218.347 530.274 -242.17C547.654 -255.244 564.454 -266.161 581.3 -274.367C649.839 -311.507 710.925 -313.641 759.819 -288.976L760.898 -288.687C784.6 -275.012 806.074 -263.091 829.154 -249.969C840.61 -243.816 853.46 -239.987 867.845 -236.133C881.94 -231.199 898.053 -228.038 916.805 -226.097L921.313 -225.66C960.563 -218.227 993.514 -217.492 1023.08 -214.195C1040.49 -212.999 1058.38 -213.602 1077.93 -216.073C1096.54 -216.482 1117.07 -218.304 1140.24 -221.347C1174.11 -226.918 1206.52 -231.341 1242.52 -234.799C1256.36 -236.102 1270.92 -237.212 1285.57 -238.681C1317.24 -241.762 1341.91 -237.463 1368.31 -233.858C1393.96 -228.911 1421.15 -223.938 1443.35 -211.825C1524.27 -174.339 1600.03 -93.1377 1623.66 -0.0791988C1636.95 36.6307 1638.55 75.2214 1641.29 111.031C1644.39 146.938 1642.17 182.574 1637.42 217.536C1634.98 239.621 1632.79 262.163 1630.24 284.608C1626.43 307.483 1622.25 330.262 1618.15 354.216C1612.93 401.001 1602.25 450.945 1597 505.045C1594.73 543.751 1584.87 581.968 1581.75 622.376C1580.75 639.067 1577.85 655.636 1573.61 671.46C1567.34 700.616 1561 728.596 1555.21 755.954C1547.98 782.926 1540.23 808.987 1533.13 834.065C1522.68 886 1505.28 932.218 1500.71 983.8C1496.66 1020.49 1488.45 1052.59 1483.27 1086.28C1477.95 1123.4 1468.08 1157.38 1454.65 1193.09" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1462.14 1188.16C1468.59 1169.85 1474.13 1152.06 1478.85 1134.44L1488.63 1079.24C1493.08 1045.36 1501.92 1013.8 1503.55 976.081C1515.83 874.144 1550.77 778.277 1573.46 659.084C1577.51 643.98 1577.4 628.534 1579.65 612.948C1583.13 572.637 1592.27 534.227 1593.82 495.328C1596.54 467.918 1600.41 441.973 1605.26 416.677C1608.48 391.715 1611.05 367.734 1615.16 343.78C1624.81 296.257 1629.8 251.727 1634.89 206.836C1640.19 171.252 1640.59 136.669 1638.76 100.332C1637.39 63.7323 1634.06 25.835 1621.22 -11.1382C1615.32 -30.8353 1607.63 -51.0142 1598.56 -70.4034C1588.94 -89.1696 1575.87 -106.549 1563.06 -123.472C1530.95 -169.078 1482.35 -200.602 1437.94 -223.295C1413.73 -233.636 1387.55 -239.495 1361.34 -243.819C1335.95 -248.311 1308.71 -250.214 1277.31 -246.678C1261.84 -245.041 1246.82 -243.668 1232.17 -242.198C1197.44 -239.17 1163.9 -231.967 1131.66 -226.729C1089.76 -221.383 1054.55 -216.556 1020.42 -217.22C1004.19 -218.487 986.945 -218.867 968.719 -219.896C950.757 -220.469 933.328 -225.91 912.297 -226.534L908.148 -226.875C835.587 -235.14 802.567 -258.634 753.654 -287.544L751.689 -288.842C690.163 -319.589 608.988 -304.337 520.795 -237.001C504.161 -225.269 487.739 -210.011 471.387 -193.578C455.131 -177.505 439.762 -160.424 425.157 -140.439C419.151 -132.412 412.786 -124.481 407.141 -116.357C390.519 -94.6006 376.292 -70.2747 360.126 -48.7811C344.653 -25.5599 327.838 -3.08383 308.525 22.9628C296.322 39.7364 285.153 54.0891 275.088 67.1959C265.55 81.2146 256.494 93.4351 246.911 104.744C237.425 115.693 229.018 126.931 219.795 138.336C210.668 149.381 200.462 160.137 189.871 172.332C170.128 197.107 151.656 221.452 139.009 248.514C121.198 281.901 110.193 318.654 103.1 353.757C97.8311 387.807 92.7547 421.137 91.1334 453.081C82.9156 565.743 93.2779 663.727 107.133 768.813C116.169 832.906 125.803 899.087 140.663 965.898C143.16 983.912 147.473 1006.65 150.63 1033.71C154.711 1070.26 164.238 1105.2 173.805 1127.03L176.078 1131.5L176.271 1130.78L174.357 1126.41C164.791 1104.57 155.264 1069.64 151.086 1033.45C147.929 1006.39 143.616 983.649 141.119 965.634C126.162 899.184 116.625 832.643 107.589 768.55C93.6375 663.823 83.2752 565.84 91.4929 453.177C93.1142 421.233 98.1906 387.903 103.46 353.853C118.791 269.307 161.483 206.354 190.038 173.148C200.629 160.953 210.835 150.197 220.058 138.792C229.185 127.746 237.688 116.149 247.174 105.2C256.397 93.7948 265.454 81.5742 275.351 67.6518C285.416 54.5451 296.944 40.2888 308.885 23.0592C328.461 -2.53147 345.372 -25.3672 360.845 -48.5884C377.011 -70.082 391.598 -94.3115 408.22 -116.068C414.129 -123.736 420.134 -131.763 426.139 -139.79C440.745 -159.775 456.473 -176.76 472.273 -192.57C488.265 -209.099 504.688 -224.357 521.681 -235.993C609.681 -302.609 690.137 -318.054 751.663 -287.307L753.628 -286.009C802.542 -257.099 835.921 -233.508 908.482 -225.244L912.63 -224.903C934.118 -224.542 951.091 -218.838 969.053 -218.265C987.279 -217.236 1004.52 -216.855 1020.76 -215.589C1037.54 -214.945 1054.81 -216.1 1073.54 -218.404C1092.28 -220.708 1110.63 -221.574 1132.45 -225.361C1164.69 -230.599 1198.13 -237.442 1232.96 -240.83C1247.61 -242.3 1262.63 -243.673 1278.1 -245.31C1309.5 -248.846 1336.28 -246.679 1361.77 -242.548C1387.98 -238.224 1413.71 -232.101 1438.01 -222.12C1518.48 -184.37 1597.52 -105.372 1620.41 -10.9712C1632.88 25.9056 1637.03 63.6359 1638.04 100.139C1639.87 136.476 1639.83 171.155 1634.18 206.644C1628.99 251.894 1624.09 296.065 1614.34 343.947C1610.33 367.542 1607.67 391.881 1604.45 416.844C1599.6 442.14 1595.73 468.085 1593.01 495.495C1591.36 534.753 1582.32 572.804 1578.84 613.115C1576.59 628.701 1576.69 644.147 1572.28 659.155C1549.6 778.348 1514.66 874.214 1502.28 976.512C1500.39 1013.78 1491.45 1045.69 1487 1079.57L1477.58 1134.87C1472.86 1152.49 1466.96 1170.18 1460.87 1188.59" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1467.47 1182.65C1481.09 1146.21 1486.41 1109.1 1491.73 1071.98C1496.09 1038.45 1502.96 1005.6 1504.5 968.24C1516.35 865.031 1547.36 766.569 1571.51 646.227C1573.01 631.983 1574.61 617.379 1576.21 602.775C1580.51 562.297 1587.29 524.028 1589.66 484.962C1592.02 457.457 1597.07 431.441 1600.74 406.215C1603.15 381.42 1606.63 356.913 1610.64 333.318C1621.2 285.269 1624.11 241.335 1630.57 195.655C1636.58 160.263 1634.9 126.277 1634.44 89.1509C1633.57 70.8028 1632.8 52.0951 1630.14 33.2652C1626.56 14.9618 1621.81 -3.27098 1616.44 -22.0561C1610.28 -42.2093 1603.49 -62.9147 1593.25 -82.2333C1582 -100.666 1569.58 -119.028 1556.05 -136.144C1547.47 -147.306 1538.35 -157.845 1529.13 -168.025C1518.44 -177.055 1507.66 -185.726 1496.69 -193.678C1475 -209.125 1453.39 -223.396 1430.52 -232.993C1379.6 -250.105 1332.46 -261.194 1268.66 -253.235C1253.09 -251.239 1237.62 -249.603 1222.87 -247.774C1188.86 -244.552 1154.19 -234.569 1122.96 -230.217C1039.17 -215.279 986.437 -215.534 902.439 -225.707L898.65 -225.951C826.159 -233.04 793.499 -256.439 745.209 -284.796L742.165 -286.383C680.209 -318.402 598.623 -300.176 511.027 -230.753C494.297 -218.661 478.208 -201.773 462.312 -185.603C446.609 -170.152 431.477 -151.08 416.968 -131.455C410.963 -123.428 405.413 -115.664 399.504 -107.996C383.479 -84.1523 368.919 -61.4576 353.279 -39.0521C345.854 -27.1653 338.07 -15.3749 329.11 -3.5139C320.247 7.98746 311.55 20.3044 302.108 33.9635C294.902 43.5961 288.345 52.2462 282.243 60.6331C264.298 85.8899 249.043 106.857 233.096 126.096C218.85 146.177 202.042 162.873 184.245 184.701C174.014 196.992 164.501 209.476 155.805 221.793C147.372 234.566 140.281 248.084 133.286 261.242C124.152 278.068 117.08 295.83 111.543 313.619C106.005 331.408 100.468 349.197 98.2635 367.494C95.5326 384.878 93.1612 402.359 90.9826 419.12C89.5232 436.075 88.5199 452.766 87.1568 469.36C80.622 578.62 92.5708 673.559 106.214 775.12C116.162 838.687 125.488 901.701 140.445 968.152C143.038 985.807 147.447 1008.19 150.438 1034.43C154.448 1069.81 163.808 1103.92 173.375 1125.76L175.911 1130.68L176.104 1129.96L173.831 1125.5C164.527 1104.12 155.167 1070 151.06 1034.98C147.807 1008.28 143.757 986 141.164 968.345C126.207 901.894 116.522 838.783 106.574 775.216C103.128 749.238 99.033 724.243 96.5692 698.914C92.834 674.015 91.4493 648.975 89.2489 624.102C86.5924 599.492 87.1984 574.215 85.2871 548.263C85.9894 522.626 84.8937 496.507 87.0604 469.72C88.4235 453.125 89.4268 436.434 90.8862 419.48C93.0648 402.719 95.7958 385.334 98.1671 367.853C109.347 304.551 136.358 239.709 183.596 185.683C227.039 137.193 252.576 100.865 301.46 34.9461C310.901 21.2869 319.957 9.06631 328.461 -2.53135C337.061 -14.4887 344.846 -26.2791 352.271 -38.1659C368.007 -60.9311 382.567 -83.6257 398.496 -107.11C403.949 -114.514 409.954 -122.542 415.863 -130.209C430.828 -150.097 445.504 -168.907 461.207 -184.357C477.007 -200.167 493.096 -217.056 509.826 -229.148C597.229 -297.851 678.096 -316.27 740.148 -284.61L743.552 -282.927C792.202 -254.474 824.862 -231.075 897.712 -223.889L901.861 -223.549C985.859 -213.376 1038.5 -212.762 1122.74 -227.963C1154.07 -232.674 1188.64 -242.298 1222.65 -245.519C1237.4 -247.349 1252.87 -248.985 1268.44 -250.981C1331.79 -258.676 1378.57 -247.684 1429.48 -230.572C1510.53 -194.98 1591.25 -113.606 1614.52 -20.6434C1626.54 16.4967 1632.42 53.5336 1632.25 90.1076C1632.71 127.234 1634.49 160.86 1628.48 196.252C1621.66 241.836 1618.76 285.77 1608.19 333.819C1604.18 357.414 1600.34 381.824 1598.3 406.716C1594.62 431.942 1589.48 458.317 1587.12 485.823C1585.11 524.985 1577.96 563.157 1573.67 603.636C1572.07 618.239 1570.47 632.843 1568.96 647.087C1545.08 767.886 1513.8 865.891 1501.86 969.46C1500.32 1006.82 1493.45 1039.67 1489.09 1073.2C1484.13 1110.41 1478.55 1147.08 1464.93 1183.51" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1495.36 1065.62C1499.72 1032.1 1504.44 998.674 1505.7 960.855C1507.51 933.972 1511.74 908.123 1517.41 882.66C1521.73 856.451 1525.7 830.147 1532.47 803.437C1539.5 777.184 1546.73 750.212 1551.01 721.293C1555.91 692.927 1564.44 663.99 1568.38 633.44C1569.6 620.275 1571.27 606.846 1572.58 593.321C1574.64 572.674 1577.23 552.94 1580.54 533.397C1581.96 513.733 1583.63 494.524 1585.31 475.316C1598.54 365.537 1615.22 275.956 1627.32 184.763C1632.8 116.849 1636.84 42.7703 1612.74 -32.6851C1602.98 -75.3866 1577.79 -113.742 1549.85 -148.982C1533.88 -171.377 1511.5 -188.552 1489.91 -204.358C1467.67 -219.182 1448.24 -234.411 1423.62 -241.779C1373.35 -259.874 1324.37 -268.374 1261.09 -259.504C1245.07 -257.244 1229.14 -255.345 1213.93 -253.252C1179.34 -247.873 1146.04 -238.679 1115.34 -233.416C1030.78 -215.601 979.148 -217.101 894.116 -224.853L889.967 -225.194C853.928 -230.225 826.159 -233.04 803.895 -246.329C780.642 -254.487 761.211 -269.716 737.123 -281.952L732.641 -283.924C670.062 -316.495 588.353 -296.375 501.355 -224.865C468.728 -196.604 437.2 -163.808 408.516 -122.927C402.87 -114.804 397.154 -107.855 392.227 -99.5392C361.256 -51.5619 335.256 -9.19068 296.867 44.8934C249.325 111.558 222.902 146.877 180.345 196.376C159.26 220.406 143.016 246.504 129.29 273.277C120.156 290.102 114.067 308.514 108.17 326.206C101.817 344.162 98.0773 362.433 95.6097 380.273C89.2358 415.569 87.4664 450.942 85.1 484.227C81.6865 590.468 92.9678 682.145 107.382 780.829C117.716 842.957 127.883 904.27 142.673 969.905C145.818 986.937 149.509 1009.13 152.955 1035.1C157.254 1069.4 166.447 1102.7 175.751 1124.08C176.444 1125.81 177.594 1127.28 178.287 1129L178.48 1128.28C178.48 1128.28 176.997 1125.19 176.303 1123.46C166.903 1102.44 158.07 1069.24 153.674 1035.3C150.228 1009.32 146.537 987.13 143.392 970.098C128.602 904.463 118.435 843.15 108.102 781.021C93.6871 682.338 82.4057 590.661 85.8193 484.42C88.0893 451.494 89.8587 416.121 96.2326 380.825C100.301 348.381 111.394 317.049 124.023 285.742C139.072 255.469 156.569 224.695 180.776 197.647C216.993 154.545 242.883 124.093 278.08 71.852C284.182 63.4652 290.643 55.1747 297.393 45.8054C336.142 -8.1824 362.142 -50.5535 393.21 -98.8904C398.136 -107.207 403.852 -114.155 409.498 -122.279C438.542 -163.063 469.711 -195.955 502.241 -223.856C588.783 -295.103 670.492 -315.224 732.711 -282.749L737.194 -280.777C761.281 -268.541 780.616 -252.953 803.966 -245.154C826.23 -231.865 853.998 -229.05 890.397 -223.922L894.905 -223.485C931.645 -222.506 961.687 -215.228 996.513 -218.616C1029.8 -216.25 1069.04 -224.621 1115.77 -232.144C1146.83 -237.312 1180.13 -246.505 1214.36 -251.981C1229.57 -254.073 1245.5 -255.973 1261.52 -258.232C1324.7 -266.743 1373.33 -258.339 1423.6 -240.244C1465.14 -224.102 1504.39 -195.084 1538.93 -160.003C1570.51 -121.089 1600.87 -79.0346 1611.73 -31.799C1635.83 43.6565 1631.52 117.279 1626.05 185.193C1614.21 276.842 1597.63 366.064 1584.3 476.202C1582.62 495.411 1581.21 515.075 1579.53 534.283C1576.58 553.922 1573.9 574.017 1571.57 594.208C1569.9 607.636 1568.59 621.161 1567.01 634.23C1563.07 664.78 1554.54 693.717 1549.64 722.083C1545.1 750.546 1538.13 777.974 1531.1 804.227C1524.42 830.577 1520.36 857.241 1516.13 883.09C1510.37 908.913 1506.24 934.402 1504.34 961.644C1503.16 999.105 1498.35 1032.89 1493.99 1066.41" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1498.37 1058.72C1502.99 1025.65 1505.38 990.833 1506.55 953.373C1516.01 847.595 1544.55 745.389 1565.06 621.373C1566.44 609.023 1567.83 596.673 1568.94 583.868C1574.97 542.696 1577.51 504.446 1580.6 465.573C1592.84 355.146 1610.15 266.117 1622.89 173.941C1628.01 105.931 1632.32 32.3083 1608.31 -43.5068C1598.84 -87.2872 1570.49 -125.334 1542.93 -162.013C1526.22 -183.066 1503.29 -199.618 1482.42 -215.232C1461.45 -230.486 1439.91 -243.582 1416.01 -250.758C1390.69 -259.853 1365.32 -265.879 1338.92 -269.484C1312.14 -271.651 1282.76 -269.887 1252.9 -266.325C1236.15 -264.258 1220.13 -261.999 1204.83 -259.547C1169.2 -251.747 1137.73 -243.606 1107.19 -237.527C1012.43 -214.736 960.326 -220.218 885.986 -224.719L881.477 -225.156C808.839 -228.816 777.476 -254.179 729.59 -279.73L724.125 -282.351C661.353 -314.203 578.829 -293.916 492.498 -219.143C476.268 -204.605 460.469 -188.795 444.836 -172.169C429.73 -154.632 415.221 -135.007 400.712 -115.382C394.9 -108.074 390.236 -99.3017 385.047 -91.4414C370.004 -66.9486 355.636 -44.9733 340.857 -20.0244C333.432 -8.1377 325.648 3.65272 317.407 15.7064C309.333 28.5757 300.9 41.3487 291.099 54.9115C284.445 63.9212 277.984 72.2116 272.601 80.7912C255.086 107.32 238.85 127.638 224.507 148.078C216.845 157.974 209.279 167.511 200.634 176.758C192.972 186.654 184.854 196.813 175.464 207.402C153.755 230.88 138.757 258.083 124.312 284.663C108.369 319.707 96.19 356.531 91.4214 393.027C88.4978 411.131 86.7493 429.164 85.4567 446.934C84.1643 464.704 82.2489 481.922 82.6841 498.998C80.5938 601.739 92.646 690.539 107.112 786.153C117.831 846.843 128.383 906.717 143.103 971.177C146.441 987.489 150.131 1009.68 153.77 1034.94C158.763 1070.97 168.457 1106.71 178.962 1126.49L179.154 1125.77C179.154 1125.77 177.671 1122.67 176.978 1120.94C167.841 1100.38 158.815 1067.9 154.49 1035.13C151.21 1009.97 147.16 987.682 143.919 971.01C129.199 906.55 118.647 846.676 107.568 785.889C93.1019 690.276 81.0497 601.476 83.0436 499.094C82.9681 482.114 84.524 464.8 85.8165 447.03C87.1089 429.261 88.8573 411.227 91.7811 393.124C100.084 329.051 129.927 262.269 175.534 208.577C184.924 197.988 193.042 187.829 200.705 177.933C208.99 168.59 216.916 159.15 224.578 149.254C239.376 128.55 255.157 108.495 273.128 81.7031C278.51 73.1236 284.972 64.8332 291.625 55.8235C301.33 42.6203 309.86 29.4877 317.934 16.6184C326.534 4.66112 333.959 -7.22572 341.48 -19.4721C355.9 -44.5173 370.531 -66.0367 385.67 -90.8891C390.403 -98.4861 395.426 -107.162 401.335 -114.83C415.484 -134.551 430.257 -153.72 445.459 -171.617C461.092 -188.243 476.795 -203.693 492.761 -218.687C578.637 -293.197 660.608 -312.861 723.117 -281.465L728.582 -278.844C776.828 -253.197 808.094 -227.474 881.188 -224.077L885.696 -223.64C960.037 -219.139 1012.14 -213.657 1107.26 -236.351C1137.8 -242.431 1169.63 -250.475 1204.9 -258.372C1220.2 -260.824 1236.58 -262.987 1252.97 -265.15C1283.19 -268.615 1312.21 -270.475 1339 -268.309C1365.4 -264.704 1390.4 -258.774 1415.81 -250.038C1459.92 -236.291 1496.51 -204.518 1533.52 -171.474C1564.19 -132.033 1596.38 -91.0315 1607.04 -43.0766C1630.69 32.6421 1626.38 106.265 1621.82 173.652C1608.71 265.732 1592.12 354.953 1579.42 465.644C1576.33 504.517 1573.69 543.126 1567.77 583.938C1566.29 596.648 1564.91 608.997 1563.53 621.347C1542.66 745.267 1514.57 847.209 1504.56 953.61C1503.75 991.167 1501 1025.89 1496.38 1058.96" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1501.64 1052.27C1505.9 1019.11 1506.59 983.448 1507.4 945.891C1514.27 838.263 1543.72 735.531 1561.91 610.121L1565.67 574.511C1571.69 533.339 1572.34 494.967 1576.6 456.023C1585.4 400.177 1585.94 352.14 1597.32 303.923C1604.71 256.182 1611.63 210.238 1618.73 163.576C1621.2 129.93 1622.97 94.5575 1622.96 57.1679C1622.41 20.4012 1614.25 -15.3194 1604.61 -54.1355C1593.6 -97.9417 1565.64 -137.427 1537.1 -174.755C1498.08 -211.807 1457.92 -246.079 1409.3 -260.263C1383.44 -268.735 1359.08 -275.648 1331.48 -277.647C1304.04 -278.831 1275.48 -277.234 1245.06 -273.049C1227.86 -270.719 1211.84 -268.46 1195.24 -264.043C1160.24 -255.69 1129.48 -247.357 1099.31 -241.181C1012.29 -217.086 964.019 -219.613 876.943 -224.058L872.795 -224.399C799.938 -225.804 769.224 -252.15 721.505 -276.886L715.057 -280.155C651.733 -311.385 569.183 -289.562 483.449 -212.703C467.483 -197.708 451.516 -182.714 436.673 -164.72C422.094 -146.27 407.418 -127.461 393.435 -106.924C388.509 -98.6081 383.319 -90.7478 378.586 -83.1508C370.968 -70.5447 363.543 -58.658 356.022 -46.4115C349.22 -33.9724 342.514 -21.8929 335.089 -10.0062C320.072 12.9518 305.916 38.4529 286.05 65.1224C279.037 74.0358 273.725 83.7906 267.983 92.2738C259.094 105.31 250.95 117.004 242.639 127.882C235.31 139.41 227.911 149.762 220.345 159.298C204.494 178.178 190.441 197.539 171.205 218.981C160.351 230.72 151.725 244.212 143.292 256.985C135.122 270.214 126.688 282.987 120.676 296.794C112.885 314.364 105.356 332.391 99.7226 350.539C94.7118 369.24 90.8761 387.87 88.0488 405.615C83.9032 442.663 80.6695 479.186 80.7241 513.506C79.957 612.747 92.4206 698.573 107.754 790.95C118.859 850.202 130.156 908.734 144.805 972.019C148.599 988.068 152.026 1009.8 155.402 1034.6C159.92 1066.65 168.779 1098.32 177.916 1118.88C178.969 1120.71 179.662 1122.43 180.452 1123.8L180.645 1123.08C170.307 1104.12 161.14 1069.29 155.761 1034.7C152.386 1009.9 148.599 988.068 144.805 972.019C130.156 908.734 118.859 850.202 107.754 790.95C92.4206 698.573 79.957 612.747 80.7241 513.506C80.3099 479.09 83.9032 442.663 88.0488 405.615C96.0888 341.086 125.308 273.752 170.749 219.245C181.796 206.786 191.475 195.118 200.242 183.976C209.465 172.571 218.855 161.982 227.095 149.928C244.032 125.558 262.793 100.134 285.691 65.0261C305.197 38.2602 319.713 12.8555 334.73 -10.1025C342.154 -21.9893 348.86 -34.0688 355.662 -46.5079C363.087 -58.3946 370.249 -70.7374 378.226 -83.2471C382.96 -90.8441 387.886 -99.1604 393.076 -107.021C407.058 -127.558 421.734 -146.367 436.217 -164.457C451.06 -182.45 467.027 -197.445 482.993 -212.439C568.175 -288.676 650.365 -310.595 713.426 -279.821L719.873 -276.552C767.593 -251.817 798.666 -225.374 871.883 -223.872L876.391 -223.435C897.038 -221.372 915.745 -222.141 932.435 -221.138C949.03 -219.775 964.378 -219.517 980.472 -220.601C1016.64 -223.244 1051.11 -226.729 1099.02 -240.102C1129.19 -246.278 1160.31 -254.515 1194.95 -262.964C1211.55 -267.381 1227.48 -269.281 1244.77 -271.97C1274.83 -276.251 1303.3 -277.489 1330.73 -276.305C1357.88 -274.042 1382.33 -267.49 1408.2 -259.017C1452.86 -245.893 1490.45 -215.006 1527.01 -181.698C1560.42 -143.837 1589.22 -100.273 1602.26 -53.9944C1611.9 -15.1783 1619.7 20.4459 1620.71 56.9493C1620.81 93.9793 1618.68 129.256 1616.22 162.901C1609.59 207.766 1602.77 253.349 1595.54 301.907C1583.61 350.746 1583.24 399.599 1574.09 455.349C1569.46 494.196 1569.17 532.664 1563.06 574.196L1559.03 609.35C1540.85 734.76 1511.75 837.589 1504.79 945.576C1503.97 983.133 1503.38 1018.44 1499.02 1051.96" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1489.95 1162.08C1499.73 1122.69 1501.38 1083.43 1505.27 1045.92C1509.26 1012.3 1507.8 976.062 1508.97 938.602C1512.89 829.028 1543.81 725.146 1559.05 597.79L1562.66 565.609C1569.14 524.174 1567.17 485.487 1572.87 446.929C1579.78 390.961 1582.31 342.686 1593.68 294.469C1598.34 248.308 1609.7 201.626 1614.38 153.929C1617.3 120.021 1619.53 84.3844 1619.79 47.4508C1617.41 11.7371 1611.07 -25.0365 1601.07 -63.9489C1587.16 -106.991 1562.06 -149.951 1529.96 -185.532C1492.48 -222.558 1450.11 -254.338 1402.57 -268.233C1353.31 -287.214 1298.68 -287.591 1237.66 -278.502C1220.92 -276.436 1203.14 -271.948 1186.63 -267.891C1153.53 -259.416 1122.87 -251.442 1091.85 -243.565C1041.83 -228.059 1007.65 -225.653 972.078 -220.923C955.073 -219.312 939.198 -220.483 922.314 -220.766C905.238 -220.331 888.092 -221.071 870.059 -222.819L865.191 -223.353C827.873 -222.174 802.655 -231.629 779.305 -239.428C768.183 -243.95 757.446 -249.91 747.261 -256.494C736.428 -262.095 725.691 -268.055 714.594 -274.112L707.164 -278.03C643.384 -308.996 560.256 -285.016 475.575 -206.333C443.932 -177.423 414.413 -140.62 387.141 -97.8184C382.311 -89.8618 377.481 -81.9051 372.747 -74.3081C342.084 -23.1647 321.382 21.0115 282.44 75.7186C271.027 93.8602 260.744 109.221 251.302 122.88C241.501 136.443 233.691 149.768 224.827 161.27C206.741 184.176 191.294 205.862 168.481 230.586C149.001 255.817 130.599 281.337 118.479 309.311C101.361 344.425 91.506 382.643 86.3779 419.043C84.7963 437.892 83.3112 456.381 81.7295 475.23C80.604 493.815 80.8463 511.611 80.7291 529.31C81.645 625.148 93.9674 708.624 110.265 797.405C120.939 855.384 133.174 911.855 147.56 974.684C151.546 990.014 154.974 1011.75 158.542 1035.83C163.253 1067.16 171.586 1097.91 180.555 1117.66C181.608 1119.49 182.302 1121.21 183.355 1123.04L183.547 1122.32C183.547 1122.32 182.064 1119.22 181.011 1117.4C172.041 1097.65 163.709 1066.89 158.901 1035.93C155.429 1011.48 151.906 990.11 148.016 974.421C133.533 911.951 121.298 855.481 110.72 797.141C94.4233 708.36 82.101 624.885 81.1851 529.047C81.662 511.444 81.0599 493.552 82.1856 474.966C83.6707 456.477 85.2522 437.628 86.7374 419.139C94.7773 354.61 122.751 286.172 168.648 231.401C207.312 187.798 230.062 156.12 265.452 103.159C270.834 94.5795 276.672 85.7366 282.704 76.1746C321.645 21.4675 342.444 -23.0683 373.466 -74.1154C378.2 -81.7124 383.03 -89.669 387.86 -97.6257C415.036 -140.067 444.554 -176.87 476.198 -205.78C560.423 -284.201 643.095 -307.917 706.612 -277.407L714.042 -273.489C725.594 -267.696 736.331 -261.735 747.165 -256.134C757.709 -249.454 768.086 -243.59 779.569 -238.972C802.918 -231.173 828.136 -221.718 865.454 -222.897L869.963 -222.46C890.705 -220.756 909.027 -220.087 926.2 -220.882C942.89 -219.879 958.239 -219.621 973.973 -220.801C1010.72 -225.602 1044.08 -227.841 1092.93 -243.275C1123.95 -251.153 1154.61 -259.127 1187.71 -267.601C1204.31 -272.019 1221.99 -276.147 1238.74 -278.213C1299.4 -287.398 1353.93 -286.662 1402.93 -268.137C1493.15 -240.881 1571.27 -155.576 1600.54 -64.8609C1610.54 -25.9484 1616.52 10.7288 1619.36 46.1792C1619.36 83.5688 1616.87 118.749 1613.95 152.658C1609.36 199.995 1597.65 246.58 1593.25 293.198C1582.33 341.151 1579.35 389.689 1572.8 445.754C1567.36 484.768 1568.97 523.359 1562.49 564.794L1558.88 596.975C1543.19 724.594 1512.72 828.213 1508.71 938.146C1507.89 975.703 1509 1011.85 1505 1045.47C1501.48 1083.07 1499.83 1122.33 1489.68 1161.62" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1495.28 1156.57C1503.46 1115.97 1505.47 1076.81 1508.27 1039.02C1511.81 1005.66 1508.38 968.125 1509.46 931.024C1511.15 819.697 1542.26 715.096 1555.63 586.082L1558.67 556.059C1564.06 514.335 1562.1 475.648 1568.16 437.186C1575.9 326.322 1597.59 239.625 1609.05 143.634C1611.96 109.725 1615.82 73.7555 1614.91 36.8924C1612.07 1.44202 1606.65 -35.8581 1596.74 -75.1302C1579.93 -117.408 1557.95 -163.386 1522.4 -197.58C1503.48 -216.142 1483.26 -232.738 1462.91 -247.44C1441.37 -260.536 1417.68 -269.966 1395.51 -277.835C1363.65 -289.84 1331.37 -293.092 1302.55 -291.952C1274.73 -291.697 1250.02 -288.68 1229.92 -285.587C1212.07 -282.274 1193.74 -277.164 1177.14 -272.746C1142.93 -263.026 1114.55 -256.368 1083.41 -246.596C1034.3 -231.617 999.089 -226.791 963.518 -222.061C930.445 -220.901 897.731 -219.645 861.209 -222.878L856.149 -222.692C818.927 -221.873 793.587 -229.434 770.693 -237.495C748.737 -247.618 729.158 -259.417 706.245 -271.724L697.737 -275.931C662.071 -292.426 620.893 -292.667 577.344 -275.427C559.638 -269.764 541.206 -258.514 522.485 -246.185C503.956 -234.575 484.991 -218.457 466.166 -199.988C458.363 -192.443 450.463 -184.538 442.923 -176.536C435.55 -167.719 428.08 -158.543 420.97 -149.27C406.391 -130.82 392.434 -111.818 379.408 -89.0978C374.578 -81.1411 370.204 -73.4477 365.83 -65.7544C336.412 -13.5063 315.351 30.5735 277.559 86.7449C266.145 104.886 255.958 119.888 246.42 133.907C237.505 148.478 229.169 160.891 220.209 172.752C210.986 184.157 203.201 195.947 193.978 207.352C185.115 218.854 174.55 229.514 164.389 242.98C117.677 297.918 90.7559 368.18 83.3389 433.261C81.661 452.47 79.6234 471.582 78.8574 490.264C78.5475 508.682 78.6935 526.838 78.024 545.16C80.1666 637.857 94.0756 718.289 110.424 804C120.932 861.164 134.105 915.573 148.42 977.227C152.503 992.197 156.027 1013.57 159.691 1037.29C164.691 1067.54 172.954 1097.12 181.564 1116.78C182.617 1118.6 183.31 1120.33 184.363 1122.15L184.556 1121.43C174.745 1103.39 165.551 1070.09 160.051 1037.39C156.386 1013.67 153.319 992.03 148.78 977.323C134.824 915.766 121.388 860.901 110.784 804.096C94.4351 718.385 80.5263 637.954 78.3835 545.256C78.5971 527.197 78.9071 508.779 79.217 490.36C79.527 471.942 81.9242 452.926 83.6021 433.717C90.9227 368.996 117.747 299.093 164.363 244.515C183.072 222.161 199.091 204.097 213.433 183.656C221.095 173.76 228.854 163.505 236.182 151.978C243.607 140.091 251.488 127.941 260.737 115.001C266.023 106.781 271.861 97.9382 277.796 88.7358C315.948 32.6608 336.65 -11.5155 366.164 -64.1232C370.538 -71.8166 375.272 -79.4135 379.742 -87.4665C392.768 -110.187 406.724 -129.189 421.304 -147.639C428.414 -156.912 435.884 -166.088 443.161 -174.546C450.701 -182.547 458.6 -190.452 466.404 -197.997C549.672 -278.601 632.826 -304.116 697.159 -273.773L705.667 -269.566C729.036 -257.523 748.256 -245.82 770.571 -235.601C793.824 -227.443 819.165 -219.882 856.386 -220.701L861.447 -220.887C897.968 -217.654 930.682 -218.91 963.755 -220.07C999.231 -224.44 1034.8 -229.171 1084.01 -244.509C1115.05 -253.922 1143.53 -260.939 1177.74 -270.659C1194.34 -275.076 1212.67 -280.187 1230.52 -283.499C1250.62 -286.593 1274.96 -289.706 1302.78 -289.961C1331.88 -290.646 1363.79 -287.49 1395.65 -275.484C1487.52 -250.097 1565.36 -163.713 1596 -73.7881C1606 -34.8756 1611.06 2.32819 1613.9 37.7786C1614.91 74.282 1611.05 110.252 1608.13 144.161C1597.03 240.248 1575.35 326.945 1567.61 437.809C1561.81 476.727 1563.77 515.414 1558.38 557.138L1555.34 587.161C1541.97 716.174 1510.5 820.679 1509.07 932.463C1508.26 970.019 1511.43 1007.1 1507.89 1040.46C1505.08 1078.25 1503.07 1117.41 1494.99 1157.65" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1454.95 1282.6C1476.91 1233.75 1490.99 1191.27 1500.87 1151.51C1507.08 1109.62 1509.36 1070.92 1511.54 1032.57C1514.46 998.663 1509.59 960.74 1510.31 923.543C1512.96 867.593 1513.73 811.522 1527.13 755.753C1533.24 698.417 1548.23 639.604 1552.12 574.734L1554.94 546.965C1558.34 505.479 1557.91 466.817 1563.35 427.803C1569.19 316.817 1592.87 229.882 1603.61 133.699C1612.91 64.4946 1612.85 -7.21488 1590.95 -85.162C1573.62 -128.352 1552.02 -175.768 1513.92 -209.102C1494.81 -226.944 1475.95 -244.331 1454.41 -257.427C1432.22 -269.541 1409.45 -279.497 1387.53 -286.91C1355.68 -298.915 1321.55 -299.579 1293.37 -299.421C1265.36 -298.447 1241.66 -296.317 1220.72 -291.521C1202.13 -286.867 1184.25 -282.019 1167.2 -277.339C1133.8 -267.785 1105.04 -259.689 1074.06 -249.102C1049.28 -241.481 1028.14 -235.966 1009.12 -232.583C989.81 -228.121 971.411 -224.186 954.501 -222.935C937.785 -222.403 921.332 -221.415 904.159 -220.62C886.891 -219.465 870.585 -221.907 851.615 -221.594L846.914 -221.312C828.207 -220.543 812.525 -222.432 798.763 -225.734C784.975 -227.501 772.748 -230.777 761.721 -235.659C739.862 -246.142 720.617 -256.31 697.441 -269.072L688.406 -274.191C670.213 -282.535 650.934 -285.388 630.262 -285.916C610.213 -285.892 589.244 -279.562 567.531 -271.889C532.331 -257.037 494.336 -231.756 456.758 -193.644C441.343 -179.272 426.668 -160.463 412.088 -142.013C397.605 -123.923 384.245 -102.834 371.412 -80.833C366.941 -72.7801 362.567 -65.0867 358.29 -57.753C343.844 -31.1729 332.038 -5.81284 318.267 18.2498C311.825 30.7853 304.927 43.5841 297.213 56.5497C289.235 69.0594 281.065 82.2883 272.054 97.219C266.119 106.422 260.737 115.001 255.547 122.861C221.473 178.102 197.838 208.772 159.867 254.103C113.058 309.4 85.585 380.285 79.6064 445.752C77.8322 465.32 76.1544 484.529 76.1076 503.403C76.0609 522.278 74.9353 540.863 76.2566 558.948C79.7225 648.145 93.5867 725.867 110.347 808.605C120.424 864.497 134.798 917.301 149.043 977.779C153.222 992.39 156.482 1013.31 160.243 1036.67C165.173 1065.74 173.172 1094.87 181.975 1113.8C183.028 1115.63 183.721 1117.35 184.774 1119.18L184.967 1118.46C175.059 1100.77 166.393 1068.38 160.7 1036.41C156.938 1013.04 153.678 992.127 149.499 977.516C135.254 917.038 121.336 863.971 110.803 808.342C94.0427 725.604 80.0821 648.242 76.6161 559.045C75.7718 523.357 75.602 485.152 79.9662 445.848C85.9447 380.382 113.225 310.216 160.034 254.918C204.247 203.551 227.504 168.54 272.677 97.7714C281.688 82.8407 289.858 69.6117 297.835 57.102C305.549 44.1364 312.351 31.6972 318.89 18.8021C333.021 -5.16413 344.467 -30.6206 358.913 -57.2006C363.19 -64.5344 367.661 -72.5873 372.394 -80.1843C385.324 -102.545 398.684 -123.634 413.07 -141.365C427.65 -159.814 441.87 -178.36 457.644 -192.635C540.315 -275.327 623.591 -302.736 688.38 -272.656C691.423 -271.07 694.467 -269.483 697.511 -267.897C720.591 -254.775 739.933 -244.967 761.696 -234.124C772.722 -229.243 784.949 -225.966 799.096 -224.103C812.762 -220.441 828.181 -219.008 847.248 -219.681L851.949 -219.963C888.759 -217.808 922.025 -219.688 955.195 -221.207C972.104 -222.458 990.503 -226.393 1010.17 -230.759C1029.2 -234.142 1050.69 -239.56 1075.57 -247.541C1106.54 -258.129 1135.21 -265.865 1168.61 -275.419C1185.31 -280.195 1203.54 -284.946 1222.13 -289.601C1243.07 -294.397 1266.77 -296.527 1294.78 -297.501C1322.96 -297.659 1356.63 -296.732 1388.49 -284.726C1480.36 -259.339 1561.13 -175.254 1591.12 -84.3463C1612.75 -6.85525 1612.91 64.4946 1603.61 133.699C1592.87 229.882 1569.19 316.817 1563.71 427.9C1557.91 466.817 1558.7 505.575 1555.2 547.421L1552.38 575.19C1548.49 640.06 1533.14 698.776 1527.03 756.113C1513.63 811.881 1512.77 868.312 1510.11 924.262C1509.4 961.459 1513.91 999.286 1511.35 1033.29C1509.17 1071.64 1506.99 1109.98 1500.77 1151.87C1490.99 1191.27 1476.81 1234.11 1454.95 1282.6Z" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1461.34 1278.91C1483.13 1229.25 1497.93 1186.96 1505.94 1145.55C1511.89 1103.2 1513.45 1064.3 1514.91 1025.76C1515.76 990.918 1511.52 953.547 1511.51 916.157C1506.76 801.56 1540.25 695.283 1549.42 563.219L1552.02 537.704C1553.53 496.096 1554.73 457.1 1559.72 418.35C1563.57 307.6 1588.98 219.973 1598.9 123.956C1608.65 54.4887 1608.59 -17.2208 1586.24 -94.9046C1570.1 -139.7 1545.6 -186.352 1506.89 -220.239C1472.11 -257.31 1424.82 -280.774 1380.54 -295.336C1348.03 -306.359 1313.72 -306.304 1285.54 -306.146C1257.62 -305.531 1233.63 -302.322 1212.31 -296.088C1193.35 -291.53 1175.38 -286.323 1158.23 -281.283C1142.25 -276.313 1126.73 -271.607 1111.21 -266.901C1095.95 -261.739 1081.05 -256.48 1065.79 -251.318C1041.17 -242.881 1020.59 -237.989 1000.82 -233.264C981.223 -227.723 963.017 -224.507 946.011 -222.897C929.655 -222.269 912.456 -219.939 895.38 -219.503C878.208 -218.708 861.903 -221.15 842.547 -219.398L837.846 -219.116C765.682 -218.794 735.154 -240.08 689.259 -265.868C685.855 -267.551 682.548 -269.593 679.048 -270.917C660.566 -278.182 641.217 -282.21 620.449 -282.378C600.374 -280.819 578.975 -275.76 557.525 -267.632C539.504 -259.355 521.528 -248.368 502.71 -235.679C484.516 -222.438 465.98 -205.049 447.156 -186.58C417.355 -154.478 388.459 -117.123 363.486 -71.3931C359.112 -63.6998 354.738 -56.0064 350.82 -48.5763C323.701 6.60046 303.385 49.3381 266.812 108.149C260.974 116.992 255.592 125.571 250.402 133.432C217.478 190.137 192.859 220.158 155.511 266.041C109.326 321.891 80.6771 392.847 75.9444 459.418C73.7142 479.249 73.4747 498.843 73.3316 518.077L73.0337 546.521L74.4633 574.271C79.156 660.328 93.4316 735.076 110.34 814.385C120.802 868.839 135.009 920.827 149.28 979.77C153.556 994.021 156.912 1014.58 160.77 1037.58C165.988 1065.58 173.82 1093.89 182.36 1112.36C183.413 1114.19 184.37 1116.37 185.519 1117.84L185.712 1117.12C176.068 1099.89 167.208 1068.22 161.586 1037.42C157.632 1014.77 154.371 993.854 150.095 979.603C135.825 920.66 121.258 868.575 110.796 814.121C93.9839 734.454 79.7084 659.705 75.0155 573.648L73.5861 545.898L73.8841 517.455C74.3868 498.317 74.2666 478.627 76.4969 458.795C81.1333 392.583 109.685 321.987 155.415 266.401C193.123 220.614 217.478 190.137 250.402 133.432C255.592 125.571 260.974 116.992 266.812 108.149C303.481 48.9785 323.798 6.24083 350.916 -48.936C354.834 -56.366 359.208 -64.0594 363.583 -71.7528C388.555 -117.483 417.355 -154.478 447.156 -186.58C528.774 -271.095 612.628 -300.663 677.776 -270.486C681.373 -269.523 684.583 -267.121 687.987 -265.438C734.242 -239.553 764.77 -218.268 836.934 -218.59L841.994 -218.775C861.35 -220.527 877.559 -217.726 894.828 -218.88C911.904 -219.316 929.102 -221.646 945.459 -222.274C962.465 -223.884 980.311 -227.197 1000.27 -232.641C1019.94 -237.007 1040.62 -242.258 1065.6 -250.599C1096.21 -261.283 1125.55 -271.537 1158.04 -280.564C1174.83 -285.7 1193.16 -290.81 1211.75 -295.465C1233.44 -301.603 1256.97 -304.549 1284.89 -305.163C1312.61 -305.058 1347.03 -305.473 1379.17 -294.546C1470.13 -268.632 1555.65 -187.899 1583.89 -94.7635C1606.34 -17.4393 1606.49 53.9105 1596.74 123.378C1586.82 219.394 1561.32 307.382 1557.46 418.131C1552.02 457.145 1551.28 495.877 1549.77 537.486L1547.27 562.641C1538.09 694.705 1504.6 800.982 1509.26 915.939C1509.17 953.688 1513.41 991.059 1512.56 1025.91C1511.1 1064.44 1509.18 1103.25 1503.68 1145.33C1495.41 1186.28 1480.97 1228.67 1459.18 1278.34" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1467.72 1275.23C1489.34 1224.75 1504.6 1182.19 1510.91 1139.94C1516.14 1097.4 1517.79 1058.14 1518.54 1019.41C1516.78 984.252 1514.95 947.915 1512.72 908.772C1504.56 792.492 1538.6 685.592 1546.27 551.968L1548.65 528.707C1547.81 487.239 1551.72 448.199 1554.81 409.326C1555.48 353.615 1566.72 303.048 1571.93 256.263C1575.68 232.212 1580.04 208.714 1585.23 185.049C1588.42 161.621 1591.26 138.097 1594.55 114.31C1599.19 79.7077 1603.15 43.3781 1599.95 7.83132C1597.12 -27.619 1595.89 -67.6483 1581.43 -104.288C1573.69 -127.177 1562.87 -150.117 1549.97 -172.461C1536.43 -193.822 1517.96 -212.647 1499.66 -230.656C1465.24 -267.631 1415.74 -288.603 1373.55 -303.762C1303.73 -319.387 1247.2 -314.106 1203.99 -301.014C1184.94 -296.096 1166.88 -290.53 1149.63 -285.13C1118.32 -276.174 1087.48 -263.236 1058.24 -253.341C964.044 -221.148 911.519 -217.877 835.207 -217.896L830.506 -217.614C758.413 -216.117 728.244 -237.306 682.349 -263.094C678.945 -264.777 675.086 -266.197 671.226 -267.616C652.745 -274.881 632.965 -280.181 612.531 -278.718C592.263 -276.44 570.794 -272.556 549.318 -262.893C531.56 -254.16 513.321 -243.629 494.766 -230.484C476.546 -215.709 458.203 -199.038 439.642 -180.114C425.088 -163.199 410.605 -145.109 396.745 -126.467C383.051 -107.009 370.218 -85.0073 357.745 -62.9097C353.371 -55.2164 349.26 -47.067 345.605 -39.1809C332.669 -11.0402 320.266 12.2326 308.171 38.6716C301.991 51.6631 295.189 64.1022 287.572 76.7083C280.481 90.2263 272.837 104.367 263.562 118.842C251.526 136.431 243.112 153.449 233.933 167.564C224.755 181.679 216.322 194.452 208.441 206.602C200.2 218.656 191.793 229.894 182.21 241.203C173.347 252.704 163.931 264.828 152.788 277.646C106.41 334.215 78.7435 405.82 74.3704 472.487C71.9711 513.088 71.852 552.372 74.3981 588.901C80.3179 671.818 95.0047 743.593 112.324 819.927C123.172 872.943 137.309 923.756 151.965 981.261C156.337 995.152 159.79 1015.35 163.48 1037.54C168.628 1064.36 176.294 1091.85 184.57 1109.87C185.526 1112.06 186.579 1113.88 187.632 1115.7L187.825 1114.99C178.085 1098.11 169.848 1067 163.936 1037.28C160.246 1015.09 156.793 994.889 152.517 980.638C137.765 923.493 123.725 872.32 112.876 819.304C96.0129 742.706 80.9666 670.835 75.31 588.375C72.4043 551.749 72.8832 512.561 75.186 472.32C79.5592 405.653 107.488 334.504 153.411 278.198C164.747 264.661 174.426 252.993 182.93 241.395C192.056 230.35 200.271 219.831 207.959 208.401C215.84 196.251 224.177 183.837 233.452 169.362C242.726 154.888 251.693 137.247 264.378 118.675C273.653 104.2 281.296 90.0594 288.387 76.5413C296.101 63.5757 302.544 51.0402 309.083 38.1451C321.274 11.3465 333.58 -11.5667 346.613 -40.0671C350.268 -47.9532 354.379 -56.1025 358.753 -63.7959C371.227 -85.8934 384.06 -107.895 397.657 -126.993C411.613 -145.995 426 -163.725 440.554 -180.64C521.312 -267.699 605.552 -298.704 670.963 -268.072C674.726 -266.293 678.226 -264.97 681.989 -263.19C727.885 -237.402 758.413 -216.117 830.506 -217.614L834.847 -217.992C856.913 -219.789 875.138 -218.76 892.214 -219.195C909.291 -219.631 925.962 -222.872 940.784 -223.526C975.611 -226.914 1012.39 -239.03 1059.05 -253.508C1088.76 -263.666 1119.13 -276.341 1150.9 -285.56C1168.15 -290.96 1186.21 -296.527 1205.26 -301.445C1248.37 -314.176 1304.81 -319.098 1374 -304.026C1463.07 -278.234 1554.75 -198.933 1580.64 -105.656C1595.2 -69.3759 1596.42 -29.3467 1599.26 6.10369C1602.36 42.01 1598.5 77.9801 1593.85 112.582C1591.02 136.106 1587.73 159.894 1584.54 183.321C1579.61 207.442 1574.89 230.844 1571.24 254.535C1565.93 301.68 1554.69 352.246 1554.02 407.958C1550.93 446.831 1547.02 485.871 1547.86 527.339L1545.58 550.24C1538.01 683.505 1503.51 790.668 1511.93 907.404C1513.71 946.81 1515.63 982.787 1517.65 1018.4C1516.91 1057.14 1515.71 1096.13 1510.12 1138.57C1503.91 1180.47 1488.65 1223.02 1467.12 1273.14" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1474.11 1271.54C1520.85 1171.9 1521.57 1091.53 1521.45 1012.87C1518.54 976.243 1514.92 939.425 1513.57 901.29C1502.73 783.52 1535.88 675.612 1543.02 541.075C1544.13 534.049 1544.43 527.191 1544.01 520.139C1542.81 478.575 1547.99 439.105 1549.45 400.566C1551.39 344.424 1560.9 294.55 1566.66 247.143C1576.15 198.804 1583.78 153.053 1589.74 104.926C1595.39 69.4381 1597.43 34.5212 1595.24 -1.91174C1593.77 -38.1519 1590.37 -77.2244 1576.36 -114.127C1568.35 -137.472 1557.73 -161.132 1544.02 -183.309C1528.74 -203.976 1511.28 -223.687 1492.26 -241.889C1456.64 -277.259 1408.32 -298.301 1366.2 -312.286C1296.19 -327.19 1238.71 -319.848 1195.51 -306.757C1176.36 -301.479 1158.2 -295.553 1140.95 -290.153C1109.81 -280.381 1078.59 -266.005 1050.16 -256.277C955.195 -221.207 905.572 -218.7 826.787 -216.683L821.727 -216.497C803.668 -216.711 788.056 -217.425 773.716 -218.569C759.928 -220.336 748.254 -224.235 737.035 -228.398C714.835 -234.732 696.289 -248.952 673.807 -259.987C670.044 -261.766 665.921 -263.642 662.062 -265.061C625.317 -281.845 583.272 -278.849 539.768 -258.899C504.182 -242.609 467.215 -213.969 430.856 -173.217C416.302 -156.303 401.915 -138.572 388.485 -118.658C375.318 -98.2883 362.581 -76.6467 350.371 -54.0931C346.62 -45.8474 342.606 -38.0577 338.951 -30.1716C325.751 -2.48687 314.594 21.8907 302.859 48.426C290.07 73.1374 277.423 100.199 258.873 129.149C237.652 166.633 220.496 193.258 204.638 217.917C187.534 241.473 171.728 263.062 148.888 289.321C102.414 346.249 75.6339 418.862 71.524 485.986C70.636 506.562 70.3002 526.516 70.0607 546.11C71.0928 565.273 72.125 584.437 73.1571 603.601C79.7326 679.755 95.3055 752.538 112.676 825.803C124.006 877.021 137.616 926.922 153.114 982.725C157.486 996.616 160.676 1016.36 164.559 1037.83C170.664 1066.83 179.093 1097.23 188.93 1113.74L189.123 1113.02C189.123 1113.02 187.017 1109.37 186.06 1107.19C177.951 1089.98 170.452 1063.3 165.375 1037.66C161.588 1015.83 158.038 995.993 153.666 982.102C138.169 926.299 124.559 876.398 113.325 824.821C95.9542 751.556 80.285 679.132 73.806 602.618C72.6774 583.814 71.7415 564.291 70.7094 545.127C70.9489 525.533 71.381 505.22 72.1729 485.003C76.6424 417.976 103.23 346.082 149.248 289.417C169.589 266.729 183.475 246.552 198.799 226.76C206.199 216.408 213.334 205.601 220.04 193.521C227.728 182.09 235.706 169.581 243.805 155.176C248.731 146.86 253.131 137.632 259.329 128.885C277.615 99.4799 290.526 72.874 303.411 47.8031C315.146 21.2678 326.4 -3.46933 339.503 -30.7945C343.158 -38.6805 346.813 -46.5667 350.924 -54.716C363.134 -77.2696 375.774 -98.5515 388.941 -118.921C402.371 -138.835 416.662 -156.206 431.216 -173.121C510.754 -262.819 595.546 -294.448 661.606 -264.798C665.728 -262.922 669.492 -261.143 673.351 -259.724C695.833 -248.689 714.738 -234.372 736.579 -228.135C747.701 -223.613 759.376 -219.713 773.26 -218.306C787.241 -217.258 802.949 -216.903 821.271 -216.234L825.612 -216.613C847.485 -217.69 866.289 -218.819 883.172 -218.535C900.248 -218.97 916.368 -221.589 932.031 -223.945C966.209 -226.35 1003.66 -240.983 1050.06 -255.918C1078.85 -265.549 1109.81 -280.381 1140.85 -289.794C1158.2 -295.553 1176.27 -301.12 1195.41 -306.397C1238.26 -319.585 1295.27 -326.664 1365.38 -312.119C1454.54 -286.686 1549.16 -209.684 1574.29 -115.065C1588.3 -78.1622 1591.45 -39.5457 1593.27 -3.2092C1595.56 32.8641 1593.43 68.1407 1587.87 103.269C1581.82 151.756 1574.28 197.147 1565.15 245.582C1559.39 292.99 1550.24 342.959 1547.85 399.365C1546.74 438 1541.3 477.014 1542.76 519.034C1542.83 525.99 1542.43 533.208 1541.78 539.97C1534.64 674.507 1501.48 782.415 1512.23 900.545C1513.84 939.136 1517.2 975.498 1520.1 1012.12C1520.08 1051.05 1519.24 1090.14 1514.27 1133.14C1509.57 1176.59 1494.05 1218.68 1473.05 1269.72" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1480.59 1267.5C1527.26 1166.68 1526.01 1085.02 1524.09 1005.87C1520.47 969.05 1516.48 932.136 1514.42 893.808C1501.25 774.645 1531.98 665.702 1539.77 530.183L1539.46 511.212C1537.55 469.455 1544.62 430.107 1544.09 391.806C1545.11 363.555 1547.63 336.865 1551.77 311.375C1554.27 286.22 1556.84 262.24 1561.04 237.926C1571.34 189.421 1577.24 144.364 1584.67 95.0872C1591.14 59.4321 1591.44 25.2086 1590.17 -11.7508C1589.66 -30.0026 1588.17 -48.903 1586.06 -68.3558C1582.49 -86.6591 1577.02 -105.085 1571.02 -124.422C1557.48 -173.148 1524.08 -216.789 1484.96 -253.482C1446.94 -285.64 1402.09 -309.605 1357.93 -320.282C1322.11 -327.567 1289.71 -328.925 1261.6 -327.591C1233.11 -324.819 1207.34 -317.847 1186.93 -312.139C1167.69 -306.502 1149.16 -300.672 1132.08 -294.457C1099.91 -282.264 1070.51 -268.94 1041.98 -258.853C946.609 -220.81 897.634 -219.285 818.368 -215.47L813.307 -215.284C741.426 -210.261 711.379 -233.345 665.985 -256.686C661.862 -258.562 657.739 -260.438 653.616 -262.313C635.064 -270.753 614.9 -274.615 594.272 -272.433C573.837 -270.97 552.439 -265.911 530.937 -254.713C513.179 -245.98 494.58 -235.545 476.431 -219.594C458.473 -204.362 439.964 -188.508 422.526 -166.584C393.611 -133.474 367.181 -92.3741 343.813 -45.443C340.062 -37.1973 336.407 -29.3113 332.753 -21.4252C319.746 5.54033 309.641 31.7419 298.002 57.9176C285.214 82.6289 273.812 110.795 255 139.289C244.832 158.535 235.531 174.545 226.257 189.02C217.342 203.591 210.251 217.109 201.65 229.066C193.05 241.023 185.003 252.358 176.043 264.219C167.083 276.08 157.044 287.652 146.068 301.285C99.1374 358.477 73.2436 432.098 69.853 499.414C67.6207 540.831 69.5628 581.053 73.0914 618.231C79.9818 691.771 96.5183 760.958 113.845 831.513C118.659 856.701 127.121 879.782 132.461 905.882C139.986 931.026 146.765 957.511 154.982 984.382C159.451 997.914 162.737 1017.3 166.717 1038.41C172.346 1063.43 179.415 1088.83 187.524 1106.04C188.481 1108.22 189.797 1110.5 190.85 1112.33L191.043 1111.61C181.829 1095.65 173.566 1066.07 167.436 1038.6C163.553 1017.13 160.266 997.747 155.798 984.215C147.677 956.984 140.898 930.499 133.277 905.715C127.84 879.975 119.474 856.534 114.66 831.346C97.3339 760.791 80.7973 691.604 73.907 618.064C70.8343 580.622 68.4362 540.664 70.6684 499.248C74.0591 431.931 99.7602 359.029 146.331 301.741C186.222 254.997 207.341 223.653 240.458 166.229C245.384 157.912 250.047 149.14 255.263 139.745C274.172 110.892 285.933 82.8216 298.362 58.0139C310.361 31.9346 320.465 5.73305 333.472 -21.2325C337.03 -28.7589 340.781 -37.0046 344.533 -45.2503C367.804 -91.8218 394.594 -132.825 423.052 -165.672C501.897 -257.098 586.452 -290.717 652.968 -261.331C657.09 -259.455 661.213 -257.58 665.336 -255.704C711.09 -232.266 740.681 -208.919 813.018 -214.205L817.263 -214.224C861.658 -217.361 892.066 -215.766 924.068 -222.995C941.362 -225.684 958.753 -228.734 977.731 -234.827C997.164 -241.183 1018.61 -249.312 1041.96 -257.318C1070.49 -267.405 1100.34 -280.992 1132.42 -292.826C1149.76 -298.585 1168.02 -304.871 1187.16 -310.148C1207.58 -315.856 1233.35 -322.828 1261.74 -325.241C1289.95 -326.934 1321.89 -325.313 1357.71 -318.028C1449.08 -295.087 1543.5 -217.365 1569.56 -123.273C1575.65 -104.295 1580.76 -85.9657 1584.69 -67.566C1586.9 -48.4728 1588.39 -29.5724 1588.89 -11.3206C1589.81 25.5424 1589.96 59.5026 1583.49 95.1578C1576.17 144.075 1570.26 189.132 1560.22 238.093C1556.02 262.407 1553.45 286.387 1551.31 311.639C1547.08 337.487 1544.2 364.081 1543.18 392.332C1544.07 430.73 1536.99 470.078 1538.45 512.098L1538.77 531.069C1530.98 666.588 1500.6 775.627 1513.31 895.054C1515.28 933.741 1519.63 970.752 1522.89 1007.47C1524.91 1086.26 1525.89 1167.47 1479.67 1268.02" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1486.97 1263.81C1533.31 1161.36 1530.72 1078.95 1526.64 999.228C1522.66 962.314 1517.95 925.206 1515.17 886.686C1499.68 766.129 1529.17 656.081 1535.25 519.721L1535.28 502.381C1534.27 460.098 1539.35 420.987 1538.82 382.686C1539.48 354.338 1543.54 327.674 1546.5 302.256C1548.18 277.267 1551.57 253.12 1555.77 228.806C1566.63 179.678 1570.8 135.314 1579.4 85.9673C1585.87 50.3122 1584.81 16.8785 1584.9 -20.8708C1585.35 -58.5237 1578.2 -95.1304 1565.3 -133.279C1552.05 -183.083 1516.1 -225.864 1477.27 -263.636C1437.3 -292.847 1395.39 -319.11 1349.38 -327.199C1313.46 -334.125 1281.97 -336.009 1253.02 -332.974C1223.88 -329.219 1198.67 -322.87 1178.06 -316.443C1158.72 -310.446 1140.66 -304.879 1122.47 -297.418C1090.36 -284.05 1061.52 -271.349 1033.16 -260.447C937.277 -219.07 888.952 -218.528 809.3 -213.275L804.239 -213.089C732.139 -205.812 702.478 -230.334 657.154 -252.5C652.672 -254.472 648.189 -256.444 643.803 -258.775C625.084 -268.031 604.797 -269.998 583.81 -267.912C563.208 -267.265 542.047 -260.216 520.546 -249.017C511.619 -244.471 502.595 -239.565 493.379 -233.94C484.33 -227.499 475.544 -220.603 466.11 -212.724C457.131 -205.108 448.056 -197.132 439.148 -188.341C430.503 -179.094 421.569 -168.768 412.635 -158.441C398.441 -141.43 384.677 -123.148 372.037 -101.866C359.229 -81.3994 346.589 -60.1175 335.791 -35.6436C332.04 -27.3979 328.385 -19.5118 325.187 -11.8889C300.945 44.0587 285.085 90.3032 249.662 150.579C244.543 159.614 239.88 168.386 235.409 176.439C226.59 190.651 219.236 203.713 212.434 216.152C205.369 228.135 198.233 238.943 190.834 249.295C177.738 270.84 160.904 289.071 141.976 313.679C94.5893 371.134 68.8624 445.571 66.8138 513.633L65.8414 544.594C66.213 554.715 66.5843 564.836 66.9559 574.958C67.7953 594.841 68.6348 614.724 71.7542 633.29C79.5119 703.594 95.4514 770.694 113.285 837.915C118.652 862.48 126.851 885.106 132.384 910.487C140.294 934.192 146.617 960.94 155.123 986.732C159.688 999.904 163.071 1018.93 166.787 1039.58C172.443 1063.07 179.248 1088.02 187.453 1104.86C188.77 1107.14 189.726 1109.33 190.779 1111.15L190.972 1110.43C181.662 1094.83 173.926 1066.16 167.243 1039.32C163.263 1018.21 159.785 999.545 155.316 986.013C146.906 959.861 140.486 933.472 132.673 909.408C127.14 884.027 118.941 861.402 113.574 836.836C95.3808 769.518 79.8009 702.515 72.0433 632.211C69.3799 613.382 68.444 593.858 67.245 573.879C66.0459 553.9 66.1185 533.49 67.1029 512.554C69.4148 444.948 95.0453 370.871 141.976 313.679C160.807 289.431 177.738 270.84 190.834 249.295C198.593 239.039 205.728 228.231 212.794 216.248C219.596 203.809 226.95 190.747 235.769 176.536C240.239 168.483 245.262 159.807 250.381 150.771C285.804 90.496 301.76 43.8918 326.002 -12.0559C329.561 -19.5824 332.952 -27.9245 336.607 -35.8105C347.501 -60.644 360.045 -81.5664 372.852 -102.033C385.493 -123.315 399.257 -141.597 413.811 -158.512C491.602 -251.762 576.639 -287.179 643.611 -258.056C648.093 -256.084 652.575 -254.112 656.961 -251.781C702.645 -229.518 731.946 -205.092 804.406 -212.273L809.467 -212.459C889.382 -217.256 937.804 -218.158 1033.69 -259.535C1061.95 -270.078 1090.89 -283.138 1122.99 -296.506C1141.09 -303.608 1159.15 -309.174 1178.49 -315.171C1199 -321.238 1224.21 -327.588 1253 -331.439C1281.95 -334.474 1313.34 -332.23 1348.9 -325.401C1395.89 -316.663 1439.6 -289.918 1479.71 -258.357C1516.58 -221.882 1550.92 -180.303 1563.57 -132.585C1576.12 -94.5333 1583.36 -58.2862 1583.27 -20.537C1583.27 16.8527 1584.34 50.2864 1577.87 85.9415C1569.17 135.648 1564.99 180.012 1554.14 229.14C1549.94 253.454 1546.55 277.601 1544.77 302.949C1541.82 328.368 1538.02 355.488 1537.1 383.379C1537.72 421.321 1532.54 460.791 1533.55 503.075L1533.62 520.055C1527.54 656.415 1497.95 766.822 1513.44 887.379C1516.13 926.259 1520.57 962.911 1524.92 999.922C1529.09 1079.29 1531.77 1161.34 1485.53 1263.43" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1493.45 1259.77C1515.29 1207.03 1528.41 1162.36 1530.17 1116.97C1532.55 1072.12 1534.99 1034.23 1528.83 992.492C1524.13 955.384 1519.07 918.181 1515.92 879.564C1497.65 757.876 1526.25 646.821 1530.73 509.259L1530.54 494.173C1530.71 451.82 1533.44 412.85 1533.27 374.645C1539.69 261.5 1558.84 175.664 1574.14 76.8476C1581.15 8.95988 1586.66 -66.2685 1559.67 -142.495C1552.51 -167.542 1540.45 -191.587 1523.47 -213.096C1507.22 -234.412 1489.88 -256.018 1468.58 -272.903C1428.42 -301.395 1387.13 -327.106 1340.83 -334.116C1271.82 -349.907 1210.05 -333.696 1169.19 -320.746C1149.85 -314.749 1131.14 -308.2 1112.76 -300.02C1080.92 -286.195 1052.79 -273.302 1024.79 -262.303C1000.06 -251.972 978.579 -242.308 959.242 -236.312C940.361 -230.578 923.041 -226.354 905.264 -221.866C888.04 -218.001 871.85 -216.558 854.581 -215.403C837.383 -213.073 819.658 -211.655 800.328 -211.438L795.268 -211.252C758.424 -206.092 733.514 -212.381 711.218 -218.356C700.262 -222.062 690.148 -227.47 680.13 -233.238C669.92 -238.287 659.709 -243.335 648.876 -248.936C644.394 -250.908 639.648 -253.336 634.806 -255.404C597.413 -271.206 554.623 -266.868 511.163 -244.207C475.815 -225.926 438.988 -194.936 404.113 -151.089C390.015 -134.437 376.945 -114.427 364.041 -93.6009C357.817 -83.3196 351.497 -72.6785 345.44 -61.5815C339.646 -50.0286 334.116 -38.0197 328.585 -26.0108C324.931 -18.1247 321.635 -10.1422 318.077 -2.61581C305.956 25.3581 297.457 52.7607 285.748 77.761C280.288 90.9452 274.731 104.489 267.904 118.463C260.909 131.622 253.529 146.218 245.14 161.702C240.021 170.737 235.358 179.509 230.984 187.203C199.639 246.643 177.275 276.883 138.077 325.355C91.3133 383.362 64.3149 458.229 63.6085 527.036C62.168 548.235 63.9899 568.767 64.733 589.009C65.1164 609.156 67.9467 628.801 70.5137 647.99C79.9542 714.891 94.6738 779.351 112.919 843.599C119.031 866.822 126.51 889.255 132.236 913.916C140.339 936.902 146.039 963.098 155.098 988.267C159.759 1001.08 162.878 1019.65 167.051 1040.04C173.663 1065.71 181.495 1094.02 190.902 1109.26L191.095 1108.54C182.047 1093.39 174.479 1065.54 167.507 1039.77C163.694 1019.48 160.215 1000.82 155.65 987.644C146.591 962.475 140.891 936.279 132.789 913.294C126.966 888.992 119.583 866.199 113.471 842.976C95.226 778.728 80.1469 714.171 71.066 647.368C68.4026 628.538 65.9322 608.989 65.1891 588.746C64.446 568.503 62.6239 547.972 64.0645 526.772C64.9377 458.781 91.4803 384.178 138.244 326.17C160.319 297.009 178.161 277.892 191.836 254.189C208.58 230.537 222.788 201.967 245.5 161.798C253.529 146.218 261.269 131.718 268.263 118.559C274.995 104.945 280.647 91.0416 286.107 77.8574C297.913 52.4974 306.772 25.1912 318.533 -2.87905C321.732 -10.5018 325.387 -18.388 329.041 -26.274C334.572 -38.283 340.102 -50.2919 345.896 -61.8449C351.953 -72.9418 358.177 -83.2232 364.401 -93.5045C376.945 -114.427 390.015 -134.437 404.376 -150.633C481.211 -246.066 566.274 -283.018 633.798 -254.518C638.544 -252.09 643.026 -250.118 647.868 -248.05C658.797 -242.809 669.008 -237.76 679.122 -232.352C689.499 -226.488 699.254 -221.176 710.209 -217.469C732.865 -211.399 757.32 -204.846 794.619 -210.27L799.32 -210.552C818.29 -210.865 836.015 -212.283 853.669 -214.876C870.938 -216.031 887.032 -217.115 904.256 -220.98C922.032 -225.467 939.353 -229.692 958.234 -235.425C977.571 -241.422 999.406 -250.989 1024.14 -261.321C1052.15 -272.32 1080.36 -285.573 1112.47 -298.941C1130.95 -307.481 1149.2 -313.767 1168.54 -319.763C1209.4 -332.714 1270.62 -348.302 1339.62 -332.511C1387.82 -325.378 1430.52 -297.747 1472.19 -267.695C1508.87 -230.501 1544.77 -190.431 1557.23 -141.994C1584.21 -65.7677 1578.44 9.00464 1571.88 76.6291C1556.13 175.708 1537.34 261.642 1530.92 374.786C1531.09 412.991 1528.26 452.32 1528.19 494.315L1528.38 509.4C1523.9 646.962 1495.66 758.114 1513.48 880.065C1516.62 918.681 1522.04 955.981 1526.39 992.993C1532.36 1072.84 1536.65 1156.09 1490.84 1259.45" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1500.29 1255.82C1522.58 1202.82 1534.2 1156.59 1535.69 1110.74C1538.07 1065.89 1539.08 1027.62 1531.84 985.588C1526.94 949.2 1522.24 912.093 1516.87 871.723C1497.25 749.29 1523.89 636.937 1527.03 498.63L1527.07 485.535C1526.98 464.31 1527.5 443.638 1528.92 423.973C1528.8 404.283 1528.22 384.856 1529.44 365.911C1535.41 253.029 1554.55 167.193 1570.86 67.4905C1577.06 -0.230385 1582.57 -75.4588 1555.78 -152.404C1548.9 -178.53 1534.56 -201.259 1518.5 -223.295C1501.88 -244.707 1485.29 -267.655 1462.07 -283.128C1423.18 -312.05 1380.4 -335.076 1334.46 -341.99C1265.45 -357.781 1202.55 -338.79 1162.24 -326.462C1143 -320.825 1123.16 -311.495 1105.23 -303.578C1074.93 -289.728 1047 -277.554 1018.06 -264.494C922.385 -219.591 873.359 -214.997 793.803 -210.103L789.006 -209.461C770.536 -206.701 754.828 -207.055 741.4 -208.726C727.875 -210.037 715.982 -211.683 705.123 -215.749C683.501 -224.24 665.071 -234.575 643.044 -245.873C638.299 -248.301 633.457 -250.369 628.351 -252.894C609.247 -260.711 588.864 -262.318 568.069 -260.952C547.538 -259.13 526.351 -250.545 504.683 -240.162C469.405 -220.706 432.745 -188.9 398.493 -144.5C371.614 -108.917 346.166 -67.1688 325.193 -17.6687C321.539 -9.78256 318.243 -1.80014 315.045 5.82265C293.558 64.4357 278.443 109.338 244.696 171.99C239.936 181.122 235.01 189.438 230.636 197.131C215.85 227.86 201.122 249.739 187.929 271.644C180.793 282.452 173.491 292.444 164.916 302.866C157.061 313.482 148.654 324.72 138.878 336.748C91.9221 395.474 65.9061 470.99 65.1033 540.156C64.7416 561.645 66.1074 582.44 67.2102 602.779C68.3129 623.118 71.8624 642.956 74.0698 662.049C84.2812 726.072 99.868 787.295 117.516 849.457C124.373 871.337 130.677 893.841 137.412 917.616C145.707 939.882 151.144 965.622 160.395 990.072C164.697 1002.79 168.272 1021.09 172.278 1040.67C179.083 1065.62 186.485 1092.66 195.892 1107.9L196.084 1107.18C196.084 1107.18 193.715 1103.07 192.495 1100.43C185.079 1084.95 178.512 1062 172.734 1040.4C168.728 1020.83 165.153 1002.53 160.492 989.713C151.144 965.623 145.803 939.523 137.508 917.256C131.037 893.937 124.373 871.337 117.516 849.457C99.7716 787.655 84.2812 726.072 74.0698 662.049C71.8624 642.956 68.6724 623.214 67.2102 602.779C66.467 582.536 65.1012 561.741 65.1033 540.156C65.7133 471.709 91.7292 396.193 138.23 337.73C150.214 323.211 159.271 310.99 168.134 299.489C177.357 288.084 184.852 277.372 191.821 265.749C199.079 253.046 207.776 240.729 216.068 225.606C220.442 217.912 224.553 209.763 228.856 200.895C233.879 192.219 239.095 182.823 244.863 172.805C278.609 110.154 293.821 64.8917 315.667 6.37506C318.866 -1.24779 322.162 -9.23021 325.816 -17.1163C346.789 -66.6164 372.236 -108.365 399.019 -143.588C474.705 -240.485 560.345 -279.596 628.422 -251.719C633.527 -249.194 638.369 -247.126 643.115 -244.698C665.141 -233.4 684.027 -223.328 705.553 -214.477C716.412 -210.411 728.305 -208.766 742.19 -207.358C755.881 -205.232 771.326 -205.333 789.796 -208.093L794.593 -208.735C874.245 -213.988 923.534 -218.127 1019.3 -263.389C1048.14 -276.09 1076.17 -288.623 1106.38 -302.114C1124.67 -309.935 1144.51 -319.264 1163.39 -324.998C1203.34 -337.422 1266.15 -356.054 1334.79 -340.359C1382.99 -333.227 1427.8 -307.727 1468.37 -276.429C1489.14 -260.456 1505.04 -239.236 1520.31 -218.568C1535.49 -197.541 1548.59 -175.916 1555.13 -151.422C1582.02 -74.8359 1576.6 0.0328436 1570.05 67.6573C1553.74 167.36 1534.59 253.196 1528.89 366.534C1528.03 385.575 1528.25 404.906 1528.37 424.596C1526.85 444.62 1526.42 464.933 1526.52 486.158L1526.84 499.349C1523.7 637.656 1497.06 750.009 1516.48 873.161C1521.85 913.531 1526.92 950.735 1531.45 987.027C1538.69 1029.05 1537.33 1067.23 1535.4 1111.82C1534.01 1157.31 1522.39 1203.54 1500.19 1256.18" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1506.77 1251.77C1517.43 1224.95 1525.71 1199.8 1532.43 1176.16C1537.18 1151.22 1539.29 1127.5 1540.66 1105.13C1543.05 1060.28 1541.99 1021.07 1534.39 978.948C1528.77 942.367 1522.99 904.97 1516.9 864.408C1496.3 741.326 1520.61 627.579 1522.41 488.527L1522.43 476.968C1523.87 434.183 1522.62 395.689 1524.08 357.15C1529.48 299.621 1529.2 251.751 1541.32 202.192C1547.09 154.784 1557.81 107.55 1564.78 58.5372C1568.16 24.3653 1571.2 -11.4378 1570.93 -49.2834C1569.66 -86.2429 1561.69 -122.683 1550.35 -162.34C1543.47 -188.466 1527.4 -210.502 1511.63 -233.616C1495.66 -256.011 1476.69 -277.283 1453.11 -292.852C1433.49 -307.361 1412.92 -319.809 1391.88 -330.458C1369.99 -339.406 1347.34 -345.477 1325.73 -349.723C1307.73 -353.007 1290.87 -354.825 1274.44 -355.373C1257.63 -354.481 1241.8 -352.941 1227.31 -350.656C1198.34 -346.086 1173.65 -338.824 1153.3 -331.941C1133.22 -324.602 1113.38 -315.273 1095.36 -306.996C1063.94 -291.9 1037.84 -280.779 1008.87 -266.184C960.161 -242.618 925.109 -231.196 889.819 -221.765C856.572 -215.641 823.614 -210.595 785.191 -208.171L780.034 -207.625C761.564 -204.865 746.312 -205.483 732.788 -206.794C718.974 -207.027 707.274 -209.391 696.414 -213.457C674.889 -222.308 656.433 -231.108 634.503 -242.766C629.757 -245.194 624.389 -248.174 619.187 -250.339C599.793 -257.077 579.603 -259.404 558.449 -258.134C537.796 -254.417 516.179 -247.104 494.677 -235.905C477.157 -225.182 458.962 -211.941 441.268 -196.253C423.645 -179.39 406.425 -159.72 389.084 -138.156C376.039 -119.68 362.969 -99.6702 350.784 -78.6515C338.6 -57.6329 327.802 -33.159 317.557 -9.30797C313.902 -1.42191 310.967 6.65693 308.031 14.7357C298.042 44.8226 288.06 69.1295 278.386 96.6027C273.286 109.883 267.73 123.427 260.998 137.041C254.626 150.752 247.869 165.901 239.48 181.385C234.624 190.876 229.338 199.096 225.491 207.701C210.345 238.334 196.696 260.502 183.503 282.407C168.705 303.11 154.459 323.191 133.997 347.774C87.2072 407.316 62.1738 483.48 61.6343 553.103C62.0883 574.424 62.5422 595.746 64.3641 616.277C67.0016 636.642 69.3759 656.551 71.9429 675.74C82.5656 736.79 99.3793 794.873 116.264 854.131C123.769 875.029 129.258 897.7 136.377 920.037C144.409 941.847 150.039 966.868 159.484 990.598C163.882 1002.95 167.553 1020.9 171.655 1040.11C178.293 1064.25 185.888 1090.57 195.031 1105.35L195.224 1104.63C195.224 1104.63 192.951 1100.17 191.635 1097.89C184.482 1082.87 178.081 1060.72 172.374 1040.31C168.176 1021.45 164.96 1003.24 160.203 990.791C150.662 967.42 145.129 942.04 137.097 920.23C129.977 897.893 124.392 875.582 116.886 854.684C100.002 795.425 83.5482 737.439 72.5658 676.293C70.1915 656.384 67.7209 636.835 64.987 616.83C63.1651 596.298 62.9743 575.432 62.1607 554.015C62.5075 485.112 87.541 408.947 134.234 349.764C146.219 335.245 156.091 322.857 164.235 311.163C172.739 299.566 180.953 289.047 188.019 277.064C195.54 264.817 202.991 251.396 211.642 236.369C220.294 221.342 228.278 203.052 239.91 182.656C248.659 167.269 255.056 152.024 261.428 138.313C268.16 124.699 273.716 111.155 278.913 97.5147C288.683 69.6819 298.305 45.2786 308.654 15.2881C311.23 7.11292 314.525 -0.869503 318.18 -8.75562C328.881 -32.8699 339.223 -57.0805 351.407 -78.0992C363.592 -99.1178 376.566 -118.768 389.611 -137.244C464.243 -235.965 550.006 -276.97 618.442 -248.997C623.836 -247.551 628.749 -244.308 633.854 -241.783C656.047 -229.669 674.6 -221.229 696.125 -212.378C706.984 -208.312 718.781 -206.307 732.499 -205.715C746.023 -204.404 761.275 -203.786 780.105 -206.45L784.542 -207.188C829.034 -210.685 861.536 -215.467 891.617 -221.283C927.266 -230.618 961.599 -242.233 1009.86 -265.535C1038.72 -279.771 1064.93 -291.251 1096.34 -306.347C1114.36 -314.624 1134.11 -323.594 1154.19 -330.933C1174.18 -337.912 1198.86 -345.174 1227.84 -349.744C1242.33 -352.029 1258.25 -353.929 1274.97 -354.461C1291.13 -354.369 1307.89 -352.191 1325.9 -348.908C1424.84 -335.503 1517.02 -253.755 1549.27 -162.629C1560.71 -123.331 1568.22 -86.6283 1570.04 -50.2918C1570.31 -12.4461 1567.27 23.357 1563.89 57.5288C1557.29 106.638 1546.1 154.135 1540.43 201.184C1528.67 250.839 1528.95 298.709 1523.2 356.142C1522.09 394.777 1523.34 433.271 1521.9 476.056L1521.89 487.615C1520.09 626.667 1495.42 740.318 1516.28 863.855C1522.37 904.418 1528.15 941.814 1533.77 978.395C1541.46 1020.16 1542.42 1059.73 1540.04 1104.58C1538.67 1126.95 1536.56 1150.67 1531.9 1175.25C1525.54 1198.98 1517.35 1223.77 1506.7 1250.6" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1513.25 1247.73C1524 1220.54 1532.64 1195.49 1538.12 1170.74C1542.25 1145.26 1544.36 1121.54 1545.37 1099.07C1548.11 1054.32 1545.09 1013.81 1536.68 971.852C1529.55 933.71 1525.37 897.515 1516.67 856.637C1494.73 732.81 1517.08 617.766 1517.89 478.066L1517.78 468.4C1519.23 425.616 1515.99 387.359 1518.26 348.653C1522.03 291.458 1523.84 242.991 1534.78 193.502C1539.64 146.621 1553.01 98.1674 1558.34 49.4881C1562.17 15.053 1565.21 -20.7502 1565.4 -58.8591C1562.3 -94.7654 1556.16 -132.258 1544.46 -172.012C1524.49 -219.762 1492.75 -271.052 1444.15 -302.576C1424.33 -316.365 1404.88 -330.059 1382.9 -338.647C1360.82 -346.875 1338.62 -353.209 1316.92 -357.097C1282.01 -364.909 1246.63 -360.898 1217.56 -355.968C1188.39 -350.678 1164.71 -344.303 1143.52 -335.718C1123.25 -327.66 1103.86 -318.593 1085.74 -309.957C1055.24 -295.388 1028.2 -282.205 999.594 -267.514C975.093 -255.191 954.169 -246.151 935.359 -239.242C915.803 -230.991 898.361 -224.872 881.496 -220.911C865.184 -217.573 848.609 -214.691 830.858 -211.738C813.467 -208.689 796.32 -209.429 776.027 -205.615L770.773 -204.71C699.463 -196.065 669.988 -215.527 625.409 -239.035C620.4 -241.919 615.102 -243.724 609.541 -245.985C590.051 -252.364 569.623 -256.681 548.61 -253.061C527.86 -248.984 506.269 -243.206 485.005 -230.017C467.388 -218.933 449.386 -206.412 431.666 -189.189C414.57 -171.414 396.824 -152.656 380.272 -129.724C367.131 -110.889 354.517 -91.142 342.692 -70.027C331.297 -47.6404 320.429 -24.3417 310.351 0.32491C306.959 8.66702 304.383 16.8421 301.448 24.921C291.94 53.2097 282.915 79.7002 273.145 107.533C268.404 120.91 262.585 133.998 256.476 148.164C250.727 162.428 243.706 177.121 235.222 192.964C230.102 201.999 226.158 210.964 222.048 219.113C214.834 234.526 207.12 247.492 200.318 259.931C193.876 272.466 187.459 283.467 180.323 294.275C165.429 315.338 151.806 335.971 130.624 360.361C110.662 387.39 93.0248 415.813 82.3872 446.882C74.8331 466.444 68.6211 486.75 65.4789 507.108C61.977 527.369 59.1944 547.824 60.1302 567.347C60.3894 610.973 65.4717 652.421 72.5966 690.563C82.359 749.069 100.759 804.108 117.239 860.56C131.075 902.427 144.068 945.996 160.8 992.879C165.654 1004.97 168.606 1022.72 173.357 1040.96C180.188 1064.37 187.352 1089.42 196.592 1103.84L196.785 1103.12C187.808 1089.15 180.74 1063.75 174.172 1040.79C169.518 1022.2 166.469 1004.8 161.712 992.352C144.621 945.373 131.627 901.804 118.151 860.034C101.671 803.582 83.6306 748.639 73.5086 690.036C66.7433 651.991 61.661 610.542 61.4018 566.917C60.6697 497.725 85.1767 420.648 132.063 360.746C156.848 331.54 170.927 310.644 186.303 287.782C201.442 262.93 216.273 234.911 237.212 192.726C245.601 177.243 252.621 162.55 258.467 147.927C264.575 133.76 270.395 120.672 275.232 106.936C284.643 79.0068 293.668 52.5162 303.535 24.3238C306.374 16.6047 309.046 8.06988 312.438 -0.272164C322.42 -24.5792 333.288 -47.8779 344.683 -70.2645C356.508 -91.3795 369.122 -111.127 382.263 -129.962C455.316 -231.419 541.728 -273.407 610.62 -245.696C616.181 -243.435 621.575 -241.99 626.584 -239.106C671.163 -215.597 700.542 -195.776 772.308 -204.684L776.65 -205.063C799.39 -209.377 817.712 -208.708 835.199 -212.116C853.046 -215.429 868.446 -218.24 883.847 -221.052C901.071 -224.917 918.61 -231.395 938.069 -239.287C956.783 -245.836 977.803 -255.236 1001.85 -267.295C1030.55 -282.346 1057.04 -294.906 1088 -309.739C1106.11 -318.375 1125.5 -327.441 1145.78 -335.5C1166.6 -344.181 1190.64 -350.46 1219.36 -355.486C1248.43 -360.416 1283.35 -364.164 1317.9 -356.448C1417.58 -344.386 1510.58 -262.804 1544.1 -172.109C1555.9 -132.714 1562.04 -95.2214 1564.78 -59.4114C1565.04 -21.5658 1561.55 14.5006 1557.81 48.5761C1552.93 96.9922 1539.11 145.709 1534.26 192.59C1530.51 216.641 1525.3 241.841 1523.16 267.093C1521.38 292.441 1519.67 318.964 1517.74 347.741C1515.46 386.447 1518.7 424.704 1517.26 467.488L1517.37 477.154C1516.91 616.95 1494.2 731.898 1516.41 856.181C1524.75 896.962 1529.29 933.254 1536.41 971.396C1544.47 1013.26 1547.49 1053.77 1544.85 1098.16C1543.84 1120.63 1541.72 1144.34 1537.59 1169.83C1532.21 1194.22 1523.57 1219.27 1512.82 1246.45" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1520.09 1243.78C1543.39 1189.89 1549.31 1139.05 1550.44 1093.1C1551.09 1070.54 1550.73 1048.85 1549.73 1028.16C1546.66 1006.52 1543.4 985.602 1539.32 964.852C1531.48 926.518 1527.66 890.418 1516.8 848.963C1493.78 724.847 1514.16 608.505 1513.54 468.419L1513.41 460.289C1514.85 417.505 1510.07 379.222 1513.17 340.349C1514.69 228.206 1539.12 139.93 1552.52 40.9913C1555.99 6.45976 1560.95 -30.7561 1559.22 -67.4522C1556.13 -103.359 1550.99 -141.738 1538.38 -180.965C1517.88 -229.627 1484.78 -280.127 1435.46 -311.843C1398.66 -341.362 1351.4 -356.336 1308.46 -364.373C1273.36 -371.466 1237.24 -366.113 1208.72 -361.806C1180 -356.78 1156.03 -349.325 1134.56 -339.662C1114.19 -331.244 1094.7 -321.818 1076.94 -313.085C1047.36 -299.042 1019.73 -283.702 991.49 -268.914C897.397 -221.276 849.373 -211.788 768.134 -203.49L762.977 -202.945C727.072 -199.846 701.217 -198.294 679.788 -207.505C658.21 -213.286 640.069 -224.7 618.043 -235.998C612.841 -238.163 607.28 -240.424 601.359 -242.781C562.598 -257.793 519.229 -251.297 476.341 -225.014C441.038 -204.023 405.238 -169.674 372.565 -122.538C346.669 -86.3067 323.52 -41.6298 304.512 9.16776C301.48 17.6062 298.904 25.7814 295.969 33.8602C291.395 48.0527 286.558 61.7893 282.081 75.6222C278.323 89.6479 273.942 103.121 269.104 116.858C259 143.059 249.037 171.611 231.804 202.841C227.308 212.429 223.46 221.034 219.35 229.183C189.058 290.448 169.667 321.099 128.356 371.702C118.195 385.169 108.657 399.187 100.102 413.855C92.0026 428.259 85.6048 443.505 79.5668 458.847C71.1971 478.575 66.7833 499.363 63.1851 519.984C58.8677 540.413 57.9795 560.989 58.4593 580.775C58.6381 591.616 59.1765 602.553 59.8114 613.13L63.3468 644.528L67.0752 675.207C69.0779 684.995 71.0808 694.782 73.0835 704.57C83.6167 760.199 101.157 812.695 118.144 865.814C131.55 906.409 144.929 948.539 162.046 993.983C166.636 1005.62 169.949 1023.47 174.532 1040.89C181.196 1063.49 188.553 1087.81 197.53 1101.78L197.723 1101.06C189.009 1087.55 182.012 1063.32 175.348 1040.72C170.405 1023.2 167.452 1005.45 162.502 993.72C159.561 985.994 156.524 978.628 153.847 971.358C147.851 952.02 141.829 934.218 135.254 917.038C129.495 899.691 124.552 882.178 118.6 865.55C101.709 812.072 84.0727 759.936 73.5394 704.306C71.5367 694.519 69.5341 684.731 67.5312 674.944L63.803 644.265L60.2673 612.867C59.6326 602.29 59.4537 591.449 59.2749 580.609C57.464 511.128 81.0849 433.043 128.883 372.614C139.333 358.069 150.739 345.707 159.436 333.39C168.492 321.17 175.557 309.187 183.894 296.773C191.871 284.264 198.962 270.746 206.535 255.429C214.827 240.306 223.145 223.648 232.427 203.393C249.564 172.523 259.623 143.612 269.727 117.41C274.468 104.033 278.586 90.1038 282.704 76.1746C287.181 62.3417 292.018 48.6051 296.592 34.4126C299.071 26.597 302.103 18.1586 305.135 9.72017C324.143 -41.0774 347.195 -85.3947 373.092 -121.626C445.092 -224.908 531.529 -268.43 600.877 -240.983C606.439 -238.722 612 -236.461 617.657 -234.559C639.684 -223.261 657.825 -211.848 679.402 -206.066C701.191 -196.759 726.686 -198.407 762.951 -201.41L767.389 -202.148C790.13 -206.462 808.933 -207.591 826.131 -209.921C843.786 -212.514 859.668 -217.124 874.708 -220.032C891.573 -223.993 909.015 -230.112 928.308 -238.819C947.407 -246.806 967.779 -255.224 992.016 -268.002C1005.86 -275.085 1019.81 -282.527 1033.94 -290.688C1048.15 -297.674 1062.45 -305.02 1077.57 -312.533C1095.68 -321.169 1115.17 -330.595 1135.54 -339.013C1156.56 -348.413 1180.89 -355.771 1209.6 -360.798C1238.12 -365.105 1273.89 -370.554 1308.99 -363.461C1408.21 -351.136 1503.98 -272.669 1537.3 -181.254C1549.55 -142.123 1555.14 -104.007 1557.79 -67.8377C1559.88 -31.0451 1554.56 6.07432 1551.18 40.2462C1537.78 139.184 1513.35 227.461 1512.18 339.701C1509.09 378.573 1514.32 416.593 1512.42 459.64L1512.56 467.771C1513.18 607.857 1492.8 724.198 1515.62 849.033C1526.13 890.393 1529.94 926.492 1538.15 964.922C1541.86 985.576 1545.48 1006.59 1548.29 1027.77C1549.29 1048.47 1549.75 1069.79 1549.1 1092.36C1548.06 1137.95 1541.52 1188.23 1518.58 1242.22" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1526.57 1239.73C1550.07 1185.13 1554.01 1132.99 1555.41 1087.5C1557.79 1042.65 1550.65 1000.26 1541.78 958.571C1533.93 920.237 1527.96 883.56 1516.74 842.008C1491.3 716.858 1511.51 599.7 1509.09 459.133L1508.93 452.537C1510.01 409.657 1504.42 371.541 1507.88 332.764C1507.41 220.859 1533.56 131.889 1546.15 33.1174C1557.01 -37.5958 1558.05 -110.551 1532.1 -189.199C1514.31 -232.125 1486.28 -278.566 1441.21 -310.301L1426.4 -321.207C1389.34 -351.182 1340.76 -362.656 1300.27 -371.194C1225.79 -378.046 1167.63 -362.406 1125.04 -342.983C1104.57 -334.205 1085.45 -324.683 1067.23 -315.687C1038.01 -301.548 1009.71 -283.69 982.473 -269.788C888.522 -219.799 840.69 -211.03 758.97 -200.935L754.172 -200.293C682.81 -188.578 653.721 -209.478 609.476 -231.355C603.914 -233.616 597.993 -235.974 592.073 -238.331C572.512 -245.885 551.602 -248.404 530.397 -244.064C509.48 -240.804 487.767 -233.131 466.669 -219.126C448.789 -208.499 430.858 -194.802 413.928 -176.211C396.568 -158.892 379.612 -138.766 363.85 -114.466C351.069 -95.5348 338.91 -76.051 328.042 -52.7524C317.27 -29.8134 306.332 -7.69003 297.666 18.8969C294.993 27.4317 292.058 35.5105 289.578 43.326C270.801 101.894 260.695 149.681 228.194 213.437C223.794 222.665 219.947 231.271 215.836 239.42C186.43 301.693 165.961 332.055 125.536 383.667C104.039 410.67 88.8227 440.127 76.9133 471.627C62.3318 511.661 54.6536 554.702 56.7884 594.204C58.3898 638.575 64.4545 680.672 73.1142 718.84C77.6393 745.107 86.7948 769.916 92.951 795.849C102.106 820.659 108.526 847.048 118.137 871.594C125.309 890.861 130.56 911.54 138.714 931.456C146.316 951.994 153.076 974.235 162.283 995.975C166.97 1007.25 170.019 1024.64 175.155 1041.44C182.012 1063.32 189.202 1086.83 197.915 1100.34L198.108 1099.62C189.754 1086.21 182.468 1063.06 175.971 1041.27C170.835 1024.48 167.786 1007.09 163.195 995.448L158.174 982.539C143.761 942.83 130.734 906.576 119.049 871.067C109.534 846.161 102.659 820.036 93.9592 794.963C87.7066 769.39 78.5513 744.58 74.0263 718.313C65.3664 680.146 59.2053 638.408 57.6039 594.037C54.4508 523.811 78.9837 445.2 126.518 384.315C167.303 332.8 187.509 301.982 216.818 240.069C220.929 231.919 224.777 223.314 229.177 214.086C261.678 150.329 271.88 102.183 290.657 43.6151C293.137 35.7995 296.169 27.3611 298.745 19.186C307.41 -7.40097 318.086 -29.9803 329.121 -52.4633C339.893 -75.4023 352.051 -94.8861 364.833 -113.818C434.578 -217.317 523.058 -264.147 592.143 -237.156C598.064 -234.798 603.985 -232.441 609.546 -230.18C653.791 -208.303 682.881 -187.403 754.603 -199.021L759.04 -199.76C781.948 -203.258 800.97 -206.641 817.975 -208.251C835.174 -210.581 851.608 -215.814 866.385 -219.178C900.474 -227.004 936.638 -245.452 983.36 -268.78C1010.69 -283.041 1038.89 -300.539 1068.12 -314.678C1086.33 -323.674 1105.46 -333.197 1125.93 -341.974C1168.16 -361.494 1226.22 -376.774 1300.24 -369.659C1398.46 -356.448 1498.35 -281.885 1530.38 -188.505C1556.42 -110.217 1555.37 -37.262 1544.62 33.0916C1532.03 131.863 1505.88 220.833 1506.34 332.739C1502.53 371.419 1508.48 409.631 1507.4 452.511L1507.56 459.107C1509.88 600.034 1490.03 717.288 1515.37 842.798C1526.23 884.253 1532.21 920.93 1540.05 959.265C1548.92 1000.96 1555.8 1042.89 1553.42 1087.73C1552.02 1133.23 1547.72 1185.27 1524.77 1239.25" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1533.51 1235.42C1556.74 1180.36 1559.18 1126.67 1560.58 1081.17C1562.6 1036.23 1553.03 992.808 1544.52 951.212C1536.58 913.237 1528.54 875.622 1516.96 833.973C1488.65 708.053 1509.77 590.369 1505.03 448.407L1505.2 443.443C1504.29 400.8 1499.88 362.614 1503.43 323.477C1501.33 211.906 1529.21 122.242 1540.98 23.6377C1551.84 -47.0755 1553.08 -120.75 1526.21 -198.871C1517.46 -220.874 1505.64 -242.928 1490.56 -264.315C1476.2 -285.509 1455.26 -302.298 1434.41 -319.447L1418.72 -331.361C1380.16 -358.652 1333.15 -371.635 1292.82 -379.357C1217.33 -385.323 1159.41 -367.693 1117.09 -347.813C1096.88 -338.58 1077.4 -329.153 1059.45 -319.701C1030.19 -304.027 1002.25 -286.073 975.377 -272.075C881.47 -219.376 834.384 -211.949 751.989 -199.336L747.192 -198.695C675.707 -185.085 646.907 -207.064 602.732 -227.766C596.811 -230.123 590.89 -232.481 584.706 -235.294C564.883 -243.304 543.947 -244.288 522.478 -240.405C501.298 -237.6 480.182 -227.84 458.821 -214.291C441.038 -204.023 423.344 -188.335 406.15 -170.201C388.887 -153.241 372.264 -131.484 356.503 -107.184C343.914 -88.9721 332.449 -67.7607 321.677 -44.8217C316.339 -33.532 311.002 -22.2424 305.831 -10.1371C301.019 2.06454 296.735 15.1782 292.187 27.8358C289.515 36.3707 286.939 44.5458 284.459 52.3614C275.215 81.1061 269.857 109.736 260.112 136.033C255.731 149.507 251.42 164.155 245.671 178.418C239.922 192.681 232.998 207.015 225.759 223.962C221.912 232.568 217.801 240.717 214.242 248.244C205.109 265.069 199.237 281.226 191.883 294.288C184.529 307.35 177.919 319.07 171.047 330.334C164.271 341.238 156.871 351.59 148.753 361.75C140.995 372.005 133.043 382.98 123.724 394.744C101.867 421.651 87.5371 452.117 74.8121 483.783C67.8811 503.897 62.6516 524.852 58.5975 545.736C56.0782 566.647 54.734 587.486 55.2138 607.273C56.5539 629.603 59.2619 651.143 61.8031 671.867C65.0636 692.784 69.7883 712.552 73.7938 732.127C86.4212 781.379 101.688 829.412 119.498 876.583C126.143 894.938 132.043 914.636 139.767 933.28C147.202 953.003 153.892 974.068 163.125 994.272L164.081 996.456C168.768 1007.73 171.914 1024.77 177.242 1040.84C183.932 1061.91 191.052 1084.24 199.502 1097.3L199.695 1096.58C191.604 1083.62 184.125 1061.19 177.698 1040.58C172.466 1024.14 169.68 1007.21 164.634 995.833L163.773 993.29C154.637 972.726 147.947 951.66 140.416 932.297C132.332 913.557 126.792 893.956 120.147 875.601C110.606 852.23 103.801 827.28 95.0758 803.742C87.6221 779.774 80.6246 755.543 74.4425 731.144C70.4371 711.569 66.0719 691.898 62.8114 670.981C60.2703 650.257 57.5623 628.717 56.2221 606.387C52.8059 535.705 76.812 456.181 124.083 394.841C147.456 363.715 163.956 343.852 177.271 320.053C192.769 295.297 205.635 265.981 226.408 222.98C257.663 158.119 268.033 110.789 285.204 51.0192C287.684 43.2037 290.26 35.0285 292.932 26.4938C297.217 13.3801 301.405 0.626087 306.576 -11.4793C311.65 -23.2249 317.084 -34.8743 322.422 -46.1639C333.194 -69.1029 344.563 -89.9546 357.248 -108.526C425.844 -213.491 514.446 -262.215 584.083 -235.847C590.364 -233.393 596.285 -231.035 601.75 -228.415C645.828 -207.353 675.085 -185.638 746.569 -199.247L751.366 -199.889C834.024 -212.046 881.207 -219.832 975.474 -272.435C1002.35 -286.433 1030.38 -304.747 1059.9 -319.965C1077.85 -329.417 1097.07 -339.299 1117.54 -348.076C1159.61 -368.412 1217.69 -385.227 1292.46 -379.454C1388.78 -366.364 1494.58 -293.69 1524.97 -199.976C1551.83 -121.855 1550.78 -48.8994 1539.93 21.8138C1534.96 70.5894 1523.31 118.35 1515.73 166.811C1510.68 214.411 1499.87 266.25 1502.37 321.654C1498.82 360.79 1503.24 398.976 1504.15 441.619L1504.43 446.32C1509.17 588.282 1488.05 705.965 1516.63 832.342C1528.21 873.991 1535.89 911.509 1543.73 949.844C1552.24 991.44 1561.54 1034.41 1559.52 1079.35C1558.12 1124.84 1555.42 1178.08 1532.29 1232.78" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1540.34 1231.47C1579.6 1115.18 1567.23 1028.99 1547.33 945.028C1539.39 907.053 1529.2 868.86 1517.26 827.115C1486.06 700.423 1507.65 582.476 1500.74 439.936L1500.53 436.411C1497.63 394.005 1495.31 355.222 1497.94 316.612C1495.18 260.752 1505.43 209.537 1510.48 161.936C1514.23 137.885 1519.15 113.764 1524.62 89.0203C1528.01 64.8734 1531.75 40.8228 1535.14 16.6759C1540.44 -18.9088 1544.48 -55.5981 1541.58 -92.2237C1539.03 -128.753 1536.01 -169.264 1520.11 -206.289C1509.87 -231.387 1496.6 -258.072 1477.56 -280.519C1457.87 -301.983 1434.99 -321.605 1411.08 -338.805C1371.29 -362.955 1326.68 -379.149 1284.05 -384.021C1245.8 -386.56 1212.15 -383.243 1183.24 -377.497C1153.95 -370.313 1128.66 -359.359 1108.45 -350.125C1088.25 -340.892 1069.03 -331.01 1050.98 -321.198C1020.79 -303.463 994.317 -286.658 967.247 -271.941C873.289 -216.172 826.754 -209.368 744.07 -195.676L739.273 -195.034C702.738 -186.708 677.968 -190.646 656.102 -195.349C634.884 -201.034 616.577 -213.264 594.788 -222.571C588.867 -224.928 582.683 -227.742 576.402 -230.196C537.088 -244.584 493.142 -235.931 450.131 -207.754C415.065 -184.772 380.126 -147.879 348.77 -98.4634C336.181 -80.2513 325.506 -57.6719 314.83 -35.0925C303.988 -13.3288 295.155 12.4425 286.682 38.3102C284.37 46.9414 281.434 55.0201 278.954 62.8357C270.86 93.0447 264.808 119.947 256.405 146.989C249.152 175.497 237.513 201.672 223.132 235.208C219.284 243.813 215.269 251.603 211.711 259.129C196.391 294.726 182.787 319.604 169.402 342.228C155.034 364.204 140.981 383.565 122.149 407.814C110.813 421.351 102.617 436.114 94.3253 451.238C86.489 466.098 78.8197 481.774 73.7641 497.765C59.3494 538.615 53.0134 582.4 55.4115 622.359C57.5671 644.522 59.0036 666.492 62.8164 686.786C66.8924 707.537 70.7051 727.831 75.6226 746.879C88.5649 793.518 103.691 839.2 121.097 883.565C124.467 892.563 127.742 901.92 131.016 911.277C134.746 920.371 138.477 929.465 142.111 938.919C145.745 948.373 149.545 958.642 152.987 968.815C157.243 978.821 161.5 988.827 165.924 999.649L165.731 1000.37C170.874 1011.38 173.852 1027.6 179.014 1042.86C185.537 1063.11 192.85 1084.72 201.037 1097.33L201.229 1096.61C193.042 1084.01 186.09 1062.48 179.47 1042.59C173.949 1027.24 171.33 1011.12 166.643 999.841L166.836 999.122C161.956 988.564 157.796 978.198 153.443 968.551C150.001 958.379 146.201 948.109 142.567 938.656C138.933 929.202 134.843 920.012 131.472 911.014C128.198 901.657 125.283 892.396 121.912 883.398C104.243 838.577 89.3805 793.351 76.4382 746.712C71.5208 727.664 67.708 707.37 63.632 686.62C59.9156 665.966 58.3827 644.355 56.2271 622.192C52.2584 552.133 75.8603 469.803 122.676 408.726C134.949 393.127 144.558 380.284 152.799 368.23C161.758 356.369 169.35 345.298 175.959 333.578C182.858 320.779 190.308 307.358 197.978 291.682C201.633 283.796 205.48 275.19 209.521 265.866C213.92 256.638 218.513 246.69 223.658 236.12C238.04 202.584 249.775 176.049 257.028 147.542C265.79 120.595 271.579 93.2374 279.674 63.0284C281.794 55.1165 284.729 47.0377 287.402 38.503C295.971 12.2756 304.707 -13.136 315.549 -34.8998C326.129 -57.1195 336.804 -79.6989 349.393 -97.9111C416.936 -204.699 505.564 -254.958 575.754 -229.213C581.938 -226.4 588.218 -223.946 594.139 -221.588C616.024 -212.641 633.972 -200.508 655.453 -194.367C677.32 -189.664 702.089 -185.725 738.624 -194.052L743.422 -194.694C826.106 -208.386 872.64 -215.189 967.318 -270.765C993.932 -285.22 1022.23 -303.077 1051.05 -320.023C1069 -329.475 1087.96 -339.813 1108.52 -348.95C1128.73 -358.184 1154.02 -369.138 1183.21 -375.962C1212.12 -381.708 1245.87 -385.385 1283.66 -382.582C1380.82 -371.194 1489.19 -300.915 1518.38 -205.595C1534.74 -168.834 1537.76 -128.323 1539.95 -91.8899C1542.95 -55.6239 1539.26 -18.8382 1533.61 16.6501C1530.12 41.1566 1526.47 64.8476 1522.99 89.3541C1517.97 113.835 1512.59 138.219 1508.85 162.27C1503.8 209.87 1493.45 261.446 1496.21 317.306C1493.94 356.012 1496.27 394.795 1498.8 437.104L1499.02 440.63C1505.82 583.529 1484.24 701.476 1515.34 828.528C1527.28 870.272 1537.21 908.01 1545.05 946.344C1564.95 1030.31 1577.06 1116.04 1537.9 1231.97" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1546.83 1227.43C1585.03 1109.31 1570.86 1022.64 1549.52 938.29C1541.58 900.316 1529.23 861.545 1517.29 819.8C1482.5 692.144 1505 573.671 1496.39 430.29L1496.87 428.491C1491.17 386.49 1491.74 346.943 1491.93 308.834C1490.44 252.544 1498.61 201.925 1504.57 153.798C1513.98 104.285 1522.16 57.911 1529.32 8.17861C1535.99 -28.1958 1537.76 -63.5687 1535.4 -100.817C1534.22 -138.136 1529.02 -177.691 1513.12 -214.715C1495.41 -268.027 1451.74 -313.647 1402.02 -348.17C1360.29 -369.372 1318.71 -388.225 1274.58 -390.412C1236.24 -392.592 1203.14 -389.897 1173.39 -382.45C1143.81 -374.187 1119.07 -363.855 1098.77 -354.262C1078.37 -344.31 1059.8 -335.41 1041.18 -323.441C1011.25 -305.249 985.134 -288.348 958.423 -273.534C934.905 -260.564 913.088 -246.751 894.155 -237.948C875.486 -228.689 858.596 -223.193 841.32 -216.258C824.237 -210.043 807.925 -206.705 790.63 -204.015C773.213 -199.431 755.007 -196.215 735.458 -193.744C733.827 -193.41 732.292 -193.436 730.564 -192.743C694.292 -183.96 669.33 -187.18 647.824 -191.786C637.035 -194.677 627.184 -199.629 617.237 -204.222C607.29 -208.814 597.343 -213.407 586.676 -218.192C580.492 -221.005 574.212 -223.459 567.668 -226.369C547.651 -233.66 526.427 -233.565 505.054 -230.041C483.945 -226.061 462.539 -215.222 441.275 -202.033C423.825 -190.134 406.298 -173.63 389.201 -155.855C372.368 -137.624 356.535 -114.499 340.87 -90.5589C317.632 -51.3022 296.448 -5.32778 280.651 47.8718C278.338 56.503 275.499 64.2222 273.642 72.5901C259.155 133.85 249.531 179.838 220.241 245.996C200.906 289.383 187.488 319.322 172.876 345.086C157.281 370.202 142.649 391.721 119.785 419.514C99.8932 447.719 82.1337 478.036 71.9262 510.377C64.8986 530.85 59.1169 552.428 56.9571 573.435C54.3414 594.705 52.5413 615.808 54.8191 636.076C56.8785 658.599 58.7712 680.305 63.2067 701.152C67.2828 721.902 70.9991 742.556 77.1881 761.174C83.3255 782.862 89.8226 804.647 98.0472 825.738L109.424 858.08C113.944 868.542 118.105 878.908 122.169 889.633C125.18 898.535 128.647 907.173 132.017 916.17C135.748 925.264 139.574 933.999 143.305 943.093C146.939 952.546 150.573 962 154.47 971.91C158.463 981.46 162.816 991.106 167.433 1001.21C172.313 1011.77 175.195 1028.34 180.909 1042.98C187.265 1062.41 194.41 1083.21 202.694 1095.46L202.886 1094.74C194.963 1082.59 187.817 1061.79 181.365 1042.72C175.914 1028.54 173.103 1013.13 168.319 1002.22L167.626 1000.49C163.009 990.387 158.656 980.741 154.663 971.191C150.765 961.281 147.131 951.827 143.497 942.373C139.767 933.28 136.037 924.185 132.21 915.451C128.839 906.453 125.469 897.456 122.361 888.914C118.297 878.189 113.777 867.727 109.617 857.361L98.2399 825.018C89.919 804.287 83.8778 782.24 77.3809 760.455C71.1919 741.837 67.4755 721.183 63.3995 700.433C58.8675 679.946 57.0713 657.879 54.9155 635.716C49.868 565.368 72.9435 482.126 119.592 420.233C144.596 388.773 158.675 367.877 173.068 344.367C180.326 331.664 186.795 317.594 194.727 302.374C202.756 286.795 209.495 267.4 220.144 246.356C249.531 179.838 259.252 133.49 273.739 72.2305C275.596 63.8626 278.075 56.047 280.747 47.5122C296.544 -5.68741 317.632 -51.3022 340.87 -90.5589C407.264 -198.811 496.014 -250.965 566.756 -225.842C573.3 -222.933 579.58 -220.479 585.764 -217.666C607.457 -207.999 625.527 -197.76 647.271 -191.163C669.138 -186.46 693.74 -183.337 730.372 -192.023C732.003 -192.357 733.275 -192.787 734.809 -192.762C757.524 -195.541 776.739 -199.643 794.516 -204.131C811.81 -206.82 827.14 -210.807 842.495 -216.329C859.771 -223.263 876.565 -228.4 895.234 -237.659C914.071 -246.103 935.624 -260.371 958.59 -272.719C984.941 -287.629 1012.88 -305.583 1041.34 -322.625C1059.97 -334.594 1078.54 -343.494 1098.94 -353.447C1119.24 -363.04 1143.98 -373.371 1173.56 -381.634C1202.94 -389.178 1236.04 -391.872 1273.93 -389.429C1372.95 -380.629 1481.02 -309.271 1511.22 -214.838C1527.12 -177.813 1532.07 -138.715 1533.6 -101.299C1535.6 -64.1469 1533.83 -28.774 1527.52 7.69681C1520.27 57.7888 1512.08 104.162 1502.67 153.676C1496.71 201.803 1488.55 252.422 1489.94 309.071C1490.01 347.636 1489.18 386.728 1494.52 428.633L1493.94 430.79C1502.91 574.268 1480.41 692.742 1515.11 820.756C1527.05 862.501 1539.04 901.176 1547.34 939.247C1568.68 1023.6 1582.58 1109.81 1544.57 1227.21" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1553.76 1223.12C1590.91 1103.18 1575.31 1016.12 1552.07 931.65C1543.77 893.579 1529.26 854.23 1517.68 812.581C1480.02 684.155 1501.43 565.392 1491.84 421.362L1492.04 420.643C1485.52 378.809 1488.44 339.12 1486.18 301.512C1485.21 273.499 1487.02 246.616 1490.53 220.574C1492.31 195.226 1494.52 171.15 1498.82 146.477C1509.05 96.7958 1515.51 51.1158 1523.67 0.497196C1530.43 -36.2368 1530.83 -70.82 1529.85 -108.858C1529.08 -127.566 1527.78 -147.186 1524.5 -166.568C1520.2 -185.064 1514.47 -203.946 1507.2 -222.853C1489.33 -276.98 1444.49 -322.529 1393.3 -355.903C1351.93 -377.009 1310.61 -395.405 1266.1 -396.154C1191.88 -402.55 1130.67 -376.936 1090.33 -357.294C1070.49 -347.965 1050.88 -336.644 1032.35 -325.034C1004.15 -307.536 976.933 -289.389 950.942 -274.383C857.002 -214.369 810.705 -205.574 728.092 -190.707L723.102 -189.346C704.51 -184.692 689.495 -183.318 676.234 -184.174C662.947 -183.494 651.317 -184.683 640.624 -187.933C619.432 -195.153 601.336 -203.857 579.836 -214.243C573.652 -217.057 566.749 -220.063 560.205 -222.972C540.163 -228.728 518.868 -229.809 497.039 -226.021C476.263 -220.41 454.428 -210.843 433.33 -196.838C415.951 -183.764 398.713 -168.339 381.424 -149.845C365.283 -129.886 349.117 -108.393 333.882 -83.1804C322.706 -63.048 311.864 -41.2842 301.644 -18.9681C292.214 4.71594 283.478 30.1276 275.724 56.188C273.508 64.4595 271.099 73.4503 269.339 81.4586C262.709 110.518 256.201 137.683 249.667 166.383C245.909 180.409 241.791 194.338 236.401 208.698C231.635 223.609 225.956 239.048 218.094 255.443C208.427 277.136 201.329 296.434 193.3 312.013C185.535 328.049 179.426 342.216 171.712 355.181C163.735 367.691 156.67 379.674 147.973 391.991C139.733 404.045 129.142 416.239 118.692 430.785C108.338 444.971 99.4233 459.542 90.6751 474.928C82.3829 490.052 76.5117 506.209 70.6405 522.367C62.701 543.367 58.9101 564.707 55.8384 586.24C52.4071 607.677 52.5014 628.902 54.4197 649.074C55.6635 671.764 59.5467 693.233 63.6228 713.983C67.2428 734.997 72.6868 754.957 78.7795 773.935C84.3904 794.711 91.7288 814.794 99.5233 834.613C106.309 855.319 115.375 874.708 123.073 894.886C129.192 912.33 136.775 928.623 144.332 946.452C151.336 964.903 159.516 983.284 168.223 1002.58L169.443 1005.22C173.603 1015.58 176.704 1029.9 182.084 1042.91C188.633 1061.62 195.708 1081.25 203.631 1093.39L203.824 1092.68C195.804 1080.89 189.185 1061 182.54 1042.65C177.256 1029.28 174.155 1014.96 169.995 1004.59L168.775 1001.95C160.165 982.301 151.529 964.184 144.524 945.732C137.327 928 129.385 911.61 123.266 894.167C115.208 873.892 106.502 854.599 99.3562 833.797C91.5618 813.978 84.2234 793.896 78.6126 773.119C72.8794 754.238 66.9797 734.541 63.3596 713.527C58.8276 693.04 55.4001 671.308 54.0601 648.978C47.9336 578.34 70.1229 494.09 117.78 431.311C129.431 415.161 140.214 402.247 148.551 389.833C156.888 377.42 163.761 366.156 171.089 354.629C185.342 328.768 198.568 299.548 217.279 255.61C224.781 239.118 230.819 223.776 235.586 208.864C240.975 194.505 245.453 180.672 248.851 166.55C255.385 137.85 261.893 110.685 268.62 81.2659C270.74 73.354 272.429 64.1704 275.005 55.9952C282.759 29.9349 291.495 4.52327 300.829 -18.8012C311.144 -41.4769 321.89 -62.8811 333.066 -83.0135C398.048 -193.186 486.824 -246.875 558.118 -222.375C565.118 -219.729 571.661 -216.819 577.845 -214.006C599.705 -203.523 617.801 -194.82 638.993 -187.6C649.782 -184.709 661.315 -183.16 674.962 -183.743C688.223 -182.888 703.694 -184.525 722.19 -188.82L726.724 -189.917C749.824 -194.135 768.653 -196.799 786.167 -201.742C803.847 -205.87 818.887 -208.778 834.243 -214.3C851.422 -220.875 868.434 -228.266 886.911 -236.806C905.581 -246.065 926.652 -258.535 950.293 -273.4C976.284 -288.407 1003.86 -306.457 1032.06 -323.955C1050.69 -335.925 1069.84 -346.982 1089.68 -356.312C1129.93 -375.594 1190.78 -401.304 1264.9 -394.548C1277.08 -393.982 1289.79 -392.504 1302.3 -390.307C1314.17 -387.127 1326.21 -383.131 1338.14 -378.776C1362.19 -369.25 1387.12 -358.716 1408.8 -343.269C1451.6 -310.217 1489.03 -270.121 1504.75 -222.352C1511.93 -203.085 1517.66 -184.204 1522.05 -166.067C1525.34 -146.685 1526.63 -127.065 1527.4 -108.358C1528.39 -70.3192 1528.44 -35.9994 1521.32 0.638325C1512.7 51.5202 1506.6 97.2966 1496.37 146.977C1492.17 171.291 1489.5 195.631 1488.08 221.075C1484.57 247.117 1482.76 274 1483.64 302.373C1485.54 339.884 1482.88 380.029 1489.4 421.863L1489.3 422.223C1498.89 566.253 1477.38 685.375 1514.95 814.161C1526.89 855.906 1541.04 895.159 1549.7 933.326C1572.11 1017.97 1587.91 1104.3 1550.86 1223.88" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1560.7 1218.81C1579.86 1158.8 1581.41 1104.1 1580.75 1057.67C1577.66 1010.2 1565.49 966.466 1555.08 924.747C1546.06 886.483 1529.39 846.556 1517.72 805.267C1477.53 676.166 1497.87 557.114 1486.75 413.059C1480.23 371.224 1483.61 331.273 1480.53 293.831C1479.56 265.818 1482.28 238.408 1484.52 212.797C1485.48 187.616 1488.61 163.013 1492.9 138.34C1503.59 88.3956 1508.32 43.409 1518.31 -8.26264C1526.52 -77.7558 1532.25 -155.238 1501.12 -231.805C1496.2 -245.074 1490.19 -258.632 1482.92 -271.759C1474.99 -283.904 1465.34 -295.355 1454.88 -306.64C1434.01 -328.033 1412.82 -351.058 1384.32 -364.091C1343.86 -385.724 1301.14 -401.796 1256.99 -402.448C1182.77 -408.844 1120.43 -380.45 1081.1 -361.694C1061.26 -352.364 1040.98 -338.526 1023 -327.539C995.976 -310.112 968.951 -292.684 942.022 -275.616C893.803 -243.824 860.664 -228.035 826.113 -214.166C793.507 -203.244 760.787 -196.208 719.743 -188.318L714.753 -186.957C643.866 -171.261 615.181 -189.354 571.199 -210.775C564.751 -214.045 558.208 -216.955 550.919 -218.522C530.78 -223.918 509.055 -226.271 487.656 -221.212C466.784 -215.241 444.878 -206.849 424.018 -190.853C389.19 -165.88 355.207 -126.804 325.527 -75.0118C314.614 -54.4233 303.701 -33.8348 294.271 -10.1508C285.105 13.9893 276.561 38.6818 269.334 65.6541C267.021 74.2853 265.428 83.1092 263.668 91.1174C260.532 105.695 257.397 120.273 253.998 134.395C251.056 148.254 248.736 162.665 245.074 176.331C237.391 203.567 229.945 232.793 214.221 265.583C210.637 274.645 207.605 283.083 204.31 291.066C175.494 361.206 156.129 390.322 116.328 442.486C105.974 456.672 96.2436 471.41 88.1183 487.349C80.449 503.025 73.8586 518.99 68.347 535.244C54.7221 577.462 49.2721 622.256 53.3719 663.056C57.7539 708.557 68.0636 750.635 79.9856 788.135C92.4343 826.547 107.882 863.835 123.786 900.86C129.738 917.487 138.329 932.894 145.166 950.53C151.908 968.525 160.833 985.564 169.276 1004.4C174.156 1014.96 177.519 1029.74 183.426 1043.65C189.905 1061.19 196.716 1080.36 204.736 1092.15L204.929 1091.43C197.269 1079.74 190.72 1061.03 183.882 1043.39C177.975 1029.47 174.708 1014.34 169.828 1003.78C161.385 984.941 152.46 967.902 145.719 949.907C138.881 932.271 130.194 917.224 124.338 900.237C108.434 863.212 92.8904 826.284 80.5381 787.512C68.6159 750.012 58.2098 708.293 53.8279 662.792C45.9034 591.673 69.101 506.537 116.495 443.302C156.296 391.138 175.661 362.022 204.573 291.522C207.868 283.539 211.26 275.197 214.844 266.136C230.209 233.249 238.014 204.119 245.697 176.884C249.359 163.218 251.679 148.806 254.718 134.588C257.757 120.37 260.796 106.151 264.387 91.3101C266.603 83.0386 268.1 74.5744 270.15 65.4872C277.28 38.8744 285.92 13.8224 294.99 -9.95805C304.42 -33.6421 315.333 -54.2306 326.246 -74.8191C389.814 -186.912 478.712 -242.495 550.726 -217.803C557.919 -215.876 564.462 -212.966 571.006 -210.056C614.988 -188.635 643.673 -170.542 714.92 -186.142L719.454 -187.24C765.847 -196.394 797.489 -203.719 827.455 -213.421C862.006 -227.29 895.145 -243.079 943.268 -274.511C969.837 -291.676 997.222 -309.007 1024.25 -326.434C1042.32 -337.781 1062.51 -351.259 1082.35 -360.589C1121.68 -379.345 1183.56 -407.476 1257.42 -401.176C1308.53 -400.588 1357.48 -378.993 1403.08 -352.125C1445.42 -318.81 1484.78 -280.127 1499.95 -231.735C1531.08 -155.168 1525.09 -78.1413 1517.23 -8.55172C1500.71 93.4047 1480.1 180.391 1479.36 293.902C1482.43 331.343 1479.41 371.391 1485.57 413.129C1496.33 557.088 1476 676.14 1516.44 805.697C1528.48 847.082 1544.69 887.273 1553.35 925.441C1564.21 966.896 1576.03 1010.54 1579.12 1058C1579.78 1104.43 1578.32 1158.78 1558.8 1218.69" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1567.63 1214.5C1585.29 1152.93 1587.56 1098.42 1585.91 1051.34C1580.77 1002.94 1569.21 959.755 1557.37 917.651C1547.99 879.291 1529.52 838.881 1517.48 797.496C1474.42 667.624 1493.59 548.643 1481.55 405.114C1475.85 363.113 1477.24 323.399 1474.52 286.054C1474.35 173.069 1495.41 85.8198 1512.4 -16.3999C1519.89 -86.0859 1525.88 -163.112 1494.58 -240.495C1485.84 -268.278 1468.1 -292.69 1447.16 -315.259C1426.95 -337.635 1403.64 -358.528 1375.24 -371.921C1355.01 -382.737 1334.3 -391.755 1313.11 -398.975C1291.53 -404.757 1269.09 -407.302 1248.25 -408.646C1228.85 -409.604 1210.95 -409.002 1194.21 -406.935C1176.82 -403.886 1160.68 -399.732 1145.61 -395.289C1116.2 -386.211 1092.08 -375.327 1072.4 -365.182C1051.88 -353.335 1031.99 -340.935 1013.82 -329.229C986.048 -310.459 960.583 -294.541 933.532 -275.578C909.602 -259.634 889.25 -246.971 870.484 -237.352C852.078 -227.637 834.487 -218.089 817.957 -212.496C801.882 -207.167 785.281 -202.75 767.671 -197.447C750.254 -192.863 732.433 -191.085 711.921 -185.018L706.571 -183.753C635.851 -167.241 607.166 -185.335 563.543 -206.659C557 -209.569 550.263 -211.76 542.807 -214.143C502.292 -226.926 457.864 -216.474 415.425 -184.675C397.95 -171.242 380.448 -156.273 364.475 -135.499C348.335 -115.54 332.169 -94.0464 318.346 -66.914C296.187 -27.3682 277.494 20.8156 264.118 75.0493C262.165 83.7769 260.212 92.5044 258.356 100.872C251.629 130.292 247.902 158.587 241.297 186.112C237.636 199.778 233.877 213.803 229.83 228.908C225.783 244.013 218.762 258.706 212.242 275.846C208.658 284.907 205.626 293.346 202.068 300.872C174.498 372.117 154.054 400.945 114.875 453.661C67.1925 517.975 44.7847 604.479 52.5165 676.317C55.2951 699.033 59.538 720.599 63.6139 741.349C69.2248 762.125 75.2212 781.462 80.8578 800.704C87.4324 817.883 94.2701 835.519 101.371 853.611C108.569 871.343 117.134 888.285 124.331 906.017C138.54 936.42 152.338 969.797 170.162 1005.41C174.778 1015.51 178.598 1030.03 184.242 1043.49C190.553 1060.21 197.294 1078.21 205.051 1089.54L205.244 1088.82C197.75 1077.94 191.009 1059.95 184.698 1043.22C179.054 1029.76 175.234 1015.25 170.258 1005.05C152.531 969.078 138.733 935.701 124.524 905.298C117.423 887.206 108.761 870.623 101.564 852.891C94.4628 834.8 87.6251 817.164 81.0505 799.984C75.3175 781.103 69.058 761.309 63.7103 740.989C59.6343 720.239 55.3915 698.673 52.6128 675.958C44.4251 604.383 67.0962 518.334 114.323 454.284C153.958 401.304 174.042 372.38 201.708 300.776C204.907 293.153 208.298 284.811 211.883 275.75C218.403 258.609 225.064 243.82 229.47 228.812C233.518 213.707 237.372 199.322 241.034 185.656C247.735 157.771 251.366 129.836 258.189 100.057C260.405 91.7851 261.902 83.3208 263.952 74.2337C277.327 19.9999 295.923 -27.8242 318.083 -67.37C380.142 -181.024 469.066 -238.142 541.632 -214.072C549.184 -212.049 555.921 -209.858 562.368 -206.589C606.35 -185.168 635.035 -167.074 706.212 -183.85L710.746 -184.948C734.257 -192.138 753.061 -193.267 770.67 -198.571C788.376 -204.233 803.609 -207.861 818.509 -213.119C835.039 -218.712 852.727 -228.62 871.036 -237.975C889.346 -247.331 909.699 -259.994 933.628 -275.938C960.583 -294.541 986.144 -310.819 1013.91 -329.589C1032.08 -341.295 1051.72 -354.15 1072.5 -365.541C1092.18 -375.687 1116.39 -386.93 1145.71 -395.649C1160.41 -400.188 1176.46 -403.983 1193.85 -407.032C1210.5 -408.739 1228.39 -409.341 1247.43 -408.479C1298.54 -407.89 1348.78 -388.26 1393.83 -360.77C1417.08 -346.832 1435.52 -326.473 1452.72 -307.218C1470.54 -287.411 1484.35 -265.594 1492.16 -241.529C1523.2 -164.603 1517.57 -87.4796 1510.17 -18.1533C1493.09 84.426 1472.12 171.316 1472.2 284.66C1474.91 322.005 1473.88 361.815 1479.23 403.72C1491.26 547.249 1472 666.59 1514.97 796.822C1526.64 838.11 1545.47 878.616 1554.49 916.88C1566.07 958.528 1577.63 1001.71 1582.77 1050.12C1584.06 1097.1 1582.24 1151.35 1564.33 1212.46" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1528.47 1314.63C1547.96 1277.84 1563.74 1241.98 1574.57 1210.19C1590.71 1147.06 1593.97 1093.2 1590.62 1045.28C1584.49 996.227 1572.94 953.044 1560.18 911.466C1548.64 872.528 1530.54 832.215 1517.68 790.997C1472.01 660.81 1490 541.899 1476.79 398.441C1472.35 356.009 1471.66 316.892 1469.04 279.188C1468.05 166.37 1489.57 78.8575 1506.65 -23.7218C1510.22 -58.6129 1513.09 -95.2317 1512.2 -133.63C1511.77 -172.291 1501.72 -208.134 1488.21 -248.369C1479.66 -276.871 1460 -299.871 1439.62 -323.062C1429.15 -334.347 1418.23 -345.368 1406.2 -355.144C1393.53 -363.936 1379.84 -371.843 1366.06 -379.39C1345.74 -389.847 1325.58 -399.488 1303.91 -404.91C1282.04 -409.613 1260.15 -412.781 1239.21 -413.765C1201.87 -416.831 1166.06 -408.312 1136.64 -399.233C1107.4 -389.339 1084.03 -379.798 1063.32 -367.231C1042.8 -355.384 1023.16 -342.529 1005.26 -330.366C978.399 -312.123 952.26 -293.687 925.762 -275.348C901.736 -259.044 881.839 -246.644 863.336 -236.57C844.545 -225.416 827.603 -216.85 810.879 -210.538C794.805 -205.209 778.081 -198.898 760.305 -194.41C751.596 -192.118 742.625 -190.282 733.75 -188.806C724.682 -186.61 714.701 -183.888 704.721 -181.166L699.732 -179.804C690.663 -177.609 682.244 -176.396 674.641 -175.349C666.844 -173.584 659.696 -172.801 653.005 -172.281C639.621 -171.242 628.28 -173.51 617.491 -176.401C596.511 -180.095 578.37 -191.509 556.581 -200.816C549.941 -203.366 542.942 -206.013 535.486 -208.396C514.821 -214.704 493.166 -215.881 471.478 -209.743C460.683 -206.854 450.054 -203.149 439.04 -198.006C428.385 -192.766 417.872 -185.176 407.718 -177.49C399.028 -170.953 390.146 -163.696 381.431 -155.625C372.979 -147.097 364.957 -137.297 356.838 -127.138C348.72 -116.979 340.865 -106.364 332.914 -95.3888C325.489 -83.502 318.231 -70.7996 311.236 -57.6412C305.828 -47.5267 300.683 -36.9563 295.538 -26.386C290.656 -15.3595 286.301 -3.42114 281.946 8.51725C273.235 32.394 264.955 57.5424 259.333 85.7159C257.38 94.4434 255.787 103.267 254.026 111.275C242.705 172.227 238.019 219.924 210.694 287.38C207.109 296.441 204.174 304.52 200.615 312.046C192.824 329.617 187.768 345.607 181.133 358.862C174.402 372.476 168.415 384.749 162.262 396.205C155.749 407.566 148.157 418.637 140.206 429.611C132.518 441.042 124.014 452.64 114.213 466.203C66.3373 531.236 44.9119 618.389 53.9858 690.972C59.8062 736.859 71.3875 778.507 85.0373 815.314C91.5412 831.318 97.9488 847.682 104.716 864.143C112.395 880.077 120.075 896.01 126.842 912.471C141.436 941.436 155.163 973.637 172.654 1007.62C177.27 1017.72 181.379 1031.16 187.023 1044.62C193.526 1060.62 200.101 1077.8 207.594 1088.67L207.787 1087.96C200.294 1077.08 193.623 1060.26 187.478 1044.35C181.738 1031.25 177.726 1017.46 172.75 1007.26C155.26 973.278 141.533 941.076 126.938 912.111C119.811 895.554 112.492 879.717 104.813 863.783C98.1416 846.963 91.3742 830.502 85.1336 814.954C71.5802 777.788 59.9026 736.499 54.0822 690.613C45.2715 618.485 66.9601 531.788 114.38 467.018C124.54 453.552 133.044 441.954 140.373 430.427C148.42 419.093 155.916 408.381 162.525 396.661C169.134 384.941 174.761 372.573 181.493 358.958C188.224 345.344 193.28 329.353 201.071 311.783C204.27 304.16 207.662 295.818 211.15 287.116C238.931 219.397 243.161 171.964 254.579 110.653C256.435 102.285 257.932 93.8205 259.886 85.093C265.507 56.9195 274.051 32.2271 282.402 8.25398C290.849 -16.0788 300.972 -38.0353 311.692 -57.9045C372.602 -173.023 461.648 -232.035 534.67 -208.229C542.222 -206.205 549.222 -203.559 555.766 -200.649C577.458 -190.982 595.599 -179.569 616.676 -176.234C627.464 -173.343 638.902 -171.435 652.285 -172.474C658.881 -172.634 666.125 -173.777 673.921 -175.542C681.525 -176.588 689.944 -177.802 699.012 -179.997L703.546 -181.095C726.961 -187.926 746.343 -191.213 763.304 -195.534C780.817 -200.477 796.629 -206.262 811.432 -211.161C828.155 -217.473 845.001 -225.679 863.889 -237.193C881.936 -247.004 902.192 -259.307 926.218 -275.611C952.813 -294.31 978.952 -312.746 1005.71 -330.63C1023.62 -342.792 1043.25 -355.647 1063.77 -367.495C1084.39 -379.701 1107.85 -389.603 1137 -399.137C1166.42 -408.216 1202.23 -416.735 1239.21 -413.765C1344.62 -414.431 1450.65 -339.766 1486.87 -249.114C1500.47 -209.238 1510.07 -173.132 1510.6 -134.831C1511.39 -96.0731 1508.61 -59.814 1505.04 -24.9229C1487.97 77.6565 1466.35 165.529 1467.34 278.346C1469.6 315.954 1470.75 354.808 1475.09 397.599C1488.3 541.058 1470.31 659.969 1516.15 790.971C1528.91 832.549 1547.01 872.862 1558.19 911.704C1570.95 953.281 1582.14 996.368 1588.63 1045.52C1591.35 1092.89 1588.46 1146.85 1572.41 1209.61C1561.58 1241.4 1545.81 1277.26 1526.77 1313.79" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1581.51 1205.88C1595.78 1141.1 1600.74 1088.08 1595.42 1038.86C1588.31 989.157 1576.3 946.237 1563.19 904.563C1549.49 865.046 1532.01 825.286 1518.53 783.515C1469.89 652.917 1486.79 533.717 1472.31 390.689C1469.87 369.605 1468.4 349.17 1467.92 329.383C1465.81 309.93 1463.97 290.933 1464.01 272.059C1465.98 214.382 1465.24 166.774 1476.48 116.207C1481.53 68.6071 1493.91 19.5045 1500.81 -30.6839C1504.83 -65.8383 1507.7 -102.457 1507.01 -141.574C1505.11 -179.086 1496.62 -216.438 1482.66 -256.41C1459.96 -308.361 1416.21 -359.401 1357.96 -386.571C1319.69 -409.161 1272.96 -417.442 1231.45 -419.315C1194.11 -422.381 1156.9 -411.537 1128.4 -402.985C1099.71 -393.713 1075.4 -382.111 1055.04 -369.448C1034.43 -357.241 1015.16 -344.289 997.25 -332.127C970.944 -314.507 944.226 -293.913 918.447 -275.381C827.236 -211.167 781.941 -197.478 698.074 -177.936L692.725 -176.671C622.312 -156.993 593.557 -176.261 549.908 -196.051C542.909 -198.698 535.909 -201.344 528.094 -203.824C507.262 -210.948 485.485 -210.23 463.797 -204.092C442.039 -199.13 421.064 -187.019 400.204 -171.023C382.561 -158.405 366.087 -140.078 349.851 -119.759C333.447 -100.257 319.027 -75.2115 305.134 -49.2544C294.054 -29.4815 285.081 -6.06076 276.73 17.9124C267.756 41.3332 260.722 67.5863 255.1 95.7598C253.507 104.584 251.65 112.952 250.153 121.416C244.768 151.58 242.216 179.805 235.708 206.97C231.428 235.889 221.851 263.002 209.434 297.835C205.946 306.537 202.554 314.879 199.355 322.501C186.553 358.773 174.388 384.036 161.888 407.669C148.047 430.556 133.968 451.453 113.646 478.386C65.9378 544.234 44.9425 632.659 54.8321 705.075C57.9702 727.887 61.7572 749.716 68.28 769.966C73.9872 790.382 80.1505 810.535 88.0672 828.46C99.7329 859.724 115.047 888.882 128.896 919.189C143.876 946.715 157.173 977.645 175.049 1010.19C179.665 1020.29 183.967 1033.01 189.803 1045.75C196.14 1060.94 202.644 1076.94 210.137 1087.81L210.33 1087.1C203.1 1076.68 196.596 1060.67 190.259 1045.48C184.423 1032.74 179.858 1019.57 175.145 1009.83C157.366 976.926 143.972 946.356 128.992 918.829C115.599 888.259 99.8293 859.364 88.1635 828.101C80.2469 810.176 74.3469 790.479 68.3764 769.606C62.2132 749.453 58.4264 727.624 55.1917 705.172C45.3023 632.755 66.368 545.506 113.717 479.561C134.495 452.365 148.117 431.731 162.415 408.581C175.274 385.045 187.08 359.685 199.978 323.054C203.177 315.431 206.569 307.089 210.057 298.387C222.474 263.555 232.148 236.081 236.427 207.163C242.935 179.998 245.488 151.773 250.968 121.249C252.466 112.785 254.322 104.417 255.916 95.5928C258.858 81.7341 262.064 68.3314 265.27 54.9287C268.739 41.982 273.094 30.0435 277.449 18.1051C286.16 -5.77167 295.133 -29.1925 305.757 -48.7021C365.422 -164.925 454.23 -225.928 527.805 -202.745C535.716 -200.625 542.62 -197.619 549.619 -194.973C593.364 -175.542 622.023 -155.914 692.795 -175.496L697.329 -176.594C720.552 -182.706 740.152 -188.246 757.28 -191.752C774.6 -195.976 790.894 -203.559 805.241 -208.195C839.143 -221.081 872.289 -242.651 919.237 -274.013C945.376 -292.449 971.733 -313.139 998.039 -330.759C1016.04 -343.281 1035.31 -356.233 1055.83 -368.08C1076.55 -380.646 1100.49 -392.345 1129.09 -401.257C1157.59 -409.809 1194.71 -420.294 1231.69 -417.324C1337.28 -418.709 1444.87 -345.552 1481.91 -255.068C1495.51 -215.192 1504.01 -177.84 1506.36 -140.592C1507.15 -101.834 1503.82 -64.9522 1499.89 -30.1574C1493.26 20.487 1480.52 69.4933 1475.47 117.094C1464.14 168.02 1464.87 215.628 1462.91 273.305C1463.12 292.635 1464.61 311.536 1467.08 331.085C1467.47 351.231 1468.67 371.21 1471.47 392.391C1486.21 535.875 1469.04 654.619 1517.5 785.936C1530.97 827.707 1548.82 867.564 1562.15 906.984C1575.27 948.658 1587.64 991.674 1594.13 1040.82C1599.18 1089.59 1594.58 1142.7 1580.4 1207.13" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1587.92 1200.66C1601.66 1134.97 1607.24 1082.5 1599.97 1031.98C1592.5 982.183 1579.67 939.43 1565.83 897.563C1550.34 857.565 1533.22 817.9 1518.57 776.2C1475.24 667.457 1481.76 569.758 1473.72 457.364C1474.13 432.805 1470.66 408.362 1467.38 383.2C1464.58 362.02 1464.29 341.514 1462.63 321.798C1460.07 302.609 1459.03 283.445 1458.72 264.474C1459.57 235.407 1459.2 209.481 1460.62 184.037C1462.04 158.592 1466.99 132.936 1470.37 108.789C1474.96 61.4523 1489.63 11.0333 1494.8 -38.4616C1498.92 -73.9757 1502.7 -111.121 1501.55 -149.975C1498.28 -186.697 1491.16 -224.838 1476.94 -265.267C1453.07 -317.147 1408.4 -367.66 1349.34 -394.664C1311.43 -417.157 1263.66 -423.018 1222.7 -425.513C1144.37 -423.759 1086.59 -397.998 1045.79 -372.313C1025.53 -360.01 1006.16 -346.698 988.523 -334.08C962.576 -316.363 935.64 -293.515 910.053 -275.702C818.984 -209.138 774.337 -196.432 689.989 -175.091L684.736 -174.186C614.201 -152.614 585.831 -173.321 542.157 -191.576C535.157 -194.222 527.894 -197.325 519.623 -199.541C478.292 -212.157 433.453 -198.732 391.347 -165.302C385.586 -161.064 379.633 -156.106 374.206 -150.237C360.423 -136.199 346.518 -120.267 333.306 -102.607C320.621 -84.0355 308.437 -63.0168 297.235 -41.3495C277.207 0.309315 259.953 48.8786 249.262 104.602C247.572 113.786 245.715 122.154 244.314 130.259C236.037 192.797 231.833 238.695 206.376 307.808C189.63 353.044 177.913 383.825 164.187 410.597C156.736 424.019 148.856 436.169 140.782 449.038C132.349 461.811 122.284 474.918 111.282 490.086C62.9247 556.918 42.9119 645.991 53.784 719.056C56.4662 742.131 62.2441 763.723 68.4073 783.876C73.9218 805.012 81.6457 823.656 89.4659 841.94C94.9169 856.121 101.183 870.134 108.458 883.262C115.637 896.749 121.447 911.026 128.985 924.609C136.26 937.736 143.606 952.039 150.495 966.605C158.296 980.644 166.168 995.859 174.663 1011.63C179.376 1021.37 184.134 1033.82 189.707 1046.11C195.877 1060.48 202.574 1075.77 209.54 1085.73L209.733 1085.01C202.766 1075.05 196.429 1059.86 190.259 1045.48C184.423 1032.74 179.569 1020.65 174.856 1010.91C166.361 995.14 158.13 979.829 150.688 965.886C143.535 950.864 136.453 937.017 129.178 923.89C122 910.403 115.83 896.03 108.651 882.542C101.376 869.415 95.206 855.042 89.6587 841.221C82.1981 823.033 74.2109 803.933 68.6 783.157C62.4368 763.004 57.0185 741.508 53.9768 718.337C42.9119 645.991 62.8284 557.277 111.186 490.446C121.636 475.901 131.7 462.794 140.133 450.021C148.303 436.792 156.377 423.923 164.284 410.238C177.913 383.825 189.437 353.764 206.376 307.808C231.833 238.695 236.133 192.437 244.411 129.899C245.908 121.435 247.405 112.97 249.358 104.243C259.69 48.4225 277.303 -0.0503135 297.235 -41.3495C355.653 -158.677 444.584 -221.575 518.711 -199.015C526.622 -196.895 534.245 -193.696 541.245 -191.049C584.919 -172.794 613.649 -151.991 684.543 -173.467L689.533 -174.828C774.241 -196.072 818.984 -209.138 910.413 -275.606C936 -293.419 962.936 -316.267 988.882 -333.984C1006.52 -346.602 1025.8 -359.554 1046.05 -371.857C1086.5 -397.638 1144.18 -423.04 1222.15 -424.89C1327.29 -426.012 1437.19 -355.706 1474.95 -265.029C1488.91 -225.057 1496.03 -186.915 1499.3 -150.193C1500.09 -111.436 1496.66 -74.1942 1492.64 -39.0398C1487.47 10.4552 1472.8 60.8741 1468.12 108.571C1464.73 132.718 1459.69 158.733 1458.27 184.178C1456.85 209.622 1457.49 236.004 1456.63 265.071C1457.62 303.109 1462.13 340.936 1465.65 383.894C1467.36 400.54 1470.24 417.116 1471.23 433.569L1472.99 484.536C1474.24 501.445 1475.49 518.355 1476.38 535.168C1476.1 552.052 1476.63 568.768 1477.71 584.862C1479.13 602.588 1481.1 619.69 1483.98 636.266C1485.33 652.815 1486.87 668.646 1489.94 684.503C1495.02 715.927 1507.5 747.023 1516.74 777.253C1531.03 818.857 1548.52 858.618 1564.01 898.616C1577.48 940.386 1590.57 983.596 1597.78 1032.94C1604.89 1082.64 1599.58 1135.56 1585.92 1200.9" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1593.87 1195.71C1625.59 1065.83 1597.4 975.402 1567.66 890.73C1550.73 850.346 1533.15 810.945 1518.14 769.149C1464.72 637.658 1478.57 512.627 1461.9 376.335C1458.64 333.833 1452.5 296.34 1452.06 257.679C1447.26 146.152 1473.34 56.0064 1487.42 -45.4493C1491.44 -80.6037 1496.43 -119.354 1494.27 -157.322C1491 -194.044 1484.72 -233.888 1469.3 -272.711C1449.13 -313.961 1415.68 -360.313 1366.55 -386.968C1357.61 -392.447 1348.58 -397.566 1339.08 -402.422C1299.42 -422.687 1253.28 -428.882 1213.4 -431.088C1134.23 -427.632 1076.52 -400.696 1035.98 -374.555C1015.63 -361.892 996.718 -348.844 978.98 -335.866C952.911 -316.255 926.527 -294.03 901.3 -276.12C810.275 -206.846 766.277 -195.122 681.544 -172.343L676.65 -171.342C640.686 -159.393 616.321 -160.525 594.789 -163.597C584.167 -165.672 574.387 -169.449 564.536 -174.401C554.852 -178.538 544.808 -182.771 534.405 -187.1C527.142 -190.202 519.783 -192.945 511.608 -195.521C436.569 -217.555 347.157 -152.859 289.695 -33.3478C280.124 -12.0143 271.246 11.0469 263.352 34.7568C255.264 59.1859 249.572 86.1841 244.143 113.638C242.19 122.366 240.956 131.286 240.178 139.943C236.758 171.405 232.89 197.35 229.066 226.005C226.843 240.056 223.804 254.275 219.494 268.923C216.166 284.221 211.11 300.211 204.59 317.351C200.646 326.317 198.693 335.044 195.757 343.123C170.056 416.025 152.323 444.807 111.005 501.19C62.455 568.741 42.0567 659.253 54.4637 732.344C61.819 778.256 76.1362 818.325 91.9695 854.175C96.8939 867.443 104.458 879.492 110.654 892.33C117.306 904.905 122.95 918.366 130.61 930.055C137.981 942.823 144.8 956.214 151.882 970.06C159.78 983.74 168.037 997.516 176.172 1013.19C180.885 1022.93 186.195 1034.76 191.601 1046.23C197.605 1059.79 204.231 1073.9 211.198 1083.86L211.39 1083.14C204.687 1073.63 198.157 1059.16 192.057 1045.97C186.747 1034.14 180.982 1022.57 176.365 1012.47C168.134 997.156 159.973 983.021 152.075 969.341C145.089 955.135 138.27 941.744 130.803 929.336C123.239 917.287 117.955 903.922 110.847 891.611C104.651 878.772 97.4462 866.82 92.1622 853.455C76.2326 817.965 62.0117 777.537 54.5601 731.984C42.0568 659.253 62.6219 569.556 110.812 501.91C120.543 487.171 130.967 474.161 139.497 461.029C148.745 448.089 155.38 434.834 163.384 420.789C170.738 407.727 176.487 393.464 182.91 376.684C190.413 360.192 196.432 340.605 204.494 317.711C211.014 300.571 216.069 284.58 219.397 269.283C223.708 254.635 227.106 240.512 229.066 226.005C232.986 196.99 236.855 171.045 240.274 139.583C241.052 130.926 242.549 122.462 244.239 113.279C249.668 85.8244 255.457 58.4666 263.448 34.3971C271.439 10.3276 280.58 -12.2776 289.791 -33.7074C346.604 -152.236 435.561 -216.669 510.336 -195.091C518.608 -192.875 526.134 -189.316 533.134 -186.67C543.537 -182.34 553.58 -178.108 563.264 -173.971C573.211 -169.378 582.992 -165.601 593.877 -163.07C615.313 -159.639 640.134 -158.77 676.098 -170.719L680.632 -171.817C703.925 -176.754 723.647 -184.189 740.608 -188.51C758.025 -193.094 773.477 -198.975 788.498 -206.128C805.151 -213.615 821.445 -221.198 839.613 -232.904C857.975 -245.33 877.993 -259.624 901.204 -275.761C926.431 -293.67 952.815 -315.895 978.883 -335.506C996.526 -348.124 1015.54 -361.532 1035.89 -374.195C1076.43 -400.336 1133.68 -427.009 1212.39 -430.201C1316.62 -430.797 1429.93 -364.589 1466.85 -272.21C1482.27 -233.387 1488.2 -193.64 1491.92 -157.181C1494.63 -119.836 1489.19 -80.8222 1485.52 -45.5714C1471.44 55.8843 1445.27 146.389 1450.43 258.013C1450.86 296.674 1457.01 334.167 1460.27 376.669L1466.3 426.081L1468.16 476.688C1469.05 493.501 1470.3 510.41 1472.36 527.153C1473.25 543.966 1473.07 560.49 1474.41 577.04C1477.61 612.587 1483.01 645.642 1487.82 676.61C1493.25 708.13 1505.37 739.131 1516.15 769.386C1531.16 811.183 1548.74 850.584 1565.58 891.327C1594.95 975.902 1623.24 1065.97 1591.71 1195.13" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1556.62 1300.2C1575.16 1261.23 1594.17 1226.24 1600.18 1190.84C1631.37 1060.05 1601.12 968.691 1569.49 883.897C1552.2 843.417 1533.91 803.823 1518.18 761.834C1461.88 629.572 1474.81 505.067 1457.33 368.942C1454.16 326.081 1446.29 289.281 1447.04 250.55C1440.5 139.716 1468.05 48.4212 1481.31 -52.8675C1492.38 -125.835 1493.65 -201.044 1462.47 -280.322C1443.05 -322.915 1407.94 -367.397 1358.91 -394.412C1349.61 -399.988 1340.31 -405.563 1330.36 -410.155C1289.21 -427.736 1245.28 -436.422 1204.46 -436.567C1164.15 -434.264 1129.6 -426.175 1100.72 -416.184C1071.35 -404.396 1047.08 -390.083 1027.19 -377.683C1007.1 -364.564 988.64 -351.779 970.708 -338.082C944.254 -317.033 918.879 -295.694 893.819 -276.969C870.968 -260.736 850.371 -244.284 832.299 -232.937C814.034 -220.872 797.837 -213.648 781.158 -204.626C764.768 -196.683 748.597 -190.995 731.181 -186.41C713.642 -179.932 695.313 -174.821 675.186 -170.193L670.099 -168.472C651.841 -162.186 636.801 -159.278 623.61 -158.958C610.586 -157.822 598.93 -157.476 588.501 -160.271C567.284 -165.956 549.451 -174.203 527.925 -183.055C520.662 -186.157 512.943 -188.997 504.408 -191.669C482.998 -196.635 461.125 -195.558 439.174 -189.876C417.82 -182.107 396.222 -170.548 375.433 -153.377C370.295 -148.587 365.156 -143.796 359.826 -138.287C331.277 -110.86 305.329 -71.5586 283.593 -24.9613C274.285 -3.17183 265.241 19.0737 257.61 43.2396C250.864 68.4138 244.549 94.8596 239.383 122.77C238.509 131.786 237.275 140.707 236.137 149.267C232.551 179.913 230.385 206.7 226.561 235.355C221.755 263.362 216.203 292.71 203.164 326.991C172.882 419.865 156.683 448.674 110.728 512.294C62.3446 580.66 42.5693 671.724 55.1431 745.631C59.9125 768.109 65.3306 789.604 71.4939 809.758C78.9287 829.48 86.9158 848.58 94.8325 866.505C107.636 889.208 118.159 913.228 132.33 935.141C139.535 947.094 146.45 960.125 153.628 973.612C161.815 986.213 169.713 999.892 177.778 1014.39C182.587 1023.77 188.449 1034.98 193.496 1046.35C199.332 1059.09 205.791 1072.39 212.591 1081.53L212.784 1080.81C206.344 1071.77 199.884 1058.47 194.048 1045.73C188.545 1034.62 182.78 1023.05 177.97 1013.67C169.906 999.173 161.648 985.397 153.821 972.892C146.546 959.765 139.631 946.734 132.523 934.422C118.711 912.605 107.925 888.13 95.0252 865.786C87.1086 847.861 79.3847 829.217 71.6866 809.038C65.5233 788.885 59.6492 767.653 55.3358 744.912C42.5693 671.724 62.2482 581.02 110.631 512.654C130.645 482.555 150.003 459.218 163.036 430.718C170.39 417.656 176.499 403.489 182.659 386.252C188.723 369.376 196.54 350.27 203.619 326.727C216.659 292.447 222.307 262.739 227.017 235.092C230.841 206.437 233.007 179.65 236.69 148.644C237.827 140.084 238.702 131.067 240.032 121.787C245.198 93.8771 251.153 67.3349 258.162 42.6167C265.794 18.4508 274.478 -3.89106 284.145 -25.5843C339.019 -146.945 428.528 -212.001 503.497 -191.142C512.127 -188.83 519.75 -185.631 527.013 -182.528C548.539 -173.677 566.635 -164.974 587.949 -159.648C598.737 -156.757 610.034 -157.199 623.417 -158.239C636.704 -158.918 652.104 -161.73 670.003 -168.112L674.633 -169.57C698.023 -174.866 717.456 -181.222 734.899 -187.341C752.316 -191.925 767.312 -197.544 782.43 -205.056C799.564 -214.341 815.112 -220.582 833.474 -233.008C851.643 -244.714 872.143 -260.806 894.994 -277.04C919.958 -295.405 945.789 -317.007 972.243 -338.057C990.175 -351.754 1008.73 -364.898 1028.72 -377.657C1048.16 -389.794 1072.88 -404.37 1101.79 -415.895C1130.68 -425.886 1165.23 -433.975 1205.18 -436.374C1309.7 -438.048 1425.68 -374.595 1461.49 -280.97C1493.12 -201.956 1491.5 -126.843 1480.52 -54.2356C1467.26 47.0532 1439.62 138.708 1446.15 249.541C1445.41 288.273 1453.64 325.169 1456.34 368.294C1474.19 504.515 1461.16 629.379 1517.46 761.641C1533.19 803.63 1551.13 843.128 1568.42 883.608C1600.04 968.401 1630.03 1059.31 1598.94 1189.74C1592.92 1225.13 1574.01 1259.76 1555.11 1298.64" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1563.72 1296.71C1583.07 1257.57 1601.2 1221.57 1606.95 1185.72C1637.35 1053.56 1605.3 961.717 1571.42 876.704C1553.41 836.031 1534.66 796.701 1518.47 754.975C1459.92 622.495 1471.22 498.324 1452.56 362.27C1449.4 319.408 1439.99 282.583 1441.55 243.684C1436.25 188.685 1445.25 136.364 1450.3 88.7638C1457.72 39.4874 1469.75 -9.71154 1475.01 -59.5661C1486.18 -132.893 1487.54 -208.462 1455.45 -287.213C1445.79 -308.689 1431.52 -330.243 1414.71 -350.936C1396.7 -370.024 1374.39 -386.024 1350.98 -400.777C1341.32 -406.449 1331.76 -412.48 1321.45 -417.169C1278.8 -432.065 1237.18 -443.602 1195.14 -440.607C1154.73 -437.945 1120.83 -430.838 1091.37 -418.69C1061.8 -406.182 1038 -392.132 1018.46 -379.636C998.467 -366.877 980.176 -353.276 961.955 -338.5C935.861 -317.354 910.389 -295.656 886.145 -277.098C863.364 -259.689 842.768 -243.237 824.599 -231.531C806.886 -220.088 790.207 -211.067 773.625 -202.404C741.135 -187.598 708.818 -177.755 667.53 -166.076L662.804 -164.259C644.809 -157.518 629.601 -155.425 616.578 -154.289C603.361 -152.434 591.898 -152.808 581.372 -155.243C560.155 -160.928 542.392 -168 520.7 -177.667C513.34 -180.41 505.095 -184.161 496.727 -186.018C475.58 -190.528 452.917 -190.818 431.3 -183.505C410.209 -175.28 387.725 -164.73 367.725 -146.191C362.684 -141.761 357.546 -136.97 352.671 -131.724C338.432 -117.423 324.694 -100.675 312.08 -80.9276C299.465 -61.1806 287.114 -40.9776 277.035 -16.311C257.99 25.9965 243.613 75.3366 235.246 132.454C234.372 141.471 233.138 150.391 232.361 159.048C231.023 174.108 229.519 188.352 228.375 202.693C227.59 217.13 226.542 231.11 224.319 245.162C222.095 259.213 219.512 273.168 216.544 288.562C213.576 303.956 207.897 319.394 202.36 337.183C187.219 383.62 176.941 414.786 162.759 441.822C156.387 455.533 148.866 467.779 139.88 481.175C130.991 494.211 122.268 508.063 110.714 523.854C62.4013 593.395 43.1525 685.372 56.9015 759.208C65.432 805.05 81.4769 844.425 98.8708 878.766C110.621 899.645 121.003 921.314 134.314 940.684C141.159 952.54 148.363 964.492 155.831 976.9C163.755 989.045 171.845 1002.01 179.743 1015.69C184.552 1025.07 190.966 1035.65 196.109 1046.67C202.235 1058.33 208.071 1071.07 214.608 1079.76L214.801 1079.04C208.624 1070.45 202.331 1057.97 196.662 1046.04C191.159 1034.93 185.104 1024.45 180.295 1015.06C172.397 1001.38 164.307 988.422 156.383 976.277C149.012 963.509 141.808 951.557 134.963 939.702C121.652 920.331 111.27 898.662 99.5195 877.783C82.1256 843.443 66.0807 804.067 57.4538 758.585C43.6085 685.108 62.7609 593.492 110.977 524.31C121.427 509.765 129.86 496.992 137.645 485.201C146.245 473.244 153.117 461.98 159.463 449.804C165.45 437.532 171.436 425.26 177.089 411.356C183.198 397.19 187.534 381.006 194.343 362.787C197.182 355.068 199.854 346.533 202.719 337.279C207.897 319.394 213.935 304.052 216.904 288.658C219.872 273.265 222.911 259.046 224.775 244.899C226.998 230.847 228.046 216.866 228.831 202.429C230.335 188.185 231.576 173.485 232.816 158.785C233.954 150.224 234.828 141.208 235.799 131.831C244.525 74.8101 258.806 25.8296 277.491 -16.5742C331.023 -138.68 419.865 -206.998 495.912 -185.851C504.376 -184.354 512.262 -180.699 519.884 -177.5C541.577 -167.833 559.339 -160.761 580.557 -155.076C591.082 -152.641 602.905 -152.171 616.122 -154.026C629.601 -155.425 644.449 -157.614 662.707 -163.9L666.978 -165.453C690.49 -172.644 709.801 -177.106 727.533 -184.304C744.879 -190.063 760.042 -194.866 774.8 -202.475C791.838 -211.4 807.605 -219.896 825.677 -231.242C843.39 -242.685 863.724 -259.593 886.864 -276.905C911.468 -295.367 936.94 -317.065 963.034 -338.211C981.351 -353.347 999.449 -366.228 1019.54 -379.347C1039.08 -391.843 1062.88 -405.893 1092.44 -418.401C1121.81 -430.189 1155.71 -437.296 1195.76 -440.054C1299.23 -443.553 1420.1 -381.101 1454.73 -287.406C1473.54 -251.145 1476.8 -208.643 1480.52 -172.184C1484.5 -135.269 1479.52 -96.5187 1474.49 -60.4781C1470.71 -34.8926 1467.78 -11.009 1463.03 13.9278C1457.82 39.1278 1453.16 63.7049 1449.68 88.2115C1444.89 136.268 1435.89 188.588 1441.19 243.588C1439.63 282.486 1449.04 319.312 1452.2 362.173C1454.91 383.713 1457.62 405.253 1460.32 426.793C1468.99 539.74 1467.52 643.033 1517.92 755.598C1534.01 797.683 1552.76 837.014 1570.77 877.687C1604.29 962.603 1636.08 1053.99 1605.78 1185.79C1600.03 1221.64 1582 1257.28 1563 1296.52" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1570.82 1293.22C1590.9 1254.27 1607.51 1216.71 1613.36 1180.5C1627.59 1113 1628.88 1057.84 1617.38 1005.81C1606.68 955.147 1594.74 913.402 1573.35 869.512C1554.16 828.909 1536.13 789.771 1517.78 747.467C1457.7 614.961 1467.11 490.668 1447.63 354.781C1442.84 312.253 1434.97 275.454 1436.16 236.459C1430.04 181.626 1438.6 129.569 1443.74 81.609C1447.22 57.1025 1452.33 32.2621 1457.54 7.06206C1461.48 -17.7078 1464.97 -42.2144 1468.64 -67.4402C1474.68 -104.367 1477.94 -142.424 1474.77 -179.506C1472.06 -216.851 1466.98 -258.299 1448.36 -295.28C1438.7 -316.756 1424.99 -338.933 1407.26 -359.099C1388.24 -377.301 1366.49 -393.923 1342.98 -408.317C1333.06 -414.445 1323.13 -420.572 1311.72 -424.015C1268.98 -438.552 1228.18 -450.256 1185.75 -445.822C1107.49 -442.893 1047.66 -408.045 1009.21 -382.501C989.669 -370.005 970.44 -354.343 952.579 -339.471C926.844 -318.228 902.092 -296.337 877.751 -277.42C831.85 -238.454 800.913 -219.376 767.46 -200.973C735.592 -185.614 702.916 -175.867 659.612 -162.416L654.525 -160.696C584.684 -137.395 556.07 -154.313 512.229 -173.384C504.703 -176.943 496.791 -179.063 487.8 -181.472C445.172 -192.123 399.491 -176.996 358.317 -139.847C353.275 -135.416 348.593 -130.889 343.815 -126.002C329.216 -111.798 315.908 -93.7781 303.294 -74.0311C296.806 -64.2057 290.942 -53.828 284.982 -43.0907C279.284 -31.8974 274.21 -20.1517 269.039 -8.04639C259.828 13.3836 251.503 35.8218 245.021 61.452C238.635 86.7225 232.153 112.353 229.215 142.016C228.341 151.033 227.467 160.05 226.329 168.61C221.051 230.025 222.241 277.368 198.942 347.06C195.403 358.831 191.793 369.427 188.016 379.208C184.958 389.181 182.093 398.435 179.061 406.874C172.997 423.751 166.432 438.181 159.964 452.251C153.592 465.962 145.255 478.375 136.629 491.867C128.459 505.096 118.658 518.659 107.27 535.266C58.7652 605.527 40.3062 698.871 55.4937 773.092C60.1667 795.93 65.9446 817.522 74.2913 836.718C82.0858 856.537 90.1692 875.278 100.366 891.886C105.631 901.006 110.44 910.389 115.969 919.965C121.593 929.181 127.77 937.774 133.492 946.631C147.181 970.342 163.343 992.018 178.805 1017.75C183.71 1026.77 190.318 1036.63 195.461 1047.65C201.419 1058.5 207.185 1070.06 213.459 1078.3L213.651 1077.58C207.378 1069.34 201.612 1057.78 195.653 1046.93C190.414 1036.28 183.903 1026.05 178.638 1016.93C163.08 991.562 147.014 969.527 133.325 945.815C121.427 928.365 110.633 909.67 100.199 891.07C90.3619 874.558 81.8225 856.081 74.4841 835.999C66.1373 816.802 60.3594 795.211 55.6864 772.373C40.7622 698.607 59.0285 605.982 107.078 535.985C128.17 506.175 142.442 484.559 155.757 460.76C168.089 436.312 178.553 410.207 190.11 372.831C192.949 365.112 195.621 356.577 198.39 347.683C221.785 277.632 220.499 230.647 225.873 168.873C226.651 160.216 227.525 151.2 228.4 142.183C231.337 112.52 237.723 87.2491 244.109 61.9786C250.135 36.6117 258.82 14.2697 268.031 -7.16023C320.317 -130.371 409.184 -200.224 485.424 -179.796C494.055 -177.483 501.966 -175.363 509.589 -172.164C553.43 -153.093 582.045 -136.175 652.342 -159.739L656.613 -161.293C704.092 -175.938 735.329 -186.07 764.46 -199.849C798.274 -218.156 829.114 -236.874 876.023 -276.726C900.364 -295.644 925.476 -317.439 951.211 -338.681C969.072 -353.553 988.205 -368.856 1007.74 -381.351C1046.1 -406.536 1105.47 -441.121 1183.37 -444.146C1288.23 -449.969 1409.55 -387.781 1444.19 -294.085C1462.54 -257.561 1467.72 -216.472 1470.34 -178.768C1471.73 -159.508 1471.87 -141.352 1471.2 -123.03C1469.53 -103.821 1467.22 -85.1653 1464.3 -67.0616C1460.72 -42.1954 1456.78 -17.4256 1453.2 7.44061C1448.45 32.3774 1442.88 57.481 1439.4 81.9876C1434.52 130.404 1426.06 182.101 1431.73 237.197C1430.53 276.192 1438.3 313.351 1443.19 355.519C1463.13 491.143 1452.81 615.963 1513.25 748.565C1531.59 790.869 1549.99 830.104 1568.72 870.969C1590.2 914.5 1601.42 956.052 1612.13 1006.72C1623.63 1058.75 1621.98 1113.81 1607.94 1180.59C1602.19 1216.44 1585.67 1253.64 1565.6 1292.59" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1578.77 1288.02C1599.2 1249.17 1614.02 1211.13 1619.67 1175.64C1634 1107.78 1633.69 1051.42 1621.83 999.294C1611.48 948.725 1597.38 906.402 1575.54 862.775C1556.78 823.445 1538.13 783.754 1517.36 740.416C1456.1 607.981 1463.61 483.565 1443.22 348.205C1436.25 306.634 1430.66 268.518 1430.03 230.576C1424.82 175.217 1432.01 123.949 1437.7 75.3665C1446.59 24.9406 1455.42 -22.4154 1462.7 -74.0424C1468.94 -111.688 1470.99 -148.14 1468.57 -186.564C1466.6 -225.251 1459.86 -264.831 1441.8 -302.434C1431.68 -323.647 1419.53 -347.333 1400.15 -365.631C1381.13 -383.833 1359.47 -400.815 1335.6 -415.305C1325.87 -422.152 1314.2 -426.051 1302.62 -430.31C1260.88 -445.732 1218.95 -454.656 1176.97 -450.485C1098.71 -447.556 1038.47 -409.735 1000.67 -385.173C980.845 -371.598 961.783 -355.121 944.379 -340.512C919.819 -319.34 894.9 -298.264 870.34 -277.092C824.991 -238.749 793.836 -217.418 760.838 -199.278C744.808 -191.238 728.637 -185.55 710.906 -178.352C693.367 -171.873 674.871 -167.578 653.324 -159.09L648.238 -157.369C612.659 -146.859 588.455 -141.396 566.974 -147.537C546.064 -150.056 527.801 -159.575 506.468 -169.146C498.652 -171.625 490.478 -174.201 481.847 -176.514C460.077 -181.576 437.58 -181.051 415.674 -172.659C405.046 -168.955 394.031 -163.811 383.088 -157.493C372.767 -150.622 362.42 -142.216 352.241 -132.995C343.622 -125.283 335.17 -116.755 326.885 -107.411C318.863 -97.6116 311.367 -86.9001 303.776 -75.829C296.447 -64.3018 289.215 -53.1343 282.316 -40.3356C275.777 -27.4404 269.765 -13.6333 263.657 0.533423C254.446 21.9633 247.007 45.4099 240.717 70.3208C237.441 82.5483 234.691 95.6878 231.941 108.827C229.455 122.423 227.951 136.667 226.35 151.271C225.476 160.287 224.602 169.304 223.824 177.961C221.22 209.256 222.457 237.725 218.299 264.749C216.73 293.623 209.406 320.955 199.41 356.822C191.349 379.716 186.408 399.592 180.248 416.828C173.824 433.609 168.602 448.784 161.87 462.398C147.592 489.794 132.838 513.208 108.984 546.132C60.1898 617.472 42.7134 711.465 58.9798 785.976C63.1968 809.076 70.7985 829.615 78.6893 849.075C86.0277 869.157 96.4875 886.222 106.228 903.093C115.153 920.132 126.454 935.494 137.203 951.48C150.462 973.92 167.273 994.613 182.138 1018.25C187.596 1026.66 194.203 1036.52 199.442 1047.17C204.874 1057.11 210.833 1067.96 216.843 1075.74L217.036 1075.02C211.026 1067.24 205.33 1056.85 199.995 1046.55C194.299 1036.16 188.148 1026.03 182.331 1017.54C167.562 993.535 150.752 972.841 137.396 950.761C126.551 935.135 115.705 919.509 106.421 902.374C96.6803 885.502 86.5801 868.534 79.2416 848.452C71.3509 828.992 63.749 808.454 59.532 785.353C43.5289 711.298 60.9091 617.665 109.247 546.588C133.198 513.304 147.952 489.89 162.23 462.495C169.058 448.521 174.184 433.705 180.704 416.565C186.768 399.688 192.164 379.549 199.866 356.558C209.091 323.569 216.871 295.973 218.948 263.766C222.746 236.646 221.702 207.457 224.473 176.978C225.251 168.321 226.125 159.305 226.999 150.288C228.503 136.044 230.104 121.44 232.59 107.845C235.34 94.7053 237.993 81.9254 241.366 69.3383C244.739 56.7512 248.015 44.5238 251.195 32.6559C255.094 20.9808 259.52 10.2176 263.946 -0.545521C314.627 -124.957 403.616 -196.705 480.768 -176.803C489.758 -174.394 497.67 -172.274 505.389 -169.435C527.178 -160.127 544.985 -150.345 566.351 -148.089C587.928 -142.308 612.492 -147.675 648.071 -158.185L652.342 -159.739C676.072 -169.184 695.287 -173.286 712.922 -180.124C730.75 -187.682 745.553 -192.581 760.215 -199.83C793.573 -217.874 824.631 -238.846 870.989 -278.075C895.548 -299.247 920.827 -320.226 945.387 -341.398C962.792 -356.007 982.31 -372.748 1001.58 -385.7C1039.03 -410.358 1099.07 -447.46 1177.07 -450.845C1230.17 -456.274 1283.37 -440.477 1332.56 -416.891C1380.49 -388.63 1422.29 -350.448 1440.56 -303.539C1458.71 -266.296 1465.45 -226.715 1467.42 -188.028C1469.94 -149.964 1468.24 -113.416 1462.01 -75.7699C1454.37 -24.2394 1445.89 23.213 1437.01 73.6389C1431.67 122.318 1424.58 173.226 1429.7 228.945C1430.68 266.983 1435.91 305.002 1442.79 346.933C1445.43 367.298 1447.81 387.207 1450.44 407.571C1461.27 521.096 1463.66 625.809 1517.19 739.601C1537.6 782.842 1556.62 822.629 1575.37 861.96C1597.22 905.587 1610.96 947.813 1621.66 998.478C1633.62 1050.25 1633.93 1106.61 1619.7 1174.1C1614.14 1209.23 1599.32 1247.28 1578.99 1285.77" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1585.97 1284.17C1595.87 1264.47 1604.96 1244.93 1612.23 1226.45C1617.89 1206.77 1622.54 1187.97 1625.99 1170.78C1632.89 1136.39 1635.85 1105.2 1636.61 1076.49C1635.3 1046.84 1631.16 1019.14 1625.63 993.758C1615.28 943.19 1599.02 900.289 1576.72 856.925C1557.25 817.401 1537.51 777.422 1515.67 733.795C1452.32 601.956 1458.85 476.892 1437.55 342.058C1428.22 300.628 1425.8 262.204 1422.72 224.763C1420.12 197.084 1420.65 170.631 1423.08 144.3C1424.15 118.76 1426 94.5868 1429.94 69.817C1439.28 19.1279 1446.39 -27.5347 1455.04 -79.9515C1461.82 -118.22 1461.96 -153.26 1460.18 -192.666C1459.15 -211.83 1457.23 -232.002 1453.23 -251.577C1448.21 -270.265 1441.76 -289.34 1433.06 -308.632C1415.94 -354.077 1373.94 -391.54 1325.94 -420.977C1314.65 -426.314 1303.17 -430.933 1291.59 -435.192C1270.5 -442.771 1249.64 -448.36 1228.75 -452.414C1207.58 -455.389 1186.16 -454.575 1165.82 -453.472C1145.75 -451.913 1126.92 -449.25 1109.86 -444.569C1092.25 -439.266 1076.35 -433.121 1061.42 -426.328C1032.48 -413.267 1009.39 -399.025 990.287 -385.258C970.076 -370.244 951.566 -354.389 934.065 -339.421C909.768 -317.793 885.016 -295.902 860.456 -274.73C837.914 -255.331 818.781 -240.028 801.235 -227.77C783.856 -214.696 767.774 -203.587 751.385 -195.644C735.547 -188.324 719.254 -180.74 701.619 -173.902C693.077 -170.795 683.817 -167.88 674.196 -165.061C664.743 -161.427 654.474 -157.626 643.845 -153.921L639.118 -152.104C569.418 -126.453 540.996 -144.091 497.226 -161.986C489.507 -164.825 480.972 -167.498 471.885 -169.547C461 -172.078 449.467 -173.627 438.434 -172.728C427.304 -171.471 416.605 -168.941 405.52 -164.973C383.64 -158.116 362.709 -143.295 342.254 -124.493C337.668 -120.325 333.346 -115.702 328.664 -111.175C300.59 -79.7662 274.616 -38.9299 255.345 11.4116C246.231 32.4819 239.941 57.3929 233.388 81.8478C226.836 106.303 222.845 134.142 220.1 163.087C219.586 172.2 218.712 181.216 217.934 189.873C216.297 254.961 217.564 297.701 196.59 368.786C182.528 415.512 172.969 446.87 159.673 474.915C152.485 488.793 145.587 501.591 137.321 515.18C129.054 528.768 117.981 542.761 107.217 559.92C58.2297 631.979 40.7273 727.507 58.5284 802.044C68.9534 848.008 87.8305 885.444 108.153 917.485C116.481 932.437 127.738 945.089 137.074 959.154C150.526 980.875 167.818 999.77 181.893 1022.04C187.903 1029.82 194.055 1039.95 199.846 1049.98C205.112 1059.1 210.64 1068.68 216.747 1076.09L216.939 1075.38C211.192 1068.05 205.664 1058.48 200.399 1049.36C194.607 1039.33 188 1029.46 182.086 1021.32C168.011 999.051 150.718 980.156 137.17 958.795C127.93 944.37 116.674 931.717 108.346 916.766C88.3828 884.821 69.5058 847.385 59.0809 801.421C41.5429 727.34 58.9489 632.172 107.84 560.473C150.77 499.511 167.617 469.72 189.844 393.96C191.964 386.048 194.54 377.873 197.405 368.619C202.917 352.365 205.982 336.612 209.213 321.674C212.445 306.736 214.501 291.869 215.672 275.994C218.127 248.128 218.233 220.404 219.302 189.083C220.08 180.426 220.954 171.41 221.468 162.297C224.213 133.353 228.204 105.513 234.757 81.058C241.406 56.2434 247.599 31.6921 256.713 10.6218C306.052 -114.535 394.804 -188.273 472.508 -168.995C481.499 -166.586 490.13 -164.273 497.849 -161.434C541.619 -143.538 570.401 -125.804 640.197 -151.815L644.468 -153.369C668.102 -162.454 687.798 -168.355 704.785 -174.21C722.517 -181.408 737.538 -188.561 752.008 -195.091C768.397 -203.034 784.479 -214.143 802.218 -227.121C819.764 -239.379 838.896 -254.682 861.991 -274.704C886.288 -296.332 911.04 -318.223 935.599 -339.395C952.741 -354.46 971.61 -370.218 991.822 -385.232C1010.83 -398.64 1033.92 -412.882 1062.86 -425.942C1077.33 -432.473 1093.6 -438.521 1110.85 -443.921C1128.17 -448.145 1146.64 -450.905 1166.71 -452.464C1219.91 -458.253 1273.76 -443.439 1323.59 -420.836C1371.33 -391.855 1413.97 -355.374 1432.5 -308.009C1440.85 -288.813 1447.4 -270.098 1452.41 -251.41C1456.87 -232.098 1458.34 -211.663 1459.82 -192.762C1461.24 -153.452 1461.46 -118.317 1454.41 -80.5038C1445.76 -28.0871 1439.02 18.6719 1429.31 69.2647C1425.28 94.3941 1423.43 118.567 1422.37 144.108C1419.94 170.438 1419.3 197.25 1421.91 224.93C1424.62 262.275 1427.31 301.155 1436.73 342.225C1439.2 361.774 1441.67 381.323 1443.78 400.776C1455.95 515.046 1460.04 620.6 1514.66 734.681C1536.5 778.308 1555.78 818.551 1575.62 858.17C1597.92 901.534 1613.45 944.243 1624.26 994.548C1629.43 1019.83 1633.57 1047.54 1634.88 1077.18C1634.12 1105.89 1630.8 1136.99 1624.26 1171.47C1620.81 1188.66 1616.25 1207.1 1610.14 1227.05C1602.87 1245.53 1593.88 1264.71 1583.98 1284.41" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1593.17 1280.32C1614.42 1241.3 1626.48 1200.59 1632.49 1165.2C1638.77 1130.26 1642.81 1099.35 1642.32 1069.54C1640.39 1039.34 1636.25 1011.64 1630.72 986.257C1620.27 936.048 1601.96 892.209 1579.2 849.109C1557.5 807.832 1539.99 769.606 1515.89 725.76C1449.48 593.87 1457.08 469.095 1433.43 334.402C1422.38 293.666 1422.23 253.926 1417.7 217.634C1415.09 189.954 1416.18 162.879 1418.15 136.811C1418.3 111.797 1421.07 87.0979 1425.1 61.9685C1434.9 11.0161 1440.64 -34.8568 1450.3 -88.1597C1458.83 -160.267 1463.96 -239.836 1427.6 -317.033C1416.53 -346.21 1395.81 -371.033 1370.25 -392.145C1357.7 -402.832 1344.59 -412.896 1330.47 -422.075C1315.71 -430.271 1300.01 -436.405 1284.21 -442.18C1263.38 -449.303 1243.17 -455.875 1221.64 -458.946C1200.18 -460.843 1178.69 -461.204 1158.61 -459.645C1119.21 -457.869 1082.86 -444.482 1053.92 -431.421C1025.24 -417.905 1002.35 -404.382 982.761 -388.816C962.909 -373.707 944.399 -357.852 927.161 -342.427C902.505 -320.896 878.639 -297.996 854.343 -276.368C832.063 -256.513 813.387 -241.474 795.648 -228.496C778.076 -214.703 762.091 -203.953 746.061 -195.914C730.32 -188.954 713.808 -179.116 696.366 -172.998C679.116 -167.598 660.113 -159.97 638.759 -152.201L633.672 -150.48C564.306 -123.198 535.717 -141.651 492.017 -158.371C483.939 -161.307 475.404 -163.979 465.958 -166.125C422.058 -176.346 376.685 -158.053 335.941 -119.632C331.715 -115.368 327.225 -111.56 323.166 -106.481C309.165 -90.1889 295.76 -71.8099 283.049 -51.7032C271.225 -30.5882 260.26 -6.92984 250.182 17.7367C234.084 61.9903 221.865 111.909 217.358 170.446C216.387 179.822 215.609 188.479 215.91 197.425C215.991 230.21 214.929 255.751 213.815 284.361C213.127 298.439 211.263 312.586 208.128 327.164C205.975 342.391 202.454 358.408 196.557 376.1C193.429 384.898 191.932 393.362 189.812 401.274C168.663 477.324 150.641 507.185 109.053 568.892C60.1362 642.126 43.2567 738.206 61.2249 813.558C67.6255 835.702 74.7712 856.504 83.118 875.701C92.8327 894.107 102.933 911.075 112.866 927.228C121.342 938.75 130.441 950.824 139.54 962.898C153.377 983.181 170.143 1001.16 183.981 1021.45C190.447 1028.96 197.054 1038.83 202.942 1048.5C208.137 1056.44 213.498 1065.2 218.622 1071.97L218.815 1071.25C213.691 1064.48 208.233 1056.08 203.135 1047.78C196.887 1038.01 190.639 1028.24 184.27 1020.37C170.529 999.725 153.666 982.102 139.469 961.723C130.37 949.649 121.271 937.574 112.796 926.052C102.862 909.9 92.7621 892.932 83.0473 874.525C74.6042 855.689 67.0989 834.79 61.0579 812.743C42.9934 737.75 59.7765 642.03 108.597 569.155C129.188 536.898 148.213 511.931 160.623 482.878C167.354 469.264 173.2 454.641 178.281 437.115C184.441 419.879 189.741 400.099 196.653 375.74C201.805 359.39 205.133 344.093 207.742 328.603C210.974 313.665 213.03 298.798 213.745 283.186C214.858 254.576 215.85 227.86 215.743 196.61C215.802 187.76 216.58 179.103 217.191 169.63C221.698 111.093 233.821 61.5344 250.015 16.9211C297.748 -109.437 386.526 -184.71 464.783 -166.054C474.133 -163.549 482.764 -161.236 490.482 -158.397C534.182 -141.677 563.131 -123.127 632.953 -150.673L638.04 -152.393C659.297 -159.803 678.397 -167.791 695.646 -173.19C713.089 -179.309 729.864 -188.691 745.701 -196.011C761.828 -204.409 777.717 -214.799 795.385 -228.952C812.764 -242.026 831.44 -257.065 854.08 -276.824C878.472 -298.812 902.961 -321.159 926.994 -343.243C944.136 -358.308 962.646 -374.163 982.497 -389.272C1001.99 -404.478 1024.53 -418.098 1053.2 -431.614C1082.14 -444.675 1118.13 -458.158 1157.53 -459.934C1182.93 -461.223 1211.31 -462.1 1237.13 -456.338C1263.67 -450.382 1290.06 -440.998 1315.16 -429.648C1340.52 -417.842 1361.34 -399.158 1380.91 -381.579C1401.2 -363.808 1416.09 -341.702 1425.63 -318.331C1461.73 -241.59 1456.6 -162.02 1448.52 -90.1764C1431.95 14.8498 1409.58 104.064 1416.19 216.073C1421.08 252.461 1421.23 292.201 1432.19 333.297C1437.15 370.861 1441.81 405.258 1446.14 438.024C1448.02 471.291 1452.01 502.426 1457.99 533.323C1461.19 568.87 1468.32 601.232 1479.17 632.662C1486.95 664.041 1498.54 694.13 1514.91 725.112C1539.46 768.694 1556.52 807.183 1578.22 848.46C1600.97 891.561 1619.03 934.943 1629.47 985.153C1635.01 1010.53 1639.15 1038.24 1641.08 1068.44C1641.66 1097.89 1637.62 1128.8 1631.44 1163.37C1625.14 1199.84 1612.62 1240.82 1590.82 1280.46" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1639.26 1160.07C1654.24 1091.24 1647.48 1031.61 1635.16 979.739C1624.72 929.53 1603.88 885.017 1581.03 842.276C1559.23 801.358 1539.57 762.555 1515.01 718.972C1445.89 587.127 1453.04 462.615 1428.12 328.352C1417.52 287.352 1416.82 248.235 1411.56 211.751C1404.86 100.101 1426.77 11.1503 1443.9 -94.4988C1451.97 -166.343 1456.84 -246.368 1420.48 -323.565C1409.51 -353.101 1387.23 -376.415 1361.96 -398.606C1337.96 -421.226 1307.06 -436.828 1274.55 -447.851C1235.27 -463.775 1189.34 -466.444 1148.74 -463.062C1109.24 -460.927 1072.4 -445.741 1044.02 -433.304C1015.89 -420.41 992.324 -404.37 972.832 -389.164C953.34 -373.958 934.734 -357.743 917.952 -342.582C894.112 -321.218 869.668 -296.16 845.827 -274.796C760.164 -196.761 719.132 -178.846 631.007 -147.725L626.377 -146.268C591.176 -131.416 566.593 -130.294 545.491 -132.094C524.318 -135.069 506.247 -145.307 484.959 -152.168C476.88 -155.103 467.986 -157.872 458.54 -160.018C436.147 -165.633 413.862 -161.582 391.43 -154.102C369.62 -146.07 348.856 -130.433 328.041 -111.727C323.911 -107.823 319.948 -103.103 315.626 -98.4794C301.528 -81.828 287.861 -63.9049 275.676 -42.8862C264.115 -21.3151 252.887 1.88704 243.335 27.4656C235.729 50.0966 229.01 73.736 223.176 98.3837C218.229 124.04 214.598 151.976 212.309 180.657C211.338 190.033 211.903 199.435 211.484 208.188C211.398 240.158 212.038 266.54 211.02 294.791C209.021 322.393 205.557 351.144 194.841 386.818C192.432 395.809 190.216 404.081 188.096 411.993C185.591 421.343 182.462 430.141 179.886 438.316C177.67 446.588 175.55 454.5 172.807 461.859C167.681 476.675 161.598 489.307 155.875 502.035C143.806 526.939 127.71 549.608 107.671 581.242C96.7391 597.585 87.4127 615.13 80.3404 632.892C73.2682 650.656 65.907 669.498 62.5272 687.864C51.6055 735.818 51.4016 785.486 62.3343 828.117C74.0309 873.651 94.8283 909.675 116.904 939.488C124.687 949.282 132.373 959.436 140.419 969.686C155.457 988.363 171.241 1005.7 184.841 1023.99C191.763 1031.24 198.37 1041.11 204.714 1050.51C209.383 1057.55 214.314 1065.04 219.175 1071.35L219.368 1070.63C214.41 1064.68 209.479 1057.19 204.811 1050.15C198.563 1040.39 191.5 1030.78 184.674 1023.17C171.074 1004.88 154.834 987.811 140.252 968.871C132.206 958.62 124.16 948.37 116.737 938.672C95.0211 908.955 74.1272 873.292 62.527 827.398C43.2874 752.476 59.544 655.844 107.934 581.698C129.078 548.818 147.383 523.657 160.153 494.701C173.352 467.016 182.192 435.465 195.201 386.915C205.145 354.118 209.065 325.103 211.573 294.168C212.231 265.82 212.143 238.815 212.037 207.565C211.999 199.075 211.891 189.41 212.861 180.034C215.15 151.353 218.422 123.32 223.729 97.7607C229.299 72.657 236.282 49.4738 243.528 26.7464C289.656 -100.813 378.1 -177.717 457.005 -160.044C466.355 -157.538 475.345 -155.129 483.424 -152.194C505.072 -145.237 523.142 -134.999 544.315 -132.023C565.777 -130.127 590.361 -131.249 625.561 -146.101L630.191 -147.558C718.676 -178.583 759.708 -196.498 845.827 -274.796C869.668 -296.16 894.112 -321.217 918.312 -342.486C935.19 -358.007 953.7 -373.861 973.192 -389.067C992.324 -404.37 1015.8 -420.051 1043.92 -432.944C1072.31 -445.382 1109.24 -460.927 1148.28 -462.799C1258 -478.114 1378.19 -413.144 1418.32 -324.143C1454.33 -247.043 1449.55 -167.377 1441.94 -95.7962C1424.71 10.2125 1402.8 99.1637 1409.5 210.813C1414.85 246.938 1415.45 286.415 1426.05 327.414C1432.39 364.188 1435.06 398.823 1441.37 431.351C1443.61 464.714 1447.24 495.753 1453.59 526.746C1457.6 562.126 1464.27 594.751 1475.58 625.919C1485.25 657.42 1496.03 687.675 1513.21 718.49C1538.13 762.169 1557.44 800.877 1579.14 842.153C1601.99 884.895 1622.11 929.215 1633.01 979.161C1645.32 1031.03 1651.82 1090.2 1636.94 1158.68C1630.28 1195.05 1619.26 1237.59 1597.01 1277.49" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1645.67 1154.85C1660.38 1085.56 1651.66 1024.63 1639.61 973.221C1628.8 922.916 1605.81 877.824 1583.22 835.539C1561.42 794.622 1539.5 755.6 1514.59 711.921C1442.49 579.664 1448.63 456.039 1422.44 322.206C1412.66 281.039 1410.33 242.256 1405.43 205.868C1397.82 94.7451 1420.64 5.26735 1437.51 -100.838C1441.36 -136.808 1443.81 -174.698 1442.49 -214.368C1440.81 -254.134 1429.77 -290.625 1413.46 -330.456C1387.56 -384.809 1332.55 -432.697 1265.35 -453.786C1226.42 -469.613 1179.47 -469.861 1139.87 -467.366C1058.58 -455.998 1002.27 -421.362 964.272 -390.301C944.683 -374.735 926.437 -358.425 910.015 -343.167C886.078 -321.443 861.704 -295.21 838.32 -274.109C753.253 -193.987 712.774 -176.695 624.36 -144.495L619.729 -143.038C584.696 -127.37 560.376 -125.792 538.914 -127.689C517.934 -131.383 499.741 -139.727 478.286 -147.403C469.848 -150.435 461.05 -153.563 451.244 -155.805C428.825 -159.885 406.374 -156.65 383.845 -148.81C362.369 -139.147 340.912 -125.238 320.886 -105.164C317.02 -100.804 313.153 -96.4435 309.287 -92.0832C280.661 -60.0519 256.074 -15.7604 237.952 36.0455C230.706 58.7728 223.724 81.9562 218.873 107.253C214.548 133.461 210.75 160.581 209.444 189.911C209.192 199.48 209.397 208.786 209.339 217.635C209.44 233.081 209.734 247.807 209.765 262.077C210.515 276.539 210.738 290.09 210.05 304.167C209.458 317.885 207.69 331.673 206.257 347.092C204.464 362.415 199.504 378.047 195.765 396.317C193.26 405.668 190.947 414.299 188.827 422.211C182.641 440.982 179.743 457.551 174.354 471.91C168.964 486.27 163.864 499.55 158.237 511.919C152.514 524.647 144.729 536.438 137.015 549.403C129.301 562.369 120.316 575.765 109.384 592.108C97.9966 608.715 89.8454 626.189 82.3173 644.215C74.333 662.505 68.5065 681.373 64.6709 700.003C59.3898 724.028 55.8104 748.894 56.7651 772.662C56.9041 796.598 59.4899 820.032 65.7237 841.361C71.572 864.127 79.6299 884.403 89.9932 901.827C99.8043 919.874 110.457 936.219 122.863 950.336C129.496 958.666 136.489 967.092 143.122 975.422C158.905 992.757 174.162 1009.18 187.621 1025.12C194.903 1032.47 202.23 1042.53 209.03 1051.67C213.268 1057.43 217.769 1063.65 222.103 1069.05L222.296 1068.33C217.962 1062.93 213.46 1056.71 209.222 1050.95C202.519 1041.45 195.096 1031.75 187.91 1024.04C174.451 1008.1 159.194 991.678 143.507 973.983C136.515 965.557 129.618 956.771 122.889 948.801C110.219 934.228 99.5669 917.883 90.1154 899.932C79.6556 882.868 72.3171 862.785 66.3725 840.378C46.054 765.167 61.4244 667.526 110.007 592.661C121.491 575.694 131.222 560.956 139.225 546.912C148.044 532.7 156.214 519.471 162.515 504.585C168.168 490.682 174.469 475.796 179.55 458.27C184.272 440.648 190.388 420.702 196.125 396.413C199.575 379.222 204.605 364.766 206.494 349.083C208.384 333.401 209.984 318.797 211.058 303.281C211.65 289.563 211.163 275.557 210.413 261.094C210.383 246.824 210.089 232.098 209.891 217.012C209.949 208.163 210.105 198.953 209.996 189.288C211.303 159.958 215.1 132.838 219.425 106.63C224.372 80.9736 231.259 58.1499 238.505 35.4226C256.626 -16.3833 281.117 -60.3152 309.287 -92.0832C313.153 -96.4435 317.02 -100.804 320.79 -104.805C340.719 -124.519 362.176 -138.428 383.292 -148.187C405.821 -156.027 428.176 -158.903 450.236 -154.919C459.945 -152.317 468.936 -149.908 477.278 -146.517C498.733 -138.841 516.925 -130.497 537.906 -126.803C548.624 -125.087 559.753 -126.345 572.97 -128.2C586.09 -129.695 601.156 -134.138 619.177 -142.415L623.807 -143.872C712.318 -176.432 753.157 -193.627 838.32 -274.109C861.704 -295.21 886.078 -321.443 910.015 -343.167C926.893 -358.688 944.78 -375.095 964.272 -390.301C1002.27 -421.362 1058.22 -456.095 1139.41 -467.102C1248.77 -482.513 1370.81 -420.132 1411.67 -330.938C1427.97 -291.107 1438.91 -254.256 1440.43 -215.306C1442.1 -175.54 1439.4 -138.105 1435.9 -102.039C1419.13 3.70667 1396.21 93.544 1403.73 205.026C1408.63 241.414 1410.95 280.198 1421.1 321.461C1428.99 356.725 1430.49 391.431 1437.16 424.056C1441.03 457.085 1443.56 489.369 1450.72 520.196C1460.99 591.174 1481.66 650.677 1513.15 711.535C1538.06 755.214 1559.63 794.14 1581.42 835.057C1604.28 877.799 1626.65 922.338 1637.55 972.284C1649.6 1023.69 1657.96 1084.52 1643.44 1153.1" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1652.54 1149.37C1667.35 1079.72 1656.65 1017.49 1644.24 965.984C1633.08 915.582 1607.83 870.272 1584.89 827.891C1563.35 787.429 1539.27 747.829 1513.9 704.413C1450.87 591.546 1445.95 491.938 1424.77 355.209C1423.73 341.826 1420.7 328.679 1417.31 315.437C1412.52 294.494 1408.97 274.655 1406.86 255.203C1404.29 236.013 1400.26 217.973 1399.4 199.625C1397.38 142.423 1396.19 95.0787 1406.63 43.1438C1411.42 -4.91261 1423.93 -55.9097 1430.49 -107.729C1434.44 -144.059 1437.24 -181.853 1435.66 -221.979C1432.42 -260.236 1422.85 -297.876 1406.28 -338.164C1379.2 -392.446 1323.18 -439.447 1255.53 -460.273C1215.76 -474.398 1169.62 -474.813 1130.38 -472.222C1088.9 -465.604 1053.92 -453.006 1025.15 -439.13C996.738 -425.158 972.949 -406.863 954.729 -392.087C935.5 -376.425 917.613 -360.018 901.094 -344.401C876.939 -320.422 853.311 -295.532 830.189 -273.975C808.822 -254.646 790.19 -236.897 772.881 -222.647C755.836 -207.942 740.333 -198.991 724.084 -188.697C708.292 -178.667 691.998 -171.084 674.459 -164.605C657.158 -156.136 638.251 -148.868 616.897 -141.099L612.074 -138.922C594.509 -130.908 579.539 -126.825 566.323 -124.97C553.536 -121.844 541.88 -121.498 531.522 -123.117C510.278 -127.267 492.323 -133.62 470.797 -142.471C462.359 -145.503 453.298 -149.088 443.299 -150.611C420.591 -153.611 396.271 -152.033 373.427 -141.58C352.934 -131.268 331.047 -118.631 312.723 -97.7153C308.953 -93.7146 305.086 -89.3543 301.316 -85.3536C286.955 -69.1582 273.718 -49.9634 261.867 -27.3135C250.209 -5.38282 238.981 17.8194 230.939 44.9587C216.016 89.1418 206.385 140.91 204.492 199.762C204.6 209.427 204.445 218.637 204.386 227.486C205.844 291.091 212.699 334.557 193.523 406.123C191.017 415.474 188.801 423.745 186.585 432.017C177.449 470.427 168.327 497.277 156.977 522.374C144.093 547.445 130.251 570.332 107.835 603.642C87.7701 636.811 71.0566 674.732 63.5522 712.809C57.7188 737.456 55.7706 761.989 56.2693 786.02C55.856 810.578 60.073 833.679 65.9471 854.911C71.4359 877.582 81.0542 896.348 91.058 913.676C100.509 931.626 113.082 946.559 125.488 960.676C131.068 967.182 136.912 974.144 142.851 980.746C159.74 996.835 173.655 1012.51 187.332 1026.2C195.693 1033.84 203.379 1043.99 210.802 1053.69C214.25 1058.08 217.962 1062.93 221.41 1067.32L221.602 1066.6C218.154 1062.21 214.443 1057.36 210.995 1052.97C203.572 1043.27 195.526 1033.02 187.525 1025.48C173.944 1011.43 160.292 996.212 143.044 980.027C137.201 973.065 131.261 966.462 125.681 959.956C113.012 945.383 100.702 930.907 91.2507 912.956C81.2469 895.629 71.8918 877.318 66.4995 854.288C44.6461 779.051 59.5864 680.139 108.099 604.098C131.715 569.183 147.214 544.427 160.895 514.944C167.004 500.777 171.771 485.865 177.571 468.533C179.98 459.542 182.486 450.191 185.28 439.762C188.075 429.333 190.966 418.544 194.242 406.316C197.956 389.58 201.38 373.924 203.892 358.793C206.405 343.663 206.303 328.218 207.281 313.062C208.105 285.53 204.878 257.298 204.842 227.223C204.901 218.373 204.696 209.068 204.947 199.499C206.841 140.647 216.376 89.2382 231.298 45.0551C239.341 17.9158 250.569 -5.28649 262.13 -26.8575C273.525 -49.2441 287.026 -67.9829 301.483 -84.538C305.35 -88.8983 308.76 -92.9954 312.53 -96.996C331.766 -118.438 353.75 -131.435 374.962 -141.554C396.798 -151.122 419.943 -152.629 442.195 -149.365C451.834 -147.938 461.255 -144.258 469.693 -141.226C491.315 -132.734 509.174 -126.021 530.417 -121.871C541.232 -120.515 552.431 -120.598 565.578 -123.628C578.794 -125.483 593.764 -129.566 611.329 -137.58L616.152 -139.756C637.506 -147.525 656.316 -154.434 674.074 -163.167C691.613 -169.645 707.547 -177.325 723.699 -187.259C739.947 -197.552 755.547 -206.863 772.496 -221.209C789.901 -235.818 808.436 -253.207 829.9 -272.896C853.381 -294.357 877.106 -319.607 901.165 -343.226C917.684 -358.843 935.57 -375.25 954.799 -390.912C973.379 -405.592 996.809 -423.983 1025.12 -437.595C1053.54 -451.568 1088.52 -464.165 1129.9 -470.423C1238.43 -485.667 1362.42 -426.234 1404.45 -337.111C1421.12 -297.183 1430.24 -259.279 1433.57 -221.382C1434.89 -181.712 1432.35 -143.462 1428.5 -107.492C1421.93 -55.6722 1408.97 -4.41185 1404.64 43.3813C1394.2 95.3162 1395.75 142.757 1397.4 199.862C1398.53 218.666 1402.66 236.347 1405.13 255.896C1407.15 275.708 1410.7 295.547 1415.23 316.034C1430.11 387.089 1434.87 452.737 1446.84 514.531C1458.29 585.439 1479.78 644.775 1512.44 705.563C1537.81 748.978 1561.89 788.579 1583.42 829.04C1606.01 871.325 1630.99 916.179 1642.16 966.581C1654.21 1017.99 1665 1079.86 1650.28 1149.15" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1658.95 1144.15C1679.89 999.819 1636.11 907.144 1586.72 821.058C1564.82 780.5 1538.75 741.137 1513.02 697.625C1445.27 580.795 1441.11 468.285 1420.53 355.229C1419.35 339.494 1414.81 324.787 1411.54 309.65C1406.65 289.067 1403.56 268.965 1401.45 249.512C1397.25 230.657 1394.85 212.283 1393.17 194.102C1391.93 165.632 1391.29 139.25 1391.44 114.236C1391.69 88.8622 1396.37 62.7502 1399.49 38.1472C1403.82 -9.64589 1418.25 -62.0558 1423.44 -113.086C1427.4 -149.415 1430.85 -188.192 1428.81 -228.054C1424.56 -265.425 1416.09 -304.311 1399.07 -344.335C1384.61 -370.95 1362.92 -396.422 1337.28 -418.709C1311.26 -439.557 1278.45 -453.746 1246.13 -465.488C1205.33 -477.192 1160.58 -479.932 1120.76 -475.183C1079.1 -467.845 1044.57 -455.511 1016.06 -441.179C987.073 -425.049 964.029 -408.097 945.713 -392.961C926.387 -376.939 909.149 -361.515 892.509 -344.003C868.616 -319.569 845.347 -294.582 822.586 -272.928C801.218 -253.599 782.464 -233.956 765.348 -220.425C748.399 -206.08 733.063 -196.313 717.078 -185.563C701.189 -175.174 685.185 -168.669 667.62 -160.656C650.222 -151.827 631.341 -146.093 610.321 -136.693L605.498 -134.516C536.992 -104.691 508.448 -120.434 464.651 -136.794C455.95 -140.282 446.696 -143.147 436.601 -144.311C413.893 -147.311 389.31 -146.19 366.632 -134.92C345.876 -125.064 324.419 -111.156 306.095 -90.2401C302.421 -86.599 298.914 -82.1424 295.144 -78.1417C280.424 -62.0425 267.616 -41.5763 255.862 -19.286C249.805 -8.18902 244.468 3.10069 239.297 15.206C234.389 27.7673 229.745 40.7846 225.82 53.9946C218.766 76.0027 212.407 99.7384 208.898 125.78C205.029 151.725 201.591 178.942 201.986 209.113C202.095 218.778 202.395 227.724 202.337 236.574C205.234 300.564 212.377 342.951 194.543 415.263C192.038 424.613 189.821 432.884 187.701 440.796C183.673 460.146 179.24 476.689 174.114 491.504C170.163 506.249 165.063 519.53 158.621 532.065C151.722 544.864 146.192 556.873 138.022 570.102C130.308 583.068 119.858 597.613 110.102 613.886C99.7927 630.782 90.7297 648.782 82.5529 667.791C75.2879 686.273 70.1807 705.334 65.7927 724.587C55.5642 774.268 57.0623 824.778 69.4334 867.794C82.9538 912.275 105.82 943.456 131.736 970.444C136.526 975.582 140.861 980.984 146.203 985.499C163.644 1000.96 176.866 1014.91 190.209 1026.97C199.912 1035.35 208.94 1046.25 217.609 1057.05L224.339 1065.02L224.531 1064.3L218.161 1056.43C209.396 1045.99 200.465 1034.73 190.762 1026.35C177.778 1014.39 164.293 999.982 146.756 984.876C141.413 980.361 137.079 974.959 132.289 969.821C106.372 942.833 83.7695 912.108 70.3453 867.268C47.3168 792.101 61.4672 691.821 110.724 614.438C121.226 596.823 132.132 582.015 140.687 567.347C149.146 553.039 156.334 539.162 163.355 524.468C175.475 496.495 183.692 464.391 195.359 415.096C202.523 381.168 207.688 353.258 206.863 321.815C207.951 294.74 203.285 266.122 203.249 236.047C203.307 227.198 203.103 217.892 202.898 208.586C202.503 178.415 205.941 151.198 209.81 125.253C213.415 98.8522 219.678 75.4761 226.732 53.4681C231.498 38.5562 236.528 24.1004 242.181 10.197C248 -2.89087 254.539 -15.786 261.245 -27.8655C274.489 -52.8401 289.91 -72.9916 306.551 -90.5034C345.453 -132.116 392.483 -152.277 436.601 -144.311C446.696 -143.147 455.95 -140.282 464.651 -136.794C508.351 -120.074 537.351 -104.595 606.217 -134.324L611.136 -136.86C651.327 -153.073 684.87 -166.056 717.341 -185.108C733.326 -195.857 748.663 -205.624 765.612 -219.969C782.728 -233.5 802.034 -253.766 823.498 -273.455C846.619 -295.012 869.888 -319.999 893.78 -344.433C910.421 -361.945 928.019 -377.273 946.984 -393.391C965.301 -408.527 988.345 -425.479 1016.98 -441.706C1045.39 -455.678 1080.01 -468.372 1121.22 -475.446C1230.05 -491.769 1355.79 -434.563 1398.18 -345.344C1414.94 -305.776 1423.32 -266.53 1427.66 -229.518C1429.79 -190.016 1426.34 -151.239 1422.39 -114.91C1407.71 -9.76122 1382.68 82.2081 1392.47 192.374C1393.7 210.819 1396.46 229.289 1400.66 248.144C1402.67 267.957 1405.86 287.699 1410.75 308.282C1426.54 378.811 1431.67 444.555 1443.99 506.446C1456.62 577.283 1478.92 636.452 1512.3 697.433C1524.68 718.864 1537.6 739.673 1550.63 760.122C1562.83 780.738 1574.32 801.161 1585.9 821.225C1635.03 906.855 1678.45 999.433 1657.61 1143.4" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1629.98 1260.89C1649.48 1218.32 1658.98 1174.22 1665.81 1138.66C1685.25 992.774 1639.31 899.521 1589 813.961C1566.65 773.667 1538.43 733.726 1512.96 690.67C1443.26 576.787 1440.15 471.881 1414.7 336.706C1412.27 325.647 1409.47 314.492 1406.68 303.336C1401.43 282.657 1399.61 262.125 1395.77 243.366C1391.57 224.51 1389.07 206.496 1387.95 187.692C1376.42 78.219 1403.27 -14.8034 1417.05 -119.425C1421 -155.755 1425.65 -196.137 1422.05 -234.49C1417.81 -271.861 1410.18 -312.449 1391.95 -350.868C1377.59 -377.842 1355.9 -403.314 1329.9 -425.697C1302.23 -444.677 1270.16 -460.208 1237.65 -471.231C1195.36 -480.251 1152.91 -485.841 1111.61 -478.408C1029.93 -465.602 973.523 -424.826 937.152 -394.099C918.379 -378.7 900.659 -361.477 883.922 -343.606C860.39 -319.075 837.48 -293.992 815.078 -272.242C793.588 -251.019 775.124 -232.454 758.271 -218.468C741.611 -205.201 726.056 -193.18 710.071 -182.431C679.134 -163.353 646.311 -150.177 603.648 -131.929L598.825 -129.752C530.126 -99.2075 501.845 -114.494 457.785 -131.311C448.724 -134.895 439.804 -136.129 429.542 -138.108C408.466 -141.443 386.04 -139.742 365.02 -130.342C344.193 -121.661 323.384 -108.735 304.99 -88.9948C296.082 -80.2036 287.244 -70.2372 278.933 -59.3588C270.982 -48.384 263.364 -35.778 256.106 -23.0755C249.208 -10.2768 241.757 3.14497 235.912 17.7677C229.97 32.75 224.651 48.2847 219.692 63.9158C212.279 85.8275 207.261 110.308 203.752 136.35C201.818 149.322 200.147 162.751 198.836 176.276C198.148 190.353 197.722 204.886 197.92 219.972C198.028 229.637 198.329 238.583 198.63 247.529C203.781 311.738 210.758 353.309 194.003 425.91C191.594 434.901 189.281 443.532 188.24 451.733C171.214 529.658 154.463 559.089 111.07 626.094C100.665 643.349 90.6898 661.876 83.6881 680.815C76.7827 699.393 71.1231 719.077 66.6387 738.69C61.8842 763.626 60.1993 788.615 60.6016 813.006C62.2755 836.967 65.9402 860.691 71.9812 882.738C79.6535 904.452 88.9123 923.122 99.2053 939.371C110.77 955.189 123.728 968.683 136.686 982.177C140.231 986.211 144.52 988.902 148.258 992.216C166.707 1006.8 178.682 1019.64 191.789 1029.71C203.912 1039.12 214.809 1051.68 225.706 1064.23L225.899 1063.51C215.098 1050.6 204.105 1038.4 192.078 1028.63C178.971 1018.56 166.899 1006.08 148.547 991.137C144.81 987.823 140.257 984.676 136.975 981.098C123.921 967.964 111.418 954.207 99.4943 938.292C89.2014 922.043 79.9425 903.373 72.1739 882.019C48.2592 805.844 61.8832 704.652 110.974 626.454C122.124 607.856 132.503 592.135 141.418 577.564C150.333 562.993 156.249 549.546 163.27 534.853C169.834 520.422 174.697 505.151 179.059 487.433C184.957 469.74 188.099 449.382 194.195 425.191C198.628 408.648 200.254 392.509 202.407 377.282C204.56 362.055 205.081 347.163 204.621 331.621C204.629 304.256 201.209 276.744 199.016 246.091C198.618 237.504 198.414 228.199 198.305 218.533C198.011 203.807 198.437 189.274 199.221 174.837C200.269 160.856 202.204 147.884 204.138 134.911C208.006 108.966 213.024 84.4854 220.077 62.4773C225.133 46.4866 230.356 31.3115 236.297 16.3291C242.143 1.7064 249.497 -11.3557 256.395 -24.1544C263.653 -36.8568 271.175 -49.1032 279.126 -60.078C287.341 -70.5968 296.178 -80.5633 305.183 -89.714C323.481 -109.095 343.93 -122.117 364.757 -130.798C385.417 -140.295 407.843 -141.995 428.919 -138.66C439.278 -137.041 448.365 -134.992 457.163 -131.863C501.319 -115.406 529.959 -100.023 598.658 -130.568L603.481 -132.744C643.6 -150.132 677.144 -163.115 709.352 -182.623C725.241 -193.013 740.699 -204.674 757.456 -218.301C774.308 -232.287 793.229 -251.115 815.271 -272.961C838.033 -294.615 861.038 -320.058 884.571 -344.588C901.212 -362.1 918.835 -378.963 937.704 -394.722C956.021 -409.857 978.346 -427.003 1006.98 -443.229C1036.06 -459.719 1069.84 -470.711 1111.34 -478.864C1220.46 -496.265 1348.51 -441.911 1390.25 -351.709C1408.93 -313.554 1416.1 -272.702 1420.45 -235.691C1424.05 -197.338 1419.03 -157.052 1415.18 -121.082C1401.77 -16.3641 1374.82 77.0179 1386.34 186.49C1387.57 204.935 1390.33 223.405 1394.52 242.261C1398.36 261.02 1400.18 281.552 1405.44 302.232C1422.14 372.234 1427.72 437.714 1440.4 499.702C1450.29 534.729 1454.71 567.135 1467.65 597.969C1481.11 629.715 1493.98 659.373 1511.98 690.021C1537.44 733.077 1565.67 773.018 1588.02 813.313C1638.33 898.872 1683.64 991.573 1664.3 1137.1C1657.93 1172.4 1648.16 1216.04 1628.66 1258.61" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1637.64 1256.77C1655.99 1212.74 1666.47 1169.29 1672.68 1133.18C1691.06 985.466 1643.13 892.45 1591.29 806.865C1568.48 766.834 1538.1 726.314 1512.54 683.618C1439.86 569.324 1436.03 464.226 1409.05 329.025C1406.42 318.685 1403.89 307.986 1401.36 297.286C1393.76 255.163 1384.17 219.057 1382.17 181.905C1369.19 73.5817 1397.14 -20.6865 1410.1 -125.141C1420.67 -200.556 1421.44 -278.212 1384.28 -356.777C1369.47 -383.488 1348.62 -410.661 1321.42 -431.439C1293.29 -450.155 1261.96 -467.029 1227.8 -476.183C1185.31 -484.484 1143.88 -490.96 1101.99 -481.369C1020.68 -468.467 963.954 -425.077 928.136 -394.973C909.363 -379.574 891.425 -360.097 875.336 -343.208C852.163 -318.581 830.069 -293.665 807.115 -271.292C764.54 -226.039 735.228 -201.515 703.52 -179.56C688.087 -169.434 672.347 -162.474 654.852 -153.285C637.551 -144.815 618.573 -138.722 597.168 -127.883L592.345 -125.707C583.514 -121.52 575.429 -118.676 567.895 -116.454C560.529 -113.417 553.356 -111.099 547.19 -109.668C534.404 -106.541 522.941 -106.915 512.03 -107.911C491.094 -108.895 472.831 -118.414 451.28 -125.731C442.289 -128.14 432.939 -130.645 422.581 -132.264C411.863 -133.98 400.759 -134.257 389.989 -132.903C379.123 -131.189 368.591 -127.844 358.129 -123.323C347.667 -118.803 337.013 -113.563 327.051 -106.596C317.354 -99.1729 307.726 -90.5743 298.266 -81.1602C262.537 -45.6358 232.901 8.86643 214.021 73.5744C201.52 118.792 193.063 170.489 194.766 230.305C194.874 239.97 194.816 248.82 195.836 257.959C199.538 290.172 201.642 315.405 203.335 343.611C203.918 357.258 203.59 371.432 201.533 386.299C200.556 401.455 198.114 417.76 193.559 436.198C191.15 445.189 190.372 453.846 188.252 461.758C172.305 539.972 154.739 569.57 111.679 638.206C89.5972 673.147 76.0239 712.295 67.7745 751.714C58.5285 802.043 60.8164 853.921 74.7224 896.964C89.0585 941.277 114.782 968.985 142.022 992.472L149.953 998.837C164.138 1009.19 177.482 1021.25 193.105 1031.99C204.343 1040.39 215.458 1050.69 226.619 1063.71L226.811 1062.99C215.291 1049.88 204.176 1039.58 193.298 1031.27C178.034 1020.62 164.427 1008.11 150.145 998.118L142.119 992.113C114.975 968.265 89.1549 940.918 75.082 897.06C49.9921 820.956 62.7299 718.755 111.75 639.381C154.809 570.745 172.832 540.884 188.419 462.573C190.539 454.661 191.317 446.005 193.726 437.014C198.158 420.471 200.504 404.525 201.578 389.009C203.275 374.046 204.156 359.249 203.335 343.611C201.546 315.765 199.372 289.357 196.196 258.055C195.175 248.916 195.234 240.066 195.126 230.401C193.783 170.682 201.783 119.248 214.74 73.7671C223.046 47.0837 231.975 20.9528 243.729 -1.33753C255.484 -23.6278 268.028 -44.55 281.959 -62.0171C287.482 -68.2462 293.006 -74.4752 298.433 -80.3446C307.534 -89.8551 317.064 -98.0939 326.762 -105.517C336.724 -112.484 347.378 -117.724 357.84 -122.244C368.302 -126.765 379.194 -130.013 389.7 -131.824C400.733 -132.722 411.477 -132.541 422.291 -131.185C432.65 -129.566 442 -127.061 450.991 -124.652C495.243 -108.554 524.243 -93.0748 592.512 -124.891L597.335 -127.068C617.372 -137.117 635.63 -143.403 652.836 -151.512C670.33 -160.701 686.983 -168.188 702.872 -178.578C734.842 -200.077 764.154 -224.6 807.834 -271.1C830.429 -293.569 852.883 -318.389 876.055 -343.016C892.24 -360.264 910.082 -379.381 928.855 -394.78C964.673 -424.884 1021.3 -467.915 1101.8 -480.65C1211.3 -499.49 1341.56 -447.628 1382.56 -356.083C1419.8 -277.878 1418.68 -200.318 1408.47 -124.808C1395.51 -20.3527 1367.55 73.9155 1380.45 182.598C1382.8 219.847 1392.4 255.953 1400 298.076C1409.62 332.647 1414.02 366.588 1419.52 399.284C1427.01 431.742 1429.53 464.026 1437.05 494.949C1446.94 529.976 1452.99 562.049 1465.47 593.146C1479.03 624.532 1493.7 654.672 1511.34 685.223C1536.9 727.92 1567.38 768.08 1589.99 808.83C1641.84 894.415 1689.14 986.878 1670.95 1133.87C1664.84 1169.62 1654.36 1213.07 1636.1 1256.74" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M1644.83 1252.92C1661.58 1207.68 1673.24 1164.17 1679.09 1127.96C1688.91 1053.89 1676.52 990.821 1662.31 938.833C1644.41 886.241 1618.16 841.816 1592.76 799.936C1569.6 759.809 1536.86 719.43 1511.66 676.83C1430.82 554.18 1430.38 440.74 1395.95 291.596C1387.88 245.491 1376.22 208.447 1375.85 170.961C1371.94 135.222 1371.24 101.884 1375.43 67.5456C1377.95 3.4658 1396.33 -63.689 1403.41 -130.401C1414.08 -206.175 1414.68 -284.647 1376.62 -362.686C1365.59 -383.372 1349.59 -404.232 1330.4 -423.25C1309.82 -439.943 1285.5 -454.17 1259.52 -466.528C1246.26 -473.163 1231.71 -477.833 1216.68 -480.705C1174.38 -489.725 1132.63 -493.588 1092.02 -484.427C1038.41 -475.665 994.133 -452.837 957.481 -426.811C922.485 -402.654 892.806 -372.447 866.031 -343.003C843.673 -318.543 821.316 -294.083 798.959 -269.623C756.576 -225.089 727.502 -198.574 695.891 -176.979C680.65 -167.572 664.787 -158.717 647.389 -149.888C638.559 -145.701 629.825 -141.874 619.915 -137.977C610.532 -133.168 600.43 -128.551 589.872 -123.671L585.049 -121.494C517.211 -88.4062 488.043 -104.702 443.958 -119.983C434.967 -122.392 425.617 -124.898 414.899 -126.613C389.963 -131.367 365.013 -124.562 340.705 -112.959C318.58 -102.313 297.932 -82.7913 278.336 -61.4457C276.776 -59.9367 275.478 -57.9716 273.821 -56.1029C259.961 -37.4606 247.057 -16.6346 235.206 6.01531C224.242 29.6736 214.954 55.7081 206.911 82.8475C200.744 105.864 196.541 130.178 193.129 155.86C189.716 181.541 189.322 210.345 190.006 239.437C190.115 249.102 191.398 258.697 192.155 267.38C195.594 299.137 199.137 324.756 200.926 352.602C201.636 380.16 200.979 408.507 192.325 445.119C190.635 454.302 189.138 462.766 187.377 470.775C182.533 490.291 179.636 506.86 175.229 521.868C170.462 536.78 165.722 550.157 160.262 563.341C154.802 576.525 147.544 589.228 139.277 602.816C131.73 616.598 122.456 631.072 111.595 648.591C100.277 666.373 92.1968 685.022 84.7391 704.224C77.6411 723.522 71.4291 743.828 68.4797 763.467C63.9883 788.859 61.6546 814.83 63.5918 839.247C65.073 863.928 68.9046 888.467 77.0329 909.917C84.2491 931.895 94.1566 949.582 106.562 963.699C118.872 978.175 131.567 991.213 147.024 1001.14C160.06 1010.03 173.718 1019.47 187.64 1029.36C201.851 1038.18 215.317 1048.34 227.556 1061.65L227.749 1060.93C215.606 1047.27 202.044 1037.46 187.833 1028.65C173.815 1019.11 160.516 1009.76 147.12 1000.78C131.663 990.854 119.328 977.912 106.659 963.339C94.253 949.222 84.3456 931.535 77.3926 910.014C73.3543 897.754 69.2196 885.853 67.6281 873.092C64.3935 850.64 62.5975 828.574 63.6784 807.278C65.2152 785.719 68.4538 765.001 72.4822 745.652C82.8894 706.812 96.0702 674.882 111.569 650.126C122.43 632.607 131.441 617.676 139.348 603.991C147.711 590.043 154.969 577.341 160.788 564.253C166.248 551.069 170.989 537.692 175.755 522.78C179.803 507.676 183.156 490.843 187.904 471.687C189.664 463.678 191.162 455.214 192.851 446.031C201.146 409.322 202.259 380.712 201.189 353.058C199.041 325.115 195.858 299.593 192.418 267.836C191.302 259.057 190.378 249.558 190.27 239.893C189.945 210.897 189.98 181.997 193.392 156.316C196.805 130.634 201.366 106.416 207.078 83.6631C215.12 56.5238 224.409 30.4892 235.277 7.19058C247.128 -15.4593 260.031 -36.2852 273.795 -54.5679C275.093 -56.533 276.75 -58.4017 278.311 -59.9108C318.009 -105.935 366.677 -132.211 413.961 -124.552C424.679 -122.836 434.03 -120.331 442.924 -117.562C487.009 -102.28 516.176 -85.9852 584.471 -119.336L589.294 -121.513C599.3 -125.77 608.682 -130.58 617.969 -135.029C627.063 -138.76 636.157 -142.491 644.987 -146.677C662.385 -155.506 679.16 -164.887 694.76 -174.198C710.097 -183.965 725.581 -197.161 742.171 -211.603C758.76 -226.046 776.769 -244.347 798.837 -267.728C821.554 -292.092 843.262 -315.57 866.268 -341.012C893.044 -370.456 922.267 -400.4 957.622 -424.461C975.624 -436.983 995.424 -449.022 1017.55 -459.669C1039.94 -469.859 1063.71 -476.594 1091.35 -481.909C1201.43 -502.907 1333.44 -453.273 1374.14 -360.65C1395.4 -324.89 1400.81 -281.81 1405.42 -244.343C1410.29 -206.42 1405.38 -166.494 1400.77 -129.181C1394.05 -62.3726 1375.67 4.78216 1373.15 68.862C1368.96 103.201 1369.66 136.538 1373.57 172.277C1373.84 210.123 1385.86 247.263 1393.93 293.368C1398.16 310.689 1402.12 327.554 1406.18 344.059C1408.96 360.994 1411.39 377.834 1414.01 393.953C1421.4 426.771 1425.66 458.362 1432.26 489.811C1441.79 524.742 1449.74 556.937 1461.95 587.578C1475.15 618.867 1491.71 649.13 1509.45 679.322C1535.01 722.018 1567.39 762.3 1590.55 802.427C1615.95 844.308 1642.2 888.732 1659.84 940.868C1674.14 992.497 1686.54 1055.56 1676.45 1129.18C1670.67 1166.56 1659.18 1210.89 1641.26 1256.2" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M214.498 1091.68C175.534 1045.78 141.611 995.446 112.274 940.945C78.1795 873.992 52.73 797.791 42.3537 711.368C32.5486 628.567 37.3162 533.096 64.4131 436.284C71.1068 414.18 77.5114 393.155 86.6003 373.619C95.3296 353.987 104.393 335.987 113.623 318.802C134.144 285.37 154.684 256.183 177.33 230.644C231.846 168.161 283.245 124.501 335.636 54.125C340.896 47.44 346.156 40.755 351.609 33.3507C400.518 -34.1035 433.386 -103.543 480.961 -177.523C489.972 -192.453 499.606 -206.832 509.863 -220.658C547.051 -273.136 584.682 -314.319 628.707 -349.162C673.908 -384.075 727.522 -414.422 796.084 -431.512C915.266 -462.021 994.978 -417.149 1054.65 -362.229C1115.06 -302.871 1156.14 -237.516 1228.12 -183.924C1240.58 -172.877 1252.96 -163.006 1266.36 -154.02C1370.4 -79.1169 1488.28 -42.9061 1621.19 33.5662C1710.66 83.7493 1797.84 156.834 1864.1 266.323C1934.8 385.1 1955.61 608.071 1882.53 791.623C1839.4 918.058 1698.39 1107.69 1544.21 1087.58L1544.69 1085.78C1698.16 1105.7 1837.89 916.497 1880.83 790.781C1953.81 607.589 1933.07 385.793 1862.63 267.473C1796.74 158.079 1709.46 85.3548 1620.45 34.9084C1582.18 12.3187 1546.2 -7.34223 1508.54 -23.5996L1457.13 -48.9389C1439.92 -56.634 1423.43 -64.1363 1406.22 -71.8314C1335.85 -108.417 1278.38 -138.465 1227.11 -183.038C1155.32 -237.349 1111.3 -304.65 1053.28 -361.439C993.514 -416 914.161 -460.775 795.436 -430.53C726.873 -413.439 673.716 -383.356 628.515 -348.442C584.585 -313.959 546.955 -272.777 509.863 -220.658C499.51 -206.472 489.612 -192.55 480.961 -177.523C432.93 -103.28 400.422 -33.7439 351.512 33.7103C337.293 52.2564 323.888 70.6353 309.501 88.3657C294.228 105.088 279.938 122.458 263.393 139.611C248.339 154.079 234.53 169.651 219.642 184.935C204.492 199.762 190.683 215.335 176.682 231.627C153.772 256.71 133.592 285.993 113.07 319.425C103.937 336.25 94.7773 354.61 86.1443 373.882C77.5115 393.155 71.1068 414.18 64.3167 436.644C36.8602 533.359 32.189 628.471 41.9942 711.272C52.4667 797.335 77.9163 873.536 112.011 940.49C141.444 994.63 175.27 1045.32 214.234 1091.22" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M212.533 1090.38C203.601 1079.13 194.669 1067.87 185.114 1056.06C171.514 1037.76 159.019 1018.23 145.874 999.672C134.195 979.968 122.971 960.001 111.747 940.034C63.1807 842.221 30.324 723.178 39.8929 583.895C43.5518 532.84 51.8857 483.037 65.7104 434.32C77.6594 389.725 96.3636 351.566 114.631 317.916C135.152 284.484 155.333 255.201 177.883 230.021C232.038 167.442 283.078 123.685 335.468 53.3094C340.825 46.2647 346.541 39.3165 352.091 31.5525C364.031 14.3229 375.155 -2.73978 386.087 -19.0832C397.018 -35.4267 406.274 -54.1465 417.206 -70.49C427.515 -87.3858 437.657 -105.097 448.088 -123.888C459.045 -141.766 470.459 -159.908 481.969 -178.409C490.98 -193.34 500.974 -207.622 511.328 -221.807C532.683 -251.161 552.427 -275.936 571.9 -295.387C591.662 -315.917 610.583 -334.745 630.602 -349.039C653.645 -365.992 678.513 -383.998 705.724 -396.365C719.474 -403.088 733.943 -409.618 749.492 -415.859C764.943 -421.74 781.088 -425.894 798.146 -430.574C819.377 -436.449 840.487 -440.429 860.799 -439.997C881.568 -439.829 902.529 -440.379 922.405 -435.439C949.017 -428.308 974.165 -420.028 995.613 -406.572C1017.59 -392.204 1037.93 -377.502 1056.26 -361.028C1116.77 -302.03 1157.84 -236.675 1229.72 -182.723C1242.18 -171.676 1255.19 -161.252 1268.23 -152.363C1371.81 -77.1966 1489.4 -39.9069 1620.4 37.9781L1653.3 57.5874C1689.29 81.4934 1723.94 110.434 1761.57 144.031C1795.92 179.831 1830.17 221.77 1859.68 271.306C1914.41 367.688 1943.04 534.164 1907.97 696.68C1878.9 819.559 1823.78 923.124 1758.35 990.391C1719.79 1027.85 1685.53 1056.45 1647.79 1072.16C1610.6 1087.25 1575.81 1093.35 1544.16 1090.65L1544.64 1088.85C1586.58 1091.99 1631.92 1081.02 1673.32 1057.42C1713.57 1032.36 1754 996.549 1788.39 954.5C1819.02 910.671 1848 862.931 1867.56 817.291C1885.05 770.712 1897.69 727.846 1906.27 695.839C1940.68 534.305 1912.68 368.381 1858.5 271.377C1829.35 221.937 1795.11 179.998 1761.12 144.295C1723.75 111.154 1688.74 82.1164 1653.11 58.3067L1619.84 38.601C1488.49 -39.3804 1371.26 -76.5737 1267.41 -152.196C1254.02 -161.182 1241.27 -171.15 1228.55 -182.653C1157.12 -236.868 1112.93 -304.984 1054.82 -361.414C1036.49 -377.888 1016.15 -392.59 994.534 -406.861C972.63 -420.054 947.842 -428.238 921.326 -435.728C881.523 -442.539 840.538 -443.499 797.427 -430.767C780.369 -426.087 764.321 -422.293 748.772 -416.051C643.969 -375.909 577.797 -313.08 511.52 -222.527C501.167 -208.341 491.173 -194.059 482.161 -179.128C470.652 -160.627 459.238 -142.485 448.184 -124.247C437.85 -105.816 427.611 -87.7454 417.302 -70.8496C406.73 -54.4098 397.115 -35.7863 386.183 -19.4429C375.251 -3.09947 364.127 13.9633 352.187 31.1929C345.34 40.9219 338.327 49.8352 330.857 59.0119C324.107 68.3813 317.093 77.2946 309.72 86.1116C294.806 102.93 280.06 120.564 263.971 137.453C248.82 152.28 235.012 167.853 220.124 183.136C213.04 190.875 205.333 198.06 198.153 206.158C191.332 214.352 184.151 222.45 177.427 230.284C154.877 255.464 134.696 284.747 114.271 317.819C96.0041 351.47 77.6593 389.725 65.447 433.864C51.2627 482.484 42.9289 532.287 39.3663 582.983C29.8939 721.906 62.8468 840.59 111.413 938.402C122.637 958.37 133.861 978.337 145.541 998.041C158.685 1016.6 171.084 1036.49 184.78 1054.42C194.335 1066.23 203.267 1077.49 212.199 1088.75" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M210.568 1089.09C201.636 1077.83 192.704 1066.57 183.245 1054.4C170.005 1036.2 157.869 1016.76 144.725 998.208C133.238 977.784 121.918 958.177 111.221 939.121C87.1561 887.961 65.0375 833.853 53.2396 772.874C46.0561 743.582 43.2399 712.377 39.8969 680.259C38.3522 648.624 37.1929 615.55 40.208 581.281C43.8669 530.226 52.5603 480.519 66.6482 432.258C91.8883 343.814 135.063 279.063 178.172 228.942C231.968 166.266 282.744 122.054 335.038 52.0376C340.851 44.7296 346.664 37.4217 352.406 28.9386C358.507 20.5517 364.249 12.0686 369.728 3.12945C375.374 -4.99415 381.019 -13.1177 386.305 -21.3376C397.237 -37.6811 406.852 -56.3045 417.328 -72.3847C427.637 -89.2805 437.779 -106.992 448.114 -125.423C459.431 -143.205 470.485 -161.443 481.898 -179.584C491.006 -194.875 501.36 -209.06 512.169 -223.509C533.525 -252.863 553.172 -277.278 573.005 -296.633C592.767 -317.163 611.951 -335.535 631.97 -349.829C655.013 -366.782 679.785 -384.428 706.899 -396.435C720.649 -403.158 735.478 -409.592 750.667 -415.929C766.022 -421.451 782.168 -425.605 799.225 -430.286C820.456 -436.16 841.469 -439.781 861.782 -439.349C882.551 -439.18 903.512 -439.731 923.291 -434.431C949.903 -427.3 974.787 -419.476 996.499 -405.564C1018.47 -391.196 1038.55 -376.95 1056.78 -360.116C1117.85 -301.741 1158.73 -235.667 1230.61 -181.715C1243.33 -170.212 1256.08 -160.244 1269.83 -151.162C1372.96 -75.7325 1489.45 -37.197 1619.79 41.6706L1651.88 61.4469C1686.96 85.8794 1721.97 114.917 1759.24 148.417C1792.32 184.647 1827.12 225.963 1855.35 275.93C1910.45 372.407 1937.73 538.139 1903.05 699.216C1873.98 822.095 1820.13 925.23 1756.07 991.707C1684.41 1069.25 1608.06 1098.14 1544.2 1093.36L1544.69 1091.56C1602.86 1095.97 1675.18 1070.63 1739.77 1005.07C1811.03 940.52 1868.9 833.841 1901.61 698.831C1935.84 538.017 1908.72 373.101 1854.9 276.193C1826.92 226.683 1791.77 185.27 1759.05 149.137C1722.13 115.732 1687.13 86.695 1652.05 62.2625L1619.86 42.8459C1581.69 19.8966 1547.18 -0.913817 1509.26 -17.6272C1474.24 -35.1045 1441.84 -52.267 1407.87 -67.9204C1391.93 -76.0456 1376.91 -84.6975 1361.98 -93.7089C1345.94 -101.474 1330.82 -109.767 1315.98 -119.138C1288.96 -139.1 1257.53 -155.614 1230.42 -180.996C1159.09 -235.57 1114.99 -304.047 1056.33 -359.853C1038.1 -376.687 1018.02 -390.933 996.043 -405.301C974.595 -418.757 949.351 -426.677 923.195 -434.071C903.416 -439.371 882.454 -438.82 861.686 -438.989C841.373 -439.421 820.719 -435.704 799.488 -429.83C781.615 -424.982 765.11 -420.925 749.202 -414.78C645.214 -374.804 579.236 -312.694 512.888 -223.316C502.079 -208.868 491.822 -195.041 482.714 -179.751C471.204 -161.25 459.79 -143.108 448.473 -125.326C438.139 -106.896 427.997 -89.1841 417.232 -72.025C406.66 -55.5852 397.141 -37.3215 386.209 -20.978C380.827 -12.3985 375.277 -4.63458 369.535 3.84864C364.153 12.4282 358.315 21.271 352.213 29.6578C345.366 39.3868 338.256 48.6598 330.883 57.4768C324.133 66.8461 317.022 76.1191 309.746 84.5765C294.832 101.395 280.086 119.029 263.901 136.277C248.75 151.105 234.941 166.677 220.317 182.417L198.345 205.439C191.525 213.633 184.344 221.73 177.523 229.925C134.511 279.686 91.6956 344.533 66.4555 432.977C52.3676 481.238 43.7705 530.585 40.1116 581.641C37.0965 615.909 38.3522 648.624 39.8006 680.619C43.2399 712.376 45.9598 743.941 52.8801 772.777C64.6779 833.756 86.5332 887.408 110.598 938.569C121.295 957.624 132.519 977.592 144.006 998.015C156.431 1016.38 169.575 1034.93 182.526 1054.21C192.081 1066.02 201.013 1077.27 209.585 1088.44" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M208.603 1087.79C200.031 1076.63 191.099 1065.37 181.641 1053.2C168.689 1033.92 155.905 1015.46 143.84 997.199C132.712 976.872 121.752 957.361 111.055 938.306C87.0862 886.786 65.0638 832.318 53.6255 771.435C46.442 742.143 44.0817 710.675 40.7389 678.557C39.6501 646.658 38.1313 613.488 41.5059 579.316C43.7432 553.705 45.884 528.454 51.3578 503.71C56.016 479.132 60.6744 454.555 68.3058 430.389C93.7129 342.761 136.072 278.177 178.821 227.96C232.161 165.547 283.034 120.975 334.872 51.2223C340.781 43.5547 347.146 35.6238 352.984 26.781C359.086 18.3942 364.468 9.8147 369.947 0.875485C375.952 -7.15175 381.238 -15.3716 386.524 -23.5915C397.552 -40.2946 406.975 -58.1987 417.547 -74.6385C428.216 -91.438 437.998 -109.246 448.692 -127.58C460.009 -145.362 471.327 -163.144 482.837 -181.645C491.944 -196.936 502.657 -211.025 513.467 -225.474C524.18 -239.563 534.341 -253.03 544.213 -265.417C554.348 -277.349 564.457 -287.745 574.206 -298.238C594.065 -319.128 613.512 -337.044 633.531 -351.338C656.575 -368.291 681.609 -385.481 708.724 -397.488C722.474 -404.211 737.303 -410.645 752.395 -416.623C767.654 -421.785 783.895 -426.298 800.856 -430.619C811.556 -433.149 821.895 -435.774 832.402 -437.585C842.715 -438.676 853.292 -439.31 863.317 -439.323C884.086 -439.154 905.143 -440.064 924.73 -434.045C979.348 -422.109 1021.93 -392.583 1058.22 -359.731C1119.38 -301.715 1160.53 -235.185 1231.95 -180.97C1259.17 -155.947 1290.13 -139.17 1317.06 -118.848C1331.44 -109.214 1346.92 -100.826 1362.6 -93.1563C1377.07 -83.8816 1392.1 -75.2298 1408.4 -67.0082C1442.36 -51.3548 1474.31 -33.9291 1509.23 -16.0921C1547.06 0.980908 1581.01 22.4142 1619.19 45.3635L1650.3 64.491C1684.46 89.4501 1719.83 118.584 1756.65 152.348C1788.81 189.104 1824.42 230.253 1851.22 279.834C1905.4 376.838 1931.35 541.825 1897.67 702.016C1869.16 824.272 1815.77 927.144 1753.33 993.287C1682.75 1071.12 1606.93 1100.92 1544.15 1096.43L1544.64 1094.63C1607.06 1099.02 1682.42 1069.49 1752.54 991.919C1814.98 925.776 1867.81 823.527 1896.33 701.271C1929.81 541.799 1904.49 377.365 1850.22 280.721C1823.42 231.14 1787.8 189.99 1755.9 153.69C1719.44 120.022 1684.08 90.8886 1649.91 65.9296L1618.8 46.802C1580.63 23.8527 1546.77 2.05979 1508.85 -14.6536C1473.57 -32.5869 1441.71 -50.3723 1407.65 -65.666C1391.71 -73.7913 1376.33 -82.5394 1361.85 -91.8141C1345.82 -99.5797 1330.34 -107.968 1315.96 -117.603C1289.03 -137.924 1257.7 -154.798 1230.85 -179.724C1159.16 -234.395 1117.92 -300.565 1056.76 -358.581C1020.37 -391.074 978.243 -420.863 923.625 -432.799C903.942 -438.459 882.885 -437.548 862.572 -437.98C852.451 -437.609 841.97 -437.333 831.657 -436.242C821.15 -434.432 810.81 -431.806 800.111 -429.277C782.238 -424.43 765.734 -420.372 749.922 -414.587C646.03 -374.971 578.131 -311.448 513.634 -224.658C502.728 -209.85 492.111 -196.12 483.003 -180.83C471.494 -162.328 460.176 -144.546 448.859 -126.765C438.261 -108.79 428.023 -90.7187 417.714 -73.8229C407.142 -57.3831 397.263 -39.2157 386.332 -22.8723C381.046 -14.6524 375.4 -6.52876 369.754 1.59474C364.372 10.1743 358.63 18.6575 352.432 27.4039C345.585 37.1329 338.475 46.4059 331.102 55.2229C324.352 64.5923 317.242 73.8653 309.868 82.6822C302.855 91.5956 294.859 99.8602 287.126 108.581C279.753 117.398 272.02 126.119 263.831 135.102C249.04 150.026 234.871 165.503 220.247 181.242L198.179 204.623C191.358 212.817 184.537 221.011 177.716 229.206C135.063 279.064 92.7045 343.648 67.3938 430.916C59.7623 455.082 54.8408 479.203 50.1825 503.78C45.0683 528.62 43.0239 553.512 40.7867 579.124C37.412 613.296 38.9308 646.466 40.0196 678.365C43.4588 710.122 45.7228 741.951 53.0026 770.883C64.3446 832.125 86.4632 886.233 110.072 937.657C120.769 956.712 131.633 976.583 142.857 996.551C155.282 1014.91 167.61 1033.63 180.658 1052.55C190.116 1064.72 199.048 1075.98 207.621 1087.14" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M236.644 1122.67C226.633 1111.12 216.263 1099.48 207.093 1086.23C198.688 1075.88 190.212 1064.36 180.131 1051.64C167.539 1032.46 155.211 1013.74 143.145 995.472C132.545 976.057 121.225 956.449 111.08 936.771C99.7923 909.849 86.1287 884.602 77.6736 855.741L64.031 813.154C60.5709 798.736 57.3035 783.599 53.9398 768.821C46.7563 739.53 44.4923 707.702 41.509 675.68C40.7848 659.683 40.613 643.062 40.4412 626.442C40.2693 609.821 40.9131 593.034 42.8284 575.817C45.0656 550.205 47.5661 525.05 52.584 500.569C57.2422 475.992 62.2601 451.511 69.7953 427.705C95.0096 340.796 137.009 276.116 179.662 226.258C232.642 163.749 283.252 118.721 334.994 49.3276C341.358 41.3968 347.82 33.1064 354.114 24.0004C402.831 -42.7346 436.488 -110.807 484.756 -183.058C494.32 -198.612 504.937 -212.341 515.939 -227.51C580.507 -313.124 647.95 -376.383 751.29 -415.377C767.557 -421.425 784.974 -426.009 803.566 -430.664C824.797 -436.538 845.618 -439.44 865.571 -439.104C886.243 -438.576 907.397 -439.846 926.984 -433.827C981.601 -421.89 1024.18 -392.364 1060.57 -359.872C1122.19 -302.119 1163.24 -235.229 1234.57 -180.655C1247.55 -168.696 1261.02 -158.535 1275.03 -148.997C1377.25 -73.041 1492.7 -32.0845 1620.22 48.7224L1649.88 67.4645C1683.14 92.9501 1718.96 121.82 1754.51 156.015C1785.95 192.578 1821.93 233.824 1847.55 283.476C1901.99 380.936 1926.95 545.273 1892.95 703.833C1865.24 825.922 1812.77 928.267 1751.15 994.243C1681.65 1072.37 1606.09 1102.62 1543.93 1098.68L1544.42 1096.88C1582.76 1099.07 1622.68 1088.18 1662.69 1066.9C1700.46 1043.88 1736.26 1009.53 1770.24 970.451C1802.36 929.718 1826.64 882.26 1849.36 836.312C1868.57 789.04 1880.65 742.551 1891.25 702.992C1924.24 545.318 1899.91 381.533 1845.82 284.169C1820.1 234.877 1784.13 193.631 1753.04 157.164C1717.5 122.97 1681.58 94.4592 1648.32 68.9736L1618.66 50.2315C1580.12 27.1858 1547.17 4.86636 1509.44 -12.5663C1474.16 -30.4996 1442.86 -48.9079 1408.9 -64.5613C1392.96 -72.6866 1377.57 -81.4347 1363.2 -91.069C1347.71 -99.4575 1332.13 -107.486 1317.76 -117.121C1290.82 -137.443 1259.96 -154.579 1232.84 -179.962C1161.6 -234.896 1120.46 -301.426 1058.85 -359.178C1022.45 -391.671 980.233 -421.1 925.615 -433.037C906.029 -439.056 884.971 -438.146 864.562 -438.218C844.153 -438.29 823.789 -435.652 802.557 -429.778C785.141 -425.194 768.539 -420.777 752.921 -415.711C737.276 -409.11 722.903 -402.939 708.794 -396.313C681.583 -383.946 657.1 -367.379 634.057 -350.426C611.662 -334.456 591.014 -314.935 571.611 -294.308C552.138 -274.857 533.595 -251.688 515.483 -227.246C504.577 -212.438 493.504 -198.445 484.3 -182.795C436.032 -110.543 402.375 -42.4713 353.562 24.6233C346.715 34.3522 339.509 43.9848 332.232 52.4421C325.122 61.7152 318.371 71.0845 310.902 80.2612C303.529 89.0781 295.892 97.4392 288.159 106.16C280.69 115.336 273.053 123.697 264.864 132.681C249.977 147.965 235.808 163.441 221.184 179.18L199.116 202.562C192.295 210.756 185.474 218.95 178.653 227.144C136.36 277.098 94.4572 341.419 69.3392 427.968C61.804 451.775 56.5229 475.799 52.2244 500.473C46.8469 524.857 44.706 550.109 42.4689 575.72C40.5535 592.938 39.9096 609.725 40.1778 625.986C40.3496 642.606 40.162 659.13 40.8861 675.128C44.3253 706.886 46.2297 738.618 53.4132 767.91C56.6806 783.047 60.0444 797.824 63.5045 812.242L76.7875 854.732C85.2425 883.594 98.8098 909.2 110.194 935.763C120.338 955.441 131.299 974.952 142.259 994.464C154.325 1012.73 166.653 1031.45 178.885 1050.53C188.966 1063.25 197.802 1074.87 205.848 1085.12" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M234.583 1121.73C229.626 1115.78 224.572 1110.18 219.255 1104.13C214.395 1097.82 209.63 1091.15 205.129 1084.93C196.557 1073.77 187.721 1062.15 178.263 1049.98C166.031 1030.9 153.702 1012.18 141.9 994.367C131.299 974.952 120.242 955.801 110.457 936.219C99.1699 909.296 85.9624 883.787 77.6036 854.565C72.872 840.578 68.5963 826.327 64.3206 812.076C60.9569 797.298 57.5932 782.52 54.3258 767.383C47.2387 737.732 45.3342 706 41.9914 673.883C41.455 641.361 39.936 608.19 43.6704 574.115C45.9076 548.504 48.6714 523.804 53.7857 498.964C58.4439 474.387 63.3653 450.266 71.2601 426.556C96.6414 340.463 138.185 276.046 180.118 225.995C232.739 163.39 283.085 117.906 334.731 48.8718C341.552 40.6777 347.75 31.9313 354.597 22.2023C402.954 -44.629 437.138 -111.789 485.309 -183.681C494.873 -199.234 505.946 -213.227 517.307 -228.299C535.516 -253.1 554.322 -275.814 573.699 -294.905C593.461 -315.435 614.109 -334.957 636.408 -350.567C659.092 -367.616 683.837 -383.727 711.408 -395.998C725.517 -402.624 739.987 -409.155 755.535 -415.396C771.153 -420.462 787.755 -424.879 805.172 -429.463C826.5 -435.697 847.031 -437.519 867.176 -437.903C887.945 -437.734 908.906 -438.285 928.493 -432.266C982.751 -420.426 1025.33 -390.9 1061.63 -358.048C1123.79 -300.918 1164.75 -233.669 1235.98 -178.735C1249.42 -167.039 1262.79 -156.518 1277.17 -146.884C1378.93 -70.6646 1493.63 -28.3659 1620.04 53.6867L1648.63 72.1398C1681.43 97.8887 1717.61 126.855 1752.25 161.576C1783.24 198.403 1819.3 239.289 1844.11 289.107C1898.36 387.287 1921.62 550.783 1888.91 707.378C1878.41 746.578 1866.96 793.619 1847.38 840.794C1824.21 887.006 1801.01 934.753 1768.18 975.293C1734.19 1014.37 1699.74 1049.46 1661.34 1071.94C1621.69 1093.31 1582.13 1104.29 1544.41 1102.66L1544.89 1100.87C1582.52 1102.85 1621.81 1091.41 1661.1 1069.95C1698.88 1046.92 1733.6 1012.28 1767.22 973.109C1799.24 932.736 1822.8 885.086 1845.51 839.137C1865 792.321 1876.35 745.64 1886.85 706.44C1919.56 549.845 1896.47 387.165 1842.48 289.441C1817.94 240.079 1781.87 199.193 1750.88 162.366C1716.24 127.645 1679.97 99.0381 1647.53 73.3856L1619.3 55.0289C1546.5 7.38381 1476.36 -27.2113 1410.84 -61.7289C1395 -70.2138 1379.61 -78.962 1365.23 -88.5963C1350.21 -97.2481 1334.27 -105.373 1319.89 -115.008C1292.96 -135.329 1262.64 -153.089 1235.07 -178.208C1163.83 -233.142 1122.88 -300.391 1060.81 -357.881C1024.42 -390.373 982.199 -419.803 927.94 -431.643C908.354 -437.662 887.393 -437.111 866.984 -437.184C846.934 -437.16 826.307 -434.978 805.075 -429.103C787.755 -424.879 771.057 -420.102 755.535 -415.396C739.987 -409.155 725.517 -402.624 711.408 -395.998C683.933 -384.087 659.451 -367.52 636.767 -350.471C614.469 -334.86 593.82 -315.339 574.058 -294.809C554.225 -275.454 535.876 -253.004 517.667 -228.203C506.305 -213.131 495.329 -199.498 485.669 -183.585C437.401 -111.333 403.217 -44.173 354.5 22.5619C294.896 108.35 239.104 155.459 179.566 226.618C137.729 276.309 96.2816 340.366 70.9004 426.459C63.3653 450.266 58.0842 474.29 53.426 498.867C48.0486 523.252 45.548 548.407 43.4071 573.659C39.5764 608.094 41.0954 641.264 41.7282 673.427C45.0711 705.544 46.9754 737.276 53.7992 766.471C57.0666 781.608 60.4303 796.386 63.794 811.164C68.0698 825.415 72.7051 839.762 77.0771 853.653C85.5322 882.515 98.6436 908.385 110.027 934.947C119.812 954.529 130.869 973.681 141.47 993.096C153.176 1011.26 165.241 1029.53 177.832 1048.71C187.291 1060.88 195.767 1072.4 204.699 1083.66C209.56 1089.97 214.324 1096.65 218.825 1102.86C223.783 1108.82 229.196 1114.51 234.153 1120.46" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M203.164 1083.63C195.215 1073.02 186.186 1062.12 176.394 1048.32C164.785 1029.79 152.264 1011.79 141.11 992.999C130.869 973.681 120.172 954.625 110.387 935.043C99.0994 908.121 86.0846 881.892 77.6296 853.03C72.9943 838.683 68.6221 824.791 64.4427 810.181C61.079 795.403 57.7153 780.625 54.8076 765.585C48.0802 736.03 45.9125 703.842 42.9292 671.821C42.3929 639.299 41.2334 606.225 45.0641 571.79C47.3014 546.179 50.0651 521.479 55.5389 496.735C60.1008 472.518 65.4782 448.133 72.9171 424.687C98.1056 339.313 139.193 275.159 181.03 225.468C233.292 162.767 283.278 117.186 334.827 48.512C341.744 39.9583 348.854 30.6852 355.438 20.5003C403.699 -45.9714 438.242 -113.035 486.317 -184.567C496.337 -200.384 507.41 -214.377 518.868 -229.809C583.218 -313.169 649.819 -374.726 751.527 -413.386C768.97 -419.505 787.658 -424.519 807.522 -429.604C828.754 -435.479 849.285 -437.301 869.334 -437.325C890.103 -437.156 910.968 -437.347 930.651 -431.688C984.909 -419.848 1027.49 -390.322 1063.88 -357.829C1126.14 -301.059 1167 -233.45 1238.14 -178.157C1265.81 -153.397 1295.67 -135.374 1322.6 -115.053C1336.88 -105.059 1352.92 -97.293 1367.49 -88.3779C1381.86 -78.7436 1396.79 -69.7322 1413.09 -61.5106C1478.43 -26.2736 1548 8.94433 1620.35 56.8527C1629.19 62.6911 1638.85 68.3626 1647.14 74.8239C1681 102.397 1717.99 131.196 1750.99 166.251C1781.26 202.885 1816.71 243.219 1840.27 291.933C1894.62 389.752 1916.9 552.6 1884.28 708.835C1856.65 832.099 1806.77 930.514 1747.31 997.069C1680.13 1076.59 1605.3 1107.03 1545.01 1104.75L1545.49 1102.95C1605.42 1105.14 1679.54 1074.5 1746.52 995.701C1805.88 929.506 1855.67 831.451 1883.3 708.186C1915.36 552.574 1893.35 390.183 1839.17 293.179C1816.06 244.202 1780.52 204.227 1750.25 167.593C1717.15 132.898 1680.25 103.739 1646.4 76.1661C1638.11 69.7047 1628.45 64.0333 1619.61 58.1948C1494.4 -25.4632 1379.98 -68.8409 1278.68 -145.324C1264.3 -154.958 1250.57 -165.575 1236.86 -177.726C1166.09 -232.924 1124.87 -300.629 1062.61 -357.399C1026.22 -389.892 983.9 -418.962 929.739 -431.161C910.152 -437.18 889.287 -436.989 868.878 -437.062C848.469 -437.134 828.298 -435.215 807.066 -429.341C789.29 -424.853 773.048 -420.34 757.526 -415.633C742.074 -409.752 727.605 -403.222 713.495 -396.595C686.38 -384.588 661.635 -368.477 638.591 -351.524C616.293 -335.914 595.381 -316.848 575.619 -296.318C565.966 -286.185 556.313 -276.051 546.563 -265.558C537.34 -254.153 528.021 -242.389 519.061 -230.528C507.603 -215.096 496.267 -201.559 486.51 -185.287C438.075 -113.851 403.532 -46.787 355.271 19.6846C295.571 105.833 239.586 153.66 180.407 224.916C138.57 274.607 97.9387 338.497 72.7503 423.871C65.2151 447.677 60.0303 471.342 55.3721 495.92C49.9947 520.304 47.1345 545.363 44.9937 570.615C41.163 605.05 42.3222 638.124 42.8587 670.646C45.8419 702.666 48.1059 734.495 54.737 764.409C57.6448 779.45 61.0085 794.228 64.3723 809.006C68.5516 823.616 72.8272 837.867 77.559 851.855C85.9176 881.076 99.0289 906.946 110.316 933.868C120.102 953.45 130.895 972.146 141.136 991.464C152.289 1010.26 164.811 1028.26 176.78 1046.88C186.212 1060.59 195.24 1071.49 203.19 1082.1" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M201.199 1082.34C193.346 1071.37 183.958 1060.37 174.885 1046.76C163.276 1028.23 151.018 1010.69 140.321 991.631C130.439 972.409 119.646 953.713 110.22 934.228C63.1693 832.196 32.5478 709.126 45.9314 568.553C47.4096 555.844 48.4319 543.398 49.9101 530.689C51.6516 518.435 54.2087 506.015 56.4063 493.498L63.7885 457.317C66.9685 445.449 70.1483 433.581 73.688 421.81C99.0434 337.252 139.315 273.265 180.696 223.837C239.971 152.222 295.789 103.579 355.489 17.4304C403.75 -49.0412 438.461 -115.289 486.896 -186.725C496.915 -202.542 508.348 -216.439 520.262 -232.133C541.329 -260.408 562.029 -283 581.862 -302.354C591.874 -312.391 601.791 -322.069 611.874 -330.931C622.124 -338.977 632.278 -346.663 642.432 -354.35C653.954 -362.826 666.098 -370.75 678.243 -378.674C690.914 -385.686 703.849 -392.242 717.502 -398.605C745.555 -412.674 775.88 -422.279 809.153 -429.938C830.385 -435.812 850.82 -437.275 870.869 -437.299C891.734 -437.49 912.503 -437.322 932.089 -431.302C986.347 -419.462 1028.57 -390.033 1064.96 -357.54C1079.26 -343.301 1093.56 -329.062 1108.12 -314.367L1148.17 -268.176L1169.65 -246.23C1176.29 -237.9 1183.02 -229.93 1190.66 -222.486C1204.74 -205.993 1223.6 -194.387 1239.57 -177.771C1253.28 -165.62 1267.27 -154.547 1281.65 -144.912C1382.5 -68.1664 1496.27 -23.8062 1620.11 60.6417C1628.59 66.3837 1638.34 71.6956 1645.82 78.3238C1679.22 106.16 1716.47 135.416 1748.66 170.637C1778.48 207.535 1814.38 247.605 1836.41 296.293C1890.49 393.657 1911.69 556.215 1879.82 711.108C1859.06 807.303 1816.46 913.066 1752.76 989.664C1720.08 1026.78 1689.72 1059.5 1652.1 1079.1C1615.64 1098.62 1579.7 1109.04 1545.05 1107.46L1545.53 1105.66C1579.56 1106.69 1615.5 1096.27 1651.86 1077.11C1689.13 1057.41 1719.38 1025.05 1752.07 987.937C1815.31 911.602 1857.81 806.199 1878.02 710.626C1887.97 677.829 1888.37 643.246 1891.55 609.794C1902.54 488.236 1873.94 373.419 1835.14 296.723C1813.11 248.035 1777.11 208.324 1747.3 171.427C1715.56 135.942 1678.21 107.046 1644.81 79.21C1637.33 72.5817 1627.58 67.2698 1619.1 61.5278C1547.04 12.5405 1477.66 -23.3967 1412.87 -59.2565C1381.74 -76.8492 1353.25 -95.6618 1322.67 -113.877C1295.38 -134.295 1266.17 -153.301 1238.4 -177.701C1167.72 -233.258 1126.5 -300.963 1063.78 -357.47C1027.75 -389.866 985.172 -419.392 931.273 -431.136C911.687 -437.155 890.822 -436.964 870.413 -437.036C850.267 -436.652 829.929 -435.549 808.96 -429.219C791.28 -425.091 774.942 -420.217 759.42 -415.511C743.705 -410.086 729.139 -403.196 715.126 -396.929C687.652 -385.018 663.003 -369.267 640.415 -352.577C618.117 -336.967 597.398 -318.621 577.635 -298.091C567.623 -288.054 558.329 -277.824 548.676 -267.69C539.453 -256.285 530.23 -244.881 520.814 -232.756C509.356 -217.325 497.468 -203.165 487.448 -187.348C439.013 -115.912 404.303 -49.6641 356.042 16.8075C348.643 27.1594 341.34 37.1517 334.326 46.065C282.777 114.739 233.054 160.776 181.152 223.573C139.675 273.361 99.5957 336.629 74.2404 421.187C71.0604 433.055 67.1611 444.73 64.3407 456.694L56.9586 492.876C54.4978 504.936 52.3003 517.453 50.1992 529.61C48.8173 541.959 47.3391 554.668 46.2205 567.474C32.5737 707.591 63.2914 830.301 110.342 932.333C119.768 951.819 130.202 970.418 140.443 989.736C151.237 1008.43 163.854 1026.07 175.104 1044.51C184.08 1058.48 193.564 1069.11 201.417 1080.08" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M199.234 1081.04C191.117 1069.61 181.633 1058.98 173.016 1045.1C161.767 1026.67 149.412 1009.49 139.075 990.526C129.193 971.304 118.663 953.065 109.597 933.676C62.8352 830.565 32.3102 707.135 46.5093 566.395C47.9877 553.686 49.3695 541.337 50.3917 528.891C52.5893 516.374 54.6904 504.217 57.1512 492.157C59.6119 480.096 62.0726 468.035 64.5333 455.975L74.7925 420.564C100.411 336.462 139.771 273.001 181.249 223.214C232.431 160.223 282.154 114.187 333.247 45.7761C340.813 36.2398 348.476 26.344 356.067 15.2729C403.969 -51.2951 438.846 -116.728 487.448 -187.348C497.923 -203.428 509.452 -217.684 521.366 -233.379C542.433 -261.654 562.94 -283.526 583.133 -302.784C603.351 -323.578 623.492 -339.766 643.967 -354.324C655.392 -362.44 667.633 -370.724 680.137 -378.552C692.712 -385.204 705.647 -391.76 719.3 -398.123C747.256 -411.832 777.486 -421.078 810.855 -429.096C831.727 -435.067 851.969 -435.811 872.571 -436.458C893.436 -436.649 914.108 -436.12 933.335 -430.198C987.593 -418.357 1029.81 -388.928 1066.2 -356.435C1080.51 -342.196 1094.81 -327.957 1109.47 -313.622L1149.41 -267.071C1163.71 -252.832 1177.17 -236.892 1191.81 -221.021C1206.08 -205.248 1224.39 -193.018 1240.72 -176.307C1254.69 -163.699 1268.68 -152.626 1283.42 -142.895C1383.81 -65.8862 1496.84 -20.1839 1619.57 65.5098C1627.79 70.7959 1636.73 76.2746 1643.49 82.7101C1676.43 110.81 1714.14 139.802 1745.42 175.55C1774.78 212.711 1810.78 252.422 1831.99 301.276C1885.98 399 1905.93 560.454 1874.71 714.364C1854.4 810.296 1812.25 915.795 1748.92 992.49C1689.57 1068.71 1612.87 1113.3 1544.71 1111.61L1545.19 1109.81C1612.89 1111.76 1688.87 1066.98 1748.13 991.122C1810.65 914.594 1852.6 809.814 1872.81 714.242C1904.3 560.787 1884.51 400.149 1830.52 302.426C1782.46 207.06 1712.61 139.776 1642.28 84.3156C1635.17 77.7837 1626.59 72.4013 1618.47 66.7556C1495.73 -18.9381 1382.81 -65 1282.41 -142.009C1267.77 -152.1 1253.32 -162.909 1239.72 -175.421C1223.38 -192.132 1204.98 -204.002 1190.44 -220.232C1176.16 -236.005 1162.7 -251.946 1148.04 -266.282L1107.64 -312.569C1093.34 -326.808 1078.68 -341.143 1064.38 -355.382C1028.35 -387.778 985.673 -416.945 931.774 -428.689C912.188 -434.708 891.515 -435.236 871.01 -434.949C850.864 -434.565 830.622 -433.821 809.654 -427.491C774.75 -419.498 743.968 -409.63 715.916 -395.561C702.166 -388.838 688.968 -382.738 676.656 -375.63C664.152 -367.802 652.367 -359.782 641.301 -351.569C629.876 -343.452 619.17 -335.143 608.727 -326.377C598.451 -316.796 588.175 -307.215 578.618 -297.442C568.605 -287.405 559.048 -277.631 549.658 -267.042C540.172 -256.093 530.853 -244.328 521.893 -232.467C509.979 -216.772 498.354 -202.156 487.974 -186.436C441.319 -118.763 404.399 -50.0236 356.498 16.5444C296.245 103.315 240.331 152.318 181.582 224.845C140.561 274.369 101.201 337.83 75.6786 421.572C69.3703 442.238 63.518 462.641 59.8235 483.622C55.6729 504.866 51.0664 526.373 49.0736 548.195L47.0359 567.307C32.9331 707.688 63.0984 831.021 109.956 933.772C119.022 953.161 129.553 971.401 139.434 990.623C149.772 1009.58 162.126 1026.77 173.376 1045.2C181.633 1058.98 191.117 1069.61 199.234 1081.04Z" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M197.628 1079.84C189.872 1068.51 179.931 1058.14 171.867 1043.64C160.88 1025.66 148.526 1008.48 138.548 989.615C128.93 970.848 118.4 952.609 109.693 933.316C63.1244 829.486 33.1517 705.433 47.8069 564.43C49.2851 551.721 50.3074 539.275 52.049 527.022C54.2465 514.505 56.7071 502.445 58.8082 490.288C61.269 478.227 63.7297 466.167 66.4537 454.562L76.7129 419.151C102.042 336.128 141.306 273.027 182.064 223.047C240.909 150.16 296.92 100.798 357.269 13.6673C405.073 -52.5411 442.257 -120.825 488.816 -188.138C499.291 -204.218 511.276 -218.737 523.646 -234.695C544.617 -262.611 565.484 -284.387 585.413 -304.101C605.631 -324.894 625.579 -340.364 646.51 -355.184C657.935 -363.301 670.176 -371.584 682.584 -379.052C695.159 -385.705 708.094 -392.261 722.107 -398.528C750.159 -412.596 780.196 -421.123 813.109 -428.878C833.981 -434.849 854.583 -435.496 874.728 -435.88C895.234 -436.167 915.81 -435.279 935.493 -429.62C989.295 -417.516 1031.97 -388.35 1068 -355.954C1082.3 -341.715 1097.06 -327.739 1111.36 -313.5C1124.92 -297.919 1137.92 -281.715 1151.67 -266.853C1166.42 -252.877 1179.33 -236.314 1194.06 -220.803C1208.69 -204.933 1226.55 -192.44 1242.88 -175.729C1256.49 -163.217 1270.58 -152.504 1285.22 -142.414C1299.4 -132.06 1312.13 -120.557 1326.96 -111.186C1357.44 -92.6109 1384.93 -72.9121 1416.42 -55.2231C1480.55 -18.3807 1548.74 19.1621 1620.14 69.1318C1628.36 74.4179 1635.77 79.8708 1642.98 86.0431C1713.11 142.223 1782.31 210.489 1829.03 305.11C1882.92 403.193 1901.53 563.902 1871.06 716.47C1856.57 777.729 1841.54 833.832 1816.18 881.001C1793.8 928.58 1770.44 969.732 1741.09 1001.57C1677.42 1082.41 1603.37 1114.22 1545.67 1113.79L1546.15 1112C1603.13 1112.23 1676.36 1080.59 1739.94 1000.11C1769.19 968.627 1792.55 927.476 1814.58 879.799C1839.93 832.631 1854.87 776.888 1869.26 715.988C1900 563.876 1881.75 403.264 1827.67 305.9C1780.85 211.639 1712.1 143.109 1641.87 87.2889C1635.02 81.213 1627.35 75.304 1619.49 70.1143C1548.09 20.1446 1479.9 -17.3982 1415.77 -54.2406C1384.18 -71.5699 1356.79 -91.6284 1326.31 -110.204C1311.93 -119.838 1299.21 -131.341 1284.67 -141.791C1270.03 -151.881 1255.94 -162.594 1242.33 -175.106C1225.99 -191.817 1208.14 -204.31 1193.51 -220.18C1178.87 -236.05 1165.87 -252.254 1151.11 -266.23C1137.27 -280.732 1124.36 -297.296 1110.81 -312.877C1096.15 -327.213 1081.85 -341.452 1067.55 -355.691C1031.42 -387.727 988.742 -416.893 935.3 -428.9C915.617 -434.56 895.041 -435.448 874.536 -435.16C854.293 -434.417 834.244 -434.393 813.276 -428.062C678.983 -395.821 598.079 -326.918 524.462 -234.862C512.188 -219.264 500.467 -204.289 489.631 -188.305C443.072 -120.992 405.529 -52.8044 357.725 13.4039C350.036 24.8347 342.181 35.45 334.159 45.2495C283.163 113.301 233.703 159.793 182.424 223.143C141.762 272.764 102.858 335.961 77.2651 418.528L67.1023 453.58C63.9223 465.447 61.9177 477.245 59.457 489.305C57.3559 501.462 54.8951 513.523 52.6976 526.039C50.9561 538.293 49.9339 550.739 48.4557 563.448C33.8968 704.091 63.4135 828.407 110.079 931.877C118.785 951.17 129.412 969.05 138.934 988.176C148.912 1007.04 161.266 1024.23 172.252 1042.2C180.317 1056.7 190.257 1067.07 198.014 1078.4" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M195.663 1078.54C186.038 1065.55 176.316 1052.93 169.998 1041.98C147.28 1007.37 127.035 970.726 109.43 932.86C62.5975 828.574 33.7296 703.276 48.8408 562.009L49.8113 552.633C51.8301 529.276 56.4624 506.234 60.9985 483.551C65.1749 460.772 71.4127 438.931 78.0101 417.186C103.506 334.978 141.954 272.045 182.257 222.328C233.08 159.241 282.18 112.652 332.817 44.5044C340.935 34.3453 349.246 23.4668 357.487 11.4132C404.836 -54.532 442.642 -122.263 489.104 -189.217C499.94 -205.201 512.021 -220.08 524.391 -236.038C545.721 -263.857 566.395 -284.913 586.325 -304.628C606.902 -325.324 626.754 -340.434 647.685 -355.255C670.825 -372.567 695.974 -385.872 723.089 -397.879C751.045 -411.588 780.985 -419.755 814.355 -427.773C835.226 -433.744 855.276 -433.768 875.518 -434.512C896.12 -435.159 916.599 -433.911 936.186 -427.892C989.988 -415.789 1032.4 -387.078 1068.79 -354.586C1083.09 -340.347 1097.85 -326.371 1112.51 -312.036C1125.97 -296.095 1138.61 -279.987 1152.82 -265.389C1167.21 -251.509 1180.38 -234.49 1195.21 -219.339C1209.84 -203.468 1227.6 -190.616 1244.03 -174.264C1257.64 -161.753 1271.73 -151.04 1286.37 -140.949C1300.36 -129.877 1313.18 -118.733 1327.56 -109.099C1358.04 -90.5237 1384.87 -69.8423 1416.82 -52.4166C1480.76 -14.8549 1548.39 23.3107 1619.15 74.263C1627.01 79.4527 1633.6 85.0726 1640.19 90.6925C1709.86 147.136 1778.06 216.288 1823.8 310.26C1877.79 407.984 1895.32 568.403 1865.13 719.893C1856.96 754.706 1848.29 787.073 1839.28 817.809C1828.48 848.063 1814.56 875.554 1802.56 901.634C1779.38 953.626 1747.26 994.359 1717.37 1026.82C1702.65 1042.92 1688.05 1057.12 1673.67 1069.07C1657.95 1080.28 1642.44 1089.23 1627.78 1096.48C1598.1 1110.88 1570.53 1117.37 1544.7 1117.39L1545.19 1115.59C1570.92 1115.93 1598.22 1108.99 1627.54 1094.49C1658.66 1080.47 1688.31 1057.58 1716.77 1024.73C1746.31 992.175 1778.32 951.802 1801.05 900.073C1813.31 874.45 1826.87 846.861 1837.68 816.608C1846.68 785.872 1855.45 753.146 1863.79 719.147C1894.24 568.114 1876.52 408.414 1822.89 310.787C1777.15 216.815 1708.86 148.022 1639.54 91.675C1632.59 85.9588 1626.46 80.0756 1618.51 75.2456C1547.29 24.5565 1480.11 -13.8724 1416.17 -51.434C1384.59 -68.7634 1357.39 -89.5412 1326.91 -108.116C1312.53 -117.751 1299.35 -128.99 1285.36 -140.063C1270.72 -150.154 1256.63 -160.867 1243.02 -173.378C1226.78 -190.449 1208.93 -202.942 1194.3 -218.812C1179.57 -234.323 1166.66 -250.886 1151.9 -264.862C1138.16 -279.724 1125.06 -295.568 1111.6 -311.509C1096.94 -325.845 1082.64 -340.084 1067.88 -354.059C1031.85 -386.455 989.435 -415.166 935.633 -427.269C916.047 -433.288 895.567 -434.536 874.966 -433.889C854.723 -433.145 834.77 -433.481 813.898 -427.51C792.044 -422.188 771.268 -416.576 752.195 -410.124C653.582 -372.947 587.006 -312.925 524.847 -236.301C512.477 -220.343 500.396 -205.464 489.561 -189.48C443.098 -122.526 405.388 -55.1549 357.583 11.0535C297.042 98.9035 240.838 148.985 182.257 222.328C141.954 272.045 103.603 334.619 78.1064 416.827C70.7639 439.914 64.5003 463.289 60.2981 487.603C55.3766 511.724 51.0781 536.398 48.9372 561.65C33.9224 702.556 62.8866 827.495 109.359 931.685C126.965 969.551 147.21 1006.2 169.831 1041.17C175.789 1052.01 185.967 1064.38 195.496 1077.72" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M193.698 1077.24C185.845 1066.27 177.08 1055.83 168.489 1040.42C146.035 1006.27 126.605 969.454 109.263 932.044C62.72 826.679 34.4045 700.758 49.9716 559.228L50.3123 555.08C52.2605 530.547 57.1819 506.426 61.9106 483.024C66.2797 459.526 72.7104 436.966 79.5005 414.502C105.164 333.11 142.796 270.343 183.002 220.985C241.776 146.924 297.716 96.386 358.258 8.53599C405.607 -57.4091 443.58 -124.325 489.946 -190.918C501.141 -206.806 513.319 -222.045 526.145 -238.266C588.111 -314.171 654.494 -373.474 752.651 -410.387C772.54 -417.007 793.772 -422.881 816.801 -428.274C837.673 -434.245 857.626 -433.909 877.869 -434.653C898.47 -435.3 918.853 -433.693 938.44 -427.674C964.692 -420.639 989.217 -412.911 1010.47 -398.736C1032.28 -385.184 1053.2 -372.64 1071.05 -354.367C1085.8 -340.392 1100.1 -326.153 1114.86 -312.177C1128.22 -295.876 1141.42 -280.392 1155.53 -265.433C1170.28 -251.458 1183 -234.175 1197.82 -219.024C1212.91 -203.417 1230.21 -190.302 1246.55 -173.59C1260.78 -160.526 1275.85 -149.164 1291.11 -138.522C1388.68 -59.5731 1501.48 -11.6166 1620.08 77.9814C1627.32 82.6188 1632.74 88.3092 1639.68 94.0254C1711.56 153.757 1776.45 220.867 1821.21 314.19C1875.1 412.273 1891.84 571.325 1861.48 721.998C1847.88 784.266 1831.96 839.361 1808.24 886.195C1787.48 933.441 1764.51 973.154 1736.34 1004.92C1674.63 1087.06 1601.56 1119.52 1545.83 1120.39L1546.31 1118.59C1601.69 1117.63 1674.03 1084.98 1735.55 1003.55C1763.36 971.69 1786.24 932.337 1806.99 885.091C1830.98 838.712 1846.54 783.521 1860.5 721.35C1890.3 571.299 1873.92 412.344 1820.29 314.717C1775.53 221.393 1711.01 154.38 1639.49 94.7447C1632.81 89.4844 1627.39 83.794 1620.25 78.797C1501.65 -10.8009 1388.84 -58.7574 1290.92 -137.802C1275.66 -148.445 1260.59 -159.807 1246 -172.967C1229.66 -189.679 1212.36 -202.794 1197.27 -218.401C1182.44 -233.552 1169.73 -250.835 1154.97 -264.811C1141.13 -279.313 1127.67 -295.254 1114.21 -311.194C1099.55 -325.53 1085.15 -339.409 1070.4 -353.385C1034.27 -385.421 991.953 -414.491 938.51 -426.498C919.284 -432.421 898.901 -434.028 878.299 -433.381C858.057 -432.638 838.104 -432.973 817.232 -427.002C782.231 -418.65 751.379 -409.957 722.967 -395.984C708.954 -389.718 696.019 -383.162 683.348 -376.15C670.94 -368.682 659.059 -360.302 647.37 -352.641C624.712 -337.127 603.922 -319.956 584.256 -299.785C564.52 -280.79 546.126 -261.05 527.847 -237.425C515.02 -221.203 502.843 -205.965 491.648 -190.077C444.922 -123.58 406.949 -56.664 359.6 9.2811C298.602 97.3943 242.566 148.292 183.888 221.994C144.042 271.447 106.05 334.118 80.8425 415.247C74.1488 437.351 67.6219 460.271 63.3492 483.41C58.6204 506.812 53.7954 530.573 51.8472 555.106L51.5064 559.254C35.6761 700.328 63.9915 826.249 110.631 931.254C127.973 968.665 147.499 1005.12 169.857 1039.63C178.448 1055.04 187.573 1065.58 195.066 1076.45" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M191.83 1075.59C184.24 1065.07 175.571 1054.27 166.717 1038.41C144.982 1004.44 125.816 968.087 108.737 931.132C62.3862 825.048 34.623 698.504 50.6461 556.711C52.787 531.459 57.8048 506.979 62.7263 482.857C67.1918 459 73.8149 435.72 80.7014 412.896C106.172 332.223 143.252 270.08 183.099 220.626C233.202 157.346 281.776 109.845 332.22 42.417C340.987 31.2753 349.947 19.4144 358.836 6.37818C406.089 -59.2073 443.965 -125.763 490.499 -191.541C501.694 -207.429 514.423 -223.291 527.609 -239.415C545.888 -263.041 564.546 -282.325 584.282 -301.32C604.308 -321.394 625.001 -338.206 647.659 -353.72C670.703 -370.673 695.589 -384.433 723.52 -396.607C751.932 -410.58 783.047 -418.817 818.047 -427.169C838.823 -432.781 858.776 -432.445 879.018 -433.188C899.62 -433.835 919.907 -431.869 939.589 -426.209C965.938 -419.535 990.27 -411.088 1011.26 -397.368C1033.07 -383.816 1053.99 -371.272 1071.48 -353.096C1086.14 -338.76 1100.53 -324.881 1115.19 -310.546C1128.65 -294.605 1141.75 -278.761 1155.96 -264.162C1170.81 -250.546 1183.33 -232.544 1198.25 -217.752C1213.63 -203.224 1229.99 -188.047 1246.88 -171.959C1260.59 -159.807 1274.58 -148.734 1289.22 -138.644C1302.56 -126.588 1315.93 -116.068 1330.21 -106.074C1360.7 -87.4988 1386.79 -65.4752 1418.74 -48.0495C1451.21 -29.7118 1480.11 -8.09262 1515.36 11.3756C1548.96 32.7126 1581.69 57.2862 1618.83 82.6565L1636.63 98.2188C1708.05 158.213 1771.67 225.754 1816.07 318.981C1868.88 416.775 1885.62 575.826 1855.65 725.061C1847.84 759.971 1839.33 793.154 1830.33 823.89C1818.35 854.214 1806.32 881.828 1793.97 907.811C1771.86 960.092 1739.22 999.913 1711.58 1032.59C1684.66 1065.47 1654.03 1087.71 1624.8 1101.85C1596.29 1116.18 1569.71 1123.32 1544.96 1123.63L1545.35 1122.19C1569.74 1121.79 1596.32 1114.65 1624.47 1100.22C1653.69 1086.08 1683.7 1063.28 1710.53 1030.77C1738.53 998.185 1770.71 958.628 1792.82 906.347C1804.72 880.627 1817.2 852.75 1829.08 822.785C1837.73 791.953 1846.14 759.13 1854.31 724.316C1859.86 700.748 1865.4 677.179 1865.72 652.98C1870.49 589.119 1872.37 526.022 1860.06 468.376C1852.72 410.904 1834.6 360.565 1814.7 319.771C1771.02 226.736 1707.4 159.196 1635.89 99.5609L1618.09 83.9987C1580.94 58.6284 1548.21 34.0547 1514.62 12.7178C1479.36 -6.75045 1450.46 -28.3696 1417.99 -46.7073C1386.04 -64.1331 1359.95 -86.1566 1329.47 -104.732C1315.09 -114.366 1301.46 -125.343 1288.47 -137.302C1273.83 -147.392 1259.74 -158.105 1246.14 -170.617C1229.25 -186.705 1212.89 -201.882 1197.51 -216.41C1182.32 -231.657 1170.06 -249.204 1155.21 -262.82C1141.37 -277.322 1127.91 -293.263 1114.45 -309.204C1099.79 -323.539 1085.03 -337.515 1070.28 -351.49C1052.79 -369.666 1031.87 -382.21 1010.06 -395.763C989.166 -409.842 964.377 -418.026 938.388 -424.604C918.706 -430.263 898.875 -432.493 877.817 -431.583C857.575 -430.84 837.622 -431.175 816.846 -425.564C781.846 -417.211 750.731 -408.974 722.319 -395.002C694.748 -382.731 669.598 -369.427 646.458 -352.115C623.8 -336.6 602.747 -319.885 583.081 -299.715C563.345 -280.72 544.687 -261.436 526.408 -237.81C513.126 -221.326 500.852 -205.727 489.297 -189.936C442.668 -123.798 404.432 -57.3386 357.179 8.24683C295.989 97.0794 239.856 148.336 181.345 222.854C141.858 272.404 104.419 334.452 79.0445 414.765C72.158 437.589 65.1751 460.772 61.0693 484.726C56.1478 508.847 51.5859 533.065 49.445 558.317C33.1586 699.653 60.9219 826.197 107.272 932.282C124.351 969.236 143.158 1005.5 165.253 1039.55C174.203 1055.06 182.776 1066.22 190.366 1076.73" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M189.865 1074.29C180.407 1062.12 172.22 1049.52 165.208 1036.84C143.64 1003.7 125.552 967.63 108.737 931.132C62.8424 824.784 35.4387 698.337 51.5325 557.719L52.3034 554.842C54.0845 529.494 59.1024 505.014 63.9275 481.252C68.393 457.394 75.3759 434.211 82.2624 411.387C107.804 331.89 144.524 269.649 183.555 220.363C242.162 145.485 298.128 93.4126 359.318 4.58006C406.115 -60.7421 444.518 -126.386 491.051 -192.164C502.702 -208.315 515.791 -224.08 529.17 -240.924C547.353 -264.19 566.37 -283.378 586.106 -302.373C606.132 -322.447 626.992 -338.443 649.747 -354.317C672.79 -371.27 697.94 -384.574 725.511 -396.845C754.019 -411.177 785.301 -418.598 820.398 -427.31C841.077 -432.562 861.03 -432.226 881.272 -432.97C891.297 -432.982 901.681 -432.897 911.873 -432.094C921.775 -430.211 931.678 -428.329 941.747 -425.631C967.833 -419.412 992.068 -410.606 1013.42 -396.79C1035.32 -383.597 1056.15 -370.693 1073.63 -352.517C1137.91 -297.52 1180.02 -228.806 1249.04 -171.38C1262.65 -158.869 1277.1 -148.059 1291.28 -137.706C1304.27 -125.747 1317.9 -114.77 1332.18 -104.776C1363.02 -86.1049 1388.2 -63.5548 1420.51 -46.0327C1452.43 -27.0721 1481.42 -5.81253 1516.94 14.1117C1549.96 37.6065 1583.96 61.7499 1619.31 86.6384L1635.86 101.096C1706.73 161.714 1770.06 230.333 1812.85 322.359C1864.85 420.319 1881.78 578.652 1851.84 726.352C1834.44 815.74 1797.38 919.519 1738.99 997.922C1685.19 1076.4 1610.7 1124.28 1545.46 1126.07L1545.94 1124.27C1610.46 1122.29 1684.6 1074.32 1737.93 996.098C1795.78 918.318 1832.74 814.899 1850.04 725.87C1854.29 704.267 1860.79 682.881 1861.25 661.033C1865.4 596.62 1869 532.829 1856.53 474.367C1851.6 445.294 1847.01 417.852 1839.58 392.349C1830.88 367.276 1821.24 344.265 1811.48 323.148C1768.69 231.122 1706.08 162.696 1635.21 102.078L1618.66 87.621C1501.71 -3.84575 1391.12 -54.2938 1294.11 -133.865C1279.23 -145.946 1263.24 -156.782 1248.49 -170.758C1179.1 -228.28 1137.1 -297.353 1072.72 -351.991C1055.24 -370.167 1034.32 -382.711 1012.41 -395.904C991.516 -409.983 967.184 -418.43 941.098 -424.648C931.029 -427.347 921.127 -429.229 911.224 -431.111C901.032 -431.915 891.008 -431.903 880.623 -431.987C860.381 -431.244 840.788 -431.483 820.109 -426.231C795.808 -420.408 773.041 -414.56 752.24 -407.413C656.626 -371.361 591.54 -314.023 529.889 -240.732C516.511 -223.888 503.781 -208.026 491.77 -191.972C445.237 -126.193 406.93 -60.909 359.678 4.67642C298.391 93.8685 242.066 145.845 183.458 220.722C144.427 270.009 107.804 331.89 82.2624 411.387C75.4723 433.851 68.4893 457.035 64.0238 480.893C59.1988 504.654 54.181 529.135 52.0401 554.386L51.2692 557.264C35.5351 697.978 62.9388 824.425 108.666 929.957C125.122 966.359 143.569 1002.52 165.138 1035.67C172.149 1048.34 180.696 1061.04 189.794 1073.11" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M187.9 1072.99C180.214 1062.84 172.457 1051.51 163.339 1035.19C142.49 1002.23 124.403 966.166 108.114 930.58C62.9385 824.425 36.0615 698.889 51.866 559.351L52.7145 551.869C58.8907 501.488 69.2601 454.157 83.1999 409.326C108.548 330.547 144.716 268.93 183.747 219.643C242.188 143.95 298.25 91.5179 359.993 2.06253C406.885 -63.6193 445.552 -128.807 492.445 -194.489C504.359 -210.184 517.185 -226.405 530.467 -242.89C573.602 -294.546 614.032 -330.353 655.771 -358.099C702.911 -390.181 757.211 -413.02 821.836 -426.925C842.323 -431.457 862.372 -431.482 882.614 -432.225C903.312 -433.232 923.31 -430.186 942.993 -424.526C969.078 -418.308 993.314 -409.501 1014.31 -395.782C1036.21 -382.589 1057.04 -369.685 1074.62 -351.869C1138.9 -296.871 1181.45 -228.421 1250.29 -170.276C1263.89 -157.765 1278.34 -146.955 1292.43 -136.242C1305.41 -124.283 1319.05 -113.306 1333.33 -103.312C1364.08 -84.2811 1389.16 -61.3714 1421.46 -43.8492C1452.83 -24.2657 1482.19 -2.90982 1517.25 17.2777C1548.83 40.387 1583.65 64.3635 1618.41 91.4098L1633.63 105.122C1690.6 154.307 1763.42 227.782 1808.17 326.886C1859.68 426.645 1876.33 580.276 1846.46 729.152C1838.8 760.632 1831.62 790.315 1825.27 818.295C1815.34 845.313 1804.8 870.242 1795.11 893.47C1785.06 916.602 1775.49 937.936 1764.86 957.445C1752.54 976.113 1740.6 993.343 1728.95 1009.49C1669.63 1094.2 1599.18 1126.98 1545.22 1129.86L1545.7 1128.06C1598.94 1124.99 1668.94 1092.48 1727.34 1008.29C1739.26 992.598 1751.2 975.368 1763.52 956.7C1773.79 937.094 1783.72 915.857 1793.77 892.725C1803.82 869.594 1814.26 845.023 1823.84 817.91C1830.54 790.026 1837.62 760.703 1845.29 729.222C1849.15 709.057 1854.91 689.014 1856.15 668.534C1860.04 603.664 1864.82 539.803 1852.45 480.982C1847.88 452.005 1842.2 424.273 1835.69 398.244C1826.72 372.715 1817.18 349.345 1807.52 327.868C1763.03 229.221 1690.57 155.842 1633.24 106.561L1618.03 92.8483C1583.26 65.802 1548.44 41.8255 1516.86 18.7162C1481.8 -1.4713 1452.55 -23.1868 1421.18 -42.7704C1388.87 -60.2925 1363.79 -83.2022 1333.04 -102.233C1318.76 -112.227 1305.13 -123.204 1291.78 -135.259C1277.69 -145.972 1263.24 -156.782 1249.64 -169.293C1180.81 -227.438 1138.25 -295.889 1073.61 -350.983C1056.03 -368.799 1035.56 -381.607 1013.3 -394.896C992.306 -408.615 968.07 -417.422 941.985 -423.64C922.205 -428.94 902.208 -431.986 881.869 -430.883C861.723 -430.499 842.034 -430.379 821.547 -425.846C752.844 -411.106 698.158 -386.829 651.641 -354.195C628.886 -338.321 607.763 -322.781 588.193 -302.971C568.457 -283.976 549.633 -265.507 531.45 -242.241C518.168 -225.756 505.341 -209.535 493.427 -193.84C446.534 -128.159 407.868 -62.9706 360.615 2.61485C298.776 92.4298 242.714 144.862 184.274 220.555C145.339 269.482 109.531 331.196 83.8228 409.878C69.7866 455.069 59.154 501.944 53.3374 552.421L52.5853 559.543C36.8771 698.722 63.7542 824.258 109.026 930.053C125.218 965.999 143.043 1001.61 163.892 1034.56C173.009 1050.88 180.406 1062.12 188.452 1072.37" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M186.295 1071.79C176.836 1059.62 168.675 1045.48 162.19 1033.72C141.604 1001.23 124.596 965.447 108.57 930.316C64.1141 824.354 37.4038 699.634 52.9193 561.174L54.1086 549.544C60.548 499.619 70.9174 452.289 85.2169 407.553C90.5169 387.774 98.4048 369.844 105.837 352.177C113.172 334.87 120.771 318.019 129.879 302.728C138.627 287.342 147.182 272.674 156.001 258.463C165.706 245.26 175.051 231.96 184.3 219.02C242.933 142.608 299.092 89.816 360.667 -0.454991C407.464 -65.7772 446.393 -130.509 493.094 -195.472C505.367 -211.07 518.29 -227.651 532.028 -244.399C575.33 -295.239 615.759 -331.046 657.858 -358.696C704.902 -390.418 759.105 -412.898 823.634 -426.443C864.556 -432.438 905.785 -435.267 944.695 -423.685C970.877 -417.826 994.56 -408.396 1016.01 -394.94C1038.01 -382.107 1058.74 -368.844 1076.32 -351.028C1140.96 -295.934 1183.97 -227.746 1252.35 -169.338C1310.06 -121.495 1361.55 -79.1758 1422.88 -41.929C1453.69 -21.7226 1483.41 -0.270349 1518.37 20.2768C1549.4 44.009 1584.58 68.0819 1618.79 95.7511L1632.66 108.718C1689.18 158.167 1761.44 232.265 1805.12 331.079C1850.6 418.815 1865.34 546.495 1853.38 677.428L1842.72 731.617C1832.52 779.763 1821.28 830.33 1799.45 877.287C1780.95 924.751 1758.78 970.077 1729.07 1007.6C1677.65 1084.4 1605.92 1129.17 1545.62 1132.67L1546.1 1130.87C1605.68 1127.18 1676.96 1082.68 1727.92 1006.13C1757.53 968.972 1779.25 923.91 1797.74 876.445C1819.12 829.752 1830.36 779.185 1840.46 731.399C1870.67 584.154 1853.63 431.962 1803.29 332.132C1759.52 233.677 1687.98 159.772 1631.46 110.324L1617.49 97.7161C1583.74 69.7837 1548.01 46.3337 1517.08 22.2419C1482.11 1.69473 1452.4 -19.7575 1421.58 -39.9639C1359.89 -77.3071 1308.77 -119.53 1250.79 -167.829C1182.15 -226.693 1139.13 -294.88 1074.76 -349.519C1057.18 -367.335 1036.81 -380.502 1014.81 -393.335C993.815 -407.054 969.676 -416.221 943.494 -422.08C904.944 -433.565 863.714 -430.737 823.153 -424.645C754.449 -409.905 699.5 -386.084 653.176 -354.169C608.149 -324.22 569.684 -287.116 532.458 -243.127C518.72 -226.379 505.798 -209.799 493.524 -194.2C446.727 -128.878 407.534 -64.602 360.641 1.07985C350.455 16.0812 340.654 29.644 330.782 42.0315C280.89 108.837 232.843 157.25 183.818 220.818C174.569 233.758 164.864 246.961 155.519 260.261C146.7 274.472 138.145 289.14 129.397 304.527C120.289 319.817 112.787 336.308 105.451 353.615C98.1157 370.922 90.1314 389.212 84.9278 408.632C70.6283 453.368 60.3553 500.338 53.8195 550.623L52.7266 561.894C36.9478 699.898 63.6581 824.617 108.21 930.22C124.236 965.35 141.245 1001.13 161.831 1033.63C168.675 1045.48 176.573 1059.16 186.295 1071.79Z" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M184.426 1070.13C176.117 1059.43 169.009 1047.11 162.524 1035.35L160.418 1031.71C140.455 999.761 123.709 964.439 108.306 929.86C64.1138 824.354 38.0265 700.187 53.1565 563.165L55.1424 547.123C61.6782 496.838 72.311 449.964 86.5141 405.588C111.837 328.345 146.996 267.614 184.852 218.397C243.222 141.529 299.214 87.9216 361.701 -2.87595C408.401 -67.8385 447.594 -132.115 494.198 -196.717C506.568 -212.676 519.947 -229.52 534.045 -246.171C577.25 -296.652 618.039 -332.362 660.041 -359.653C707.348 -390.919 761.456 -413.039 825.985 -426.584C866.81 -432.22 907.583 -434.785 946.493 -423.203C959.439 -419.734 972.026 -416.362 983.964 -412.006C995.709 -406.932 1007.07 -400.419 1017.81 -394.459C1039.9 -381.985 1060.54 -368.362 1078.12 -350.546C1142.76 -295.452 1186.32 -227.887 1254.41 -168.4C1312.03 -120.198 1363.42 -77.5186 1424.65 -39.9122C1454.91 -19.0829 1485.35 2.56207 1519.4 23.6357C1549.88 47.9909 1585.97 71.5372 1618.71 100.356L1631.08 111.763C1690.42 165.052 1758.56 237.274 1801.08 334.624C1850.97 434.717 1868 586.91 1837.99 733.435C1832.33 758.898 1826.2 784.624 1820.54 810.088C1813.69 835.621 1802.99 859.736 1793.47 883.779C1783.58 907.727 1773.53 930.858 1763.31 953.175C1750.31 974.36 1737.24 994.37 1723.74 1013.11C1673.79 1088.76 1603.9 1130.94 1545.76 1135.02L1546.24 1133.22C1603.3 1128.85 1673.19 1086.68 1722.69 1011.29C1736.19 992.547 1749.26 972.536 1762.16 951.71C1772.74 929.49 1782.79 906.359 1792.22 882.675C1801.39 858.535 1811.99 834.78 1819.19 809.343C1824.96 783.52 1830.98 758.153 1836.65 732.689L1845.84 685.43C1859.98 553.54 1845.01 423.869 1799.81 335.054C1779.51 285.673 1749.61 243.355 1720.25 206.194C1694.06 168.725 1658.69 139.592 1630.52 112.385L1618.16 100.979C1585.41 72.1601 1548.96 48.5174 1518.49 24.1623C1484.53 2.72898 1454 -18.5563 1423.74 -39.3857C1362.24 -77.448 1311.21 -120.031 1253.23 -168.33C1185.05 -227.457 1141.58 -295.381 1076.94 -350.475C1059.26 -367.932 1038.99 -381.459 1016.89 -393.932C1006.16 -399.893 994.894 -406.765 983.052 -411.48C971.018 -415.475 958.624 -419.567 945.94 -422.58C907.39 -434.066 866.257 -431.597 825.792 -425.865C706.258 -401.233 622.998 -347.993 534.501 -246.434C520.403 -229.783 507.024 -212.939 494.654 -196.981C448.05 -132.378 408.498 -68.1982 361.798 -3.23558C299.67 87.6583 243.222 141.529 184.852 218.397C175.603 231.337 166.258 244.637 156.913 257.936C148.19 271.788 139.635 286.456 131.343 301.579C122.235 316.869 114.829 333.001 107.493 350.308C100.158 367.615 92.27 385.545 87.0664 404.965C72.7669 449.701 62.5903 496.312 55.6948 546.5L53.8052 562.183C38.4118 698.748 64.8589 823.012 108.692 928.422C124.095 963 140.481 998.227 160.803 1030.27L162.909 1033.92C169.754 1045.77 176.502 1057.99 184.811 1068.69" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M182.46 1068.83C173.529 1057.58 166.71 1044.19 158.549 1030.05C138.849 998.561 122.823 963.43 107.683 929.308C64.473 824.451 38.4562 701.458 53.4641 566.332L55.8165 544.606C62.5193 495.137 73.152 448.262 87.4515 403.527C112.485 327.362 147.188 266.894 184.588 217.942C242.791 140.258 299.335 86.0272 362.016 -5.48961C408.26 -70.1889 447.716 -134.009 494.487 -197.796C507.313 -214.018 521.051 -230.765 535.342 -248.136C578.81 -298.161 619.407 -333.152 661.865 -360.706C709.339 -391.156 763.086 -413.372 827.519 -426.558C867.888 -431.931 909.021 -434.4 947.931 -422.818C960.877 -419.349 973.104 -416.072 985.042 -411.717C996.691 -406.283 1007.79 -400.226 1018.79 -393.81C1040.98 -381.696 1061.06 -367.45 1079.2 -350.257C1143.83 -295.162 1187.86 -227.861 1255.75 -167.655C1366.81 -64.2758 1488.86 -7.67437 1618.28 104.864L1629.66 115.622C1657.83 142.829 1692.28 172.489 1718.47 209.957C1748.09 247.574 1777.54 290.155 1797.22 338.984C1842.29 429.694 1857.67 562.171 1841.25 695.377L1833.43 736.067C1824.33 782.967 1812.83 833.078 1791.98 880.684C1782.46 904.728 1772.67 928.315 1762.35 950.991C1749.88 973.089 1736.26 993.722 1722.47 1013.54C1707.57 1034.6 1692.9 1053.41 1678.54 1069.61C1662.57 1084.6 1646.56 1096.89 1631.58 1106.75C1601.27 1126.38 1573 1136.92 1546.33 1138.64L1546.72 1137.2C1665.65 1132.07 1792.66 952.946 1832.35 735.778C1862.34 590.788 1844.65 439.578 1796.21 339.87C1776.43 291.401 1747.44 248.557 1717.72 211.3C1691.53 173.831 1657.08 144.171 1628.91 116.964L1617.53 106.206C1488.11 -6.33222 1366.16 -63.2933 1255.1 -166.673C1187.11 -226.519 1143.19 -294.18 1078.55 -349.274C1060.87 -366.731 1040.6 -380.257 1018.5 -392.731C1007.76 -398.691 996.666 -404.748 985.017 -410.182C972.982 -414.178 960.492 -417.91 947.905 -421.283C909.355 -432.769 868.222 -430.299 828.309 -425.19C710.143 -401.348 623.884 -346.985 536.684 -247.391C522.49 -230.38 508.655 -213.272 495.829 -197.051C449.058 -133.264 409.602 -69.4439 363.262 -4.38494C300.581 87.1318 244.3 141.818 185.834 219.046C148.434 267.999 114.187 328.204 88.7936 404.272C74.4941 449.007 63.9578 495.522 57.1587 545.351L54.8062 567.077C39.8947 701.844 66.008 824.477 108.858 929.238C123.998 963.36 140.024 998.49 159.724 1029.98C167.981 1043.76 174.8 1057.15 183.372 1068.31C192.805 1082.01 202.334 1095.36 211.144 1108.51" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M180.496 1067.54C173.073 1057.84 166.947 1046.18 160.892 1035.69L156.943 1028.85C147.729 1012.89 138.156 996.833 130.766 979.82C123.016 962.711 114.065 947.207 107.587 929.668C65.096 825.003 39.6057 702.923 54.3246 568.875L57.3775 543.097C64.4398 493.724 74.976 447.209 89.2755 402.474C114.476 327.125 148.627 267.28 185.571 218.59C233.157 154.636 280.678 105.311 329.921 39.4885C340.994 25.4955 351.996 10.3273 363.121 -6.73542C409.268 -71.0751 448.988 -134.439 495.566 -197.507C508.488 -214.088 522.682 -231.099 537.429 -248.733C624.893 -347.871 711.318 -401.418 830.204 -425.068C870.476 -430.081 911.513 -432.19 950.063 -420.705C963.009 -417.236 975.236 -413.959 987.175 -409.604C998.823 -404.17 1009.92 -398.113 1021.02 -392.056C1031.66 -385.736 1042.2 -379.056 1052.84 -372.736C1062.83 -365.433 1071.98 -356.429 1081.06 -348.599C1146.06 -293.409 1190.54 -226.371 1257.98 -165.902C1369.3 -62.0663 1490.41 -3.40347 1618.63 110.741L1628.5 119.938C1658.18 148.705 1692.08 178.988 1717.55 216.264C1731.51 234.652 1745.8 254.671 1759.55 275.312C1772.37 296.481 1782.73 319.685 1793.61 343.801C1838.66 436.045 1854.54 570.969 1835.84 705.492L1829.14 739.156C1824.05 762.462 1818.67 786.846 1813.65 811.327C1807.1 835.782 1797.21 859.729 1788.14 883.509C1778.98 907.65 1769.19 931.237 1758.97 953.553C1746.23 975.195 1733.69 996.117 1720.55 1014.95C1705.92 1036.47 1691.6 1055.38 1677.33 1071.21C1661.37 1086.21 1645.72 1098.59 1630.64 1108.81C1600.59 1128.9 1573.05 1139.63 1546.28 1141.71L1546.76 1139.91C1572.81 1137.64 1600.26 1127.27 1629.95 1107.08C1645.02 1096.86 1660.31 1084.38 1676.28 1069.39C1690.19 1053.46 1704.5 1034.55 1719.04 1013.39C1732.18 994.556 1744.72 973.634 1757.46 951.993C1768.04 929.773 1777.11 905.992 1786.54 882.308C1795.25 858.432 1805.13 834.484 1811.69 810.029C1817.06 785.645 1822.44 761.26 1827.17 737.859L1833.88 704.194C1852.39 570.391 1836.41 435.827 1791.72 343.678C1780.74 319.922 1770.38 296.718 1757.55 275.55C1743.45 254.812 1729.42 235.249 1715.46 216.861C1689.63 179.489 1656.55 149.039 1626.77 120.631L1616.9 111.434C1488.69 -2.71003 1367.21 -61.4692 1256.25 -165.208C1188.81 -225.678 1144.33 -292.716 1079.34 -347.906C1061.66 -365.363 1041.48 -379.249 1019.29 -391.363C1008.55 -397.323 997.096 -403.477 985.903 -409.174C973.965 -413.529 961.378 -416.902 948.791 -420.274C910.241 -431.76 869.564 -429.554 829.292 -424.542C710.862 -401.155 624.796 -347.511 537.429 -248.733C522.779 -231.459 508.848 -213.992 495.566 -197.507C448.891 -134.079 409.268 -71.0751 363.121 -6.73542C300.247 85.5007 243.511 140.45 185.115 218.854C148.171 267.543 114.38 327.485 89.2755 402.474C74.976 447.209 64.4398 493.724 57.3775 543.097L54.3246 568.875C39.7985 702.204 65.2887 824.284 107.78 928.949C114.258 946.488 123.112 962.351 130.599 979.004C138.252 996.473 147.562 1012.07 156.776 1028.03L160.725 1034.87C167.14 1045.46 172.906 1057.02 180.329 1066.72" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M178.627 1065.88C172.88 1058.56 168.431 1049.27 163.692 1041.06L155.531 1026.93C146.221 1011.33 137.366 995.465 129.976 978.452C122.49 961.799 113.898 946.392 107.684 929.308C65.912 824.836 40.685 703.212 54.9219 570.962C56.0852 560.867 57.2486 550.771 58.5083 540.316C65.5706 490.943 76.8262 444.621 91.0293 400.246C115.941 325.976 149.539 266.753 186.124 217.967C244.352 138.748 300.826 83.3428 364.252 -9.51618C410.303 -73.4962 449.83 -136.141 496.311 -198.849C509.593 -215.334 523.98 -233.064 539.183 -250.962C627.173 -349.188 713.502 -402.375 832.195 -425.306C872.371 -429.959 913.048 -432.165 951.861 -420.223C964.448 -416.85 977.035 -413.478 988.876 -408.763C1000.43 -402.969 1011.62 -397.272 1022.36 -391.311C1033 -384.991 1043.28 -378.767 1054.18 -371.991C1064.08 -364.329 1073.42 -356.043 1082.5 -348.214C1147.5 -293.024 1192.44 -226.249 1259.78 -165.42C1276.24 -150.603 1293.63 -137.847 1308.55 -123.056C1403.19 -41.8084 1509.86 16.0698 1618.75 114.626L1627.37 122.718C1657.41 151.582 1689.94 182.655 1715.41 219.931C1729.37 238.318 1743.31 258.241 1757.05 278.883C1769.06 300.218 1779.97 322.799 1790.49 346.819C1835.06 440.861 1851.8 578.328 1830.82 714.168L1825.68 740.543C1820.57 765.383 1815 790.487 1809.79 815.687C1800.98 839.923 1792.63 863.896 1784.28 887.87C1775.3 911.29 1766.69 934.808 1755.94 956.212C1743.76 977.23 1731.77 997.53 1719.08 1016.1C1704.45 1037.62 1690.85 1056.72 1676.49 1072.91C1660.53 1087.91 1645.14 1100.75 1630.42 1111.07C1601.09 1131.34 1573.45 1142.44 1547.31 1145.07L1547.79 1143.27C1573.57 1140.54 1600.76 1129.71 1630.09 1109.43C1644.8 1099.11 1660.1 1086.64 1675.7 1071.55C1689.61 1055.61 1703.56 1036.61 1717.74 1015.36C1730.07 996.688 1742.42 976.485 1754.5 955.826C1765.25 934.422 1773.51 910.809 1782.84 887.484C1791.19 863.511 1799.9 839.634 1808.25 815.661C1813.46 790.461 1818.93 765.717 1824.05 740.877C1841.59 669.644 1839.14 595.365 1835.77 527.393C1825.25 460.204 1814.56 397.979 1789.29 348.424C1778.67 324.764 1767.76 302.183 1755.85 280.488C1742.1 259.846 1728.07 240.283 1714.21 221.536C1688.74 184.26 1656.21 153.187 1626.17 124.324L1617.9 116.328C1490.89 0.578139 1370.35 -60.2425 1259.13 -164.437C1191.88 -225.626 1146.95 -292.401 1081.95 -347.591C1072.87 -355.42 1063.62 -364.065 1053.63 -371.368C1042.99 -377.688 1032.45 -384.368 1022.17 -390.592C1011.43 -396.553 1000.33 -402.61 988.684 -408.044C976.842 -412.758 964.615 -416.035 951.669 -419.504C913.118 -430.989 872.442 -428.783 832.362 -424.49C714.028 -401.463 627.796 -348.635 540.262 -250.672C525.156 -233.135 510.769 -215.404 497.39 -198.56C450.908 -135.852 411.022 -73.3035 364.971 -9.32346C332.921 38.3648 302.779 74.6154 273.094 110.603C244.057 145.607 214.949 179.437 186.483 218.064C149.996 266.49 116.756 325.809 91.4853 399.982C77.2823 444.358 66.4827 490.417 59.0607 539.693C57.8011 550.148 56.6377 560.244 55.4744 570.339C41.2375 702.589 66.5608 823.854 108.332 928.326C114.547 945.409 123.138 960.816 130.625 977.469C138.015 994.482 146.869 1010.35 156.18 1025.95L164.244 1040.44C168.983 1048.65 173.529 1057.58 179.18 1065.26" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M177.022 1064.68C171.538 1057.81 167.711 1049.08 162.876 1041.23L153.662 1025.27C144.615 1010.13 136.12 994.36 128.994 977.803C121.77 961.606 113.179 946.199 107.228 929.571C65.8157 825.196 41.1151 704.483 54.7035 573.216C55.8926 561.586 57.4413 550.052 58.7269 538.062C62.2098 513.555 67.8504 489.627 72.5793 466.225C78.0272 443.016 84.8174 420.551 91.5111 398.447C116.493 325.352 149.276 266.297 185.404 217.774C213.703 178.332 242.811 144.502 271.944 109.138C285.804 90.4957 302.253 73.7032 316.595 53.2627C331.656 33.0149 348.156 13.1526 364.014 -11.5071C409.706 -75.5835 449.399 -137.413 496.048 -199.305C509.882 -216.413 524.629 -234.047 539.928 -252.304C627.988 -349.354 714.317 -402.542 833.081 -424.297C873.257 -428.95 913.838 -430.797 952.747 -419.215C978.666 -413.811 1001.96 -402.943 1023.24 -390.303C1033.89 -383.983 1044.53 -377.663 1055.17 -371.342C1064.61 -363.417 1073.95 -355.131 1083.39 -347.206C1148.75 -291.919 1194.14 -225.408 1260.93 -163.956C1372.15 -59.7608 1491.85 2.76167 1618.02 120.213L1625.92 128.113C1655.96 156.976 1687.32 188.12 1712.34 225.659C1725.84 244.31 1739.97 263.513 1753.25 284.418C1764.55 305.561 1775.36 328.501 1786.07 351.802C1830.52 447.739 1847.76 587.653 1824.24 724.352L1820.57 743.798C1815.55 768.279 1810.44 793.119 1805.42 817.6L1780.46 889.16C1771.49 912.581 1763.69 935.931 1752.94 957.335C1741.12 978.45 1729.13 998.749 1716.61 1018.14C1690.13 1062.31 1659.44 1093.4 1628.93 1113.75C1599.87 1134.48 1572.59 1145.68 1546.8 1148.4L1547.28 1146.6C1572.71 1143.78 1599.63 1132.49 1628.6 1112.12C1643.31 1101.8 1657.98 1088.77 1673.59 1073.68C1687.85 1057.84 1701.19 1038.29 1715.36 1017.03C1727.79 998.004 1739.78 977.705 1751.6 956.59C1762.35 935.186 1770.15 911.836 1779.12 888.415L1803.72 816.759C1808.83 791.918 1813.85 767.438 1819.23 743.053L1822.8 723.967C1846.59 587.723 1829.34 447.81 1785.16 352.328C1774.54 328.668 1763.9 306.543 1752.7 285.041C1739.77 264.232 1725.65 245.029 1712.14 226.378C1687.03 189.199 1655.77 157.696 1625.73 128.832L1624.49 127.727L1617.83 120.932C1510.05 21.1304 1404.67 -38.7129 1310.49 -120.224C1295.31 -135.471 1278.01 -148.586 1260.83 -163.596C1194.04 -225.048 1148.65 -291.559 1083.29 -346.846C1073.85 -354.772 1064.41 -362.697 1054.97 -370.623C1044.33 -376.943 1033.69 -383.264 1023.05 -389.584C1001.77 -402.224 978.833 -412.996 952.914 -418.399C914.005 -429.981 873.88 -428.398 833.704 -423.745C715.3 -401.893 629.067 -349.065 541.366 -251.918C525.804 -234.117 511.321 -216.027 497.583 -199.28C450.934 -137.387 411.241 -75.5577 365.549 -11.4814C353.32 6.8272 341.572 23.3374 329.491 38.2166C280.704 103.776 233.71 154.013 186.843 218.16C151.171 266.419 118.028 325.378 93.046 398.473C86.3523 420.577 79.2025 442.945 74.1141 466.251C69.4817 489.293 63.841 513.221 60.358 537.728C59.1688 549.358 57.5238 561.252 56.3347 572.882C42.3869 704.053 67.1836 824.406 108.596 928.781C114.547 945.409 123.138 960.816 130.362 977.013L141.964 1001.32L155.03 1024.48L164.244 1040.44C169.079 1048.29 172.906 1057.02 178.39 1063.89" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M175.057 1063.38C171.442 1058.17 168.475 1051.98 164.957 1046.41L152.153 1023.71L139.35 1001.01L128.371 977.251C121.507 961.15 113.179 946.199 107.491 930.028C66.7981 825.845 42.2645 705.948 55.9233 575.856C57.1383 562.691 58.8091 549.262 60.7434 536.29C64.6824 511.52 69.8671 487.855 74.4995 464.813C79.9475 441.603 86.7377 419.139 93.6947 397.491C118.484 325.115 151.074 266.779 186.387 218.424C214.686 178.981 243.986 144.432 272.856 108.612C287.172 89.7064 303.261 72.8174 317.699 52.0173C333.12 31.8659 349.357 11.5474 365.215 -13.1123C410.451 -76.9254 450.311 -137.939 496.864 -199.472C510.698 -216.58 525.997 -234.836 541.752 -253.357C607.982 -325.035 672.886 -371.629 750.601 -401.3C776.849 -410.07 804.702 -417.64 835.142 -423.359C874.959 -428.109 915.443 -429.595 954.353 -418.013C980.271 -412.61 1003.11 -401.479 1024.49 -389.198C1035.59 -383.141 1046.23 -376.821 1055.96 -369.974C1065.4 -362.048 1074.84 -354.123 1084.28 -346.197C1149.63 -290.91 1195.48 -224.662 1262.17 -162.851C1373.56 -57.8401 1491.96 6.64735 1617.39 125.441L1625.56 133.797C1640.12 148.492 1654.95 163.643 1670.13 178.89C1683.86 195.287 1696.47 212.929 1710.07 231.221C1723.22 249.775 1737.35 268.979 1749.55 289.595C1760.49 310.641 1771.04 333.125 1781.49 355.97C1804.29 401.781 1814.05 460.287 1824.76 526.757C1828.42 593.65 1831.93 669.752 1815.29 746.239L1806.65 792.876C1765.79 988.529 1649.96 1141.74 1545.93 1151.64L1546.32 1150.2C1649.36 1139.65 1764.54 987.424 1805.11 792.85L1813.85 745.853C1830.49 669.367 1827.25 593.721 1823.59 526.827C1812.68 461.077 1803.38 402.307 1780.12 356.76C1769.76 333.556 1759.12 311.43 1748.28 290.025C1736.07 269.409 1721.95 250.205 1708.8 231.651C1695.56 213.456 1682.59 195.717 1668.77 179.68C1653.94 164.529 1639.11 149.378 1624.55 134.683L1616.29 126.687C1490.95 7.53354 1372.46 -56.5943 1260.8 -162.061C1194.21 -224.232 1148.72 -290.384 1083 -345.767C1073.56 -353.693 1064.12 -361.618 1054.69 -369.544C1044.5 -376.127 1034.22 -382.351 1023.12 -388.408C1001.75 -400.689 978.903 -411.82 952.985 -417.223C914.435 -428.709 874.047 -427.582 834.23 -422.833C715.66 -401.797 629.523 -349.328 541.752 -253.357C526.093 -235.196 510.794 -216.939 496.864 -199.472C450.311 -137.939 410.451 -76.9254 365.215 -13.1123C348.997 11.4511 332.664 32.1291 317.243 52.2806C302.805 73.0807 286.357 89.8733 272.4 108.875C243.17 144.599 213.966 178.788 185.571 218.59C150.259 266.946 118.124 325.019 92.9754 397.298C86.2817 419.403 79.4915 441.867 73.7803 464.62C69.1478 487.662 63.5072 511.591 60.0243 536.097C58.3533 549.526 56.7786 562.595 55.204 575.663C41.6416 705.396 66.1752 825.292 106.964 929.116C112.556 945.647 120.981 960.238 127.844 976.339L138.824 1000.1L151.627 1022.8L164.43 1045.5C167.949 1051.07 170.915 1057.26 174.53 1062.47C194.545 1091.35 211.516 1118.63 230.555 1141.08" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M173.188 1061.72C170.196 1057.07 167.396 1051.69 164.764 1047.13L150.741 1021.79C141.86 1007.46 134.541 991.624 127.94 975.979C120.981 960.238 113.275 945.839 107.587 929.668C97.5713 902.315 86.907 875.945 80.0831 846.75C76.5266 832.691 72.1545 818.8 69.51 804.215L61.9361 760.557C56.5508 731.747 55.5326 701.023 53.2429 670.73C53.7595 640.032 52.8375 608.949 56.713 577.224C58.3134 562.62 60.0102 547.657 62.0666 532.79C66.3653 508.116 71.5499 484.451 76.1823 461.409C82.2532 438.752 88.6836 416.192 95.281 394.447C120.141 323.247 151.819 265.437 186.676 217.345C214.808 177.086 244.108 142.538 273.434 106.454C287.75 87.5484 303.935 70.2999 318.374 49.4998C333.795 29.3483 349.864 8.21433 366.442 -16.2527C411.222 -79.8025 451.249 -140 497.609 -200.814C511.899 -218.185 527.75 -237.065 543.865 -255.489C565.573 -278.966 586.941 -298.295 607.756 -317.001C629.002 -334.436 650.555 -348.704 672.564 -363.235C696.012 -377.381 721.303 -388.336 748.321 -399.983C775.577 -409.64 805.421 -417.447 837.493 -423.5C877.309 -428.25 917.96 -428.921 956.607 -417.795C982.525 -412.392 1005.27 -400.901 1026.74 -388.979C1049.23 -377.945 1068.66 -362.716 1086.63 -346.338C1119.88 -320.853 1145.41 -286.646 1174.56 -258.791C1201.26 -224.656 1232.21 -196.319 1264.79 -162.536C1376.08 -57.1656 1493.9 9.47965 1618.49 129.975L1626.39 137.875C1640.5 152.833 1655.06 167.528 1669.79 183.039C1682.51 200.322 1695.32 217.245 1708.65 235.08C1737.03 271.592 1759 313.325 1778.37 358.988C1800.9 404.343 1809.95 462.656 1821.21 528.503C1824.51 595.3 1828.21 670.683 1811.93 747.266C1807.37 771.483 1804.24 796.086 1797.69 820.541L1774.73 891.864C1760.47 939.309 1737.71 982.547 1713.22 1020.7C1687.82 1065.16 1656.78 1096.15 1627.51 1117.61C1598.71 1138.8 1572.67 1151.1 1546.53 1153.73L1547.01 1151.93C1572.44 1149.11 1598.47 1136.81 1626.82 1115.88C1655.99 1094.79 1686.22 1063.96 1711.98 1019.59C1736.46 981.443 1759.23 938.204 1773.03 891.022L1795.89 820.059C1802.35 795.964 1805.47 771.361 1810.04 747.144C1826.32 670.561 1822.88 595.634 1819.48 529.197C1808.58 463.446 1799.44 405.492 1776.9 360.137C1757.53 314.474 1735.93 272.838 1707.55 236.326C1694.57 218.587 1681.4 201.567 1668.69 184.284C1653.86 169.133 1639.39 154.079 1625.29 139.121L1617.48 130.861C1492.89 10.3658 1375.07 -56.2795 1263.87 -162.009C1197.73 -224.444 1151.43 -290.429 1085.71 -345.812C1076.27 -353.737 1066.83 -361.663 1057.4 -369.589C1047.31 -376.532 1036.93 -382.396 1025.83 -388.453C1004.46 -400.734 981.71 -412.225 956.054 -417.172C917.145 -428.754 877.213 -427.89 837.396 -423.141C718.659 -402.92 632.619 -350.812 544.777 -256.015C528.566 -237.232 512.811 -218.712 498.521 -201.341C452.161 -140.527 412.134 -80.329 367.354 -16.7792C350.776 7.6878 334.61 29.1814 319.286 48.9732C304.847 69.7733 288.662 87.0219 274.25 106.287C245.283 142.467 215.527 177.279 187.395 217.537C152.538 265.63 120.956 323.08 96.0966 394.28C89.4992 416.025 82.7092 438.489 76.998 461.242C72.0059 484.188 66.8213 507.853 62.8822 532.623C51.7399 604.415 52.3756 673.966 59.4914 739.473C69.0283 806.013 85.1158 869.684 108.692 928.422C114.02 944.497 122.085 958.993 129.045 974.734C136.005 990.475 143.421 1005.95 151.845 1020.54L165.869 1045.89C168.764 1050.9 171.301 1055.82 174.293 1060.48" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M171.223 1060.43L165.265 1049.58C159.736 1040 154.304 1030.07 148.872 1020.13C140.351 1005.9 133.655 990.616 126.598 975.235C119.902 959.949 112.197 945.55 107.131 929.931C83.3883 870.377 67.3972 806.347 58.4127 739.184C51.0336 673.222 51.3097 603.143 62.5486 530.991C66.8471 506.318 71.9356 483.013 77.0239 459.707C83.1911 436.691 89.8848 414.586 96.4822 392.841C121.053 322.72 152.275 265.174 186.579 217.704C214.808 177.086 244.301 141.818 273.364 105.279C287.68 86.3731 303.961 68.7649 318.496 47.6051C334.277 27.55 350.083 5.96013 367.02 -18.4106C411.344 -81.6971 451.538 -141.079 497.705 -201.174C512.548 -219.168 528.399 -238.047 545.425 -256.998C567.037 -280.116 588.405 -299.445 609.58 -318.054C631.089 -335.033 652.379 -349.757 674.652 -363.833C698.363 -377.523 723.294 -388.573 750.216 -399.861C777.735 -409.062 807.315 -417.325 839.195 -422.659C879.011 -427.408 919.206 -427.816 958.116 -416.234C984.131 -411.191 1006.42 -399.437 1027.89 -387.515C1050.02 -376.577 1069.71 -360.892 1087.78 -344.874C1121.03 -319.388 1146.56 -285.182 1176.07 -257.231C1202.67 -222.735 1233.98 -194.302 1266.2 -160.616C1275.28 -152.786 1284.1 -145.413 1292.82 -137.68C1300.98 -129.324 1309.25 -121.328 1317.61 -113.692C1410.42 -31.3911 1514.38 32.3118 1618.02 136.018L1625.83 144.277C1639.68 158.78 1654.7 173.211 1668.16 189.152C1680.51 206.339 1693.32 223.262 1706.3 241.001C1734.31 277.417 1754.84 318.764 1774.31 364.067C1796.84 409.422 1805.17 467.543 1816.53 533.03C1819.57 599.371 1823 674.299 1807.08 750.977C1802.9 773.756 1800.07 797.28 1794.07 821.112C1786.63 844.559 1779.19 868.006 1772.02 891.908C1758.03 939.81 1735.33 984.224 1710.92 1023.55C1685.78 1068.47 1655.09 1099.56 1626.19 1121.11C1597.65 1142.76 1572.6 1155.7 1546.09 1158.24L1546.57 1156.44C1572 1153.61 1597.77 1140.86 1625.5 1119.38C1654.04 1097.73 1684.63 1067 1709.31 1022.35C1733.63 983.382 1756.32 938.968 1769.96 890.971C1777.49 867.164 1784.93 843.718 1791.91 820.534C1798.18 797.158 1800.75 773.178 1804.92 750.399C1821.11 674.176 1817.67 599.249 1814.54 533.268C1803.18 467.781 1795.12 410.116 1772.58 364.761C1753.47 319.554 1732.95 278.207 1704.93 241.791C1691.86 224.412 1679.24 206.769 1666.79 189.942C1653.33 174.001 1638.41 159.21 1624.56 144.708L1616.66 136.808C1556.58 73.3011 1490.09 26.5749 1431.82 -20.6452C1402.3 -42.8167 1373.76 -64.3395 1346.72 -88.5466C1317.17 -109.183 1293.97 -136.216 1264.93 -160.185C1232.26 -193.609 1201.4 -222.305 1174.8 -256.801C1145.28 -284.752 1119.76 -318.958 1086.5 -344.444C1068.44 -360.462 1049.11 -376.05 1026.98 -386.989C1005.51 -398.91 982.859 -410.761 957.204 -415.708C918.654 -427.193 878.459 -426.786 838.642 -422.036C807.938 -416.773 779.173 -408.677 752.663 -400.362C726.293 -389.697 701.722 -378.55 678.203 -365.579C655.019 -350.977 632.36 -335.463 610.396 -318.221C588.668 -298.989 567.204 -279.3 545.689 -256.542C529.022 -237.495 512.715 -218.352 498.328 -200.622C452.161 -140.527 411.967 -81.1448 367.547 -17.4985C350.969 6.96847 334.707 28.8217 318.926 48.8768C304.391 70.0366 288.11 87.6447 273.794 106.55C244.731 143.09 214.878 178.262 187.01 218.976C152.969 266.901 121.483 323.992 97.0087 393.753C90.4113 415.498 83.7176 437.602 77.5504 460.619C72.5582 483.565 67.3736 507.23 63.1714 531.544C60.9928 548.305 59.0069 564.348 57.2842 580.846C44.756 708.157 68.5962 826.327 107.947 929.764C113.372 945.48 121.077 959.879 127.414 975.068C134.111 990.353 141.167 1005.73 149.688 1019.97C155.216 1029.54 160.648 1039.48 165.721 1049.32L171.679 1060.16C191.957 1089.5 208.735 1117.5 227.414 1139.85" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M169.354 1058.77L166.195 1053.3C159.614 1041.9 153.225 1029.78 147.003 1018.48C138.746 1004.7 132.409 989.511 125.616 974.586C119.279 959.397 111.74 945.813 106.675 930.194C67.228 827.116 44.4668 709.236 56.3464 582.907C58.0948 564.874 60.2992 546.578 62.8632 528.378C67.5214 503.8 72.6098 480.495 77.6019 457.549C83.6728 434.892 90.3664 412.788 96.9638 391.043C121.245 322.001 152.179 265.533 185.764 217.871C214.088 176.894 243.581 141.626 272.837 104.367C287.249 85.1014 303.531 67.4932 318.162 45.9738C333.943 25.9187 349.942 3.60955 366.879 -20.7611C410.747 -83.7844 451.108 -142.351 496.722 -201.823C512.021 -220.08 528.425 -239.582 545.547 -258.892C567.423 -281.554 588.431 -300.98 609.509 -319.23C631.281 -335.752 652.572 -350.476 674.844 -364.552C698.459 -377.882 723.39 -388.933 750.312 -400.221C777.638 -408.702 807.315 -417.325 839.458 -422.203C859.269 -424.218 878.889 -425.514 898.842 -425.178C919.154 -424.747 938.311 -419.999 958.283 -415.419C983.938 -410.471 1006.49 -398.261 1028.06 -386.7C1050.54 -375.665 1069.52 -360.173 1088.04 -344.418C1121.39 -319.292 1147.18 -284.63 1176.69 -256.678C1203.75 -222.446 1234.25 -193.846 1266.82 -160.063C1296.32 -136.357 1318.97 -108.701 1348.52 -88.0649C1374.75 -63.6908 1404.46 -42.2385 1433.07 -19.5405C1491.14 28.3988 1557.8 75.9407 1616.87 140.334L1625.56 149.601C1654.62 177.816 1679.09 210.198 1703.41 246.01C1730.81 281.873 1749.89 322.835 1768.84 367.226C1791.01 412.485 1798.35 469.957 1810.17 535.181C1812.95 601.066 1816.38 675.993 1800.56 752.313C1794.86 800.896 1780.87 848.797 1765.37 895.138C1752.29 942.513 1729.62 985.392 1706.67 1023.57C1682.25 1068.68 1651.47 1100.13 1623.65 1121.97C1595.47 1143.71 1570.68 1157.11 1544.17 1159.65L1544.65 1157.85C1574.42 1154.65 1602.62 1137.15 1631.93 1112.63C1646.51 1099.96 1661.2 1085.39 1675.56 1069.2C1687.96 1051.7 1699.92 1032.94 1711.46 1012.9C1723 992.867 1734.1 971.559 1744.85 950.155C1753.89 927.909 1761.23 904.822 1768.38 882.455C1775.27 859.631 1782.06 837.167 1788.66 815.422C1793.1 793.099 1796.17 771.566 1799.67 751.304C1815.4 675.345 1811.87 600.777 1809.09 534.892C1797.28 469.668 1790.29 412.292 1768.02 367.393C1749.08 323.002 1729.99 282.04 1702.5 246.537C1678.18 210.725 1654.07 178.439 1625.01 150.224L1616.32 140.956C1556.89 76.4672 1490.59 29.0217 1432.61 -19.2772C1403.64 -42.0717 1374.29 -63.4275 1347.8 -88.2576C1318.25 -108.894 1295.24 -136.646 1266.1 -160.256C1233.53 -194.039 1202.67 -222.735 1175.97 -256.871C1146.46 -284.823 1121.03 -319.389 1087.32 -344.611C1069.16 -360.269 1049.92 -376.217 1027.7 -386.796C1006.13 -398.358 983.938 -410.471 958.283 -415.419C938.67 -419.903 919.154 -424.747 899.201 -425.082C879.248 -425.418 859.629 -424.122 840.177 -422.011C722.737 -403.755 634.153 -350.786 546.819 -259.323C529.696 -240.013 513.293 -220.51 497.994 -202.253C452.38 -142.781 411.659 -84.311 367.694 -20.9281C350.758 3.44264 334.758 25.7519 318.978 45.8069C304.346 67.3263 288.065 84.9345 273.652 104.2C244.397 141.459 214.904 176.727 186.579 217.704C153.091 265.007 122.517 321.571 97.8758 390.517C91.2784 412.261 84.5847 434.366 78.5138 457.023C73.5217 479.968 68.4333 503.274 63.7752 527.851C61.2111 546.051 59.1031 563.988 56.995 581.925C45.1155 708.253 67.9732 825.774 107.42 928.852C112.582 944.112 120.024 958.055 126.457 972.884C133.25 987.809 139.587 1003 147.845 1016.77C154.067 1028.08 160.815 1040.29 167.037 1051.6L170.196 1057.07" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M167.845 1057.21C160.57 1044.08 153.032 1030.5 145.59 1016.56C137.596 1003.24 131.619 988.143 124.993 974.033C118.919 959.3 111.644 946.173 106.842 931.01C83.0284 870.28 67.3263 805.172 58.6308 736.929C51.5407 669.888 52.4657 598.828 64.1604 526.412C69.1783 501.932 74.0034 478.17 79.355 455.321C85.4259 432.664 92.0233 410.919 98.9803 389.271C123.332 321.404 153.354 265.463 186.483 218.064C214.544 176.63 244.23 140.643 273.582 103.024C288.354 83.8555 304.468 65.4317 319.1 43.9123C335.24 23.9537 350.976 1.18838 368.273 -23.0859C411.684 -85.8459 452.212 -143.597 497.634 -202.349C513.389 -220.87 530.345 -240.995 547.924 -260.568C635.521 -351.576 724.824 -404.352 842.431 -421.792C861.883 -423.903 881.766 -424.743 901.359 -424.504C921.216 -423.809 940.828 -419.325 960.8 -414.744C986.455 -409.797 1008.91 -397.227 1030.12 -385.762C1052.34 -375.183 1071.58 -359.235 1089.74 -343.577C1155.72 -287.738 1203.49 -222.902 1268.79 -158.766C1298.28 -135.06 1320.74 -106.685 1350.74 -86.3115C1376.33 -60.9549 1406.59 -40.1256 1434.65 -16.8046C1461.86 8.21815 1496.27 29.3882 1523.99 56.8578C1555.06 83.3001 1587.64 111.303 1616.53 144.482L1625.84 154.302C1654.54 182.421 1677.74 215.233 1702.16 250.685C1729.19 286.452 1747.2 327.125 1766.14 371.516C1807.25 472.726 1826.93 617.919 1797.63 754.611C1795.72 766.049 1793.35 777.75 1791.35 789.547C1771.72 877.182 1741.27 969.241 1696.29 1039.29C1676.9 1075.72 1648.45 1102.79 1623.33 1124.58C1597.34 1145.37 1573.14 1160.86 1545.1 1163.37L1545.49 1161.93C1589.84 1156.08 1631.25 1120.92 1673.26 1072.05C1708.38 1018.63 1746.26 952.075 1765.65 878.254C1773.65 848.405 1785.97 819.712 1789.36 789.785C1791.36 777.988 1793.73 766.287 1795.64 754.849C1824.84 618.516 1805.06 473.682 1764.68 372.666C1745.55 328.994 1727.63 287.961 1700.86 252.65C1676.44 217.198 1653.24 184.386 1624.91 156.364L1615.59 146.544C1515.04 41.3541 1413.29 -24.8404 1321.49 -108.027C1303.78 -123.949 1287.28 -141.476 1268.4 -157.327C1203.1 -221.464 1155.34 -286.299 1088.99 -342.235C1070.74 -357.534 1051.96 -373.745 1029.38 -384.42C1008.17 -395.885 985.973 -407.999 959.959 -413.042C939.987 -417.623 920.83 -422.37 900.974 -423.065C881.38 -423.305 861.498 -422.465 842.045 -420.354C724.798 -402.818 635.951 -350.304 548.45 -259.656C530.871 -240.083 514.012 -220.317 498.161 -201.437C452.739 -142.685 412.211 -84.934 368.703 -21.8143C351.406 2.45999 335.574 25.5848 319.434 45.5436C304.802 67.063 288.425 85.0308 273.916 104.656C244.564 142.274 214.878 178.261 186.457 219.598C153.424 266.638 123.403 322.579 99.0509 390.446C92.5499 411.831 85.9524 433.576 79.8815 456.233C74.5299 479.082 69.8012 502.484 64.7833 526.965C53.0886 599.38 51.8041 670.344 58.9905 737.026C67.6859 805.268 83.388 870.377 106.938 930.65C111.837 945.454 119.015 958.941 125.089 973.674C131.715 987.783 137.693 1002.88 145.687 1016.2C153.225 1029.78 160.667 1043.72 168.038 1056.49C188.65 1087.45 205.331 1115.82 223.747 1137.72" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M165.977 1055.55C158.535 1041.61 151.26 1028.48 144.081 1014.99C130.18 987.757 118.103 959.467 107.105 931.466C68.6405 829.036 46.6689 712.524 57.5144 588.616C59.7704 567.25 62.123 545.524 65.9139 524.184C70.9317 499.703 75.6604 476.301 81.012 453.452C87.0829 430.795 93.6803 409.05 100.541 387.761C113.292 354.56 125.008 323.78 140.462 296.313C148.009 282.532 154.741 268.918 162.455 255.952C170.432 243.442 178.313 231.292 186.65 218.879C214.904 176.726 244.686 140.379 274.038 102.761C288.906 83.2324 305.021 64.8086 319.748 42.9296C336.248 23.0672 351.817 -0.513622 369.114 -24.7879C412.07 -87.2847 452.765 -144.22 497.994 -202.253C514.301 -221.396 531.713 -241.785 549.747 -261.622C637.416 -351.454 726.525 -403.511 844.396 -420.495C863.848 -422.606 883.731 -423.446 903.324 -423.207C923.084 -422.152 942.697 -417.668 962.668 -413.087C988.324 -408.14 1010.32 -395.307 1032.09 -384.465C1054.31 -373.886 1073.45 -357.578 1091.7 -342.28C1157.69 -286.44 1205.91 -221.868 1271.11 -157.372C1285.63 -145.387 1298.78 -132.613 1311.48 -119.575C1324.63 -106.8 1338.52 -95.3678 1352.88 -84.1986C1377.91 -58.2191 1408.63 -37.653 1435.77 -13.8055C1462.98 11.2172 1496.49 32.9138 1524.2 60.3834L1570.92 101.81C1586.3 116.338 1600.11 132.375 1615.37 148.798L1626.72 161.09C1679.49 218.785 1728.78 289.425 1762.73 375.613C1802.3 476.797 1822.44 621.727 1793.79 757.437C1791.01 772.111 1788.5 787.241 1785.99 802.372C1776.15 844.834 1761.88 888.034 1748.61 930.349C1734 971.918 1712.23 1010.03 1692.4 1045.18C1649.63 1112.74 1597.2 1158.82 1545.77 1166.63L1546.16 1165.19C1596.51 1157.1 1648.94 1111.01 1691.25 1043.72C1710.62 1008.82 1732.3 971.077 1746.91 929.507C1760.18 887.193 1773.99 844.256 1784.19 801.89C1786.7 786.76 1789.57 771.726 1791.99 756.955C1820.91 621.701 1800.94 477.587 1761.37 376.403C1727.41 290.215 1678.48 219.671 1625.72 161.977L1614.36 149.684C1599.01 133.621 1585.19 117.584 1569.91 102.696L1523.19 61.2695C1495.48 33.7999 1462.07 11.7437 1434.86 -13.279C1407.45 -37.5825 1376.73 -58.1486 1351.96 -83.6721C1337.51 -94.4816 1323.72 -106.274 1310.56 -119.048C1298.23 -131.99 1284.72 -144.861 1270.2 -156.846C1205 -221.342 1156.77 -285.914 1090.43 -341.849C1072.18 -357.148 1053.39 -373.359 1030.82 -384.035C1009.51 -395.14 987.052 -407.71 961.757 -412.561C942.144 -417.045 922.532 -421.529 902.772 -422.584C883.178 -422.823 863.655 -421.887 844.203 -419.776C726.692 -402.696 638.038 -350.902 550.37 -261.069C532.239 -240.873 514.468 -220.581 498.617 -201.701C453.388 -143.668 412.693 -86.7323 369.737 -24.2355C351.984 0.301996 336.512 23.5233 319.915 43.7452C305.188 65.6243 288.714 83.9517 273.845 103.48C244.397 141.458 214.615 177.805 186.361 219.958C178.48 232.108 170.502 244.618 162.621 256.768C155.004 269.374 147.816 283.251 140.629 297.129C125.175 324.595 113.459 355.376 101.067 388.673C94.2068 409.962 87.9691 431.803 81.5386 454.364C75.9237 476.757 71.4581 500.615 66.4403 525.096C62.9127 546.892 60.6566 568.259 58.041 589.528C47.1955 713.436 69.2634 829.588 107.368 931.922C118.463 959.563 130.803 988.31 144.441 1015.09C151.716 1028.22 158.894 1041.71 166.336 1055.65" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M164.468 1053.99C157.553 1040.96 150.111 1027.02 142.573 1013.43C129.558 987.205 117.744 959.371 107.272 932.282C69.1675 829.948 47.7223 714.348 57.9191 591.423C60.6569 568.259 63.0353 544.998 66.9484 521.763C71.9662 497.282 76.695 473.88 82.4063 451.127C88.8368 428.567 94.9781 407.085 101.839 385.797C114.037 353.218 125.657 322.797 141.015 295.691C148.106 282.173 154.837 268.558 162.815 256.049C170.695 243.899 178.576 231.749 186.457 219.599C214.808 177.086 244.686 140.38 274.231 102.042C289.099 82.5135 305.31 63.7301 320.494 41.5879C337.09 21.3659 352.756 -2.57458 370.412 -26.7525C412.912 -88.986 453.414 -145.202 498.45 -202.516C515.213 -221.922 533.177 -242.934 552.124 -263.297C639.959 -352.314 728.876 -403.652 846.65 -420.276C866.102 -422.387 885.985 -423.227 905.578 -422.988C925.242 -421.573 944.951 -417.449 964.467 -412.605C1014.62 -398.395 1057.28 -373.474 1093.14 -341.894C1159.39 -285.599 1208.07 -221.29 1273.17 -156.434C1302.47 -132.008 1325.2 -103.178 1355.1 -82.4448C1379.94 -55.7461 1412.29 -35.5138 1438.69 -10.3242C1466.62 14.8913 1499.12 37.4741 1526.28 65.5666C1541.59 78.9194 1556.44 92.5355 1572.01 106.344L1614.14 151.938L1626.65 165.695C1677.78 223.723 1725.64 293.979 1759.32 379.71C1798.08 481.061 1818.15 624.816 1789.42 759.35C1786.23 776.998 1783.31 795.102 1779.83 813.829C1768.49 854.73 1756.4 896.974 1743.42 938.21C1727.31 978.218 1707.98 1015.82 1688.8 1050C1646.34 1114.95 1596.79 1161.8 1545.82 1169.34L1546.2 1167.9C1596.09 1160.07 1645.82 1114.03 1687.55 1048.9C1706.64 1015.08 1725.96 977.473 1741.98 937.824C1754.96 896.589 1766.95 854.704 1778.3 813.803C1781.77 795.076 1784.6 777.332 1787.89 759.325C1816.51 625.149 1796.45 481.395 1757.96 380.5C1724.53 295.225 1676.67 224.969 1625.54 166.941L1613.3 153.64C1599.55 138.778 1585.9 123.557 1571.89 108.239C1556.32 94.43 1540.84 80.2616 1525.27 66.4528C1497.13 37.7116 1463.29 14.3837 1435.1 -11.2878C1404.12 -38.0897 1373.52 -60.5503 1348.3 -85.8105C1319.57 -106.614 1299.17 -134.051 1272.16 -155.548C1207.06 -220.404 1158.38 -284.712 1092.14 -341.008C1056.63 -372.492 1013.97 -397.413 963.722 -411.263C944.109 -415.747 924.497 -420.231 904.833 -421.646C885.24 -421.885 865.717 -420.949 846.265 -418.837C728.947 -402.477 640.03 -351.139 552.195 -262.122C533.344 -242.119 515.284 -220.747 498.617 -201.7C453.94 -144.29 413.175 -88.53 370.579 -25.9369C352.826 -1.39936 337.161 22.541 320.661 42.4034C305.837 64.6421 289.363 82.9696 274.398 102.858C244.757 141.555 214.878 178.262 186.528 220.774C178.647 232.924 170.766 245.074 162.885 257.224C155.267 269.83 148.536 283.444 141.085 296.866C126.087 324.069 114.467 354.49 102.269 387.068C95.1449 407.901 89.2669 429.839 82.8365 452.399C76.7656 475.056 72.3963 498.554 67.3785 523.035C54.7719 595.976 52.8387 667.923 60.0956 735.78C68.5019 805.101 83.9148 871.289 107.439 933.097C117.911 960.187 129.821 987.661 142.836 1013.89C150.374 1027.47 157.816 1041.42 164.731 1054.45" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M209.684 1125.47C193.478 1101.08 176.982 1077.77 162.503 1052.69C155.587 1039.66 148.146 1025.72 140.704 1011.78C128.312 986.1 116.928 959.538 106.983 933.36C83.2918 870.736 67.7119 803.733 59.8579 733.789C52.6974 665.573 55.2793 592.643 68.342 519.438C73.7194 495.054 78.0885 471.556 84.063 449.258C90.4935 426.698 96.6349 405.217 103.759 384.384C115.764 352.524 127.288 322.463 142.19 295.62C149.281 282.102 155.916 268.847 163.534 256.241C171.414 244.091 178.839 232.204 186.361 219.958C214.448 176.99 244.519 139.564 274.256 100.507C289.221 80.6187 305.432 61.8352 320.712 39.3333C337.668 19.2077 353.07 -5.18874 371.183 -29.6299C413.13 -91.2405 453.799 -146.641 498.187 -202.972C515.406 -222.642 534.019 -244.636 553.325 -264.903C641.327 -353.104 730.147 -404.082 848.448 -419.794C867.804 -421.546 887.327 -422.482 906.92 -422.243C926.488 -420.469 946.197 -416.344 966.169 -411.764C1015.96 -397.651 1058.53 -372.37 1094.13 -341.245C1160.37 -284.95 1209.86 -220.808 1274.42 -155.33C1303.17 -130.281 1326.9 -102.337 1356.16 -80.6212C1380.9 -53.5628 1413.25 -33.3306 1439.19 -7.87762C1467.49 17.4342 1498.97 40.9031 1525.87 68.5397C1540.72 82.1558 1555.57 95.7718 1570.79 109.484L1612.1 155.245L1626.64 171.475C1675.88 229.381 1722.39 298.891 1754.93 383.159C1792.51 484.58 1813.03 628.071 1784.69 761.167C1780.83 781.333 1779.75 802.628 1772.89 823.917C1742.04 987.949 1645.12 1155.47 1545.05 1172.22L1545.43 1170.78C1644.07 1153.65 1740.6 987.563 1771.36 823.891C1778.22 802.602 1779.2 781.666 1783.16 761.141C1811.5 628.045 1791.14 485.369 1753.56 383.948C1721.29 300.137 1674.68 230.986 1625.53 172.721L1611 156.491C1520.68 54.8152 1420.57 -17.493 1328.79 -102.215C1309.56 -118.162 1293.82 -138.567 1273.51 -154.803C1208.95 -220.282 1159.36 -284.064 1093.12 -340.359C1057.52 -371.484 1014.86 -396.405 965.064 -410.518C945.452 -415.002 925.743 -419.127 906.175 -420.901C886.582 -421.14 867.059 -420.204 847.703 -418.452C730.122 -402.547 641.398 -351.929 553.492 -264.088C533.826 -243.917 515.213 -221.923 498.353 -202.157C453.87 -145.466 413.297 -90.4249 371.253 -28.4547C353.141 -4.01343 337.739 20.383 320.783 40.5087C305.503 63.0106 289.652 81.8904 274.327 101.682C244.59 140.739 214.518 178.165 186.431 221.133C178.647 232.924 171.125 245.17 163.604 257.416C156.083 269.663 149.351 283.277 142.26 296.795C127.359 323.639 115.931 353.34 103.926 385.199C96.8018 406.032 91.0201 427.61 84.2299 450.074C78.2554 472.371 73.8863 495.869 68.5088 520.254C55.4461 593.459 52.9605 666.028 60.1211 734.245C67.975 804.189 83.6513 870.832 107.343 933.457C117.288 959.634 128.768 985.837 141.063 1011.87C148.602 1025.46 156.043 1039.4 162.862 1052.79C177.245 1078.23 194.267 1102.45 211.097 1127.39" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M209.132 1126.09C193.022 1101.34 175.903 1077.48 160.731 1050.68C154.342 1038.56 146.637 1024.16 138.932 1009.76C127.522 984.733 116.569 959.442 106.791 934.08C83.1957 871.096 67.449 803.277 59.7877 732.614C52.8197 663.678 55.8579 590.486 69.0169 516.921C78.2369 468.126 90.5456 423.628 105.057 382.419C116.87 351.279 128.297 321.578 142.646 295.357C149.641 282.199 155.916 268.847 163.438 256.601C170.959 244.355 178.384 232.468 186.072 221.037C214.352 177.35 244.519 139.564 274.353 100.148C289.678 80.3557 305.722 60.7567 321.002 38.2548C337.957 18.1292 353.552 -6.98656 371.665 -31.4277C413.06 -92.4154 453.536 -147.097 497.731 -202.709C515.502 -223.001 534.668 -245.619 554.79 -266.052C642.959 -353.438 731.946 -403.6 850.15 -418.953C869.602 -421.064 889.029 -421.641 908.622 -421.401C928.093 -419.268 947.539 -415.599 967.415 -410.659C1017.11 -396.186 1059.41 -371.361 1095.47 -340.5C1162.07 -284.109 1211.66 -220.326 1276.12 -154.488C1304.68 -128.72 1328.51 -101.135 1357.21 -78.797C1381.85 -51.379 1414.3 -31.5063 1439.6 -5.07088C1467.53 20.1446 1498.56 43.8768 1525 71.7766C1539.49 85.2963 1554.25 99.272 1569.01 113.248L1609.87 159.272L1626.8 178.071C1674.14 235.854 1719.32 304.62 1750.8 387.063C1787.2 488.555 1807.66 630.871 1779.77 763.704C1775.96 786.579 1773.39 810.559 1765.85 834.365C1755.44 873.206 1745.63 914.133 1731.44 952.729C1715.18 990.387 1698.13 1026.68 1680.06 1059.61C1638.11 1121.22 1594.07 1167.62 1544.18 1175.45L1544.56 1174.01C1593.28 1166.25 1637.32 1119.85 1678.81 1058.5C1696.79 1025.93 1713.84 989.642 1729.74 951.888C1743.84 913.651 1753.29 872.628 1763.69 833.787C1771.23 809.981 1773.7 786.361 1777.52 763.485C1805.67 631.108 1784.76 489.056 1748.62 388.02C1717.13 305.576 1672.32 236.907 1624.98 179.124L1608.04 160.325L1567.18 114.301C1552.43 100.325 1537.57 86.709 1523.18 72.8297C1496.38 44.8335 1465.8 20.838 1437.77 -4.01778C1412.48 -30.4533 1380.03 -50.3259 1355.39 -77.7439C1326.68 -100.082 1302.49 -127.764 1274.3 -153.435C1209.84 -219.273 1159.89 -283.152 1093.28 -339.543C1057.59 -370.308 1015.29 -395.133 965.591 -409.606C946.075 -414.45 926.27 -418.215 906.798 -420.348C887.205 -420.587 867.682 -419.651 848.326 -417.9C730.841 -402.355 641.95 -352.551 553.878 -265.526C533.756 -245.092 514.59 -222.475 496.819 -202.182C452.624 -146.57 412.507 -91.7926 370.753 -30.9013C352.281 -6.55639 337.046 18.6556 320.09 38.7813C304.81 61.2832 288.503 80.4263 273.441 100.674C243.511 140.45 213.44 177.876 185.064 221.923C177.639 233.81 170.214 245.697 162.429 257.487C155.268 269.83 148.632 283.085 141.638 296.243C127.289 322.464 115.958 351.805 104.048 383.305C96.6611 403.682 90.7829 425.619 84.4488 447.82C78.1146 470.021 73.7455 493.519 68.3681 517.904C54.8494 591.372 52.1711 664.661 59.2353 733.237C66.8966 803.9 82.7398 871.359 106.335 934.343C116.209 959.345 127.066 984.996 138.572 1009.66C146.277 1024.06 153.982 1038.46 160.371 1050.58C175.088 1077.65 192.206 1101.51 208.773 1125.99" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M208.843 1127.17C200.104 1115.19 192.11 1101.87 183.564 1089.17C175.017 1076.48 166.471 1063.78 159.222 1049.12C150.99 1033.81 144.171 1020.42 137.423 1008.2C126.54 984.084 116.113 959.704 106.861 935.255C83.0991 871.455 67.4487 803.277 59.8838 732.254C53.0123 662.959 56.2431 589.047 70.3141 514.956C79.9902 465.898 92.2024 421.76 106.257 380.813C117.974 350.033 129.209 321.051 143.102 295.094C150.097 281.935 156.276 268.944 163.341 256.96C170.766 245.074 178.094 233.547 185.519 221.66C213.632 177.157 244.256 139.108 273.826 99.2354C289.247 79.0839 305.388 59.1252 320.668 36.6233C337.72 16.138 353.411 -9.33738 371.979 -34.0418C412.822 -94.4066 453.106 -148.369 496.748 -203.358C514.976 -223.914 534.79 -247.513 555.727 -268.114C644.063 -354.684 732.858 -404.127 850.965 -419.12C870.321 -420.872 889.844 -421.808 909.341 -421.209C928.716 -418.716 948.258 -415.407 968.134 -410.466C1017.38 -395.73 1059.77 -371.265 1095.92 -340.763C1162.43 -284.012 1212.93 -220.757 1277.2 -154.199C1305.2 -127.808 1329.94 -100.75 1358.1 -77.7888C1382.74 -50.3708 1414.64 -29.8753 1439.57 -3.53616C1467.86 21.7757 1497.62 45.9381 1524.06 73.8379C1554.32 100.447 1581.46 130.075 1607.66 161.763L1626.27 182.939C1671.72 240.6 1715.55 308.62 1746.14 390.055C1781.37 491.618 1802.38 633.311 1774.88 764.705C1771.47 790.387 1766.88 816.139 1759.03 842.559C1748.46 880.584 1740.73 920.914 1725.29 958.405C1709.95 995.537 1693.45 1031.2 1676.02 1063.15C1634.56 1122.97 1592.68 1169.95 1543.7 1177.25L1544.08 1175.81C1592.44 1167.96 1633.77 1121.6 1674.78 1062.05C1692.2 1030.1 1708.34 994.336 1723.95 957.66C1738.93 920.432 1746.66 880.102 1757.59 842.174C1765.44 815.754 1769.67 789.905 1772.99 764.583C1800.84 633.285 1779.74 491.951 1744.78 390.845C1727.13 350.269 1712.33 311.998 1690.33 277.58C1668.04 244.241 1648.53 212.033 1625.26 183.825L1606.65 162.65C1591.68 145.148 1577.24 128.559 1563.06 112.425C1547.68 97.897 1532.66 83.4653 1517.91 69.4895C1491.56 41.2301 1460.7 18.3136 1434.56 -6.42011C1405.96 -34.8981 1373.99 -56.5688 1350.69 -83.2418C1322.42 -104.309 1301.47 -131.123 1275.93 -153.769C1211.57 -219.967 1161.16 -283.582 1094.65 -340.333C1058.96 -371.098 1016.56 -395.563 967.222 -409.94C947.706 -414.784 927.901 -418.549 908.429 -420.682C888.932 -421.281 869.41 -420.345 850.413 -418.497C732.761 -403.767 643.967 -354.324 555.727 -268.114C534.79 -247.513 514.976 -223.914 496.748 -203.358C453.202 -148.728 412.918 -94.7663 371.979 -34.0418C353.507 -9.69701 337.72 16.138 320.668 36.6233C305.388 59.1252 288.888 78.9875 273.826 99.2354C243.8 139.371 213.536 177.516 185.423 222.019C177.998 233.906 170.669 245.433 163.245 257.32C156.179 269.303 149.641 282.198 143.006 295.453C128.753 321.314 117.518 350.296 106.257 380.813C92.2024 421.76 80.0865 465.538 70.3141 514.956C56.3394 588.687 53.1087 662.599 59.9801 731.894C67.545 802.917 83.1956 871.096 106.694 934.439C115.946 958.889 126.469 982.908 137.256 1007.38C143.645 1019.5 150.823 1032.99 159.055 1048.3C166.304 1062.96 174.946 1075.3 183.396 1088.36C191.943 1101.06 199.937 1114.38 208.676 1126.35" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M208.195 1128.15C199.096 1116.08 191.198 1102.4 182.388 1089.24C173.578 1076.09 164.769 1062.94 157.353 1047.46C148.691 1030.88 142.039 1018.3 135.651 1006.18C125.75 982.716 115.753 959.609 106.932 936.431C83.4588 871.552 67.5451 802.918 60.173 731.176C53.4942 661.161 56.9176 586.53 71.3483 512.535C81.0244 463.477 93.5963 419.435 107.915 378.945C119.079 348.787 130.121 320.525 143.918 294.927C150.456 282.032 156.995 269.137 163.701 257.057C170.67 245.434 177.998 233.907 184.967 222.283C213.176 177.42 243.993 138.652 273.756 98.0604C289.273 77.5494 305.51 57.2311 321.149 34.8255C338.298 13.9806 354.086 -11.8544 372.654 -36.5589C413.304 -96.2044 452.939 -149.184 496.292 -203.094C515.072 -224.273 535.438 -248.496 557.288 -269.623C601.083 -312.236 644.338 -344.202 689.358 -368.372C737.281 -393.305 790.425 -411.829 852.764 -418.638C872.023 -420.03 891.283 -421.422 911.043 -420.367C930.418 -417.874 949.96 -414.565 969.835 -409.625C1019.08 -394.888 1061.47 -370.423 1097.27 -340.018C1164.13 -283.171 1215 -219.819 1278.9 -153.358C1305.23 -129.343 1326.64 -102.792 1353.83 -82.0146C1376.25 -56.35 1404.72 -36.0025 1430.03 -11.1019C1455.62 14.2547 1487.3 37.0044 1513.98 66.895C1529 81.3267 1544.64 96.3108 1560.54 111.751C1575.25 128.796 1590.48 146.754 1606.33 165.264L1626 188.263C1648.46 216.638 1667.7 248.39 1689.63 281.633C1710.55 315.762 1725.35 354.032 1742.73 394.153C1777.48 497.513 1798.01 635.224 1770.68 767.435C1767.51 795.107 1761.62 822.825 1753.36 852.218C1737.03 931.871 1705.66 1008.65 1671.65 1070.85C1630.5 1128.05 1592.43 1173.74 1543.45 1181.04L1543.93 1179.24C1591.84 1171.65 1629.81 1126.32 1670.5 1069.38C1704.06 1007.45 1735.32 931.029 1751.56 851.736C1759.37 822.606 1765.61 794.985 1768.79 767.312C1796.38 635.558 1775.39 498.11 1740.91 395.206C1723.88 355.182 1708.63 317.174 1688.07 283.142C1666.5 249.995 1646.8 218.506 1624.79 189.868L1605.13 166.869C1590.16 149.368 1576.08 132.874 1561.9 116.741C1546.62 101.853 1531.96 87.5179 1517.56 73.6386C1491.22 45.3791 1461.72 21.6727 1434.97 -3.6133C1406.92 -32.7142 1374.85 -54.0253 1351.65 -81.0579C1323.47 -102.484 1302.42 -128.939 1277.34 -151.848C1213.17 -218.766 1162.57 -281.661 1095.71 -338.509C1059.91 -368.914 1017.88 -393.283 968.634 -408.019C948.759 -412.959 929.217 -416.268 910.202 -418.665C890.801 -419.624 871.278 -418.688 852.282 -416.84C734.367 -402.566 645.668 -353.482 557.358 -268.447C535.509 -247.32 515.143 -223.098 496.363 -201.919C453.01 -148.009 413.278 -94.6695 372.628 -35.024C353.7 -10.4158 338.272 15.5155 321.124 36.3603C305.388 59.1256 289.151 79.4439 273.73 99.5953C243.511 140.451 213.151 178.955 184.845 224.178C177.516 235.705 170.548 247.328 163.219 258.855C156.154 270.839 150.071 283.47 143.532 296.365C129.735 321.963 118.693 350.226 107.625 380.024C93.6667 420.61 81.1913 464.293 71.5153 513.351C56.9883 587.705 53.6612 661.977 60.4362 731.632C67.8084 803.374 83.7221 872.008 106.932 936.431C115.753 959.609 126.11 982.813 135.651 1006.18C141.776 1017.85 148.332 1030.78 156.993 1047.36C164.506 1062.48 173.219 1075.99 182.029 1089.15C190.838 1102.3 198.736 1115.98 207.835 1128.06" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M155.844 1045.9C147.708 1030.23 140.793 1017.2 134.501 1004.72C125.486 982.26 115.656 959.968 107.265 938.062C83.5289 872.727 67.9044 803.014 60.6286 730.912C54.1426 660.178 58.022 585.284 72.6454 510.57C82.4177 461.152 95.2529 417.566 109.475 377.435C120.446 347.997 131.296 320.454 144.54 295.479C150.982 282.944 157.065 270.312 163.675 258.592C170.643 246.968 177.876 235.801 184.845 224.177C212.887 178.499 243.8 139.371 274.115 98.1565C289.633 77.6455 305.966 56.9675 321.798 33.8427C339.043 12.6381 354.927 -13.5565 373.855 -38.1646C413.856 -96.8276 453.395 -149.447 496.099 -202.375C515.791 -224.081 536.806 -249.286 559.471 -270.58C646.677 -354.369 738.181 -403.857 855.088 -417.244C874.348 -418.636 893.607 -420.028 912.912 -418.71C932.286 -416.217 951.732 -412.548 971.704 -407.968C1020.49 -392.968 1062.62 -368.959 1098.42 -338.554C1165.64 -281.61 1216.6 -218.618 1280.67 -151.341C1306.45 -126.704 1328.77 -100.68 1355.32 -78.9192C1378 -52.7987 1407.64 -32.5217 1432.31 -6.63855C1458.25 18.8144 1489.18 42.9062 1515.6 72.3409C1530.16 87.0359 1545.09 101.827 1560.54 117.531C1574.88 134.48 1589.49 151.885 1604.36 169.746L1626.68 195.77C1646.79 224.286 1667.04 255.152 1687.89 288.106C1706.92 322.113 1722.37 359.401 1738.87 398.513C1772.44 501.944 1793.62 638.673 1766.58 769.804C1763.28 799.371 1756 829.413 1747.98 860.798C1732.75 939.204 1701.51 1014.09 1668.6 1075.04C1628.82 1131.45 1592.02 1176.71 1543.66 1184.57L1544.05 1183.13C1591.23 1175.34 1627.57 1130.34 1667.35 1073.94C1699.8 1013.25 1731.05 938.363 1746.44 860.772C1754.11 829.291 1761.65 799.705 1764.94 770.138C1791.89 639.366 1771.07 502.734 1737.76 399.758C1721.26 360.646 1705.81 323.358 1687.15 289.448C1666.3 256.494 1646.05 225.628 1626.3 197.209L1604.43 170.921C1576.46 137.216 1549.45 105.694 1519.12 77.9092C1492.96 48.9305 1463.3 24.4085 1436.19 -0.973912C1409.31 -30.1453 1376.89 -51.5529 1353.78 -78.9451C1326.16 -100.994 1304.29 -127.282 1280.02 -150.359C1216.31 -217.539 1164.54 -280.364 1097.77 -337.571C1061.97 -367.977 1019.84 -391.986 971.415 -406.889C951.539 -411.829 932.094 -415.498 912.982 -417.535C893.678 -418.853 874.418 -417.461 855.159 -416.069C738.611 -402.585 647.107 -353.097 559.998 -269.668C537.333 -248.374 516.317 -223.169 496.722 -201.823C453.921 -148.535 414.479 -96.2752 374.478 -37.6122C355.453 -12.6445 339.569 13.5501 322.324 34.7547C306.589 57.5199 290.256 78.1978 274.642 99.0685C244.326 140.283 213.677 179.867 185.275 225.449C178.402 236.713 171.433 248.336 164.201 259.504C157.592 271.224 151.509 283.856 145.066 296.391C131.822 321.366 120.876 349.269 110.001 378.347C96.2354 418.215 83.4002 461.801 73.2683 511.122C58.6449 585.836 54.4059 660.634 61.3479 731.105C68.5273 803.566 84.2482 872.92 107.984 938.254C116.376 960.161 125.846 982.356 135.22 1004.91C141.512 1017.39 148.428 1030.42 156.563 1046.09" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M201.343 1122.08C185.881 1096.35 167.85 1073.01 153.975 1044.24C145.577 1028.12 138.565 1015.44 132.729 1002.7C124.144 981.515 115.201 960.231 106.88 939.5C83.3364 873.446 67.4486 803.277 60.4619 730.096C53.7126 658.906 58.2408 583.029 73.3201 508.052C83.5485 458.371 96.3836 414.785 110.413 375.374C121.192 346.655 131.848 319.831 144.637 295.119C151.079 282.584 156.969 270.671 163.578 258.951C170.451 247.688 177.323 236.424 184.196 225.16C212.431 178.762 243.537 138.915 273.685 96.8848C289.659 76.1104 305.728 54.9766 321.92 31.9481C339.261 10.3839 355.505 -15.7143 374.626 -41.0417C414.075 -99.0818 452.868 -150.359 495.38 -202.568C516.633 -225.782 537.648 -250.987 561.225 -272.808C648.5 -355.422 740.365 -404.814 857.079 -417.482C876.339 -418.874 895.695 -420.625 914.806 -418.588C934.181 -416.095 953.627 -412.426 973.502 -407.486C1022.29 -392.487 1064.06 -368.574 1099.95 -338.528C1167.08 -281.225 1218.95 -218.759 1282.57 -151.219C1307.79 -125.959 1331.02 -100.461 1357.02 -78.0779C1379.6 -51.5977 1409.34 -31.6803 1433.46 -5.17427C1459.4 20.2787 1489.42 44.897 1515.74 74.6913C1529.49 89.5532 1546.14 103.651 1560.22 120.144C1574.21 136.997 1588.82 154.402 1603.69 172.263C1611.47 182.058 1620.16 191.325 1627.49 201.383C1646.59 230.785 1666.13 261.459 1686.64 292.781C1704.23 326.402 1719.87 362.971 1735.39 401.434C1768.14 505.032 1788.34 641.112 1762.31 771.357C1759.61 803.012 1750.41 834.467 1742.88 868.298C1728.14 944.906 1697.64 1018.45 1665.38 1078.42C1626.97 1134.04 1590.72 1178.67 1543.8 1186.92L1543.47 1185.28C1590.03 1176.95 1625.82 1132.57 1664.14 1077.31C1695.94 1017.61 1726.7 944.521 1740.99 868.176C1748.51 834.345 1757.61 803.249 1760.41 771.235C1786.35 641.35 1766.41 505.726 1733.92 402.584C1718.04 364.024 1702.31 327.815 1685.18 293.93C1664.66 262.608 1645.13 231.935 1626.03 202.533C1618.7 192.475 1610.1 182.847 1602.22 173.413C1587.45 155.192 1572.84 137.787 1558.85 120.934C1544.68 104.801 1528.48 90.4394 1514.73 75.5776C1488.41 45.7832 1458.39 21.1648 1432.45 -4.28811C1408.59 -30.3381 1378.59 -50.7115 1356.01 -77.1917C1330.01 -99.5748 1306.88 -125.432 1281.66 -150.692C1218.04 -218.232 1165.91 -281.154 1099.04 -338.002C1063.15 -368.047 1021.38 -391.96 972.59 -406.96C952.715 -411.9 933.629 -415.472 914.254 -417.965C895.142 -420.003 875.786 -418.251 856.527 -416.859C739.813 -404.191 648.404 -355.062 561.488 -272.352C538.007 -250.891 517.352 -225.59 496.099 -202.375C453.947 -150.07 414.794 -98.8891 375.345 -40.849C356.224 -15.5216 339.981 10.5766 322.639 32.1408C306.448 55.1693 290.378 76.3032 274.308 97.4371C243.8 139.371 213.054 179.314 184.819 225.712C177.946 236.976 171.17 247.88 164.298 259.144C157.688 270.864 151.702 283.136 145.716 295.408C132.567 320.023 121.911 346.848 111.132 375.567C97.1029 414.978 84.2677 458.564 74.1358 507.885C59.0564 582.862 54.6246 658.38 61.3738 729.57C68.0009 802.654 84.3448 872.56 107.888 938.614C115.753 959.608 124.793 980.532 133.737 1001.82C139.573 1014.56 146.489 1027.59 154.983 1043.36C168.955 1071.77 186.986 1095.1 202.447 1120.83" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M203.256 1126.44C187.961 1101.53 170.553 1078.75 156.652 1051.51L152.107 1042.59C144.331 1027.01 136.6 1014.15 131.316 1000.78C122.899 980.41 114.841 960.135 107.213 941.131C83.5034 874.262 67.4487 803.277 60.6547 729.377C54.0982 657.468 58.7227 581.231 74.7139 505.728C85.3984 455.784 98.1371 412.557 111.974 373.865C122.56 345.865 132.664 319.664 145.619 295.768C151.965 283.592 157.496 271.583 164.009 260.223C170.785 249.319 177.298 237.959 184.074 227.054C212.502 179.937 243.8 139.371 274.045 96.9813C290.115 75.8473 306.281 54.3537 322.569 30.9655C340.103 8.68216 356.347 -17.4161 375.564 -43.1031C414.364 -100.161 452.965 -150.719 494.468 -202.041C516.729 -226.142 538.297 -251.97 562.689 -273.957C650.228 -356.115 741.804 -404.428 858.781 -416.64C877.584 -417.769 897.396 -419.784 916.412 -417.387C935.786 -414.894 955.232 -411.225 975.107 -406.285C1023.44 -391.022 1065.21 -367.11 1101.2 -337.424C1168.69 -280.024 1220.92 -217.462 1284.44 -149.562C1309.47 -123.582 1333.15 -98.348 1358.6 -75.342C1381.18 -48.8618 1411.18 -28.4884 1434.12 -1.91184C1460.43 23.6375 1489.54 48.7824 1515.5 78.4803C1545.63 106.984 1572.62 140.041 1601.81 176.386C1609.86 186.636 1619.53 196.553 1626.57 207.689C1645.31 236.995 1664.58 267.213 1684.28 298.702C1700.34 332.297 1716.17 368.147 1731.42 406.154C1763.46 509.56 1782.77 644.631 1757.65 774.35C1754.83 807.899 1744.43 840.959 1737.04 877.141C1729.37 914.401 1720.07 951.996 1705.5 986.25C1691.28 1020.6 1680.04 1055.36 1661.78 1083.23C1625 1138.52 1589.3 1182.53 1543.46 1191.07L1543.85 1189.63C1588.97 1180.9 1623.85 1137.05 1660.44 1082.49C1678.34 1054.52 1689.94 1019.86 1704.06 985.865C1718.63 951.61 1727.84 914.376 1735.51 877.115C1742.89 840.933 1753.29 807.873 1756.11 774.324C1781.14 644.965 1762.09 510.349 1730.06 406.944C1714.8 368.937 1698.97 333.087 1682.82 299.851C1663.02 268.722 1643.75 238.504 1625.01 209.199C1618.43 197.799 1608.3 188.146 1600.25 177.895C1571.06 141.55 1544.07 108.493 1514.03 79.6298C1488.07 49.9318 1458.96 24.7869 1432.66 -0.762414C1409.36 -27.4353 1379.36 -47.8087 1357.13 -74.1925C1331.69 -97.1986 1308 -122.433 1282.97 -148.412C1219.45 -216.312 1167.22 -278.874 1099.73 -336.274C1064.11 -365.864 1021.97 -389.873 974.003 -405.039C954.487 -409.883 934.682 -413.648 915.667 -416.045C896.555 -418.082 877.199 -416.331 858.395 -415.202C741.778 -402.893 650.299 -354.94 563.216 -273.046C538.823 -251.058 517.256 -225.23 494.995 -201.129C453.491 -149.807 414.531 -99.3451 376.09 -42.1912C356.873 -16.5042 340.533 9.95383 323.096 31.8776C306.807 55.2657 290.641 76.7593 274.571 97.8932C243.87 140.547 212.572 181.113 184.504 228.326C178.087 239.327 171.311 250.231 164.535 261.135C158.382 272.592 152.492 284.504 146.505 296.776C133.91 320.769 123.446 346.874 112.86 374.873C98.927 413.925 85.8284 457.055 75.6001 506.736C60.0647 581.977 55.4403 658.213 61.6373 730.026C68.4313 803.926 84.5823 874.551 107.933 941.324C115.56 960.328 123.618 980.603 132.035 1000.97C137.775 1014.08 145.05 1027.2 152.826 1042.78L157.372 1051.71C171.273 1078.94 188.681 1101.72 203.616 1126.54" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M159.523 1058.06L150.598 1041.02C142.726 1025.81 135.355 1013.04 129.904 998.862C122.276 979.858 114.649 960.855 107.548 942.763C84.0302 875.175 67.8086 803.374 61.2073 728.754C54.8435 656.126 60.0204 579.267 76.108 503.403C81.8708 477.58 86.8629 454.635 94.1795 433.082C100.681 411.697 106.173 391.198 113.991 372.093C124.024 344.716 134.295 319.33 146.698 296.058C152.588 284.145 158.382 272.592 164.439 261.495C170.759 250.854 177.176 239.853 183.856 229.309C212.117 181.376 243.608 140.091 274.405 97.0779C290.571 75.5843 306.833 53.7312 323.578 30.0798C341.208 7.43669 357.908 -18.9248 377.221 -44.9714C415.373 -101.046 453.325 -150.622 494.18 -200.962C516.896 -225.326 539.568 -252.4 564.969 -275.273C652.579 -356.256 744.058 -404.209 861.202 -415.606C899.843 -420.284 937.777 -415.131 977.169 -405.347C1025.04 -389.821 1066.91 -366.268 1102.63 -337.038C1170.58 -279.901 1222.62 -216.62 1286.59 -148.983C1310.98 -122.021 1335.31 -97.7694 1360.2 -74.1405C1382.79 -47.6603 1411.88 -26.7604 1435.18 -0.0874543C1461.48 25.4619 1489.77 50.7737 1515.28 80.7349C1545.32 109.598 1571.13 142.726 1600.32 179.071C1609.25 190.329 1619.1 201.062 1626.21 213.373C1644.06 241.671 1663.88 271.265 1681.95 303.089C1697.38 336.132 1712.95 371.525 1728.04 408.717C1759.62 512.385 1777.95 646.808 1753.93 775.281C1751.08 810.365 1739.94 844.768 1732.7 883.3C1701.25 1029.44 1630.93 1172.49 1543.7 1193.06L1544.09 1191.62C1588.13 1182.6 1622.45 1139.38 1657.87 1084.88C1676.3 1057.83 1686.62 1023.59 1700.29 989.866C1706.45 972.629 1712.61 955.393 1718.86 937.797L1731.16 883.274C1738.31 845.101 1749.81 810.795 1752.3 775.615C1776.22 647.502 1758.16 513.535 1726.58 409.866C1711.85 372.771 1696.28 337.377 1680.85 304.334C1662.78 272.511 1642.96 242.917 1625.1 214.619C1617.99 202.307 1608.15 191.575 1599.22 180.317C1572.75 148.172 1549.1 115.623 1518.96 87.1188C1505.58 72.3533 1492.45 58.0437 1478.97 43.6378C1464.38 30.4778 1450.15 17.414 1437.19 3.92011C1411.23 -25.7778 1379.91 -48.4312 1357.06 -75.3674C1331 -98.9258 1307.93 -123.608 1284.87 -148.29C1220.99 -216.286 1168.95 -279.567 1101 -336.704C1065.38 -366.293 1023.51 -389.847 975.897 -404.917C956.022 -409.857 936.576 -413.525 917.561 -415.922C898.642 -418.679 879.19 -416.568 860.386 -415.439C743.602 -403.946 652.579 -356.256 565.066 -275.633C539.761 -253.119 517.089 -226.045 494.372 -201.681C453.517 -151.341 415.206 -101.862 377.054 -45.7871C357.381 -19.8368 340.945 6.9807 323.314 29.6237C306.666 52.9155 290.308 75.1284 274.142 96.622C243.248 139.995 211.853 180.92 183.496 229.213C177.176 239.854 170.856 250.494 164.439 261.495C158.382 272.592 152.948 284.241 146.698 296.058C134.295 319.33 124.384 344.813 114.35 372.189C106.533 391.295 101.137 411.434 94.6355 432.819C87.6785 454.468 82.5901 477.773 76.9236 503.236C60.836 579.1 55.6591 655.959 62.0229 728.588C68.6242 803.207 84.5826 874.552 108.46 942.236C115.56 960.328 123.285 978.972 130.912 997.976C136.1 1011.7 143.83 1024.56 151.606 1040.14L160.627 1056.82" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M161.77 1064.06C157.391 1055.95 153.108 1047.48 148.729 1039.37C141.313 1023.89 133.126 1011.29 128.491 996.941C121.653 979.305 114.359 961.933 108.048 945.209C84.1006 876.349 67.6158 804.093 61.5669 728.85C55.3958 655.503 60.8618 577.564 77.4053 501.438C83.2646 475.255 88.7126 452.046 95.6696 430.398C102.267 408.653 107.927 388.97 115.192 370.487C124.936 344.189 134.655 319.426 146.602 296.417C152.396 284.864 158.093 273.671 163.431 262.381C169.751 251.74 175.975 241.459 181.935 230.721C241.29 132.917 302.678 59.17 376.913 -48.1379C414.056 -103.327 451.719 -151.824 491.925 -201.181C515.747 -226.791 538.971 -254.487 565.644 -277.791C653.42 -357.958 745.066 -405.096 862.114 -416.133C900.755 -420.811 938.593 -415.298 977.984 -405.514C1001.79 -397.979 1023.19 -387.233 1044.43 -377.303C1065.83 -366.557 1084.26 -350.442 1102.73 -337.398C1171.04 -280.165 1223.43 -216.787 1287.31 -148.791C1336.34 -94.4109 1387.22 -48.3988 1436.66 3.00779C1449.36 16.0457 1462.87 28.9167 1477.1 41.9805L1516.02 85.1723C1545.7 113.939 1569.97 147.041 1597.92 182.281C1608.19 194.285 1617.82 207.271 1625.72 220.951C1642.95 248.696 1662.97 277.572 1679.14 309.272C1693.95 341.763 1708.99 376.245 1723.19 412.428C1754.67 516.456 1771.3 650.038 1748.75 777.361C1745.15 813.787 1733.89 850.084 1726.98 890.248C1695.58 1033.32 1628.45 1174.52 1542.57 1195.84L1542.24 1194.21C1626.85 1173.32 1693.88 1032.48 1724.73 890.029C1731.99 849.962 1743.26 813.665 1746.85 777.239C1769.31 650.275 1752.59 517.053 1721.46 413.122C1707.36 376.579 1692.22 342.457 1677.41 309.966C1661.24 278.265 1641.22 249.39 1623.99 221.645C1616.09 207.965 1606.73 195.435 1596.55 183.071C1568.51 148.19 1544.33 114.729 1514.55 86.3218L1475.63 43.1299C1461.4 30.0662 1447.89 17.1951 1435.2 4.15722C1385.76 -47.2494 1334.88 -93.2615 1285.85 -147.642C1221.97 -215.638 1169.57 -279.015 1101.27 -336.248C1082.43 -349.389 1064.37 -365.408 1042.97 -376.153C1021.73 -386.084 1000.06 -397.286 976.52 -404.365C937.488 -414.052 899.651 -419.566 861.106 -415.246C744.058 -404.21 653.131 -356.879 565.451 -277.072C538.875 -254.128 515.554 -226.071 491.829 -200.821C451.719 -151.824 413.96 -102.967 376.457 -47.8746C302.318 59.0736 241.193 133.277 181.479 230.984C175.255 241.266 169.295 252.003 162.975 262.644C157.277 273.837 151.58 285.031 146.146 296.68C134.295 319.33 124.576 344.093 114.832 370.391C107.207 388.777 101.451 408.82 95.31 430.301C88.4493 451.59 82.905 475.159 77.0457 501.341C60.502 577.468 55.0361 655.407 61.3036 728.395C67.7121 803.733 83.8375 875.893 107.785 944.753C114.552 961.214 121.39 978.849 128.228 996.485C133.319 1010.57 141.05 1023.43 148.466 1038.91C152.748 1047.38 157.128 1055.49 161.507 1063.61" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M163.754 1069.6C158.058 1059.21 152.459 1048.46 146.86 1037.71C139.348 1022.59 131.977 1009.82 126.622 995.284C120.215 978.92 113.807 962.556 107.83 947.464C83.6188 878.148 67.4231 804.812 61.2073 728.754C55.2288 654.687 60.8875 576.03 77.9835 499.28C85.7254 463.195 98.8049 415.82 116.393 368.882C125.944 343.303 135.47 319.259 146.769 297.232C152.466 286.039 157.707 275.109 162.949 264.179C168.813 253.801 175.037 243.52 180.805 233.502C240.641 133.899 302.055 58.6177 377.395 -49.936C413.793 -103.783 450.904 -151.657 490.268 -199.312C514.738 -225.904 539.067 -254.847 566.556 -278.318C654.403 -357.309 745.952 -404.087 863.263 -414.668C901.809 -418.987 939.55 -413.115 978.678 -403.786C1002.03 -395.988 1023.89 -385.506 1045.12 -375.575C1066.43 -364.47 1084.69 -349.171 1103.52 -336.03C1172.28 -279.06 1224.49 -214.963 1288.73 -146.871C1389.01 -36.3571 1491.07 48.8084 1596.04 186.404C1607.56 199.513 1616.71 214.297 1625.59 228.626C1641.74 256.082 1661.95 284.238 1676.69 315.553C1690.87 347.492 1705.75 381.158 1718.96 416.692C1750.09 520.624 1765.83 653.197 1744.28 779.634C1740.4 817.139 1729.47 855.067 1721.98 897.389C1690.9 1037.84 1626.51 1177.47 1542.06 1199.17L1541.73 1197.54C1625 1175.91 1689.3 1036.64 1720.19 896.907C1727.57 854.945 1738.15 816.921 1742.49 779.153C1763.93 653.075 1748.55 520.598 1717.33 417.026C1704.47 381.588 1689.5 348.281 1675.32 316.343C1660.94 285.124 1640.37 256.871 1624.22 229.416C1615.44 214.727 1606.2 200.303 1594.77 186.834C1566.73 151.954 1543.72 118.422 1514.14 89.2952L1476.04 45.9365C1461.81 32.8727 1448.66 20.0981 1436.06 6.70055C1387.17 -45.329 1336.65 -91.2447 1287.91 -146.704C1223.67 -214.796 1171.47 -278.893 1102.71 -335.863C1084.23 -348.908 1065.71 -364.662 1044.31 -375.408C1023.17 -385.698 1001.67 -396.085 978.222 -403.523C939.094 -412.851 901.449 -419.084 863.263 -414.668C746.312 -403.991 654.955 -357.932 567.468 -278.844C539.979 -255.373 515.65 -226.431 490.821 -199.935C451.359 -151.92 414.345 -104.406 377.947 -50.5589C302.607 57.9948 241.097 133.636 181.261 233.239C175.493 243.257 169.269 253.538 163.405 263.916C158.163 274.846 152.562 285.68 147.225 296.969C135.926 318.996 126.041 342.944 116.848 368.619C99.7168 415.293 86.2776 462.572 78.5358 498.657C61.4397 575.407 55.5179 653.608 61.8559 727.772C68.0717 803.829 84.3638 876.805 108.575 946.121C114.815 961.67 120.96 977.578 127.367 993.942C132.362 1008.39 139.997 1021.61 147.605 1036.37C153.204 1047.12 158.803 1057.87 164.402 1068.62" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M165.834 1074.79C158.63 1062.83 152.267 1049.18 144.992 1036.05C137.12 1020.84 129.941 1007.35 125.21 993.364C119.496 978.728 113.781 964.091 108.33 949.911C83.9527 879.779 67.2304 805.532 61.3037 728.395C55.1584 653.512 61.3694 574.232 79.0177 496.859C83.502 477.246 88.4682 455.835 95.8812 433.924C102.479 412.179 109.005 389.259 118.05 367.013C126.953 342.417 136.646 319.189 147.392 297.785C152.537 287.215 157.778 276.285 163.283 265.811C168.691 255.696 174.818 245.774 180.49 236.116C240.448 134.619 302.704 57.6354 378.788 -52.2605C414.442 -104.765 450.448 -151.393 489.164 -198.066C501.964 -212.753 514.738 -225.904 527.706 -239.775C540.769 -254.005 554.456 -267.683 568.932 -279.994C656.946 -358.17 748.303 -404.228 865.781 -413.994C903.966 -418.409 941.515 -411.817 981.003 -402.393C1004.26 -394.235 1025.95 -384.568 1047.09 -374.278C1068.04 -363.269 1086.75 -348.233 1105.22 -335.188C1174.34 -278.122 1226.81 -213.569 1291.05 -145.477C1391.31 -33.4283 1492.1 52.1673 1595.08 190.001C1607.03 204.381 1616.24 220.341 1626.01 235.677C1661.78 289.202 1690.62 351.281 1715.65 420.43C1747.13 524.458 1760.98 656.909 1741 781.837C1736.11 820.228 1725.77 860.244 1718.35 903.74C1687.95 1041.68 1625.83 1179.99 1543.19 1202.17L1543.67 1200.37C1624.78 1178.16 1686.34 1040.48 1716.92 903.355C1724.43 859.498 1734.67 819.843 1739.65 781.092C1760 656.26 1745.96 524.528 1714.48 420.5C1689.81 351.448 1660.96 289.369 1625.2 235.844C1615.43 220.507 1606.67 204.284 1594.62 190.264C1491.64 52.4306 1390.95 -33.5247 1290.95 -145.117C1226.72 -213.209 1174.25 -277.762 1105.03 -334.469C1086.56 -347.514 1067.94 -362.909 1046.9 -373.558C1026.02 -383.392 1004.16 -393.875 981.169 -401.577C942.041 -410.905 904.493 -417.497 866.307 -413.082C749.189 -403.22 657.832 -357.161 570.371 -279.608C555.894 -267.298 542.208 -253.62 529.144 -239.39C516.177 -225.519 503.306 -212.008 490.506 -197.321C451.79 -150.648 415.784 -104.02 380.131 -51.5155C303.949 58.74 241.694 135.724 181.736 237.221C176.064 246.879 169.937 256.801 164.528 266.915C159.383 277.486 154.238 288.056 148.997 298.986C137.892 320.294 128.558 343.618 119.751 367.855C110.707 390.1 104.277 412.661 97.5829 434.765C90.5296 456.773 86.0193 477.921 80.8157 497.341C63.1674 574.713 57.0528 653.635 63.1981 728.517C69.1248 805.654 85.5839 879.445 109.962 949.577C115.413 963.757 121.223 978.034 126.841 993.03C131.573 1007.02 138.847 1020.15 146.623 1035.72C153.538 1048.75 159.901 1062.4 167.105 1074.36" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M167.747 1079.15C158.674 1065.54 151.81 1049.44 143.579 1034.13C135.97 1019.37 128.888 1005.53 123.893 991.084C118.969 977.816 113.948 964.907 108.927 951.998C84.0231 880.954 67.5897 805.628 61.8557 727.772C55.9031 652.17 62.3069 572.17 80.5076 494.175C83.5912 482.667 85.8592 471.325 88.8464 460.177C91.8337 449.028 95.4439 438.432 98.6945 427.739C105.195 406.354 111.504 385.688 119.706 365.145C128.32 341.627 137.365 319.382 147.918 298.697C157.848 277.46 167.753 257.757 179.359 238.897C239.799 135.601 302.537 56.8197 379.919 -55.0412C414.731 -105.844 450.184 -151.849 487.699 -196.917C500.692 -212.322 514.379 -226.001 527.898 -240.494C541.514 -255.348 556.016 -269.192 571.045 -282.125C658.866 -359.582 750.39 -404.825 867.771 -414.231C905.957 -418.646 943.409 -411.695 982.634 -402.726C1005.43 -394.305 1027.12 -384.638 1048.36 -374.708C1069.21 -363.339 1087.66 -348.759 1106.49 -335.618C1176.07 -278.815 1228.35 -213.543 1293.04 -145.714C1393.2 -33.3061 1496.6 58.3844 1593.78 191.966C1606.98 207.451 1615.61 225.568 1626.79 242.825C1661.31 295.245 1688.2 356.027 1711.91 422.896C1743.65 527.38 1755.89 658.63 1736.92 782.672C1731.38 822.045 1721.74 863.788 1714.29 908.82C1683.84 1044.05 1624.27 1181.5 1543.06 1204.06L1543.45 1202.62C1623.58 1179.77 1682.5 1043.3 1712.86 908.434C1720.3 863.403 1729.94 821.66 1735.48 782.286C1754.36 658.604 1742.12 527.354 1710.63 423.326C1686.92 356.457 1660.4 295.772 1625.88 243.352C1614.97 226.551 1606.33 208.433 1593.23 192.589C1496.5 58.744 1393.01 -32.5868 1292.94 -145.354C1228.35 -213.543 1175.97 -278.456 1106.4 -335.259C1087.92 -348.303 1069.47 -362.883 1048.62 -374.252C1027.75 -384.086 1006.15 -394.112 983.257 -402.174C944.032 -411.142 906.939 -417.998 868.85 -413.942C751.828 -404.44 660.401 -359.556 572.58 -282.1C557.647 -269.526 543.145 -255.681 529.529 -240.828C516.01 -226.334 502.323 -212.656 489.33 -197.251C451.456 -152.279 416.002 -106.274 381.55 -55.375C304.168 56.4859 241.431 135.268 180.99 238.563C169.84 257.16 159.479 277.126 149.549 298.363C138.996 319.048 129.952 341.294 121.338 364.811C113.135 385.354 106.827 406.02 100.326 427.405C97.4347 438.194 93.8245 448.791 90.4776 459.843C87.4904 470.992 85.2224 482.333 82.1388 493.841C64.0345 571.477 57.6307 651.477 63.5833 727.078C69.3173 804.934 85.8468 879.901 110.751 950.945C115.868 963.494 120.793 976.762 125.717 990.031C130.712 1004.47 137.435 1018.22 145.403 1033.08C153.634 1048.39 160.498 1064.49 169.571 1078.1" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M169.564 1083.88C158.982 1068.71 151.258 1050.07 141.71 1032.48C133.742 1017.62 127.476 1003.61 122.481 989.164C118.25 977.623 113.659 965.986 109.332 954.804C84.2606 882.945 67.6604 806.803 61.7595 728.132C55.6401 651.714 62.6926 570.732 81.4456 492.113L84.5292 480.605C88.6541 460.896 95.0327 441.405 101.052 421.818L110.129 392.258L120.908 363.539C129.233 341.101 137.628 319.838 147.989 299.872C157.63 279.714 167.078 260.275 178.036 242.397C238.695 136.847 302.273 56.3636 380.497 -57.1991C414.204 -106.756 448.553 -151.516 485.226 -194.881C498.868 -211.27 513.011 -225.211 527.083 -240.327C541.251 -255.804 556.305 -270.272 572.15 -283.371C659.129 -359.126 753.1 -404.87 869.114 -413.486C907.203 -417.542 944.199 -410.327 983.783 -401.262C1006.58 -392.841 1028.37 -383.534 1049.15 -373.34C1069.9 -361.612 1088.45 -347.391 1107.02 -334.706C1176.96 -277.807 1229.59 -212.439 1294.55 -144.153C1394.32 -30.307 1496.81 61.91 1591.55 195.992C1605.17 212.749 1613.88 232.041 1625.95 250.307C1659.48 302.078 1684.4 361.562 1707.32 427.063C1739.16 531.188 1750.06 661.693 1732.1 784.848C1725.09 825.371 1717.68 868.868 1709.49 915.241C1679.26 1048.22 1622.69 1184.54 1542.46 1207.76L1542.13 1206.12C1621.18 1182.98 1677.82 1047.83 1707.96 915.216C1716.05 869.202 1723.56 825.346 1730.56 784.822C1748.53 661.667 1737.53 531.521 1705.69 427.397C1683.13 361.992 1657.85 302.412 1624.67 250.737C1612.97 232.568 1603.9 213.179 1590.64 196.519C1495.44 62.6998 1393.41 -29.7804 1293.64 -143.627C1228.68 -211.912 1176.5 -277.544 1106.11 -334.18C1087.63 -347.225 1069.09 -361.445 1048.6 -372.717C1027.72 -382.551 1006.03 -392.218 983.59 -400.543C944.006 -409.608 907.01 -416.823 869.28 -412.67C753.363 -404.414 659.752 -358.574 573.229 -283.082C557.384 -269.982 542.426 -255.874 528.162 -240.038C514.09 -224.922 499.588 -211.077 486.305 -194.592C449.632 -151.226 414.924 -106.563 381.216 -57.0064C302.896 56.916 239.414 137.04 178.396 242.493C167.438 260.371 158.349 279.907 148.708 300.065C138.707 320.127 129.952 341.294 121.627 363.732L110.848 392.451L101.868 421.651C95.8483 441.238 89.4694 460.729 85.3447 480.438L82.2611 491.947C63.6045 570.205 56.9117 651.284 62.7679 727.245C68.3091 805.821 84.9092 881.963 109.98 953.822C114.308 965.003 118.539 976.544 123.129 988.181C128.124 1002.62 134.487 1016.28 142.456 1031.13C151.74 1048.27 159.727 1067.37 170.309 1082.54" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M171.214 1087.79C159.579 1070.8 150.346 1050.59 140.201 1030.91C132.233 1016.06 126.063 1001.69 120.972 987.603C117.434 977.789 113.537 967.88 109.903 958.426C84.3053 885.655 67.6347 808.337 62.0229 728.587C56.0962 651.45 63.4377 569.389 82.6466 490.508C86.5975 475.763 89.4695 460.729 94.4993 446.273C103.191 418.151 111.163 389.837 122.372 362.389C130.048 340.934 138.611 320.486 147.866 301.766C157.219 282.687 165.755 263.775 176.16 246.519C183.515 233.457 190.869 220.395 198.127 207.693C205.745 195.087 213.985 183.033 221.866 170.883C237.101 145.671 254.732 123.028 270.59 98.3681C305.087 50.1791 339.539 -0.720008 380.979 -58.9975C413.845 -106.853 447.089 -150.366 482.561 -192.127C496.492 -209.594 511.45 -223.702 526.53 -239.705C541.611 -255.708 557.217 -270.798 573.974 -284.425C660.664 -359.101 754.898 -404.389 871.079 -412.189C909.168 -416.245 946.068 -408.67 985.652 -399.605C1008.09 -391.28 1029.88 -381.973 1050.76 -372.139C1071.15 -360.507 1089.79 -346.647 1108.27 -333.602C1179.02 -276.87 1231.56 -211.141 1296.42 -142.497C1396.36 -27.8346 1497.02 65.4355 1590.22 199.492C1603.82 217.783 1614.04 238.637 1626.08 258.437C1658.37 309.104 1681.23 367.65 1703.19 430.967C1735.3 535.548 1744.76 665.667 1727.9 787.577C1721.06 828.916 1713.62 873.947 1705.41 921.855C1675.39 1052.58 1621.1 1187.58 1542.31 1211.19L1542.7 1209.75C1619.95 1186.12 1674.05 1051.83 1703.97 921.47C1711.72 873.825 1719.52 828.89 1726.36 787.551C1743.22 665.641 1733.57 536.241 1701.82 431.757C1680.22 368.536 1657.36 309.99 1624.97 259.683C1612.94 239.882 1602.62 219.389 1589.12 200.738C1496.01 66.3217 1395.26 -26.5887 1295.41 -141.61C1230.55 -210.255 1178.01 -275.983 1107.26 -332.716C1088.69 -345.401 1070.14 -359.621 1049.75 -371.253C1028.87 -381.087 1007.44 -390.298 984.643 -398.719C945.515 -408.047 908.519 -415.262 870.886 -411.47C755.065 -403.573 661.287 -358.548 574.693 -284.232C557.84 -270.246 542.426 -255.874 527.25 -239.512C512.529 -223.413 497.667 -209.664 483.64 -191.838C448.071 -149.718 414.564 -106.66 382.058 -58.7084C343.958 -5.70322 310.874 44.4061 272.221 98.0342C256.363 122.694 238.829 144.977 223.594 170.189C215.713 182.339 207.736 194.849 199.758 207.359C192.404 220.421 185.05 233.483 177.239 246.808C166.834 264.064 158.297 282.976 148.945 302.055C139.233 321.039 131.127 341.223 123.451 362.678C112.242 390.126 104.27 418.44 95.5783 446.562C90.5485 461.018 87.6765 476.052 83.7256 490.797C64.5165 569.678 57.2714 651.38 63.1018 728.876C68.7135 808.627 85.4806 885.584 111.078 958.355C114.712 967.809 118.25 977.622 122.147 987.532C127.238 1001.62 133.408 1015.99 141.28 1031.2C151.522 1050.52 160.658 1071.09 172.293 1088.08" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M172.505 1091.61C159.72 1073.15 149.531 1050.76 138.429 1028.9C130.461 1014.04 124.747 999.407 119.655 985.323L110.667 961.329C84.5425 887.646 67.8013 809.153 62.4786 728.324C56.841 650.109 64.0156 567.232 84.233 487.464C90.1886 460.922 98.758 434.694 106.679 409.45C111.208 392.547 118.254 376.319 124.222 359.802C131.512 339.784 139.33 320.679 148.489 302.319C157.193 284.222 165.081 266.292 174.933 249.66C182.288 236.598 189.738 223.176 197.549 209.851C204.903 196.789 213.6 184.472 221.577 171.962C236.909 146.39 254.372 122.932 270.783 97.649C305.305 47.9252 341.485 -3.66734 382.758 -62.7605C414.326 -108.651 446.466 -150.918 480.737 -191.073C495.317 -209.523 511.187 -224.158 526.46 -240.88C542.189 -257.865 558.611 -273.123 576.279 -287.276C663.137 -361.136 757.178 -405.705 873.262 -413.145C911.255 -416.842 948.155 -409.267 987.283 -399.939C1009.72 -391.614 1031.15 -382.403 1052.03 -372.569C1072.33 -360.577 1091.06 -347.077 1109.27 -334.488C1180.39 -277.659 1233.28 -211.835 1298.05 -142.83C1398.06 -26.9929 1497.26 67.4266 1588.93 201.457C1602.4 221.643 1613.87 243.601 1626.6 265.129C1641.63 289.586 1655.36 316.008 1665.91 344.272C1676.81 372.633 1691.76 401.694 1699.18 432.977C1731.29 537.558 1739.5 666.572 1724.01 787.693C1717.24 830.206 1709.51 876.317 1701.73 925.497C1672.2 1054.42 1620.09 1188.47 1542.29 1212.72L1541.95 1211.09C1618.94 1187.01 1670.5 1053.58 1700.2 925.471C1708.34 876.387 1715.8 829.821 1722.47 787.667C1737.87 666.906 1730.02 537.988 1697.91 433.407C1690.85 402.221 1675.9 373.16 1664.63 344.702C1654 316.797 1640.62 290.472 1625.23 265.919C1612.4 244.751 1601.04 222.433 1587.56 202.247C1541.42 137.078 1493.37 73.3218 1439.86 16.9699C1389.93 -42.6635 1340.15 -89.9215 1297.04 -141.944C1232.64 -210.852 1179.47 -277.133 1108.27 -333.602C1090.05 -346.19 1071.41 -360.051 1051.02 -371.683C1030.5 -381.421 1008.71 -390.728 986.634 -398.956C947.602 -408.644 910.702 -416.219 872.973 -412.066C756.985 -404.986 663.304 -360.321 576.542 -286.82C559.138 -272.211 542.812 -257.313 527.083 -240.327C511.45 -223.702 496.036 -209.33 481.456 -190.881C447.089 -150.366 414.686 -108.554 383.021 -62.3046C344.272 -8.31678 310.899 42.8714 271.598 97.4821C255.284 122.405 237.917 145.504 222.489 171.435C214.512 183.945 206.175 196.358 198.461 209.324C191.01 222.746 183.2 236.071 175.653 249.852C165.896 266.125 158.272 284.511 149.208 302.512C140.145 320.512 132.328 339.617 125.037 359.635C118.71 376.056 112.383 392.476 107.494 409.283C99.5737 434.527 91.0043 460.755 85.0487 487.297C64.9277 566.705 57.753 649.582 63.3906 727.798C68.7133 808.627 85.6472 886.4 111.675 960.443L120.664 984.437C125.755 998.521 131.469 1013.16 139.437 1028.01C150.635 1049.51 160.825 1071.9 173.609 1090.36" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M173.795 1095.42C159.861 1075.5 148.619 1051.29 136.464 1027.6C128.496 1012.75 122.974 997.391 117.787 983.666L111.045 965.671C84.4912 890.716 67.2234 811.312 62.1899 729.403C56.4817 650.013 64.305 566.153 85.0747 485.762C89.3665 466.869 95.0966 448.361 100.827 429.853C106.916 411.441 111.831 393.1 118.807 375.696L125.23 358.916C132.232 339.977 139.401 321.855 147.815 304.837C156.229 287.819 163.565 270.512 172.313 255.125C188.152 226.22 203.51 199.114 220.28 173.927C235.901 147.277 253.82 123.555 270.231 98.2721C305.472 48.7411 339.95 -3.69292 382.688 -63.9355C412.959 -107.861 443.897 -148.523 476.967 -187.072C492.196 -206.505 508.714 -222.122 524.899 -239.371C541.54 -256.882 558.875 -272.667 577.192 -287.802C664.216 -360.847 758.064 -404.696 874.412 -411.681C911.948 -415.114 948.848 -407.539 988.24 -397.755C1010.32 -389.527 1031.75 -380.316 1052.36 -370.938C1072.3 -359.042 1091.13 -345.901 1109.35 -333.312C1180.91 -276.747 1234.43 -210.37 1298.65 -140.743C1399.28 -24.3531 1500.73 76.0648 1586.24 205.747C1600.05 227.564 1612.56 251.346 1625.99 274.602C1640.76 298.603 1652.33 324.446 1662.8 351.536C1673.18 378.984 1687.97 407.23 1694.14 437.408C1726.25 541.989 1733.12 670.258 1718.54 790.852C1710.6 833.437 1704.02 881.011 1696.21 931.726C1679.35 994.662 1665.83 1062.35 1636.08 1112.97C1622.64 1138.66 1608.35 1161.81 1593.31 1180.52C1576.77 1197.68 1558.77 1210.2 1541.13 1217.04L1540.8 1215.4C1558.43 1208.57 1575.98 1196.31 1592.52 1179.16C1607.46 1160.8 1621.4 1137.56 1634.84 1111.86C1664.49 1061.6 1677.55 994.18 1694.67 931.7C1702.58 880.626 1709.16 833.051 1717 790.826C1731.03 670.856 1724.52 542.682 1692.77 438.198C1686.6 408.02 1671.72 380.134 1661.44 352.325C1650.96 325.236 1639.39 299.392 1624.62 275.392C1611.19 252.136 1598.94 228.81 1585.23 206.633C1499.72 76.951 1398.27 -23.467 1298 -139.76C1233.43 -209.484 1180.26 -275.765 1108.7 -332.33C1090.49 -344.919 1071.65 -358.06 1051.71 -369.955C1031.19 -379.693 1010.13 -388.807 987.591 -396.773C948.559 -406.46 911.756 -414.395 874.123 -410.602C758.231 -403.881 664.383 -360.031 577.455 -287.346C559.138 -272.211 541.9 -256.786 525.163 -238.915C508.714 -222.122 492.459 -206.049 477.327 -186.976C444.257 -148.427 413.318 -107.764 383.047 -63.8392C343.554 -8.50923 309.628 43.3018 269.941 99.351C253.435 124.993 235.515 148.715 219.991 175.006C203.221 200.193 188.319 227.036 172.576 255.581C163.468 270.871 156.493 288.275 148.078 305.293C139.664 322.311 132.495 340.433 125.59 359.012L119.166 375.793C112.191 393.196 106.916 411.441 101.186 429.949C95.0965 448.361 89.726 466.965 85.4344 485.859C64.761 565.89 57.2974 649.846 62.6459 729.14C68.1356 810.785 85.4032 890.19 111.598 965.048L118.339 983.043C123.527 996.768 128.689 1012.03 137.017 1026.98C149.171 1050.66 160.414 1074.88 174.348 1094.8" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M175.182 1098.88C160.195 1077.13 147.803 1051.45 134.955 1026.04C127.346 1011.28 122.185 996.022 116.734 981.842L112.072 969.029C84.6579 891.531 67.6792 811.048 62.4787 728.324C57.2146 638.645 66.6176 557.522 86.372 483.797C91.6272 461.307 99.0401 439.395 105.541 418.01C111.683 396.529 119.789 376.345 127.15 357.503C139.664 322.31 156.177 290.888 170.867 260.519C202.668 200.815 235.489 150.25 269.845 99.7105C305.376 49.1005 340.502 -4.31608 384.081 -66.2605C413.055 -108.22 442.432 -147.374 474.205 -183.958C490.346 -203.917 507.25 -220.973 524.347 -238.748C541.636 -257.242 559.883 -273.553 579.208 -289.575C666.303 -361.444 760.055 -404.934 876.569 -411.103C895.11 -412.688 913.887 -412.281 932.254 -408.902C951.076 -405.786 970.907 -403.556 989.941 -396.914C1012.02 -388.685 1033.19 -379.93 1053.7 -370.193C1073.55 -357.938 1092.12 -345.253 1110.33 -332.664C1182.26 -276.002 1236.14 -209.529 1300.61 -139.446C1401.41 -22.2402 1501.39 79.3273 1584.91 209.247C1598.41 233.678 1612.89 258.757 1626.74 283.285C1641.35 306.47 1650.31 331.998 1661.43 358.105C1671.28 384.642 1685.18 411.879 1690.83 441.146C1723.2 546.182 1728.37 673.61 1715.35 792.695C1706.49 835.806 1701.78 885.037 1692.87 936.998C1677.01 999.047 1663.69 1066.02 1634.4 1116.37C1621.32 1142.16 1607.84 1165.14 1592.9 1183.5C1576 1200.55 1559.07 1213.36 1541.44 1220.2L1541.1 1218.57C1558.28 1212 1575.57 1199.28 1592.01 1182.49C1606.59 1164.04 1620.44 1141.15 1633.06 1115.62C1661.9 1065.53 1675.02 999.285 1690.88 937.236C1700.15 885.371 1704.5 836.043 1713.62 793.388C1726.64 674.304 1721.73 547.331 1689.27 442.655C1683.52 413.748 1670.08 386.248 1660.23 359.711C1649.11 333.604 1640.14 308.075 1625.9 284.986C1612.05 260.459 1598.02 235.116 1584.43 211.045C1500.91 81.1254 1400.84 -20.0824 1300.49 -137.551C1236.01 -207.634 1182.49 -274.011 1110.21 -330.769C1091.99 -343.358 1073.42 -356.043 1053.48 -367.939C1032.87 -377.316 1011.8 -386.431 989.723 -394.66C970.689 -401.302 950.858 -403.532 932.035 -406.648C913.669 -410.027 894.891 -410.433 876.351 -408.849C760.292 -402.943 666.637 -359.813 579.901 -287.847C560.672 -272.185 542.426 -255.874 525.136 -237.38C507.68 -219.701 490.776 -202.645 474.995 -182.59C443.582 -145.909 413.845 -106.852 384.871 -64.8924C344.729 -8.57995 310.058 44.5733 269.723 101.605C235.27 152.504 202.809 203.166 171.297 261.791C156.704 291.8 140.094 323.582 127.677 358.415C120.315 377.257 112.569 397.537 106.427 419.019C99.9263 440.404 92.5133 462.316 87.258 484.805C44.3249 647.911 58.9192 816.41 112.792 969.222L117.453 982.035C122.904 996.215 128.066 1011.47 135.674 1026.23C148.426 1052.01 160.914 1077.32 175.542 1098.97" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M176.209 1102.24C160.432 1079.12 146.891 1051.98 133.446 1024.48C125.741 1010.08 121.035 994.558 115.321 979.922L113.17 973.564C84.5355 893.426 67.6791 811.048 62.575 727.965C57.6119 647.232 65.7948 563.468 87.7656 481.472C99.811 436.518 114.47 391.879 128.807 355.634C140.19 323.222 155.67 294.221 168.606 266.081C201.152 205.034 233.736 152.478 268.74 100.956C305.112 48.6445 340.528 -5.85092 385.115 -68.6815C412.599 -107.957 440.512 -145.961 470.076 -180.054C486.865 -200.995 504.61 -219.753 522.882 -237.598C541.18 -256.979 560.435 -274.176 580.672 -290.724C667.934 -361.778 761.853 -404.452 878.175 -409.902C896.715 -411.487 915.037 -410.817 933.403 -407.438C952.129 -403.962 972.057 -402.091 990.994 -395.09C1012.71 -386.958 1034.24 -378.106 1054.49 -368.825C1073.16 -356.499 1092.19 -344.077 1110.95 -332.111C1183.6 -275.257 1237.74 -208.328 1301.76 -137.981C1392.07 -30.5254 1481.71 57.8629 1582.87 212.554C1597.06 238.713 1612.14 265.879 1626.59 292.494C1640.66 314.767 1647.37 340.077 1658.42 365.009C1668.1 390.73 1680.3 417.126 1686.07 444.498C1718.68 551.525 1722.56 675.138 1709.9 794.319C1700.95 837.79 1697.39 888.486 1687.47 941.333C1672.79 1003.31 1659.4 1069.11 1631.37 1119.03C1618.39 1144.46 1605.53 1168 1590.69 1185.99C1574.6 1202.88 1557.68 1215.69 1540.67 1223.08L1540.33 1221.45C1557.25 1214.42 1573.81 1201.51 1590.26 1184.72C1605.1 1166.72 1617.87 1143.55 1630.49 1118.02C1658.51 1068.1 1671.8 1002.66 1686.39 941.044C1696.31 888.197 1699.87 837.501 1708.82 794.03C1721.12 674.753 1717.51 551.595 1684.8 444.928C1679.13 417.197 1667.29 390.897 1657.51 365.535C1646.46 340.604 1639.66 315.653 1626.04 293.117C1611.22 266.406 1596.51 239.336 1582.32 213.177C1481.15 58.4858 1391.88 -29.8062 1301.67 -137.622C1237.38 -208.424 1183.14 -274.994 1110.85 -331.752C1092.55 -343.981 1073.98 -356.666 1054.49 -368.825C1034.24 -378.106 1013.07 -386.861 991.354 -394.994C972.416 -401.995 952.489 -403.866 933.763 -407.341C924.387 -408.312 915.107 -409.642 906.091 -410.516C896.785 -410.311 887.48 -410.107 878.534 -409.805C762.572 -404.259 668.653 -361.585 581.847 -290.795C561.707 -274.606 542.452 -257.409 524.058 -237.669C505.689 -219.464 488.04 -201.066 471.251 -180.124C441.231 -145.768 413.414 -108.124 385.931 -68.8484C344.684 -11.2901 309.724 42.942 268.907 101.772C233.446 153.557 201.222 206.21 168.966 266.177C156.029 294.318 140.55 323.319 129.167 355.73C122.358 373.949 113.988 393.678 107.847 415.159C101.346 436.544 93.4768 458.719 88.2216 481.209C44.0873 645.92 58.2703 817.393 113.819 972.581L115.97 978.939C121.684 993.576 126.39 1009.1 134.191 1023.14C147.636 1050.64 161.081 1078.14 176.954 1100.89" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M176.71 1104.68C160.144 1080.2 145.812 1051.69 131.314 1022.37C123.706 1007.61 119.096 991.726 113.645 977.545C84.4841 896.496 67.1975 812.846 62.4788 728.324C57.8048 646.512 65.9172 561.574 88.7999 479.051C93.0915 460.158 99.83 440.763 106.498 420.194C112.447 399.432 121.035 377.449 130.009 354.028C140.164 324.757 154.058 298.8 165.6 272.984C198.268 210.043 230.974 155.593 266.987 103.185C303.745 49.4342 340.002 -6.76302 385.694 -70.8394C397.852 -90.3232 411.854 -106.615 424.802 -124.731C437.847 -143.206 451.848 -159.498 465.85 -175.79C474.88 -186.476 483.91 -197.161 492.844 -207.487C502.401 -217.261 511.958 -227.035 521.418 -236.449C531.335 -246.126 540.988 -256.26 551.167 -265.481L582.593 -292.137C669.662 -362.471 763.747 -404.33 879.973 -409.42C898.513 -411.005 916.642 -409.616 935.465 -406.5C954.191 -403.024 974.214 -401.513 993.056 -394.152C1014.77 -386.02 1035.68 -377.721 1055.83 -368.08C1074.5 -355.754 1093.27 -343.788 1111.93 -331.463C1185.04 -274.872 1239.9 -207.75 1303.73 -136.684C1394.39 -29.1318 1485.66 64.7027 1581.19 215.958C1596.33 244.3 1612.37 273.65 1627.78 302.448C1646.26 347.103 1669.47 395.72 1682.04 448.042C1714.65 555.069 1717.55 678.034 1705.53 796.232C1696.39 840.422 1694.34 892.679 1683.5 946.053C1670.1 1007.6 1656.18 1072.48 1629.33 1122.34C1616.81 1147.5 1604.67 1171.23 1589.56 1188.77C1573.83 1205.75 1557.27 1218.66 1540.62 1226.15L1540.28 1224.52C1556.84 1217.39 1573.04 1204.39 1588.77 1187.4C1603.52 1169.77 1615.56 1146.4 1628.09 1121.23C1654.84 1071.74 1668.75 1006.86 1682.07 945.667C1692.99 891.934 1695.05 839.677 1704.09 795.847C1715.65 677.912 1713.47 555.14 1680.41 448.376C1668.19 396.15 1644.99 347.533 1626.51 302.878C1611.1 274.08 1595.06 244.73 1579.92 216.388C1558.85 185.688 1538.19 152.016 1514.9 119.563C1489.13 89.1456 1468.57 55.1131 1440.62 25.6526C1428.5 10.4569 1416.28 -4.37915 1404.79 -19.0225C1391.83 -32.5164 1379.95 -45.7213 1368.99 -59.4526C1348.42 -87.7052 1322.59 -109.273 1302.55 -136.613C1238.36 -207.776 1183.86 -274.801 1110.76 -331.392C1092.09 -343.718 1073.33 -355.684 1054.56 -367.65C1034.41 -377.291 1013.5 -385.59 991.784 -393.722C972.943 -401.083 952.919 -402.594 934.193 -406.07C915.826 -409.449 897.601 -410.478 879.061 -408.894C762.932 -404.163 669.206 -362.208 582.233 -292.233L550.904 -265.937C540.725 -256.716 531.071 -246.582 521.155 -236.905C511.598 -227.131 502.138 -217.717 492.581 -207.943C483.647 -197.617 474.617 -186.932 465.586 -176.246C451.585 -159.954 437.943 -143.566 424.899 -125.09C411.95 -106.975 398.045 -91.0424 385.79 -71.199C340.002 -6.76302 303.745 49.4342 267.083 102.825C230.974 155.593 198.268 210.043 165.697 272.624C154.154 298.44 140.164 324.757 130.105 353.669C120.675 377.353 112.543 399.072 106.594 419.834C99.9264 440.404 93.1879 459.798 88.8963 478.692C66.4695 560.951 57.9975 645.793 62.6715 727.605C67.4866 811.767 84.7732 895.417 113.934 976.466C119.385 990.647 124.091 1006.17 131.7 1020.93C145.838 1050.16 160.169 1078.67 176.736 1103.15" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M177.473 1107.59C159.661 1082 144.637 1051.76 129.805 1020.81C122.389 1005.33 117.587 990.165 112.136 975.985C84.8177 898.127 66.8824 815.46 62.3564 730.219C57.5155 647.591 66.2059 560.495 89.641 477.35C94.1254 457.737 101.679 438.176 107.988 417.51C113.936 396.747 122.692 375.581 131.569 352.52C140.665 327.204 152.804 303.475 163.12 280.8C195.814 216.324 228.738 159.619 265.856 105.965C303.096 50.4169 340.361 -6.66645 386.991 -72.8043C398.404 -90.9459 411.301 -105.992 423.048 -122.502C429.15 -130.889 435.611 -139.18 441.617 -147.207C448.245 -154.682 454.61 -162.612 460.878 -170.184C470.461 -181.492 479.947 -192.441 489.53 -203.75C499.376 -214.602 509.389 -224.639 519.857 -234.94C530.326 -245.24 540.532 -255.996 551.264 -265.841L584.969 -293.813C672.108 -362.972 766.098 -404.471 882.49 -408.745C901.03 -410.33 919.063 -408.582 937.526 -405.562C956.252 -402.086 976.276 -400.575 995.02 -392.855C1016.38 -384.819 1037.64 -376.423 1057.44 -366.879C1075.84 -355.009 1094.61 -343.043 1113.37 -331.077C1186.83 -274.39 1242.06 -207.171 1306.05 -135.29C1396.69 -26.203 1487.4 68.2544 1579.86 219.458C1595.97 249.983 1612.86 281.877 1629.49 313.315C1644.93 356.383 1668.64 401.667 1678.73 451.78C1711.6 559.263 1713.15 681.483 1702.34 798.076C1693.1 842.625 1692.2 896.346 1680.72 950.702C1668.48 1012.18 1654.86 1075.98 1628.37 1125.93C1606.36 1177.85 1575.21 1214.99 1541.19 1229.77L1540.85 1228.14C1574.06 1213.53 1605.21 1176.39 1627.12 1124.83C1653.16 1075.14 1666.69 1011.7 1679.18 950.676C1690.76 895.961 1691.57 842.599 1700.81 798.05C1711.88 681.913 1710.33 559.693 1677.46 452.21C1667.28 402.457 1643.56 357.173 1628.12 314.105C1611.85 282.763 1594.86 251.229 1578.86 220.344C1486.03 69.0442 1395.78 -25.6764 1305.04 -134.404C1241.05 -206.285 1186.28 -273.767 1112.36 -330.191C1093.6 -342.157 1075.2 -354.027 1056.43 -365.992C1036.63 -375.537 1015.73 -383.836 994.372 -391.872C975.627 -399.593 955.603 -401.104 937.237 -404.483C918.774 -407.503 900.741 -409.251 882.201 -407.667C765.809 -403.392 672.275 -362.157 585.495 -292.901L552.15 -264.832C541.418 -254.988 530.853 -244.328 520.743 -233.931C510.634 -223.535 500.358 -213.954 490.512 -203.101C481.026 -192.152 471.443 -180.844 461.861 -169.535C455.592 -161.964 448.964 -154.489 442.599 -146.558C436.594 -138.531 430.492 -130.144 424.031 -121.854C411.828 -105.08 399.387 -90.2972 387.973 -72.1556C341.344 -6.01777 303.982 51.4252 266.838 106.614C230.08 160.364 196.796 216.973 164.006 281.808C153.691 304.484 141.647 327.853 132.455 353.528C123.578 376.589 115.182 397.852 108.874 418.518C102.566 439.184 95.3713 458.842 90.5273 478.358C67.5482 561.24 58.8575 648.336 63.3388 730.867C67.8648 816.109 85.4403 898.679 112.855 976.177C118.043 989.902 123.108 1005.52 130.164 1020.9C144.996 1051.86 160.021 1082.09 177.833 1107.68" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M177.974 1110.03C159.372 1083.08 143.558 1051.47 128.033 1018.79C121.24 1003.86 116.078 988.604 110.819 973.705C85.1513 899.758 67.4793 817.547 62.7864 731.49C58.1382 648.144 67.0474 558.793 91.0349 475.025C102.354 435.658 115.33 394.423 133.129 351.011C140.902 329.195 150.999 308.774 160.088 289.238C192.641 222.412 226.766 164.102 264.006 108.553C302.087 51.3032 339.835 -7.57841 387.666 -75.3216C397.878 -91.8578 409.67 -105.658 420.672 -120.826C432.034 -135.898 443.036 -151.066 455.091 -164.411C474.905 -188.01 495.272 -212.233 517.025 -233C528.046 -243.924 539.067 -254.847 550.448 -265.674L586.073 -295.058C673.38 -363.402 767.177 -404.182 883.832 -408C901.916 -409.322 920.212 -407.118 938.675 -404.098C957.401 -400.622 977.521 -399.471 996.17 -391.39C1017.53 -383.354 1038.17 -375.511 1057.87 -365.607C1076.27 -353.737 1094.77 -342.227 1113.54 -330.262C1187.82 -273.741 1243.3 -206.067 1307.2 -133.826C1398.01 -23.9229 1487.61 71.7803 1577.72 223.125C1593.61 255.905 1613.91 289.481 1629.12 324.778C1643.6 365.663 1665.54 408.93 1674.24 455.588C1707.01 563.431 1707.95 685.098 1697.06 800.516C1687.73 845.425 1688.43 900.347 1676.3 955.686C1669.64 986.28 1663.25 1017.33 1656.88 1046.85C1648.88 1076.7 1636.69 1103.49 1625.97 1129.14C1604.78 1180.9 1573.72 1217.67 1541.04 1233.2L1540.7 1231.57C1572.93 1216.31 1603.89 1179.89 1625.08 1128.13C1636.17 1102.58 1648.36 1075.78 1655.9 1046.2C1662.36 1016.32 1668.66 985.631 1675.22 955.396C1687.71 900.154 1687.1 844.872 1696.34 800.323C1707.13 685.265 1705.84 563.501 1673.69 456.211C1664.99 409.553 1642.59 366.549 1628.47 325.761C1613.52 290.92 1593.32 256.983 1577.08 224.107C1486.96 72.7628 1397.36 -22.9404 1306.91 -132.747C1243.01 -204.988 1187.53 -272.662 1113.25 -329.183C1094.85 -341.052 1076.08 -353.018 1057.94 -364.432C1038.24 -374.336 1017.6 -382.179 996.241 -390.215C977.592 -398.295 957.472 -399.447 939.105 -402.826C920.643 -405.846 902.706 -407.954 884.525 -406.273C768.326 -402.718 674.529 -361.938 587.679 -293.857L552.053 -264.473C540.769 -254.005 529.651 -242.723 518.727 -232.159C496.974 -211.392 476.704 -187.529 456.793 -163.569C444.738 -150.225 433.736 -135.057 422.374 -119.985C411.372 -104.817 399.58 -91.0165 389.367 -74.4803C341.44 -6.3774 303.333 52.4078 265.611 109.755C228.275 165.663 193.887 223.517 161.597 290.799C152.508 310.334 142.411 330.756 134.639 352.571C117.103 396.439 104.223 437.315 92.9036 476.682C68.9161 560.45 60.0069 649.801 64.6551 733.147C69.348 819.204 87.1164 901.056 112.784 975.002C118.139 989.542 123.205 1005.16 129.998 1020.09C145.523 1052.77 161.337 1084.37 180.036 1110.97" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M178.475 1112.48C159.083 1084.16 142.383 1051.54 126.164 1017.13C119.564 1001.49 114.306 986.588 108.951 972.048C79.0073 883.85 64.386 797.446 62.0883 713.958C59.9316 632.821 68.6154 551.504 91.973 472.963C103.555 434.053 116.891 392.913 134.331 349.405C140.587 331.809 148.546 315.054 155.952 298.922C188.197 228.93 223.786 169.47 261.604 111.764C300.167 52.7157 339.212 -8.13094 388.34 -77.8393C407.776 -105.78 428.097 -132.713 448.849 -158.374C470.127 -183.124 491.431 -209.408 514.289 -231.421C525.766 -242.607 537.796 -254.417 549.729 -265.866C562.188 -276.404 574.552 -286.582 587.731 -296.927C673.836 -363.666 770.439 -404.85 885.63 -407.519C904.171 -409.103 921.914 -406.276 940.474 -403.616C958.84 -400.237 978.864 -398.726 997.512 -390.645C1018.51 -382.706 1039.25 -375.222 1058.59 -365.414C1076.73 -354.001 1095.13 -342.131 1113.64 -330.621C1188.63 -273.908 1244.38 -205.778 1308.54 -133.081C1399.42 -22.0028 1488.02 74.5866 1575.42 225.976C1591.8 261.203 1614.59 296.988 1628.58 335.426C1642.56 373.863 1662.1 414.562 1670.04 458.317C1702.16 567.142 1703.29 688.09 1692.53 801.613C1683.1 846.882 1684.95 903.269 1671.91 959.134C1665.71 989.465 1659.77 1020.25 1653.76 1049.86C1645.86 1079.35 1634.03 1106.25 1623.4 1131.54C1603.02 1183.13 1571.97 1219.9 1540 1235.62L1539.31 1233.89C1570.91 1218.08 1601.78 1182.02 1621.79 1130.34C1632.42 1105.05 1643.89 1078.06 1651.7 1048.93C1657.71 1019.31 1663.91 988.983 1670.11 958.652C1682.79 902.69 1681.3 846.4 1690.37 801.035C1700.77 687.416 1699.91 566.924 1668.05 458.554C1660.11 414.799 1640.57 374.101 1626.95 335.76C1613.23 297.778 1590.17 261.536 1573.69 226.669C1486.29 75.28 1397.69 -21.3093 1307.17 -132.291C1243.47 -205.251 1187.26 -273.118 1112.27 -329.832C1093.77 -341.341 1075.72 -353.115 1057.22 -364.625C1037.88 -374.433 1017.14 -381.916 996.144 -389.855C977.496 -397.936 957.832 -399.35 939.106 -402.826C920.546 -405.486 902.803 -408.314 884.262 -406.729C769.431 -403.963 672.828 -362.78 587.178 -296.304C574.359 -285.863 561.636 -275.781 549.177 -265.244C536.98 -254.25 525.31 -242.344 513.737 -230.798C490.52 -208.881 469.312 -182.957 448.393 -158.111C427.641 -132.45 407.679 -105.421 387.884 -77.576C338.66 -7.50802 299.711 52.9789 261.148 112.027C223.33 169.734 187.644 229.553 155.496 299.186C148.09 315.317 140.132 332.072 133.875 349.668C116.435 393.177 103.099 434.316 91.5169 473.227C68.5189 551.864 59.5721 632.724 61.7287 713.862C64.1228 796.99 78.6476 883.754 108.688 971.592C114.042 986.132 119.204 1001.39 125.901 1016.68C142.12 1051.09 158.82 1083.7 177.852 1111.93" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M179.072 1114.57C158.794 1085.24 141.664 1051.35 124.655 1015.57C118.247 999.207 112.989 984.308 107.898 970.224C79.4373 885.122 64.7198 799.077 62.2552 714.773C60.2912 632.917 69.4567 549.802 92.9106 470.902C105.045 431.368 118.188 390.948 135.532 347.8C140.272 334.423 145.899 322.054 151.526 309.686C183.823 236.624 220.613 175.558 259.106 115.335C298.247 54.1284 338.493 -8.32359 389.015 -80.3566C405.952 -104.727 423.582 -127.37 440.949 -150.469C463.595 -176.008 486.03 -205.073 510.712 -228.139C522.934 -240.668 535.875 -253.004 548.72 -264.98C562.092 -276.044 575.464 -287.109 589.195 -298.077C675.467 -363.999 771.878 -404.464 887.332 -406.677C905.513 -408.358 923.52 -405.075 941.719 -402.511C960.445 -399.035 980.013 -397.261 998.662 -389.181C1019.3 -381.338 1040.13 -374.214 1059.02 -364.143C1077.26 -353.089 1095.76 -341.579 1113.9 -330.165C1189.71 -273.619 1246.18 -205.296 1310.05 -131.52C1407.13 -13.3835 1501.93 96.0441 1573.28 229.643C1590.53 267.413 1615.61 306.127 1628.37 347.705C1641.49 383.599 1657.92 421.536 1665.55 462.125C1696.86 571.117 1698.08 691.705 1687.7 803.79C1678.63 849.155 1681.37 906.55 1668.04 963.494C1662.29 993.562 1656.45 1023.99 1650.81 1053.7C1642.38 1082.28 1631.89 1109.92 1621.35 1134.85C1601.7 1186.63 1570.84 1222.68 1539.86 1239.05L1539.52 1237.42C1570.05 1221.32 1600.91 1185.26 1620.47 1133.84C1631.1 1108.55 1641.04 1081.53 1649.82 1053.05C1655.47 1023.34 1661.22 993.273 1666.96 963.205C1680.29 906.261 1677.19 848.77 1686.63 803.501C1697.26 691.872 1695.68 571.188 1664.64 462.651C1656.91 422.422 1640.94 384.222 1627.72 348.688C1614.6 307.013 1589.78 268.755 1572.63 230.625C1500.92 96.9303 1406.39 -12.0414 1309.4 -130.537C1245.53 -204.313 1189.06 -272.636 1113.61 -329.086C1095.47 -340.5 1076.97 -352.01 1059.19 -363.327C1040.2 -373.039 1019.47 -380.522 998.829 -388.365C980.18 -396.446 960.709 -398.579 942.246 -401.599C923.686 -404.259 906.039 -407.446 887.858 -405.765C772.86 -403.815 676.45 -363.351 590.633 -297.691C576.902 -286.723 563.171 -275.755 550.159 -264.595C537.314 -252.618 524.732 -240.186 512.247 -228.114C487.565 -205.047 465.13 -175.982 442.844 -150.347C425.477 -127.248 407.846 -104.605 390.909 -80.2344C340.387 -8.2014 300.141 54.2507 261 115.457C222.604 175.321 185.717 236.746 153.421 309.808C147.434 322.08 142.167 334.545 137.067 347.825C119.82 390.615 106.58 431.394 94.4455 470.928C70.6319 549.732 61.5627 632.487 63.8863 714.44C66.4473 798.383 81.1648 884.428 109.266 969.434C114.261 983.878 119.519 998.777 126.023 1014.78C143.031 1050.56 160.066 1084.8 180.08 1113.68" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M179.31 1116.56C158.505 1086.31 140.585 1051.06 123.243 1013.65C117.362 998.199 111.84 982.843 106.582 967.944C78.8404 883.034 64.3862 797.446 62.6409 713.335C61.0365 631.575 70.2982 548.1 94.6642 468.673C107.255 428.877 120.398 388.457 137.549 346.027C140.844 338.045 143.876 329.606 147.531 321.72C179.879 245.588 218.423 182.295 257.134 119.817C297.406 55.8301 338.853 -8.22731 390.865 -82.9447C404.751 -103.122 419.427 -121.931 433.936 -141.556C481.155 -199.827 532.691 -256.941 591.668 -300.112C677.651 -364.956 774.325 -404.965 889.586 -406.459C907.671 -407.78 925.222 -404.234 943.877 -401.933C962.34 -398.913 982.074 -396.324 1000.82 -388.603C1021.1 -380.856 1041.57 -373.829 1060.46 -363.757C1078.34 -352.8 1096.48 -341.386 1114.71 -330.332C1190.89 -273.69 1248.43 -205.077 1312.11 -130.582C1409.63 -11.1743 1502.59 99.3064 1571.69 232.687C1591.14 273.745 1615.53 316.512 1630.03 361.641C1642.58 393.913 1655.28 428.536 1662.52 464.783C1692.73 575.021 1694.5 694.987 1684.35 804.817C1675.54 850.638 1678.08 908.752 1665.64 966.705C1660.25 996.869 1654.51 1026.94 1649.22 1056.74C1640.17 1084.77 1630.5 1112.24 1620.32 1137.27C1601.48 1188.88 1570.62 1224.94 1540.26 1241.86L1539.57 1240.13C1569.47 1223.47 1600.23 1187.77 1618.62 1136.42C1628.79 1111.4 1638.47 1083.93 1647.16 1055.8C1653.43 1026.65 1658.55 996.028 1663.38 966.486C1676.28 908.271 1673.64 850.516 1682.55 804.335C1692.97 694.961 1691.19 574.995 1660.89 465.117C1654.01 428.966 1641.31 394.344 1628.76 362.071C1614.71 316.679 1590.33 273.912 1570.78 233.213C1501.68 99.833 1408.71 -10.6478 1311.2 -130.056C1247.52 -204.551 1190.33 -273.067 1113.8 -329.806C1095.66 -341.219 1077.78 -352.177 1059.64 -363.59C1041.12 -373.565 1020.64 -380.593 1000 -388.436C981.355 -396.516 961.524 -398.746 943.158 -402.126C924.862 -404.33 907.407 -408.236 889.227 -406.555C773.965 -405.061 677.747 -365.316 592.124 -300.376C533.603 -257.468 481.708 -200.45 434.848 -142.083C420.339 -122.458 405.663 -103.648 391.68 -83.1116C339.765 -8.75384 298.581 55.7596 257.95 119.65C219.238 182.128 180.694 245.421 148.25 321.913C144.595 329.799 141.66 337.878 138.268 346.22C121.214 388.29 107.615 428.973 95.4798 468.507C71.0174 548.293 61.8521 631.408 63.4565 713.168C65.5614 797.375 79.6561 882.868 107.494 967.417C112.752 982.317 118.274 997.673 124.155 1013.12C141.497 1050.53 159.417 1085.79 180.222 1116.03" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M179.188 1118.45C157.497 1087.2 138.69 1050.94 121.47 1011.63C115.326 995.726 110.068 980.827 104.81 965.927C54.0137 807.386 46.1956 627.983 95.2423 466.516C107.929 426.359 121.336 386.395 138.653 344.781L142.045 336.439C175.26 257.071 213.953 190.348 253.698 125.449C295.1 58.6812 337.941 -7.70089 391.346 -84.743C402.182 -100.727 413.807 -115.343 424.809 -130.511C474.29 -194.343 529.955 -255.362 593.132 -301.262C679.282 -365.29 775.763 -404.58 891.288 -405.617C909.469 -407.299 926.827 -403.033 945.123 -400.829C963.945 -397.713 983.224 -394.86 1001.97 -387.139C1022.25 -379.392 1042.46 -372.821 1060.89 -362.486C1078.77 -351.528 1096.64 -340.571 1114.52 -329.613C1191.51 -273.137 1249.32 -204.069 1313.17 -128.758C1411.11 -8.07889 1501.89 103.359 1569.55 236.353C1590.85 280.603 1614.99 327.159 1630.33 376.367C1635.68 390.907 1641.2 406.263 1646.46 421.163L1657.58 468.854C1688 582.618 1689.2 698.961 1679.07 807.257C1670.88 853.631 1673.33 912.104 1661.05 970.872C1656.22 1000.41 1651.82 1031.23 1645.19 1060.29C1636.5 1088.41 1627.64 1115.71 1617.46 1140.74C1599.44 1192.19 1568.67 1227.88 1539.3 1245.45L1538.96 1243.82C1567.88 1226.52 1598.55 1191.18 1616.48 1140.09C1626.29 1114.97 1635.51 1087.76 1644.11 1060C1650.74 1030.94 1655.04 1000.48 1659.78 971.302C1671.79 912.078 1670.07 853.797 1677.89 807.328C1687.83 699.751 1686.63 583.408 1656.57 469.74L1645.36 422.408C1639.83 407.053 1634.58 392.153 1629.22 377.613C1613.88 328.405 1590.2 281.586 1568.71 238.055C1501.05 105.06 1410.72 -6.64038 1312.78 -127.32C1248.84 -202.271 1191.39 -271.243 1114.04 -327.815C1096.16 -338.773 1078.28 -349.73 1060.41 -360.688C1041.88 -370.663 1021.67 -377.234 1001.49 -385.341C982.742 -393.061 963.464 -395.914 945.001 -398.934C926.705 -401.138 909.346 -405.404 891.166 -403.723C776 -402.589 679.616 -363.659 593.922 -299.894C531.2 -254.257 475.536 -193.238 426.055 -129.406C415.053 -114.238 403.428 -99.6221 392.689 -83.9979C339.186 -6.59618 296.346 59.7859 254.943 126.554C215.198 191.452 176.506 258.175 143.291 337.544L140.259 345.982C123.301 387.693 109.798 428.016 96.8478 467.717C47.8011 629.184 55.3558 808.131 106.511 966.768C111.41 981.572 117.028 996.568 123.172 1012.48C140.489 1051.42 159.655 1087.78 180.986 1118.93" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M179.521 1120.08C157.4 1087.56 137.611 1050.65 120.058 1009.71C114.009 993.447 108.751 978.547 103.853 963.744C54.1356 805.492 46.8442 627.001 97.092 463.928C103.927 444.174 110.498 423.964 117.526 403.491C124.457 383.377 132.923 363.29 140.863 342.29C172.588 265.606 210.49 197.515 250.91 130.098C292.531 61.0767 337.221 -7.89343 392.669 -88.2427C399.709 -98.691 407.371 -108.587 414.674 -118.579C466.705 -189.052 527.052 -254.597 594.982 -303.85C680.843 -366.799 777.491 -405.273 892.919 -405.951C910.907 -406.913 928.362 -403.007 946.658 -400.803C965.576 -398.046 984.662 -394.474 1003.41 -386.753C1023.33 -379.103 1043.63 -372.891 1061.7 -362.653C1079.32 -352.151 1097.2 -341.194 1114.71 -330.332C1192.88 -273.927 1250.95 -204.403 1315.06 -128.636C1415.07 -7.01873 1505 111.9 1567.8 238.582C1579.14 262.435 1590.74 286.743 1602.61 311.508C1612.75 336.966 1621.52 363.214 1631.36 389.751C1641.86 415.305 1647.99 442.773 1654.29 471.057C1684.23 586.619 1685.52 702.603 1675.44 807.829C1667.98 854.395 1669.78 913.851 1658.29 973.987C1653.55 1003.17 1650.33 1033.91 1643.07 1062.42C1634.84 1090.28 1625.98 1117.58 1616.52 1142.8C1599.22 1194.44 1568.55 1229.78 1539.8 1247.9L1539.1 1246.17C1567.4 1228.32 1598.07 1192.98 1615.28 1141.7C1624.73 1116.48 1633.5 1089.53 1641.73 1061.67C1648.89 1033.53 1652.12 1002.78 1656.85 973.602C1668.34 913.466 1666.44 854.369 1674.01 807.443C1683.99 702.577 1683.05 586.69 1653.02 471.487C1646.72 443.204 1640.59 415.736 1630.09 390.181C1620.51 364.1 1610.92 338.019 1601.7 312.034C1590.09 287.726 1578.13 263.321 1566.79 239.468C1504.45 112.523 1414.06 -6.13256 1314.51 -128.013C1250.76 -203.684 1192.32 -273.304 1114.16 -329.709C1096.28 -340.667 1078.67 -351.169 1061.05 -361.67C1042.98 -371.908 1022.68 -378.12 1003.12 -385.674C984.373 -393.395 965.287 -396.967 946.728 -399.627C928.432 -401.832 911.074 -406.097 892.99 -404.776C777.657 -404.457 681.369 -365.887 595.604 -303.297C527.771 -254.405 467.687 -188.403 415.753 -118.29C408.354 -107.938 400.788 -98.4019 393.389 -88.05C350.047 -24.1147 312.037 34.3108 271.694 97.1225C266.023 106.781 259.992 116.343 254.32 126.001C215.943 190.111 178.96 251.895 141.582 342.483C133.642 363.482 125.176 383.57 118.245 403.684C111.217 424.157 104.742 444.007 98.2672 463.857C48.1157 626.571 55.4074 805.062 105.221 962.954C110.119 977.757 115.377 992.657 121.522 1008.56C139.076 1049.5 158.865 1086.41 181.082 1118.57" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M179.495 1121.62C156.848 1088.18 136.173 1050.26 118.189 1008.06C112.044 992.149 106.883 976.89 101.984 962.086C77.9284 883.561 63.4482 799.507 62.0882 713.958C60.8694 630.759 71.9105 543.522 97.5738 462.13C104.409 442.376 110.884 422.525 117.911 402.052C124.843 381.939 133.668 361.947 141.511 341.307C176.821 255.562 216.354 187.137 256.389 121.159C297.624 53.5761 339.553 -12.2796 392.792 -90.1372L401.944 -102.717C459.48 -183.664 522.492 -251.965 595.99 -304.736C682.018 -366.87 778.473 -404.624 894.068 -404.487C911.96 -405.089 929.055 -401.279 947.711 -398.979C966.27 -396.318 985.259 -392.387 1004.46 -384.929C1024.02 -377.375 1043.97 -371.26 1061.68 -361.118C1079.29 -350.616 1096.91 -340.115 1114.52 -329.613C1193.4 -273.015 1252.56 -203.202 1316.11 -126.812C1416.55 -3.92309 1504.2 116.312 1565.21 242.512C1577.14 268.452 1589.34 294.848 1601.8 321.7C1611.89 350.228 1621.98 378.756 1631.8 406.827C1640.29 428.374 1643.33 451.546 1649.54 474.409C1666.37 536.737 1668.82 595.211 1675.47 650.955C1674.8 706.667 1677.16 759.721 1670.36 809.549C1663.51 856.668 1665.31 916.124 1654.35 977.172C1642.15 1096.09 1598.86 1215.93 1539.03 1250.78L1538.24 1249.41C1597.51 1215.18 1640.35 1095.61 1652.46 977.05C1663.78 916.098 1661.98 856.642 1668.82 809.523C1675.89 760.151 1673.26 706.641 1674.19 651.386C1667.91 595.737 1665.46 537.264 1648.27 474.839C1642.06 451.976 1639.47 428.541 1630.89 407.354C1621.16 378.922 1610.72 350.298 1600.89 322.226C1588.43 295.374 1576.23 268.979 1564.29 243.039C1503.29 116.839 1415.64 -3.39651 1315.2 -126.285C1251.28 -202.772 1192.13 -272.585 1113.61 -329.086C1095.99 -339.588 1078.74 -349.993 1061.22 -360.854C1043.51 -370.996 1023.56 -377.112 1004 -384.666C985.259 -392.387 966.173 -395.959 947.614 -398.619C929.415 -401.183 911.864 -404.729 893.972 -404.127C778.833 -404.528 682.281 -366.414 596.709 -304.543C523.571 -251.676 460.295 -183.831 403.119 -102.788L393.967 -90.2078C340.728 -12.3501 298.799 53.5056 257.204 120.993C217.17 186.97 177.636 255.395 142.327 341.14C134.484 361.78 126.018 381.868 118.727 401.885C111.699 422.359 104.865 442.113 98.3895 461.963C72.726 543.355 61.7814 630.232 63.0002 713.431C64.3602 798.98 78.4806 882.938 102.633 961.104C107.531 975.907 113.053 991.263 118.838 1007.07C136.725 1049.64 157.041 1087.46 179.784 1120.54" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M179.566 1122.79C156.296 1088.81 135.094 1049.98 116.873 1005.78C111.088 989.965 105.566 974.61 100.668 959.806C77.3312 881.474 63.1144 797.876 62.114 712.423C60.9916 628.864 72.7519 541.82 98.9675 459.805C105.802 440.051 112.637 420.297 119.665 399.824C126.956 379.807 135.325 360.078 143.168 339.438C175.735 261.052 213.637 192.962 253.697 125.449C294.959 56.3307 338.93 -12.8321 393.826 -92.5585C450.019 -174.25 518.388 -249.595 597.647 -306.605C683.842 -367.923 780.104 -404.958 895.963 -404.365C913.302 -404.344 930.949 -401.157 949.149 -398.593C967.805 -396.293 987.057 -391.905 1005.8 -384.184C1025 -376.727 1044.69 -371.067 1061.94 -360.662C1079.2 -350.257 1096.55 -340.211 1113.8 -329.806C1193.5 -273.375 1253.63 -202.913 1317.36 -125.708C1336.73 -101.629 1357.57 -78.7008 1375.09 -52.0348C1385.17 -39.3117 1395.25 -26.5887 1405.6 -13.4097C1414.48 0.918778 1424.18 15.0803 1434.59 29.4346C1477.04 88.2197 1519.05 157.293 1562.9 245.363C1574.71 273.198 1590.05 300.82 1600.93 330.716C1611.25 361.235 1622.1 392.666 1633.12 424.912L1644.88 477.401C1669.11 572.547 1675.97 690.791 1665.46 810.551C1659.24 858.221 1660.95 918.037 1650.42 980.357C1638.86 1098.29 1597.46 1218.25 1537.9 1253.56L1537.2 1251.83C1595.59 1216.6 1637.16 1097.45 1648.52 980.235C1658.96 918.275 1657.35 858.099 1663.57 810.428C1674.43 690.766 1667.57 572.521 1643.25 477.735L1631.39 425.605C1620.11 392.903 1609.53 361.928 1598.84 331.313C1588.33 301.514 1572.89 274.251 1561.17 246.057C1517.42 157.627 1475.41 88.5535 1432.86 30.1281C1422.45 15.7738 1412.85 1.25262 1403.87 -12.7162C1393.53 -25.8953 1383.45 -38.6183 1373.36 -51.3413C1355.84 -78.0074 1335 -100.936 1315.63 -125.014C1251.55 -202.316 1191.77 -272.681 1112.07 -329.112C1094.82 -339.518 1077.47 -349.563 1060.57 -359.872C1043.22 -369.918 1023.54 -375.577 1004.34 -383.035C985.593 -390.756 966.604 -394.687 947.685 -397.444C929.485 -400.008 912.294 -403.458 894.498 -403.215C779.096 -404.072 682.833 -367.037 597.094 -305.982C517.476 -249.069 449.563 -173.987 393.37 -92.2952C342.893 -17.552 299.692 48.7337 254.635 123.387C216.617 187.593 178.767 252.614 142.712 339.702C134.869 360.342 126.499 380.07 119.209 400.087C112.181 420.56 105.346 440.314 98.5116 460.068C72.2958 542.083 60.8951 629.224 61.8507 711.967C62.851 797.42 76.7083 880.921 100.045 959.254C104.847 974.417 110.105 989.317 116.25 1005.22C134.208 1048.97 155.409 1087.8 178.583 1122.14" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M179.18 1124.23C155.384 1089.33 133.296 1049.49 115.004 1004.12C109.219 988.308 103.698 972.953 98.7993 958.149C82.1078 898.172 66.2199 828.002 63.0479 753.531C61.2449 737.244 61.8888 720.457 61.7169 703.837C61.873 614.068 76.4585 530.864 99.8091 458.103C106.644 438.349 113.479 418.595 120.866 398.219C128.42 378.657 136.43 358.833 144.633 338.289C175.587 264.482 212.218 196.821 252.374 128.949C293.469 59.0153 338.378 -12.209 395.123 -94.5234C453.167 -178.803 520.957 -251.99 599.927 -307.921C685.833 -368.16 782.358 -404.74 898.024 -403.427C915.364 -403.406 932.914 -399.86 951.114 -397.296C960.297 -395.606 969.481 -393.916 979.479 -392.394C988.637 -389.169 997.891 -386.304 1007.77 -382.887C1046.94 -370.848 1081.45 -350.038 1113.8 -329.806C1194.68 -273.445 1255.43 -202.431 1319.68 -124.314C1339.42 -100.139 1359.7 -76.5876 1377.49 -49.4655C1387.57 -36.7425 1397.55 -23.6598 1407.44 -10.2176C1416.32 4.11093 1425.92 18.6321 1436.34 32.9864C1478.24 92.3944 1519.52 161.275 1561.84 249.319C1590.88 310.679 1615.53 375.486 1634.7 449.233L1641.93 481.235C1647.27 507.335 1655.39 534.565 1657.08 562.772C1667.95 641.617 1670.84 727.192 1662.44 813.209C1656.58 860.977 1658.09 921.512 1648.54 984.48C1637.53 1101.79 1597.41 1221.32 1539.09 1257.73L1538.4 1256.01C1595.81 1220.12 1636.19 1101.05 1647 984.454C1657.01 921.223 1655.5 860.687 1661 812.824C1669.31 727.166 1666.77 641.687 1655.91 562.842C1654.48 535.092 1646.45 507.502 1641.11 481.402L1633.88 449.4C1614.71 375.653 1590.07 310.845 1561.03 249.486C1518.8 161.082 1477.52 92.2016 1435.52 33.1533C1425.11 18.799 1415.87 4.37416 1406.63 -10.0507C1396.74 -23.493 1386.3 -36.3123 1376.67 -49.2986C1359.15 -75.9647 1338.86 -99.5162 1318.87 -124.147C1254.62 -202.264 1194.22 -273.182 1113.35 -329.542C1080.99 -349.775 1046.48 -370.585 1007.31 -382.623C988.566 -390.344 969.77 -394.995 951.114 -397.296C932.914 -399.86 915.627 -402.95 898.024 -403.427C782.455 -405.099 686.289 -368.423 600.383 -308.184C521.51 -252.613 453.719 -179.426 396.132 -95.4096C346.592 -22.7278 305.216 42.5049 262.201 113.851L257.924 121.185C215.918 191.645 176.762 264.411 146.001 337.499C137.798 358.043 130.148 377.964 122.234 397.429C115.303 417.542 108.468 437.296 101.633 457.05C74.9615 539.328 62.7193 628.171 63.7455 712.089C64.4566 798.621 78.5067 881.403 100.816 956.377C105.618 971.54 110.876 986.44 116.661 1002.25C134.953 1047.63 156.681 1087.37 180.478 1122.27" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M178.891 1125.31C154.568 1089.5 131.858 1049.11 113.591 1002.2C107.543 985.932 102.285 971.032 97.4831 955.869C46.4707 777.998 53.1785 604.8 101.299 455.419C108.134 435.665 114.969 415.911 122.26 395.894C129.814 376.333 137.727 356.868 145.93 336.324C181.407 251.394 220.773 182.154 260.281 115.264C301.349 46.8653 343.208 -20.1655 395.894 -97.4003C459.846 -189.347 526.384 -257.86 601.224 -309.886C687.297 -369.31 783.63 -405.17 899.463 -403.041C916.609 -402.301 933.897 -399.211 952.097 -396.647C970.752 -394.346 989.453 -389.336 1008.2 -381.615C1046.65 -369.769 1080.18 -349.608 1112.36 -330.191C1194.41 -273.901 1255.79 -202.334 1320.11 -123.042C1329.57 -110.871 1339.49 -98.9637 1349.76 -86.96C1359.03 -74.07 1368.29 -61.1801 1377.82 -47.8342C1398.44 -22.6514 1416.56 6.1019 1436.38 35.6966C1459.2 64.1677 1474.41 99.465 1497.78 133.093C1516.03 169.977 1540.5 208.139 1558.62 252.697C1572.32 286.434 1590.46 319.432 1600.32 355.994C1612.54 392.415 1626.71 430.133 1633.52 470.888L1636.36 484.754C1640.22 501.978 1643.99 519.562 1648.02 537.603C1650.06 555.88 1652.01 574.517 1653.95 593.154L1660.02 651.057C1660.96 670.58 1660.45 689.718 1660.21 709.312C1659.81 743.895 1661.64 780.232 1655.82 814.904C1650.68 862.864 1652.09 923.759 1642.61 987.902C1632.52 1104.69 1593.57 1224.15 1536.23 1261.21L1535.54 1259.48C1592.33 1223.04 1630.72 1104.21 1641.08 987.877C1650.1 923.996 1648.69 863.102 1653.83 815.142C1659.65 780.469 1657.73 744.492 1658.22 709.549C1658.01 690.219 1658.61 670.721 1658.03 651.294L1651.86 593.752C1649.92 575.114 1647.98 556.477 1645.94 538.2C1641.9 520.16 1638.14 502.576 1634.27 485.351L1631.43 471.485C1624.26 430.634 1610.45 393.012 1598.24 356.591C1588.38 320.029 1570.6 287.127 1556.9 253.391C1538.77 208.832 1514.21 171.03 1496.41 133.883C1473.05 100.255 1457.84 64.9576 1434.92 36.8461C1415.1 7.25138 1397.24 -21.0459 1376.36 -46.6847C1366.83 -60.0307 1357.56 -72.9206 1348.3 -85.8105C1338.02 -97.8143 1328.11 -109.722 1318.65 -121.892C1254.33 -201.185 1192.85 -272.392 1110.8 -328.682C1078.62 -348.099 1045.19 -368.62 1006.64 -380.106C996.76 -383.523 987.603 -386.748 978.349 -389.613C968.806 -391.399 959.263 -393.185 950.44 -394.778C932.24 -397.342 914.952 -400.433 897.806 -401.172C782.333 -403.204 686 -367.344 600.383 -308.184C525.543 -256.158 459.461 -187.909 395.149 -96.0582C344.312 -21.4114 300.341 47.7515 256.748 121.256C213.156 194.76 173.878 269.421 145.281 337.307C137.079 357.85 129.525 377.411 121.611 396.876C114.68 416.99 107.485 436.648 100.651 456.401C52.6261 605.423 46.0146 778.261 97.1234 955.773C102.022 970.576 107.184 985.836 112.872 1002.01C131.235 1048.56 153.849 1089.31 178.269 1124.76" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M178.602 1126.39C153.753 1089.67 130.516 1048.36 112.082 1000.64C106.298 984.827 101.136 969.568 95.974 954.309C67.6048 853.042 61.1068 772.284 61.8907 698.872C63.0292 609.752 78.3342 526.741 102.404 454.173C109.143 434.779 116.241 415.481 123.268 395.008C131.085 375.903 138.736 355.982 146.939 335.438C181.259 254.824 218.994 185.917 258.695 118.308C299.596 49.0937 342.392 -19.9986 396.376 -99.1984C447.958 -175.187 519.089 -253.647 602.689 -311.035C688.832 -369.284 785.069 -404.784 901.068 -401.84C935.047 -397.746 972.673 -395.759 1009.71 -380.054C1047.08 -368.498 1079.99 -348.888 1111.55 -330.024C1194.68 -273.445 1257.13 -201.589 1321.62 -121.481L1351.63 -85.3029L1379.14 -45.5541C1400.02 -19.9154 1417.59 9.46086 1437.41 39.0556C1460.23 67.5267 1474.63 102.991 1497.63 136.523C1514.61 173.836 1539.63 211.376 1556.58 256.004C1570.91 290.293 1587.68 324.081 1598.23 362.371C1604.68 381.445 1610.94 401.239 1617.82 421.584C1622.52 442.887 1627.49 464.646 1632.42 487.939C1646.46 539.112 1648.34 593.963 1655.61 650.26C1654.94 705.972 1660.2 764.041 1652 816.195C1649.43 840.175 1648.35 867.25 1648.12 896.869C1647.43 926.751 1642.77 957.108 1640.4 990.394C1631.22 1106.65 1593.45 1226.04 1537.09 1263.75L1536.4 1262.02C1592.2 1224.94 1629.42 1106.17 1638.87 990.368C1641.59 957.179 1646 926.366 1646.58 896.843C1646.91 866.865 1647.99 839.789 1650.57 815.809C1658.66 764.016 1653.5 705.587 1654.17 649.875C1646.8 593.937 1645.02 538.726 1630.89 487.913C1625.95 464.62 1621.08 442.502 1616.29 421.559C1609.41 401.213 1603.15 381.419 1596.7 362.345C1586.4 324.512 1569.63 290.723 1555.31 256.435C1538.36 211.806 1513.7 174.363 1496.36 136.953C1472.99 103.325 1458.6 67.8604 1436.14 39.4857C1416.22 10.2506 1399.11 -19.3888 1378.13 -44.668L1350.53 -84.0571L1320.61 -120.595C1256.13 -200.703 1193.67 -272.559 1110.44 -328.778C1078.98 -348.002 1046.07 -367.612 1008.7 -379.168C971.568 -394.513 934.038 -396.86 900.06 -400.954C784.42 -403.802 688.28 -368.661 602.496 -310.316C519.352 -253.191 447.862 -174.828 396.639 -98.7425C345.25 -23.4727 301.542 46.1461 258.406 119.387L253.575 127.344C220.266 185.487 184.554 246.841 146.939 335.438C138.736 355.982 130.726 375.806 123.268 395.008C116.337 415.121 109.239 434.419 102.5 453.814C52.5557 604.248 47.305 782.076 96.1667 953.589C100.969 968.752 106.131 984.012 111.916 999.823C130.252 1047.91 153.489 1089.21 178.435 1125.57" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M178.41 1127.11C152.937 1089.83 129.173 1047.62 110.407 998.263C104.622 982.451 99.46 967.192 94.6577 952.029C47.0677 780.086 52.6779 602.354 103.798 451.849C110.992 432.191 117.827 412.437 125.118 392.42C133.032 372.955 140.945 353.49 148.596 333.569C178.008 265.516 212.815 198.909 252.638 129.405C293.205 58.5595 339.078 -16.2612 397.866 -101.883C467.824 -201.857 535.915 -266.099 604.802 -313.167C690.752 -370.696 787.156 -405.381 903.059 -402.078C936.581 -397.721 974.111 -395.374 1011.5 -379.572C1047.9 -368.665 1080.08 -349.248 1110.66 -331.032C1195.42 -274.787 1258.86 -202.283 1323.78 -120.903L1354.05 -84.2687L1381.46 -44.1604C1402.34 -18.5216 1419 11.3811 1439.28 40.7126C1461.09 70.0698 1475.58 105.174 1498.59 138.706C1514.3 176.45 1539.87 213.367 1555.64 258.066C1571.28 294.635 1587.55 331.756 1598.27 370.861C1604.26 390.199 1611.7 409.921 1616.78 429.785C1621.05 449.816 1625.32 469.847 1629.59 489.878C1649.08 576.816 1658.93 683.912 1648.74 816.863C1646.17 840.843 1645.44 868.014 1645.48 898.089C1644.43 927.875 1640.75 958.881 1638.29 992.526C1629.66 1108.16 1593.16 1227.12 1537.69 1265.84L1536.9 1264.47C1591.82 1226.38 1628.22 1107.78 1636.75 992.5C1639.22 958.855 1642.9 927.849 1643.94 898.064C1643.91 867.989 1644.64 840.817 1647.21 816.837C1657.3 684.246 1647.35 577.51 1627.96 490.212C1623.69 470.181 1619.42 450.15 1615.15 430.119C1610.07 410.255 1602.54 390.892 1596.64 371.195C1585.92 332.09 1570.01 295.065 1554.37 258.496C1538.96 213.893 1513.39 176.977 1497.68 139.233C1474.67 105.701 1460.27 70.2367 1438.37 41.2391C1418.45 12.004 1401.79 -17.8987 1380.91 -43.5375L1353.59 -84.0055L1323.68 -120.543C1258.77 -201.923 1195.32 -274.428 1110.93 -330.577C1079.99 -348.888 1048.16 -368.209 1011.77 -379.116C974.278 -394.558 937.108 -396.809 903.586 -401.166C787.779 -404.829 691.639 -369.688 605.784 -312.519C536.994 -265.81 468.902 -201.568 399.042 -101.953C347.46 -25.9644 303.655 44.0142 260.975 116.992L251.674 133.001C219.636 190.715 185.581 250.2 150.227 333.236C142.576 353.156 134.663 372.621 126.749 392.086C119.458 412.103 112.72 431.498 105.429 451.515C54.6686 602.116 48.7953 779.392 96.4818 950.976C101.284 966.139 106.446 981.398 112.23 997.21C130.638 1046.47 154.401 1088.68 179.874 1125.96" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M178.121 1128.19C152.121 1090 127.735 1047.23 108.994 996.343C103.209 980.531 98.0474 965.271 93.3415 949.749C46.9008 779.27 52.7742 601.994 105.192 449.524C112.29 430.226 119.484 410.568 126.679 390.911C134.592 371.446 142.506 351.981 150.612 331.797C190.077 240.612 229.759 168.758 269.363 101.509C310.072 33.0136 350.273 -32.1487 399.26 -104.207C466.359 -200.708 536.204 -267.178 606.722 -314.58C692.743 -370.934 789.05 -405.259 905.12 -401.14C938.643 -396.783 975.717 -394.173 1013.21 -378.731C1048.52 -368.112 1079.72 -349.344 1110.04 -331.585C1195.97 -275.41 1260.76 -202.161 1325.75 -119.606L1355.56 -82.7081C1364.73 -69.4585 1373.8 -55.8493 1383.23 -42.1438C1404.38 -16.049 1420.48 14.4766 1440.66 44.1677C1461.47 74.4112 1476.78 109.349 1498.51 143.311C1513.77 181.318 1538.62 218.042 1553.5 261.733L1576.77 317.305C1583.68 336.116 1588.86 355.62 1595.22 375.054C1609.46 413.948 1617.64 453.913 1625.56 493.423C1637.88 539.509 1639.11 589.563 1646.5 643.966C1648.75 671.549 1647.47 699.344 1648.15 728.436C1649.1 757.984 1648.68 788.323 1644.73 818.872C1642.52 842.949 1642.15 870.217 1642.09 900.651C1639.88 930.508 1637.8 962.715 1635.43 996C1627.26 1111.37 1592.2 1230.72 1537.35 1269.99L1536.66 1268.26C1590.95 1229.61 1625.82 1110.99 1633.9 995.974C1636.26 962.689 1638.34 930.482 1640.56 900.626C1640.16 870.455 1640.63 842.827 1643.2 818.846C1647.05 788.656 1647.93 758.055 1646.88 728.866C1646.2 699.774 1647.21 671.523 1645.59 644.492C1638.2 590.09 1636.96 540.036 1624.55 494.309C1616.63 454.8 1608.46 414.834 1594.21 375.941C1587.85 356.507 1582.67 337.002 1575.76 318.191L1552.86 262.715C1538.06 218.665 1513.57 182.037 1498.22 144.39C1476.58 110.068 1460.82 75.3937 1440.38 45.2467C1420.1 15.9152 1404.09 -14.9701 1382.85 -40.7052C1373.42 -54.4108 1364.34 -68.02 1355.17 -81.2696L1325.36 -118.167C1260.37 -200.722 1195.59 -273.972 1109.65 -330.146C1079.7 -347.81 1048.4 -366.218 1013.08 -376.836C975.594 -392.278 938.52 -394.888 905.095 -399.605C789.48 -403.987 693.173 -369.662 607.512 -313.212C537.091 -266.169 467.245 -199.699 400.146 -103.199C348.108 -26.947 304.471 43.8472 262.246 116.562C226.245 178.995 188.921 244.928 151.498 332.805C143.488 352.63 135.934 372.191 127.661 391.559C120.467 411.217 113.272 430.875 106.174 450.172C53.7567 602.643 47.9797 779.559 94.5167 949.678C98.8629 965.105 104.481 980.101 109.81 996.176C128.191 1046.97 153.034 1089.47 178.673 1127.56" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M177.665 1128.45C151.402 1089.81 126.033 1046.39 107.581 994.422C102.156 978.707 96.2752 963.255 92.3849 947.565C66.4108 848.868 59.7719 765.758 62.5725 690.575C65.1495 601.84 81.4367 519.478 106.945 447.295C114.499 427.734 120.974 407.884 128.792 388.778C136.609 369.673 144.523 350.208 152.533 330.384C190.867 241.98 229.733 170.293 269.53 102.324C310.072 33.0133 351.115 -33.8507 400.654 -106.532C466.649 -201.787 536.494 -268.257 609.099 -316.256C694.015 -371.364 793.128 -406.094 907.182 -400.202C941.064 -395.749 977.945 -392.419 1015.08 -377.074C1048.95 -366.841 1079.17 -348.722 1108.24 -332.067C1196.07 -275.77 1261.84 -201.872 1327.61 -117.949C1405.96 -13.3133 1485.35 98.9261 1551.82 265.136C1559.71 284.596 1567.96 304.152 1575.76 323.971C1581.92 344.124 1588.08 364.277 1593.98 383.974C1608.4 423.683 1614.15 462.615 1621.98 496.704C1634.73 544.062 1635.05 594.643 1642.54 648.686C1642.89 676.147 1643.51 704.064 1644.02 732.34C1645.43 761.625 1644.12 790.955 1640.82 820.522C1638.61 844.599 1638.24 871.867 1638.81 902.854C1636.95 932.806 1634.77 965.373 1632.67 999.115C1631.5 1058.16 1616.03 1112.99 1602.97 1164.61C1587.68 1214.48 1562.58 1252.08 1537.66 1273.15L1536.87 1271.78C1544.19 1266.04 1551.63 1258.4 1558.65 1249.48C1601.23 1198.45 1624.35 1096.33 1631.49 999.185C1633.5 965.803 1635.67 933.237 1637.63 902.924C1636.97 872.297 1637.44 844.669 1639.29 820.496C1642.95 791.026 1644.25 761.696 1642.85 732.411C1642.33 704.134 1642.08 676.313 1641.73 648.852C1633.88 594.713 1633.91 544.229 1621.07 497.231C1613.6 463.238 1607.84 424.306 1593.43 384.597C1587.53 364.9 1581.37 344.747 1575.2 324.594C1567.31 305.134 1559.42 285.675 1551.27 265.759C1484.8 99.549 1405.77 -12.594 1327.42 -117.229C1262 -201.056 1195.88 -275.051 1108.41 -331.251C1079.34 -347.906 1049.12 -366.025 1015.24 -376.258C978.112 -391.604 941.231 -394.933 907.349 -399.387C793.295 -405.278 694.182 -370.549 609.721 -315.704C537.117 -267.704 467.631 -201.138 401.733 -106.243C349.143 -29.3682 305.768 41.8818 264 114.333C227.517 178.564 190.552 244.594 153.612 330.673C145.602 350.498 137.688 369.962 129.871 389.068C122.413 408.269 115.578 428.023 108.024 447.584C79.3873 528.565 64.8911 617.189 63.4705 701.608C61.9275 787.921 73.3381 871.924 93.6565 947.135C97.5468 962.824 103.524 977.917 108.949 993.632C127.401 1045.6 152.411 1088.92 179.033 1127.66" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M177.112 1129.07C150.227 1089.88 124.691 1045.65 105.809 992.406C100.121 976.234 94.4063 961.598 90.9722 945.645C70.5572 870.793 60.322 786.721 61.8649 700.407C63.6452 616.085 78.2377 527.101 107.786 445.594C115.7 426.129 121.719 406.542 129.896 387.533C137.714 368.428 145.531 349.323 153.901 329.595C191.297 243.252 229.611 172.188 269.144 103.763C309.423 33.9961 350.658 -33.5871 401.495 -108.234C465.184 -200.637 536.686 -268.976 610.466 -317.046C695.094 -371.075 794.111 -405.445 908.691 -398.641C942.213 -394.284 978.998 -390.595 1016.49 -375.153C1049.38 -365.569 1078.26 -348.195 1106.35 -332.189C1195.81 -276.226 1263.18 -201.126 1329.03 -116.028C1408.26 -10.3843 1485.54 103.987 1549.59 269.163C1562.33 300.716 1575.6 333.181 1585.08 371.181C1590.71 390.422 1596.61 410.119 1603.3 431.185C1607.45 453.11 1612.48 476.044 1617.49 500.513C1630.14 548.23 1630.01 599.074 1637.86 653.213C1636.69 706.478 1643.38 764.933 1635.64 822.603C1633.53 846.32 1633.78 874.14 1634.7 905.224C1633.11 935.632 1631.29 968.295 1629.45 1002.49C1628.73 1061.27 1613.27 1116.11 1600.93 1167.92C1585.64 1217.78 1561.25 1255.58 1536.6 1277.11L1535.81 1275.74C1542.67 1270.26 1549.11 1263.5 1555.57 1255.21C1598.15 1204.18 1621.2 1100.89 1627.82 1002.83C1629.56 968.988 1631.47 935.966 1633.07 905.557C1632.41 874.93 1632.16 847.11 1634.37 823.033C1642.11 765.363 1635.42 706.908 1636.59 653.643C1628.74 599.504 1628.78 549.02 1616.12 501.302C1611.11 476.834 1606.54 453.637 1601.94 431.974C1595.7 410.646 1589.44 390.852 1584.07 372.067C1574.5 334.426 1560.96 301.506 1548.48 270.409C1484.43 105.233 1407.42 -8.68249 1328.28 -114.686C1262.43 -199.784 1194.96 -274.524 1105.5 -330.487C1077.42 -346.493 1048.54 -363.867 1015.65 -373.452C978.156 -388.893 941.275 -392.223 908.209 -396.843C793.988 -403.55 694.971 -369.18 610.8 -315.415C537.02 -267.344 465.518 -199.006 401.925 -106.962C349.046 -29.0083 305.672 42.2418 264.359 114.43C257.198 126.772 249.94 139.475 242.681 152.177C214.221 206.609 183.55 263.532 154.331 330.866C146.321 350.691 138.407 370.155 130.59 389.261C122.772 408.366 116.393 427.857 108.48 447.321C78.9312 528.829 64.3386 617.812 62.6547 701.775C60.7521 787.992 71.4433 871.802 91.8582 946.653C95.6521 962.702 101.366 977.339 106.695 993.414C125.218 1046.56 150.85 1090.43 177.735 1129.63" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M205.532 1168.3C195.714 1156.03 185.44 1144.03 176.656 1129.34C163.371 1108.43 148.525 1089.04 136.923 1064.73C124.935 1041.86 112.877 1017.81 104.396 990.485C98.9712 974.77 92.9938 959.677 89.6559 943.365C69.6006 868.61 59.7249 784.633 61.987 698.513C64.1269 614.287 79.1755 525.04 109.18 443.269C123.569 403.954 139.011 366.463 155.198 327.629C191.464 244.067 229.059 172.81 268.689 104.026C308.8 33.4437 350.877 -35.8414 402.266 -111.111C465.306 -202.532 537.168 -270.774 612.22 -319.274C696.198 -372.321 795.479 -406.235 910.226 -398.616C943.388 -394.355 980.077 -390.306 1017.57 -374.864C1048.66 -365.762 1076.29 -349.492 1103.04 -334.231C1194.75 -278.05 1263.56 -202.565 1330.47 -115.643C1410.85 -8.53464 1485.39 107.416 1547.47 271.295C1553.62 287.203 1560.02 303.567 1566.7 320.387C1571.64 337.9 1577.21 355.966 1582.58 374.751C1595.94 412.637 1604.26 454.953 1613.12 502.426C1624.86 550.67 1625.55 601.347 1633.13 655.03C1632.32 708.391 1638.85 766.031 1631.3 822.981C1629.18 846.698 1630.16 874.711 1630.36 905.602C1629.12 936.107 1627.57 969.226 1626.09 1003.52C1619.91 1102.85 1597.36 1208.59 1554.05 1259.43C1548.14 1267.1 1542.26 1273.23 1536.21 1278.55L1535.42 1277.18C1559.62 1255.91 1582.67 1217.37 1598.12 1168.32C1610.01 1116.77 1623.94 1061.92 1624.92 1003.59C1626.4 969.296 1627.95 936.178 1629.64 905.409C1628.98 874.782 1628.1 846.409 1630.22 822.692C1637.41 765.645 1631.15 708.462 1631.96 655.101C1624.73 601.514 1624.05 550.837 1612.31 502.593C1603.44 455.12 1594.67 413.067 1581.67 375.278C1576.29 356.493 1570.73 338.427 1565.78 320.913C1559.11 304.093 1552.71 287.729 1546.56 271.821C1484.48 107.943 1409.93 -8.00808 1329.91 -115.02C1263.37 -201.846 1194.56 -277.331 1102.85 -333.512C1076.1 -348.773 1048.11 -365.139 1017.37 -374.145C979.884 -389.587 943.099 -393.276 910.033 -397.896C795.286 -405.516 696.725 -371.409 612.579 -319.178C537.624 -271.037 466.122 -202.698 403.082 -111.278C349.65 -32.7011 306.539 39.005 265.682 110.93C228.358 176.863 191.535 245.243 156.013 327.462C139.826 366.296 124.385 403.787 109.996 443.102C79.8948 525.232 64.9425 614.12 62.899 697.986C60.9965 784.203 70.6089 867.724 90.6642 942.479C94.0022 958.791 99.9795 973.884 105.405 989.599C114.245 1017.02 126.04 1040.61 137.931 1063.84C149.174 1088.05 164.283 1107.91 177.305 1128.35C186.185 1142.68 196.459 1154.69 206.277 1166.95" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M175.744 1129.86C162.099 1108.86 147.087 1088.65 135.581 1063.98C123.33 1040.66 111.368 1016.25 102.624 988.468C97.2954 972.393 91.5812 957.757 88.3396 941.085C64.4973 844.5 58.0769 759.137 61.9822 682.707C66.3573 594.455 83.6272 512.741 110.214 440.848C124.507 401.892 140.501 363.778 156.495 325.664C192.28 243.9 229.225 173.626 268.232 104.289C307.985 33.6103 350.351 -36.7537 402.581 -113.725C464.517 -203.9 536.475 -272.502 613.061 -320.976C697.207 -373.207 796.39 -406.762 911.208 -397.967C944.371 -393.707 980.963 -389.298 1018.45 -373.856C1047.75 -365.236 1073.78 -350.167 1099.28 -336.011C1193.34 -279.97 1264.12 -203.188 1331.71 -114.538C1412.88 -6.06221 1484.95 111.924 1545.17 274.146C1551.22 290.413 1557.53 307.137 1564.1 324.317C1568.95 342.19 1574.42 360.615 1579.43 379.304C1592.7 417.549 1599.58 459.48 1608.56 505.058C1619.49 553.469 1621.25 604.435 1627.76 657.829C1627.4 710.927 1633.31 768.014 1626.41 823.983C1624.65 847.796 1625.98 875.905 1626.19 906.796C1625.21 937.757 1623.93 971.332 1622.8 1005.72C1617.41 1106.42 1594.66 1212.88 1551.72 1263.82C1546.46 1270.5 1541.03 1276.37 1535.9 1281.16L1534.75 1279.7C1558.59 1258.33 1580.65 1219.15 1596.11 1170.09C1607.63 1118.45 1620.58 1062.94 1621.73 1005.43C1622.85 971.043 1624.13 937.468 1625.11 906.507C1625.26 875.713 1623.21 847.41 1625.33 823.693C1631.87 767.629 1626.33 710.638 1626.68 657.54C1620.17 604.146 1618.41 553.18 1607.84 504.866C1598.86 459.287 1591.62 417.26 1578.71 379.112C1573.44 359.967 1568.23 341.997 1563.38 324.124C1556.81 306.944 1550.5 290.221 1544.45 273.953C1484.33 111.372 1412.52 -6.15856 1331.35 -114.635C1263.76 -203.285 1192.98 -280.067 1099.28 -336.011C1073.78 -350.167 1047.75 -365.236 1018.45 -373.856C981.322 -389.202 944.73 -393.61 911.568 -397.871C797.11 -406.569 697.926 -373.015 614.236 -321.047C537.65 -272.572 465.788 -204.33 403.853 -114.155C351.622 -37.1839 309.256 33.1801 269.504 103.859C230.497 173.196 193.551 243.47 157.767 325.234C141.773 363.348 125.682 401.821 111.486 440.417C80.929 522.811 65.5209 611.962 63.1177 695.732C60.4959 781.756 70.1082 865.276 89.9002 939.575C93.1418 956.247 98.856 970.884 104.281 986.599C113.385 1014.48 124.987 1038.79 137.238 1062.11C148.744 1086.78 163.853 1106.63 177.401 1127.99" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M175.288 1130.13C161.284 1109.03 146.368 1088.46 134.598 1063.33C128.569 1051.31 122.637 1038.93 116.344 1026.45C110.867 1013.8 106.136 999.817 101.308 986.189C95.6192 970.017 90.3611 955.117 87.0232 938.805C63.9003 842.413 57.4797 757.05 61.9374 679.998C66.6721 591.841 84.6613 510.32 111.512 438.883C125.708 400.287 142.158 361.909 158.416 324.251C193.718 244.286 229.752 174.538 268.759 105.201C308.511 34.5224 350.903 -37.3763 404.334 -115.953C464.516 -203.9 538.491 -274.274 615.701 -322.196C699.75 -374.067 799.004 -406.446 913.629 -396.933C946.792 -392.672 982.208 -388.193 1020.42 -372.559C1047.56 -364.516 1071.98 -350.649 1095.87 -337.693C1192.65 -281.698 1265.48 -203.978 1333.68 -113.241C1414.94 -5.12418 1486.74 118.186 1543.48 277.549C1549.8 294.273 1556.01 311.357 1562.49 328.896C1567.24 347.129 1572.35 365.458 1577.63 384.603C1590.53 422.751 1596.43 464.033 1605.61 508.892C1615.26 557.733 1618.2 608.629 1623.63 661.734C1623.73 714.569 1629.11 770.744 1622.66 826.449C1621 849.902 1622.96 878.564 1622.8 909.358C1622.19 940.416 1621.16 974.446 1620.31 1009.29C1615.44 1110.9 1593.03 1218.99 1549.63 1270.19C1544.92 1276.25 1540.05 1281.5 1535 1285.93L1534.21 1284.56C1538.9 1280.04 1543.77 1274.79 1548.38 1269.09C1591.68 1218.25 1613.54 1110.78 1618.68 1009.63C1619.53 974.78 1620.46 941.109 1621.17 909.692C1621.33 878.898 1619.01 850.139 1621.03 826.782C1629.41 714.935 1619.66 607.479 1603.88 509.586C1594.6 465.086 1588.71 423.804 1575.8 385.656C1570.53 366.511 1565.42 348.182 1560.66 329.949C1554.19 312.41 1547.97 295.326 1541.66 278.603C1484.92 119.239 1413.48 -3.97469 1332.21 -112.091C1263.92 -202.469 1191.09 -280.189 1094.67 -336.088C1070.78 -349.043 1046.36 -362.911 1019.22 -370.953C981.007 -386.588 945.854 -390.611 912.428 -395.327C797.9 -405.201 698.908 -372.366 615.315 -320.758C538.202 -273.195 464.587 -202.724 404.405 -114.778C349.869 -34.9552 307.284 37.6628 267.339 109.061C229.437 177.152 193.236 246.084 158.486 325.427C142.228 363.085 126.234 401.199 111.942 440.154C61.4913 572.337 51.8828 724.714 69.8916 845.946C73.761 878.975 80.6553 909.346 87.6459 939.357C90.9839 955.67 96.2421 970.57 101.93 986.741C106.758 1000.37 111.587 1014 116.967 1027C122.996 1039.03 129.288 1051.5 135.318 1063.53C147.087 1088.65 162.099 1108.86 176.007 1130.32" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M174.376 1130.65C160.468 1109.2 145.192 1088.53 133.16 1062.95C126.867 1050.47 120.935 1038.09 114.642 1025.61C109.262 1012.6 104.53 998.615 99.4389 984.531C94.0139 968.816 88.9482 953.197 85.6103 936.884C79.7431 909.873 73.3943 884.659 70.3077 858.777C57.889 775.661 57.5751 697.716 66.3413 627.6C69.4526 592.972 77.2391 559.596 83.8246 527.827C93.0238 496.372 100.495 465.61 112.809 436.917C127.365 398.418 143.719 360.4 159.88 323.102C193.692 245.82 229.366 175.976 268.566 105.92C308.151 34.4258 351.192 -38.4554 405.272 -118.015C464.805 -204.979 538.78 -275.353 617.165 -323.346C700.925 -374.138 800.083 -406.158 914.875 -395.828C948.038 -391.568 982.902 -386.466 1021.57 -371.095C1046.19 -363.727 1068.74 -351.516 1090.22 -339.595C1190.15 -283.907 1265.22 -204.434 1334.83 -111.777C1417.24 -2.19574 1486.57 123.15 1540.99 281.12C1554.85 315.672 1564.45 351.778 1574.29 389.875C1587.19 428.023 1591.65 468.92 1601.05 511.525C1615.68 607.954 1625.89 715.147 1618.13 827.546C1616.11 850.903 1619.14 879.855 1618.99 910.649C1618.28 942.066 1617.97 976.289 1617.47 1011.23C1616.96 1063.51 1606.89 1114.01 1597.77 1162.45C1587.04 1209.68 1567.26 1247.55 1547.75 1274.32C1543.6 1279.75 1539.27 1284.38 1535.14 1288.28L1534.35 1286.91C1538.48 1283.01 1542.81 1278.39 1546.87 1273.31C1566.28 1246.9 1585.7 1208.93 1596.69 1162.16C1605.72 1114.08 1615.42 1063.49 1616.3 1011.3C1616.89 976 1617.2 941.776 1617.81 910.719C1618.23 880.381 1615.29 851.07 1617.31 827.713C1625.34 715.77 1615.13 608.577 1600.14 512.051C1590.74 469.446 1586.28 428.55 1573.37 390.401C1563.54 352.304 1553.94 316.198 1540.07 281.646C1485.66 123.677 1416.59 -1.21322 1334.18 -110.794C1264.57 -203.452 1189.51 -282.925 1089.57 -338.613C1068.09 -350.534 1045.54 -362.744 1020.92 -370.112C982.613 -385.387 947.748 -390.489 914.586 -394.749C800.25 -405.342 701.092 -373.323 617.332 -322.53C538.587 -274.634 464.972 -204.163 405.535 -117.559C350.35 -36.7537 308.029 36.3204 268.54 107.455C229.989 176.529 194.867 245.75 160.047 323.917C143.886 361.216 127.532 399.233 112.976 437.733C63.0073 568.118 40.0649 740.049 86.0664 936.621C89.4043 952.934 94.5661 968.193 99.8949 984.268C104.627 998.256 109.814 1011.98 115.098 1025.35C121.031 1037.73 127.323 1050.21 133.616 1062.68C145.385 1087.81 160.564 1108.84 174.928 1130.03" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M173.657 1130.46C159.389 1108.91 143.85 1087.78 131.817 1062.2C125.525 1049.72 119.233 1037.25 113.037 1024.41C107.753 1011.04 102.661 996.959 97.9296 982.971C92.5045 967.255 87.4391 951.636 84.1976 934.964C79.5244 912.127 73.6503 890.895 71.1351 868.636C57.3999 783.239 57.6644 703.136 66.0966 631.389C69.1375 595.586 77.1169 561.491 83.895 529.002C93.3833 496.469 101.048 464.988 113.913 435.672C128.469 397.172 145.183 359.251 161.248 322.312C194.675 246.469 229.796 177.248 268.277 106.999C307.503 35.4086 350.569 -39.0076 405.754 -119.813C464.638 -205.794 538.71 -276.528 618.533 -324.136C631.66 -331.411 645.243 -338.949 658.993 -345.672C733.286 -381.271 819.361 -403.305 916.024 -394.364C949.187 -390.103 983.955 -384.642 1022.26 -369.367C1044 -362.77 1064.33 -352.313 1083.48 -341.785C1186.94 -286.309 1264.69 -205.346 1335.88 -109.952C1419.25 1.81198 1485.58 128.282 1538.49 284.69C1564.3 355.207 1581.1 430.63 1596.56 515.333C1610.64 612.385 1621.04 718.859 1613.3 829.723C1613.49 877.953 1615.21 942.014 1613.99 1014.15C1613.38 1066.8 1603.84 1118.2 1595.34 1167.19C1584.25 1214.33 1564.9 1253.47 1545.13 1279.78C1541.53 1284.6 1537.76 1288.6 1534.08 1292.24L1533.29 1290.87C1556.61 1268.59 1576.08 1227.56 1591.35 1179.23C1601.79 1127.29 1611.5 1070.92 1612.82 1014.22C1613.77 941.629 1612.05 877.568 1612.22 829.434C1619.96 718.569 1609.1 612.359 1595.38 515.403C1580.28 430.797 1563.13 355.278 1537.67 284.857C1484.76 128.449 1418.44 1.97885 1335.33 -109.33C1264.14 -204.723 1186.39 -285.687 1083.29 -341.066C1064.14 -351.594 1043.81 -362.05 1022.07 -368.648C983.762 -383.923 948.994 -389.384 915.831 -393.645C801.592 -404.597 702.363 -373.753 618.796 -323.68C538.973 -276.072 464.998 -205.698 406.473 -119.62C351.095 -38.0957 308.678 35.338 269.741 105.85C231.261 176.099 196.139 245.32 161.967 322.505C145.902 359.444 129.189 397.365 114.633 435.865C102.126 465.277 94.1025 496.661 84.7105 528.835C77.9323 561.324 69.953 595.419 66.9121 631.222C58.4799 702.969 58.2156 783.073 71.9507 868.469C74.4659 890.728 80.34 911.96 85.0132 934.797C88.3511 951.11 92.9605 966.992 98.8415 982.444C103.477 996.792 108.665 1010.52 113.949 1023.88C120.145 1036.72 126.437 1049.2 132.729 1061.68C144.762 1087.26 160.205 1108.74 174.569 1129.93" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M172.841 1130.63C158.214 1108.98 142.867 1087.13 130.572 1061.1C124.28 1048.62 117.628 1036.04 111.888 1022.94C106.7 1009.22 101.609 995.134 96.6135 980.69C90.8289 964.879 86.579 949.093 83.241 932.78C79.4024 914.021 74.9151 896.244 72.059 878.134C57.0077 790.458 57.5869 707.741 65.7818 634.002C69.0155 597.48 76.9242 562.21 84.351 528.739C94.0321 495.486 102.249 463.382 115.404 432.987C130.319 394.584 146.936 357.022 162.905 320.443C195.946 246.039 230.516 177.441 268.637 107.096C307.503 35.4084 350.858 -40.0867 406.884 -122.594C465.12 -207.593 539.191 -278.326 620.286 -326.364C704.02 -375.622 803.153 -406.106 917.918 -394.242C933.864 -391.896 950.433 -388.999 968.632 -386.435C986.543 -382.792 1004.31 -375.72 1024.15 -369.245C1042.66 -363.515 1060.23 -355.724 1076.24 -346.423C1183.95 -290.966 1265.01 -207.96 1338.04 -109.374C1422.2 3.75792 1486.05 132.263 1537.09 287.015C1562.09 357.699 1578.67 435.376 1593.27 517.535C1606.44 615.114 1616.94 721.228 1610.04 830.391C1610.68 878.357 1612.3 942.778 1612.43 1015.66C1611.46 1068.21 1603.17 1120.72 1594.48 1170.43C1582.57 1217.73 1564.66 1257.26 1544.43 1283.83C1541.48 1287.67 1538.16 1291.4 1534.94 1294.78L1533.8 1293.32C1536.92 1290.3 1540.23 1286.56 1543.54 1282.82C1563.22 1256.87 1581.59 1217.08 1593.04 1170.04C1601.63 1120.7 1609.83 1068.54 1610.8 1016C1610.77 942.752 1609.05 878.691 1608.51 830.365C1615.76 721.298 1605.26 615.185 1592 517.965C1577.4 435.806 1561.18 358.225 1536.18 287.541C1485.5 132.886 1421.55 4.74044 1337.39 -108.392C1264.72 -206.881 1183.66 -289.887 1075.86 -344.984C1059.85 -354.285 1042.28 -362.076 1023.77 -367.806C1003.92 -374.281 986.254 -381.713 968.606 -384.9C950.503 -387.824 933.838 -390.362 917.989 -393.066C803.583 -404.834 704.547 -374.71 621.172 -325.356C540.174 -277.678 466.199 -207.303 407.963 -122.305C351.84 -39.438 308.581 35.6975 269.259 107.648C230.683 178.256 196.569 246.591 163.528 320.996C147.559 357.575 130.942 395.136 115.93 433.899C89.6134 500.469 70.3855 575.105 63.9559 656.64C57.1409 739.613 60.9854 833.152 83.697 932.517C87.0349 948.83 91.2849 964.615 97.0696 980.427C102.065 994.871 107.156 1008.96 112.343 1022.68C118.347 1036.24 124.735 1048.36 131.028 1060.83C143.324 1086.87 158.766 1108.35 173.394 1130" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M172.122 1130.43C157.135 1108.69 141.885 1086.49 129.23 1060.35C123.034 1047.51 115.926 1035.2 110.379 1021.38C104.831 1007.56 99.8365 993.118 94.8415 978.674C89.0568 962.862 84.9033 946.717 81.5654 930.404C78.298 915.267 75.1975 900.945 72.3602 887.08C59.5043 808.472 57.4559 737 61.4694 670.236C68.2656 583.017 87.5969 502.241 116.245 431.285C124.063 412.18 131.161 392.882 139.864 374.785C148.304 356.233 155.306 337.294 164.369 319.294C196.929 246.688 230.586 178.616 268.804 107.911C307.406 35.7681 350.955 -40.4463 408.182 -124.559C465.506 -209.031 539.937 -279.669 622.47 -327.321L650.811 -342.468C727.769 -380.822 817.66 -404.146 919.884 -392.944C935.733 -390.239 952.398 -387.701 970.501 -384.778C988.315 -380.775 1006.08 -373.703 1025.57 -367.325C1039.76 -362.751 1053.4 -357.554 1066.46 -350.2C1179.69 -295.192 1264.67 -209.591 1339.45 -107.454C1424.66 7.50227 1485.69 137.947 1534.95 290.682C1559.4 361.989 1574.8 439.736 1588.88 520.984C1601.13 619.089 1612.18 724.58 1605.31 832.208C1606.22 880.631 1607.72 946.946 1609.05 1018.22C1607.98 1071.13 1600.57 1124.65 1592.14 1174.81C1579.52 1221.93 1562.04 1262.72 1541.91 1288.94C1539.05 1292.41 1536.38 1295.17 1533.98 1298.38L1532.83 1296.91C1535.59 1293.8 1537.9 1290.95 1540.66 1287.83C1560.79 1261.62 1578.08 1221.54 1590.35 1174.33C1599.04 1124.63 1606.08 1071.01 1607.51 1018.2C1606.18 946.92 1604.68 880.605 1603.78 832.182C1610.65 724.554 1599.6 619.063 1587.34 520.958C1573.27 439.71 1557.87 361.963 1533.42 290.656C1484.51 138.017 1423.39 7.93249 1338.27 -107.384C1263.14 -209.617 1178.42 -294.762 1065.19 -349.77C1052.58 -357.387 1038.49 -362.321 1024.3 -366.894C1005.17 -373.177 987.403 -380.249 969.589 -384.251C951.486 -387.175 934.461 -389.809 918.972 -392.418C817.107 -403.523 727.217 -380.199 650.259 -341.845L622.014 -327.057C539.937 -279.669 465.506 -209.031 408.278 -124.918C351.051 -40.8059 307.406 35.7681 268.9 107.552C230.683 178.256 197.025 246.328 164.466 318.934C155.499 336.575 148.497 355.513 139.961 374.426C131.52 392.979 124.063 412.18 116.245 431.285C102.538 462.303 93.7691 495.03 83.799 529.362C76.1794 563.553 68.4374 599.638 64.9147 637.239C56.5976 712.872 57.0714 797.413 72.6234 887.536C75.4606 901.401 78.5612 915.723 81.6617 930.045C84.9996 946.357 89.1531 962.503 94.5782 978.218C99.4767 993.021 104.568 1007.11 110.115 1020.93C115.759 1034.39 122.771 1047.06 128.967 1059.9C141.622 1086.03 156.872 1108.23 171.859 1129.98" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M171.403 1130.24C156.056 1108.4 140.903 1085.84 127.984 1059.25C121.429 1046.31 114.777 1033.74 108.87 1019.82C103.419 1005.64 98.4238 991.197 93.1656 976.298C87.3809 960.486 83.6834 944.077 80.3455 927.765C59.6177 833.942 55.9589 745.464 61.5211 667.166C68.5806 580.404 88.3677 499.365 117.28 428.865C124.737 409.663 132.458 390.917 140.899 372.365C149.339 353.812 156.244 335.233 165.307 317.233C197.481 246.065 230.586 178.616 268.444 107.815C307.047 35.6719 350.165 -41.8141 408.593 -127.532C465.724 -211.285 540.155 -281.922 623.767 -329.286C707.379 -376.649 806.582 -405.958 920.963 -392.655C936.812 -389.95 953.477 -387.412 971.22 -384.585C988.482 -379.959 1006.8 -373.51 1026.29 -367.132C1035.08 -364.003 1044.43 -361.498 1052.85 -356.931C1172.67 -302.083 1262.4 -214.054 1340.53 -107.165C1426.7 9.9752 1484.89 142.359 1532.03 292.981C1555.83 365.27 1570.51 442.825 1584.05 523.161C1595.5 621.433 1606.64 726.564 1600.16 832.753C1601.51 880.913 1603.28 947.684 1605.23 1019.52C1604.07 1072.78 1597.55 1127.31 1589.02 1177.83C1576.3 1225.3 1559.44 1266.65 1538.95 1292.77L1532.23 1300.61L1531.44 1299.24C1533.65 1296.75 1535.86 1294.26 1538.16 1291.4C1558.65 1265.29 1575.06 1224.2 1588.04 1177.18C1596.47 1127.02 1602.63 1072.4 1604.15 1019.23C1602.2 947.395 1600.44 880.624 1599.08 832.464C1605.56 726.275 1594.42 621.144 1582.98 522.872C1569.33 442.896 1554.65 365.341 1530.85 293.052C1483.36 142.333 1425.43 10.4054 1339.26 -106.735C1261.49 -213.528 1171.4 -301.653 1051.94 -356.405C1043.43 -360.612 1034.08 -363.117 1025.28 -366.245C1005.88 -372.984 988.026 -379.696 970.212 -383.699C952.109 -386.622 935.9 -389.423 920.051 -392.128C815.309 -404.005 723.691 -379.987 645.269 -340.484L623.311 -329.022C540.155 -281.922 465.724 -211.285 408.69 -127.892C350.261 -42.1737 306.784 35.216 268.54 107.456C230.683 178.256 197.578 245.705 165.403 316.873C156.437 334.514 149.435 353.452 140.995 372.005C132.195 390.462 124.737 409.663 117.016 428.409C103.213 459.786 93.7949 493.495 83.6321 528.546C75.7233 563.816 67.6924 600.98 64.2402 639.757C55.6082 718.003 56.8459 805.447 73.6437 896.675C75.6465 906.462 77.6493 916.25 79.9154 926.493C83.2533 942.806 87.0471 958.855 92.8317 974.667C102.533 1004.63 113.531 1032.63 127.291 1057.52C139.85 1084.01 155.459 1106.31 170.446 1128.06" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M170.587 1130.41C155.241 1108.57 139.464 1085.45 127.002 1058.6C113.242 1033.71 101.98 1005.26 92.0161 974.833C86.2314 959.022 82.9898 942.35 79.5556 926.397L75.717 907.637C57.6992 813.77 56.2241 724.336 64.9783 644.195C73.1801 564.676 92.7418 491.671 119.559 427.548L130.961 399.382L143.442 371.504C151.882 352.951 159.147 334.469 167.754 316.732C199.183 246.906 231.736 180.08 269.234 109.183C307.477 36.9436 350.884 -41.6213 410.154 -129.041C466.733 -212.171 541.164 -282.809 625.855 -329.883L641.525 -338.018C721.508 -379.03 815.669 -403.908 923.191 -390.902C938.68 -388.293 954.985 -385.851 972.633 -382.664C989.895 -378.039 1008.21 -371.59 1027.96 -364.755L1035.16 -362.828C1164.79 -311.518 1260.1 -216.983 1342.3 -105.148C1429.43 14.1755 1484.88 148.139 1530.25 296.744C1553.49 369.656 1567.36 447.378 1580.48 526.442C1591.01 625.241 1602.34 729.653 1596.51 834.86C1598.32 882.756 1600.71 950.079 1602.93 1022.37C1601.66 1075.99 1596.39 1131.63 1587.77 1182.51C1574.95 1230.34 1558.62 1272.6 1537.77 1298.62L1532.25 1304.85L1531 1303.75L1536.16 1297.42C1556.56 1271.66 1572.8 1229.76 1585.61 1181.93C1594.5 1131.5 1599.41 1075.77 1601.03 1022.24C1598.46 949.861 1595.97 882.897 1594.26 834.641C1600.45 729.531 1588.75 625.022 1578.58 526.32C1565.46 447.256 1551.5 369.894 1528.35 296.622C1482.99 148.017 1427.44 14.4129 1340.31 -104.911C1258.11 -216.746 1163.26 -311.544 1033.43 -362.135L1026.24 -364.062C1006.58 -371.256 988.263 -377.705 971.002 -382.331C953.258 -385.158 936.69 -388.055 921.56 -390.568C814.038 -403.575 720.333 -378.959 640.35 -337.948L624.776 -330.172C540.444 -283.001 465.654 -212.46 409.531 -129.593C351.655 -44.4984 310.027 30.3034 273.011 99.4026C233.47 173.607 200.147 243.31 166.675 316.443C157.708 334.084 150.443 352.566 142.363 371.215L129.882 399.093L118.384 427.619C91.2069 491.645 72.0049 564.747 63.8994 643.905C55.1452 724.046 56.9801 813.578 74.7345 906.989L78.5731 925.748C82.0073 941.701 85.6085 958.47 91.0336 974.185C100.998 1004.61 111.9 1032.97 125.659 1057.86C138.578 1084.44 153.995 1107.46 169.342 1129.3" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M169.508 1130.12C161.752 1118.79 154.091 1107.1 145.975 1095.68C138.315 1083.99 131.855 1070.69 125.3 1057.76C111.18 1032.78 100.471 1003.7 90.2437 972.817C84.7223 957.461 81.3138 939.973 77.8795 924.021L76.2105 915.864C57.0434 820.533 55.3309 729.107 63.8476 646.975C72.0753 565.922 92.1188 491.119 120.137 425.391L131.539 397.224L144.379 369.443C152.46 350.794 159.988 332.767 168.955 315.127C199.998 246.74 231.999 180.537 269.234 109.183C307.117 36.8473 350.813 -42.7965 411.284 -131.822C467.311 -214.329 542.101 -284.87 627.871 -331.655L636.798 -336.201C718.342 -378.722 814.231 -404.294 924.989 -390.42C940.119 -387.907 956.328 -385.106 974.431 -382.183C991.596 -377.198 1009.91 -370.748 1029.66 -363.914C1047.19 -358.832 1062.94 -349.988 1078.61 -342.319C1094.09 -333.93 1109.96 -326.98 1124.53 -318.065C1152.35 -296.735 1182.62 -281.686 1206.5 -257.17C1218.96 -246.123 1231.78 -234.98 1244.5 -223.477C1256.86 -212.07 1267.37 -198.076 1279.08 -185.686C1303.42 -161.435 1323.34 -132.2 1344.27 -103.851C1432.35 17.6566 1484.97 153.559 1528.66 299.788C1551.26 373.683 1564.04 451.116 1577 529.364C1586.97 628.786 1598.31 733.197 1592.7 836.15C1594.51 884.047 1597.62 951.563 1600.81 1024.5C1599.09 1078.39 1595.43 1135.22 1586.09 1185.91C1573.53 1234.2 1557.1 1276.82 1536.61 1302.94L1532.55 1308.02L1531.31 1306.91L1535.27 1302.19C1555.76 1276.08 1571.64 1234.08 1584.19 1185.79C1593.44 1135.46 1597.2 1078.26 1599.18 1024.83C1595.99 951.896 1593.24 884.477 1591.06 836.484C1596.68 733.531 1585.25 629.479 1575.72 529.794C1562.77 451.546 1549.63 374.017 1527.39 300.218C1483.7 153.99 1431.08 18.0868 1342.9 -103.061C1321.61 -131.506 1302.05 -160.645 1277.72 -184.897C1266 -197.286 1255.85 -211.184 1243.03 -222.328C1230.22 -233.471 1217.86 -244.878 1205.04 -256.021C1181.52 -280.44 1151.25 -295.489 1123.43 -316.819C1108.95 -326.094 1093.08 -333.044 1077.51 -341.073C1061.93 -349.102 1046.44 -357.49 1028.92 -362.572C1008.81 -369.503 990.851 -375.856 973.23 -380.577C955.486 -383.404 939.277 -386.206 923.788 -388.814C813.485 -402.952 717.597 -377.38 636.053 -334.859L627.126 -330.313C541.812 -283.791 467.022 -213.25 410.995 -130.743C352.47 -44.6652 311.106 30.5925 274.642 99.0688C234.909 173.993 202.304 243.888 168.666 316.205C159.699 333.846 152.074 352.232 144.09 370.522L131.25 398.303L119.752 426.829C91.7333 492.557 71.7861 567.001 63.5585 648.054C54.6821 730.09 56.8507 821.252 76.0178 916.584L77.6868 924.74C81.1211 940.693 84.2663 957.724 90.051 973.536C100.375 1004.05 111.084 1033.14 125.107 1058.48C132.022 1071.51 138.578 1084.44 145.782 1096.4C153.539 1107.73 161.199 1119.41 168.956 1130.74" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M168.526 1129.47C128.972 1075.7 94.614 1008.29 76.4671 922.1L76.5634 921.74C56.6065 825.041 54.6566 731.624 63.4625 648.414C72.0756 565.922 92.5044 489.68 121.532 423.066C160.804 332.6 198.457 252.494 241.563 164.983C285.414 76.1295 335.367 -21.1104 412.415 -134.603C487.421 -244.788 589.923 -325.249 693.693 -362.971C807.661 -405.669 925.748 -403.322 1030.91 -362.809C1147.75 -318.398 1240.63 -240.702 1315.06 -144.441C1395.32 -41.2183 1454.6 79.8948 1502.18 220.229C1513.4 245.976 1517.15 275.12 1526.71 302.736C1576.49 473.722 1589.63 653.395 1588.52 837.344C1590.89 884.618 1594.62 952.686 1598.17 1025.72C1596.46 1079.61 1593.84 1138.27 1584.04 1189.22C1571.66 1238.32 1555.49 1281.4 1535 1307.52L1532.14 1310.99L1530.9 1309.89L1533.76 1306.41C1554.15 1280.65 1570.32 1237.58 1582.61 1188.83C1592.67 1138.34 1594.82 1079.94 1596.9 1026.15C1592.99 953.02 1589.61 885.048 1587.35 837.415C1588.09 653.369 1575.22 474.152 1525.54 302.806C1515.98 275.19 1512.23 246.046 1501.01 220.299C1453.43 79.9654 1394.05 -40.7881 1314.14 -143.915C1239.63 -239.816 1147.2 -317.775 1030.36 -362.186C925.099 -402.339 807.372 -404.59 693.86 -362.155C590.09 -324.433 487.684 -244.332 413.134 -134.41C339.786 -26.0936 292.094 65.5849 250.793 147.798C203.987 240.485 164.433 326.249 122.251 423.258C93.2237 489.873 72.7948 566.115 64.2781 648.247C55.4722 731.458 57.5185 824.514 77.4754 921.214L77.379 921.574C95.526 1007.77 129.884 1075.18 169.175 1128.49" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M168.218 1126.31L160.031 1113.7C132.619 1073.6 108.766 1025.96 90.5588 970.203C84.2735 951.944 80.8908 932.922 76.5963 914.426L73.3289 899.288C55.1255 800.361 55.2745 716.372 63.3283 640.283C65.8287 615.128 69.408 590.262 74.6892 566.237C79.5143 542.476 84.9623 519.266 92.0157 497.258C96.4931 483.425 100.707 469.136 106 455.137C111.653 441.233 117.209 427.689 122.669 414.505C134.527 386.075 148.709 359.039 160.085 332.408C182.9 286.1 203.891 240.844 227.618 194.01L229.494 189.887C235.191 178.694 241.081 166.781 246.515 155.132C252.669 143.675 258.462 132.122 264.712 120.306C276.325 95.6651 290 71.9621 303.533 45.9086C335.115 -11.5413 371.142 -75.5093 420.148 -143.323C432.377 -161.632 445.922 -177.66 459.924 -193.952C474.381 -210.507 489.295 -227.325 504.972 -241.241C528.093 -262.798 553.012 -283.874 579.582 -301.038C606.825 -320.72 636.149 -335.219 667.201 -350.411C695.684 -363.208 725.193 -372.646 756.142 -381.699C787.758 -387.489 821.679 -396.131 857.437 -395.8C871.707 -395.831 886.432 -396.126 901.973 -396.587C916.84 -394.53 932.163 -392.738 948.108 -390.392C980.841 -387.403 1012.41 -374.319 1046.91 -363.533C1162.33 -315.262 1252.71 -233.996 1326.13 -136.849C1404.28 -31.4942 1461.57 89.8564 1507.42 230.884C1514.75 256.746 1521.63 282.872 1529.49 309.646C1575.21 479.933 1588.11 657.615 1585.69 839.284C1587.79 886.101 1591 953.257 1594.39 1025.47C1591.78 1078.35 1589.82 1136.03 1579.85 1186.17C1567.66 1234.55 1551.78 1276.55 1531.29 1302.67L1528.43 1306.14L1527.19 1305.04L1530.04 1301.56C1549.98 1276.07 1565.86 1234.07 1578.05 1185.69C1588.18 1136.36 1589.89 1078.23 1592.4 1025.71C1589 953.495 1586.06 886.794 1583.79 839.161C1586.12 657.852 1573.58 480.266 1527.86 309.98C1520.36 283.302 1513.12 257.08 1506.25 230.954C1460.66 90.3829 1403.37 -30.9677 1325.21 -136.322C1252.16 -233.373 1161.77 -314.639 1046.36 -362.911C1011.86 -373.696 980.288 -386.78 947.556 -389.769C931.514 -391.755 916.288 -393.908 901.325 -395.604C885.88 -395.503 871.154 -395.208 856.788 -394.818C821.487 -395.411 787.565 -386.77 755.949 -380.98C725.001 -371.927 695.587 -362.848 667.008 -349.692C635.957 -334.499 606.729 -320.36 579.389 -300.319C552.82 -283.154 527.997 -262.439 504.876 -240.881C488.839 -227.062 474.022 -210.603 459.924 -193.952C445.563 -177.757 432.018 -161.728 420.148 -143.323C371.142 -75.5093 334.756 -11.6376 303.533 45.9086C289.903 72.3217 276.229 96.0247 264.615 120.666C258.366 132.482 252.213 143.938 246.419 155.491C240.888 167.5 235.454 179.15 229.397 190.247L227.522 194.369C203.795 241.204 182.803 286.459 159.988 332.767C148.612 359.399 134.43 386.435 122.573 414.865C116.753 427.953 111.197 441.497 105.904 455.496C100.707 469.137 96.4932 483.425 92.279 497.714C85.2256 519.722 79.5144 542.476 75.0488 566.333C69.7677 590.358 66.2847 614.865 63.4247 639.924C55.7305 716.109 55.6778 799.738 73.5216 898.569L76.4294 913.61C80.4608 931.65 83.8434 950.673 90.4884 969.028C108.336 1024.69 132.286 1071.96 159.601 1112.43L167.884 1124.67" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M167.12 1121.77L152.686 1099.4C128.511 1060.16 106.86 1015.81 90.3987 963.607C84.6656 944.726 80.8271 925.966 76.5324 907.47C59.7019 823.558 52.9099 728.073 63.1681 633.687C64.6465 620.978 66.0283 608.629 67.8661 596.016C70.4232 583.595 72.5244 571.439 74.9851 559.378C79.5469 535.161 85.7142 512.144 92.8639 489.776C100.836 461.462 112.308 434.47 124.236 407.216C137.533 379.171 150.636 351.846 162.994 325.864C186.432 280.108 207.52 234.493 232.518 187.228L234.298 183.465C256.657 137.42 281.27 91.5936 308.986 38.5041C342.514 -21.8934 380.076 -85.8357 428.767 -151.036C441.355 -169.248 455.427 -184.364 469.885 -200.92C484.439 -217.834 499.949 -232.565 515.626 -246.481C562.324 -289.859 615.893 -322.916 680.154 -352.722C736.972 -374.887 800.069 -394.598 872.066 -395.735C936.607 -399.256 1000.7 -386.708 1063.38 -360.277C1182.32 -306.437 1270.57 -221.504 1341.15 -122.418C1415.84 -15.6759 1470.45 104.185 1512.54 243.433C1518.53 268.55 1525.33 293.5 1532.67 319.363C1574.34 488.949 1587 664.64 1583.26 844.029C1585.1 890.391 1587.78 956.635 1590.64 1027.94C1587.87 1080 1586.1 1136.96 1575.7 1185.83C1563.8 1233.13 1547.92 1275.13 1528.08 1300.27L1525.12 1304.1L1523.88 1302.99L1526.83 1299.16C1546.67 1274.03 1562.46 1232.39 1574.36 1185.08C1584.56 1136.94 1585.97 1079.88 1589.11 1027.91C1586.24 956.609 1583.56 890.365 1581.73 844.003C1585.83 664.711 1572.7 489.283 1531.13 319.337C1491.64 170.379 1442.12 27.2132 1352.42 -105.52C1276.43 -216.076 1181.76 -305.814 1062.47 -359.75C1000.14 -386.086 936.414 -398.537 871.514 -395.112C799.517 -393.975 736.875 -374.527 679.602 -352.099C615.341 -322.293 561.868 -289.595 515.53 -246.121C499.397 -231.943 483.983 -217.571 469.789 -200.56C455.691 -183.908 441.259 -168.888 428.767 -151.036C380.076 -85.8357 342.514 -21.8934 308.986 38.5041C281.27 91.5936 256.657 137.42 234.298 183.465L232.518 187.228C207.52 234.493 186.432 280.108 162.994 325.864C150.276 351.75 137.173 379.075 124.236 407.216C112.308 434.47 100.74 461.821 92.8639 489.776C85.8105 511.784 79.547 535.16 75.0815 559.018C72.6208 571.079 70.5196 583.236 67.9625 595.656C66.221 607.909 64.7428 620.619 63.3609 632.968C53.1026 727.353 59.8946 822.838 76.8216 906.391C80.7566 924.791 84.5952 943.55 90.3282 962.432C99.0277 987.505 107.367 1012.48 118.013 1034.61C129.474 1056.56 139.76 1078.59 152.352 1097.77L166.786 1120.14" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M213.019 1184.95C204.543 1173.43 195.971 1162.27 188.117 1151.3C180.264 1140.33 173.157 1128.01 165.759 1116.78C159.512 1107.01 153.097 1096.43 146.753 1087.02C136.249 1067.25 125.84 1047.11 115.722 1025.9C106.514 1004.16 98.412 981.173 90.239 957.012C85.0584 937.508 80.5005 918.556 76.8288 900.612C58.7147 807.104 53.6434 716.706 63.0086 627.092C65.1495 601.841 70.0004 576.544 74.6585 551.967C78.8607 527.653 86.2996 504.207 93.353 482.199C100.869 454.147 113.876 427.182 125.901 399.568C140.828 371.189 152.3 344.198 166.36 319.057C178.211 296.407 188.983 273.468 201.193 250.914C207.346 239.458 212.78 227.808 218.67 215.896C225.183 204.536 231.529 192.36 237.419 180.447L239.102 177.043C263.093 130.665 286.89 85.0052 314.343 31.4597C349.746 -33.0607 389.993 -95.5126 437.29 -158.388C464.214 -191.261 493.681 -224.994 526.281 -251.72C572.928 -292.028 624.962 -325.111 693.082 -353.498C721.706 -363.944 751.074 -375.733 782.331 -381.62C798.283 -385.054 815.244 -389.375 832.346 -391.345C849.615 -392.5 867.795 -394.181 887.415 -395.477C920.681 -397.356 953.124 -393.288 985.734 -388.405C1017.74 -379.829 1051.5 -373.481 1080.21 -356.922C1208.13 -294.894 1301.26 -199.402 1371.61 -86.5023C1446.05 35.5882 1497.06 170.29 1536.4 328.457C1574.06 500.053 1586.3 668.693 1581.48 847.793C1583.15 893.338 1584.18 955.672 1587.64 1029.06C1584.7 1080.31 1583.12 1136.55 1572.66 1184.24C1560.95 1230.83 1545.36 1271.75 1525.52 1296.88L1522.56 1300.71L1521.41 1299.25L1524.27 1295.78C1543.66 1270.91 1559.25 1229.98 1570.86 1183.76C1581.23 1136.43 1582.81 1080.19 1585.65 1029.3C1582.19 955.909 1581.26 893.216 1579.59 847.67C1584.41 668.571 1572.16 499.931 1534.5 328.335C1527.93 305.376 1521.82 282.153 1516.07 259.026C1481.4 135.256 1436 15.5504 1363.13 -98.0242C1290.12 -208.169 1197.3 -300.495 1079.13 -357.212C1050.42 -373.77 1016.57 -379.758 984.655 -388.694C952.405 -393.481 919.602 -397.645 886.336 -395.766C867.076 -394.374 848.536 -392.789 831.627 -391.538C814.428 -389.208 797.564 -385.247 781.611 -381.812C750.451 -376.285 720.986 -364.137 692.363 -353.691C624.602 -325.207 572.664 -292.484 526.018 -252.176C493.777 -225.354 464.047 -192.076 437.482 -159.107C390.185 -96.2319 350.036 -34.1396 314.535 30.7404C286.723 84.1896 263.189 130.305 239.199 176.684L237.516 180.087C231.17 192.263 224.92 204.079 218.767 215.536C213.236 227.545 207.443 239.098 201.289 250.555C188.719 273.012 178.307 296.047 166.457 318.697C152.756 343.935 140.924 370.83 126.357 399.304C114.332 426.919 101.781 453.621 93.8091 481.935C87.1153 504.04 79.6764 527.486 75.4742 551.8C70.5528 575.921 65.7018 601.218 63.9205 626.566C54.5554 716.179 59.3634 806.122 77.4776 899.629C81.4125 918.029 85.8033 936.166 90.8878 956.03C99.0607 980.19 107.163 1003.18 116.466 1024.56C126.586 1045.77 137.353 1066 147.498 1085.68C153.746 1095.45 160.257 1105.67 166.504 1115.44C173.901 1126.67 180.65 1138.89 188.863 1149.95C197.075 1161.02 205.288 1172.09 213.764 1183.61" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M210.026 1180.29C201.647 1168.41 193.434 1157.35 185.581 1146.38C178.377 1134.42 171.339 1123.29 164.661 1112.25C156.93 1099.38 148.288 1087.05 141.661 1072.94C132.403 1054.27 121.969 1035.67 113.288 1014.84C105.327 994.204 97.1023 973.113 90.1752 950.057C85.0909 930.193 80.5329 911.241 76.5016 893.201C76.5016 893.201 73.568 879.695 74.024 879.431C57.4896 788.66 53.9202 705.602 62.6813 619.681C67.9713 568.292 79.0152 518.444 93.3148 473.708C101.814 446.306 113.838 418.692 126.678 390.91C142.061 362.269 153.797 335.734 168.12 311.048C174.273 299.592 179.971 288.398 185.668 277.205C191.725 266.108 197.782 255.011 203.935 243.554C215.163 220.352 228.189 197.632 241.074 172.561L242.853 168.797C266.747 122.778 291.001 76.8557 319.365 22.7836C360.781 -55.5438 402.915 -112.094 445.382 -167.012C459.023 -183.401 473.385 -199.596 488.105 -215.695C503.256 -230.523 519.486 -245.061 535.882 -258.784C558.785 -278.087 582.882 -293.216 609.643 -311.099C623.227 -318.638 637.985 -326.247 653.559 -334.023C669.326 -342.518 686.338 -349.909 704.596 -356.194C776.988 -386.135 844.387 -393.13 900.991 -397.236C970.971 -396.601 1038.09 -386.712 1095.53 -355.13C1193.42 -306.16 1280.57 -225.761 1351.27 -122.789C1427.35 -12.5922 1483.45 120.389 1521.26 272.75C1526.77 293.886 1532.29 315.022 1537.71 336.517C1572.37 503.456 1584.57 675.166 1577.64 850.618C1578.43 895.155 1580.01 956.866 1582.68 1028.89C1579.67 1078.96 1578.19 1134.84 1567.55 1181.72C1555.58 1227.85 1540.18 1268.05 1520.8 1292.92L1517.48 1296.66L1516.24 1295.55L1519.55 1291.81C1538.84 1267.3 1553.88 1227 1565.76 1181.23C1576.39 1134.36 1577.68 1079.2 1580.69 1029.13C1578.02 957.103 1576.53 895.033 1575.75 850.496C1582.77 674.684 1570.48 503.334 1535.81 336.395C1502.37 187.9 1453.25 47.5402 1371.76 -89.9318C1303.28 -201.175 1215.95 -292.415 1093.9 -354.796C1036.45 -386.378 969.699 -396.171 899.719 -396.805C843.475 -392.603 776.532 -385.872 703.781 -356.027C685.523 -349.742 668.773 -341.895 653.103 -333.76C637.529 -325.984 622.867 -318.734 609.187 -310.836C582.425 -292.952 558.066 -278.28 535.523 -258.88C519.03 -244.798 502.896 -230.619 487.746 -215.792C473.025 -199.693 458.664 -183.497 445.022 -167.109C402.915 -112.094 360.422 -55.6402 319.005 22.6872C290.641 76.7593 266.747 122.778 242.493 168.701L240.714 172.464C227.829 197.535 214.803 220.256 203.576 243.458C197.423 254.915 191.366 266.012 185.308 277.109C179.515 288.661 173.818 299.855 167.664 311.311C153.341 335.997 141.509 362.892 126.222 391.174C113.382 418.955 101.454 446.21 92.9551 473.612C78.2961 518.251 67.6118 568.195 62.418 619.225C53.7533 704.786 57.2262 788.204 73.8571 878.616L76.3347 892.385C80.366 910.425 84.6607 928.921 89.745 948.785C96.7685 971.481 104.993 992.572 112.954 1013.21C121.731 1033.68 131.806 1052.18 141.064 1070.85C147.691 1084.96 156.333 1097.3 164.064 1110.16C170.838 1120.84 177.779 1132.34 184.624 1144.19C192.477 1155.16 200.69 1166.23 209.069 1178.11" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M210.553 1181.21C202.436 1169.78 194.417 1157.99 185.941 1146.47C178.569 1133.7 170.839 1120.84 163.108 1107.98L149.225 1084.98C145.302 1076.61 140.923 1068.5 136.641 1060.03C118.431 1025.85 102.913 987.39 90.1821 944.277C84.8346 923.957 80.54 905.461 76.5087 887.421C73.8642 872.836 71.939 858.444 69.5578 844.315C58.2108 767.268 53.5299 691.236 62.2324 614.164C64.11 588.457 69.8728 562.634 74.1715 537.96C79.1893 513.48 86.7245 489.673 93.155 467.113C102.829 439.64 114.038 412.193 128.053 384.341C143.437 355.699 156.251 329.453 170.478 305.127C176.535 294.03 182.688 282.574 188.385 271.38C194.802 260.38 200.859 249.283 207.012 237.826C218.336 214.264 232.345 192.193 244.966 166.666L246.745 162.902C259.315 140.445 271.429 118.251 283.402 93.7068C296.884 70.7231 308.619 44.1879 324.529 16.4584C338.975 -10.1217 354.525 -37.9476 371.558 -62.6779C383.524 -81.4424 396.305 -100.374 410.236 -117.841C424 -136.124 438.15 -155.845 453.519 -172.927C467.424 -188.859 481.715 -206.229 497.488 -220.505C513.262 -234.78 529.492 -249.318 545.888 -263.041C601.77 -304.729 660.662 -337.516 716.612 -356.444C781.971 -381.716 843.642 -391.788 914.586 -394.749C950.439 -394.778 985.645 -393.825 1017.55 -384.889C1051.87 -379.165 1081.8 -365.746 1111.36 -350.89C1213.22 -296.615 1297.94 -211.47 1365.28 -107.471C1438.36 3.8494 1487.25 136.438 1524.29 285.897C1528.46 306.287 1536.61 326.203 1539.06 347.287C1571.86 512.569 1582.64 682.359 1574.66 855.987C1574.2 899.419 1576.96 961.059 1578.48 1031.62C1575.2 1081.24 1574.01 1136.04 1563.21 1182.1C1551.17 1227.05 1536.23 1266.99 1517.3 1291.6L1513.98 1295.33L1512.74 1294.23L1515.69 1290.39C1534.88 1266.24 1549.73 1226.66 1561.32 1181.97C1572.02 1136.27 1573.57 1081.57 1576.75 1032.31C1575.23 961.753 1572.47 900.113 1573.39 856.417C1581.37 682.789 1570.49 513.359 1537.79 347.717C1535.44 326.274 1527.55 306.814 1523.38 286.423C1486.24 137.324 1437.71 4.83192 1364.63 -106.489C1297.29 -210.487 1212.47 -295.273 1110.97 -349.451C1081.78 -364.212 1051.48 -377.726 1017.53 -383.355C985.522 -391.931 950.677 -392.788 914.919 -393.118C843.879 -389.797 782.568 -379.629 717.305 -354.716C661.355 -335.788 602.463 -303.001 546.678 -261.673C530.281 -247.95 514.148 -233.771 498.278 -219.137C482.864 -204.765 468.574 -187.394 454.669 -171.462C439.299 -154.381 425.15 -134.659 411.386 -116.377C397.358 -98.5498 384.673 -79.9781 373.067 -61.1172C355.937 -36.0273 340.387 -8.20142 325.678 17.9226C309.865 45.2925 298.033 72.1874 284.551 95.1712C272.579 119.716 260.561 141.55 247.895 164.367L246.116 168.13C233.494 193.657 219.389 216.088 208.162 239.291C202.008 250.747 195.951 261.844 189.535 272.845C183.478 283.942 177.325 295.398 171.627 306.592C157.4 330.918 144.586 357.164 129.203 385.805C115.284 413.297 104.075 440.745 94.4008 468.218C87.6106 490.682 80.0754 514.488 75.4173 539.065C71.1186 563.739 65.4522 589.202 63.5745 614.91C54.872 691.981 59.5528 768.013 70.8998 845.06C73.281 859.189 75.2064 873.581 77.8509 888.166C81.8821 906.206 86.1767 924.702 91.5243 945.022C104.351 987.775 119.773 1026.6 137.983 1060.77C142.266 1069.24 146.548 1077.71 150.568 1085.73L164.45 1108.72C172.084 1121.95 179.815 1134.81 187.283 1147.22C195.303 1159 203.419 1170.43 211.439 1182.21" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M207.201 1176.45C199.277 1164.31 191.065 1153.24 183.597 1140.83C176.226 1128.07 169.118 1115.75 161.747 1102.99C151.023 1085.47 141.861 1066.44 132.172 1046.49C123.87 1030.01 115.665 1013.16 109.212 994.088C102.664 975.373 94.7469 957.449 89.9517 936.506C84.7003 915.826 80.0462 897.233 76.2781 879.649C72.5875 857.461 69.4235 836.184 66.0667 815.626C57.8531 745.586 54.5778 677.254 61.9054 606.753C64.5987 580.878 69.2828 554.766 73.941 530.189C79.8708 505.182 86.9499 481.639 93.8364 458.815C104.589 431.631 114.36 403.798 129.813 376.332C137.457 362.191 144.645 348.314 151.639 335.155C158.897 322.453 166.059 310.11 173.22 297.767C198.36 252.853 222.922 210.096 249.603 159.428C249.989 157.989 250.997 157.103 251.286 156.024C277.145 111.303 299.312 65.977 329.885 9.41329L351.685 -30.2288L376.529 -68.2843C393.062 -95.4614 412.323 -118.438 431.444 -143.766C441.149 -156.969 451.81 -167.988 462.042 -180.279C490.333 -213.942 522.6 -242.3 556.183 -268.377C583.594 -287.243 611.101 -306.469 639.776 -319.985C654.438 -327.235 668.837 -334.94 683.666 -341.374L729.109 -358.492C746.385 -365.426 763.346 -369.747 780.21 -373.708C797.075 -377.669 814.228 -382.709 830.707 -385.232C864.095 -389.006 897.535 -395.849 929.118 -394.324C1005.77 -398.454 1070.71 -377.584 1128.12 -348.712C1229.11 -291.2 1313.45 -204.617 1377.93 -97.1436C1446.98 17.7216 1494.43 149.925 1528.85 299.069C1533.51 317.661 1538.62 335.99 1541.09 355.539C1571.56 519.428 1581.29 687.393 1572 858.741C1570.19 901.429 1573.76 962.902 1574.5 1032.09C1571.13 1082.07 1570 1138.05 1557.86 1183.36C1545.72 1228.67 1530.16 1268.06 1510.44 1291.3L1509.19 1290.19L1512.15 1286.36C1530.88 1262.47 1545.89 1223.71 1557.39 1179.38C1568.16 1134.85 1569.52 1080.87 1572.87 1032.43C1572.49 963.332 1568.56 901.763 1570.72 859.171C1579.66 687.727 1570.29 519.858 1539.72 356.329C1511.89 207.025 1468.67 70.5581 1390.75 -70.1954C1324.46 -188.175 1236.18 -287.378 1127.37 -347.369C1069.97 -376.241 1005.03 -397.112 928.733 -392.886C897.15 -394.41 863.71 -387.567 830.322 -383.793C813.843 -381.271 797.049 -376.134 779.825 -372.27C762.96 -368.309 746 -363.988 728.724 -357.053L683.28 -339.935C668.548 -333.861 654.053 -325.796 639.487 -318.906C610.908 -305.75 583.305 -286.164 555.99 -267.658C522.504 -241.94 490.237 -213.582 461.945 -179.92C451.714 -167.629 440.693 -156.705 431.348 -143.406C412.587 -117.982 393.325 -95.0054 376.433 -67.9247L351.589 -29.8691L329.789 9.77298C298.856 66.2403 276.953 112.022 251.094 156.744C250.804 157.822 249.7 159.068 249.411 160.147C222.633 211.175 198.168 253.572 172.931 298.846C165.77 311.189 158.608 323.532 151.35 336.234C144.355 349.393 137.168 363.27 129.524 377.411C114.071 404.877 104.3 432.71 93.5472 459.894C86.3011 482.622 79.5817 506.261 73.6519 531.268C68.9937 555.845 64.406 581.597 61.6164 607.832C54.2887 678.333 57.6604 746.305 66.2336 816.442C69.5903 837 72.7545 858.276 76.4452 880.465C80.2131 898.049 84.8674 916.642 90.1186 937.321C94.9139 958.264 102.83 976.189 109.475 994.544C116.024 1013.26 123.774 1030.37 132.435 1046.95C142.124 1066.89 150.927 1085.82 162.01 1103.44C169.381 1116.21 176.393 1128.88 183.501 1141.19C190.968 1153.6 199.181 1164.67 207.105 1176.81" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M204.472 1172.25C188.336 1149.04 175.032 1123.89 161.009 1098.55C148.969 1078.75 139.955 1056.29 128.853 1034.43C120.981 1019.21 114.767 1002.13 108.288 984.59C102.074 967.506 95.2357 949.871 90.7743 930.559C85.7862 910.335 80.3165 891.91 77.2934 872.984C73.0834 844.103 67.0234 817.81 65.0417 790.683C56.6283 727.142 56.7755 664.738 62.2016 599.894C65.7105 573.853 69.5788 547.908 74.7894 522.708C81.5348 497.533 87.272 473.245 95.2373 450.711C105.631 423.43 116.12 395.79 132.39 368.157C140.585 353.393 147.317 339.779 154.935 327.173C162.552 314.567 169.714 302.224 176.323 290.504C188.63 267.591 202.972 247.151 214.559 224.045C227.489 201.684 240.707 178.244 254.504 152.647L256.547 149.339C282.309 104.977 304.572 59.2921 336.058 2.20183C372.329 -65.5552 418.67 -130.614 471.38 -187.799C485.478 -204.45 500.988 -219.182 517.025 -233.001C533.158 -247.18 549.844 -261.981 567.101 -273.161C580.254 -281.971 593.767 -290.685 607.279 -299.399C621.055 -307.656 634.709 -314.02 649.011 -321.365C677.449 -336.873 706.959 -346.311 737.407 -357.81L741.677 -359.364C770.012 -368.732 796.567 -374.336 823.412 -381.02C850.301 -384.993 876.83 -389.062 904.606 -392.027C917.437 -392.444 930.268 -392.86 943.818 -393.084C982.697 -395.772 1017.34 -388.415 1051.2 -382.427C1084.91 -373.01 1116.31 -360.741 1144.66 -344.279C1255.79 -277.114 1339.01 -177.725 1401.89 -61.4283C1468.7 63.2434 1515.4 202.569 1543.19 364.967C1572.06 527.655 1580.01 693.603 1569.76 862.768C1567.07 904.447 1571.2 965.297 1571.04 1033.48C1567.53 1081.11 1566.36 1134.37 1555.33 1178.44C1543.67 1221.96 1529.11 1260.45 1510.38 1284.34L1506.96 1288.44L1505.82 1286.98L1509.13 1283.24C1527.41 1259.61 1542.23 1221.57 1553.53 1177.96C1564.47 1134.25 1565.54 1081.34 1569.15 1033.36C1569.56 965.631 1565.08 904.685 1568.23 862.742C1578.48 693.577 1570.52 527.629 1541.65 364.941C1538.8 346.831 1536.76 328.553 1531.36 311.303C1499.06 164.272 1454.83 34.4711 1389.76 -80.869C1328.44 -188.65 1248.26 -280.673 1143.39 -343.849C1115.4 -360.215 1083.64 -372.58 1050.29 -381.901C1016.43 -387.889 981.785 -395.245 942.906 -392.557C929.716 -392.237 916.884 -391.821 904.053 -391.404C876.278 -388.439 849.748 -384.37 822.956 -380.756C796.111 -374.073 769.556 -368.469 741.581 -359.005L736.951 -357.547C706.143 -346.144 677.353 -336.513 648.555 -321.102C634.709 -314.02 620.599 -307.393 607.279 -299.399C593.863 -291.044 580.614 -281.875 567.101 -273.161C549.844 -261.981 533.255 -247.539 517.121 -233.36C501.085 -219.541 485.574 -204.81 471.476 -188.159C418.862 -131.333 372.425 -65.9149 336.154 1.8422C304.668 58.9325 282.765 104.714 256.643 148.98L254.6 152.287C240.707 178.244 227.489 201.684 214.559 224.045C202.972 247.151 188.63 267.591 176.323 290.504C169.714 302.224 162.552 314.567 154.935 327.173C147.317 339.779 140.489 353.753 132.293 368.517C116.383 396.246 105.894 423.886 95.1409 451.07C87.272 473.245 81.0788 497.797 74.7894 522.708C69.5788 547.908 65.7105 573.853 62.2016 599.894C56.8719 664.378 57.0842 726.879 65.138 790.323C67.1198 817.451 73.1797 843.743 77.3898 872.624C80.5092 891.191 85.6194 909.52 90.511 930.103C94.9725 949.415 101.81 967.05 108.025 984.134C114.6 1001.31 120.718 1018.76 128.59 1033.97C139.692 1055.83 148.61 1078.65 160.745 1098.09C174.768 1123.43 188.073 1148.59 204.209 1171.8" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M200.33 1166.13C183.931 1142.46 172.355 1116.62 159.551 1093.92C147.011 1071.67 137.04 1047.03 125.078 1022.62C118.285 1007.7 112.693 991.166 106.645 974.899C103.801 966.813 100.597 958.631 97.8495 950.186C95.5576 941.477 93.2658 932.768 90.7107 923.604C85.5559 902.565 80.0861 884.139 77.686 865.765C72.1854 833.07 66.9223 802.365 64.3692 771.616C57.5097 712.345 56.9562 653.994 62.2344 592.579C68.0768 540.567 79.6285 487.386 95.9188 442.413C106.409 414.773 117.425 388.045 133.79 360.053C149.463 330.332 165.944 306.225 179.066 283.145C192.355 260.88 205.978 240.247 217.925 217.238C232.197 195.622 244.17 171.077 259.405 145.865L261.544 142.198C274.833 119.934 286.061 96.7317 299.542 73.7479C306.152 62.0281 312.331 49.0366 318.966 35.7819C326.224 23.0795 333.771 9.29819 341.607 -5.56201C378.887 -74.2052 427.244 -141.036 480.455 -195.775C495.009 -212.689 511.116 -225.333 526.986 -239.968C543.312 -254.866 560.499 -267.221 577.755 -278.4C589.444 -286.061 601.589 -293.985 613.541 -301.19L650.064 -319.541C675.214 -332.846 700.742 -341.809 727.182 -351.299C736.083 -354.31 744.818 -358.137 753.982 -360.693C774.661 -365.944 794.981 -371.292 814.844 -376.377C834.971 -381.006 854.327 -382.757 874.069 -385.948C901.703 -391.263 928.874 -390.535 957.799 -392.036C977.514 -393.691 995.811 -391.487 1014.11 -389.283C1032.31 -386.719 1050.79 -385.234 1067.14 -380.082C1100.27 -368.507 1134.08 -359.449 1160.29 -339.32L1166.19 -335.428C1267.94 -269.233 1344.93 -175.368 1403.34 -66.8227C1465.6 48.9218 1507.22 178.408 1537.1 324.405C1540.89 340.454 1541.78 357.267 1545.02 373.939C1571.67 534.873 1578.11 699.261 1566.9 866.242C1562.87 907.176 1568.17 967.956 1566.96 1034.32C1563.65 1081.22 1562.31 1133.67 1551.2 1176.56C1539.74 1219.36 1525.37 1257.14 1507.09 1280.77L1503.68 1284.86L1502.44 1283.76L1505.75 1280.02C1523.93 1256.76 1538.2 1219.33 1549.67 1176.54C1561.14 1133.74 1562.01 1081.56 1565.33 1034.65C1566.54 968.29 1561.24 907.51 1565.37 866.216C1576.58 699.235 1570.13 534.848 1543.39 374.273C1540.51 357.697 1539.26 340.788 1535.47 324.739C1505.49 179.102 1463.87 49.6153 1401.97 -66.0329C1343.2 -174.674 1266.57 -268.443 1164.82 -334.638L1158.92 -338.53C1132.71 -358.659 1099.17 -367.261 1066.14 -379.196C1049.69 -383.988 1031.2 -385.473 1013.1 -388.396C995.162 -390.504 976.962 -393.068 957.247 -391.413C928.585 -389.456 901.151 -390.64 873.876 -385.228C854.135 -382.038 834.779 -380.286 814.652 -375.658C794.788 -370.573 774.468 -365.225 753.789 -359.973C744.625 -357.418 735.531 -353.687 726.99 -350.58C700.549 -341.09 675.021 -332.127 649.872 -318.822L613.348 -300.47C601.396 -293.266 589.707 -285.605 578.019 -277.944C560.762 -266.765 543.576 -254.41 527.25 -239.512C511.02 -224.974 495.272 -212.233 480.718 -195.319C427.867 -140.484 379.606 -74.0125 342.326 -5.36928C334.49 9.49091 326.847 23.6318 319.685 35.9746C312.954 49.5889 306.511 62.1244 299.902 73.8443C286.324 97.1877 275.192 120.03 261.903 142.295L259.861 145.602C244.625 170.814 232.653 195.359 218.381 216.974C206.434 239.984 192.451 260.521 179.522 282.881C166.4 305.962 150.278 330.165 134.15 360.149C117.784 388.142 106.408 414.773 96.2784 442.51C79.9881 487.483 68.1733 540.207 62.6905 592.316C57.5087 653.371 57.7024 711.626 64.5619 770.897C67.2113 801.286 72.4745 831.991 77.9751 864.686C80.3752 883.06 85.9413 901.126 90.9998 922.525C93.1954 931.593 95.8467 940.398 98.1386 949.107C100.983 957.192 104.09 965.734 106.934 973.82C113.079 989.728 118.671 1006.26 125.464 1021.18C137.426 1045.59 147.397 1070.23 159.937 1092.48C172.836 1114.82 184.316 1141.03 200.716 1164.69" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M158.454 1089.38C145.965 1064.07 134.389 1038.22 122.119 1010.65C111.147 981.116 98.6392 951.554 90.9104 917.105C85.2289 895.154 80.4785 876.921 77.982 858.907C74.7663 840.7 72.0771 823.405 69.2915 806.469C67.3216 789.367 65.3516 772.265 63.5486 755.978C58.666 708.03 57.3795 661.045 60.1969 611.692C60.5188 603.298 61.2003 595.001 62.4341 586.08C68.0134 533.612 79.6613 480.072 97.2232 434.669C102.42 421.028 108.073 407.125 113.988 393.677C120.72 380.063 128.267 366.282 136.27 352.237C144.562 337.114 152.373 323.788 160.709 311.375C168.687 298.865 175.656 287.242 182.624 275.618C196.896 254.003 209.896 232.817 222.826 210.456C237.097 188.84 249.166 163.936 265.121 138.917L267.163 135.61C273.676 124.25 280.093 113.249 285.887 101.696C292.4 90.3358 298.816 79.3351 305.522 67.2556C318.67 42.6407 332.203 16.5872 348.235 -13.0368C386.164 -82.6626 436.486 -148.196 490.153 -203.198C520.454 -232.853 554.089 -262 589.489 -283.351C610.683 -297.716 631.895 -307.835 653.661 -318.578C675.618 -330.04 698.147 -337.879 721.588 -346.245C736.488 -351.504 752.036 -357.745 767.629 -361.276C792.746 -367.266 817.818 -375.966 841.252 -378.552C863.247 -381.524 885.172 -385.671 906.975 -387.923C928.848 -389 950.722 -390.078 973.867 -391.585C1055.21 -390.217 1123.66 -373.803 1177.65 -335.054L1189.44 -327.27C1292.98 -254.814 1369.39 -153.01 1426.04 -36.4571C1486.44 87.6553 1522.95 226.177 1547.77 382.384C1572.54 541.662 1577.58 704.129 1565.32 869.286C1560.04 909.116 1566.15 969.728 1564.16 1034.72C1560.67 1080.81 1559.53 1132.54 1548.26 1174.62C1536.98 1216.7 1522.81 1253.76 1504.63 1277.02L1501.22 1281.12L1500.33 1280.11L1503.74 1276.01C1521.47 1253.01 1535.9 1216.41 1546.82 1174.23C1558.09 1132.16 1559.14 1080.79 1562.89 1035.15C1565.34 969.895 1559.13 909.642 1564.14 869.357C1576.4 704.2 1571.63 542.188 1546.86 382.911L1540.39 338.007C1514.47 193.07 1474.55 64.4255 1416.01 -52.2499C1360.5 -161.559 1286.7 -257.267 1188.43 -326.384L1176.64 -334.168C1122.66 -372.917 1054.11 -388.971 973.218 -390.602C950.169 -389.455 927.936 -388.474 906.326 -386.941C884.62 -385.048 862.695 -380.901 840.963 -377.473C817.529 -374.887 792.816 -366.091 767.34 -360.197C751.747 -356.666 736.199 -350.425 721.299 -345.166C697.955 -337.16 675.329 -328.961 653.371 -317.499C631.703 -307.116 610.49 -296.996 589.296 -282.632C553.896 -261.281 520.718 -232.397 490.057 -202.838C436.389 -147.837 386.164 -82.6626 348.235 -13.0368C332.274 17.7625 317.951 42.4479 305.425 67.6153C299.079 79.7911 292.207 91.055 285.79 102.056C279.637 113.512 273.484 124.969 266.971 136.329C250.367 162.331 238.202 187.595 223.738 209.93C210.256 232.913 197.423 254.915 182.695 276.794C175.726 288.417 168.757 300.041 160.78 312.55C152.803 325.06 144.633 338.289 136.341 353.412C128.337 367.457 120.79 381.238 114.059 394.853C108.143 408.3 102.587 421.844 97.2936 435.844C80.1878 480.984 68.5398 534.524 63.0569 586.633C59.8561 615.84 59.6545 643.924 59.0932 671.912C60.5227 699.662 60.6805 727.842 63.9081 756.074C65.7113 772.361 67.6812 789.463 69.6512 806.566C72.4366 823.501 75.4855 840.892 78.3416 859.003C80.838 877.017 85.5887 895.25 91.2701 917.201C98.999 951.65 111.506 981.212 122.478 1010.75C134.845 1037.96 146.421 1063.8 158.909 1089.12" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M157.356 1084.85C145.182 1056.92 131.641 1029.78 119.782 999.233C109.407 971.784 98.5052 943.424 91.1103 910.606C88.581 899.906 85.859 889.926 83.4966 880.042C81.8535 870.351 80.114 861.02 78.3745 851.688C70.9863 813.091 67.0017 776.176 62.6317 740.7C60.8873 715.563 59.4061 690.883 58.6442 666.395C59.1538 641.478 59.2075 616.823 61.0851 591.115L62.467 578.766C65.7125 552.268 68.9581 525.771 75.5366 499.781C78.646 486.738 82.0188 474.151 85.2952 461.923C88.6679 449.336 93.3826 437.494 97.5451 426.275C107.316 398.442 120.945 372.029 137.311 344.036C155.071 313.719 171.263 290.69 184.552 268.426C213.718 225.747 237.823 183.253 269.039 131.487L271.082 128.18C304.006 71.4751 329.268 24.6663 352.802 -21.4492C392.221 -93.7593 444.315 -157.276 498.053 -211.103C513.467 -225.474 529.6 -239.653 546.356 -253.279C563.376 -266.45 581.352 -277.437 599.065 -288.879C637.367 -310.994 675.785 -329.224 716.38 -342.63C736.102 -350.065 756.807 -356.852 778.565 -361.814C787.274 -364.106 795.526 -366.135 803.875 -368.523C835.902 -377.287 865.283 -379.051 895.364 -384.867C925.201 -386.894 955.59 -389.544 986.935 -390.01C1027.46 -388.787 1066.17 -386.51 1099.3 -374.935C1135.19 -366.474 1164.98 -349.627 1193.11 -330.91L1211.16 -319.137C1306.21 -246.643 1376.46 -149.188 1429.06 -39.1153C1484.9 77.6048 1520.11 206.532 1543.61 350.434L1549.34 390.901C1572.15 548.88 1575.87 709.068 1562.29 871.945C1556.49 910.862 1562.7 971.115 1559.82 1035.1C1556.16 1080.37 1555.21 1131.39 1543.51 1172.19C1532.43 1213.55 1518.45 1249.89 1500.72 1272.89L1497.22 1277.35L1495.97 1276.24L1499.38 1272.15C1517.01 1249.5 1530.99 1213.16 1541.98 1172.16C1553.32 1131.26 1554.53 1080.71 1558.18 1035.43C1561.43 971.546 1554.4 911.459 1561.02 872.375C1574.14 709.761 1570.88 549.311 1548.07 391.331L1542.34 350.864C1519.2 207.058 1483.89 78.491 1428.15 -38.5888C1375.54 -148.662 1305.66 -246.02 1210.51 -318.155L1192.82 -329.832C1164.69 -348.548 1134.9 -365.395 1099.37 -373.76C1066.24 -385.335 1027.89 -387.515 987.365 -388.739C955.923 -387.913 925.534 -385.263 895.794 -383.595C865.713 -377.779 836.332 -376.015 804.665 -367.155C796.316 -364.767 788.064 -362.738 779.355 -360.446C757.597 -355.484 736.892 -348.697 717.169 -341.262C676.215 -327.952 638.253 -309.986 599.854 -287.511C582.238 -276.428 564.525 -264.985 547.242 -252.271C530.486 -238.644 514.353 -224.466 498.939 -210.094C445.298 -156.628 393.203 -93.1105 353.785 -20.8005C329.794 25.5783 304.892 72.4834 271.608 129.092L269.566 132.399C238.35 184.165 214.341 226.299 185.078 269.338C171.43 291.506 155.597 314.631 137.838 344.948C121.472 372.941 107.938 398.995 98.0717 427.187C88.8348 450.152 81.826 474.87 76.0631 500.693C69.2213 526.227 65.8794 553.084 63.0899 579.318L61.7079 591.668C59.4706 617.279 59.7767 642.03 59.267 666.948C60.029 691.436 61.8698 716.212 63.2546 741.252C67.6246 776.728 71.6092 813.643 79.0938 851.881C80.5699 860.757 82.3094 870.088 84.2158 880.235C86.6745 889.759 89.0368 899.643 91.9258 910.439C99.4171 942.897 110.319 971.258 120.694 998.707C132.553 1029.25 146.191 1056.03 158.268 1084.32C167.79 1103.45 178.461 1124.04 189.73 1146.72" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M155.802 1080.58C149.465 1065.39 143.032 1050.56 136.335 1035.28C129.446 1020.71 122.845 1005.06 117.253 988.534C112.329 975.265 107.404 961.997 102.576 948.369C98.3008 934.118 94.481 919.603 90.7577 904.73C88.6327 896.836 86.5337 887.409 84.1714 877.525C82.265 867.378 80.5511 856.511 78.4779 845.549C70.5891 804.504 66.2707 765.958 62.3826 728.684C58.3671 677.499 56.6763 627.708 61.9218 573.609L62.1145 572.889C63.4258 559.365 65.0005 546.296 67.031 532.963C69.0617 519.631 72.627 506.325 75.2804 493.545C78.7495 480.598 81.4031 467.819 85.4949 455.424C89.5869 443.03 93.942 431.091 98.2009 419.512C107.971 391.68 122.417 365.1 138.783 337.107C158.533 306.552 172.734 283.761 187.269 262.601C203.075 241.011 215.189 218.817 230.277 197.035C237.509 185.867 244.574 173.884 251.376 161.445C258.897 149.199 267.234 136.785 275.237 122.741C279.419 115.767 283.24 108.696 286.966 101.985C291.051 95.3708 295.039 89.116 298.668 82.7648C306.382 69.7991 313.281 57.0004 319.363 44.3685C333.494 20.4022 345.467 -4.14218 357.773 -27.0554C398.419 -102.506 454.591 -166.857 506.357 -216.201C522.034 -230.117 538.36 -245.015 555.187 -257.466C572.637 -269.365 590.446 -281.167 608.422 -292.154L610.246 -293.207C644.489 -310.242 677.821 -326.751 713.496 -337.621C725.396 -341.756 737.656 -345.794 750.372 -350.096C763.159 -353.223 776.041 -356.709 790.003 -359.906C828.581 -371.54 862.206 -373.323 896.365 -379.973C929.798 -381.037 964.58 -387.135 999.856 -385.006C1006.71 -384.71 1013.67 -384.774 1020.53 -384.478C1097.17 -382.828 1157.72 -358.509 1208.43 -323.338C1216.75 -318.411 1223.31 -311.256 1230.88 -304.988C1322.64 -230.291 1389.43 -131.449 1438.78 -20.7088C1490.63 96.4863 1523.43 224.379 1544.6 366.888L1549.59 402.916C1570.17 559.143 1572.38 717.769 1557.94 878.103C1551.16 916.372 1558.28 976.099 1554.25 1038.62C1550.33 1083.44 1549.67 1133.37 1538.16 1173.46C1527.27 1214.09 1513.13 1249.62 1495.86 1272.36L1492.35 1276.82L1491.1 1275.71L1494.61 1271.25C1511.79 1248.87 1525.93 1213.35 1536.72 1173.07C1548.59 1133.08 1549.25 1083.15 1553.07 1038.69C1557.1 976.169 1549.62 916.346 1556.5 877.718C1571.4 717.121 1569.09 558.854 1548.51 402.627L1543.42 366.958C1522.61 224.546 1489.72 97.0128 1437.86 -20.1822C1388.52 -130.923 1322.09 -229.668 1229.97 -304.461C1222.76 -310.633 1215.83 -317.885 1207.52 -322.811C1156.72 -357.623 1096.53 -381.846 1019.88 -383.496C1013.02 -383.792 1006.52 -383.991 999.663 -384.287C964.651 -385.96 929.965 -380.221 896.532 -379.158C862.373 -372.507 828.748 -370.724 790.17 -359.09C776.568 -355.797 763.325 -352.407 750.539 -349.28C737.823 -344.979 725.563 -340.94 713.663 -336.805C677.988 -325.935 644.656 -309.427 610.772 -292.295L608.948 -291.242C590.972 -280.255 573.259 -268.812 555.81 -256.913C538.624 -244.559 522.657 -229.564 506.98 -215.649C455.214 -166.305 399.138 -102.313 358.493 -26.8626C346.09 -3.58983 334.213 20.5949 319.986 44.9208C313.448 57.816 306.549 70.6148 299.291 83.3172C295.566 90.028 291.577 96.2828 287.589 102.538C283.767 109.608 279.945 116.679 275.764 123.653L273.721 126.96C265.551 140.189 258.03 152.435 250.509 164.682C243.707 177.121 236.834 188.385 229.698 199.193C215.164 220.352 203.146 242.187 187.436 263.417C172.901 284.577 158.34 307.271 138.95 337.923C122.584 365.915 108.235 392.136 98.3679 420.328C94.109 431.907 89.7538 443.845 85.6618 456.24C81.9295 468.731 78.9164 481.414 75.5437 494.001C72.4343 507.044 69.3248 520.087 67.2943 533.419C65.2637 546.752 63.6892 559.821 62.3778 573.345L62.185 574.065C56.5801 628.068 58.2709 677.859 62.6459 729.14C66.5341 766.414 70.7562 805.32 78.7413 846.005C80.4549 856.871 82.6245 867.474 84.4345 877.981C86.7968 887.865 89.352 897.029 91.0209 905.186C94.7443 920.06 98.564 934.574 102.936 948.465C107.764 962.093 112.689 975.362 117.613 988.63C123.205 1005.16 129.805 1020.81 136.695 1035.37C143.032 1050.56 149.729 1065.85 156.162 1080.68" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M191.521 1152.98C178.05 1127.01 166.929 1100.91 154.801 1075.69C142.345 1043.05 126.961 1012.72 115.276 977.211C105.568 953.025 98.07 926.347 91.0534 897.87L90.2894 894.968C84.916 876.183 82.2525 857.353 78.7735 838.69C76.7002 827.727 74.8903 817.22 73.0803 806.713C71.7261 795.943 70.2758 785.533 69.0887 775.579C66.3548 755.574 63.5245 735.928 62.2291 716.308C60.3883 691.532 58.0916 667.018 58.6011 642.1C58.2951 617.349 58.9013 592.072 62.0504 565.934L62.6098 559.531C64.8471 533.92 70.2504 508.001 76.1801 482.993C81.3907 457.793 90.4607 434.013 98.7856 411.575C108.652 383.382 124.08 357.451 140.446 329.458C161.731 298.929 175.213 275.945 190.178 256.057C205.529 234.731 218.432 213.905 233.064 192.385C240.296 181.218 246.905 169.498 254.33 157.611C262.115 145.821 270.092 133.311 277.902 119.986L279.945 116.678C295.565 90.0279 310.486 67.4296 323.107 41.9027C337.405 18.752 349.5 -7.68698 364.208 -33.811C405.528 -111.779 463.403 -175.289 516.221 -222.809C545.033 -249.779 576.547 -271.015 609.571 -290.69C613.315 -293.155 616.77 -294.542 620.322 -296.289C651.733 -311.385 682.136 -325.595 714.452 -335.437C742.26 -345.717 770.999 -352.278 803.193 -360.226C883.315 -377.303 944.646 -383.225 1015.08 -382.854C1028.08 -382.455 1041.17 -382.415 1053.81 -382.112C1087.43 -378.115 1118.74 -371.267 1147.39 -361.663C1175.17 -348.823 1202.23 -336.176 1225.5 -317.993L1252.74 -294.505C1341.02 -216.887 1404.45 -117.018 1450.89 -5.51306C1499.58 111.99 1529.5 239.112 1548.35 380.227L1552.8 411.098C1571.87 565.764 1571.49 722.541 1555.73 880.595C1548.78 918.048 1556 977.415 1551.54 1038.66C1547.55 1082.31 1546.99 1131.88 1534.95 1171.05C1524.25 1210.97 1510.21 1246.14 1493.13 1268.16L1489.62 1272.62L1488.37 1271.51L1491.88 1267.05C1508.96 1245.03 1522.55 1210.13 1533.15 1170.57C1544.73 1131.66 1545.56 1082.54 1549.55 1038.9C1554.37 977.749 1546.79 918.285 1553.84 880.473C1569.59 722.419 1569.88 566.001 1550.81 411.336L1546.36 380.464C1527.51 239.349 1497.49 112.587 1448.81 -4.91597C1402.63 -115.965 1339.2 -215.834 1250.91 -293.452L1224.03 -316.844C1201.03 -334.57 1173.97 -347.218 1146.19 -360.058C1117.54 -369.661 1086.13 -376.15 1052.61 -380.507C1039.97 -380.81 1026.98 -381.209 1013.88 -381.248C943.541 -381.98 882.114 -375.697 802.448 -358.884C770.614 -350.839 741.971 -344.638 713.707 -334.095C681.128 -324.708 651.084 -310.402 619.673 -295.306C616.121 -293.56 612.211 -291.91 608.922 -289.707C576.355 -270.296 544.48 -249.157 516.029 -222.089C463.666 -174.833 405.792 -111.323 364.472 -33.355C349.403 -7.3273 337.668 19.2081 323.37 42.3587C310.749 67.8856 295.829 90.4839 280.208 117.135L278.165 120.442C269.899 134.03 262.281 146.636 254.593 158.067C247.168 169.954 240.559 181.674 233.327 192.841C218.696 214.361 205.696 235.546 190.345 256.873C175.021 276.665 161.802 300.104 140.517 330.634C124.511 358.723 109.083 384.654 99.2158 412.846C90.8909 435.285 82.1804 459.161 76.6103 484.265C70.6805 509.272 65.2772 535.192 63.04 560.803L62.4806 567.206C59.2351 593.703 58.7254 618.621 59.0312 643.372C58.5217 668.29 60.9148 692.444 62.6593 717.58C63.4987 737.463 66.785 756.845 69.5189 776.85C70.706 786.805 72.1563 797.215 73.5104 807.985C75.3204 818.492 77.1304 828.999 79.2036 839.961C82.6827 858.624 85.346 877.454 90.3598 896.143L91.1238 899.046C98.2367 927.162 105.735 953.84 115.083 977.931C126.672 1013.8 142.152 1043.77 154.608 1076.4C166.737 1101.62 177.953 1127.37 191.328 1153.7" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M190.371 1151.51C177.453 1124.93 166.236 1099.18 154.23 1072.06L154.422 1071.34C140.914 1036.89 125.748 1004.3 113.466 966.705C104.548 943.886 98.3919 917.953 91.5164 891.827L88.6534 879.497C85.2192 863.544 82.5041 847.784 79.7891 832.024C75.0197 809.546 72.8639 787.383 69.9632 766.562C66.6064 746.005 64.7845 725.473 63.2259 705.397C62.2572 693.189 61.1923 681.34 60.487 669.587L60.0985 633.636C60.2088 621.717 59.9594 609.701 60.2625 597.062C61.2847 584.616 62.3071 572.17 63.4257 559.365L64.8074 547.015C70.6945 497.713 84.2113 445.829 100.906 403.663C111.852 375.76 126.297 349.18 143.741 321.476C159.285 299.43 175.528 273.332 194.456 248.724C202.311 238.109 209.351 227.66 216.031 217.116C223.43 206.764 230.829 196.412 237.964 185.604C251.806 162.717 267.445 140.311 283.619 113.038L285.661 109.73C319.034 58.5422 341.394 12.4973 371.196 -41.1893C413.981 -120.307 472.503 -184.799 526.183 -229.776L550.646 -250.588L576.592 -268.305C594.401 -280.107 612.667 -292.173 631.407 -300.257C645.42 -306.524 659.433 -312.791 673.543 -319.417C687.819 -325.228 701.974 -329.144 716.777 -334.043C747.584 -345.447 779.823 -350.684 815.928 -360.283C834.687 -364.122 852.245 -366.355 869.996 -369.308C887.843 -372.62 905.4 -374.854 922.117 -375.386C939.482 -376.9 956.847 -378.414 974.932 -379.736C992.631 -379.619 1010.88 -380.125 1029.76 -380.078C1051.63 -381.155 1071.92 -379.189 1090.91 -375.257C1110.35 -371.588 1129.63 -368.735 1147.32 -362.838C1181.48 -347.904 1215.95 -335.584 1241.37 -311.043L1272.61 -283.785C1357.77 -203.148 1417.75 -101.892 1461.02 9.92023C1506.18 127.635 1533.94 254.179 1550.83 393.996L1554.54 420.43C1571.74 573.439 1568.15 727.813 1552.51 883.973C1545.3 920.97 1553.07 979.714 1547.72 1039.95C1545.05 1129.05 1524.63 1221.09 1489.75 1264.94L1486.24 1269.4L1485 1268.29L1488.5 1263.84C1522.56 1220.16 1543.25 1128.56 1545.83 1039.83C1551.54 979.688 1543.76 920.944 1550.98 883.947C1566.61 727.788 1570.47 573.869 1552.9 420.764L1549.2 394.33C1532.31 254.513 1504.91 128.065 1459.65 10.71C1416.28 -100.743 1356.4 -202.359 1271.14 -282.635L1239.9 -309.893C1214.49 -334.434 1180.01 -346.755 1146.22 -361.593C1128.88 -367.393 1109.25 -370.342 1089.8 -374.011C1070.81 -377.943 1050.52 -379.91 1028.65 -378.832C1009.68 -378.519 991.622 -378.732 973.827 -378.49C956.102 -377.072 938.377 -375.654 921.012 -374.14C904.296 -373.608 886.834 -371.734 868.891 -368.062C851.14 -365.109 833.582 -362.876 814.823 -359.037C778.718 -349.439 746.839 -344.104 715.672 -332.797C700.869 -327.899 686.715 -323.982 672.438 -318.171C658.425 -311.904 644.412 -305.638 630.398 -299.371C611.755 -291.646 593.393 -279.221 575.68 -267.778L549.734 -250.061C541.404 -243.428 533.337 -236.339 525.271 -229.249C471.592 -184.273 413.165 -120.14 370.381 -41.0225C340.578 12.6642 318.219 58.7091 284.845 109.897L282.803 113.205C266.63 140.478 250.534 163.147 237.053 186.131C229.82 197.298 222.421 207.65 215.119 217.642C208.342 228.547 200.943 238.898 193.544 249.25C174.616 273.858 158.373 299.957 142.83 322.003C125.385 349.706 111.036 375.927 100.09 403.83C82.0724 449.496 67.303 506.055 62.7064 559.172C61.5879 571.977 60.5655 584.423 59.5434 596.869C58.9771 609.052 59.2264 621.068 59.3794 633.443L59.7678 669.395C60.8327 681.243 61.8977 693.092 62.8662 705.301C64.3286 725.736 66.2468 745.908 69.6035 766.466C72.408 787.646 75.0196 809.546 79.4295 831.927C82.2409 847.328 84.9559 863.088 88.2938 879.4L91.5164 891.827C98.3919 917.953 104.452 944.246 113.466 966.705C125.748 1004.3 140.914 1036.89 154.063 1071.25L153.87 1071.97C166.236 1099.18 177.453 1124.93 190.371 1151.51Z" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M211.354 1192.6C187.424 1149.57 170.66 1110 153.061 1066.35L150.217 1058.27C143.906 1041.54 137.139 1025.08 130.371 1008.62C124.156 991.54 118.038 974.097 112.016 956.294C103.984 934.484 98.6175 909.919 91.8126 884.969C88.4935 872.901 86.9021 860.14 84.3987 847.906L80.1815 824.805C72.6593 778.077 66.5944 735.98 63.0469 694.557C60.3647 671.482 60.1293 647.906 59.7975 624.69C59.1061 601.378 60.9579 577.205 63.0988 551.953C67.7918 498.477 82.6574 441.559 101.324 394.91C113.708 367.392 126.715 340.426 145.598 313.108C161.983 289.36 178.92 264.99 197.199 241.364C228.356 198.448 254.901 161.233 288.256 105.8C288.545 104.721 289.553 103.835 290.299 102.493C324.654 51.9536 345.909 7.15443 377.106 -48.8569C420.898 -128.86 480.789 -194.143 535.521 -237.295C551.847 -252.193 569.367 -262.917 587.176 -274.719C605.178 -287.241 623.944 -296.86 642.684 -304.944C655.785 -310.684 668.527 -316.521 680.98 -321.279C693.599 -325.221 706.675 -329.427 720.11 -333.536C753.724 -345.343 788.576 -350.266 828.111 -359.717C863.779 -364.807 898.394 -371.72 932.642 -372.951C968.837 -377.129 1004.04 -376.176 1044.07 -377.399C1132.8 -374.823 1205.66 -351.833 1257.69 -304.356L1294.54 -272.127C1376.41 -189.288 1432.38 -86.0222 1472.58 25.7388C1514.68 143.402 1539.56 269.175 1553.76 407.502L1556.83 429.139C1570.63 580.464 1566.44 732.752 1549.85 886.727C1542.37 923.269 1550.34 981.293 1544.2 1040.16C1541.55 1127.72 1520.53 1217.68 1486.56 1261L1482.96 1265.82L1481.81 1264.36L1485.32 1259.9C1518.83 1216.84 1539.65 1127.6 1542.4 1039.68C1548.8 981.268 1540.57 922.787 1548.05 886.246C1565 732.366 1568.73 580.342 1555.29 429.113L1552.23 407.476C1537.67 269.053 1513.04 143.736 1470.95 26.0727C1430.75 -85.6884 1374.78 -188.954 1292.81 -271.434L1255.96 -303.663C1203.93 -351.139 1131.79 -373.937 1043.06 -376.513C1003.13 -375.649 967.925 -376.602 931.634 -372.065C897.385 -370.834 862.77 -363.92 827.102 -358.831C787.208 -349.477 752.715 -344.457 719.102 -332.65C705.666 -328.54 692.951 -324.239 679.971 -320.393C667.422 -315.275 654.777 -309.798 641.676 -304.058C622.936 -295.974 604.17 -286.355 586.264 -274.193C568.455 -262.39 550.935 -251.667 534.705 -237.128C480.333 -193.88 420.442 -128.597 376.746 -48.9533C346.391 5.35623 324.198 52.2168 289.842 102.756C289.194 103.739 288.449 105.081 287.8 106.064C271.338 134.416 255.075 156.269 241.234 179.156C226.506 201.035 211.638 220.564 196.647 241.987C178.008 265.516 161.431 289.983 145.046 313.731C126.163 341.049 113.252 367.655 100.868 395.173C82.2979 441.462 67.4321 498.38 62.8354 551.497C60.6945 576.749 58.8428 600.922 59.5342 624.234C59.7696 647.81 60.1015 671.026 62.7837 694.101C65.8753 735.787 72.396 777.621 79.9182 824.349L84.1353 847.45C86.6387 859.684 88.2302 872.445 91.5493 884.513C98.091 909.007 103.361 933.932 111.849 955.479C118.661 974.649 125.209 993.364 131.855 1011.72C139.412 1029.55 146.609 1047.28 152.894 1065.54C170.493 1109.18 187.617 1148.85 211.547 1191.88" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M195.058 1162.79C186.204 1146.93 179.726 1129.39 172.599 1112.83C165.928 1096.01 158.153 1080.44 152.227 1062.28C145.774 1043.2 138.314 1025.01 130.686 1006.01C123.874 986.839 117.255 966.949 110.18 947.323C103.587 925.898 97.7383 903.131 91.7232 879.548C87.6214 860.333 84.6946 841.047 80.1885 819.026C72.6921 770.763 66.4604 727.849 62.8424 685.251C59.1796 639.943 58.0343 595.309 62.8425 545.718C63.7873 537.876 63.9165 530.202 65.6768 522.194C69.59 498.959 74.0554 475.101 80.1263 452.444C86.9164 429.98 94.0661 407.612 102.076 387.788C115.276 360.103 127.564 332.945 147.429 306.275C156.774 292.976 165.567 280.299 174.071 268.701C183.294 257.297 191.605 246.418 199.916 235.54C231.959 193.631 258.338 155.602 293.131 100.554L295.077 97.6062C312.566 72.6127 325.355 47.9013 339.748 24.391C346.55 11.9519 353.353 -0.487227 360.084 -14.1016C367.246 -26.4443 374.696 -39.866 382.436 -54.3665C427.622 -136.695 492.118 -201.9 544.281 -242.657C578.127 -268.279 614.921 -291.954 652.831 -306.851C676.683 -318.19 699.09 -324.135 723.417 -331.493C741.219 -337.516 759.522 -341.091 778.185 -344.571C797.303 -348.313 818.175 -354.284 839.522 -356.273C927.845 -372.309 986.863 -369.601 1057.71 -372.202C1112.48 -369.475 1204.8 -360.156 1272.98 -295.248C1287.24 -283.72 1300.48 -271.305 1312.34 -256.565C1391.02 -171.883 1444.73 -68.8355 1482.85 43.5226C1521.78 161.494 1543.79 286.496 1556.38 423.622C1557.19 429.235 1558 434.848 1557.63 440.532C1568.84 590.008 1564.06 740.208 1546.15 891.904C1538.77 928.085 1546.83 985.75 1539.54 1043.16C1536.41 1132.51 1513.83 1223.98 1478.65 1264.66L1477.5 1263.2C1512.58 1222.88 1534.97 1132.13 1538.01 1043.13C1544.93 985.628 1536.87 927.963 1544.62 891.878C1562.52 740.182 1567.21 590.341 1556 440.865C1556.01 435.085 1555.56 429.569 1554.39 423.859C1542.15 286.83 1520.05 162.187 1481.12 44.216C1443.27 -67.6861 1389.55 -170.733 1310.87 -255.415C1299.38 -270.059 1286.13 -282.474 1271.78 -293.643C1203.96 -358.454 1112 -367.677 1057.32 -370.764C986.837 -368.066 927.46 -370.87 839.496 -354.739C818.053 -352.39 797.637 -346.682 778.159 -343.036C759.137 -339.653 741.097 -335.621 723.295 -329.599C699.064 -322.6 676.657 -316.655 652.805 -305.316C614.895 -290.419 578.101 -266.744 544.615 -241.026C492.811 -200.172 428.053 -135.423 383.226 -52.9986C375.486 -38.4981 368.035 -25.0763 360.777 -12.3739C354.046 1.24043 347.244 13.6796 340.442 26.1187C326.048 49.629 312.804 74.6035 295.674 99.6935L293.728 102.641C259.198 158.145 232.556 195.719 200.417 237.987C191.65 249.128 183.339 260.007 174.572 271.148C165.972 283.106 157.275 295.423 147.834 309.082C127.968 335.751 115.68 362.91 102.48 390.594C93.5067 414.015 84.6742 439.786 77.5434 466.399C71.8509 493.397 65.5098 521.378 63.7991 547.901C58.9909 597.493 60.2326 641.767 63.799 687.435C67.4171 730.033 73.2892 772.85 81.1452 821.209C85.2918 843.135 88.3147 862.061 92.3202 881.636C98.4318 904.859 104.28 927.626 110.514 948.954C122.488 983.384 133.935 1016.9 146.776 1048.1L152.464 1064.27C158.294 1082.79 166.165 1098 172.836 1114.82C179.963 1131.38 186.441 1148.92 195.296 1164.78" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M185.607 1144.84C174.108 1114.39 161.356 1088.62 151.322 1057.02C145.159 1036.87 136.619 1018.39 129.737 998.046C122.758 978.06 115.972 957.354 109.186 936.649C103.575 915.873 97.7007 894.641 92.3789 872.786C89.1632 854.579 85.6842 835.916 81.3003 812C77.565 787.101 74.2599 763.473 71.0254 741.021C68.6064 718.402 65.9947 696.503 63.9096 675.515C61.7538 653.352 61.5888 630.952 60.7047 608.359C60.1802 585.862 62.1989 562.505 63.6909 538.236C66.3136 511.186 71.9356 483.013 77.9877 456.111C86.0304 428.971 93.4245 402.815 103.933 379.42C116.773 351.639 130.14 324.77 150.102 297.74C158.702 285.783 166.846 274.089 176.165 262.324C185.388 250.919 194.611 239.514 203.571 227.653C218.922 206.327 235.755 188.096 249.764 166.024C265.474 144.794 280.42 120.66 298.847 93.6054L301.249 90.3945C310.042 77.718 317.563 65.4715 324.725 53.1288C332.246 40.8823 339.478 29.7149 346.377 16.9161C360.174 -8.68139 374.33 -34.1825 389.713 -62.824C435.837 -147.214 502.105 -210.402 554.987 -250.967C572.077 -262.962 589.886 -274.764 608.222 -285.655C626.821 -296.089 645.921 -304.077 665.117 -312.424C687.049 -322.351 708.518 -326.235 729.942 -332.828C748.919 -338.922 767.653 -341.226 788.043 -345.398C798.19 -347.305 808.793 -349.475 819.492 -352.004C830.262 -353.359 841.487 -354.976 853.073 -356.497C896.467 -364.528 932.224 -364.197 967.507 -367.849C1002.45 -367.352 1036.82 -370.477 1072.65 -368.971C1129.34 -367.656 1221.51 -354.908 1290.58 -288.992C1306.7 -275.806 1319.05 -258.619 1333.07 -243.302C1407.64 -156.25 1457.64 -52.272 1492.78 59.6749C1529.19 176.971 1549.14 301.036 1559.05 436.672L1559.3 448.688C1568.64 596.507 1563 744.164 1544.13 893.676C1536.58 929.042 1544.12 985.795 1537.02 1042.48C1533.61 1127.14 1512.57 1212.85 1480.07 1255.02L1476.01 1260.1L1474.77 1259L1478.73 1254.28C1510.77 1212.37 1531.72 1127.02 1535.03 1042.72C1542.13 986.032 1534.86 929.735 1542.14 893.913C1561 744.401 1566.75 596.384 1557.31 448.925L1557.06 436.909C1547.15 301.273 1527.1 177.569 1490.7 60.272C1455.55 -51.6749 1405.56 -155.653 1330.98 -242.704C1316.87 -257.663 1304.61 -275.209 1288.49 -288.395C1219.79 -354.214 1127.88 -366.507 1071.64 -368.085C1035.81 -369.59 1001.44 -366.465 966.498 -366.963C931.216 -363.311 895.458 -363.642 852.064 -355.611C840.479 -354.09 829.253 -352.472 818.483 -351.118C807.521 -349.045 797.278 -346.778 787.034 -344.512C767.004 -340.243 747.911 -338.035 728.934 -331.942C707.869 -325.252 686.4 -321.368 664.468 -311.442C645.272 -303.094 626.269 -295.466 607.67 -285.032C589.334 -274.141 571.525 -262.339 554.794 -250.247C502.368 -209.946 436.1 -146.758 390.073 -62.7276C374.69 -34.0862 360.533 -8.58503 346.736 17.0125C339.934 29.4516 332.246 40.8823 325.084 53.2251C317.923 65.5679 310.305 78.174 301.609 90.4909L299.303 93.3422C281.139 120.853 265.833 144.89 250.123 166.12C236.018 188.552 219.544 206.879 203.834 228.109C194.971 239.611 185.652 251.375 176.429 262.78C167.206 274.185 159.325 286.335 150.725 298.293C130.859 324.962 117.492 351.831 104.652 379.612C94.5034 403.104 86.7495 429.164 78.803 455.944C72.7511 482.846 67.1293 511.019 64.5065 538.069C63.0145 562.338 60.9958 585.695 61.5203 608.192C62.4044 630.785 62.6657 652.826 64.3654 675.252C66.8103 696.336 69.0623 718.139 71.4813 740.758C74.8122 762.851 78.1174 786.478 81.8526 811.377C86.2367 835.293 89.7156 853.956 92.9313 872.163C98.1567 894.378 104.127 915.25 109.738 936.026C116.884 956.828 123.766 977.174 130.649 997.519C137.531 1017.87 145.711 1036.25 152.234 1056.5C162.268 1088.09 175.02 1113.87 186.519 1144.31" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M200.317 1177.69C192.638 1161.76 185.196 1147.81 179.411 1132C169.395 1104.65 158.32 1081.25 149.865 1052.39C136.003 1012.06 121.063 971.438 107.543 926.958C102.362 907.453 96.4618 887.756 92.1226 866.55C87.9056 843.449 83.6627 821.883 80.6844 805.667C77.5979 779.786 73.4771 756.325 70.3388 733.514C67.6567 710.439 65.4046 688.636 62.7928 666.736C61.3564 644.766 60.2795 622.892 59.6586 600.755C59.8534 578.451 60.96 555.62 62.8118 531.447C66.2501 504.231 70.7932 475.768 77.7571 448.34C85.8 421.201 92.9308 394.588 104.255 371.026C110.723 356.956 117.455 343.341 124.905 329.92C132.356 316.498 141.701 303.198 151.502 289.636C169.737 263.3 188.683 242.937 205.858 220.557C222.454 200.335 238.305 181.455 252.77 159.12C260.984 148.601 268.936 137.627 276.817 125.477C284.698 113.327 293.227 100.194 302.932 86.9908L304.975 83.6836C313.671 71.3667 321.289 58.7607 328.81 46.5142C336.594 34.7238 343.563 23.1003 350.725 10.7575C364.162 -14.9363 378.652 -38.8063 394.806 -70.3248C442.035 -155.96 510.005 -218.307 563.58 -257.144C580.934 -268.683 598.936 -281.205 617.342 -290.92C636.011 -300.179 655.663 -308.79 675.026 -316.322C695.372 -323.205 715.139 -327.93 734.643 -333.111C773.889 -341.482 815.292 -349.275 864.15 -354.685C951.387 -365.23 1012.9 -366.092 1085.66 -364.327C1144.66 -365.863 1235.56 -346.905 1305.89 -281.419C1320.96 -264.277 1336.38 -247.039 1351.44 -229.897C1422.28 -140.38 1468.92 -35.3746 1500.99 76.5207C1533.97 193.669 1551.59 316.34 1559.54 450.678L1559.96 457.73C1567.63 603.172 1560.47 749.269 1540.65 896.597C1533.46 932.06 1539.85 987.348 1532.68 1042.86C1529.3 1125.98 1508.02 1209.71 1476.79 1251.45L1472.73 1256.53L1471.58 1255.06L1475.55 1250.34C1507.04 1209.06 1528.22 1125.69 1531.15 1042.83C1538.31 987.323 1532.02 931.674 1539.21 896.212C1559.03 748.884 1566.09 603.147 1558.42 457.704L1558.36 450.749C1550.32 316.77 1532.7 194.1 1500.08 77.0472C1468 -34.848 1421.72 -139.757 1350.53 -229.371C1335.47 -246.513 1320.04 -263.751 1304.98 -280.893C1235.01 -346.282 1144.47 -365.144 1085.83 -363.511C1013.07 -365.277 951.554 -364.414 864.414 -354.229C815.914 -348.723 774.511 -340.93 734.906 -332.655C715.402 -327.474 695.539 -322.389 675.289 -315.866C655.927 -308.334 636.634 -299.627 617.965 -290.368C599.462 -280.293 581.556 -268.131 564.203 -256.592C510.628 -217.755 443.114 -155.671 395.982 -70.3953C379.924 -39.2364 365.337 -15.0069 351.9 10.687C345.098 23.1261 337.673 35.0129 329.985 46.4437C322.464 58.6901 314.943 70.9365 306.15 83.6131L304.107 86.9203C294.402 100.123 285.873 113.256 277.896 125.766C269.655 137.819 261.704 148.794 253.849 159.409C239.384 181.744 223.174 200.528 206.937 220.846C189.762 243.226 170.719 263.949 152.581 289.925C132.356 316.498 117.911 343.078 105.43 370.955C96.6303 389.412 90.2257 410.437 83.7247 431.823C76.864 453.111 72.4244 475.434 68.8003 497.59C66.9883 508.668 65.1763 519.746 64.2762 530.298C62.4244 554.471 61.3177 577.301 61.2193 599.246C61.8402 621.383 63.0134 642.897 64.3535 665.227C66.702 686.67 69.3136 708.57 71.8995 732.005C75.3973 754.913 79.1585 778.277 82.245 804.158C85.2233 820.374 89.3699 842.3 93.6834 865.041C98.0226 886.247 103.923 905.944 109.103 925.448C122.624 969.929 137.564 1010.55 151.425 1050.88C159.521 1079.65 170.596 1103.04 180.972 1130.49C186.66 1146.66 194.102 1160.61 201.877 1176.18" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M196.271 1171.21C187.969 1154.72 181.202 1138.26 175.25 1121.64C166.095 1096.83 156.625 1074.63 149.486 1048.05C135.65 1006.18 120.376 963.931 107.338 917.652C102.683 899.059 96.8541 880.537 93.0413 860.243C89.7551 840.861 85.39 821.19 82.1555 798.738C79.1652 772.497 74.3253 748.844 71.7395 725.409C69.5132 702.071 65.7262 680.242 64.3862 657.912C63.213 636.398 61.224 615.05 61.3224 593.106C61.7804 571.258 62.4312 548.691 64.1866 524.878C70.3439 470.251 84.8053 410.527 106.638 363.57C113.106 349.499 119.838 335.885 127.385 322.104C135.555 308.875 144.9 295.575 154.605 282.372C170.341 259.607 192.12 237.305 209.846 214.302C227.785 194.825 242.654 175.297 258.004 153.97C274.697 133.388 289.02 108.703 308.982 81.6736L311.024 78.3664C349.272 21.9318 374.078 -24.6139 401.505 -76.6245C449.575 -163.962 519.606 -225.371 573.875 -262.48C609.063 -287.357 647.481 -305.586 686.541 -319.018C704.773 -323.769 723.462 -328.783 741.335 -333.631C782.378 -341.52 825.194 -347.393 876.403 -352.944C898.232 -356.731 917.177 -355.51 936.173 -357.358C955.432 -358.75 973.973 -360.335 991.12 -359.595C1008.82 -359.478 1026.71 -360.08 1044.7 -361.042C1062.3 -360.565 1080.62 -359.896 1099.4 -359.49C1159.02 -360.474 1251.91 -341.753 1320.63 -271.689C1337.2 -252.986 1354.69 -234.81 1369.44 -215.054C1438.09 -124.58 1480 -17.7579 1509.36 94.1821C1539.27 211.279 1554.11 332.819 1559.73 465.764L1559.97 467.755C1565.77 611.54 1557.39 754.997 1536.98 900.238C1529.89 935.341 1535.02 989.525 1528.05 1044.32C1524.33 1125.81 1503.63 1207.37 1472.14 1248.66L1468.08 1253.74L1466.84 1252.63L1470.9 1247.55C1501.48 1206.8 1522.89 1125.42 1526.52 1044.29C1533.49 989.499 1528.35 935.315 1535.44 900.212C1555.86 754.971 1564.23 611.514 1558.44 467.729L1558.2 465.738C1552.48 333.153 1537.64 211.613 1507.73 94.5159C1478.73 -17.3277 1436.36 -123.887 1368.17 -214.624C1353.32 -234.02 1335.83 -252.196 1319.26 -270.899C1250.8 -340.507 1158.28 -359.132 1098.75 -358.507C1079.97 -358.914 1062.01 -359.487 1044.05 -360.06C1026.06 -359.098 1008.27 -358.855 990.567 -358.972C973.061 -359.808 954.88 -358.127 935.621 -356.735C916.624 -354.887 897.32 -356.205 875.491 -352.418C824.282 -346.866 781.37 -340.634 740.423 -333.104C722.19 -328.353 703.958 -323.602 685.629 -318.492C646.929 -304.963 608.248 -287.19 573.419 -262.217C519.15 -225.108 449.575 -163.962 401.601 -76.9842C374.175 -24.9735 349.369 21.5721 310.665 78.2701L308.263 81.4809C288.301 108.51 273.521 133.459 257.188 154.137C241.838 175.464 226.61 194.896 209.031 214.469C191.304 237.472 169.525 259.774 153.693 282.899C143.892 296.462 134.643 309.401 126.473 322.63C119.022 336.052 112.291 349.666 105.822 363.737C83.9897 410.694 69.721 469.699 63.5637 524.325C61.4487 548.042 61.1577 570.706 60.6996 592.554C60.9609 614.594 62.6865 635.486 63.7633 657.36C65.1033 679.689 68.8903 701.518 71.1166 724.857C73.7024 748.291 78.5423 771.944 81.5326 798.185C85.223 820.374 89.2286 839.949 92.5148 859.331C95.8716 879.889 102.157 898.147 106.811 916.74C119.85 963.019 135.124 1005.27 148.959 1047.14C156.458 1073.82 165.568 1095.92 174.724 1120.72C180.675 1137.35 187.443 1153.81 195.745 1170.3" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M171.687 1113.36C162.865 1090.18 155.193 1068.47 148.485 1043.16C141.724 1020.92 133.859 999.921 127.388 976.602C120.268 954.265 112.333 932.096 106.51 907.794C102.383 890.113 96.6238 872.767 93.6972 853.481C90.4109 834.099 86.0459 814.427 82.9076 791.616C75.3923 739.108 68.3003 693.651 64.5412 648.703C60.8269 606.464 59.9895 564.996 64.3159 517.203C70.0173 462.84 85.3201 401.414 107.872 354.65C120.186 325.957 136.789 299.955 156.918 273.741L158.119 272.136C176.854 248.247 195.441 227.787 213.142 206.32C249.474 167.102 274.941 129.599 314.075 74.173L316.118 70.8658C325.393 56.391 334.282 43.3548 342.978 31.0378C351.411 18.2649 358.669 5.56246 365.568 -7.2363C380.874 -31.2732 393.425 -57.9753 408.133 -84.0994C457.045 -173.138 528.611 -234.522 583.836 -269.447C601.742 -281.609 619.981 -292.14 638.721 -300.224C657.917 -308.572 677.402 -317.998 697.889 -322.53C714.85 -326.851 731.355 -330.908 747.859 -334.966C768.68 -337.867 790.316 -340.935 813.583 -344.337C836.92 -346.564 861.241 -348.142 888.849 -351.922C931.947 -353.094 969.317 -357.342 1003.97 -355.766C1040.66 -357.497 1074.5 -355.754 1114.05 -355.18C1144.87 -356.558 1179.94 -347.93 1221.13 -337.664C1259.61 -321.574 1304.89 -302.118 1337.09 -262.651C1355.18 -242.388 1373.91 -223.107 1387.6 -199.396C1452.43 -107.631 1493.65 -2.53644 1519.03 109.878C1545.7 226.108 1558.22 346.254 1561.81 476.727L1562.04 478.718C1565.9 619.671 1555.95 760.392 1534.77 902.73C1528.23 937.21 1532.48 990.385 1525.34 1044.36C1521.65 1124.32 1500.35 1203.8 1469.77 1244.56L1465.71 1249.64L1464.83 1248.63L1468.89 1243.55C1499.01 1203.05 1520.21 1123.93 1524.17 1044.43C1530.95 990.36 1527.05 937.28 1533.69 902.441C1554.77 760.462 1564.37 619.645 1560.97 478.428L1561.45 476.63C1557.14 345.965 1544.53 226.179 1518.31 109.686C1493.19 -2.27318 1451.62 -107.464 1387.14 -199.133C1373.36 -222.484 1354.72 -242.125 1336.54 -262.028C1304.69 -301.399 1259.77 -320.758 1221.3 -336.849C1180.47 -347.018 1145.39 -355.646 1114.57 -354.268C1075.39 -354.746 1041.55 -356.489 1004.59 -355.214C969.94 -356.79 932.306 -352.998 889.472 -351.37C861.767 -347.23 837.543 -346.011 814.206 -343.785C790.939 -340.383 769.303 -337.315 748.482 -334.414C731.977 -330.356 715.473 -326.299 698.512 -321.978C678.385 -317.349 658.54 -308.019 639.704 -299.576C620.964 -291.492 602.724 -280.961 585.179 -268.702C557.074 -251.564 525.842 -225.627 494.365 -195.902C479.285 -179.899 464.275 -162.721 449.792 -144.631C435.572 -126.085 422.572 -104.9 410.028 -83.9772C394.863 -57.5899 382.312 -30.8876 367.462 -7.11411C360.467 6.0443 353.209 18.7467 344.776 31.5196C336.439 43.933 327.454 57.3288 317.916 71.3476L315.514 74.5585C276.02 129.888 250.457 167.751 214.124 206.968C196.423 228.436 177.477 248.799 159.101 272.784L157.9 274.39C138.131 300.7 121.528 326.702 109.214 355.395C87.1182 401.896 71.9116 462.962 65.8506 517.229C61.5242 565.022 62.4581 606.13 66.1724 648.369C69.8352 693.677 76.6639 738.678 84.1792 791.186C86.9578 813.901 91.7788 833.309 94.9687 853.051C97.8954 872.337 103.654 889.683 107.782 907.364C113.605 931.665 121.444 954.195 128.66 976.172C135.227 999.132 142.996 1020.49 149.853 1042.37C156.561 1067.68 164.233 1089.39 173.055 1112.57" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M168.65 1105.99C164.946 1095.36 161.337 1084.37 157.37 1073.29C154.314 1061.68 150.802 1050.33 147.483 1038.26C144.068 1026.55 140.46 1015.57 136.492 1004.48C132.98 993.133 129.565 981.425 126.149 969.718C122.638 958.369 118.766 946.925 114.991 935.121C111.672 923.053 108.713 911.082 105.49 898.655C100.977 882.413 96.6564 865.452 93.8968 846.982C90.54 826.424 85.7188 807.016 83.4667 785.213C79.95 758.06 75.2065 734.047 72.8133 709.893C69.8679 686.362 66.2736 663.814 65.1262 640.765C61.219 599.246 60.2852 558.138 64.8749 510.8C67.9536 483.487 72.3297 454.209 80.6616 425.991C84.4197 411.965 88.178 397.94 93.2782 384.659C98.3785 371.379 103.646 358.914 109.176 346.905C121.586 317.852 139.076 292.858 158.941 266.189L161.343 262.978C180.868 240.457 197.92 219.972 216.315 200.232C234.876 181.307 249.122 161.226 266.078 141.101C274.292 130.582 282.34 119.248 290.581 107.194C299.54 95.3328 309.052 82.849 318.687 68.4706L320.729 65.1633C360.846 10.3857 383.854 -36.6417 414.016 -90.232C464.296 -180.061 536.773 -241.971 593.149 -275.432C611.054 -287.594 629.891 -296.038 648.823 -304.841L678.288 -316.989C688.269 -319.712 698.249 -322.434 708.132 -324.796C724.541 -328.494 740.519 -333.464 755.534 -334.837C777.696 -336.993 800.244 -340.588 823.222 -342.911C846.437 -343.243 871.695 -346.882 899.541 -348.672C920.862 -349.126 941.201 -350.229 960.364 -351.261C979.598 -351.119 997.656 -350.905 1015.36 -350.788C1052.96 -353.046 1085.93 -348.066 1126.87 -349.816C1156.37 -347.694 1194.59 -343.62 1234.65 -330.573C1274.39 -314.913 1318.18 -292.773 1351.02 -252.754C1371.71 -232.176 1387.63 -206.711 1403.57 -182.78C1527.38 11.1262 1556.46 236.314 1561.2 486.199L1561.26 493.154C1562.56 630.723 1551.67 767.725 1530.11 905.722C1523.93 940.299 1527.04 992.01 1520.18 1044.91C1516.27 1127.12 1492.96 1208.37 1460.8 1246.39L1459.56 1245.29L1463.97 1240.3C1493.45 1200.79 1514.62 1123.21 1518.55 1045.24C1525.86 992.08 1522.4 940.273 1528.94 905.793C1550.5 767.796 1561.74 630.89 1560.44 493.321L1560.02 486.27C1555.29 236.384 1526.56 11.2931 1402.66 -182.254C1386.72 -206.184 1370.8 -231.649 1350.46 -252.131C1317.99 -292.053 1274.2 -314.194 1234.82 -329.758C1194.76 -342.804 1156.54 -346.879 1127.4 -348.904C1086.46 -347.154 1053.13 -352.23 1015.88 -349.876C998.183 -349.993 979.765 -350.303 960.89 -350.349C941.631 -348.957 921.748 -348.118 900.068 -347.76C872.318 -346.33 846.245 -342.523 823.029 -342.191C799.139 -339.342 777.24 -336.73 756.157 -334.284C740.686 -332.648 724.708 -327.679 708.755 -324.244C698.871 -321.881 688.891 -319.159 678.815 -316.077L649.35 -303.929C630.154 -295.582 611.677 -287.042 593.772 -274.88C537.852 -241.682 465.375 -179.772 415.191 -90.3025C384.933 -36.3527 361.565 10.5784 321.808 65.4524L319.406 68.6633C309.412 82.9453 300.26 95.5255 291.3 107.387C282.963 119.8 275.012 130.775 266.797 141.293C249.841 161.419 235.595 181.5 216.674 200.328C198.28 220.068 181.228 240.553 161.703 263.074L159.301 266.285C139.435 292.955 121.946 317.948 109.536 347.001C104.102 358.65 98.7383 371.475 93.7343 384.396C89.09 397.413 85.3319 411.439 81.2141 425.368C72.9785 453.227 68.6025 482.505 65.5238 509.818C60.9341 557.155 61.8678 598.263 65.775 639.782C67.0188 662.472 70.6129 685.02 73.4621 708.911C75.8552 733.065 80.5025 757.437 84.1155 784.23C86.3676 806.034 91.4519 825.898 94.5455 845.999C97.3052 864.469 101.722 881.071 106.235 897.313C109.458 909.74 112.777 921.807 115.736 933.779C119.511 945.583 123.023 956.931 126.894 968.375C130.31 980.083 133.725 991.791 137.237 1003.14C141.205 1014.22 144.716 1025.57 148.228 1036.92C151.644 1048.63 154.699 1060.24 158.211 1071.59C161.819 1082.58 165.787 1093.66 169.491 1104.29" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M185.953 1156.5C178.062 1137.04 172.066 1117.7 166.044 1099.9C158.705 1079.81 152.857 1057.05 146.649 1034.18C139.722 1011.13 132.987 987.353 125.893 963.482C118.15 940.593 111.705 915.738 105.452 890.165C101.106 874.739 97.7683 858.426 95.0791 841.131C91.3628 820.477 86.9976 800.806 84.7455 779.003C80.8692 751.753 76.6778 727.118 74.0215 702.508C72.2372 690.466 70.7164 678.881 69.0991 667.655C68.0342 655.806 67.2325 644.413 65.9748 633.283C63.7932 612.655 62.3309 592.22 62.6926 570.731C62.5982 549.506 62.6003 527.922 65.5308 504.038C67.4204 488.355 69.4063 472.313 72.2077 456.104C76.8848 435.771 82.018 415.176 88.4931 395.326C94.6087 375.379 103.049 356.826 110.744 339.616C123.61 310.3 141.099 285.306 161.684 258.829L166.655 253.223C185.795 232.141 201.479 212.445 220.304 193.977C238.602 174.596 254.093 155.62 271.049 135.494C279.527 125.432 287.311 113.641 296.271 101.78C305.59 90.0157 314.743 77.4354 324.833 62.7938L326.876 59.4865C367.878 5.71728 389.615 -40.8798 421.531 -96.6985C472.915 -187.773 546.998 -248.482 603.996 -281.391C640.378 -302.093 680.594 -319.841 720.463 -327.66C735.696 -331.287 750.833 -334.555 764.936 -335.401C811.54 -341.03 855.191 -342.825 912.488 -345.203C1002.43 -350.012 1061.2 -343.515 1141.76 -343.515C1201.57 -339.439 1303.09 -324.184 1368.37 -242.708C1389.11 -219.42 1404.97 -190.885 1422.62 -166.114C1535.72 30.3225 1563.09 250.424 1563.56 496.083L1563.97 508.915C1563.26 642.475 1550.73 775.567 1528.69 909.582C1522.61 943.798 1524.83 994.501 1517.81 1046.58C1513.81 1123.37 1492.4 1198.97 1463.28 1238.58L1458.77 1243.92L1457.88 1242.91L1461.94 1237.83C1490.6 1198.48 1512.27 1123.35 1516.18 1046.92C1523.19 994.835 1520.98 944.132 1527.06 909.916C1549.1 775.9 1561.63 642.809 1562.34 509.248L1562.29 496.513C1562.17 250.95 1534.26 31.4719 1421.15 -164.964C1403.97 -189.999 1387.74 -218.63 1366.9 -241.559C1302.34 -322.842 1201.28 -338.36 1141.37 -342.076C1060.91 -342.436 1001.68 -348.67 912.198 -344.124C854.805 -341.386 811.251 -339.951 764.646 -334.322C750.544 -333.476 735.407 -330.208 720.174 -326.581C685.655 -320.026 651.27 -305.342 618.754 -289C613.931 -286.823 609.179 -283.471 604.163 -280.575C547.261 -248.026 473.275 -187.677 422.25 -96.5058C390.334 -40.6871 368.238 5.81367 327.139 59.9426L325.096 63.2498C315.006 77.8915 305.854 90.4717 296.534 102.236C287.575 114.097 279.79 125.888 271.312 135.95C254.356 156.076 239.128 175.508 220.567 194.433C201.742 212.901 186.058 232.597 166.918 253.679L161.947 259.285C141.722 285.858 123.97 310.396 111.104 339.712C100.043 363.73 89.3862 390.554 82.1331 419.061C78.375 433.087 74.5205 447.472 71.8412 461.787C69.5215 476.198 67.6579 490.346 66.3465 503.871C63.1526 527.299 63.4139 549.339 63.5082 570.564C63.2429 591.693 64.7052 612.129 66.5271 632.66C67.6884 644.15 68.4902 655.542 69.6516 667.032C71.1725 678.617 72.6934 690.203 74.4775 702.245C77.2303 726.495 81.3251 751.49 85.2015 778.739C87.4535 800.543 91.7223 820.574 95.5351 840.868C98.2243 858.163 101.562 874.475 105.908 889.902C112.257 915.115 118.703 939.97 126.349 963.218C133.347 987.449 140.178 1010.87 147.105 1033.92C153.313 1056.78 158.801 1079.45 166.499 1099.63C172.881 1117.53 178.422 1137.13 186.409 1156.23" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M183.224 1152.3C175.982 1131.85 169.626 1112.42 163.796 1093.9C156.721 1074.27 152.048 1051.43 146.007 1029.39C132.994 981.573 117.99 933.997 105.151 881.219C100.876 866.968 98.7129 850.585 95.6383 834.728C91.8256 814.434 88.1091 793.78 85.4974 771.881C83.3794 758.208 81.5247 744.991 79.5735 732.134C77.9821 719.373 76.6539 707.068 74.966 694.667C70.9417 670.847 69.0751 647.605 66.7524 624.626C64.2817 605.077 63.5388 584.835 63.4445 563.609C62.9905 542.288 63.5449 520.08 66.3791 496.556C68.198 479.698 69.7539 462.384 74.0196 445.026C78.6004 425.053 83.7334 404.458 90.0159 385.327C97.114 366.029 104.379 347.546 112.337 330.792C126.282 301.765 142.693 276.482 164.356 250.295L171.081 242.46C189.212 222.264 205.686 203.936 223.502 186.354C232.603 176.844 241.344 167.237 249.366 157.437C258.011 148.19 266.752 138.583 274.87 128.424C291.036 106.93 309.193 85.1994 329.374 55.9162C330.119 54.5739 330.768 53.5914 331.776 52.7053C352.984 26.7808 367.789 0.297058 383.095 -23.7398C390.712 -36.3458 397.611 -49.1446 404.798 -63.0222C412.249 -76.4439 420.059 -89.7692 428.062 -103.814C480.744 -196.853 556.503 -255.186 614.22 -287.902C632.53 -297.258 651.823 -305.965 671.378 -314.216C691.197 -322.011 711.587 -326.183 731.714 -330.812C746.228 -334.632 759.875 -335.215 773.355 -336.614C797.052 -338.745 820.126 -341.427 843.772 -340.488C868.259 -341.25 894.57 -343.066 924.188 -342.838C968.943 -345.879 1004.53 -340.584 1041.58 -342.219C1077.09 -338.1 1115.35 -341.34 1155.11 -337.239C1217.58 -335.918 1317.37 -314.19 1383.82 -232.785C1402.95 -204.918 1422.73 -178.033 1438.96 -149.402C1492.27 -54.9411 1521.21 49.9474 1540.63 157.295C1560.98 268.361 1567.27 382.983 1564.58 505.222L1564.82 523.018C1562 652.931 1548.18 782.207 1525.67 912.24C1519.78 945.738 1521.11 995.432 1513.92 1046.7C1509.59 1121.86 1488.3 1195.56 1459.74 1234.54L1455.58 1239.98L1454.33 1238.88L1458.85 1233.53C1486.96 1194.81 1508.51 1121.57 1512.75 1046.77C1520.03 995.143 1518.6 945.808 1524.59 911.951C1547.19 781.558 1560.83 653.001 1563.74 522.729L1563.5 504.933C1566.19 382.694 1559.9 268.072 1539.46 157.365C1520.04 50.0179 1491.46 -54.7742 1438.14 -149.235C1421.82 -177.507 1401.78 -204.847 1383.01 -232.618C1316.46 -313.664 1217.84 -335.462 1155.37 -336.783C1115.61 -340.884 1077.26 -337.284 1041.84 -341.763C1004.79 -340.128 969.11 -345.063 924.451 -342.382C894.93 -342.969 868.619 -341.154 843.676 -340.128C819.934 -340.708 796.859 -338.025 773.258 -336.255C759.875 -335.215 746.132 -334.272 731.618 -330.452C711.491 -325.824 691.101 -321.651 671.378 -314.216C651.919 -306.324 632.986 -297.521 614.676 -288.166C557.415 -255.713 481.656 -197.38 429.071 -104.7C421.068 -90.6554 413.617 -77.2337 405.807 -63.9084C398.716 -50.3904 391.721 -37.232 384.103 -24.626C368.797 -0.589161 353.896 26.2543 332.688 52.1787C331.68 53.0649 330.935 54.407 330.286 55.3896C310.105 84.6729 291.852 106.764 275.686 128.257C267.471 138.776 258.827 148.023 250.182 157.27C242.16 167.07 233.419 176.677 223.958 186.091C205.782 203.577 189.668 222.001 171.537 242.197L164.812 250.031C143.245 275.859 126.834 301.142 112.89 330.169C90.5046 377.749 71.8431 440.202 67.3874 495.67C64.6496 518.834 64.1916 540.683 64.7419 561.644C64.8363 582.87 65.5792 603.112 67.8571 623.381C70.1798 646.359 72.0464 669.601 76.0707 693.421C77.855 705.463 79.1832 717.767 80.6782 730.888C82.6294 743.745 84.8436 757.058 86.9616 770.731C89.5733 792.631 93.0265 812.829 97.1026 833.579C100.177 849.435 102.436 865.459 106.616 880.07C119.551 932.488 134.914 980.161 147.471 1028.24C153.512 1050.29 158.185 1073.12 165.261 1092.75C171.09 1111.27 177.542 1130.35 184.688 1151.15" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M209.099 1213.96C197.856 1189.75 188.096 1168.64 180.135 1148C173.445 1126.94 167.09 1107.5 160.997 1088.52C154.641 1069.09 150.327 1046.35 144.453 1025.12C131.826 975.864 116.944 926.393 103.938 872.8C100.742 858.838 98.1934 843.893 95.2856 828.852C91.2097 808.102 88.2125 787.641 85.6009 765.741C77.3216 710.33 70.8784 663.892 66.4258 617.215C63.8588 598.026 63.9314 577.616 63.3811 556.654C62.4711 535.596 63.7446 513.581 66.2192 489.96C67.8713 472.287 70.1721 453.631 74.727 435.193C79.571 415.677 83.8885 395.248 90.4342 376.573C97.4359 357.635 104.605 339.512 112.107 323.021C127.49 294.38 142.559 268.352 165.468 243.269L174.209 233.662C182.854 224.415 191.139 215.071 199.688 206.184C208.499 197.752 216.952 189.224 225.763 180.793C244.158 161.052 261.062 143.997 278.114 123.511C286.329 112.992 294.736 101.754 304.319 90.4458C313.638 78.6812 323.08 65.0222 333.793 50.9328L336.099 48.0816C357.139 21.3415 372.278 -3.51099 387.681 -27.9074C402.486 -54.3911 417.098 -80.1556 433.393 -109.324C486.724 -203.346 563.728 -260.574 621.779 -291.659L623.147 -292.448C641.721 -301.348 661.109 -310.415 680.832 -317.85C700.888 -323.654 721.111 -328.642 741.861 -332.719C755.534 -334.837 768.365 -335.253 781.389 -336.389C793.141 -337.095 804.99 -338.16 816.742 -338.865C828.661 -338.755 840.58 -338.645 852.859 -338.439C878.258 -339.727 904.517 -338.473 935.047 -338.772C1025.15 -336.986 1084.88 -334.085 1167.35 -329.718C1182.97 -329.004 1201.1 -327.616 1220.47 -325.122C1238.91 -320.567 1258.95 -314.812 1280.05 -307.232C1301.69 -300.275 1322.18 -289.003 1341.62 -273.774C1361.05 -258.546 1382.83 -243.459 1397.33 -219.914C1417.16 -190.319 1439.09 -162.856 1453.08 -130.199C1503.88 -36.4124 1530.31 67.8015 1546.03 174.545C1561.7 284.358 1569.12 396.2 1564.3 516.326C1564.17 524 1565.12 531.964 1564.27 539.445C1559.81 665.447 1544.07 790.356 1521.35 916.864C1515.91 950.098 1516.45 998.425 1509.1 1048.88C1504.79 1122.5 1483.26 1194.21 1455.25 1232.57L1450.64 1238.27L1449.4 1237.17L1453.91 1231.83C1481.47 1193.73 1502.9 1122.38 1507.11 1049.11C1509.44 1023.14 1512.73 999.356 1514.2 976.621C1514.95 953.694 1516.19 933.214 1519.45 916.742C1542.43 790.69 1557.81 665.685 1562.28 539.683C1562.77 532.105 1562.18 524.238 1562.31 516.563C1567.13 396.438 1559.98 285.052 1543.94 175.142C1528.12 68.7583 1501.8 -35.8153 1451.26 -129.146C1437.27 -161.803 1414.97 -189.362 1395.51 -218.861C1381.01 -242.405 1359.49 -257.037 1340.06 -272.265C1320.89 -287.038 1300.49 -298.67 1278.39 -305.363C1257.65 -312.847 1237.61 -318.602 1219.17 -323.157C1199.89 -326.01 1182.03 -326.943 1166.42 -327.657C1083.95 -332.024 1024.21 -334.925 934.11 -336.711C918.568 -336.25 904.395 -336.578 890.774 -337.53C877.224 -337.306 864.393 -336.89 852.018 -336.737C839.739 -336.943 827.82 -337.053 815.9 -337.163C804.052 -336.098 792.3 -335.393 780.547 -334.687C767.883 -333.455 754.789 -333.495 741.02 -331.017C720.63 -326.844 700.143 -322.312 680.446 -316.411C660.82 -309.336 641.431 -300.269 622.858 -291.37L621.49 -290.58C563.536 -259.854 486.891 -202.53 433.393 -109.324C417.098 -80.1556 402.389 -54.0315 387.584 -27.5478C372.182 -3.15131 356.947 22.0607 336.002 48.4412L333.6 51.6521C322.887 65.7414 313.445 79.4005 304.126 91.1651C294.543 102.474 286.136 113.712 277.921 124.231C261.229 144.812 243.965 161.772 225.571 181.512C216.662 190.303 208.21 198.831 199.399 207.263C191.21 216.246 182.565 225.494 173.92 234.741L165.179 244.348C142.269 269.431 127.201 295.458 111.818 324.1C88.9769 371.943 70.2188 434.756 65.667 490.583C63.2886 513.844 62.015 535.859 62.9249 556.917C63.4753 577.879 63.4992 597.929 65.9698 617.478C70.4223 664.155 76.8657 710.594 85.1448 766.005C87.7566 787.904 90.7536 808.365 94.8297 829.116C97.7375 844.156 99.926 859.004 103.482 873.063C116.488 926.656 131.37 976.127 143.997 1025.38C149.775 1046.97 153.825 1069.26 160.444 1089.15C166.537 1108.12 172.893 1127.56 179.583 1148.62C187.64 1168.9 197.303 1190.37 208.187 1214.49" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M206.247 1211.66C195.197 1186.73 184.982 1165.87 177.669 1144.26C170.716 1122.73 164.816 1103.04 158.82 1083.7C153.376 1063.74 149.229 1041.81 143.715 1020.68C131.833 970.084 116.784 919.798 103.804 864.669C101.326 850.9 98.8488 837.131 96.1079 822.905C92.032 802.155 89.5871 781.071 86.5195 759.435C78.433 703.305 71.9897 656.866 67.2739 609.734C64.0343 571.477 62.0218 530.079 66.8747 483.198C68.0966 464.253 71.7654 444.807 76.2498 425.194C84.4028 386.136 99.0551 347.276 114.323 314.75C130.162 285.845 145.231 259.817 168.763 235.287L179.065 224.171C195.635 205.483 212.873 190.059 229.585 173.722C267.882 135.803 296.534 102.236 339.316 44.7039L341.622 41.8527C352.046 28.8423 361.295 15.9025 369.368 3.03315C378.328 -8.82781 385.946 -21.4339 393.563 -34.0399C408.369 -60.5236 423.052 -85.1128 439.925 -116.439C480.467 -185.749 539.587 -248.155 622.332 -292.281L633.442 -297.784C671.43 -317.285 712.358 -329.06 753.183 -334.696C765.751 -335.568 778.223 -336.081 790.431 -337.05C839.598 -339.294 884.32 -335.019 946.818 -335.233C969.411 -336.117 988.856 -332.449 1008.45 -332.209C1018.38 -331.862 1027.95 -331.611 1037.52 -331.359C1046.89 -330.389 1055.91 -329.515 1064.92 -328.641C1083.41 -327.156 1101.73 -326.486 1121.06 -326.703C1139.82 -324.762 1159.48 -323.348 1181.23 -322.531C1245.96 -320.991 1349.05 -297.221 1412.21 -207.832L1443.41 -161.7C1451.97 -144.758 1460.18 -127.912 1468.84 -111.329C1513.84 -16.0147 1541.58 84.6993 1553.16 191.102C1565.79 299.329 1570.71 408.961 1565.85 526.377C1566.41 535.779 1564.89 545.778 1564.28 555.25C1560.15 677.103 1542.04 797.909 1518.94 920.075C1515.69 936.548 1514.27 956.212 1513.52 979.139C1511.08 1001.22 1508.5 1025.2 1506 1050.36C1501.36 1122.35 1479.96 1192.16 1452.76 1230.36L1448.15 1236.06L1447.26 1235.06L1451.88 1229.35C1478.52 1191.78 1500.55 1122.52 1504.73 1050.79C1507.59 1025.73 1510.16 1001.75 1512.61 979.665C1513.26 957.098 1514.77 937.074 1518.03 920.602C1541.13 798.435 1559.14 677.99 1563.37 555.777C1563.98 546.304 1565.86 536.402 1564.94 526.903C1570.16 409.584 1565.04 300.671 1552.51 192.085C1540.84 86.0414 1513.19 -15.0322 1468.45 -109.891C1460.25 -126.736 1451.68 -143.679 1443.02 -160.261L1411.73 -206.034C1348.84 -294.966 1246.1 -318.64 1181.83 -320.443C1160.08 -321.261 1140.41 -322.675 1121.66 -324.616C1102.33 -324.399 1083.65 -325.165 1065.52 -326.553C1047.58 -328.661 1029.46 -330.05 1009.41 -330.026C989.813 -330.265 970.271 -333.574 947.775 -333.049C885.732 -333.099 840.651 -337.47 791.484 -335.226C779.372 -334.617 766.804 -333.744 754.236 -332.872C713.771 -327.14 672.939 -315.725 634.951 -296.224L623.937 -291.08C541.552 -246.858 482.624 -185.171 442.083 -115.86C425.209 -84.5346 410.167 -60.0418 395.625 -33.1021C388.007 -20.4961 380.03 -7.98646 371.43 3.97086C363.356 16.8402 354.107 29.78 343.587 43.1501L341.281 46.0014C298.499 103.534 269.751 137.46 231.094 175.283C214.382 191.62 197.144 207.044 180.478 226.091L170.176 237.207C146.643 261.737 131.575 287.765 115.832 316.31C104.315 340.591 93.3695 368.495 84.9412 397.072C77.2322 425.843 70.4094 455.622 68.2169 483.943C63.0043 530.728 65.4729 571.862 68.2565 610.382C73.0686 657.155 79.7752 704.05 87.5019 760.084C90.5697 781.72 93.0145 802.804 97.0906 823.554C99.4718 837.683 102.309 851.549 104.787 865.318C117.767 920.446 132.815 970.733 144.601 1021.69C150.019 1043.18 154.262 1064.75 159.706 1084.71C165.343 1103.95 171.243 1123.65 178.196 1145.17C185.508 1166.79 195.364 1187.54 206.774 1212.57" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M203.492 1208.99C179.832 1160.64 168.276 1117.46 157.1 1078.61C152.471 1058.49 148.036 1037.64 143.073 1015.88C136.917 989.948 131.506 962.673 123.719 937.074C117.299 910.685 110.257 883.743 104.223 855.916C101.912 842.962 99.2415 829.912 97.0272 816.599C92.5916 795.753 91.0587 774.142 87.8946 752.865C83.1322 724.607 81.4135 697.936 76.7663 673.564C73.2943 649.121 71.1643 625.423 68.1225 602.252C65.2426 564.091 63.0371 523.413 67.9866 476.173C69.3048 456.868 73.6222 436.439 78.0361 415.651C80.2783 405.845 82.5204 396.038 85.0258 386.688C87.9872 377.074 91.3084 367.557 94.5331 358.399C101.438 339.821 107.791 321.865 116.54 306.478C132.019 277.477 148.166 251.738 172.058 227.304C175.829 223.303 179.695 218.943 183.465 214.942C199.843 196.975 217.87 182.918 233.863 166.389C273.047 129.477 301.794 95.5515 345.559 38.6677L347.865 35.8165C389.78 -18.4793 413.166 -61.1654 447.728 -123.984C490.962 -197.585 555.431 -261.255 644.746 -304.006C663.775 -313.169 683.33 -321.42 703.361 -325.689C723.584 -330.678 744.552 -337.008 765.321 -336.84C777.073 -337.545 789.089 -337.795 800.385 -338.237C850.149 -338.394 895.109 -332.128 959.046 -331.956C974.561 -330.883 989.261 -329.642 1003.6 -328.498C1071.44 -324.196 1123.91 -318.618 1194.94 -316.159C1227.89 -315.424 1267.12 -306.456 1310.58 -291.726C1351.88 -271.795 1397.29 -244.209 1427.28 -196.47C1451.42 -165.719 1466.48 -126.993 1484.33 -92.9156C1568.9 103.583 1574.09 310.035 1566.61 535.059C1559.28 664.535 1541.86 792.848 1515.66 922.278C1512.49 938.391 1511.08 958.055 1510.17 980.166C1507.45 1001.8 1504.98 1025.42 1501.95 1049.66C1497.33 1120.12 1475.69 1187.94 1449.05 1225.51L1444.44 1231.21L1443.19 1230.11L1447.81 1224.41C1473.89 1187.46 1495.8 1120.09 1500.32 1049.99C1503.35 1025.75 1505.92 1001.77 1508.63 980.14C1509.55 958.029 1510.96 938.365 1514.22 921.892C1538.77 804.356 1555.92 687.147 1561.7 569.206L1565.07 535.034C1572.46 310.369 1567.36 103.557 1483.06 -92.4854C1465.21 -126.563 1450.05 -164.93 1425.92 -195.681C1395.92 -243.419 1350.77 -270.549 1309.48 -290.48C1266.37 -305.113 1227.24 -314.441 1194.65 -315.08C1150.24 -316.188 1115.28 -320.93 1076.64 -322.031C1040.77 -326.247 1002.76 -326.796 958.853 -331.237C894.916 -331.409 849.956 -337.674 800.192 -337.518C788.536 -337.172 776.784 -336.466 764.769 -336.217C744.36 -336.289 723.391 -329.958 703.168 -324.97C683.041 -320.341 663.486 -312.09 644.912 -303.191C638.265 -299.961 631.618 -296.731 624.971 -293.501C546.234 -251.385 488.508 -191.304 448.448 -123.791C414.245 -60.8763 390.858 -18.1903 348.488 36.3688L346.182 39.22C301.961 96.3671 273.573 130.389 234.03 167.204C218.037 183.734 200.106 197.431 183.632 215.758C179.862 219.759 176.092 223.759 172.225 228.12C148.333 252.554 132.642 278.029 117.163 307.031C104.663 330.663 94.6035 359.575 85.3597 388.319C78.2735 417.642 70.5387 447.948 68.4425 475.909C63.5896 522.791 65.7949 563.468 68.6748 601.629C71.7167 624.8 73.8466 648.498 77.3186 672.941C81.8695 697.673 83.2284 724.248 88.4469 752.242C91.9706 773.615 93.5035 795.226 97.5795 815.976C100.153 829.386 102.464 842.339 104.775 855.293C110.713 883.48 118.211 910.158 124.271 936.451C132.418 962.146 137.47 989.325 143.626 1015.26C148.588 1037.02 153.024 1057.86 157.652 1077.99C168.829 1116.83 180.481 1159.66 204.141 1208.01" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M200.641 1206.69C176.91 1157.16 165.907 1113.35 155.282 1073.89C151.014 1053.86 146.578 1033.01 142.335 1011.44C136.731 984.887 131.057 957.156 123.462 930.838C118.147 903.203 109.474 876.595 104.544 847.522C102.401 835.384 99.9935 822.79 97.8497 810.652C93.87 789.542 92.2408 768.291 88.8135 746.558C84.507 718.037 82.4288 691.27 77.7816 666.897C74.8618 641.832 72.0127 617.941 69.3304 594.866C67.8423 575.966 66.6432 555.986 65.9965 535.384C65.7095 514.878 66.9831 492.863 69.0017 469.506C70.6091 449.123 75.5753 427.712 79.8222 406.108C83.8505 386.758 90.0368 367.987 96.8458 349.768C103.295 331.453 110.271 314.049 118.923 299.022C126.662 284.521 134.929 270.933 143.459 257.8C152.707 244.86 163.298 232.666 175.161 220.041L188.032 206.53C204.84 189.833 222.052 175.944 237.755 160.493C257.755 141.954 275.545 125.907 292.238 105.325C311.159 86.4968 327.832 61.6701 351.416 34.0697L353.818 30.8588C396.716 -22.7883 418.734 -64.6845 454.954 -129.372C498.765 -205.13 564.936 -267.959 655.567 -308.431C674.692 -317.953 694.389 -323.854 714.516 -328.482C724.855 -331.108 735.099 -333.374 745.605 -335.185C756.015 -336.635 766.496 -336.91 776.713 -337.642C787.913 -337.724 799.21 -338.167 810.506 -338.609C835.327 -337.74 858.657 -334.187 884.39 -333.844C909.879 -329.713 938.225 -329.056 970.694 -326.523C992.779 -324.074 1013.26 -322.827 1033.12 -322.131C1052.39 -319.279 1070.69 -317.074 1089.28 -315.949C1128.37 -315.111 1162.65 -307.851 1208.72 -308.612C1272 -301.677 1383.12 -281.927 1442.33 -183.574C1464.33 -149.156 1482.46 -110.378 1498.82 -73.6163C1536.86 21.7618 1554.32 122.032 1565.71 223.374C1573.78 328.453 1571.84 433.545 1566.16 545.347C1558.96 672.929 1539.04 799.032 1512.34 926.015C1508.92 941.672 1507.86 961.432 1506.33 982.991C1503.71 1004.26 1500.88 1027.79 1497.94 1051.67C1493.35 1120.59 1471.47 1186.42 1445.38 1223.37L1440.68 1229.44L1439.43 1228.33L1444.04 1222.63C1469.68 1185.94 1491.36 1120.83 1496.31 1052C1499.24 1028.12 1502.08 1004.6 1504.69 983.325C1506.23 961.766 1507.65 942.102 1510.71 926.349C1537.41 799.366 1557.33 673.263 1564.43 546.041C1570.01 434.598 1571.96 329.507 1563.89 224.427C1552.4 123.445 1535.04 22.8148 1497 -72.5632C1480.18 -109.061 1462.41 -147.743 1440.41 -182.161C1381.46 -280.058 1270.8 -300.072 1207.88 -306.91C1161.81 -306.149 1127.16 -313.506 1088.07 -314.344C1069.49 -315.469 1050.83 -317.769 1031.55 -320.622C1011.7 -321.318 991.315 -322.925 969.134 -325.014C936.568 -327.187 908.222 -327.844 882.83 -332.335C857.097 -332.678 833.766 -336.231 808.945 -337.1C798.105 -336.921 786.809 -336.479 775.153 -336.133C754.384 -336.301 733.731 -332.585 713.411 -327.237C693.284 -322.608 673.588 -316.707 654.462 -307.185C645.175 -302.735 635.889 -298.285 627.058 -294.099C550.601 -253.298 493.646 -196.095 454.401 -128.749C418.182 -64.0617 396.163 -22.1655 352.81 31.7449L350.408 34.9558C326.824 62.5562 310.15 87.383 291.133 106.571C274.344 127.512 256.098 143.823 236.554 162.099C220.851 177.549 203.639 191.439 186.734 208.495C182.508 212.758 178.186 217.382 173.863 222.006C162.457 234.367 151.506 246.466 142.617 259.502C133.728 272.538 125.821 286.223 118.081 300.724C104.766 324.523 95.0664 353.531 85.3665 382.539C77.4647 412.029 70.8089 442.623 67.9935 470.392C66.3345 493.846 64.7975 515.405 64.9882 536.27C65.6349 556.873 66.8339 576.852 68.3221 595.752C71.0043 618.827 73.9499 642.358 76.8696 667.424C81.4204 692.156 83.595 718.564 87.8052 747.445C91.2324 769.177 92.8616 790.428 96.8413 811.538C99.2484 824.132 101.296 836.63 103.536 848.408C108.369 877.841 117.139 904.089 122.357 932.084C130.312 958.498 135.723 985.773 141.59 1012.79C146.193 1034.45 150.269 1055.2 154.897 1075.33C165.618 1114.43 176.525 1158.6 199.993 1207.67" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M197.887 1204.02C173.989 1153.68 163.634 1108.89 153.921 1068.9C150.012 1048.96 145.84 1028.57 141.597 1007.01C136.738 979.108 130.775 952.455 123.373 925.417C118.154 897.423 109.121 870.719 104.41 839.392C102.433 828.069 100.193 816.291 97.9529 804.512C94.9816 782.516 92.0807 761.696 89.3727 740.156C85.6185 711.012 82.2687 684.674 78.5334 659.775C75.9734 634.806 71.8527 611.346 69.7228 587.648C68.2347 568.747 66.9393 549.128 65.933 528.429C66.1019 507.66 66.9195 485.908 68.9381 462.551C71.0979 441.544 75.634 418.862 80.8893 396.372C85.1809 377.478 92.0861 358.9 98.0795 340.848C104.432 322.892 112.031 306.041 120.323 290.917C128.16 276.057 136.066 262.372 145.315 249.432C154.924 236.589 165.515 224.394 177.281 212.129C182.059 207.242 186.382 202.618 191.064 198.091C208.398 182.307 224.795 168.584 240.761 153.59C282.533 118.528 309.649 84.9361 356.484 28.104L358.886 24.8931C405.624 -31.5794 429.569 -80.6683 461.652 -135.671C506.305 -213.131 574.274 -275.479 665.958 -314.126C704.78 -329.549 746.954 -340.219 787.939 -339.259C799.139 -339.342 809.716 -339.977 820.267 -339.077C844.606 -336.41 868.586 -333.839 894.46 -331.146C920.019 -325.839 949.207 -326.884 981.72 -321.641C996.78 -320.304 1011.12 -319.16 1024.74 -318.208C1058.53 -313.395 1088.81 -309.906 1119.84 -307.758C1150.1 -302.734 1184.16 -303.245 1221.04 -299.915C1287.25 -295.28 1395.91 -269.249 1456.56 -170.51C1475.94 -130.627 1499.54 -95.0082 1511.75 -52.8074C1582.72 141.204 1580.53 340.669 1565.91 554.916C1557.75 680.314 1537.24 804.33 1509.22 929.033C1505.53 944.234 1504.93 963.731 1502.41 984.642C1499.89 1005.55 1496.89 1028.26 1494.06 1051.78C1489.13 1119.07 1467.28 1183.37 1441.84 1219.34L1437.13 1225.4L1436.25 1224.39C1463.46 1190.44 1487.71 1122.93 1492.88 1051.85C1499.46 1004.28 1503.09 960.539 1508.14 928.744C1534.63 819.82 1549.13 709.611 1560.36 600.07L1564.73 554.987C1579.36 340.739 1581.08 141.538 1510.47 -52.3773C1498.27 -94.578 1474.67 -130.197 1455.65 -169.984C1394.8 -268.003 1286.96 -294.201 1221.01 -298.38C1130.68 -302.157 1074.95 -312.848 981.072 -320.658C948.558 -325.901 919.37 -324.857 893.811 -330.164C867.937 -332.856 843.958 -335.427 819.619 -338.094C809.427 -338.898 798.491 -338.359 787.65 -338.18C746.569 -338.781 704.851 -328.374 666.029 -312.951C654.199 -307.641 642.729 -302.234 631.618 -296.731C557.8 -257.151 501.256 -202.921 462.635 -135.023C430.552 -80.0196 406.51 -30.571 359.772 25.9014L357.37 29.1123C310.439 86.304 283.322 119.896 241.551 154.958C225.584 169.952 209.547 183.771 191.853 199.459C187.171 203.986 182.753 208.97 178.071 213.497C166.304 225.762 155.713 237.957 146.105 250.8C136.856 263.74 128.949 277.425 121.113 292.285C94.843 339.98 76.1038 407.039 69.9207 463.2C67.902 486.557 67.0844 508.309 66.9154 529.078C67.5622 549.68 69.2172 569.396 70.7053 588.297C72.4756 611.898 76.9559 635.455 79.516 660.424C83.2514 685.323 86.9607 711.757 90.3552 740.804C93.0634 762.344 96.3238 783.262 99.295 805.258C101.535 817.036 103.416 828.718 105.393 840.04C110.103 871.368 119.137 898.072 124.355 926.066C131.757 953.104 137.721 979.756 142.58 1007.65C146.822 1029.22 150.995 1049.61 154.904 1069.55C164.617 1109.54 175.427 1154.06 198.965 1204.31" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M195.035 1201.72C183.196 1175.42 174.374 1152.24 167.999 1128.56C161.791 1105.7 155.532 1085.9 152.008 1064.53C148.099 1044.6 144.286 1024.3 140.403 1002.83C131.79 945.789 115.303 895.117 104.636 831.358C102.826 820.851 100.849 809.529 98.7756 798.566C96.2602 776.307 93.4559 755.126 90.2918 733.849C84.0552 675.131 75.3576 628.474 70.9309 580.263C69.4427 561.362 67.3318 541.909 67.1411 521.044C67.2136 500.634 67.768 478.427 69.7866 455.069C72.5952 433.08 76.9642 409.582 82.5086 386.013C93.1532 349.164 105.885 311.718 122.636 282.286C138.045 252.11 157.237 227.958 180.673 203.787C185.547 198.54 190.782 193.39 196.183 189.056C212.772 174.614 228.449 160.698 244.942 146.616C287.6 112.562 314.813 78.6108 362.367 21.9713L364.769 18.7604C412.393 -36.7037 434.874 -84.6431 468.807 -142.234C514.372 -220.221 583.542 -284.173 676.709 -319.725C696.239 -326.441 716.558 -331.789 736.685 -336.418C757.628 -341.214 778.3 -340.686 799.621 -341.14C810.461 -341.319 820.749 -340.875 830.389 -339.448C878.681 -332.676 925.895 -326.192 992.843 -317.119C1085.86 -306.072 1143.24 -297.25 1233.72 -291.122C1302.4 -288.522 1410.62 -257.983 1470.5 -156.367L1501.46 -96.4209C1511.05 -76.1198 1517.26 -53.2565 1525.13 -32.262C1543.52 12.7522 1549.71 62.9801 1561.58 109.33C1565.79 159.795 1576.38 206.575 1575.43 257.585C1582.86 357.868 1574.56 459.33 1565.92 564.941L1560.73 615.971C1546.86 720.953 1533.68 827.662 1506.46 932.148C1501.5 963.584 1497.09 1005.96 1490.7 1052.81C1485.8 1118.57 1463.71 1180.87 1438.73 1216.58L1433.66 1222.54L1432.77 1221.54C1434.43 1219.67 1435.73 1217.7 1437.94 1215.21C1462.1 1179.67 1484.27 1118.54 1489.17 1052.79C1495.55 1005.93 1499.97 963.558 1505.02 931.762C1534.35 809.339 1554.74 687.218 1564.48 564.556C1572.76 458.848 1581.06 357.386 1573.89 257.56C1574.75 206.908 1564.25 159.769 1559.95 109.663C1548.44 63.4103 1541.88 13.086 1523.5 -31.9281C1515.63 -52.9227 1509.33 -75.4263 1499.83 -96.087L1468.87 -156.034C1409.15 -256.834 1301.75 -287.54 1233.43 -290.043C1142.95 -296.171 1085.31 -305.449 992.194 -316.136C925.246 -325.21 878.392 -331.597 829.74 -338.466C819.837 -340.348 809.453 -340.433 798.972 -340.157C778.011 -339.607 756.883 -339.872 736.396 -335.339C715.91 -330.807 696.046 -325.722 676.516 -319.006C583.709 -283.358 514.995 -219.668 469.526 -142.041C435.234 -84.5467 412.656 -36.2477 365.032 19.2165L362.63 22.4274C314.98 79.4264 287.767 113.378 244.75 147.335C228.16 161.777 212.483 175.692 195.894 190.135C190.493 194.469 185.618 199.716 180.383 204.866C156.947 229.037 137.756 253.189 122.444 283.006C95.3576 330.868 76.5221 398.286 70.1463 455.166C68.1276 478.523 67.6695 500.371 67.597 520.781C67.884 541.286 69.8987 561.099 71.1236 579.543C75.5503 627.755 84.2479 674.412 90.4844 733.13C94.0082 754.503 96.4529 775.587 98.9683 797.847C101.042 808.809 102.659 820.035 104.829 830.638C115.856 894.494 132.439 944.807 140.955 1002.21C145.198 1023.77 149.011 1044.07 152.464 1064.27C156.155 1086.46 162.414 1106.25 168.719 1128.75C174.83 1151.98 183.748 1174.79 195.228 1201" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M192.281 1199.05C186.637 1185.59 181.52 1173.04 176.929 1161.4C172.891 1149.14 169.212 1136.98 166.06 1125.73C160.212 1102.96 154.049 1082.81 150.911 1060C147.361 1040.16 143.908 1019.96 140.121 998.13C132.613 939.842 115.503 888.618 105.221 823.42C103.315 813.273 101.408 803.126 100.054 792.356C97.6353 769.737 94.7343 748.916 91.5703 727.639C85.43 668.562 76.4693 621.448 72.4022 573.333C68.1543 535.963 67.2911 496.03 71.5211 448.596C74.5224 425.888 78.4613 401.118 84.9177 377.023C89.8322 358.681 96.2815 340.366 102.442 323.13C109.058 305.63 117.183 289.691 125.02 274.831C140.429 244.654 160.699 220.791 184.135 196.62C189.825 191.207 195.779 186.249 200.917 181.459C218.225 167.209 233.087 153.461 249.65 140.554C271.422 124.031 287.704 106.423 306.888 88.0508C316.348 78.6367 325.475 67.5913 335.25 55.5634C345.649 44.0879 356.792 31.2702 368.417 16.6544L370.819 13.4435C395.289 -13.1487 411.822 -40.3258 428.592 -65.512C436.666 -78.3813 444.213 -92.1626 451.856 -106.304C459.763 -119.988 468.126 -133.937 476.585 -148.245C523.061 -226.758 593.863 -291.044 687.986 -324.413C707.683 -330.313 728.099 -336.021 748.489 -340.193C769.476 -342.279 790.534 -343.189 811.662 -342.924C822.047 -342.84 831.853 -340.598 841.132 -339.268C866.358 -335.592 890.144 -332.302 915.51 -326.276C928.65 -323.527 942.437 -321.76 957.041 -320.159C971.162 -316.761 987.108 -314.415 1004.33 -312.5C1096.74 -297.761 1155.68 -290.448 1246.85 -282.593C1316.61 -279.704 1426.7 -247.507 1484.44 -142.225C1508.33 -101.905 1523.72 -55.767 1538.6 -12.0761C1565.02 82.1129 1580.13 176.744 1580.66 274.02C1585.09 322.231 1579.01 372.253 1579.62 421.755C1577.58 446.647 1575.43 471.898 1573.65 497.246C1573.05 522.524 1570.35 548.398 1566.13 574.247C1554.35 694.436 1534.8 814.856 1503.89 934.543C1499.03 965.619 1493.37 1006.89 1487.17 1053.02C1481.85 1117.51 1460.07 1177.2 1435.9 1212.74L1430.74 1219.06L1429.85 1218.05L1434.92 1212.09C1458.53 1177.17 1480.77 1117.22 1485.9 1053.45C1492.1 1007.32 1497.4 965.953 1502.62 934.973C1533.17 815.19 1552.72 694.77 1564.85 574.677C1569.08 548.829 1571.68 523.314 1572.29 498.036C1574.43 472.785 1576.57 447.533 1578.25 422.545C1577.54 373.402 1583.26 323.285 1579.29 274.81C1578.86 177.174 1563.65 82.9027 1537.24 -11.2863C1522.44 -55.3368 1506.96 -101.115 1483.07 -141.435C1425.59 -246.261 1316.32 -278.625 1246.46 -281.154C1155.29 -289.009 1096.35 -296.322 1003.94 -311.062C986.722 -312.977 971.233 -315.586 956.655 -318.721C942.148 -320.681 928.36 -322.448 915.221 -325.197C889.952 -331.583 865.709 -334.61 840.484 -338.285C831.204 -339.615 821.398 -341.857 811.014 -341.942C789.885 -342.207 768.828 -341.296 747.937 -339.571C727.187 -335.494 707.227 -330.05 687.53 -324.149C593.503 -291.141 523.158 -227.117 476.777 -148.964C468.222 -134.296 459.955 -120.708 451.952 -106.663C444.309 -92.5223 436.858 -79.1006 428.329 -65.968C411.559 -40.7817 394.666 -13.701 370.459 13.3471L368.057 16.558C355.976 31.4371 345.192 44.3512 334.794 55.8267C325.019 67.8545 315.533 78.8036 306.432 88.3141C287.248 106.686 270.87 124.654 249.098 141.176C232.535 154.084 217.673 167.832 200.364 182.082C194.867 186.776 188.913 191.733 183.582 197.243C160.146 221.414 140.332 245.014 124.923 275.19C118.121 287.629 111.942 300.621 105.833 314.787C100.54 328.787 95.3179 343.962 90.6478 358.515C80.2991 388.505 75.7045 420.037 71.9772 448.333C67.8435 495.407 68.97 535.796 72.9546 572.71C77.3812 620.922 86.3421 668.035 92.1227 727.016C95.1904 748.653 98.0911 769.474 100.51 792.092C101.864 802.862 104.13 813.106 105.677 823.157C116.318 888.451 133.069 939.579 140.577 997.867C144.46 1019.34 147.817 1039.89 151.366 1059.73C154.505 1082.54 160.764 1102.34 166.613 1125.1C169.765 1136.36 172.987 1148.78 177.482 1160.78C181.976 1172.78 187.093 1185.33 192.833 1198.43" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M189.429 1196.74C183.786 1183.28 178.309 1170.64 174.271 1158.38C170.329 1145.76 167.01 1133.69 163.954 1122.08C157.746 1099.22 152.495 1078.54 149.357 1055.72C146.359 1035.26 142.45 1015.33 139.383 993.692C132.163 934.326 115.246 882.382 105.254 816.105C103.61 806.414 101.511 796.986 100.78 786.768C98.7208 764.246 95.1009 743.232 92.8488 721.429C90.1993 691.039 85.2182 665.036 82.4914 639.251C79.1156 614.448 75.0912 590.628 73.5137 566.307C69.1695 529.296 68.043 488.908 72.6327 441.57C75.8265 418.143 79.2389 392.461 86.7036 367.479C91.9777 349.235 97.8749 331.542 104.131 313.946C111.371 296.999 119.136 280.963 126.972 266.103C134.905 250.883 143.794 237.847 154.122 225.196C164.09 212.449 174.681 200.254 187.07 188.541C193.12 183.224 199.17 177.907 205.124 172.95C221.976 158.964 236.645 145.934 253.376 133.843C274.788 117.224 291.955 100.624 311.236 81.8922C329.823 61.4328 350.138 40.2799 373.94 10.4253C374.589 9.44276 375.597 8.55657 376.605 7.67038C401.076 -18.9217 418.135 -45.1869 434.809 -70.0135C450.885 -96.9273 465.69 -123.411 484.099 -154.711C531.943 -234.014 604.184 -297.915 699.264 -329.1C739.139 -342.699 781.833 -346.677 823.415 -343.63C833.054 -342.203 842.597 -340.417 851.876 -339.087C864.033 -336.986 876.549 -334.789 888.706 -332.688C900.933 -329.411 913.16 -326.135 926.299 -323.386C953.322 -319.228 980.724 -310.73 1015.97 -307.066C1039.14 -304.329 1058.72 -298.31 1078.55 -296.08C1099.2 -294.016 1117.38 -289.918 1135.74 -286.538C1154.56 -283.422 1174.23 -282.008 1194.61 -280.4C1214.15 -277.091 1235.62 -275.195 1259.79 -273.344C1296.26 -272.821 1336.42 -260.134 1382.71 -241.564C1425.2 -217.458 1471.95 -183.347 1498.55 -127.267C1510.76 -106.651 1520.49 -83.9989 1527.94 -60.031C1536.21 -36.2299 1545.23 -13.771 1551.6 9.90786C1598.07 200.437 1592.42 385.484 1566.4 584.728C1552.23 702.348 1533.17 820.97 1501.29 938.473C1496.27 968.734 1490.08 1009.09 1484.08 1054.51C1480.63 1087.5 1473.76 1120.35 1463.27 1147.99C1453.4 1176.18 1441.79 1200.82 1427.98 1216.4L1427.1 1215.39L1432.26 1209.06C1444.73 1192.75 1454.97 1168.9 1463.64 1142.31C1468.02 1128.84 1472.23 1114.55 1475.99 1100.52C1478.14 1085.29 1480.3 1070.07 1482.54 1054.48C1488.55 1009.06 1494.74 968.708 1499.76 938.447C1531.27 820.848 1550.6 702.682 1564.77 585.062C1590.79 385.817 1596.43 200.771 1549.87 10.6013C1543.4 -12.7179 1534.48 -35.5365 1526.12 -58.9779L1513.43 -93.6006L1496.63 -125.854C1470.29 -181.478 1424.26 -215.397 1381.77 -239.502C1335.84 -257.976 1296.05 -270.567 1259.57 -271.09C1235.3 -272.581 1213.93 -274.837 1194.3 -277.787C1174.01 -279.753 1154.25 -280.808 1135.52 -284.284C1117.16 -287.663 1098.62 -291.859 1078.34 -293.825C1058.15 -296.152 1038.56 -302.171 1015.4 -304.908C980.146 -308.572 952.744 -317.07 925.721 -321.228C912.582 -323.977 900.258 -326.894 888.128 -330.53C875.611 -332.727 863.455 -334.828 850.938 -337.026C841.659 -338.356 832.116 -340.142 822.477 -341.568C780.895 -344.616 738.464 -340.181 698.686 -326.942C603.702 -296.117 531.918 -232.479 484.169 -153.536C466.41 -123.218 450.789 -96.5678 434.879 -68.8383C418.109 -43.652 401.05 -17.3868 376.58 9.20529C375.571 10.0914 374.923 11.074 373.914 11.9602C349.656 42.078 329.701 63.3274 311.21 83.4272C291.93 102.159 274.402 118.662 252.894 135.641C236.163 147.732 221.398 161.121 204.545 175.107C198.592 180.065 192.542 185.382 186.492 190.699C174.199 202.052 163.512 214.607 153.544 227.354C143.672 239.741 134.327 253.041 126.754 268.357C113.246 292.876 100.477 321.832 91.5665 352.208C81.5776 382.295 75.8076 413.898 72.3436 442.649C67.8503 489.627 68.9768 530.016 73.3209 567.027C75.3545 591.084 79.0193 614.808 82.6581 640.066C85.3851 665.851 90.3662 691.855 93.0156 722.245C95.2677 744.048 98.8878 765.061 100.947 787.584C101.678 797.802 104.137 807.326 105.42 816.921C115.413 883.198 132.69 935.238 139.813 994.964C142.881 1016.6 146.693 1036.89 149.787 1057C152.925 1079.81 158.273 1100.13 164.384 1123.35C167.44 1134.96 170.759 1147.03 174.701 1159.65C179.099 1172.01 184.216 1184.56 189.86 1198.02" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M187.035 1194.18C174.932 1167.42 167.504 1141.92 161.848 1118.43C155.64 1095.57 150.941 1074.27 148.259 1051.19C145.622 1030.83 141.616 1011.25 139.101 988.991C136.188 958.146 128.882 930.748 123.523 900.403C120.519 885.722 117.155 870.944 113.888 855.807C111.076 840.407 108.458 824.287 105.479 808.071C103.547 799.459 102.264 789.864 101.699 780.462C99.7364 757.58 95.7567 736.47 93.8642 714.763C90.7588 684.636 86.3302 658.01 83.5068 632.585C81.5558 619.727 79.7715 607.685 77.9874 595.644C76.6592 583.339 75.2346 571.394 74.1697 559.545C71.866 540.811 70.4742 521.551 70.6432 500.782C70.7156 480.373 70.0948 458.235 73.2887 434.808C76.3157 410.565 80.3768 383.9 88.4902 357.936C93.668 340.051 98.9421 321.806 106.444 305.315C113.587 288.727 121.353 272.691 129.093 258.191C137.025 242.971 147.09 229.864 156.698 217.021C167.026 204.37 176.994 191.623 190.366 180.559C196.416 175.242 202.825 170.021 209.235 164.8C225.631 151.077 241.186 139.056 257.461 127.228C268.167 118.919 278.058 110.776 287.685 102.178C297.576 94.0353 307.106 85.7964 316.207 76.2859C334.698 56.1862 355.372 35.1296 379.99 5.10811L382.752 1.99364C395.167 -11.2542 405.591 -24.2647 414.577 -37.6605C424.089 -50.1444 433.145 -62.365 440.955 -75.6903C457.225 -103.323 472.845 -129.974 490.605 -160.291L490.99 -161.73C540.203 -241.823 613.882 -305.338 710.182 -333.884C750.584 -346.571 792.269 -349.663 835.167 -344.335C843.991 -342.742 853.174 -341.052 861.638 -339.555C912.949 -329.661 957.079 -311.669 1027.46 -302.448C1072.43 -291.938 1110.99 -286.232 1147.53 -278.754C1187.29 -274.653 1223.83 -267.175 1273.28 -264.718C1341.79 -257.154 1460.32 -227.705 1512.85 -113.028C1525.13 -91.2364 1531.74 -65.5667 1541.18 -41.8361C1550.27 -18.202 1558.44 5.9587 1562.8 31.4099C1605.98 218.361 1593.89 400.139 1566.97 594.13C1550.3 709.541 1531.82 826.004 1499.18 940.605C1494.16 970.865 1486.82 1009.76 1481.37 1054.55C1475.83 1115.51 1454.1 1172.13 1430.68 1206.33L1425.42 1213.01L1424.53 1212L1429.7 1205.68C1452.57 1172.11 1473.93 1115.39 1479.74 1054.89C1485.19 1010.09 1492.53 971.199 1497.55 940.939C1530.28 825.979 1548.77 709.515 1565.43 594.104C1592.26 400.473 1604.35 218.695 1561.17 31.7437C1556.81 6.2925 1548.64 -17.8682 1539.55 -41.5023C1530.37 -64.7769 1523.85 -90.8063 1511.12 -112.334C1459.22 -226.46 1341.04 -255.812 1272.89 -263.279C1223.44 -265.737 1187.26 -273.118 1147.15 -277.315C1110.25 -284.89 1072.05 -290.499 1027.07 -301.009C956.79 -310.59 912.66 -328.582 861.349 -338.476C852.525 -340.07 843.702 -341.663 834.878 -343.256C792.339 -348.487 750.75 -345.755 710.349 -333.068C690.485 -327.983 671.578 -320.715 653.628 -311.263C584.903 -279.183 531.069 -224.998 492.069 -161.441L491.684 -160.002C473.565 -129.781 457.944 -103.131 441.674 -75.4976C433.505 -62.2686 424.808 -49.9516 415.296 -37.4678C405.951 -24.1683 395.527 -11.1579 383.112 2.08997L380.35 5.2045C356.188 34.9627 336.355 54.3175 319.785 73.0045C310.131 83.1379 300.408 92.096 289.701 100.405C279.881 109.723 269.439 118.489 257.82 127.324C241.09 139.416 225.991 151.174 209.594 164.897C203.544 170.214 197.135 175.434 190.725 180.655C177.45 191.36 167.482 204.107 157.154 216.757C147.546 229.601 137.218 242.252 129.645 257.568C102.27 306.509 79.6199 375.217 74.4897 433.202C71.2959 456.63 71.5571 478.671 71.8442 499.177C71.6753 519.946 73.067 539.206 75.4672 557.58C76.8917 569.525 77.9566 581.374 79.2848 593.679C81.0689 605.721 82.7569 618.122 84.8043 630.619C87.5313 656.404 92.4159 682.768 95.4249 713.254C96.9578 734.864 101.297 756.071 103.26 778.953C104.184 788.451 105.564 797.686 107.04 806.562C109.922 823.138 112.637 838.898 115.448 854.298C118.716 869.435 121.983 884.573 125.084 898.894C130.083 929.143 137.389 956.54 140.661 987.482C143.177 1009.74 146.823 1029.22 149.82 1049.68C152.958 1072.49 157.297 1093.7 163.505 1116.56C169.52 1140.14 176.589 1165.55 188.691 1192.31" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M183.92 1191.41C171.913 1164.3 165.134 1137.81 159.382 1114.69C156.326 1103.08 153.894 1092.02 151.461 1080.96L146.346 1046.82C143.804 1026.1 139.703 1006.88 138.003 984.457C130.906 923.196 116.294 868.401 105.512 800.756C103.843 792.6 103.279 783.198 102.066 774.779C100.103 751.896 96.123 730.786 94.3269 708.72C92.954 693.705 91.0288 679.313 88.9108 665.64C87.2489 651.704 85.7538 638.583 84.066 626.182C79.9712 601.187 77.2182 576.936 74.4655 552.686C71.7058 534.216 71.1296 514.789 70.8425 494.283C70.1958 473.681 70.6539 451.833 73.5844 427.949C75.0626 415.24 76.997 402.267 79.3871 389.032C82.137 375.892 85.7024 362.586 89.7238 349.016C99.3601 313.053 115.013 279.088 130.397 250.446C139.049 235.419 148.753 222.216 158.722 209.469C168.69 196.722 179.64 184.623 193.012 173.559C199.518 167.979 206.383 162.495 212.793 157.274C228.734 143.814 244.719 133.065 260.897 121.596C282.405 104.618 301.345 90.0347 320.266 71.2065C329.463 61.3365 339.476 51.2995 350.234 39.9203C361.255 28.9971 371.801 14.0922 385.032 0.67743L387.697 -2.07744C436.76 -57.1562 459.979 -100.658 496.173 -163.81L497.759 -166.854C547.621 -247.93 623.194 -311.323 720.81 -337.588C740.963 -343.752 761.424 -346.749 782.385 -347.3C803.636 -348.93 825.123 -348.568 846.078 -343.339C855.261 -341.649 863.988 -339.696 872.812 -338.103C898.108 -333.252 920.949 -322.121 947.324 -316.981C973.095 -308.149 1002.15 -301.519 1037.26 -294.426C1060.01 -288.715 1080.99 -285.02 1100.79 -281.256C1120.21 -276.052 1138.65 -271.497 1157.57 -268.741C1177.5 -266.87 1196.13 -263.035 1216.12 -259.989C1236.58 -257.207 1259.41 -256.1 1284.2 -253.697C1332.66 -246.108 1379.73 -236.195 1415.19 -213.201C1466.05 -187.239 1500.63 -143.668 1524.94 -96.297C1544.07 -46.8451 1563.29 2.24723 1571.98 54.6846C1611.33 238.682 1592.89 416.83 1565.51 605.305C1546.91 717.883 1528.55 832.452 1494.86 945.229C1490.03 974.77 1481.8 1012.65 1476.19 1056.63C1470.05 1115.5 1448.61 1171.05 1426.2 1204.36L1420.58 1210.94L1419.69 1209.94L1424.95 1203.25C1447.27 1170.3 1468.25 1115.02 1474.75 1056.25C1480.36 1012.27 1488.59 974.385 1493.52 944.484C1527.2 831.707 1545.57 717.138 1564.17 604.559C1591.45 416.445 1609.99 237.937 1570.9 54.3955C1562.11 2.31778 1542.89 -46.7745 1523.77 -96.2264C1471.17 -212.079 1353.96 -245.028 1284.37 -252.881C1259.67 -255.644 1236.29 -256.128 1215.93 -259.27C1195.93 -262.316 1177.3 -266.151 1157.47 -268.381C1138.55 -271.138 1119.66 -275.429 1100.7 -280.896C1080.89 -284.661 1059.55 -288.452 1036.8 -294.163C1001.7 -301.255 972.639 -307.885 946.509 -316.814C920.23 -322.314 897.292 -333.085 871.996 -337.936C863.173 -339.529 854.445 -341.482 845.359 -343.532C824.667 -348.305 803.179 -348.666 781.929 -347.037C761.327 -346.39 740.507 -343.489 720.714 -337.229C623.913 -311.13 548.436 -248.097 498.671 -167.381L497.181 -164.696C460.532 -101.281 437.672 -57.6828 388.249 -2.7004L385.584 0.0545062C371.898 13.7325 361.448 28.2779 350.69 39.657C339.932 51.0362 329.919 61.0731 320.722 70.9432C311.165 80.717 301.634 88.9558 291.84 96.7387C281.95 104.881 272.419 113.12 261.353 121.333C245.078 133.161 229.549 143.647 213.249 157.011C206.839 162.231 199.974 167.715 193.468 173.296C180.193 184 169.242 196.099 159.274 208.846C149.306 221.593 139.601 234.796 130.949 249.823C103.478 299.124 79.6524 367.903 74.6892 426.703C71.8549 450.227 71.3969 472.076 72.0436 492.678C72.2343 513.543 73.2665 532.707 75.6666 551.081C78.4193 575.331 80.9089 599.125 85.267 624.576C87.218 637.434 88.7132 650.554 90.0155 664.394C92.1335 678.067 94.0587 692.459 95.7914 707.571C97.2277 729.541 101.207 750.651 103.53 773.629C104.647 782.408 104.948 791.354 106.976 799.607C117.663 867.612 132.633 922.503 139.371 983.668C141.07 1006.09 145.076 1025.67 147.714 1046.03L152.829 1080.17C155.262 1091.23 157.694 1102.29 160.75 1113.9C166.862 1137.12 173.281 1163.51 185.288 1190.62" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M181.429 1189.2C169.422 1162.09 163.292 1134.62 157.18 1111.4C150.972 1088.54 147.93 1065.36 145.152 1042.65C142.514 1022.28 139.324 1002.54 137.721 979.756C130.72 918.135 117.406 861.376 106.097 792.819C105.244 784.495 104.294 776.532 103.441 768.209C101.022 745.59 97.4981 724.217 96.0616 702.246C94.7851 686.872 92.404 672.743 90.3824 658.71C89.08 644.871 87.2253 631.654 85.2742 618.796C80.8197 593.705 78.7861 569.648 75.6737 545.301C72.9139 526.831 72.6974 507.5 72.0507 486.898C71.7756 476.417 71.5005 465.936 72.1372 454.928C72.7741 443.921 73.8668 432.65 75.1522 420.66C76.6304 407.951 78.3015 394.522 81.1477 381.023C84.3534 367.621 87.752 353.499 92.133 340.025C94.5421 331.035 97.3109 322.14 100.343 313.702C103.734 305.36 107.222 296.658 110.517 288.675C117.66 272.088 124.97 256.315 132.877 242.631C151.522 213.321 169.924 187.801 196.474 166.392C203.34 160.908 210.205 155.424 216.711 149.844C232.555 136.744 249.427 127.003 264.886 115.342C309.772 83.0417 339.521 54.0097 391.345 -4.18364L394.011 -6.93849C443.696 -61.4648 466.556 -105.063 503.109 -168.119L505.704 -172.049C556.503 -255.186 634.041 -317.282 732.255 -341.46C752.863 -347.887 773.273 -347.814 794.067 -349.181C815.414 -351.17 836.49 -347.835 857.997 -343.229C866.724 -341.276 875.452 -339.323 883.819 -337.466C908.607 -329.282 931.668 -320.405 957.824 -313.011C970.744 -308.007 984.121 -303.267 998.962 -299.676C1014.35 -296.707 1030.54 -292.371 1048.06 -287.29C1061.2 -284.54 1073.89 -281.527 1085.95 -279.067C1121.55 -269.527 1153.03 -261.863 1186.09 -257.243C1217.74 -248.763 1255.49 -248.67 1297.02 -242.553C1321.88 -238.974 1345.74 -234.509 1368.4 -228.438C1390.41 -221.385 1410.01 -211.121 1429.16 -200.593C1454.95 -187.516 1475.96 -169.552 1493.49 -148.665C1511.38 -127.683 1528.81 -106.437 1537.75 -79.3736C1547.53 -54.0119 1557.31 -28.6501 1565.81 -2.85817C1571.78 23.7941 1578 50.9024 1583.97 77.5547C1617.95 258.571 1593.25 432.731 1566.24 615.522C1545.48 727.522 1526.41 836.119 1492.82 948.536C1487.36 977.525 1479.07 1014.23 1473.64 1057.49C1466.72 1115 1446.22 1168.48 1423.99 1201.07L1418.28 1208.02L1417.39 1207.01L1423.01 1200.42C1444.78 1168.09 1465.28 1114.61 1472.11 1057.47C1477.53 1014.21 1486.28 977.236 1491.38 948.15C1524.97 835.734 1544.05 727.137 1564.81 615.137C1571.82 568.834 1580.43 523.732 1583.99 478.816C1591.53 433.425 1592.44 389.729 1596.09 344.453C1600.37 299.73 1596.22 256.219 1597.72 210.365C1592.3 167.285 1591.54 121.213 1581.98 77.7922C1576.01 51.1399 1570.05 24.4876 1564.18 -2.52432C1555.58 -27.9566 1545.9 -53.678 1536.12 -79.0398C1496.97 -167.392 1416.29 -230.252 1296.37 -241.571C1197.62 -249.914 1142.6 -264.657 1047.51 -286.667C1029.89 -291.389 1014.07 -295.629 998.409 -299.053C983.665 -303.004 969.832 -307.481 957.271 -312.388C931.475 -319.686 908.055 -328.659 883.267 -336.843C874.996 -339.06 866.172 -340.653 857.445 -342.606C836.298 -347.116 815.221 -350.451 793.971 -348.821C773.176 -347.455 752.767 -347.527 732.518 -341.004C634.401 -317.185 557.319 -255.353 506.976 -172.479L504.381 -168.549C467.827 -105.493 444.871 -61.5354 394.826 -7.10539L392.161 -4.35055C340.337 53.8427 310.491 83.2344 265.245 115.438C249.427 127.003 232.915 136.84 217.071 149.94C210.205 155.424 203.699 161.004 196.834 166.488C170.283 187.898 151.978 213.058 133.333 242.367C105.598 291.212 80.8348 362.052 75.9679 420.493C73.1336 444.017 72.2196 466.129 72.9627 486.371C73.6094 506.973 73.8259 526.304 76.5856 544.774C79.6981 569.121 81.7317 593.178 86.0898 618.63C88.0409 631.487 89.536 644.607 91.198 658.543C92.86 672.48 95.2411 686.609 96.8772 702.08C98.6734 724.146 101.837 745.423 104.16 768.401C105.013 776.725 105.867 785.048 106.817 793.011C118.126 861.568 131.44 918.328 138.44 979.949C140.043 1002.73 143.233 1022.48 145.871 1042.84C148.65 1065.56 151.788 1088.37 157.996 1111.23C164.107 1134.45 169.974 1161.47 182.244 1189.04" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M178.673 1186.54C157.062 1129.1 148.962 1084.53 143.957 1038.47C141.32 1018.11 138.682 997.745 137.438 975.055C135.995 958.865 133.903 943.657 130.995 928.616C128.999 913.049 126.547 897.745 123.736 882.344C120.469 867.207 117.298 851.71 115.231 834.968C112.613 818.848 109.275 802.535 106.945 785.337C106.259 777.829 105.213 770.226 104.623 762.358C103.461 750.869 101.844 739.643 100.586 728.513C99.6883 717.48 98.3342 706.71 97.4362 695.677C90.6025 634.871 82.9133 587.328 76.7849 538.275C73.5195 501.553 70.4022 461.402 75.9039 413.538C77.9742 387.111 85.2272 358.604 93.2959 329.93C98.0177 312.308 105.257 295.36 112.04 278.676C119.446 262.544 126.036 246.58 134.566 233.447C153.045 203.322 172.332 178.81 199.242 157.498C206.564 151.75 213.43 146.266 220.392 140.423C236.403 128.139 252.818 118.661 268.54 107.455C314.216 76.5235 344.158 46.7722 396.965 -10.7724L399.63 -13.5273C424.126 -41.6543 443.362 -63.0962 459.175 -90.4661C476.472 -114.74 490.68 -143.311 509.159 -173.436L512.595 -179.068C564.236 -263.907 643.668 -325.88 743.102 -347.419C784.408 -354.852 826.691 -355.857 868.767 -344.583C877.397 -342.271 885.958 -341.133 893.94 -337.838C943.657 -319.12 987.954 -300.313 1057.82 -281.978C1152.04 -256.732 1208.62 -243.498 1307.51 -232.804C1360.53 -227.848 1403.51 -211.321 1441.98 -189.45C1468.49 -176.18 1486.73 -155.101 1505.99 -134.908C1525.97 -114.523 1539.37 -89.7325 1549.22 -63.1955C1572.11 -11.9644 1582.06 45.8227 1593.53 99.3906C1617.97 278.621 1595.18 447.123 1565.37 624.539C1543.03 733.803 1522.28 840.023 1488.81 950.546C1482.83 978.623 1474.63 1014.97 1468.78 1056.96C1461.61 1112.47 1441.4 1164.87 1419.73 1196.84C1417.52 1199.33 1415.77 1201.56 1413.65 1203.69L1412.77 1202.69C1414.52 1200.46 1416.28 1198.23 1418.49 1195.74C1440.06 1164.13 1459.81 1111.99 1467.24 1056.93C1473.19 1014.59 1481.03 978.141 1487.37 950.16C1520.48 839.542 1541.59 733.418 1563.57 624.057C1593.38 446.642 1616.17 278.139 1591.64 99.2684C1580.17 45.7006 1570.21 -12.0865 1547.68 -63.2213C1531.79 -111.806 1496.99 -147.342 1458.06 -178.974C1414.87 -204.808 1367.46 -226.377 1307.22 -231.725C1222.24 -242.546 1166.37 -249.808 1094.24 -272.606C1082.73 -275.689 1070.21 -277.886 1057.17 -280.996C987.402 -299.69 943.009 -318.137 893.291 -336.855C885.406 -340.51 876.749 -341.288 868.118 -343.601C826.042 -354.875 783.76 -353.87 742.453 -346.436C643.476 -325.161 564.499 -263.451 512.955 -178.972L509.518 -173.34C490.943 -142.855 476.376 -114.381 459.079 -90.1065C443.266 -62.7366 423.67 -41.391 399.078 -12.9043L395.86 -9.52654C372.064 14.5481 353.882 37.814 332.996 55.3448C314.145 75.3482 292.496 89.9762 267.532 108.341C252.073 120.003 235.754 129.121 219.383 141.309C212.518 146.793 205.196 152.54 198.33 158.024C171.517 178.977 152.493 203.945 134.11 233.71C119.524 257.94 106.272 288.694 95.7309 319.404C86.1721 350.763 77.4993 383.129 75.3774 412.626C69.516 460.393 72.6335 500.545 75.8988 537.267C82.0272 586.32 89.2604 634.126 96.4538 695.028C97.4482 705.702 98.3462 716.735 99.6038 727.865C101.317 738.731 102.575 749.861 103.64 761.709C104.686 769.313 105.373 776.821 105.963 784.688C108.196 802.246 111.63 818.199 114.249 834.319C116.771 850.798 119.583 866.199 122.85 881.336C126.021 896.833 128.017 912.4 130.469 927.704C133.376 942.745 135.372 958.313 136.815 974.503C138.419 997.289 140.697 1017.56 143.334 1037.92C148.339 1083.98 156.536 1128.19 178.147 1185.63" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M175.919 1183.87C154.597 1125.35 146.952 1080.52 142.404 1034.2C139.766 1013.84 137.944 993.307 136.7 970.617C130.541 907.295 117.805 848.377 107.794 777.855C107.011 770.707 106.228 763.559 105.445 756.411C102.403 733.24 100.511 711.533 98.7149 689.467C91.9775 628.302 84.2883 580.758 77.8966 531.249C74.6312 494.527 71.514 454.376 77.112 406.153C79.0155 378.91 87.1805 349.876 95.4419 320.483C100.523 302.957 107.666 286.37 114.712 270.141C121.759 253.913 128.972 238.501 137.861 225.464C147.232 210.63 156.674 196.971 167.002 184.32C178.049 171.862 189.885 160.772 203.161 150.067C210.579 143.961 217.9 138.213 225.029 133.185C241.83 122.269 257.526 112.599 273.248 101.393C325.282 68.3104 355.924 34.5068 403.182 -15.2739L406.399 -18.6517C457.498 -71.2577 480.024 -116.487 516.911 -177.912L521.452 -184.789C574.364 -270.058 655.357 -333.541 755.362 -351.457C775.822 -354.455 796.617 -355.821 817.842 -355.916C838.944 -354.116 860.187 -349.966 881.598 -345C890.421 -343.406 897.851 -339.488 905.93 -336.553C930.14 -326.211 954.208 -318.22 978.656 -305.888C991.48 -300.524 1005.12 -295.328 1020.22 -291.28C1034.85 -285.435 1050.74 -280.02 1069.18 -275.465C1081.76 -272.093 1094.28 -269.895 1104.78 -265.926C1140.43 -253.676 1173.83 -247.425 1205.83 -238.848C1222.57 -235.135 1240.41 -232.668 1259.62 -230.99C1277.53 -227.347 1297.52 -224.302 1319.97 -221.757C1374.81 -217.854 1415.65 -197.66 1456.4 -177.106C1504.25 -144.24 1543.99 -101.215 1562.48 -46.5355C1573.96 -20.3323 1580.89 8.50362 1586.82 36.6908C1592.93 65.6936 1600.59 93.1873 1602.36 122.569C1621.98 298.196 1597.37 461.971 1565.84 634.3C1542.18 741.285 1519.85 844.769 1486.86 953.493C1479.64 980.466 1471.89 1016.55 1466.14 1058.18C1457.22 1115.92 1436.31 1172.37 1411.62 1201.22L1410.73 1200.21C1412.49 1197.98 1414.7 1195.49 1416.91 1193C1437.83 1162.38 1457.29 1111.31 1465.06 1057.89C1471.08 1016.72 1478.46 980.536 1485.78 953.204C1518.67 844.84 1541.37 741.452 1564.66 634.371C1596.19 462.042 1621.16 298.363 1601.08 122.999C1599.68 93.7139 1592.02 66.2202 1585.91 37.2174C1579.71 8.57417 1572.69 -19.9021 1561.21 -46.1053C1529.41 -141.74 1439.17 -204.851 1320.4 -220.485C1297.95 -223.03 1277.96 -226.076 1260.05 -229.718C1240.93 -231.756 1223.09 -234.223 1206.26 -237.577C1174.26 -246.153 1140.86 -252.404 1105.21 -264.654C1094.45 -269.08 1082.39 -271.54 1069.25 -274.29C1050.91 -279.204 1034.92 -284.26 1020.39 -290.465C1005.29 -294.512 991.647 -299.709 978.823 -305.072C954.016 -317.501 930.307 -325.395 905.737 -335.833C898.018 -338.673 890.229 -342.687 881.861 -344.544C860.451 -349.51 839.304 -354.02 818.105 -355.46C797.24 -355.269 776.445 -353.903 755.985 -350.905C655.98 -332.989 575.539 -270.129 523.083 -185.123L518.542 -178.246C481.295 -116.917 458.769 -71.6878 407.575 -18.7221L404.357 -15.3444C357.1 34.4362 326.457 68.2399 274.327 101.682C258.701 112.528 243.005 122.198 226.108 133.474C218.883 138.862 211.921 144.706 204.239 150.356C190.964 161.061 179.127 172.151 168.081 184.609C157.753 197.26 148.311 210.919 138.94 225.754C123.275 249.694 111.006 281.097 99.649 311.974C90.3534 343.788 81.2248 376.419 79.1028 405.915C73.5048 454.139 76.7185 493.93 79.6243 530.556C86.1123 579.705 93.705 627.608 100.442 688.773C102.695 710.576 104.131 732.547 107.173 755.718C107.956 762.866 108.739 770.014 109.521 777.162C119.893 847.78 132.269 906.601 138.788 970.02C140.031 992.71 142.117 1013.7 144.394 1033.97C148.943 1080.28 156.684 1124.76 177.646 1183.18" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M173.068 1181.57C152.035 1121.97 145.206 1076.97 141.113 1030.39C138.836 1010.12 137.566 988.966 136.322 966.276C131.171 902.068 118.076 843.054 108.809 771.189L106.531 750.921C103.49 727.749 102.509 705.516 99.8011 683.976C95.7132 653.201 94.1873 625.81 89.3731 600.622C85.927 574.645 82.4549 550.202 79.0794 525.399C77.4948 506.858 76.1031 487.598 75.0968 466.9C74.4501 446.297 76.0833 424.379 78.391 399.943C80.7505 372.437 88.8449 342.228 97.2991 312.115C109.523 278.002 122.826 244.178 140.245 218.009C149.712 202.815 159.154 189.156 170.201 176.698C181.511 164.696 193.444 153.246 206.623 142.901C214.401 136.89 221.459 130.687 229.57 126.308C246.275 115.751 261.875 106.44 277.141 95.4983C325.308 66.7758 353.523 37.7179 409.136 -20.231L411.897 -23.3455C463.882 -74.9432 486.241 -120.988 523.654 -181.501L529.037 -190.08C583.413 -276.499 665.749 -339.236 766.973 -354.513C787.601 -356.695 808.684 -359.14 829.69 -356.981C850.863 -354.006 872.396 -350.934 893.684 -344.074C901.666 -340.778 909.648 -337.483 917.271 -334.284C929.736 -329.017 941.84 -323.847 954.305 -318.579C966.121 -312.33 977.937 -306.08 990.305 -300.453C1016.6 -290.709 1043.37 -276.983 1080.34 -268.233C1093.94 -265.746 1104.68 -259.786 1116.09 -256.343C1134.04 -249.99 1151.4 -245.724 1168.4 -241.555C1184.2 -235.78 1200.38 -231.444 1217.21 -228.09C1252.8 -222.796 1286.17 -215.009 1332.69 -210.253C1360.39 -208.614 1382.37 -200.025 1405.82 -192.587C1428.16 -183.902 1451.96 -176.367 1469.43 -162.436C1493.44 -145.596 1515.79 -126.886 1534.57 -104.895C1551.33 -81.1321 1565.25 -55.4297 1575.46 -28.7963C1592.73 29.0235 1607.55 87.344 1611.15 147.282C1626.51 318.683 1599.63 477.995 1566.47 644.878C1541.86 749.679 1517.23 850.234 1484.82 956.801C1476.97 983.221 1469.78 1018.68 1463.23 1058.94C1455.14 1110.74 1436.06 1160.36 1415.13 1190.98C1412.92 1193.48 1411.07 1196.06 1408.96 1198.2L1408.08 1197.19C1432.12 1169.32 1452.54 1114.67 1462.06 1059.01C1468.25 1018.66 1475.44 983.195 1483.65 956.871C1516.51 850.042 1540.78 749.39 1565.3 644.948C1598.45 478.066 1625.24 319.114 1610.34 147.449C1606.74 87.5109 1591.82 29.55 1574.55 -28.2697C1542.67 -125.079 1453.3 -191.427 1333.12 -208.982C1306.17 -211.964 1283.1 -215.061 1261.95 -219.571C1241.07 -223.625 1220.42 -225.688 1201.36 -230.795C1164.97 -241.703 1126.2 -250.935 1080.51 -267.417C1043.64 -276.527 1016.87 -290.253 990.568 -299.997C977.744 -305.361 966.384 -311.874 954.209 -318.22C942.104 -323.391 929.639 -328.658 917.631 -334.188C910.008 -337.387 902.026 -340.682 894.044 -343.977C872.659 -350.478 851.319 -354.269 830.41 -356.788C809.763 -358.851 788.68 -356.406 768.052 -354.224C667.547 -338.755 585.308 -276.377 531.124 -190.678L525.742 -182.098C488.232 -121.226 465.872 -75.1807 413.792 -23.2234L411.03 -20.1088C397.318 -4.89587 385.025 6.45755 374.46 17.1174C364.062 28.593 354.698 37.6474 345.167 45.8862C324.088 64.1362 304.763 80.1579 278.675 95.524C263.146 106.01 247.45 115.681 230.746 126.237C222.897 131.073 215.576 136.82 207.798 142.83C194.523 153.535 182.686 164.625 171.376 176.627C160.785 188.822 151.344 202.481 141.876 217.675C125.755 241.879 113.126 273.186 101.673 304.422C91.5619 336.403 83.1526 369.226 80.215 398.89C78.0036 422.966 76.3703 444.885 77.017 465.487C78.0233 486.186 79.4152 505.446 80.9996 523.987C84.2084 547.973 87.3207 572.32 91.1265 598.394C96.2039 624.038 97.537 652.148 101.985 683.019C104.333 704.463 105.577 727.152 108.619 750.324L110.993 770.232C120.26 842.097 133.355 901.111 138.769 965.776C140.013 988.465 141.282 1009.62 143.56 1029.89C147.653 1076.47 154.482 1121.47 175.611 1180.71" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M170.313 1178.9C159.533 1148.65 153.403 1121.18 148.3 1097.07C143.653 1072.7 141.979 1048.74 139.56 1026.12C137.282 1005.85 136.565 984.072 135.321 961.383C130.915 895.832 117.653 836.002 109.035 763.155L106.994 744.878C103.953 721.706 103.428 699.21 100.72 677.67C97.0879 646.631 94.7464 619.408 90.0286 593.86C87.565 568.531 82.5582 544.062 79.7349 518.637C78.1504 500.096 76.399 480.74 75.3927 460.041C75.4653 439.631 76.3791 417.52 78.6869 393.084C81.9583 365.052 89.2631 333.475 98.8924 303.292C110.661 269.441 125.042 235.906 142.005 210.001C160.317 179.06 182.649 156.135 209.006 135.445C216.521 128.979 224.825 123.88 232.673 119.045C248.825 109.111 264.161 99.3441 280.314 89.4103C307.48 74.3334 327.094 57.2327 348.147 40.5176C358.59 31.7522 368.339 21.2592 379.264 10.6957C390.093 0.491764 401.666 -11.0543 413.721 -24.3985L417.035 -28.136C443.278 -52.7114 461.416 -78.6875 478.616 -102.602C487.049 -115.375 495.219 -128.604 503.222 -142.649C511.585 -156.597 520.308 -170.449 529.319 -185.379L535.446 -195.301C590.831 -282.606 674.965 -344.861 776.953 -357.235C819.05 -363.301 861.588 -358.07 903.587 -342.191C911.113 -338.633 919.095 -335.338 926.621 -331.779C978.252 -308.694 1015.97 -279.701 1088.87 -259.781C1111.48 -250.64 1131.95 -243.613 1152.45 -238.12C1172.95 -232.628 1190.06 -224.573 1209.77 -220.448C1250.46 -212.63 1287.4 -202.345 1342.87 -197.89C1393.63 -187.373 1444.17 -174.602 1479.55 -147.003C1531.75 -114.516 1565.77 -64.5425 1585.34 -9.57401C1592.43 20.0775 1599.78 50.185 1607.13 80.2926C1612.85 110.734 1614.3 142.729 1617.5 172.496C1627.68 340.198 1600.61 494.449 1563.49 656.027C1539.81 758.766 1512.16 856.2 1480.14 961.328C1471.5 986.38 1464.67 1021.94 1458.05 1061.02C1449.26 1111.09 1430.93 1159.37 1410.29 1188.92C1408.08 1191.41 1405.87 1193.9 1404.02 1196.49L1403.14 1195.48C1405.25 1193.35 1407.2 1190.4 1409.41 1187.91C1429.95 1158.72 1448.28 1110.44 1456.97 1060.73C1463.69 1021.29 1470.06 985.995 1479.16 960.679C1511.08 855.911 1538.83 758.117 1562.5 655.378C1599.89 494.256 1626.7 339.549 1616.42 172.207C1613.22 142.44 1611.68 110.804 1605.96 80.3631C1598.61 50.2556 1591.62 20.2444 1584.17 -9.50346C1551.77 -107.225 1464.82 -178.318 1342.58 -196.811C1249.54 -206.323 1198.76 -221.085 1123.32 -245.925C1112.1 -250.088 1100.52 -254.347 1088.58 -258.702C1015.68 -278.623 977.962 -307.615 926.332 -330.7C918.709 -333.899 911.183 -337.457 903.561 -340.656C861.826 -356.079 819.384 -361.67 777.287 -355.604C675.658 -343.134 591.98 -281.141 536.692 -194.196L530.565 -184.275C521.553 -169.344 512.735 -155.132 504.372 -141.184C496.272 -126.78 488.102 -113.551 479.766 -101.138C462.469 -76.8635 444.427 -51.247 417.729 -26.4083L414.967 -23.2938C400.895 -8.17717 389.129 4.08814 377.941 14.1957C367.279 25.2152 357.819 34.6292 348.288 42.8681C326.683 60.2061 307.621 76.6838 281.007 91.138C264.759 101.431 249.518 110.839 233.366 120.772C225.518 125.608 217.118 131.066 209.7 137.173C183.342 157.863 161.011 180.788 142.699 211.728C110.719 260.592 86.6235 334.695 79.573 394.093C77.2653 418.529 76.3513 440.64 76.2787 461.049C77.2851 481.748 78.6768 501.008 80.621 519.645C83.348 545.43 88.0916 569.443 90.8185 595.228C95.5362 620.776 97.8778 647.999 101.413 679.397C104.121 700.937 104.646 723.434 107.591 746.965L109.632 765.242C118.153 838.449 131.416 898.279 136.181 963.926C137.425 986.615 137.782 1008.3 140.42 1028.66C142.839 1051.28 144.513 1075.24 149.16 1099.61C154.263 1123.72 160.394 1151.19 170.91 1180.99" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M167.558 1176.24C157.331 1145.36 151.104 1118.25 146.097 1093.78C142.002 1068.79 140.232 1045.19 138.269 1022.3C135.991 1002.03 136.186 979.731 134.846 957.401C131.448 890.964 117.467 830.941 110.05 756.489L108.08 739.387C105.135 715.856 104.97 693.455 101.902 671.819C96.629 609.505 87.6424 563.926 81.5658 511.804C79.9813 493.263 77.8702 473.81 77.2235 453.208C77.3924 432.439 77.9468 410.231 80.2546 385.795C84.4379 357.236 90.4968 324.554 101.854 293.678C107.918 276.801 114.245 260.38 121.195 244.511C128.504 228.739 136.964 214.431 145.134 201.202C157.029 181.262 169.926 166.217 181.499 154.67C193.169 142.765 204.068 133.736 212.854 126.839C220.991 120.925 229.655 115.923 237.599 110.728C254.47 100.987 268.991 91.3873 285.311 82.2691C312.477 67.1921 332.521 51.3632 354.03 34.3848C374.486 15.5824 395.494 -3.84296 420.324 -30.3387L423.901 -33.6201C450.599 -58.4588 468.808 -83.2596 486.105 -107.534C503.164 -133.799 518.328 -160.186 537.167 -190.215L544.039 -201.479C574.555 -249.193 613.334 -288.911 658.143 -316.606C677.057 -329.654 697.788 -337.975 719.598 -346.008C741.6 -354.759 765.156 -359.24 789.669 -361.537C799.983 -362.628 810.56 -363.263 821.04 -363.539C831.592 -362.639 842.047 -361.379 852.405 -359.76C873.938 -356.688 895.444 -352.082 916.128 -341.529C923.655 -337.97 931.181 -334.412 938.444 -331.31C989.207 -304.988 1026.92 -275.995 1099.22 -252.382C1121.83 -243.241 1143.12 -236.381 1162.97 -229.906C1181.97 -221.729 1200.74 -215.543 1220.36 -211.059C1240.88 -207.101 1259.29 -201.011 1280.99 -197.124C1302.14 -192.614 1328.4 -191.36 1353.96 -186.053C1480.64 -168.299 1566.14 -91.8111 1596.23 8.7618C1603.75 39.6849 1613.09 69.555 1616.89 101.409C1619.97 133.07 1623.15 164.372 1626.32 195.674C1632.14 359.509 1600.45 509.438 1562.87 665.499C1539.87 765.721 1509.11 860.393 1477.93 963.819C1468.31 988.223 1462.03 1023.16 1455.24 1061.43C1445.86 1109.41 1428.27 1156.34 1407.73 1185.53C1405.42 1188.38 1403.21 1190.87 1401.36 1193.46L1400.12 1192.36C1423.51 1165.48 1443.17 1113.7 1453.71 1061.4C1460.49 1023.13 1466.41 988.1 1476.49 963.434C1507.58 860.367 1538.34 765.695 1561.44 665.113C1599.01 509.052 1631.07 359.22 1624.79 195.648C1621.61 164.346 1618.89 132.781 1615.36 101.383C1611.46 69.8888 1602.12 40.0188 1594.96 9.19199C1564.67 -90.6616 1479.89 -166.957 1353.57 -184.615C1306.91 -191.721 1268.78 -196.156 1235.63 -206.196C1217.98 -209.383 1201.44 -213.815 1184.92 -219.783C1168.86 -226.013 1152.08 -232.437 1133.12 -237.904C1122.26 -241.97 1110.68 -246.228 1098.74 -250.584C1026.44 -274.197 988.725 -303.189 937.866 -329.152C930.699 -332.614 923.173 -336.172 915.647 -339.731C894.962 -350.284 873.359 -354.531 852.283 -357.865C841.924 -359.485 831.47 -360.744 820.822 -361.284C810.341 -361.009 799.764 -360.374 789.45 -359.283C686.961 -349.356 601.486 -287.845 544.926 -200.47L538.053 -189.206C519.118 -158.818 503.954 -132.431 486.894 -106.166C469.598 -81.8917 450.933 -56.8275 424.235 -31.9889L420.657 -28.7074C396.187 -2.11533 374.82 17.2136 354.364 36.016C333.215 53.0907 312.714 69.1829 285.548 84.26C269.229 93.3781 254.708 102.978 237.837 112.719C229.988 117.554 221.325 122.556 213.091 128.83C203.946 135.631 193.406 144.756 181.736 156.661C169.803 168.111 157.266 183.253 145.371 203.193C112.672 251.864 88.6471 327.142 80.7811 386.707C78.4733 411.143 77.9189 433.35 77.8464 453.76C78.3968 474.722 80.6042 493.815 82.1887 512.356C87.9058 564.382 97.3482 609.697 102.525 672.371C105.593 694.008 105.661 716.768 108.703 739.939L110.673 757.041C118.546 831.23 132.071 891.516 135.828 958.049C137.168 980.379 136.877 1003.04 139.252 1022.95C141.215 1045.83 142.985 1069.44 147.08 1094.43C152.087 1118.9 158.313 1146.01 168.181 1176.79" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M164.707 1173.93C155.128 1142.07 148.542 1114.87 143.895 1090.49C140.352 1064.88 138.486 1041.63 136.979 1018.49C135.157 997.957 135.807 975.389 134.467 953.059C132.229 919.696 130.447 886.07 124.131 853.541C120.358 820.152 113.875 786.808 110.802 749.367L109.262 733.536C107.132 709.838 106.248 687.245 103.54 665.705C98.8193 602.768 89.0173 557.357 83.3002 505.331C78.5963 468.223 76.9175 428.457 82.0853 378.962C86.4614 349.684 92.3535 316.187 104.166 285.047C110.134 268.529 116.557 251.749 123.771 236.336C131.344 221.02 139.443 206.616 147.973 193.483C159.868 173.544 173.388 159.05 185.057 147.144C197.087 135.335 207.267 126.114 217.035 119.866C225.532 114.048 234.195 109.046 242.5 103.947C259.011 94.1097 273.699 85.3253 290.282 76.6632C303.865 69.1247 315.913 61.5604 326.882 53.7069C338.212 45.95 349.444 38.5526 359.624 29.3312C369.804 20.1098 380.439 10.6251 391.627 0.517551C402.815 -9.58999 413.959 -22.4077 427.26 -34.6472L430.741 -37.569C444.042 -49.8086 455.448 -62.1702 465.416 -74.9174C475.815 -86.3929 484.871 -98.6134 493.664 -111.29C510.819 -137.915 526.317 -162.671 545.182 -194.234L552.799 -206.84C568.465 -230.781 586.07 -251.889 605.279 -271.796C624.849 -291.607 646.236 -306.691 668.797 -321.845C707.845 -345.302 752.999 -361.341 801.903 -364.041C823.083 -366.846 843.8 -363.607 864.876 -360.272C886.505 -357.561 907.505 -349.621 928.285 -339.428C935.811 -335.869 942.881 -332.048 950.408 -328.489C975.092 -314.166 996.129 -297.736 1021.03 -285.667C1033.09 -277.427 1045.79 -270.169 1060.22 -263.604C1075.2 -257.662 1091.52 -250.976 1109.45 -243.088C1121.29 -238.373 1132.51 -234.211 1143.47 -230.504C1217.54 -199.094 1271.7 -186.894 1364.92 -172.322C1493.21 -153.366 1581.13 -75.8443 1607.82 28.8257C1616.41 60.0379 1624.19 91.417 1626.17 124.324C1628.5 157.328 1635.2 188.418 1632.93 221.344C1633.77 380.76 1601.08 525.795 1562.33 676.147C1540.27 774.307 1506.39 866.218 1475.43 967.39C1465.19 991.241 1459.1 1025.46 1452.15 1062.91C1442.43 1109.26 1425.23 1154.76 1405.33 1182.96C1403.03 1185.81 1401.08 1188.76 1398.61 1190.8L1397.72 1189.79C1420.92 1163.63 1439.47 1113.09 1450.71 1062.53C1457.66 1025.07 1463.75 990.856 1473.99 967.005C1504.86 866.192 1538.74 774.282 1560.8 676.121C1599.54 525.769 1632.6 380.831 1631.4 221.318C1629.49 157.976 1624.65 91.1537 1606.19 29.1595C1580.03 -74.5985 1492.37 -151.664 1364.9 -170.787C1257.5 -185.688 1204.35 -204.554 1109.07 -241.649C1091.23 -249.897 1074.81 -256.224 1059.93 -262.525C1045.14 -269.186 1032.44 -276.444 1020.38 -284.685C995.121 -296.85 974.18 -313.639 949.759 -327.507C942.592 -330.969 935.066 -334.527 927.54 -338.086C906.856 -348.639 885.76 -356.218 864.131 -358.93C843.055 -362.265 822.697 -365.407 801.518 -362.602C698.265 -355.578 610.991 -294.549 553.326 -205.928C550.635 -201.638 547.943 -197.349 545.349 -193.419C526.484 -161.855 510.986 -137.099 493.83 -110.474C485.397 -97.7015 475.981 -85.5773 465.583 -74.1018C455.615 -61.3546 444.209 -48.9929 430.811 -36.3937L427.234 -33.1123C402.044 -6.71291 380.317 12.5196 359.861 31.322C349.322 40.4471 338.449 47.9408 327.12 55.6978C316.054 63.9109 304.006 71.4752 290.423 79.0137C273.937 87.3162 259.152 96.4602 242.641 106.298C234.433 111.036 226.129 116.135 217.176 122.216C207.767 128.56 197.228 137.685 185.198 149.495C173.529 161.4 160.009 175.894 148.114 195.834C115.222 245.224 90.1182 320.213 82.4191 380.593C77.3476 429.729 78.9301 469.854 83.634 506.962C89.3511 558.988 99.1531 604.399 103.778 667.696C106.749 689.692 107.37 711.829 109.859 735.623L111.399 751.454C114.472 788.895 121.314 822.336 124.728 855.629C130.684 888.061 132.826 921.784 135.064 955.147C136.404 977.476 135.657 1000.4 137.576 1020.58C139.442 1043.82 140.949 1066.96 144.588 1092.22C149.235 1116.59 155.462 1143.7 165.497 1175.3" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M162.049 1170.91C152.566 1138.69 145.884 1111.84 141.885 1086.49C138.702 1060.96 136.932 1037.36 135.425 1014.22C134.155 993.063 134.71 970.855 133.826 948.262C132.638 879.333 118.033 818.759 111.554 742.245L110.085 727.59C108.507 703.269 107.167 680.939 104.459 659.399C100.291 595.839 90.0326 550.691 84.4118 498.305C79.7081 461.197 77.766 420.975 83.2934 371.577C87.5026 341.483 94.3067 307.459 106.312 275.6C117.265 241.917 133.779 210.495 150.285 184.852C162.54 165.009 176.42 150.612 188.089 138.706C200.119 126.897 210.658 117.771 220.69 111.979C229.546 106.258 238.306 100.896 246.514 96.1574C254.625 91.7782 262.474 86.9429 270.225 82.4673C278.24 78.4477 286.255 74.428 294.367 70.0487C308.213 62.9662 319.902 55.3056 331.231 47.5486C343.183 40.3439 353.793 32.3941 364.235 23.6287C374.512 14.0477 385.674 5.475 396.598 -5.08853C407.786 -15.1961 419.026 -28.3734 432.494 -39.7973L436.071 -43.0787C489.95 -94.5542 513.433 -137.6 551.328 -199.911C554.116 -204.56 556.903 -209.21 560.051 -213.763C575.979 -237.247 593.873 -259.434 613.539 -279.605C633.539 -298.144 655.311 -314.666 678.232 -329.724C698.102 -340.589 719.386 -349.533 741.555 -357.469C764.347 -364.853 788.141 -367.343 813.373 -369.447C855.559 -370.093 898.598 -362.415 939.678 -340.229C947.108 -336.311 954.37 -333.209 961.248 -328.668C1009.72 -295.25 1047.53 -266.617 1118.92 -236.697C1130.86 -232.342 1142.07 -228.18 1152.93 -224.113C1225.58 -188.844 1282.12 -178.32 1375.49 -161.397C1503.36 -139.468 1595.17 -62.0612 1618.28 45.8901C1627.95 77.3914 1630.72 111.667 1634.23 144.599L1639.08 194.082L1638.42 244.014C1635.36 399.301 1600.58 539.153 1560.93 684.252C1538.01 779.869 1503.9 869.789 1471.81 967.961C1461.66 991.453 1455.41 1024.85 1448.65 1061.59C1438.33 1105.85 1421.87 1150.01 1402.08 1177.85C1399.77 1180.7 1397.47 1183.55 1395.26 1186.04L1394.37 1185.04C1417.28 1159.95 1435.54 1110.5 1447.11 1061.56C1454.23 1024.92 1460.48 991.523 1470.63 968.032C1502.46 869.403 1536.48 779.843 1559.76 684.322C1599.41 539.224 1633.82 399.275 1637.15 244.445L1638.27 194.249L1633.41 144.766C1629.9 111.833 1627.04 77.918 1617.36 46.4166C1594.52 -61.0787 1502.97 -138.029 1375.92 -160.125C1282.09 -176.785 1226.01 -187.572 1153 -222.938C1142.15 -227.004 1130.93 -231.167 1118.99 -235.522C1047.6 -265.442 1009.79 -294.075 961.415 -327.852C954.801 -331.937 947.274 -335.496 939.845 -339.414C899.125 -361.503 856.086 -369.181 814.259 -368.439C710.146 -363.958 620.907 -304.226 561.945 -213.641C558.894 -209.447 556.01 -204.438 553.319 -200.148C515.327 -137.478 491.941 -94.7917 437.606 -43.0529L434.029 -39.7715C420.561 -28.3476 409.321 -15.1703 398.037 -4.70309C386.753 5.76408 375.95 14.4331 365.314 23.9178C354.871 32.6832 343.902 40.5367 331.95 47.7413C320.621 55.4984 308.573 63.0625 295.086 70.2415C278.6 78.544 263.386 86.4164 247.233 96.3501C239.026 101.089 230.266 106.451 221.409 112.172C211.281 118.324 200.838 127.089 189.168 138.995C177.498 150.901 163.716 164.938 151.364 185.141C118.736 234.987 91.6413 310.214 84.5649 371.147C79.3971 420.642 80.9796 460.767 85.7798 497.515C91.4006 549.901 101.922 595.505 105.827 658.609C108.439 680.509 109.779 702.839 111.356 727.159L112.922 741.455C119.401 817.969 133.909 878.903 135.097 947.832C135.981 970.425 135.331 992.993 136.696 1013.79C138.204 1036.93 140.07 1060.17 143.157 1086.06C147.252 1111.05 153.838 1138.26 163.416 1170.12" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M159.75 1167.98C150.364 1135.4 143.585 1108.91 140.139 1082.93C137.052 1057.05 135.641 1033.55 134.134 1010.4C134.04 989.177 133.683 967.496 133.447 943.92C133.364 873.746 118.496 812.715 112.569 735.578L111.074 722.458C110.312 697.97 108.157 675.807 106.001 653.644C104.193 621.553 99.501 594.47 96.5108 568.229C94.5596 555.372 92.5123 542.874 90.5612 530.017C88.9697 517.256 87.2818 504.855 85.7867 491.734C83.483 473.001 81.3719 453.548 81.5409 432.779C81.7098 412.01 80.922 389.057 84.7646 364.647C86.9175 349.42 89.7189 333.211 93.4323 316.475C97.409 300.195 103.113 283.222 108.721 266.609C119.77 232.566 137.267 201.792 152.958 176.317C180.345 137.401 204.641 115.773 224.345 104.093C233.201 98.3715 242.224 93.4656 250.529 88.3671C266.584 78.793 282.589 72.2887 298.715 63.8899C353.837 35.1038 387.112 5.85999 439.167 -44.5625L442.744 -47.8439C497.342 -99.1267 520.729 -141.813 558.72 -204.483C561.867 -209.036 565.111 -213.949 568.355 -218.862C584.739 -242.609 603.018 -266.235 622.755 -285.23C643.114 -303.673 665.008 -322.09 688.886 -334.964C709.117 -345.733 730.593 -355.396 753.288 -362.42C776.222 -367.453 800.497 -371.741 825.44 -372.767C846.376 -371.783 867.285 -369.264 888.433 -364.754C909.65 -359.068 930.527 -349.235 951.211 -338.681C958.737 -335.123 965.519 -330.222 971.94 -325.418C995.205 -307.235 1017.47 -293.946 1040.28 -275.5C1052.24 -266.9 1064.84 -259.282 1079.99 -252.525C1094.3 -244.066 1109.68 -235.318 1128.52 -227.956C1152.95 -219.869 1171.72 -207.903 1191.54 -199.893C1211.82 -192.146 1230.76 -185.145 1248.98 -178.336C1268.01 -171.694 1288.25 -166.657 1311.22 -163.2C1332.79 -157.419 1357.01 -152.857 1385.83 -148.218C1515.12 -124.369 1606.06 -43.7257 1628.78 65.6642C1641.46 133.432 1647.8 201.815 1643.69 268.939C1636.46 419.64 1600.32 554.502 1559.41 694.25C1534.91 787.132 1501.73 874.99 1468.33 970.883C1458.37 993.655 1451.86 1026.6 1444.67 1062.06C1434.02 1104.69 1417.94 1147.41 1398.7 1174.63C1396.4 1177.48 1393.99 1180.69 1391.78 1183.19L1390.9 1182.18C1413.25 1157.72 1431.13 1109.7 1443.4 1062.49C1450.68 1026.67 1457.2 993.725 1467.15 970.953C1500.46 875.42 1533.73 787.202 1558.24 694.321C1598.69 554.835 1634.83 419.973 1642.06 269.272C1646.17 202.149 1640.19 133.862 1627.51 66.0944C1604.69 -42.9359 1514.28 -122.667 1385.81 -146.683C1355.81 -151.252 1332.15 -156.436 1310.83 -161.762C1288.32 -165.482 1269.16 -170.23 1251.11 -176.223C1233.35 -183.295 1214.31 -189.937 1193.31 -197.876C1172.94 -205.263 1153.65 -218.141 1127.78 -226.614C1108.94 -233.975 1093.55 -242.724 1079.24 -251.183C1064.55 -258.203 1051.59 -265.917 1039.53 -274.158C1016.72 -292.604 994.46 -305.893 971.195 -324.076C964.774 -328.88 957.993 -333.781 950.466 -337.339C929.422 -347.989 908.905 -357.726 887.687 -363.412C866.54 -367.922 845.534 -370.081 825.055 -371.328C720.37 -370.47 629.141 -310.501 568.977 -218.309C565.734 -213.397 562.587 -208.844 559.343 -203.931C521.351 -141.26 497.509 -98.3111 442.911 -47.0283L439.79 -44.0101C424.209 -30.4542 411.89 -17.566 400.15 -6.83552C388.769 3.99131 377.993 11.1254 368.628 20.1799C347.19 38.3335 325.136 50.155 298.785 65.065C282.659 73.4639 266.558 80.3279 250.503 89.902C242.295 94.6409 233.175 99.9063 224.319 105.628C204.615 117.308 180.319 138.936 152.932 177.852C120.76 227.434 91.2885 304.337 85.028 365.103C81.089 389.873 81.6134 412.37 81.8041 433.235C81.6353 454.004 83.7464 473.457 86.1465 491.831C87.7379 504.592 89.3293 517.353 90.9208 530.114C92.9682 542.611 95.3753 555.205 96.8703 568.326C99.8606 594.567 104.552 621.649 106.36 653.741C108.516 675.904 110.672 698.067 111.434 722.554L112.929 735.675C119.119 813.267 133.987 874.298 133.974 944.832C134.209 968.408 134.567 990.089 135.021 1011.41C136.168 1034.46 137.579 1057.96 140.665 1083.85C144.208 1109.46 150.891 1136.31 160.373 1168.53" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M156.995 1165.31C137.022 1101.76 134.946 1053.4 132.844 1006.59C132.943 984.643 133.041 962.699 132.709 939.483C133.634 868.422 118.959 806.672 112.962 728.36C112.487 724.378 112.012 720.397 111.993 716.152C111.231 691.664 108.356 669.308 106.92 647.338C104.752 615.15 100.516 587.804 97.5261 561.563C93.2644 535.752 89.4328 511.213 86.4425 484.972C83.6828 466.502 82.0277 446.786 82.1967 426.017C81.6463 405.055 81.9374 382.391 85.5168 357.525C87.766 341.939 90.3041 325.273 94.3772 308.634C98.9063 291.731 104.611 274.758 110.315 257.785C121.987 224.294 139.027 193.784 154.718 168.309C182.561 129.13 207.48 108.054 227.544 96.4702C236.76 90.8451 245.423 85.843 254.087 80.8408C270.047 71.6263 286.674 65.6744 302.344 57.5388C358.712 29.8574 390.163 1.66672 444.209 -48.9932L447.786 -52.2746C461.376 -65.593 472.95 -77.1391 483.707 -88.5183C494.202 -100.353 503.714 -112.837 512.147 -125.61C530.067 -149.332 545.354 -177.614 564.648 -207.906C567.892 -212.818 571.232 -218.091 574.931 -223.267C608.112 -273.736 650.321 -313.305 697.814 -339.51C739.116 -362.749 785.92 -374.876 835.851 -374.217C856.69 -372.874 878.056 -370.618 898.817 -364.669C919.913 -357.089 940.719 -348.431 961.377 -336.343C968.158 -331.442 974.94 -326.541 981.361 -321.737C1005.18 -304.177 1025.76 -287.485 1048.57 -269.038C1073.13 -252.821 1098.65 -234.419 1136.14 -218.977C1181.89 -195.539 1219.48 -180.457 1256.08 -166.024C1296.43 -154.056 1336.09 -143.816 1394.55 -134.705C1525.34 -109.295 1614.05 -24.6255 1636.74 86.2993C1641.67 121.153 1645.87 155.813 1649.35 190.281C1648.85 225.224 1648 260.07 1647.24 294.557C1636.76 434.366 1598.6 571 1556.52 705.039C1530.44 795.185 1498.1 881.341 1463.22 974.138C1453 996.454 1446.67 1028.68 1439.32 1063.33C1426.98 1109.36 1409.4 1156.3 1386.78 1180.3L1385.89 1179.29C1388.1 1176.8 1390.76 1174.05 1392.81 1170.74C1411.3 1144.86 1426.99 1103.58 1437.88 1062.94C1445.33 1027.94 1452.01 995.806 1461.87 973.393C1496.4 880.5 1529.1 794.44 1554.82 704.198C1596.9 570.158 1634.96 433.884 1645.44 294.075C1646.2 259.588 1646.6 225.005 1647.55 189.799C1643.97 155.691 1640.13 121.127 1635.21 86.2735C1612.77 -24.1953 1524.69 -108.313 1394.26 -133.626C1341.82 -140.74 1307.41 -151.885 1270.44 -160.635C1252.82 -165.356 1236.86 -171.947 1220.82 -179.712C1204.04 -186.136 1186.28 -193.208 1168.28 -202.271C1158.07 -207.32 1147.98 -214.263 1135.59 -218.354C1098.1 -233.796 1072.68 -252.557 1048.02 -268.415C1025.21 -286.862 1004.36 -304.01 980.809 -321.114C974.387 -325.919 967.606 -330.819 960.825 -335.72C940.07 -347.448 919.36 -356.467 898.265 -364.046C877.407 -369.635 856.041 -371.891 835.298 -373.595C730.042 -376.358 637.182 -316.055 575.291 -223.17C571.951 -217.898 568.251 -212.722 565.008 -207.809C545.45 -177.974 530.426 -149.236 512.147 -125.61C503.355 -112.934 494.106 -99.9938 483.252 -88.255C472.494 -76.8758 460.824 -64.9701 447.234 -51.6517L444.112 -48.6335C428.435 -34.718 415.23 -22.8381 404.113 -11.5553C392.732 -0.72852 382.122 7.22122 371.968 14.9077C350.89 33.1577 327.95 43.9709 301.239 58.7846C285.473 67.2798 268.942 72.8721 252.982 82.0866C244.415 86.7292 235.392 91.6349 226.439 97.716C206.376 109.3 181.913 130.112 154.07 169.291C121.441 219.137 91.1547 296.207 85.0609 357.788C81.4816 382.654 81.1905 405.318 81.7408 426.28C81.9315 447.145 83.3233 466.406 85.9867 485.235C88.9768 511.476 92.8085 536.016 97.0702 561.827C100.06 588.068 104.656 615.51 106.824 647.698C108.164 670.027 111.135 692.023 111.801 716.871C111.82 721.116 112.294 725.098 112.769 729.079C118.767 807.391 133.082 869.045 132.42 940.561C132.752 963.777 132.653 985.722 132.555 1007.67C133.702 1030.72 134.657 1054.48 137.744 1080.37C140.638 1106.97 147.513 1133.09 156.803 1166.03" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M154.696 1162.38C134.916 1098.11 133.296 1049.49 132.01 1002.51C132.467 980.662 132.662 958.357 132.69 935.238C134.264 863.195 120.501 800.918 114.696 721.887L114.254 710.59C113.948 685.839 110.617 663.747 109.637 641.514C108.649 625.06 107.18 610.405 104.799 596.276C103.233 581.98 101.834 568.5 99.8834 555.643C95.262 529.735 92.1496 505.389 88.7998 479.051C85.6805 460.485 85.1043 441.058 84.554 420.096C84.2788 409.615 84.1964 398.415 84.5699 386.951C85.3031 375.584 86.5886 363.594 88.0668 350.885C91.223 318.967 101.123 283.46 113.803 249.083C126.361 216.601 142.155 184.986 158.733 160.519C172.786 141.158 186.138 125.848 198.071 114.399C210.724 103.142 222.412 95.481 232.181 89.2331C241.397 83.608 250.517 78.3426 259.444 73.7964C276.193 65.9499 292.101 59.8052 308.131 51.7659C365.192 25.8122 396.836 -3.09775 451.96 -53.4686L455.538 -56.75C511.452 -105.753 535.057 -150.693 573.742 -211.636C577.441 -216.812 580.974 -222.804 584.77 -228.339C601.637 -253.885 620.635 -277.318 641.713 -295.568C662.818 -315.353 685.598 -332.761 710.003 -344.724C730.689 -355.756 752.981 -365.586 776.081 -369.804C799.374 -374.74 824.465 -379.195 849.523 -376.336C892.306 -374.894 934.69 -360.453 974.516 -333.593C981.201 -328.333 987.982 -323.432 994.307 -318.268C1018.22 -301.068 1037.38 -280.515 1060.38 -262.789C1084.95 -246.571 1109.14 -224.669 1147.28 -210.21C1169.28 -197.377 1189.61 -186.92 1209.79 -178.814C1229.78 -169.988 1246.77 -160.039 1266.36 -154.02C1286.76 -148.168 1306.8 -142.412 1328.28 -136.271C1350.58 -130.296 1376.88 -126.332 1405.87 -120.877C1539.54 -94.6966 1626.83 -6.1671 1646.41 107.776C1659.13 178.253 1657.72 251.112 1652.77 319.938C1641.29 454.853 1599.06 586.542 1556.89 715.161C1545.76 759.588 1525.11 800.695 1512.8 845.193C1495.65 887.622 1480.27 932.069 1461.73 976.823C1451.6 998.779 1445.11 1030.19 1437.59 1064.02C1426.01 1102.93 1411.07 1142.87 1392.66 1168.39C1390.26 1171.6 1387.5 1174.71 1385.2 1177.57L1384.31 1176.56C1406.02 1153.08 1423.12 1107.94 1436.41 1064.09C1444.03 1029.9 1450.52 998.49 1460.65 976.534C1479.19 931.78 1494.57 887.333 1511.72 844.904C1524.03 800.406 1544.78 758.94 1555.81 714.872C1597.98 586.253 1640.11 454.923 1651.59 320.008C1657 250.92 1658.31 178.42 1645.59 107.943C1626.08 -4.82494 1539.52 -93.1617 1406.21 -119.246C1304.35 -136.131 1254.54 -154.49 1178.58 -191.802C1168.37 -196.85 1157.99 -202.715 1146.99 -209.131C1108.49 -223.687 1084.3 -245.588 1059.74 -261.806C1036.83 -279.893 1017.67 -300.445 993.755 -317.645C987.333 -322.449 980.649 -327.71 973.964 -332.97C934.041 -359.471 891.657 -373.911 849.33 -375.616C743.67 -381.186 648.748 -321.821 585.849 -228.05C581.957 -222.155 578.161 -216.619 574.821 -211.347C536.039 -150.044 512.434 -105.104 456.064 -55.838L452.943 -52.8199C421.132 -24.7256 400.458 -3.669 379.72 10.4323C368.558 19.005 357.948 26.9547 346.189 33.4402C334.43 39.9256 321.688 45.7623 308.561 53.0375C292.531 61.0768 276.623 67.2215 259.874 75.0681C251.306 79.7106 241.923 84.52 232.611 90.5047C222.939 96.3931 211.25 104.054 198.598 115.311C186.665 126.76 173.312 142.07 159.259 161.431C125.552 210.988 94.9762 289.137 88.8824 350.718C87.5006 363.068 86.2151 375.058 85.4818 386.425C85.1083 397.888 85.2871 408.729 85.466 419.569C86.0163 440.531 86.9521 460.055 89.7118 478.525C93.4212 504.959 96.5337 529.305 100.795 555.116C102.746 567.973 104.505 581.55 105.711 595.749C107.732 609.782 109.465 624.893 110.549 640.987C111.073 663.484 114.764 685.673 115.07 710.423L115.512 721.72C121.772 800.488 135.343 863.484 133.865 935.167C134.197 958.383 133.643 980.591 133.185 1002.44C134.471 1049.42 136.451 1098.14 155.968 1161.95" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M152.038 1159.36C132.354 1094.72 131.286 1045.49 130.912 997.975C131.466 975.767 131.924 953.919 132.048 930.44C134.63 857.511 121.156 794.155 115.448 714.765L115.077 704.643C114.411 679.796 111.536 657.441 110.915 635.303C109.928 618.85 108.099 604.098 106.174 589.706C104.968 575.506 103.21 561.93 101.258 549.073C96.637 523.165 93.9806 498.556 89.8152 472.385C86.6958 453.818 86.4793 434.488 85.3061 412.974C84.3961 391.915 85.5028 369.085 88.819 343.763C92.1678 311.126 102.979 275.092 115.492 239.9C129.033 208.066 143.845 175.803 161.309 152.344C175.458 132.623 188.811 117.313 201.007 106.32C214.019 95.159 225.708 87.4984 235.38 81.6101C244.955 76.0814 253.716 70.7196 262.906 66.6294C279.918 59.2389 295.466 52.9978 311.4 45.3182C369.514 21.1884 400.895 -8.17754 457.098 -58.2593L460.772 -61.9004C517.572 -109.895 541.01 -155.651 580.318 -216.041C584.211 -221.936 588.199 -228.191 592.451 -233.99C609.607 -260.615 629.299 -282.32 650.307 -301.745C671.7 -322.609 695.174 -338.29 719.675 -350.612C730.329 -355.852 741.08 -361.451 752.261 -365.779C763.609 -369.291 774.861 -372.443 786.639 -374.684C798.513 -377.284 810.651 -379.428 822.956 -380.756C835.331 -380.909 847.873 -380.247 860.775 -379.488C882.07 -378.407 903.313 -374.257 923.76 -365.695C944.663 -357.396 966.092 -348.185 985.234 -331.877C991.919 -326.617 998.244 -321.453 1004.93 -316.193C1050.95 -276.494 1082.51 -236.045 1155.26 -201.135C1166.35 -195.078 1176.83 -189.574 1186.49 -183.902C1205.76 -175.269 1222.32 -166.592 1238.06 -157.747C1254.46 -149.885 1271.24 -143.462 1289.48 -138.188C1322.2 -123.639 1364.64 -118.049 1414.3 -106.286C1550.85 -79.3341 1638.44 12.3615 1654.73 128.507L1661.5 182.357C1662.46 200.345 1661.96 219.483 1661.84 237.183C1661.67 273.757 1661.34 309.515 1654.87 345.17C1639.78 474.877 1599.98 601.82 1555.46 724.8C1543.18 767.763 1522.72 808.15 1510.35 851.473C1491.33 892.246 1477.94 936.454 1457.98 979.289C1447.95 1000.89 1441.3 1031.48 1433.61 1064.5C1421.69 1101.77 1407.14 1140.27 1389.29 1165.17C1386.79 1168.74 1384.12 1171.5 1381.36 1174.61L1380.48 1173.6C1401.99 1150.84 1418.45 1106.69 1432.07 1064.47C1439.86 1031.09 1446.52 1000.5 1456.54 978.903C1476.5 936.069 1489.89 891.86 1508.91 851.088C1521.29 807.765 1541.74 767.378 1554.03 724.415C1598.54 601.434 1638.6 474.947 1653.44 344.785C1659.91 309.13 1660.14 273.731 1660.3 237.157C1662.1 200.249 1659 164.343 1652.83 128.385C1636.81 12.6953 1549.48 -78.5443 1413.65 -105.303C1364.09 -117.426 1321.1 -122.393 1288.47 -137.302C1270.49 -142.12 1253.71 -148.543 1237.06 -156.861C1221.31 -165.706 1204.75 -174.383 1185.48 -183.016C1175.36 -188.424 1164.99 -194.288 1154.25 -200.249C1081.5 -235.159 1050.04 -275.968 1003.56 -315.403C997.236 -320.567 990.911 -325.731 984.226 -330.991C965.18 -347.658 943.654 -356.51 922.752 -364.809C902.401 -373.731 881.061 -377.521 860.222 -378.865C754.254 -387.601 657.271 -329.174 592.811 -233.894C588.822 -227.639 584.93 -221.744 580.678 -215.945C541.37 -155.554 517.836 -109.439 460.579 -61.1811L457.002 -57.8997C400.799 -7.81791 369.418 21.548 310.848 45.941C294.914 53.6207 279.366 59.8618 262.45 66.8927C253.259 70.9828 244.14 76.2483 234.924 81.8733C225.252 87.7617 213.563 95.4223 200.551 106.583C187.899 117.84 174.906 133.246 160.853 152.607C143.1 177.145 127.376 209.935 114.169 243.4C102.401 277.25 91.975 311.845 88.9153 343.403C85.5992 368.725 84.2292 391.1 85.4024 412.614C86.3124 433.672 86.8885 453.099 89.5519 471.929C93.621 498.459 95.9178 522.973 100.899 548.976C103.113 562.289 104.608 575.41 105.718 589.969C107.284 604.265 109.472 619.113 110.46 635.567C111.344 658.16 113.859 680.419 114.884 705.363L115.256 715.484C120.867 795.234 134.341 858.59 131.759 931.519C131.731 954.639 131.177 976.846 130.623 999.054C130.997 1046.57 132.521 1095.54 151.845 1160.08" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M149.283 1156.69C139.73 1123.3 133.959 1095.93 132.074 1068.44C129.996 1041.67 128.296 1019.25 129.165 994.424C129.72 972.216 130.633 950.105 130.758 926.626C133.988 852.714 121.067 788.735 116.008 708.362L115.706 699.416C114.585 674.832 112.622 651.95 111.641 629.716C106.587 565.148 98.0565 519.306 90.3743 465.983C86.3897 429.068 82.7458 388.004 89.9304 336.737C91.653 320.239 95.1996 302.687 100.281 285.162C105.003 267.54 110.733 249.032 117.805 231.269C131.346 199.435 146.421 167.628 164.244 144.265C192.376 104.007 220.05 85.5972 239.394 73.8206C248.97 68.2919 258.353 63.4824 267.902 59.4886C284.819 52.4578 300.27 46.5763 316.204 38.8967C330.577 32.7261 343.582 27.3454 355.438 20.5003C367.293 13.6553 378.526 6.25791 390.118 -1.04315C401.447 -8.80017 412.539 -18.5481 424.542 -28.8226C436.809 -38.6411 449.821 -49.8017 463.771 -63.0238L467.348 -66.3052C496.275 -89.3905 515.922 -113.806 534.201 -137.431C543.257 -149.652 551.883 -163.144 560.606 -176.996C569.328 -190.848 578.506 -204.963 588.237 -219.701C592.226 -225.956 596.67 -232.474 601.115 -238.992C636.575 -290.777 681.327 -331.208 731.145 -356.019C774.315 -377.6 823.085 -388.43 873.728 -381.799C895.023 -380.718 915.592 -374.05 936.398 -365.392C946.801 -361.062 957.108 -356.373 967.582 -350.869C977.767 -344.285 987.662 -336.623 997.461 -328.601C1004.15 -323.341 1010.37 -317.817 1016.7 -312.653C1039.12 -292.769 1056.96 -268.716 1079.96 -250.99C1090.98 -240.328 1102.36 -229.57 1116.38 -220.032C1130.95 -211.117 1146.5 -201.553 1164.38 -190.596C1175.02 -184.275 1185.4 -178.411 1195.61 -173.363C1268.66 -129.507 1322.57 -113.518 1424.16 -91.3083C1560.75 -61.6466 1652.13 30.2933 1663.93 150.247C1671.28 186.134 1668.64 224.744 1668.48 261.318C1669.85 297.918 1663.25 335.467 1657.96 371.052C1637.88 496.34 1600.44 617.362 1554.56 735.352C1540.05 776.562 1521.68 816.352 1508.51 858.306C1488.7 897.711 1476.33 941.034 1455.12 982.763C1444.93 1003.54 1438.01 1033.68 1430.51 1065.98C1416.55 1106.57 1400.29 1150 1378.51 1172.31L1377.62 1171.3C1398.95 1149.26 1414.76 1106.08 1428.98 1065.95C1436.48 1033.66 1443.75 1003.61 1453.68 982.378C1474.79 941.008 1486.91 897.229 1506.98 858.281C1520.15 816.326 1538.52 776.536 1553.03 735.326C1599.27 617.432 1635.99 496.217 1656.33 371.386C1661.26 335.705 1667.76 298.515 1666.39 261.915C1666.19 225.245 1668.73 186.995 1661.75 151.204C1650.12 32.0657 1559 -59.4183 1423.22 -89.2469C1364.51 -104.594 1319.81 -110.403 1285.78 -127.232C1246.34 -139.726 1213.49 -162.405 1163.08 -188.631C1145.21 -199.588 1129.65 -209.152 1115.08 -218.067C1101.06 -227.605 1089.69 -238.363 1078.67 -249.024C1055.57 -266.392 1037.83 -290.804 1015.4 -310.688C1009.08 -315.852 1002.85 -321.376 996.164 -326.636C986.365 -334.658 976.373 -341.961 966.644 -348.807C956.53 -354.216 945.864 -359.001 935.461 -363.33C915.014 -371.893 894.445 -378.56 872.79 -379.737C766.058 -391.376 667.373 -333.79 601.545 -237.721C597.1 -231.202 593.015 -224.588 588.667 -218.429C578.84 -203.332 569.758 -189.576 561.036 -175.724C552.217 -161.513 544.047 -148.284 534.895 -135.704C516.256 -112.175 496.513 -87.3996 467.586 -64.3143L464.008 -61.0329C449.699 -47.9072 437.047 -36.6501 424.78 -26.8317C412.776 -16.5572 402.044 -6.71297 390.356 0.947715C378.667 8.6084 367.89 15.7425 355.579 22.8508C343.723 29.6959 330.358 34.9802 315.985 41.1508C300.148 48.4707 284.696 54.3522 267.684 61.7428C258.23 65.3769 248.847 70.1864 239.175 76.0747C219.568 87.3954 192.254 105.902 164.122 146.16C145.65 170.505 130.189 203.751 116.263 237.023C104.399 271.233 93.5167 306.091 90.4569 337.649C83.7283 388.653 87.0126 429.62 90.9972 466.535C98.6794 519.858 107.21 565.7 112.168 630.628C113.052 653.222 115.111 675.744 116.137 700.688L116.438 709.634C121.497 790.007 134.419 853.985 131.188 927.897C131.064 951.377 130.15 973.488 129.595 995.696C129.514 1043.47 130.222 1092.61 149.45 1157.51" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M146.984 1153.76C137.432 1120.37 131.95 1091.92 130.328 1064.89C128.249 1038.12 127.005 1015.43 128.331 990.346C129.148 968.594 130.062 946.483 130.835 922.021C134.618 847.486 122.249 782.885 117.742 701.889L117.512 694.118C116.999 681.646 116.39 669.534 115.229 658.045C114.883 646.388 114.441 635.092 113.543 624.059C108.585 559.13 100.054 513.289 92.0126 459.869C88.1244 422.594 84.8401 381.627 91.665 330.264C93.1243 313.31 97.4865 295.591 102.305 277.61C107.123 259.628 112.327 240.208 120.381 223.094C133.562 191.164 149.164 160.268 166.987 136.906C195.215 96.2881 223.872 78.5267 243.119 67.1097C252.792 61.2214 262.701 57.324 272.251 53.3301C288.615 46.9221 304.163 40.6811 320.623 33.9134C379.791 11.6076 412.584 -15.838 469.699 -66.4463L473.54 -69.2717C487.823 -80.8625 500.212 -92.5755 511.163 -104.674C522.017 -116.413 531.959 -127.625 541.112 -140.205C559.25 -166.181 575.397 -191.92 595.244 -222.834C599.688 -229.353 604.229 -236.23 608.867 -243.468C627.101 -269.803 647.249 -291.772 669.265 -312.083C691.641 -332.298 715.642 -347.067 741.151 -360.276C785.208 -380.849 834.407 -390.407 885.217 -382.96C927.633 -375.835 970.158 -359.044 1007.96 -324.631C1014.19 -319.108 1020.78 -313.488 1026.74 -308.42C1069.57 -261.099 1100.86 -221.106 1171.52 -179.819C1182.16 -173.498 1192.63 -167.994 1202.48 -163.042C1236.75 -138.442 1271.22 -126.122 1303.74 -110.854C1321.15 -103.878 1340.11 -98.4113 1361.62 -93.805C1382.38 -87.8564 1404.67 -81.8821 1431.67 -76.19C1569.13 -43.985 1659.64 51.1916 1671.05 172.584C1674.85 210.218 1673.02 248.66 1673.03 286.05C1671.86 323.51 1663.99 361.49 1659.42 397.267C1635.98 517.802 1596.2 633.186 1552.03 746.237C1534.93 785.597 1519.73 825.079 1504.33 865.28C1484.45 903.51 1472.63 946.209 1450.73 986.211C1440.63 1006.63 1433.55 1035.96 1425.52 1067.34C1411.23 1106.3 1395.35 1148.3 1374.12 1169.97L1373.24 1168.97C1375.9 1166.21 1378.76 1162.74 1381.62 1159.26C1398.63 1136.07 1411.96 1100.71 1424.08 1066.95C1432.47 1035.67 1439.19 1006.25 1449.39 985.466C1471.19 945.824 1483.11 902.765 1502.99 864.535C1518.39 824.334 1533.95 784.948 1550.69 745.492C1594.4 632.704 1634.64 517.057 1657.62 396.785C1662.19 361.008 1670.06 323.028 1671.13 285.928C1671.39 248.994 1672.85 210.455 1669.06 172.821C1657.82 52.2447 1567.47 -42.1163 1430.83 -74.4882C1398.34 -81.266 1374.54 -88.8011 1351.33 -94.2489C1328.48 -99.6003 1309.25 -105.523 1291.78 -113.674C1274.24 -123 1253.67 -129.668 1234.35 -141.011C1224.69 -146.683 1214.77 -152.81 1204.68 -159.753C1193.95 -165.714 1182.13 -171.964 1169.69 -178.766C1099.23 -220.772 1067.48 -260.502 1025.02 -307.727C1018.79 -313.25 1012.56 -318.774 1006.33 -324.297C968.431 -358.35 926.002 -375.501 883.849 -382.17C776.809 -396.975 675.966 -339.968 608.77 -243.108C604.229 -236.23 599.592 -228.993 595.147 -222.475C575.301 -191.56 559.153 -165.822 540.559 -139.582C531.407 -127.002 521.465 -115.79 510.251 -104.147C499.204 -91.6893 487.174 -79.88 472.531 -68.3855L468.691 -65.5601C411.119 -14.6886 378.686 12.8534 319.159 35.0628C302.698 41.8304 287.15 48.0716 270.787 54.4795C261.237 58.4733 250.968 62.2745 241.655 68.2592C222.407 79.6762 193.847 97.078 165.979 137.792C147.41 162.496 131.23 195.55 117.208 229.181C110.425 245.866 105.607 263.847 100.622 281.013C96.0927 297.916 92.3793 314.652 90.8494 330.431C84.0245 381.794 87.3088 422.761 91.2934 459.676C99.2387 513.456 107.769 559.297 112.727 624.225C113.529 635.618 113.971 646.915 114.413 658.212C115.574 669.701 116.183 681.813 116.696 694.285L116.927 702.056C121.337 783.412 134.066 848.109 130.283 922.644C129.51 947.106 128.596 969.217 127.779 990.969C126.094 1015.96 127.697 1038.74 129.775 1065.51C131.301 1092.9 136.879 1120.99 146.432 1154.39" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M195.523 1274.7C173.461 1233.32 153.608 1189.46 144.23 1151.1C139.549 1134.04 136.019 1118.45 132.918 1104.13C130.73 1089.28 129.261 1074.62 128.125 1061.6C126.047 1034.83 125.355 1011.52 127.04 986.531C128.218 964.876 129.228 942.405 130.36 918.039C134.6 843.241 122.879 777.657 118.661 695.582L118.501 688.987C117.116 663.947 116.329 640.994 114.988 618.664C111.479 585.731 110.505 557.718 105.261 531.258C102.271 505.017 97.3601 480.189 93.6508 453.755C91.7066 435.118 90.0515 415.402 88.9746 393.528C88.5206 372.207 90.0834 349.113 92.7766 323.238C94.3323 305.924 99.0541 288.302 103.969 269.961C108.979 251.26 114.806 232.392 122.694 214.462C129.284 198.498 136.497 183.085 144.334 168.225C152.433 153.821 161.322 140.784 169.563 128.731C176.866 118.738 183.879 109.825 190.867 102.447C198.214 95.1646 204.913 88.8649 211.779 83.3809C225.15 72.3167 236.743 65.0157 246.678 59.5833C256.973 54.2474 266.882 50.3499 276.336 46.7157C293.419 40.5004 308.248 34.0666 324.778 28.4742C354.314 17.5011 376.824 5.41648 400.105 -9.54526C422.693 -26.2346 446.578 -44.889 475.723 -70.2284L479.66 -73.4135C494.303 -84.908 506.429 -97.0769 517.643 -108.719C529.12 -119.906 538.799 -131.574 547.951 -144.154C566.186 -170.49 582.763 -194.957 602.899 -226.95C607.44 -233.828 612.174 -241.425 617.171 -248.566C635.572 -274.086 656.465 -297.397 678.937 -317.972C701.647 -336.556 726.129 -353.123 752.261 -365.779C774.36 -374.89 797.512 -382.177 821.884 -386.825C846.589 -389.841 871.77 -388.876 897.907 -385.727C918.598 -380.954 939.43 -373.83 960.044 -364.452C980.921 -354.618 1000.16 -338.671 1020.02 -322.171C1026.61 -316.551 1032.74 -310.668 1037.87 -303.898C1058.03 -278.452 1077.67 -259.698 1097.67 -235.068C1108.04 -223.424 1119.78 -212.569 1133.7 -202.672C1147.43 -192.055 1161.49 -179.807 1180.28 -169.376C1191.18 -162.599 1202.67 -157.981 1211.48 -150.608C1246.66 -126.535 1278.83 -111.363 1311.81 -96.3585C1348.63 -84.1793 1385.91 -72.2632 1441.34 -60.4936C1580.21 -26.3683 1668.58 72.4752 1679.16 195.569C1679.85 234.686 1681.56 272.917 1678.75 310.711C1673.77 349.462 1668.71 387.038 1662.77 423.605C1636.8 539.22 1593.86 649.132 1551.85 756.981C1533.34 794.421 1520.13 833.666 1502.86 872.21C1482.91 909.264 1470.92 951.148 1448.69 989.519C1438.33 1009.48 1431.79 1038.18 1422.88 1068.56C1408.52 1106.34 1392.76 1146.45 1371.99 1167.86L1371.2 1166.49C1373.96 1163.38 1377.09 1160.36 1379.68 1156.43C1396.14 1133.86 1409.34 1100.39 1421.54 1067.81C1430.35 1037.8 1436.98 1008.74 1447.35 988.773C1469.58 950.403 1481.47 908.879 1501.52 871.465C1519.14 833.017 1531.9 794.036 1550.51 756.236C1592.51 648.386 1635.45 538.475 1661.42 422.86C1666.74 385.74 1672.16 348.261 1677.67 310.422C1680.48 272.628 1679.23 234.134 1678.08 195.28C1667.67 73.0017 1579.92 -25.2894 1441.41 -59.3183C1408.66 -66.5522 1382.94 -72.6745 1361.02 -80.0874C1338.82 -86.4214 1318.69 -91.8175 1300.85 -100.065C1282.4 -108.865 1264.95 -118.551 1244.26 -129.104C1224.3 -139.464 1205.88 -155.579 1180.09 -168.656C1161.3 -179.087 1147.33 -191.695 1133.51 -201.952C1119.58 -211.85 1107.85 -222.704 1097.47 -234.348C1077.38 -258.619 1057.84 -277.733 1037.67 -303.179C1032.19 -310.045 1026.42 -315.832 1019.83 -321.451C1000.33 -337.855 981.184 -354.162 960.211 -363.637C939.597 -373.015 919.125 -380.042 898.074 -384.912C790.366 -402.979 687.918 -347.172 619.065 -248.444C614.068 -241.303 609.334 -233.706 604.793 -226.828C584.658 -194.835 568.08 -170.368 549.846 -144.032C540.693 -131.452 530.558 -119.52 519.537 -108.597C508.323 -96.9547 496.101 -84.4262 481.458 -72.9317L477.977 -70.0099C444.799 -41.1258 421.922 -23.3575 400.895 -8.17729C377.254 6.68806 355.56 18.6058 326.12 29.2193C309.59 34.8117 294.761 41.2455 277.678 47.4607C268.128 51.4546 257.859 55.2557 247.924 60.6881C237.988 66.1204 226.396 73.4214 213.024 84.4857C206.519 90.066 199.46 96.2693 192.209 103.192C185.581 110.667 178.567 119.58 171.265 129.572C133.409 178.788 103.045 260.463 94.671 323.36C91.9779 349.235 90.4152 372.329 90.8691 393.65C91.6827 415.068 93.6974 434.881 95.6415 453.518C99.3509 479.951 104.165 505.139 107.252 531.021C112.496 557.48 113.829 585.59 116.979 618.427C118.319 640.757 119.011 664.069 120.492 688.749L120.652 695.345C124.87 777.42 136.59 843.004 132.255 918.161C131.122 942.527 130.112 964.998 128.935 986.653C127.25 1011.64 127.941 1034.95 130.116 1061.36C131.155 1074.75 132.361 1088.95 134.909 1103.89C137.554 1118.47 141.54 1133.8 146.22 1150.86C155.599 1189.22 175.189 1232.63 197.251 1274" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M192.576 1272.75C170.347 1230.56 150.95 1186.43 141.668 1147.71C137.084 1130.3 133.457 1115.06 130.909 1100.12C128.817 1084.91 127.251 1070.62 126.212 1057.23C124.037 1030.82 124.258 1006.99 125.943 981.997C127.409 959.263 127.867 937.415 130.175 912.979C134.966 837.558 123.895 770.991 119.869 688.197L119.876 682.417C118.132 657.281 118.16 634.161 116.46 611.735C113.766 578.635 111.617 550.692 106.732 524.329C104.102 498.184 98.1124 473.067 95.2185 446.466C93.2744 427.829 91.2598 408.016 90.183 386.143C90.0886 364.917 91.3881 341.368 94.1776 315.133C99.8065 281.18 109.064 240.876 125.392 204.393C132.342 188.524 139.292 172.656 147.295 158.611C155.755 144.303 164.284 131.171 172.884 119.213C187.226 98.7728 202.544 84.761 215.46 73.96C229.094 63.3517 240.423 55.5946 250.982 50.7147C261.18 45.7383 271.449 41.9372 281.359 38.0397C298.082 31.7281 313.438 26.2063 330.232 21.0699C345.131 15.8114 358.136 10.4307 370.255 4.04155C382.9 -1.43552 394.563 -7.56131 405.892 -15.3183C417.318 -23.435 428.839 -31.9113 441.466 -41.6334C454.092 -51.3555 467.13 -64.051 482.493 -75.3527L486.789 -78.4415C545.94 -126.577 570.861 -169.237 610.844 -232.145C615.577 -239.742 620.574 -246.883 626.027 -254.288C644.885 -280.071 666.163 -304.82 689.065 -324.123C712.135 -342.611 737.458 -360.88 763.468 -371.641C785.927 -380.656 809.727 -388.926 833.977 -391.679C858.297 -393.257 884.415 -394.353 910.238 -388.59C931.096 -383.002 952.024 -376.237 972.349 -365.781C992.551 -353.429 1012.44 -338.464 1031.65 -320.982C1038.05 -314.642 1043.43 -307.417 1048.65 -301.007C1068.03 -276.929 1086.61 -254.219 1106.61 -229.589C1116.88 -217.585 1128.91 -207.81 1141.99 -196.21C1154.52 -183.988 1169.59 -172.626 1188.18 -161.476C1199.74 -155.682 1208.82 -147.853 1218.28 -141.462C1235.78 -129.066 1252.86 -119.476 1269.33 -110.439C1285.05 -100.06 1301.08 -92.2941 1318.85 -85.222C1356.39 -72.85 1392.27 -58.6094 1449.89 -47.7964C1506.85 -30.221 1561.36 -6.3649 1598.1 32.0038C1624.43 56.0182 1646.36 83.4809 1659.01 115.393C1673.29 146.972 1684.83 180.131 1684.77 216.345C1689.95 294.824 1678.87 373.571 1661.83 447.251C1638.38 557.761 1589.93 662.341 1548.92 765.06C1515.35 838.552 1484.66 912.815 1445.07 990.09C1434.44 1009.6 1428 1037.94 1418.66 1067.04C1404.33 1103.29 1388.86 1142.32 1368.74 1162.75L1367.85 1161.74C1387.97 1141.31 1403.34 1102.64 1417.59 1066.75C1427.29 1037.75 1433.36 1009.31 1443.99 989.801C1483.94 912.623 1514.27 838.263 1547.84 764.771C1589.21 662.149 1637.3 557.472 1660.75 446.962C1677.69 373.642 1688.77 294.894 1683.5 216.775C1676.38 92.2945 1589.59 -9.59299 1449.77 -45.9018C1382.44 -59.3165 1346.56 -73.5572 1308.06 -88.1128C1271.5 -105.616 1236.01 -127.075 1188.16 -159.941C1169.47 -170.732 1154.49 -182.453 1141.6 -194.772C1128.43 -206.012 1116.14 -216.243 1106.22 -228.15C1086.23 -252.781 1067.74 -275.851 1048.37 -299.929C1042.79 -306.435 1037.3 -313.3 1031.36 -319.903C1012.15 -337.385 992.622 -352.254 972.419 -364.605C951.998 -374.703 931.166 -381.826 910.212 -387.056C802.678 -410.087 697.783 -353.78 627.37 -253.543C621.917 -246.138 616.92 -238.997 612.186 -231.4C571.844 -168.589 546.73 -125.209 487.579 -77.0735L484.098 -74.1517C466.456 -61.5336 453.032 -47.3996 440.143 -38.1335C427.253 -28.8673 416.547 -20.5579 406.13 -13.3274C394.704 -5.21075 382.682 0.818666 370.396 6.3921C358.373 12.4216 345.728 17.8986 330.829 23.1571C313.938 28.6531 299.039 33.9117 281.956 40.127C272.143 43.6648 262.137 47.9219 252.035 52.5386C241.477 57.4186 230.148 65.1756 216.872 75.8803C203.957 86.6813 188.735 100.334 174.393 120.774C135.818 169.798 105.165 252.551 96.3354 315.712C93.5459 341.946 92.3428 365.136 92.4371 386.361C93.1543 408.139 95.2654 427.591 97.4726 446.685C100.367 473.285 105.996 498.306 108.987 524.547C110.841 537.764 113.319 551.533 114.525 565.733C115.634 580.292 117.007 595.307 118.354 611.857C120.054 634.283 120.026 657.403 121.771 682.539L122.123 688.415C125.789 771.113 136.861 837.68 132.333 913.557C130.385 938.089 129.927 959.937 128.101 982.575C126.416 1007.56 126.195 1031.4 128.37 1057.81C129.409 1071.19 130.615 1085.39 132.707 1100.6C135.255 1115.55 139.242 1130.88 143.562 1147.84C152.845 1186.56 172.241 1230.68 194.207 1272.42" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M189.891 1271.26C167.759 1228.71 148.555 1183.87 139.272 1145.15C129.816 1111.39 125.991 1081.07 124.369 1054.04C123.33 1040.66 123.273 1027.92 123.12 1015.55C123.423 1002.91 124.446 990.461 125.012 978.278C126.934 955.281 127.296 933.793 129.796 908.637C135.044 832.953 124.621 765.404 121.148 681.987L120.866 677.286C119.121 652.149 119.965 628.863 117.905 606.34C114.771 540.359 103.986 494.299 96.8565 440.352C94.9124 421.715 92.1786 401.71 91.821 380.029C91.7267 358.804 92.6665 335.158 95.912 308.66C101.734 273.987 111.544 233.06 128.328 196.314C141.245 163.928 158.883 135.505 176.083 111.591C190.425 91.1501 206.366 77.6905 219.378 66.5299C232.749 55.4656 244.701 48.261 255.163 43.7406C265.721 38.8606 275.99 35.0595 285.803 31.5217C302.167 25.1137 317.953 20.8635 334.747 15.7271C394.871 -4.39508 428.235 -28.2186 488.876 -79.0386L493.269 -82.4869C522.678 -107.37 544.405 -126.603 562.736 -153.298C581.831 -177.091 598.363 -204.268 618.762 -235.805C623.759 -242.946 629.308 -250.71 634.858 -258.474C673.799 -313.181 722.077 -353.823 774.649 -375.969C820.864 -395.964 871.81 -401.971 922.805 -389.463C965.266 -379.627 1006.22 -355.548 1042.87 -316.819C1048.71 -309.857 1054.2 -302.992 1059.68 -296.126C1069.4 -283.499 1078.96 -271.688 1088.06 -259.614C1096.87 -246.461 1105.77 -233.667 1115.69 -221.76C1137.44 -199.357 1159.2 -172.71 1196.69 -151.489C1206.49 -143.467 1216.12 -136.26 1225.22 -129.966C1298.33 -79.1547 1347.28 -57.5597 1457.02 -31.2396C1485.95 -22.7151 1513.85 -11.7696 1540.1 1.0446C1565.24 15.1046 1586.44 32.3497 1606.9 50.9369C1634.86 74.6175 1652.14 105.073 1667.24 136.484C1683.51 167.826 1690.13 203.52 1690.88 239.568C1691.36 259.354 1692.2 279.237 1691.5 299.095L1684.45 358.492L1676.25 416.426C1671.14 435.486 1666.04 454.547 1661.12 472.888C1636.05 577.952 1588.5 677.761 1545.96 774.674C1512.61 845.912 1481.41 917.728 1441.32 992.556C1430.43 1011.61 1424.55 1039.33 1414.32 1067.42C1399.92 1102.49 1384.57 1139.62 1364.54 1159.7L1363.66 1158.69C1383.23 1138.88 1398.57 1101.75 1412.88 1067.04C1423.01 1039.3 1429 1011.22 1439.88 992.17C1446.68 979.731 1453.39 967.652 1460.1 955.572C1473.54 924.098 1488.23 893.729 1503.81 864.368C1518.04 834.263 1529.3 803.746 1544.52 774.288C1586.7 677.279 1634.26 577.47 1659.23 472.766C1664.24 454.065 1669.25 435.364 1674.36 416.304L1682.56 358.37L1689.61 298.973C1690.21 279.475 1689.37 259.592 1688.53 239.709C1685.06 113.122 1599.79 7.01545 1455.81 -29.6341C1426.45 -39.4302 1396.45 -43.9987 1373.46 -51.7006C1350.47 -59.4025 1331.2 -68.0354 1310.56 -75.8785C1290.83 -84.2481 1273.87 -95.7321 1255.3 -108.417C1235.88 -119.401 1216.43 -133.094 1195.13 -149.98C1157.64 -171.201 1135.52 -197.945 1113.77 -220.347C1103.49 -232.351 1094.59 -245.144 1086.14 -258.201C1076.68 -270.372 1067.22 -282.542 1057.4 -294.809C1051.82 -301.316 1046.34 -308.181 1040.59 -315.503C1003.94 -354.231 962.987 -378.311 920.885 -388.05C813.14 -414.608 706.543 -359.142 634.305 -257.851C628.756 -250.087 623.303 -242.683 618.21 -235.182C597.811 -203.645 581.182 -176.108 562.087 -152.316C543.397 -125.717 521.669 -106.484 492.164 -81.2411L488.683 -78.3193C470.945 -65.3415 456.732 -52.5755 444.009 -42.4937C431.382 -32.7717 419.79 -25.4706 409.733 -18.1437C397.947 -10.1234 386.285 -3.99759 373.736 1.11985C361.45 6.69331 348.805 12.1703 334.002 17.0693C325.916 19.9136 317.664 21.9424 309.315 24.3308C301.229 27.1752 293.144 30.0194 285.058 32.8638C275.245 36.4017 264.976 40.2028 254.777 45.1791C243.956 49.6032 232.364 56.9042 218.992 67.9684C206.077 78.7694 190.136 92.2289 175.794 112.669C137.386 162.509 105.294 244.876 96.2716 308.756C93.1223 334.894 92.5423 358.637 92.277 379.766C92.6347 401.447 95.0089 421.356 97.3126 440.089C104.083 493.939 114.771 540.359 118.361 606.077C120.421 628.6 119.577 651.886 121.322 677.023L121.604 681.723C125.077 765.141 135.5 832.69 130.516 908.83C127.655 933.889 127.294 955.377 125.371 978.375C124.805 990.558 123.783 1003 123.48 1015.64C123.633 1028.02 124.145 1040.49 124.825 1053.78C126.447 1080.81 129.912 1111.03 139.369 1144.79C148.651 1183.51 167.952 1227.99 189.724 1270.45" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M186.944 1269.31C175.842 1247.45 165.653 1225.06 156.709 1203.78C147.669 1182.86 142.084 1160.55 136.974 1142.22C127.158 1108.37 124.341 1077.16 122.719 1050.13C120.904 1023.82 122.229 998.733 124.177 974.2C126.003 951.563 127.277 929.548 130.137 904.489C135.937 828.181 125.707 759.913 122.786 675.873L122.671 671.988C121.382 646.588 122.226 623.302 119.71 601.042C117.032 534.798 105.888 488.641 99.214 434.431C93.8874 396.772 91.5151 355.278 98.4622 302.02C103.224 271.303 111.878 234.691 127.101 199.454L132.272 187.349C145.286 154.604 163.905 126.829 180.194 103.441C212.018 63.7871 239.333 45.2807 260.616 36.3363C271.078 31.816 281.443 27.6552 291.16 24.477C307.427 18.4286 324.003 15.5465 340.174 9.85771C401.088 -8.89653 434.285 -33.5356 496.172 -83.2509L500.109 -86.4359C560.672 -132.651 585.716 -177.206 626.944 -239.009C632.494 -246.773 638.043 -254.537 643.688 -262.661C663.387 -290.146 685.385 -314.702 709.27 -333.357C733.181 -353.546 759.198 -370.087 786.19 -380.2C809.657 -390.101 833.791 -396.74 858.375 -397.862C883.607 -399.966 909.866 -398.712 935.47 -390.695C956.591 -384.65 977.423 -377.526 997.047 -363.017C1016.77 -348.868 1037.4 -335.245 1054.35 -312.201C1060.1 -304.879 1065.58 -298.013 1070.97 -290.788C1110.26 -237.475 1133.97 -186.411 1204.61 -139.344C1214.41 -131.322 1223.78 -124.571 1233.15 -117.821C1304.67 -63.9658 1355.8 -43.3275 1464.77 -14.1303C1527.53 1.91707 1575.7 32.169 1616.33 70.4225C1667.47 122.67 1697.48 190.458 1697.61 263.343C1698.5 344.911 1684.32 425.141 1661.67 499.63C1650.62 549.477 1625.24 598.181 1609.71 646.057C1585.63 692.795 1569.74 740.574 1544.6 785.489C1526.6 819.595 1514.25 855.603 1493.99 889.491C1475.89 923.957 1460.64 960.729 1438.92 995.767C1427.87 1014 1422.08 1041.36 1411.42 1068.19C1397.04 1101.72 1381.98 1137.77 1362.15 1157.13L1361.26 1156.12C1380.28 1136.93 1395.6 1101.34 1409.62 1067.7C1420.18 1041.24 1426.43 1013.62 1437.12 995.285L1448.85 974.529C1482.55 909.168 1513.76 847.376 1542.8 785.007C1567.58 739.996 1583.83 692.313 1607.55 645.478C1623.08 597.603 1648.46 548.899 1659.51 499.052C1682.07 424.923 1696.34 344.333 1695.26 263.484C1696.45 133.905 1607.22 26.7384 1463.56 -12.5249C1354.24 -41.8184 1302.75 -62.5531 1231.23 -116.408C1221.76 -122.799 1212.49 -129.909 1202.69 -137.931C1132.05 -184.998 1108.08 -236.518 1068.69 -289.472C1063.21 -296.337 1057.82 -303.563 1052.34 -310.428C1035.38 -333.472 1014.75 -347.095 995.39 -361.148C976.126 -375.561 954.934 -382.781 934.172 -388.73C827.654 -418.428 716.356 -362.68 643.855 -261.845C638.21 -253.721 632.564 -245.598 627.111 -238.194C585.786 -176.031 560.743 -131.476 499.723 -84.9974L496.243 -82.0756C478.311 -68.3786 463.308 -56.9805 450.849 -46.4428C438.126 -36.361 426.726 -29.7793 415.95 -22.6452C392.835 -6.8678 369.131 1.04238 339.692 11.6558C323.161 17.2482 306.946 20.2268 290.678 26.2752C280.961 29.4534 270.596 33.6142 260.134 38.1345C238.947 46.7193 211.633 65.2257 180.168 104.976C141.664 155.175 107.677 237.42 99.0851 302.572C92.2344 355.471 94.6066 396.964 99.9333 434.624C106.607 488.834 118.111 535.087 120.789 601.331C122.945 623.494 122.005 647.14 123.653 672.636L123.768 676.522C126.689 760.562 136.919 828.83 131.023 905.497C128.163 930.556 127.249 952.667 125.327 975.665C123.379 1000.2 122.053 1025.28 123.868 1051.59C125.491 1078.62 128.403 1109.47 137.86 1143.23C143.066 1161.2 148.651 1183.51 157.691 1204.43C166.635 1225.71 176.825 1248.1 187.926 1269.96" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M184.356 1267.47C173.254 1245.6 162.802 1222.76 153.858 1201.48C145.37 1179.93 139.425 1157.52 134.315 1139.19C124.499 1105.34 122.595 1073.61 120.517 1046.84C118.702 1020.53 120.939 994.918 122.887 970.385C124.713 947.748 126.539 925.11 129.399 900.051C136.207 822.857 125.617 754.493 123.705 669.567L123.66 666.857C122.731 641.553 123.311 617.811 121.156 595.648C118.933 529.14 107.07 482.791 100.756 428.677C95.5254 390.658 93.1531 349.164 100.197 295.547C102.446 279.96 106.159 263.224 110.521 245.506C115.243 227.884 121.859 210.384 129.028 192.262L134.488 179.077C148.125 146.884 166.025 118.917 182.673 95.6257C215.313 55.8047 242.795 38.1139 264.341 29.6255C274.803 25.1052 285.432 21.4004 295.149 18.2223C311.679 12.6299 328.158 10.1073 344.592 4.8745C406.2 -12.1521 439.231 -37.6068 502.003 -86.3137L505.94 -89.4988C567.294 -134.346 592.626 -179.98 634.117 -241.327C639.763 -249.451 645.865 -257.837 651.967 -266.224C672.314 -294.692 694.645 -317.617 718.819 -337.351C743.379 -358.522 769.633 -373.073 797.178 -383.808C820.838 -394.429 845.473 -398.621 870.512 -400.006C896.297 -402.733 922.145 -398.505 948.108 -390.392C969.422 -385.067 989.746 -374.61 1009.11 -360.557C1019.2 -353.613 1028.73 -346.047 1038.53 -338.025C1048.04 -328.925 1056.71 -318.122 1065.28 -306.959C1071.03 -299.638 1076.06 -292.509 1081.44 -285.284C1101.15 -259.574 1113.63 -228.477 1134.01 -205.285C1144.19 -192.922 1153.33 -178.137 1166.32 -166.178C1179.11 -153.5 1194.64 -142.402 1211.1 -127.584C1220.27 -120.115 1229.28 -113.461 1238.12 -107.622C1259.67 -94.5259 1273.85 -78.3924 1292.37 -68.4173C1310.44 -58.179 1327.63 -48.9491 1344.55 -40.1751C1361.93 -31.6645 1380.96 -25.0225 1402.54 -19.2409C1423.56 -12.8364 1445.47 -5.42349 1471.63 1.97043C1535.83 18.4033 1582.15 51.2433 1624.32 89.5225C1648.24 116.748 1668.59 147.254 1683.76 179.842C1695.37 214.175 1702.26 250.326 1703.27 286.829C1702.21 328.175 1696.19 369.347 1691.01 408.817C1683.02 448.691 1670.99 487.865 1661.06 524.907C1628.14 619.002 1587.79 709.178 1542.26 795.655C1525.46 828.156 1511.44 861.787 1492.02 893.974C1474.76 926.738 1459.27 961.519 1437.58 995.021L1435.44 998.688C1424.48 1016.57 1418.79 1043.56 1407.34 1069.02C1392.89 1101.38 1377.86 1135.9 1358.94 1154.73L1358.05 1153.72C1376.97 1134.89 1391.91 1100.73 1406.26 1068.73C1417.71 1043.28 1423.4 1016.28 1434.46 998.04L1436.59 994.373C1457.93 960.774 1473.42 925.993 1491.04 893.325C1510.55 860.779 1524.48 827.507 1540.92 794.91C1565.84 752.249 1582.13 707.277 1605.54 663.056C1625 617.775 1643.11 571.749 1659.98 524.618C1669.91 487.576 1681.85 448.762 1689.84 408.887C1695.01 369.417 1701.04 328.245 1702.45 286.996C1704.03 155.978 1616.29 46.1275 1471.51 3.86497C1406.73 -16.19 1363.29 -26.6744 1329.21 -46.2132C1290.76 -63.8385 1259.16 -91.1928 1210.81 -126.506C1141.94 -177.336 1118.24 -228.4 1080.89 -284.661C1075.5 -291.886 1070.12 -299.111 1064.73 -306.337C1056.16 -317.499 1047.13 -328.398 1037.98 -337.403C1028.28 -345.784 1018.64 -352.991 1008.65 -360.293C989.29 -374.346 968.966 -384.803 948.012 -390.033C841.282 -423.256 728.019 -368.805 653.598 -266.558C647.4 -257.812 641.754 -249.688 635.749 -241.661C594.161 -179.954 568.828 -134.32 507.019 -89.2097L503.082 -86.0247C439.853 -37.0545 406.919 -11.9594 345.215 5.42685C328.781 10.6596 312.206 13.5418 295.771 18.7746C285.695 21.8564 275.426 25.6575 264.964 30.1778C243.418 38.6662 216.296 56.4534 183.656 96.2745C145.607 146.21 109.245 230.131 101.468 295.116C94.5211 348.374 96.5336 389.772 102.124 427.887C104.921 454.848 110.191 479.773 114.164 506.662C116.961 533.623 122.18 561.617 122.787 595.314C124.846 617.837 124.362 641.219 125.195 666.882L125.24 669.593C127.152 754.519 137.742 822.883 131.197 900.533C128.24 925.951 126.511 948.229 124.685 970.867C122.737 995.4 120.596 1020.65 122.411 1046.96C124.13 1073.63 126.49 1105.1 135.85 1139.22C140.96 1157.55 146.545 1179.86 155.129 1201.05C164.073 1222.33 174.622 1244.81 185.724 1266.68" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M181.408 1265.52C170.403 1243.3 159.854 1220.81 151.007 1199.17C142.711 1176.9 136.574 1155.22 131.56 1136.53C114.953 1066.16 116.884 1015.8 121.693 966.211C123.519 943.573 126.16 920.768 129.117 895.35C136.933 817.27 126.343 748.906 125.08 662.997L124.842 661.006C124.825 635.176 124.494 611.96 122.794 589.534C122.187 555.837 117.424 527.579 114.267 500.523C112.413 487.306 110.102 474.352 107.432 461.302C105.577 448.085 103.722 434.868 101.867 421.651C99.3003 402.462 96.926 382.553 97.0244 360.609C97.0264 339.024 97.0801 314.369 101.404 288.161C104.328 270.057 108.093 250.252 114.305 229.945C120.78 210.095 128.527 189.815 136.897 170.087C151.323 139.261 168.434 109.927 185.705 87.1871C202.205 67.3248 217.26 52.857 230.798 42.6083C244.792 32.0964 257.894 26.356 268.356 21.8356C279.177 17.4116 289.446 13.6106 299.522 10.5287C316.843 6.30434 332.699 3.2294 349.396 -1.54734C411.697 -16.8464 444.728 -42.3011 508.58 -90.7189L512.517 -93.904C543.672 -115.236 564.757 -139.266 584.475 -162.506C604.218 -187.281 621.04 -215.537 642.133 -245.347C648.234 -253.734 654.073 -262.576 660.727 -271.586C702.308 -327.513 753.296 -368.2 808.192 -388.952C856.539 -406.834 908.968 -409.745 960.149 -392.177C981.463 -386.851 1000.92 -373.157 1020.47 -359.824C1040.84 -346.657 1058.83 -326.034 1075.78 -302.99C1081.07 -295.405 1086.46 -288.179 1091.49 -281.051C1108.96 -251.315 1122.93 -222.902 1141.92 -197.386C1158.57 -167.483 1184.4 -145.915 1217.32 -116.281C1226.49 -108.811 1235.14 -102.254 1243.99 -96.4152C1281.36 -63.2741 1315.44 -43.7353 1349.09 -25.4681C1386.84 -9.57039 1425.01 3.35396 1477.68 18.2382C1510.24 26.1913 1535.74 40.3477 1561.4 55.3197C1586.97 70.6513 1612.06 87.7811 1629.76 109.483C1681.76 164.274 1708.01 236.063 1706.57 310.457C1702.61 352.566 1700.57 393.263 1691.41 433.208C1680.62 473.487 1671.75 512.353 1657.94 549.51C1623.65 638.614 1584.2 724.019 1538.48 805.435C1530 821.278 1521.78 837.577 1514.37 853.709C1505.53 869.455 1496.23 885.464 1486.93 901.474C1477.98 917.58 1469.31 934.142 1461.16 951.616C1451.4 967.889 1441.19 984.425 1430.88 1001.32L1430.49 1002.76C1419.37 1019.82 1413.97 1045.74 1402.19 1069.57C1388.12 1100.49 1373.11 1133.47 1354.29 1151.94L1353.4 1150.93C1371.77 1132.73 1386.68 1100.1 1400.75 1069.18C1412.89 1045.45 1417.93 1019.44 1429.15 1002.01L1429.44 1000.94C1440.11 984.136 1449.96 967.503 1460.08 951.327C1468.49 934.309 1477.17 917.747 1485.85 901.185C1495.15 885.175 1504.09 869.069 1513.29 853.419C1520.79 836.928 1528.92 820.989 1537.41 805.146C1583.12 723.73 1622.58 638.325 1656.86 549.221C1670.67 512.064 1679.09 473.461 1689.88 433.182C1699.5 392.974 1701.53 352.277 1705.4 310.527C1709.32 179.368 1621.69 63.3778 1477.65 19.7731C1442.86 10.0665 1416.18 1.76057 1393.94 -7.28353C1370.03 -14.4589 1350.93 -22.2762 1333.48 -31.9621C1315.96 -42.8233 1297.17 -53.2543 1278.08 -66.8515C1268.71 -73.6019 1259.27 -81.5275 1249.66 -90.2688C1239.41 -98.0275 1228.17 -106.435 1216.31 -115.395C1183.66 -144.573 1157.47 -166.237 1140.91 -196.499C1121.47 -221.753 1107.59 -250.525 1090.48 -280.164C1085.09 -287.39 1080.16 -294.878 1074.77 -302.104C1057.72 -324.788 1039.84 -345.77 1019.37 -358.578C999.816 -371.912 980.359 -385.605 959.045 -390.931C852.007 -427.321 736.682 -373.808 660.894 -270.77C654.599 -261.664 648.401 -252.918 642.299 -244.531C621.207 -214.721 604.289 -186.106 584.545 -161.331C564.828 -138.09 543.286 -113.797 512.131 -92.4655L508.194 -89.2804C444.343 -40.8625 411.216 -15.0482 348.459 0.514154C332.121 5.38723 315.089 8.53274 298.585 12.5903C288.508 15.672 278.336 19.1136 267.418 23.8972C256.956 28.4175 244.214 34.2542 230.316 44.4064C216.681 55.0147 201.627 69.4826 185.583 89.0816C146.815 138.824 109.181 223.176 101.668 288.617C97.2469 315.185 96.9302 339.384 97.2878 361.065C97.1894 383.009 99.204 402.822 102.131 422.107C103.985 435.324 105.84 448.541 107.432 461.302C109.742 474.256 112.413 487.306 114.171 500.882C117.328 527.939 122.091 556.197 122.698 589.893C124.397 612.32 124.633 635.895 125.009 661.822L125.15 664.172C126.414 750.081 137.363 818.542 129.45 896.981C126.494 922.4 123.852 945.204 122.026 967.842C117.218 1017.43 115.383 1067.44 131.727 1137.34C136.381 1155.93 142.878 1177.72 150.814 1199.89C159.758 1221.17 170.21 1244.02 181.216 1266.24" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M129.262 1133.6C112.944 1062.16 115.594 1011.99 120.762 962.493C122.588 939.855 125.782 916.427 129.098 891.105C138.282 812.235 127.07 743.319 126.358 656.787L126.647 655.708C127.087 629.615 125.939 606.566 124.792 583.517C123.825 549.723 119.422 521.562 116.265 494.505C111.837 467.879 107.838 442.524 103.962 415.274C101.035 395.989 99.4765 375.913 99.2153 353.872C98.5944 331.735 99.2709 307.633 103.788 280.705C108.39 243.393 122.471 200.912 140.122 160.929C155.531 130.753 171.396 100.313 189.816 79.0379C206.316 59.1755 221.467 44.348 235.269 34.5554C249.886 24.5958 262.268 18.6628 273.089 14.2388C284.271 9.91109 294.18 6.0137 304.783 3.84383C322.007 -0.0209055 337.863 -3.09587 354.464 -7.51296C369.531 -11.9559 383.852 -15.0567 396.401 -20.1742C409.309 -25.1953 421.069 -31.6806 433.451 -37.6137C446.026 -44.266 457.907 -52.646 470.99 -62.6313C484.502 -71.3451 498.953 -82.1203 515.157 -95.1238C516.621 -96.2733 517.629 -97.1595 519.453 -98.2126C550.968 -119.448 572.58 -142.566 592.394 -166.166C602.265 -178.553 611.251 -191.949 620.789 -205.968C630.327 -219.987 640.321 -234.269 650.507 -249.27C656.705 -258.016 663 -267.122 669.75 -276.492C690.913 -305.126 714.227 -327.403 739.146 -348.478C764.688 -369.002 791.373 -382.28 820.022 -394.262C844.279 -402.795 869.177 -406.531 894.936 -407.723C920.958 -408.46 946.587 -401.978 973.27 -393.672C1014.52 -376.451 1054.95 -347.503 1087.46 -299.091C1093.11 -291.409 1098.59 -284.544 1102.78 -275.713C1136.04 -212.838 1158.57 -161.703 1224.91 -105.767C1271.03 -66.4281 1305.34 -39.1185 1342.1 -18.0896C1382.77 1.28919 1422.52 16.9494 1486.17 34.0052C1545.96 55.4213 1601.9 85.4427 1637.91 129.399C1664 157.202 1684.87 188.621 1695.48 223.841C1707.62 259.086 1716.3 295.719 1711.77 334.206C1708.53 376.508 1705.22 417.635 1693.16 458.344C1682.36 498.623 1673.4 537.849 1656.16 574.858C1639.46 617.024 1622.7 658.016 1600.44 697.921L1570.99 757.484C1559.29 776.704 1548.4 795.758 1537.87 814.908C1529.84 830.487 1521.46 845.97 1513.43 861.55C1504.32 876.84 1495.21 892.131 1486.01 907.781C1477.52 923.623 1468.58 939.729 1460 955.932C1450.08 971.389 1440.06 987.206 1429.48 1003.65C1418 1020.61 1413.05 1046.27 1400.29 1069.44C1386.15 1099.19 1371.63 1130.38 1353 1148.12L1352.11 1147.12C1370.38 1129.27 1384.91 1098.09 1398.95 1068.7C1410.97 1046.87 1416.08 1022.02 1426.75 1005.23L1428.24 1002.54C1438.71 986.461 1448.73 970.644 1458.75 954.827C1467.34 938.625 1476.28 922.519 1484.76 906.676C1493.97 891.026 1503.43 875.832 1512.54 860.541C1520.67 844.602 1529.05 829.119 1536.63 813.803C1547.15 794.653 1558.04 775.6 1569.74 756.379L1599.19 696.816C1621.81 657.007 1637.86 615.823 1654.91 573.753C1671.79 536.648 1681.02 497.878 1691.82 457.599C1704.24 416.987 1707.19 375.763 1710.43 333.461C1718.27 200.652 1631.59 81.0652 1486.34 34.8209C1416.05 15.215 1378.2 -0.323112 1340.66 -18.475C1321.78 -28.5464 1306.11 -41.9956 1285.74 -55.1625C1266.09 -68.1368 1249.8 -87.9182 1224.45 -105.504C1157.85 -161.896 1135.32 -213.03 1102.15 -276.265C1097.97 -285.096 1092.39 -291.602 1086.83 -299.643C1054.32 -348.055 1014.26 -376.907 973.006 -394.128C865.853 -434.403 748.468 -381.828 670.855 -277.738C664.105 -268.368 657.81 -259.262 651.612 -250.516C630.327 -219.987 613.075 -193.002 593.042 -167.148C573.228 -143.549 551.52 -120.071 520.005 -98.8355C518.637 -98.0457 517.629 -97.1595 516.165 -96.01C497.585 -81.3305 482.319 -70.3884 468.71 -61.315C455.627 -51.3297 444.394 -43.9322 433.091 -37.71C420.709 -31.777 409.213 -24.8356 396.401 -20.1742C383.852 -15.0567 369.723 -12.6752 354.561 -7.87265C338.223 -2.99951 321.288 -0.213689 304.879 3.4842C294.276 5.65402 284.007 9.4551 273.186 13.8791C262.724 18.3994 249.982 24.2362 235.365 34.1958C221.467 44.348 206.412 58.8159 190.009 78.3186C150.066 128.132 112.599 213.299 104.533 279.363C100.112 305.931 99.4358 330.033 100.057 352.17C100.318 374.211 101.877 394.287 104.803 413.573C108.679 440.822 112.415 465.721 117.107 492.803C120.623 519.956 124.57 548.381 125.537 582.174C126.421 604.767 127.832 628.273 127.033 654.269L126.744 655.348C127.815 741.976 139.027 810.893 129.747 890.122C126.431 915.444 123.237 938.872 121.411 961.51C116.243 1011 113.592 1061.17 130.007 1132.26" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M175.443 1260.45C164.438 1238.23 153.888 1215.75 145.497 1193.84C137.754 1170.95 131.521 1149.62 126.603 1130.57C110.837 1058.51 113.944 1008.08 119.568 958.318C121.394 935.68 125.5 911.726 128.719 886.763C138.912 807.008 128.155 737.828 127.637 650.577C128.891 624.317 126.665 600.978 126.597 578.218C126.162 561.142 124.885 545.767 123.056 531.015C121.947 516.456 120.284 502.52 118.167 488.847C113.378 462.124 109.739 436.866 105.863 409.616C102.577 390.234 101.737 370.351 101.213 347.855C101.13 336.654 101.144 325.094 101.351 312.815C102.277 300.729 103.755 288.02 105.882 274.328C110.58 236.656 125.31 193.192 143.417 152.946C158.826 122.77 174.954 92.7862 193.375 71.5112C226.304 30.6113 256.54 15.5859 277.367 6.90482C288.188 2.48081 299.08 -0.767975 309.587 -2.57819C325.995 -6.27605 342.834 -8.70225 359.076 -13.2158C422.86 -25.4192 456.417 -49.9619 521.803 -98.3539L526.004 -101.083C541.893 -111.473 554.904 -122.633 566.934 -134.443C579.034 -145.077 589.792 -156.456 599.663 -168.843C619.696 -194.697 637.018 -220.507 658.593 -252.115C664.887 -261.221 671.734 -270.95 678.94 -280.582C700.533 -307.945 724.329 -332.02 749.967 -352.903C775.747 -371.435 803.466 -387.135 832.089 -397.581C856.416 -404.939 881.963 -409.657 907.985 -410.394C933.692 -408.517 960.619 -404 986.364 -393.632C1006.52 -383.991 1026.36 -371.736 1045.89 -356.868C1064.75 -339.481 1082.08 -317.876 1098.84 -294.113C1104.49 -286.431 1108.49 -276.881 1112.87 -268.77C1128.25 -238.437 1142.94 -209.832 1158.59 -179.043C1167.01 -164.451 1177.26 -150.912 1189.4 -137.252C1200.34 -121.985 1214.19 -107.483 1231.66 -93.5521C1254.99 -74.194 1272.19 -54.9391 1292.46 -41.4125C1311.63 -26.6401 1327.92 -12.6386 1347.62 -2.73411C1368.14 7.00344 1387.48 16.8116 1410.18 25.5924C1432.79 34.7329 1461.84 41.3628 1491.74 52.0708C1521.99 62.8752 1550.39 76.2676 1577.04 91.8883C1603.6 107.869 1623.93 128.35 1644.34 150.007C1671.96 177.837 1688.37 211.528 1700.51 246.774C1714.55 282.142 1717.43 320.302 1714.43 358.816C1713.18 400.88 1703.8 443.079 1692.65 483.262C1683.75 523.663 1668.38 562.329 1652.31 599.268C1637.47 638.846 1616.77 677.243 1596.63 715.016C1578.74 753.008 1554.93 788.642 1534.82 824.881C1519.77 855.154 1499.78 883.718 1482.47 913.772C1466.06 944.834 1446.14 974.574 1425.74 1006.11L1423.05 1010.4C1413.29 1026.67 1407.22 1049.33 1395.59 1069.73C1381.84 1098.03 1367.15 1128.4 1349.07 1145.53L1348.18 1144.52C1365.9 1127.3 1380.4 1097.65 1394.51 1069.44C1406.14 1049.04 1412.21 1026.38 1422.07 1009.75L1424.76 1005.46C1445.42 974.381 1465.43 944.282 1481.49 913.123C1499.25 882.806 1518.88 854.145 1533.83 824.232C1554.31 788.09 1578.12 752.456 1595.65 714.367C1616.15 676.69 1636.75 638.654 1651.33 598.619C1667.4 561.68 1682.67 523.374 1691.66 482.613C1703.18 442.527 1712.1 400.591 1713.35 358.526C1723.92 224.138 1640.4 99.998 1491.55 52.7901C1457.79 40.6624 1427.75 33.3838 1405.24 23.8837C1383 14.8396 1364.28 5.58386 1345.82 -3.21591C1309.16 -24.6045 1276.48 -52.2479 1231.3 -93.6485C1213.47 -107.676 1199.63 -122.178 1188.68 -137.444C1176.44 -150.746 1166.2 -164.284 1157.87 -179.236C1142.22 -210.024 1127.53 -238.63 1111.79 -269.059C1107.41 -277.171 1103.51 -287.08 1097.76 -294.402C1081 -318.165 1063.67 -339.77 1044.72 -356.797C1025.65 -371.929 1005.35 -383.921 985.548 -393.466C878.832 -438.249 759.289 -386.252 679.396 -280.846C672.19 -271.213 665.703 -261.388 659.049 -252.378C637.474 -220.77 619.792 -195.057 600.023 -168.747C590.151 -156.36 579.394 -144.98 567.294 -134.346C555.624 -122.441 541.892 -111.473 526.267 -100.627L522.522 -98.1612C503.775 -84.2973 488.22 -72.2763 474.348 -63.6589C461.099 -54.4892 449.673 -46.3725 438.466 -40.51C425.988 -34.2172 413.799 -29.0034 401.25 -23.886C388.437 -19.2245 374.835 -15.931 359.242 -12.4001C343.001 -7.88663 326.066 -5.10081 309.754 -1.76254C299.151 0.407271 288.355 3.29637 277.534 7.72034C256.443 15.9454 226.567 31.0672 193.638 71.9671C188.474 78.2925 183.214 84.9776 178.217 92.1186C173.579 99.356 168.749 107.313 163.823 115.629C154.522 131.638 145.292 148.823 137.764 166.85C122.971 203.358 110.695 240.541 106.794 273.801C104.667 287.493 103.189 300.202 102.263 312.289C101.697 324.472 101.683 336.031 101.765 347.232C102.386 369.369 103.226 389.252 106.415 408.994C110.651 436.339 113.931 461.501 118.982 488.68C121.1 502.353 122.403 516.193 123.872 530.848C125.701 545.6 126.881 561.335 127.316 578.411C127.744 601.267 129.611 624.509 128.356 650.769C128.875 738.02 139.631 807.2 129.702 887.412C126.386 912.734 122.736 936.425 120.55 958.966C114.926 1008.72 111.916 1058.8 127.322 1130.77" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M172.855 1258.6C161.85 1236.38 151.301 1213.9 142.743 1191.17C135 1168.28 128.599 1146.14 123.945 1127.55C115.882 1091.47 114.074 1059.38 112.812 1032.44C112.557 1004.62 115.514 979.202 118.278 954.503C120.463 931.961 125.025 907.744 128.341 882.422C139.446 802.139 128.785 732.6 129.179 644.822C130.434 618.562 128.207 595.224 128.139 572.464C127.704 555.388 126.164 539.557 124.695 524.901C123.585 510.342 121.923 496.406 119.805 482.734C114.657 455.914 111.834 430.489 107.238 403.047C102.823 364.86 98.9421 321.806 107.45 267.039C108.876 257.399 110.759 247.497 112.738 237.234C115.436 227.164 118.134 217.095 121.744 206.499C128.868 185.666 135.922 163.658 146.186 144.052C161.332 113.419 178.083 83.9881 196.863 62.8094C229.985 21.1903 261.01 7.53277 281.838 -1.14831C292.659 -5.57228 304.341 -7.45307 314.584 -9.71927C330.44 -12.7942 347.112 -16.0361 364.24 -19.5412C396.575 -25.1388 419.489 -34.417 444.253 -46.2831C468.78 -60.1401 494.367 -77.9531 528.284 -102.399L532.58 -105.488C596.451 -149.661 623.196 -193.374 666.345 -256.59C672.735 -266.056 679.679 -276.145 687.604 -285.584C709.557 -312.851 733.931 -339.084 759.903 -358.335C786.042 -376.771 814.602 -394.173 843.367 -402.269C894.038 -418.757 947.757 -417.853 998.572 -394.601C1018.54 -384.241 1039.03 -372.968 1057.43 -355.319C1075.53 -336.591 1093.88 -315.871 1109.25 -289.784C1113.79 -280.856 1118.34 -271.929 1122.62 -263.458C1130.04 -247.98 1137.45 -232.502 1144.6 -217.48C1151.56 -201.739 1157.61 -185.472 1166.04 -170.88C1183.89 -142.582 1202.51 -111.382 1237.81 -83.424C1246.24 -74.6122 1254.41 -66.2564 1262.41 -58.7161C1336.19 11.1624 1385.85 32.9501 1496.15 68.6723C1526.31 79.8363 1557.06 93.0876 1582.61 109.954C1607.51 127.803 1630.29 147.784 1650.6 169.801C1700.89 229.531 1725.36 305.082 1717.64 382.802C1709.24 468.82 1681.75 551.265 1648.18 624.757C1614.61 698.249 1572.9 767.631 1531.85 834.495C1517.45 863.785 1495.33 890.236 1478.85 920.123C1463.17 949.843 1441.75 978.022 1422 1008.58C1411.06 1024.92 1403.99 1048.46 1391.25 1070.1C1377.43 1097.24 1362.86 1125.71 1345.23 1142.57L1344.45 1141.21C1361.61 1124.61 1376.08 1096.49 1389.91 1069.36C1402.64 1047.72 1409.82 1023.82 1420.75 1007.47C1440.4 977.277 1461.47 949.002 1477.6 919.018C1494.35 889.587 1516.21 862.68 1530.61 833.39C1571.65 766.526 1613.37 697.145 1646.84 624.012C1680.41 550.52 1707.8 468.434 1716.2 382.417C1732.15 245.229 1644.76 119.669 1496.23 69.8475C1385.66 33.6694 1335.64 11.7853 1261.95 -58.4529C1253.95 -65.9931 1245.69 -73.9893 1237.35 -83.1607C1201.7 -111.215 1183.08 -142.416 1165.22 -170.713C1156.8 -185.305 1150.84 -201.932 1143.79 -217.314C1136.28 -232.432 1129.22 -247.813 1121.44 -263.388C1117.16 -271.859 1112.62 -280.786 1108.17 -290.073C1092.7 -315.801 1074.36 -336.52 1056.25 -355.248C1037.76 -372.538 1017.27 -383.811 997.66 -394.075C891.381 -443.367 769.513 -392.763 687.964 -285.488C680.398 -275.952 673.192 -266.319 666.704 -256.494C623.1 -193.015 596.355 -149.301 532.388 -104.769L528.643 -102.303C490.43 -74.768 465.948 -58.2008 443.245 -45.3969C418.385 -33.1711 395.11 -23.9893 363.231 -18.655C346.2 -15.5095 329.528 -12.2676 313.576 -8.83306C303.332 -6.56685 291.651 -4.68609 280.829 -0.262116C260.002 8.41896 229.336 22.1727 196.31 63.4323C174.769 87.7255 156.02 123.174 139.165 158.745C124.732 195.35 111.544 233.06 107.643 266.32C99.1348 321.087 102.753 363.685 107.527 401.968C115.807 457.379 125.223 504.229 128.691 571.841C128.663 594.961 130.53 618.202 129.635 644.559C129.601 732.433 139.902 801.876 128.701 882.518C125.481 907.48 120.919 931.698 118.637 954.599C115.97 978.939 113.013 1004.36 113.268 1032.18C114.171 1059.02 115.979 1091.11 124.401 1127.28C128.959 1146.24 135.719 1168.48 143.365 1191.73C151.924 1214.45 162.833 1237.03 174.005 1260.07" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M171.32 1258.58C160.148 1235.54 148.88 1212.86 140.514 1189.42C132.508 1166.07 126.204 1143.57 121.646 1124.62C114.136 1087.92 111.872 1056.09 111.065 1028.89C111.723 1000.54 114.223 975.388 117.347 950.785C119.629 927.884 125.006 903.499 128.322 878.177C140.435 797.009 130.494 727.662 130.984 639.524C131.879 613.168 130.372 590.023 130.4 566.903C127.388 499.027 117.875 452.537 109.332 396.67C105.014 358.124 101.132 315.07 109.737 259.943C112.23 240.568 117.819 219.709 124.583 198.78C131.444 177.491 139.217 155.676 149.577 135.71C157.15 120.394 165.346 105.63 173.349 91.5854C181.975 78.0932 191.391 65.9689 200.517 54.9236C208.995 44.8608 217.088 36.2366 224.891 28.6912C233.318 21.6982 240.999 16.0472 248.128 11.0193C262.745 1.05972 275.75 -4.32108 286.475 -8.38542C297.823 -11.8974 309.241 -14.2342 319.748 -16.0444C336.227 -18.567 352.179 -22.0016 369.378 -24.3315C385.497 -26.9504 399.099 -30.2438 411.911 -34.9053C424.987 -39.1108 437.703 -43.4126 449.918 -50.1613C462.229 -57.2697 474.734 -65.0972 488.606 -73.7146C502.575 -82.6917 517.051 -95.0018 534.834 -105.269L539.131 -108.358C603.721 -152.338 630.729 -195.595 674.526 -259.794C681.373 -269.523 688.483 -278.796 696.602 -288.955C741.927 -347.348 796.896 -388.51 855.074 -405.684C880.48 -412.753 907.036 -418.357 932.813 -415.305C959.143 -412.875 986.526 -408.622 1011.57 -394.202C1052.96 -374.63 1090.55 -337.964 1120.44 -284.086C1124.89 -274.799 1129.43 -265.872 1133.62 -257.041C1149.43 -225.437 1159.25 -191.585 1174.83 -161.971C1183.71 -147.643 1192.4 -132.595 1202.78 -116.706C1213.17 -100.817 1229.03 -88.0869 1244.55 -71.2083C1252.89 -62.0369 1260.79 -54.1371 1268.8 -46.5968C1339.82 26.3962 1392.29 47.7796 1502.63 86.2119C1652.65 139.129 1738.98 268.645 1722.19 407.535C1715.59 450.864 1704.77 492.678 1693.88 533.316C1678.84 573.614 1661.94 612.255 1646.07 648.474C1627.54 681.669 1608.91 715.223 1590.28 748.777C1571.13 781.419 1548.57 812.378 1530.43 844.134C1494.32 896.902 1461.59 952.888 1419.52 1010.61C1408.59 1026.96 1401.08 1049.23 1388.18 1070.05C1374.29 1096.01 1359.74 1122.95 1342.67 1139.19L1341.79 1138.18C1358.4 1122.21 1372.94 1095.27 1386.74 1069.67C1399.28 1048.75 1407.61 1026.31 1418.18 1009.87C1460.24 952.143 1492.98 896.157 1528.73 843.293C1546.87 811.537 1569.43 780.578 1588.58 747.935C1607.21 714.381 1625.57 680.371 1644.1 647.177C1659.71 610.501 1676.52 572.22 1691.46 532.282C1702.25 492.003 1713.17 449.83 1719.77 406.501C1736.72 268.426 1651.02 139.463 1501.26 87.0017C1390.92 48.5694 1338.45 27.1861 1267.16 -46.263C1259.16 -53.8032 1251.26 -61.7031 1242.92 -70.8745C1227.4 -87.7531 1211.54 -100.483 1201.25 -116.732C1190.86 -132.621 1181.81 -147.765 1173.29 -161.997C1157.45 -192.067 1147.64 -225.919 1131.73 -257.163C1127.54 -265.994 1122.99 -274.921 1118.54 -284.208C1089.01 -337.989 1051.07 -374.753 1010.04 -394.228C904.001 -447.309 779.712 -397.74 696.794 -289.674C688.676 -279.515 681.566 -270.242 674.719 -260.513C630.562 -196.411 603.817 -152.698 538.868 -108.814L535.027 -105.989C515.227 -93.9487 499.742 -80.7524 485.87 -72.135C471.638 -63.614 460.405 -56.2166 449.102 -49.9944C436.887 -43.2457 423.908 -39.3998 411.096 -34.7384C398.283 -30.0769 384.322 -26.8799 368.658 -24.5242C351.46 -22.1943 335.508 -18.7597 318.932 -15.8775C308.426 -14.0673 297.007 -11.7305 285.659 -8.21849C274.934 -4.15414 262.289 1.32296 247.671 11.2825C240.279 15.8545 232.502 21.865 224.435 28.9544C216.728 36.1402 208.539 45.124 200.158 54.8272C178.52 79.4801 158.692 114.64 142.101 150.667C133.853 168.5 127.834 188.087 121.841 206.139C116.207 224.288 111.748 242.366 109.57 259.127C100.966 314.254 104.847 357.308 109.262 395.495C117.9 451.002 127.677 497.948 130.329 565.728C130.301 588.847 131.712 612.352 130.817 638.709C130.327 726.846 140.268 796.193 128.059 877.721C124.839 902.684 119.365 927.427 117.443 950.425C114.32 975.028 111.46 1000.09 111.161 1028.53C111.968 1055.73 113.872 1087.46 121.383 1124.16C125.844 1143.47 132.245 1165.62 140.251 1188.96C148.257 1212.31 159.525 1234.99 170.697 1258.02" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M168.732 1256.73C157.657 1233.33 145.836 1211.27 138.479 1186.95C130.569 1163.24 124.168 1141.1 119.707 1121.79C112.486 1084 110.029 1052.9 110.134 1025.17C111.248 996.561 113.748 971.406 117.231 946.899C120.329 923.831 125.347 899.35 129.022 874.125C142.047 792.43 132.562 722.819 133.508 634.419C134.043 607.966 133.352 584.654 133.02 561.438C130.464 493.299 120.592 446.712 111.69 390.749C109.579 371.296 107.757 350.764 106.872 328.171C105.988 305.578 108.656 281.238 112.287 253.302C114.517 233.471 120.825 212.805 127.326 191.42C130.936 180.824 134.739 169.508 138.709 159.008C143.398 148.701 148.183 138.034 153.232 127.824C160.805 112.507 168.641 97.6472 177.267 84.155C186.253 70.7592 195.309 58.5386 204.435 47.4933C221.224 26.5521 238.244 13.3816 252.765 3.78166C267.645 -5.72192 280.124 -12.0146 291.279 -14.8073C302.987 -18.223 313.949 -20.2965 324.815 -22.0104C341.391 -24.8926 357.773 -27.0556 374.875 -29.0258C390.995 -31.6448 404.956 -34.8419 417.672 -39.1437C431.274 -42.4372 443.727 -47.1951 455.846 -53.5841C468.157 -60.6924 481.092 -67.2484 495.157 -76.585C502.189 -81.2534 509.318 -86.2813 516.999 -91.9322C524.944 -97.1271 532.888 -102.322 541.744 -108.043L546.401 -111.036C554.442 -116.59 561.667 -121.978 568.629 -127.821C575.758 -132.849 582.527 -137.974 588.577 -143.291C601.133 -154.188 612.083 -166.287 622.315 -178.578C643.208 -201.888 660.941 -230.671 683.235 -262.086C690.441 -271.719 697.744 -281.711 706.318 -292.134C729.209 -321.462 754.565 -347.045 781.52 -365.648C795.322 -375.441 809.29 -384.418 823.689 -392.123C837.991 -399.469 852.794 -404.368 867.861 -408.811C880.84 -412.657 893.53 -415.424 906.843 -417.638C919.867 -418.774 932.865 -418.375 946.03 -417.16C959.195 -415.945 972.886 -413.818 986.289 -410.613C999.305 -405.968 1012.39 -400.149 1025.19 -393.251C1035.31 -387.842 1045.32 -382.075 1055.05 -375.228C1064.59 -367.662 1073.64 -358.298 1082.7 -348.933C1100.97 -329.389 1118.21 -307.424 1131.7 -277.214C1136.15 -267.927 1140.14 -258.377 1144.33 -249.546C1172.43 -180.345 1185.86 -119.7 1250.46 -57.2914C1258.89 -48.4795 1266.7 -40.2201 1274.8 -33.0395C1294.2 -16.2762 1307.18 1.46273 1324.31 13.7625C1341.71 26.5182 1357.04 38.3361 1373.94 48.6449C1391.19 59.0501 1411.38 67.1564 1433.72 75.8409C1454.69 85.3152 1479.29 94.2182 1508.46 104.734C1659.7 160.29 1743.89 293.473 1724.1 433.486C1711.43 521.058 1678.71 602.873 1640.47 675.112C1622.61 705.79 1605.02 736.923 1586.71 767.863C1566.17 797.05 1546.45 826.07 1528.52 855.572C1491.45 906.156 1458.58 959.791 1416.93 1014.54C1406.45 1030.62 1397.43 1051.33 1384.99 1071.9C1371.12 1096.32 1356.96 1121.82 1340.35 1137.8L1339.56 1136.43C1355.98 1121.17 1370.14 1095.67 1384 1071.25C1396.81 1050.78 1405.57 1029.61 1416.04 1013.53C1457.69 958.783 1490.11 905.411 1527.63 854.564C1545.46 825.421 1565.19 796.401 1585.82 766.855C1603.78 735.818 1621.73 704.781 1639.22 674.008C1677.47 601.768 1709.73 520.216 1722.76 432.741C1742.45 293.087 1658.69 161.177 1508.27 105.453C1479.1 94.9375 1454.5 86.0345 1433.17 76.4638C1410.83 67.7794 1390.64 59.673 1373.39 49.2678C1356.13 38.8627 1340.89 26.6851 1323.4 14.289C1306.27 1.98926 1293.39 -16.1093 1273.98 -32.8726C1265.98 -40.4128 1257.72 -48.409 1249.65 -57.1245C1185.14 -119.893 1171.71 -180.538 1143.25 -249.835C1139.16 -259.026 1135.07 -268.216 1130.62 -277.503C1117.13 -307.713 1099.8 -329.319 1081.52 -348.863C1064.16 -368.933 1044.8 -382.987 1024.38 -393.084C918.585 -449.954 792.331 -401.682 707.23 -292.66C699.016 -282.141 691.353 -272.245 684.506 -262.516C662.213 -231.101 644.023 -202.055 623.13 -178.745C612.899 -166.453 601.852 -153.995 589.392 -143.458C583.246 -137.781 576.477 -132.657 569.444 -127.988C562.482 -122.145 555.257 -116.757 546.857 -111.299L543.016 -108.474C522.76 -96.1704 506.845 -84.2457 493.236 -75.1723C479.364 -66.555 467.245 -60.1659 455.846 -53.5841C443.271 -46.9318 430.915 -42.5335 417.672 -39.1437C404.956 -34.8419 391.091 -32.0044 374.972 -29.3854C357.773 -27.0556 341.391 -24.8926 324.912 -22.37C314.405 -20.5598 302.987 -18.223 291.375 -15.167C280.124 -12.0146 267.742 -6.08155 252.861 3.42203C238.34 13.022 221.417 25.8327 204.988 46.8703C160.993 95.9833 123.185 185.299 112.672 251.864C109.041 279.8 106.47 303.78 107.258 326.733C108.046 349.685 109.964 369.857 112.075 389.31C120.617 445.177 130.753 492.22 133.309 560.359C133.282 583.479 134.236 607.247 133.797 633.34C132.948 721.381 142.696 791.447 129.215 873.405C125.899 898.727 120.522 923.112 117.784 946.276C114.66 970.879 111.8 995.938 110.687 1024.55C111.037 1052.01 113.398 1083.48 120.355 1120.8C124.817 1140.12 131.218 1162.26 139.127 1185.96C146.941 1210.03 158.305 1232.35 169.477 1255.38" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M165.785 1254.78C141.88 1210.21 125.875 1157.74 116.785 1118.31C110.476 1080 107.563 1049.15 107.861 1020.71C108.975 992.097 112.195 967.135 115.318 942.532C118.968 918.841 124.249 894.816 127.662 869.134C141.598 786.913 132.569 717.04 133.875 628.735C134.274 615.737 134.217 603.002 133.608 590.89C133.815 578.611 133.829 567.051 133.483 555.395C131.534 520.953 130.394 492.124 124.983 464.848C121.825 437.792 116.388 412.051 112.608 384.442C110.497 364.99 108.316 344.362 107.528 321.409C107.363 299.009 109.408 274.116 113.135 245.821C119.753 206.736 134.368 159.387 155.738 118.473C170.26 87.2887 189.407 60.4264 207.66 38.3357C224.449 17.3945 242.451 4.87278 256.612 -4.82353C271.589 -14.6867 284.235 -20.1638 295.75 -22.8602C307.457 -26.2759 318.683 -27.8934 329.189 -29.7036C345.405 -32.6822 362.481 -33.1176 379.32 -35.5438C444.131 -44.3884 478.426 -64.4934 547.865 -112.185L552.521 -115.177C618.787 -156.781 646.014 -202.293 691.057 -265.386C698.36 -275.379 706.118 -285.634 714.789 -296.416C738.425 -327.087 764.115 -351.039 791.622 -370.265C819.611 -391.289 848.909 -404.253 878.945 -412.779C905.553 -421.453 931.478 -421.83 958.168 -419.304C985.602 -418.12 1011.61 -407.297 1037.21 -393.5C1057.99 -383.306 1076.12 -366.113 1093.58 -346.402C1112.05 -327.577 1127.87 -301.753 1141.36 -271.542C1145.35 -261.992 1149.71 -252.346 1153.8 -243.155C1167.21 -208.34 1174.91 -172.356 1190.49 -142.742C1202.17 -107.233 1225.02 -80.2973 1254.86 -44.9347C1263.29 -36.1228 1271.2 -28.223 1279.2 -20.6828C1312.32 18.2572 1343.15 42.7086 1376.65 64.4052C1414.43 84.5479 1452.61 101.717 1512.59 122.414C1664.59 180.874 1747.19 317.1 1723.49 458.764C1715.98 502.62 1706.24 544.723 1688.14 584.969C1672.38 625.074 1655.67 662.995 1633.49 698.296C1602.24 757.377 1559.61 811.48 1524.65 865.712C1487.18 913.49 1454.52 964.871 1412.73 1017.27C1402.35 1032.99 1392.35 1053.05 1379.83 1072.44C1366.25 1095.79 1352.12 1119.75 1335.8 1134.65L1335.01 1133.28C1350.97 1118.29 1365.1 1094.32 1378.49 1071.7C1391.46 1052.05 1401.1 1031.89 1411.48 1016.17C1453.37 963.406 1485.93 912.385 1523.5 864.248C1558.46 810.016 1601.09 755.913 1632.24 697.191C1654.78 661.987 1671.13 623.969 1686.89 583.864C1705 543.618 1714.74 501.515 1722.15 458.019C1745.66 317.074 1663.58 181.76 1512.3 123.493C1452.32 102.796 1414.23 85.2672 1376.1 65.0281C1342.6 43.3315 1311.41 18.7837 1278.28 -20.1563C1270.28 -27.6965 1262.02 -35.6927 1253.95 -44.4082C1224.11 -79.7707 1201.26 -106.707 1189.58 -142.216C1173.64 -171.926 1166.39 -208.173 1152.52 -242.725C1148.43 -251.915 1144.34 -261.106 1140.35 -270.656C1133.56 -285.581 1126.12 -299.524 1118.48 -312.748C1110.65 -325.253 1101.34 -335.073 1092.84 -345.06C1074.92 -364.508 1056.88 -382.061 1036.46 -392.158C930.916 -452.817 802.793 -406.202 715.772 -295.768C707.101 -284.986 699.246 -274.37 692.04 -264.738C646.996 -201.644 619.313 -155.869 553.048 -114.265L548.848 -111.536C528.758 -98.4176 512.15 -88.2205 498.349 -78.4278C484.643 -68.9948 471.831 -64.3333 460.791 -57.6552C435.738 -44.7102 411.366 -40.0624 379.39 -34.3685C362.192 -32.0386 345.379 -31.1473 329.26 -28.5283C318.394 -26.8145 307.431 -24.741 295.82 -21.685C284.305 -18.9886 271.66 -13.5115 256.683 -3.64834C242.522 6.04796 224.616 18.2102 208.187 39.2478C163.736 88.624 125.016 178.467 114.31 245.75C110.583 274.046 108.635 298.578 108.8 320.979C109.587 343.931 111.769 364.559 113.88 384.012C117.564 411.981 123.36 437.818 126.158 464.778C131.473 492.413 132.613 521.242 134.922 555.78C135.267 567.436 135.157 579.356 135.047 591.275C135.296 603.291 135.449 615.667 134.953 629.025C133.648 717.329 143.037 787.299 128.644 869.783C124.872 895.369 119.95 919.49 116.3 943.181C112.817 967.687 109.861 993.106 108.844 1021.36C108.282 1049.34 111.195 1080.19 117.504 1118.5C126.691 1157.58 142.696 1210.05 166.337 1254.16" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M162.24 1250.75C138.958 1206.73 122.786 1153.45 114.486 1115.38C108.273 1076.71 105.264 1046.22 106.474 1017.25C107.588 988.642 110.904 963.32 114.747 938.91C119.212 915.052 124.134 890.931 127.906 865.346C140.531 796.649 135.637 738.676 135.624 669.677C134.874 655.214 135.588 639.602 135.943 623.893C136.439 610.535 135.926 598.064 136.133 585.784C136.699 573.602 136.353 561.946 136.008 550.289C134.853 533.02 134.489 517.119 133.116 502.104C132.102 487.185 129.361 472.96 127.603 459.383C124.806 432.423 118.29 406.394 114.966 378.521C112.495 358.972 110.41 337.985 109.622 315.032C109.913 292.368 111.239 267.283 115.326 239.084C122.4 199.736 137.47 152.124 159.129 110.131C173.652 78.9466 193.421 52.6367 211.315 30.4497C247.937 -9.84626 278.076 -24.5121 300.65 -29.6416C312.261 -32.6976 323.583 -34.6747 334.353 -36.0289C350.473 -38.6479 368.075 -38.1713 384.914 -40.5975C450.418 -47.7145 484.547 -68.6351 555.135 -114.862L559.791 -117.855C626.847 -158.091 654.459 -205.041 699.669 -267.319C707.068 -277.671 715.379 -288.549 724.146 -299.691C772.663 -359.927 830.773 -399.861 891.372 -416.002C900.177 -418.653 908.885 -420.945 917.472 -421.343C939.634 -423.499 962.201 -422.849 984.812 -419.488C1007.3 -414.233 1028.99 -404.566 1050.47 -392.645C1089.86 -367.056 1126.84 -326.696 1152 -265.222C1156.26 -255.216 1160.35 -246.025 1163.88 -236.212C1186.26 -160.063 1199.17 -100.33 1259.88 -32.0258C1301.63 15.0067 1332.5 47.9482 1368.92 73.1258C1388.76 85.3808 1409.45 95.934 1431.93 106.969C1455.13 118.197 1484.24 127.537 1516.62 140.454C1671.12 201.123 1751.02 341.639 1723.97 484.331C1718.35 528.309 1702.02 570.572 1685.44 610.843C1670.76 651.237 1647.75 688.24 1626.74 723.47C1611.48 750.217 1594.42 776.482 1575.04 801.354C1556.01 826.321 1540.78 851.533 1521.32 875.23C1502.42 898.303 1484.5 922.025 1467.37 947.115C1448.73 970.644 1429.54 994.796 1409.7 1019.93C1399.42 1035.29 1388.63 1053.99 1376.11 1073.37C1362.56 1095.18 1348.81 1117.71 1332.94 1132.34L1332.06 1131.34C1347.47 1116.96 1361.22 1094.44 1374.67 1072.99C1387.19 1053.6 1397.98 1034.91 1408.62 1019.64C1428.46 994.507 1447.66 970.355 1466.29 946.826C1483.33 922.095 1501.25 898.373 1520.25 874.94C1539.34 851.148 1554.67 825.576 1573.96 801.065C1593.7 776.29 1610.4 749.928 1625.66 723.181C1647.03 688.047 1669.69 650.948 1684.36 610.554C1701.3 570.379 1717.27 528.02 1722.79 484.401C1749.92 342.885 1670.63 202.922 1516.4 142.708C1485.82 130.273 1456.71 120.933 1432.79 109.512C1409.95 98.3809 1388.28 87.179 1367.1 74.179C1331.3 49.5537 1301.5 16.9013 1258.78 -30.78C1197.7 -99.1804 1184.8 -158.914 1162.42 -235.063C1158.43 -244.613 1154.43 -254.163 1150.54 -264.072C1125.02 -325.643 1088.3 -365.547 1048.91 -391.136C943.606 -455.584 813.158 -410.363 724.313 -298.875C715.546 -287.734 707.235 -276.855 699.476 -266.6C653.81 -204.058 626.198 -157.108 558.686 -116.609L554.03 -113.617C483.346 -67.0296 448.858 -46.2054 383.353 -39.0884C366.514 -36.6622 348.912 -37.1389 332.792 -34.5199C322.023 -33.1657 310.701 -31.1886 299.089 -28.1325C276.516 -23.003 246.736 -8.24091 210.21 31.6955C165.566 81.791 125.768 171.344 114.51 239.251C110.783 267.547 109.098 292.535 108.807 315.199C109.594 338.152 111.776 358.78 114.15 378.688C117.115 406.464 123.99 432.59 126.691 459.91C128.449 473.487 131.094 488.071 132.107 502.99C133.48 518.005 133.845 533.906 134.999 551.176C135.691 574.488 135.11 598.231 134.934 624.78C134.85 635.164 134.046 645.356 134.322 655.837L135.243 686.92C135.159 697.305 135.074 707.689 135.446 717.811C135.818 727.932 136.189 738.053 136.201 748.078C136.38 758.919 135.839 769.567 135.395 779.855C135.407 789.88 135.059 799.808 134.449 809.281C133.49 828.682 129.821 848.128 127.161 866.688C123.389 892.273 118.108 916.298 113.905 940.612C110.422 965.118 107.106 990.44 105.633 1018.95C104.519 1047.57 107.528 1078.05 113.741 1116.72C122.471 1156.06 138.284 1209.25 162.189 1253.82" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M178.986 1286.07C172.404 1274.67 165.848 1261.74 159.293 1248.8C136.107 1204.43 120.128 1150.42 111.924 1111.99C98.2975 1036.26 105.315 984.179 113.193 934.639C117.755 910.422 123.036 886.397 127.264 860.548C143.121 776.914 134.792 702.988 137.125 618.043C137.205 591.854 138.241 567.848 137.549 544.535C136.265 475.966 124.331 428.441 116.7 372.048C114.326 352.139 111.522 330.959 111.453 308.199C111.744 285.535 112.806 259.995 117.349 231.532C123.575 199.666 134.464 159.028 152.52 121.851C155.982 114.684 159.54 107.158 162.906 100.351C178.508 69.4552 197.918 43.0489 215.259 21.4848C252.6 -18.6185 283.003 -32.8283 305.48 -37.5981C317.451 -40.5578 328.773 -42.5349 339.446 -43.5295C356.092 -45.2365 373.335 -44.8562 390.078 -46.9228C456.179 -51.9525 490.5 -73.5924 562.167 -119.531L566.464 -122.619C600.11 -141.742 623.521 -164.378 645.036 -187.136C655.627 -199.331 665.788 -212.798 675.782 -227.08C686.039 -240.906 696.849 -255.355 707.947 -270.882C715.802 -281.498 724.21 -292.736 733.529 -304.5C825.11 -417.567 958.435 -462.017 1063.76 -393.324C1082.66 -379.008 1101.15 -361.718 1118.78 -341.192C1136.12 -319.586 1149.9 -290.454 1163.03 -260.34C1167.38 -250.694 1170.72 -240.161 1173.61 -229.365C1183.52 -190.093 1194.01 -158.759 1204.42 -122.82C1210.54 -105.377 1218.12 -89.0832 1228.97 -73.4573C1237.7 -55.6994 1249.6 -38.2495 1265.84 -21.1782C1275.09 -12.5333 1281.24 -2.40513 1288.59 6.11761C1356.31 87.0931 1403.12 112.355 1520.49 157.679C1675.84 220.891 1757.78 363.88 1725.28 508.195C1707.09 596.216 1666.2 675.455 1621.42 744.785C1607.72 770.023 1587.02 792.614 1570.27 816.266C1552.19 839.172 1537.79 862.682 1518.2 884.028C1499.58 906.022 1481.95 928.665 1464.85 952.22C1445.78 974.478 1425.8 997.262 1406.87 1021.87C1396.68 1036.87 1384.36 1055.54 1372.32 1073.13C1359.16 1093.5 1345.34 1114.85 1330.12 1128.5L1329.23 1127.5C1344.09 1113.75 1357.81 1092.75 1370.98 1072.38C1383.11 1054.43 1395.34 1036.13 1405.63 1020.77C1424.46 996.517 1444.44 973.733 1463.51 951.475C1480.61 927.92 1498.24 905.277 1516.85 883.283C1536.81 862.033 1550.84 838.427 1568.93 815.52C1585.58 792.229 1606.37 769.278 1619.98 744.399C1665.03 675.526 1705.56 596.19 1723.65 508.529C1755.86 365.293 1674.54 222.856 1519.91 159.837C1490.78 146.252 1461.15 135.999 1436.78 124.842C1411.49 114.212 1393.47 100.904 1371.83 88.1668C1352.71 76.1046 1337.06 61.1205 1320.85 42.5143C1302.07 26.3034 1286.36 4.36416 1265.09 -19.8361C1248.85 -36.9074 1236.96 -54.3573 1227.86 -72.2115C1217.02 -87.8374 1209.53 -104.491 1203.41 -121.934C1193.1 -158.232 1182.15 -189.303 1172.7 -228.839C1170.17 -239.538 1166.83 -250.071 1162.02 -259.454C1148.89 -289.568 1134.75 -318.796 1117.68 -339.946C1100.41 -360.376 1082.01 -378.025 1063.01 -391.982C958.313 -460.123 825.541 -416.296 734.512 -303.852C725.192 -292.087 716.785 -280.849 708.93 -270.234C697.472 -254.802 687.022 -240.257 676.765 -226.431C666.315 -211.886 656.513 -198.323 645.563 -186.224C624.31 -163.01 600.541 -140.47 566.894 -121.348L563.054 -118.522C542.675 -104.325 525.277 -95.4956 511.212 -86.159C496.788 -76.9186 484.669 -70.5296 472.672 -66.035C459.931 -60.1983 447.382 -55.0808 433.972 -52.5066C420.563 -49.9324 406.171 -48.0068 390.148 -45.7475C373.406 -43.6809 356.163 -44.0612 339.517 -42.3543C328.747 -41 317.522 -39.3824 305.551 -36.4228C282.977 -31.2933 252.67 -17.4432 215.785 22.3967C171.045 72.8519 129.352 162.283 118.524 231.461C113.981 259.924 113.016 285.105 112.725 307.769C112.793 330.529 115.598 351.709 117.972 371.618C125.602 428.011 137.44 475.896 138.725 544.465C139.776 567.874 138.38 591.783 138.204 618.332L137.231 649.293L137.794 680.28C138.069 690.761 137.984 701.145 137.54 711.434C137.552 721.458 138.283 731.676 138.199 742.061C138.1 764.005 136.853 784.485 135.99 803.527C134.672 822.832 131.363 842.374 128.246 861.197C124.018 887.046 118.737 911.07 114.175 935.288C106.297 984.828 99.3762 1036.55 113.099 1111.92C121.11 1151.07 137.186 1204.72 161.258 1250.1C167.383 1261.76 173.053 1273.69 179.371 1284.63" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M176.135 1283.76C169.913 1272.46 163.787 1260.8 157.758 1248.77C145.867 1225.54 135.08 1201.07 127.556 1175.93C119.839 1151.5 112.526 1129.88 109.722 1108.7C96.1915 1032.61 104.025 980.364 112.359 930.561C117.377 906.08 122.658 882.055 127.245 856.303C144.014 772.142 136.142 697.953 138.834 613.104C138.65 586.459 140.861 562.382 139.355 539.237C138.886 470.501 126.232 422.784 118.698 366.031C113.134 326.38 110.621 282.536 119.54 224.795C125.599 192.113 137.207 151.668 155.359 114.132C158.918 106.605 162.476 99.079 166.035 91.5526C182.259 61.2092 200.686 34.1543 219.01 13.2389C237.861 -6.76459 254.976 -20.2947 269.761 -29.4386C285.527 -37.9339 299.059 -42.4026 310.214 -45.1954C322.088 -47.7954 333.411 -49.7725 344.347 -50.3111C361.064 -50.8428 378.043 -50.9186 395.049 -52.5292C411.072 -54.7885 425.894 -55.4424 439.4 -58.3762C453.169 -60.854 465.454 -66.4275 478.626 -70.9926C491.894 -75.9173 505.118 -83.5522 519.543 -92.7925C534.397 -100.761 550.549 -110.695 568.455 -122.857L573.015 -125.49C589.79 -134.871 604.144 -145.287 617.156 -156.447C630.071 -167.248 641.716 -177.619 652.403 -190.174C674.33 -215.905 693.02 -242.504 716.129 -274.087C724.081 -285.061 733.04 -296.922 742.719 -308.591C767.96 -338.06 795.019 -362.802 824.086 -383.537C853.199 -401.561 884.514 -416.298 915.796 -423.719C923.856 -425.029 932.275 -426.242 940.598 -427.095C987.658 -432.987 1034.41 -420.46 1076.46 -391.847C1095.54 -376.714 1114.13 -359.784 1130.65 -338.012C1146.49 -313.722 1161.02 -285.933 1173.76 -254.38C1176.92 -243.128 1179.8 -232.332 1182.69 -221.536C1192.79 -182.983 1200.52 -148.534 1210.93 -112.595C1223.92 -79.0516 1238.57 -43.1315 1270.6 -8.7256C1349.92 96.5586 1393.08 123.927 1523.25 176.149C1678.91 242.527 1758.91 388.464 1725.75 533.762C1713.28 577.444 1697.76 619.54 1680.3 658.803C1658.69 697.726 1636.32 733.746 1614.79 768.064C1579.49 810.64 1551.21 854.328 1514.16 893.352C1495.38 914.531 1478.39 936.191 1460.96 958.115C1441.1 979.005 1422.22 1000.54 1403.32 1023.62C1392.77 1038.52 1379.66 1055.82 1367.72 1073.05C1354.48 1092.25 1341.15 1111.8 1326.38 1125.19L1325.59 1123.82C1340.26 1110.79 1353.69 1090.88 1366.83 1072.04C1379.04 1055.27 1391.53 1037.42 1402.43 1022.61C1421.34 999.535 1440.67 977.733 1460.07 957.107C1477.6 934.823 1494.59 913.163 1513.27 892.344C1549.51 853.486 1578.15 809.895 1613.55 766.96C1635.34 733.097 1657.45 696.621 1678.96 658.058C1696.42 618.795 1711.84 577.059 1724.05 532.92C1757.27 388.797 1677.9 243.413 1522.5 177.491C1463.27 149.672 1410.99 133.349 1374.83 102.848C1355.81 90.4259 1338.89 75.872 1323.23 56.6429C1307.02 38.0368 1287.47 18.9229 1269.33 -8.29546C1237.3 -42.7013 1222.64 -78.6214 1209.66 -112.165C1199.34 -148.464 1191.62 -182.913 1181.52 -221.466C1178.63 -232.261 1175.38 -243.154 1172.23 -254.405C1159.48 -285.958 1144.96 -313.748 1129.47 -337.941C1112.85 -359.354 1094.36 -376.644 1075.29 -391.776C972.063 -466.846 836.388 -422.255 743.272 -309.214C733.496 -297.186 724.993 -285.588 716.585 -274.35C693.02 -242.504 674.33 -215.905 652.403 -190.174C641.716 -177.619 630.071 -167.248 617.156 -156.447C604.144 -145.287 589.79 -134.871 573.015 -125.49L568.911 -123.12C548.173 -109.019 530.846 -99.0147 516.351 -90.9496C501.926 -81.7093 489.807 -75.3203 477.81 -70.8257C464.279 -66.357 452.353 -60.6872 438.943 -58.113C425.797 -55.0828 410.976 -54.4288 394.953 -52.1695C377.947 -50.5589 360.967 -50.4832 344.251 -49.9514C333.218 -49.0533 321.992 -47.4357 310.118 -44.8357C298.962 -42.043 285.527 -37.9339 269.664 -29.079C254.784 -19.5754 237.764 -6.40496 218.914 13.5985C173.718 64.3169 130.49 153.722 120.285 223.453C111.103 280.738 113.616 324.582 119.54 364.329C126.714 420.985 139.727 468.799 140.1 537.895C141.607 561.04 139.299 585.476 139.483 612.122C136.694 697.33 144.567 771.519 127.701 856.04C123.114 881.792 118.096 906.273 113.174 930.394C104.481 980.101 97.1035 1032.09 110.634 1108.18C113.535 1129 120.847 1150.62 128.205 1174.94C135.729 1200.09 146.252 1224.11 158.144 1247.34C164.173 1259.36 170.298 1271.02 176.52 1282.33" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M155.17 1246.92C149.501 1235 143.472 1222.98 138.258 1210.79C133.501 1198.33 129.199 1185.62 125.161 1173.36C117.444 1148.93 110.684 1126.69 107.783 1105.87C94.3487 1029.42 102.638 976.909 111.788 926.939C116.805 902.458 122.446 878.53 127.034 852.777C144.811 767.73 137.202 693.997 140.446 608.526C140.622 581.976 142.93 557.54 141.423 534.395C141.824 499.812 137.088 470.019 134.123 442.243C129.984 414.538 124.643 388.438 121.319 360.566C115.492 320.459 112.978 276.615 122.354 218.611C125.251 202.042 129.71 183.964 135.273 164.64C141.459 145.869 149.733 126.501 158.269 107.588C161.924 99.7019 165.579 91.8159 169.593 84.0261C186.8 54.3315 204.245 26.6279 223.455 6.72076C242.665 -13.1864 259.517 -27.1724 274.925 -35.764C290.691 -44.2592 304.126 -48.3683 315.641 -51.0647C327.516 -53.6647 338.741 -55.2822 349.941 -55.3649C367.017 -55.8002 383.804 -55.1566 400.81 -56.7673C417 -58.211 431.725 -58.5053 445.327 -61.7988C458.929 -65.0923 471.549 -69.0344 485.177 -73.8628C511.739 -85.2471 539.291 -101.763 575.892 -124.719L580.452 -127.352C597.586 -136.637 611.677 -147.508 624.952 -158.213C638.035 -168.198 649.512 -179.385 660.559 -191.843C682.582 -217.934 701.606 -242.902 725.101 -275.923C733.508 -287.161 742.661 -299.741 752.603 -310.953C778.108 -339.966 806.2 -367.13 835.505 -385.874C864.977 -403.802 897.23 -420.6 928.556 -425.311C936.616 -426.62 944.676 -427.93 952.902 -428.424C976.792 -431.273 1000.34 -429.974 1022.97 -422.369C1046.06 -415.026 1069.67 -406.772 1089.96 -389C1129.11 -359.623 1161.75 -313.105 1184.19 -245.805C1187.24 -234.194 1190.03 -223.038 1192.92 -212.243C1197.02 -193.027 1201.32 -174.531 1205.61 -156.035C1208.9 -136.653 1212.83 -118.253 1218.14 -100.643C1223.9 -83.2966 1231.29 -66.2838 1239.11 -47.9994C1247.19 -29.259 1261.2 -13.9411 1274.68 6.24467C1314.09 57.6634 1341.49 93.5267 1378.7 120.072C1396.07 134.363 1416.82 146.091 1441.56 157.345C1466.66 168.695 1492.35 182.132 1526.7 196.347C1683.48 265.724 1761.08 414.872 1723.95 560.645C1701.42 649.043 1655.33 726.118 1605.72 791.845C1573.73 830.683 1545.63 869.406 1510.91 904.045C1493.13 924.337 1475.36 944.63 1457.4 965.642C1437.83 985.452 1418.88 1005.82 1400.37 1027.45C1389.56 1041.9 1375.19 1058.09 1363.71 1075.06C1350.95 1092.46 1337.81 1111.29 1323.7 1123.7L1322.91 1122.33C1337.02 1109.92 1350.07 1091.45 1362.82 1074.05C1374.31 1057.09 1388.67 1040.89 1399.48 1026.44C1418 1004.81 1436.94 984.444 1456.51 964.633C1474.84 943.718 1492.61 923.425 1509.92 903.396C1544.64 868.758 1572.85 829.675 1604.74 791.196C1654.34 725.469 1700.17 647.939 1722.87 560.355C1759.71 415.661 1682.38 266.97 1526.67 197.882C1495.92 184.63 1470.82 173.28 1448.8 161.982C1425.31 151.833 1405.7 141.569 1388.93 129.366C1372.97 116.996 1356.75 104.169 1341.11 89.1853C1325.82 74.2976 1313.69 54.8569 1295.77 35.4093C1288.78 26.9829 1281.72 17.3812 1274.39 7.32359C1260.91 -12.8622 1246.9 -28.1801 1238.82 -46.9205C1230.73 -65.6609 1223.7 -82.5773 1217.85 -99.5643C1212.09 -116.911 1208.61 -135.574 1205.32 -154.956C1201.03 -173.452 1196.74 -191.948 1192.63 -211.164C1189.74 -221.959 1186.95 -233.115 1183.9 -244.726C1161.46 -312.026 1129.19 -358.447 1089.94 -387.466C987.674 -466.132 849.894 -425.189 754.568 -309.656C744.626 -298.443 735.473 -285.863 727.066 -274.625C703.212 -241.701 684.188 -216.733 661.972 -189.922C650.925 -177.464 639.448 -166.278 626.005 -156.389C613.09 -145.588 598.543 -134.453 581.145 -125.624L577.041 -123.255C555.61 -110.881 538.617 -99.2452 523.499 -91.7325C508.907 -83.3079 496.595 -76.1996 484.599 -71.705C471.427 -67.1399 458.711 -62.838 445.205 -59.9042C432.059 -56.874 416.974 -56.6761 400.784 -55.2324C383.779 -53.6218 366.895 -53.9057 350.275 -53.7336C339.075 -53.651 327.85 -52.0335 315.975 -49.4335C304.916 -47.0004 291.385 -42.5316 275.258 -34.1327C259.851 -25.5411 242.999 -11.5551 224.245 8.08876C178.882 57.9915 133.541 149.529 123.336 219.26C117.714 247.433 117.635 273.623 117.247 296.646C116.86 319.669 119.664 340.85 122.398 360.855C124.42 374.887 126.178 388.464 128.296 402.137C130.774 415.906 133.348 429.315 135.01 443.252C137.974 471.028 142.807 500.461 142.309 535.403C144.176 558.645 141.508 582.985 141.333 609.534C140.74 623.251 140.604 636.706 140.108 650.064C139.929 719.783 143.211 782.334 127.824 854.145C123.236 879.898 117.858 904.282 112.481 928.666C103.331 978.636 95.1385 1030.79 108.213 1107.14C111.017 1128.32 117.874 1150.2 125.687 1174.27C129.726 1186.53 134.027 1199.25 138.785 1211.7C144.095 1223.53 149.668 1235.81 155.793 1247.48" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M152.582 1245.08C146.553 1233.05 140.884 1221.13 135.767 1208.58C131.106 1195.76 126.804 1183.05 122.766 1170.79C115.049 1146.36 108.385 1123.76 105.58 1102.58C99.4639 1063.56 97.5595 1031.82 100.041 1002.42C102.426 973.383 105.094 949.043 111.216 923.317C116.594 898.932 121.875 874.908 127.374 848.629C145.512 763.678 138.91 689.059 142.514 603.684C143.146 576.871 144.998 552.698 143.588 529.193C144.445 494.347 139.612 464.914 136.744 436.778C134.722 422.746 132.148 409.336 129.671 395.567C127.553 381.894 125.794 368.318 123.773 354.285C120.776 333.824 118.69 312.836 118.815 289.357C118.842 266.237 119.378 239.785 125.096 211.252C127.994 194.683 132.549 176.245 138.472 157.018C145.017 138.343 153.027 118.518 162.02 99.3425C165.771 91.0968 169.522 82.8511 174.256 75.2541C191.823 45.6558 209.004 17.4961 228.478 -1.95496C266.564 -43.4004 299.073 -53.9622 321.19 -58.8284C332.802 -61.8844 344.817 -62.1339 356.017 -62.2166C372.637 -62.3886 389.784 -61.6488 406.333 -62.9961C439.74 -62.5247 463.322 -68.5403 489.929 -77.2146C516.299 -87.8796 544.307 -104.658 583.162 -127.396L588.081 -129.933C657.558 -169.134 686.846 -213.708 734.625 -278.381C743.321 -290.698 752.448 -301.744 762.943 -313.579C815.731 -375.368 878.374 -416.401 941.869 -427.525C949.929 -428.835 957.533 -429.881 965.856 -430.735C990.202 -433.847 1013.53 -430.294 1036.62 -422.952C1048.49 -419.772 1059.97 -415.154 1071.71 -410.079C1082.71 -403.663 1093.33 -395.807 1104.11 -387.137C1123.09 -371.645 1141.48 -353.996 1156.13 -328.1C1171.13 -302.109 1186.4 -275.661 1195.26 -238.213C1197.95 -226.698 1200.65 -215.183 1203.54 -204.387C1220.42 -123.544 1222.42 -54.7823 1280.06 19.2501C1289.23 32.4997 1298.42 44.2144 1307.91 54.8502C1316.03 66.2758 1323.52 77.1491 1331.4 86.5838C1348.23 105.742 1365.41 120.752 1381.87 135.569C1399.5 150.316 1421.63 161.255 1445.26 173.754C1468.79 186.613 1496.67 199.093 1531.55 214.22C1688.64 286.764 1764.29 438.859 1723.34 585.922C1711.49 630.157 1694.89 671.964 1670.41 710.116C1648.99 748.319 1625.28 783.594 1597.21 815.002C1583.01 832.014 1568.82 849.025 1554.62 866.036C1539.81 882.494 1523.38 897.752 1508.76 913.492C1474.49 953.647 1434.78 989.646 1398.52 1030.04C1387.08 1043.93 1372.56 1059.31 1360.9 1075.47C1348.44 1091.78 1335.42 1108.72 1321.85 1120.51L1320.97 1119.5C1334.53 1107.72 1347.19 1090.68 1360.02 1074.46C1371.77 1057.95 1386.65 1042.66 1397.73 1028.67C1434.35 988.374 1473.6 952.638 1507.87 912.483C1539.64 881.679 1568.55 848.569 1596.32 813.994C1624.39 782.586 1648.11 747.311 1669.52 709.107C1693.55 671.219 1710.15 629.412 1722.26 585.633C1762.82 440.008 1687.44 288.369 1531.16 215.659C1469.03 188.604 1428.91 168.602 1392.1 144.863C1359.46 119.93 1330.86 91.4517 1300.43 48.222C1293.54 39.436 1286.38 30.194 1279.05 20.1363C1221.06 -53.9925 1219.15 -123.114 1202.27 -203.957C1199.83 -215.016 1197.04 -226.172 1194.08 -238.143C1185.23 -275.591 1169.96 -302.038 1154.86 -327.67C1140.57 -353.469 1122.17 -371.119 1103.2 -386.61C1001.64 -469.329 861.987 -430.043 764.118 -313.649C753.983 -301.718 744.497 -290.769 735.8 -278.452C687.925 -213.419 658.636 -168.845 588.704 -129.38L584.6 -127.011C542.001 -101.807 515.194 -86.6339 491.271 -76.4695C464.568 -67.4357 440.986 -61.42 406.763 -61.7245C389.854 -60.4735 373.067 -61.1171 356.088 -61.0413C344.888 -60.9588 333.232 -60.6128 321.261 -57.6532C299.143 -52.787 266.634 -42.2251 228.908 -0.683296C182.562 48.5708 136.476 141.45 126.175 211.541C120.457 240.074 120.018 266.167 119.99 289.286C119.976 300.846 120.418 312.143 121.053 322.72C121.951 333.753 123.498 343.804 124.948 354.215C127.066 367.887 128.728 381.824 130.846 395.496C133.324 409.266 135.898 422.675 137.919 436.708C141.243 464.58 145.62 494.276 144.763 529.123C146.173 552.628 144.322 576.801 143.69 603.613C139.989 689.348 147.046 763.704 128.717 849.374C123.577 875.749 117.936 899.678 112.558 924.062C106.436 949.788 103.769 974.128 101.383 1003.17C98.9016 1032.57 100.806 1064.3 106.923 1103.33C109.727 1124.51 116.391 1147.11 124.204 1171.17C128.242 1183.43 132.544 1196.15 137.301 1208.6C142.419 1221.15 148.185 1232.72 154.214 1244.74" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M148.678 1240.95C136.787 1217.72 127.298 1191.28 119.581 1166.85C111.767 1142.79 105.559 1119.92 103.018 1099.2C96.5422 1060.07 95.5498 1027.82 98.0314 998.416C100.417 969.376 103.9 944.869 110.119 918.783C115.663 895.214 121.04 870.83 127.092 843.928C146.141 758.451 139.9 683.928 143.6 598.193C145.048 571.213 146.18 546.848 145.489 523.536C145.987 488.593 141.969 458.993 138.382 430.665C133.523 402.767 129.358 376.596 125.051 348.075C121.695 327.518 119.969 306.626 120.19 282.787C119.954 259.212 121.113 233.311 126.567 204.322C129.825 187.85 133.494 168.404 140.399 149.825C147.041 130.791 155.051 110.966 164.14 91.4306C167.988 82.8253 172.458 74.7724 176.928 66.7193C194.232 36.6651 212.3 9.51375 231.773 -9.93729C270.052 -52.102 303.35 -61.2959 325.564 -66.5218C337.343 -68.7621 349.621 -68.5557 360.821 -68.6383C376.985 -68.5471 394.228 -68.1669 411.568 -68.1462C445.071 -68.0344 468.987 -72.4188 495.594 -81.093C508.959 -86.3774 522.445 -93.5563 537.563 -101.069C553.137 -108.845 569.771 -120.577 589.809 -130.626L594.369 -133.259C628.953 -154.443 653.795 -170.913 676.274 -197.268C698.702 -220.553 718.233 -248.854 742.447 -281.682C751.214 -292.823 760.99 -304.851 771.581 -317.046C798.382 -348.024 827.554 -374.899 857.745 -392.634C872.985 -402.041 888.752 -410.537 904.852 -417.401C921.12 -423.449 937.169 -427.243 953.384 -430.222C967.513 -432.603 981.808 -434.169 995.718 -434.296C1009.7 -433.249 1023.29 -430.762 1037.06 -427.46C1050.72 -423.798 1065.11 -419.944 1077.81 -412.686C1090.77 -404.972 1103.35 -395.819 1115.64 -385.588C1135.17 -370.719 1151.79 -349.307 1166.44 -323.411C1174.17 -310.547 1180.99 -297.157 1187.78 -282.231C1193.92 -266.323 1198.87 -248.809 1203.62 -230.577C1206.22 -218.702 1208.91 -207.187 1211.35 -196.128C1219.86 -154.531 1220.24 -112.8 1231.23 -79.0186C1237.61 -39.5349 1255.87 -8.4311 1282.27 32.5634C1302.8 58.1059 1316.39 82.177 1332.87 101.239C1350.62 119.871 1364.41 137.443 1382.59 151.567C1421.58 180.129 1463.02 202.411 1533.13 232.761C1691.35 308.304 1764.86 464.066 1719.93 611.604C1709.25 655.768 1686.35 696.656 1663.95 734.211C1643.35 772.248 1613.62 805.525 1586.82 836.503C1562.37 867.34 1531.73 895.364 1504 922.624C1470.4 960.261 1428.56 994.147 1394.15 1031.95C1381.83 1044.84 1367.4 1059.86 1355.03 1075.82C1342.95 1090.7 1330.31 1106.2 1317.3 1117.36L1316.42 1116.35C1329.43 1105.19 1341.7 1089.59 1353.69 1075.07C1365.96 1059.47 1380.49 1044.09 1392.9 1030.85C1427.58 993.499 1469.06 959.516 1502.75 921.519C1530.94 893.996 1560.86 865.779 1585.21 835.302C1611.75 803.868 1641.39 770.95 1661.99 732.914C1684.84 695.095 1707.29 654.471 1717.96 610.307C1762.6 463.847 1689.72 308.638 1532.12 233.647C1461.75 202.841 1420.31 180.559 1381.32 151.997C1363.14 137.873 1349.44 119.942 1331.69 101.31C1315.21 82.2476 1301.72 57.8168 1281.1 32.634C1256.99 -5.43187 1238.01 -36.7284 1229.98 -80.1233C1219.09 -114.264 1218.64 -157.171 1210 -196.873C1207.57 -207.932 1204.87 -219.447 1202.27 -231.322C1197.52 -249.554 1192.68 -267.428 1186.44 -282.976C1179.55 -297.542 1172.82 -311.292 1165.09 -324.156C1157.72 -336.924 1150.06 -348.613 1141.75 -359.319C1133.25 -369.307 1123.91 -377.592 1114.57 -385.877C1013.44 -473.104 871.826 -435.115 771.773 -317.765C761.182 -305.571 751.407 -293.543 742.64 -282.401C718.426 -249.573 698.798 -220.912 676.011 -197.724C653.531 -171.369 628.497 -154.179 593.649 -133.451L589.546 -131.082C567.324 -120.076 550.235 -108.081 534.661 -100.305C519.639 -93.1519 507.064 -86.4996 494.971 -81.6454C468.268 -72.6116 444.255 -67.8675 410.033 -68.172C392.693 -68.1927 375.81 -68.4766 359.287 -68.6641C348.087 -68.5815 335.808 -68.7879 323.933 -66.1879C302.175 -61.2254 268.876 -52.0314 230.694 -10.2264C206.442 14.1115 183.782 51.2104 164.455 88.8169C146.374 127.528 131.792 167.562 126.497 203.147C121.042 232.136 119.524 257.94 120.119 281.612C120.355 305.188 121.624 326.342 125.077 346.54C129.024 374.965 133.453 401.591 138.312 429.489C141.539 457.721 145.557 487.321 145.418 522.36C146.11 545.673 145.337 570.135 143.889 597.114C143.587 609.753 143.187 622.751 142.524 635.293C141.6 706.354 143.418 770.055 126.925 843.112C120.873 870.014 115.496 894.398 109.855 918.327C103.733 944.053 100.153 968.92 97.8645 997.601C95.2865 1027.36 96.3752 1059.26 102.851 1098.38C105.489 1118.75 111.337 1141.52 119.51 1165.68C127.131 1190.46 136.357 1216.44 148.608 1239.77" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M146.09 1239.1C133.839 1215.77 124.902 1188.71 117.185 1164.28C113.147 1152.02 109.732 1140.31 106.939 1129.16C104.699 1117.38 102.626 1106.42 101.079 1096.37C97.889 1076.62 96.2081 1058.44 95.2206 1041.99C95.1451 1025.01 95.5 1009.3 96.6444 994.961C98.5737 966.183 102.969 941.15 109.547 915.16C115.188 891.232 121.021 866.584 127.529 839.419C147.394 753.775 141.345 678.533 145.765 592.991C148.028 565.845 147.985 541.55 148.11 518.07C148.227 500.371 147.503 484.373 145.866 468.902C144.949 453.624 143.384 439.328 141.362 425.296C136.503 397.398 132.697 371.323 128.128 342.346C124.771 321.789 123.501 300.634 123.362 276.699C123.472 264.78 123.32 252.404 124.175 239.143C125.75 226.074 127.517 212.285 129.933 197.515C134.843 163.369 149.88 123.071 167.795 83.5443C172.002 75.0353 176.928 66.719 181.495 58.3064C190.147 43.2793 198.965 29.0678 207.855 16.0316C217.104 3.09171 227.046 -8.12057 236.699 -18.2539C246.352 -28.3873 255.62 -37.0822 264.406 -43.9788C273.455 -50.4195 282.215 -55.7812 290.23 -59.8008C306.26 -67.8401 319.695 -71.9492 331.377 -73.83C343.778 -75.518 355.697 -75.4079 366.897 -75.4905C383.324 -74.9433 400.471 -74.2035 417.617 -73.4636C434.141 -73.276 448.507 -73.6666 461.82 -75.8812C475.756 -77.5434 488.709 -79.8544 502.074 -85.1388C515.079 -90.5195 528.996 -96.4267 544.57 -104.203C552.225 -108.319 560.433 -113.058 569.193 -118.419C577.76 -123.062 587.143 -127.871 597.438 -133.207L601.998 -135.84C672.887 -173.121 702.92 -219.037 751.875 -283.781C761.194 -295.546 770.969 -307.574 782.113 -320.391C795.921 -335.964 809.993 -351.081 824.47 -363.391C838.946 -375.701 854.572 -386.546 869.812 -395.954C901.949 -416.637 934.195 -427.655 967.249 -433.06C974.949 -434.465 982.553 -435.512 989.964 -435.839C1039.56 -436.811 1089.16 -421.978 1130.15 -383.628C1150.04 -368.663 1164.61 -343.943 1179.45 -318.767C1195.11 -293.758 1205.74 -260.074 1214.69 -222.985C1217.19 -210.751 1219.53 -199.332 1221.86 -187.913C1232.16 -96.8852 1232.9 -33.473 1286.74 46.0949C1323.66 101.084 1349.75 138.912 1385.12 168.046C1404.84 182.196 1423.48 196.056 1447.37 209.011C1471.08 222.686 1503.29 234.788 1535.14 252.573C1695.4 330.589 1768.4 489.684 1718.67 637.864C1690.46 725.896 1635.14 798.571 1578.49 858.941C1556.28 885.752 1525.46 908.715 1501.47 933.509C1467.8 969.971 1424.93 1000.5 1392.01 1035.62C1378.35 1047.76 1363.92 1062.78 1351.38 1077.92C1339.68 1091.36 1327.53 1105.07 1315.43 1115.7L1314.55 1114.69C1327.01 1104.16 1338.8 1090.36 1350.49 1076.92C1363.03 1061.77 1377.82 1046.85 1391.48 1034.71C1424.41 999.586 1467.27 969.059 1500.94 932.597C1524.83 908.162 1555.66 885.199 1577.87 858.389C1634.52 798.019 1689.38 725.607 1717.5 637.934C1766.94 490.833 1694.1 332.554 1535.02 254.468C1412.61 197.77 1366.86 168.552 1306.37 76.4089C1300.94 66.4735 1293.78 57.2315 1286.45 47.1739C1272.76 29.2422 1264.96 9.42285 1255.87 -8.43137C1247.14 -26.1893 1241.14 -45.5267 1237.62 -66.8998C1229.39 -103.796 1226.54 -143.491 1221.57 -186.834C1219.24 -198.253 1216.54 -209.768 1214.4 -221.906C1205.91 -259.258 1194.82 -292.68 1179.52 -317.592C1164.68 -342.768 1149.65 -367.225 1130.12 -382.094C1030.06 -473.276 885.858 -437.138 783.622 -318.831C772.478 -306.013 762.607 -293.626 753.384 -282.221C703.974 -217.213 674.037 -171.657 602.691 -134.112L598.587 -131.743C576.27 -120.378 558.39 -109.75 543.08 -101.518C527.962 -94.0057 514.957 -88.625 503.127 -83.3148C489.762 -78.0304 476.809 -75.7195 462.873 -74.0572C449.56 -71.8426 435.098 -71.0924 417.855 -71.4727C400.252 -71.9493 383.465 -72.5928 367.038 -73.14C355.934 -73.417 343.919 -73.1675 331.614 -71.8391C320.292 -69.8619 306.857 -65.7529 290.467 -57.81C282.452 -53.7904 274.148 -48.6918 265.003 -41.8915C256.217 -34.9949 246.949 -26.3 237.296 -16.1667C212.685 8.07495 189.665 45.0774 169.882 82.9472C152.064 122.114 136.667 162.316 131.371 197.9C128.955 212.671 126.828 226.363 125.613 239.528C124.399 252.693 124.455 265.428 124.441 276.988C124.94 301.02 125.946 321.718 129.303 342.276C133.873 371.253 137.679 397.327 142.441 425.585C144.822 439.714 146.028 453.913 146.849 469.551C148.485 485.022 149.569 501.116 149.355 519.175C149.231 542.654 149.274 566.949 147.011 594.095C146.708 606.734 146.141 618.917 145.935 631.196C144.457 702.88 145.627 767.563 128.942 841.339C122.434 868.505 116.6 893.152 110.96 917.081C104.478 942.711 100.442 967.84 98.1533 996.521C97.0089 1010.86 96.2947 1026.47 96.7298 1043.55C97.7172 1060 99.4944 1077.83 102.325 1097.47C103.872 1107.52 105.945 1118.48 108.281 1129.9C111.074 1141.06 114.849 1152.86 118.528 1165.03C126.244 1189.45 135.181 1216.51 147.432 1239.84C152.672 1250.5 157.744 1260.33 162.816 1270.17" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M143.599 1236.89C131.348 1213.56 122.603 1185.78 114.527 1161.26C106.354 1137.1 101.61 1113.08 98.6133 1092.62C95.8794 1072.62 93.7425 1054.7 93.2111 1037.98C93.1355 1021 93.8499 1005.39 95.0908 990.69C97.0201 961.913 102.327 936.353 108.809 910.723C115.458 885.908 120.283 862.147 127.607 834.815C148.287 749.004 142.142 674.121 147.21 587.596C150.193 560.643 149.071 536.059 150.011 512.413C150.128 494.713 149.044 478.619 147.864 462.885C146.947 447.607 145.382 433.311 143.097 418.822C137.974 390.468 134.528 364.491 129.959 335.514C124.947 295.24 121.117 249.116 131.957 189.963C135.125 168.07 142.204 144.527 151.634 120.843C155.989 108.904 161.16 96.7991 166.33 84.6938C171.861 72.6849 178.374 61.3247 184.887 49.9645C193.442 35.297 202.357 20.7259 211.606 7.786C221.214 -5.05748 231.253 -16.6293 240.906 -26.7627C260.405 -47.7487 279.03 -59.718 295.156 -68.1169C311.546 -76.0597 324.622 -80.2653 336.83 -81.2341C349.134 -82.5625 361.053 -82.4524 372.517 -82.079C388.944 -81.5318 405.802 -79.713 423.308 -78.8767C440.095 -78.2332 454.197 -79.0798 467.774 -80.8384C481.876 -81.685 494.567 -84.4519 508.194 -89.2803C521.296 -95.0207 535.546 -99.2967 550.954 -107.888C566.457 -116.839 584.214 -125.572 604.445 -136.341L609.005 -138.973C680.684 -174.887 711.102 -222.241 760.583 -286.073C769.999 -298.197 780.327 -310.848 791.926 -323.929C848.458 -388.184 914.313 -426.815 980.492 -436.449C987.736 -437.592 995.436 -438.997 1002.65 -438.605C1027.21 -438.192 1052.34 -434.157 1076.51 -426.526C1100 -416.377 1122.95 -401.36 1144.13 -382.58C1179.99 -345.22 1210.46 -293.5 1225.23 -216.305C1227.74 -204.071 1230.43 -192.555 1231.21 -179.628C1234.39 -132.521 1239.02 -96.589 1243.77 -56.7714C1246.7 -37.4855 1251.71 -18.7967 1260.44 -1.03886C1266.7 18.7546 1276.49 38.3364 1290.78 58.3553C1298.66 67.7901 1302.89 79.331 1309.33 88.3803C1367.45 182.199 1415.55 211.276 1536.47 270.658C1696.31 351.647 1767.72 513.786 1716.63 662.756C1698.93 705.809 1677.75 746.003 1653.29 782.62C1625.69 818.01 1596.8 849.586 1569.21 879.196C1545.92 899.937 1521.72 921.206 1498.44 941.947C1463.09 976.033 1421.52 1004.6 1389.01 1036.74C1374.01 1048.14 1359.67 1062.8 1346.06 1077.65C1334.75 1089.66 1323.34 1102.02 1311.89 1111.67L1311 1110.66C1322.45 1101.01 1333.86 1088.65 1345.17 1076.65C1358.69 1062.15 1373.03 1047.49 1388.12 1035.73C1420.28 1003.49 1462.21 975.025 1497.19 940.843C1520.93 919.838 1544.78 898.473 1568.06 877.732C1595.65 848.121 1624.54 816.546 1652.05 781.515C1676.41 745.258 1697.58 705.064 1714.83 662.274C1765.64 514.383 1694.75 353.156 1535.62 272.36C1474.87 238.735 1420.77 217.686 1386.2 184.14C1367.65 169.92 1352.49 153.138 1338.59 131.681C1322.21 112.259 1307.53 87.8985 1289.77 59.2415C1276.17 40.9503 1266.91 22.2804 1260.29 2.39054C1252.02 -15.6306 1246.02 -34.9681 1242.59 -56.7008C1237.49 -96.6148 1232.78 -133.722 1229.94 -179.198C1229.16 -192.125 1226.37 -203.281 1223.96 -215.875C1208.82 -293.166 1178.62 -344.43 1142.76 -381.79C1043.5 -477.385 897.424 -442.903 792.549 -323.377C780.95 -310.296 770.981 -297.548 761.206 -285.521C711.269 -221.425 680.85 -174.071 608.812 -138.254L604.252 -135.621C583.925 -124.493 566.264 -116.12 550.761 -107.169C535.354 -98.5774 521.103 -94.3015 507.642 -88.6575C494.374 -83.7327 481.324 -81.0621 467.221 -80.2155C453.645 -78.4569 439.183 -77.7066 422.755 -78.2538C405.346 -79.4497 388.295 -80.5493 371.605 -81.5524C360.142 -81.9258 348.582 -81.9395 335.918 -80.7075C324.069 -79.6424 310.634 -75.5333 294.604 -67.494C278.574 -59.4548 259.949 -47.4854 240.81 -26.4031C228.851 -13.4185 215.691 1.17155 204.567 18.2343C193.346 35.6566 182.195 54.2542 172.484 73.2372C162.772 92.2203 154.929 112.86 147.734 132.518C140.636 151.816 135.529 170.876 132.605 188.98C121.67 248.493 125.236 294.161 130.248 334.435C139.291 392.748 149.857 441.063 150.563 511.79C149.623 535.436 150.841 559.66 147.763 586.973C146.823 610.62 146.269 632.827 145.38 653.404C145.668 673.91 144.972 693.767 143.654 713.072C143.555 735.016 141.492 755.663 138.446 775.661C136.216 795.493 133.003 814.675 128.063 834.551C120.643 862.243 115.554 885.549 109.169 910.819C102.327 936.353 97.8355 961.746 95.5466 990.427C94.4022 1004.77 93.6879 1020.38 93.7633 1037.36C94.2948 1054.08 96.4316 1071.99 99.2619 1091.64C102.066 1112.82 107.529 1137.03 115.606 1161.55C123.586 1186.43 132.69 1214.3 145.3 1237.73" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M141.011 1235.04C118.359 1185.8 101.853 1130.88 96.6742 1089.79C90.2944 1050.31 90.8626 1016.54 93.6075 987.594C95.8964 958.913 101.3 932.994 108.141 907.46C114.791 882.646 120.431 858.717 127.851 831.026C149.54 744.329 143.754 669.542 149.542 583.21C152.621 555.897 151.499 531.313 152.799 507.763C152.452 437.133 141.526 388.722 132.579 330.049C127.664 289.415 123.834 243.291 135.226 183.515C138.49 161.263 146.289 137.912 155.552 113.413C164.455 88.8167 176.331 64.6319 189.717 42.0078C206.301 11.7609 226.693 -13.9966 245.999 -34.2633C265.595 -55.6089 285.106 -66.57 300.873 -75.0653C316.999 -83.4641 330.961 -86.6612 342.713 -87.3667C355.018 -88.6951 366.937 -88.585 378.304 -87.852C394.731 -87.3048 411.922 -83.8548 429.428 -83.0185C496.55 -78.9095 531.128 -94.3135 611.882 -138.202L616.441 -140.835C652.22 -157.844 677.691 -179.543 700.742 -202.275C724.178 -226.446 744.551 -256.449 769.722 -287.093C779.593 -299.481 790.377 -312.395 802.073 -325.836C830.988 -358.946 860.993 -381.742 893.49 -402.329C926.154 -422.1 959.549 -431.653 993.972 -437.848C1001.12 -438.631 1008.43 -438.598 1015.39 -438.662C1040.67 -438.056 1066.54 -435.363 1090.03 -425.215C1113.59 -413.891 1137.1 -399.497 1157.8 -378.919C1175.16 -358.848 1191.03 -336.093 1205.13 -309.575C1218.19 -280.636 1228.07 -245.609 1236.01 -207.634C1238.52 -195.4 1239 -181.393 1240.33 -169.088C1243.8 -123.061 1245.41 -84.4699 1250.06 -44.2928C1257.64 -6.41445 1267.48 31.6824 1295.15 72.2467C1300.66 83.3574 1306.81 93.4856 1312.79 102.798C1319.73 114.294 1327.42 124.448 1334.39 134.41C1340.44 144.897 1346.78 154.306 1353.68 163.092C1367.02 180.928 1384.22 194.403 1399.24 208.834C1432.64 236.67 1478.25 257.758 1538.38 290.83C1572.68 308.115 1602.85 329.304 1626.64 354.179C1651.24 378.886 1676.96 406.593 1691.72 436.374C1735.01 515.042 1742.6 606.115 1712.31 688.964C1680.59 775.673 1619.38 844.456 1557.94 899.688C1537.51 916.955 1516.07 935.109 1495.64 952.377C1458 983.534 1418.61 1011.14 1386.61 1039.95C1370.53 1051.06 1355.83 1065.63 1341.59 1079.93C1331.12 1090.23 1320.56 1100.89 1310.02 1110.01L1309.13 1109C1319.58 1100.24 1330.5 1089.68 1340.61 1079.28C1354.75 1065.34 1369.54 1050.41 1385.63 1039.3C1417.53 1010.85 1457.28 983.341 1494.66 951.728C1515.55 934.197 1536.53 916.307 1557.41 898.776C1618.4 843.807 1679.15 775.288 1711.13 689.035C1765.92 540.669 1697.24 376.951 1537.9 292.628C1475.54 257.803 1423.72 235.437 1388.43 201.698C1353.26 171.846 1328.54 133.227 1293.95 73.8521C1268.12 36.4797 1256.75 -1.64291 1248.79 -43.8626C1244.23 -84.3994 1242.36 -123.446 1238.96 -168.298C1238 -180.507 1237.51 -194.514 1234.65 -206.844C1226.71 -244.819 1217.18 -279.75 1203.76 -308.785C1189.67 -335.303 1173.89 -358.418 1156.79 -378.032C1059.33 -478.925 910.114 -445.67 803.415 -325.09C791.263 -311.387 780.839 -298.376 770.967 -285.989C745.701 -254.985 725.064 -225.438 701.532 -200.907C678.481 -178.175 652.913 -156.117 616.775 -139.204L612.215 -136.571C531.365 -92.3226 496.788 -76.9187 429.306 -81.124C411.8 -81.9603 394.609 -85.4103 378.181 -85.9575C366.814 -86.6905 354.895 -86.8006 342.591 -85.4722C330.742 -84.4071 316.877 -81.5695 300.75 -73.1707C285.08 -65.0351 265.473 -53.7145 246.333 -32.6321C196.032 15.562 149.149 112.854 136.305 183.804C125.273 243.677 129.199 289.441 133.658 330.338C142.965 389.107 153.434 437.782 154.141 508.508C153.201 532.155 153.963 556.642 150.884 583.955C149.488 607.865 149.39 629.809 147.686 650.553C147.973 671.058 147.374 690.556 145.863 710.58C145.309 732.788 143.701 753.171 140.559 773.529C137.873 793.624 134.756 812.447 129.36 832.586C121.94 860.278 115.94 884.11 109.651 909.021C102.809 934.555 97.5017 960.114 95.2129 988.795C92.3717 1018.1 91.8998 1051.51 98.3759 1090.63C101.277 1111.45 106.091 1136.64 114.527 1161.26C122.867 1186.23 131.515 1214.38 144.029 1238.16" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M178.843 1305.3C164.357 1286 151.868 1260.69 139.283 1235.73C116.105 1185.58 99.5286 1129.49 94.1124 1086.41C87.7327 1046.92 89.2128 1012.63 91.6944 983.228C93.9833 954.547 100.202 928.46 106.948 903.286C113.237 878.375 120.053 854.376 127.473 826.685C150.433 739.557 144.648 664.771 150.891 578.176C153.61 550.766 153.664 526.112 154.148 502.729C153.801 432.098 142.972 383.328 133.762 324.198C131.58 303.57 129.328 281.767 128.926 257.376C128.524 232.984 131.577 207.206 136.338 176.49C144.665 132.467 164.803 78.8883 192.03 33.3768C208.614 3.12986 230.085 -22.3385 249.032 -42.7016C291.074 -83.0871 323.486 -93.2893 346.991 -94.7003C359.655 -95.9323 371.478 -95.4626 382.845 -94.7296C399.176 -93.8228 416.894 -89.4608 434.04 -88.7209C501.759 -82.5246 536.073 -98.3845 617.81 -141.625L622.369 -144.257C658.674 -160.355 684.409 -181.597 707.556 -204.689C731.281 -229.939 751.892 -257.951 777.352 -289.674C787.679 -302.325 798.656 -315.958 810.807 -329.662C840.056 -361.141 870.999 -385.999 903.856 -406.489C936.565 -423.55 971.379 -436.963 1005.39 -440.185C1012.44 -440.608 1019.04 -440.768 1025.99 -440.832C1079.02 -441.656 1128.78 -420.228 1169.14 -376.651C1185.95 -355.957 1202.37 -333.825 1215.07 -304.982C1226.84 -274.078 1237.83 -240.297 1243.66 -200.19C1244.6 -186.447 1245.64 -173.063 1246.87 -160.399C1248.11 -137.709 1249.29 -116.195 1250.2 -95.1366C1250.1 -73.1922 1250.84 -52.9496 1253.31 -33.4004C1256.24 -14.1146 1260.99 4.11823 1266.6 24.8943C1271.85 45.5739 1284.56 62.8569 1295.38 85.7976C1301.14 97.3643 1307.2 107.852 1313.45 117.621C1329.51 139.656 1338.17 162.019 1352.97 178.705C1367.67 195.75 1380.87 211.235 1396.8 225.14C1413.09 239.142 1434.2 250.966 1456.47 264.255C1478.64 277.904 1505.31 291.99 1537.71 309.153C1573.09 326.726 1599.25 349.925 1625.39 374.659C1652.51 400.041 1674.61 428.319 1689.08 459.179C1709.73 498.632 1725.17 541.7 1725.43 585.325C1728.3 629.266 1723.86 673.173 1705.46 714.498C1689.3 757.577 1666.25 796.114 1635.7 829.558C1607.77 863.317 1578.19 893.165 1544.34 918.786C1526.67 932.939 1508.09 947.619 1490.33 962.132C1449.93 990.623 1413.18 1017.01 1381.07 1041.94C1363.81 1053.12 1347.94 1067.75 1333.08 1081.5C1323.81 1090.19 1314.18 1098.79 1304.75 1106.67L1303.96 1105.3C1313.3 1097.79 1323.02 1088.83 1332.29 1080.13C1347.61 1066.12 1363.38 1051.85 1380.37 1040.21C1412.13 1015.19 1449.14 989.255 1489.28 960.308C1507.4 945.891 1525.62 931.115 1543.29 916.962C1578.5 890.551 1607.37 860.511 1635.2 827.111C1665.2 794.29 1687.33 756.279 1703.5 713.201C1762.43 565.175 1696.25 397.887 1536.61 310.398C1502.5 292.394 1474.22 277.108 1450.45 262.258C1425.41 247.838 1403.6 234.286 1386.18 217.285C1370.93 200.862 1353.68 184.677 1339.51 162.764C1326.97 140.517 1310.02 117.473 1293.91 86.947C1284.25 65.4706 1271.7 49.0034 1266 28.5869C1260.29 8.17058 1255.2 -11.6935 1252.04 -32.9702C1249.21 -52.6158 1248.66 -73.5776 1248.66 -95.1624C1247.75 -116.221 1246.48 -137.375 1245.4 -159.249C1244.27 -172.273 1243.13 -185.297 1242.19 -199.041C1236.36 -239.147 1225.37 -272.929 1213.61 -303.833C1200.91 -332.676 1184.48 -354.808 1167.58 -375.141C1127.48 -418.263 1077.82 -440.051 1025.15 -439.13C1018.2 -439.066 1011.24 -439.003 1004.55 -438.483C970.801 -434.806 936.083 -421.752 903.47 -405.051C870.71 -384.92 839.767 -360.062 810.615 -328.943C798.367 -314.88 787.127 -301.702 777.159 -288.955C751.603 -256.872 730.729 -229.316 706.908 -203.707C695.045 -191.082 682.874 -181.623 668.88 -171.111C654.885 -160.599 639.645 -151.192 621.361 -143.371L616.801 -140.739C534.705 -97.5947 500.391 -81.7348 432.576 -87.5714C415.429 -88.3113 397.712 -92.6733 381.381 -93.5801C370.014 -94.3131 358.191 -94.7828 345.527 -93.5508C322.022 -92.1398 289.706 -82.2973 248.023 -41.8155C197.17 7.00158 149.112 104.364 136.075 176.034C130.954 206.654 128.26 232.528 128.759 256.56C129.161 280.951 131.054 302.658 133.595 323.383C142.805 382.512 153.634 431.283 153.885 502.273C152.945 525.919 153.251 550.67 150.532 578.079C148.513 601.436 148.871 623.118 147.071 644.221C146.446 665.253 146.47 685.303 144.695 704.871C142.771 749.453 136.801 787.555 126.921 827.307C119.501 854.999 113.044 879.094 106.395 903.909C99.65 929.083 93.7906 955.266 91.5017 983.947C88.7568 1012.89 87.6363 1047.28 94.0161 1086.77C99.4323 1129.85 116.105 1185.58 139.02 1235.27C151.701 1259.87 164.093 1285.55 178.316 1304.39" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M173.859 1300.89C159.495 1279.69 146.384 1253.82 134.255 1228.6C111.918 1176.75 96.2279 1121.66 91.9096 1083.12C85.6262 1043.27 87.5624 1008.72 89.9477 979.676C92.2366 950.995 99.3675 924.382 105.753 899.111C112.306 874.657 118.955 849.842 127.094 822.343C147.041 747.899 146.18 686.382 150.722 598.945C150.588 590.814 151.462 581.798 152.696 572.878C154.104 558.993 154.863 546.091 154.806 533.356C155.109 520.717 156.298 509.087 156.049 497.071C155.205 461.383 154.353 431.475 149.064 402.306C145.837 374.074 139.969 347.062 135.952 317.462C133.411 296.737 131.519 275.03 130.853 250.183C130.81 225.888 133.6 199.654 138.361 168.937C147.144 124.651 167.931 70.0903 195.614 24.3155C212.821 -5.37903 233.932 -30.9438 252.879 -51.3069C273.983 -71.0918 293.064 -83.3245 309.094 -91.3637C325.388 -98.947 340.139 -100.776 351.988 -101.841C364.556 -102.714 376.378 -102.244 387.649 -101.151C404.673 -98.5169 421.768 -94.7073 438.915 -93.9674C455.342 -93.4202 469.945 -91.8199 484.048 -92.6665C498.318 -92.6975 510.937 -96.6397 524.803 -99.4772C538.861 -103.034 553.137 -108.845 568.904 -117.34C585.268 -123.748 603.218 -133.2 624.36 -144.495L629.183 -146.672C647.467 -154.492 662.804 -164.259 676.798 -174.771C690.863 -184.108 703.323 -194.646 715.449 -206.815C739.726 -232.687 760.215 -258.805 786.06 -291.966C796.484 -304.977 808.109 -319.593 820.524 -332.841C850.492 -364.127 884.749 -392.722 918.466 -410.669C950.43 -426.388 985.989 -441.143 1018.15 -441.776C1024.84 -442.296 1031.8 -442.36 1038.75 -442.423C1065.4 -442.608 1091.15 -438.02 1114.68 -425.161C1139.32 -413.548 1163 -398.339 1182.08 -373.182C1217.27 -333.304 1242.9 -273.627 1252.71 -190.826C1253.65 -177.083 1254.59 -163.339 1255.37 -150.411C1258.57 -55.8903 1247.62 15.1825 1297.4 99.8301C1303.62 111.134 1309.32 121.525 1315.56 131.294C1340.93 180.489 1365.4 212.871 1397.16 241.041C1433.27 268.833 1472.24 293.15 1538.84 327.957C1602.85 366.694 1659.48 420.027 1688.43 481.746C1711.14 522.137 1721.06 565.654 1722.86 609.305C1727.17 653.631 1716.95 697.532 1700.09 738.883C1685.09 781.891 1656.94 817.904 1628.12 850.654C1601.56 883.623 1566.25 910.395 1531.95 936.279C1516.94 947.678 1501.49 959.339 1486.12 970.641C1442.78 997.186 1409.22 1021.73 1377.35 1042.87C1358.46 1054.38 1340.96 1069.35 1324.47 1083.43C1316.95 1089.9 1308.98 1096.63 1301.56 1102.74L1300.77 1101.37C1308.19 1095.26 1316.16 1088.53 1323.68 1082.06C1340.26 1067.62 1357.77 1052.65 1377.01 1041.24C1408.98 1019.74 1442.44 995.555 1485.89 968.65C1501.25 957.348 1516.35 945.59 1531.71 934.288C1566.01 908.404 1600.96 881.536 1627.43 848.927C1655.79 816.439 1683.94 780.426 1698.84 737.778C1761.76 589.278 1697.78 419.497 1538.29 328.58C1468.74 291.827 1425.1 266.257 1386.64 232.827C1370.57 216.571 1356.61 198.183 1341.07 177.06C1333.94 166.283 1327.09 154.427 1320.73 140.773C1313.26 128.365 1304.55 114.852 1296.68 99.6374C1286.56 78.4243 1276.94 59.6581 1270.32 39.7682C1263.61 20.238 1261.91 -2.18821 1257.93 -23.2981C1252.89 -62.0367 1257.72 -107.383 1254.48 -151.42C1253.35 -164.444 1252.67 -177.731 1251.82 -191.834C1242.02 -274.636 1216.19 -333.593 1181.46 -373.734C1162.28 -398.531 1138.6 -413.741 1114.32 -425.258C1091.05 -437.661 1064.94 -442.344 1038.75 -442.423C1031.89 -442.719 1025.3 -442.559 1018.61 -442.04C984.911 -441.432 949.158 -425.958 916.186 -409.353C883.644 -391.476 851.211 -363.934 821.795 -333.271C809.477 -320.382 797.755 -305.407 787.428 -292.756C761.223 -259.691 740.638 -233.214 716.361 -207.341C704.594 -195.076 692.038 -184.178 677.614 -174.938C663.619 -164.426 647.923 -154.756 629.639 -146.935L624.816 -144.758C603.674 -133.463 585.82 -124.371 569.36 -117.603C553.593 -109.108 538.957 -103.394 525.259 -99.7405C511.297 -96.5434 498.677 -92.6012 484.408 -92.5702C470.401 -92.0832 455.702 -93.3238 439.011 -94.327C421.601 -95.5229 404.506 -99.3326 387.385 -101.607C376.115 -102.7 364.292 -103.17 351.724 -102.297C340.235 -101.136 325.484 -99.3066 309.191 -91.7234C293.257 -84.0438 274.176 -71.8112 253.431 -51.9299C202.481 -2.75319 152.888 94.5831 139.562 167.332C134.441 197.952 132.011 224.283 131.694 248.481C132.097 272.873 134.252 295.036 136.794 315.76C140.451 345.264 147.038 372.468 149.906 400.604C155.195 429.774 156.142 459.322 156.89 495.369C156.78 507.289 155.854 519.375 155.648 531.654C155.345 544.293 154.586 557.195 153.538 571.176C149.956 617.627 149.715 658.805 147.149 698.59C144.865 743.076 138.439 781.441 128.559 821.194C120.779 848.789 113.411 873.411 107.218 897.962C100.472 923.136 93.4376 949.389 91.5085 978.167C88.7636 1007.11 87.1869 1041.76 93.2071 1081.15C97.6217 1119.34 112.952 1174.33 135.386 1225.82C147.515 1251.04 160.626 1276.91 174.99 1298.1" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M174.623 1303.79C160.426 1283.41 146.692 1256.99 132.984 1229.03C110.454 1177.9 94.3337 1121.54 89.611 1080.19C79.4205 998.826 91.2354 946.101 105.182 895.489C111.735 871.034 119.559 846.149 127.435 818.194C148.969 740.707 147.517 671.322 152.45 598.251C152.438 588.226 153.961 578.227 154.668 568.395C156.076 554.51 156.835 541.608 156.778 528.873C157.801 516.427 158.367 504.245 158.477 492.325C157.875 474.433 157.703 457.812 156.883 442.175C155.966 426.896 153.514 411.592 151.589 397.2C148.721 369.064 141.871 341.404 138.573 311.997C136.032 291.272 133.876 269.109 133.57 244.358C133.791 220.519 136.054 193.373 141.271 162.393C146.07 140.167 153.895 115.282 162.991 89.9662C172.806 64.8436 185.954 40.2286 199.628 16.5256C217.458 -12.6166 237.947 -38.7337 257.973 -58.8077C279.437 -78.4963 298.254 -91.185 314.547 -98.7682C331.823 -105.703 345.952 -108.084 357.704 -108.79C370.175 -109.303 381.735 -109.289 393.436 -106.925C410.364 -103.931 427.459 -100.121 444.772 -98.5653C461.199 -98.0182 476.233 -95.1463 489.88 -95.7296C503.886 -96.2166 517.032 -99.2468 530.897 -102.084C544.859 -105.281 558.969 -111.908 575.166 -119.132C591.433 -125.18 609.769 -136.07 630.789 -145.471L635.612 -147.648C709.879 -181.711 741.614 -226.786 793.927 -292.557C805 -306.55 816.792 -320.35 829.662 -333.861C860.446 -365.314 895.545 -395.611 929.595 -411.927C962.664 -428.892 998.101 -441.753 1030.98 -442.193C1037.67 -442.713 1044.27 -442.873 1050.77 -442.673C1078.32 -443.384 1103.67 -435.823 1127.75 -423.587C1140.02 -417.601 1152.1 -410.895 1163.6 -402.031C1174.46 -392.185 1184.92 -380.901 1194.74 -368.634C1211.65 -348.3 1226.78 -324.203 1237.34 -291.693C1248.91 -260.07 1258.89 -225.403 1261.11 -180.48C1261.96 -166.377 1262.54 -152.729 1263.22 -139.442C1262.94 -41.9991 1251.92 27.8984 1299.03 115.301C1304.8 126.868 1311.86 136.469 1316.74 147.028C1328.06 172.415 1340.72 192.768 1354.51 210.34C1366.02 229.228 1379.94 244.906 1396.95 259.1C1415.23 272.864 1431.79 287.322 1454.67 301.163C1477.01 315.627 1507.47 329.958 1537.5 348.796C1569.59 368.572 1599.08 392.279 1626.01 418.38C1651.2 445.176 1670.47 475.393 1687.1 506.831C1728.42 589.981 1729.91 683.661 1694.66 766.337C1656.86 849.873 1591.12 908.193 1519.69 956.123C1507.35 964.766 1495.64 973.961 1481.6 981.763C1437.2 1006.48 1405.3 1029.16 1373.84 1047.32C1351.69 1059.51 1331.55 1075.69 1312.42 1091L1298.23 1102.23L1297.34 1101.22L1311.53 1089.99C1330.66 1074.69 1350.8 1058.5 1373.05 1045.96C1404.15 1027.69 1436.68 1005.57 1480.81 980.395C1495.11 973.05 1506.21 963.302 1519.26 954.851C1590.69 906.922 1655.97 848.864 1693.67 765.688C1760.64 617.888 1699.17 444.537 1537.11 350.235C1505.48 330.195 1472.95 314.927 1449.02 299.262C1425.44 283.693 1405.64 268.368 1386.33 251.245C1352.92 219.164 1330.86 177.791 1298.12 115.827C1278.24 73.4976 1263.95 37.6739 1262.66 -9.31051C1257.07 -47.4263 1264.73 -94.7118 1262.41 -139.275C1261.73 -152.563 1261.15 -166.21 1260.3 -180.313C1257.98 -224.876 1248 -259.543 1236.79 -291.071C1226.13 -323.221 1211 -347.318 1194.09 -367.651C1183.13 -381.383 1171.51 -394.132 1158.76 -404.1C1145.73 -412.989 1131.95 -420.536 1118.14 -426.548C1091.27 -439.915 1061.25 -442.948 1030.96 -440.658C963.705 -437.093 890.87 -396.864 830.908 -332.756C817.678 -319.342 806.245 -305.445 795.173 -291.452C742.86 -225.681 710.668 -180.343 635.946 -146.016L630.763 -143.936C591.337 -124.82 560.092 -108.909 531.328 -100.813C517.462 -97.9752 504.676 -94.8486 490.31 -94.458C476.567 -93.515 461.174 -96.4833 444.027 -97.2232C426.713 -98.7787 409.619 -102.588 392.691 -105.582C380.893 -107.587 369.43 -107.96 356.959 -107.448C345.207 -106.742 331.078 -104.361 313.899 -97.7857C297.605 -90.2025 278.788 -77.5138 257.42 -58.1849C205.655 -8.84132 155.15 89.0215 141.368 162.034C136.15 193.014 133.983 219.8 133.307 243.902C133.613 268.653 135.768 290.816 138.31 311.541C146.608 371.196 158.779 420.712 158.214 491.869C158.103 503.788 157.537 515.971 156.515 528.417C156.212 541.056 155.453 553.958 154.405 567.939C150.368 614.653 150.126 655.832 147.2 695.52C144.461 740.27 137.939 778.994 127.339 818.554C123.677 832.22 119.392 845.334 115.467 858.544C111.998 871.49 108.722 883.718 105.445 895.945C91.8582 946.653 80.0433 999.378 90.0669 1079.93C94.7896 1121.28 110.91 1177.63 133.177 1228.31C146.885 1256.27 160.259 1282.59 174.553 1302.61" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M171.939 1302.3C157.838 1281.56 144.104 1255.14 130.133 1226.72C119.012 1200.62 109.549 1172.64 101.665 1147.4C94.2372 1121.9 90.2386 1096.55 87.1452 1076.44C77.507 994.458 89.6814 941.83 104.084 890.955C110.637 866.5 119.373 841.088 127.153 813.493C149.476 737.373 147.947 672.593 154.024 585.182C154.873 577.7 155.265 570.482 156.113 563C157.521 549.115 157.92 536.117 158.68 523.215C159.702 510.769 160.268 498.586 160.378 486.667C161.759 415.343 148.869 365.635 140.57 305.979C138.126 284.895 135.251 262.539 135.664 237.981C136.341 213.879 137.981 186.18 143.918 155.393C148.813 132.807 156.637 107.922 165.926 81.887C176.46 56.9571 189.442 31.5265 203.572 7.56025C222.385 -20.9332 242.083 -48.4184 262.443 -66.8612C305.853 -108.036 339.652 -114.783 363.06 -115.835C375.628 -116.707 387.618 -115.422 399.318 -113.058C416.246 -110.064 433.149 -105.535 450.462 -103.979C467.223 -101.801 482.09 -99.7444 496.096 -100.231C510.199 -101.078 523.319 -102.573 537.641 -105.674C565.853 -113.147 596.089 -128.173 638.778 -147.956L643.601 -150.133C718.85 -183.547 751.041 -228.885 803.907 -295.279C815.339 -309.176 826.938 -322.257 840.721 -336.295C869.584 -366.335 901.466 -393.254 933.262 -409.789C966.26 -427.928 1000.72 -441.438 1033.17 -443.15C1049.45 -444.953 1065.62 -444.862 1081.85 -443.596C1097.8 -441.25 1112.61 -436.124 1127.95 -430.086C1142.74 -423.425 1158.25 -416.572 1171.52 -405.692C1184.96 -393.996 1197.66 -380.958 1209.06 -365.955C1226.42 -345.885 1239.41 -318.121 1250.16 -286.33C1255.49 -270.255 1260.63 -253.461 1264.56 -235.061C1267.75 -215.319 1269.84 -194.332 1271.27 -172.362C1271.76 -158.355 1272.25 -144.348 1272.57 -131.157C1267.98 -30.6254 1256.89 38.0969 1301.9 127.631C1308.58 138.671 1314.17 149.423 1318.24 160.148C1367.35 263.118 1412.16 294.397 1537.29 366.855C1569.18 387.35 1602.1 411.205 1625.77 437.974C1649.96 465.655 1670.66 496.258 1687.56 528.152C1706.36 570.193 1715.27 614.596 1718.31 659.352C1716.39 703.934 1707.15 748.484 1690.19 790.194C1668.46 831.012 1641.78 865.875 1612.1 896.083C1578.66 924.511 1543.2 948.931 1508.5 972.01C1499.45 978.45 1488.07 983.497 1478.14 988.93C1431.68 1012.71 1402.54 1032.27 1371.49 1047.47C1343.8 1061.63 1319.75 1079.47 1296.05 1097.4L1295.26 1096.04C1319.05 1077.74 1343.1 1059.9 1370.7 1046.1C1401.39 1030.81 1430.89 1011.35 1477.35 987.562C1487.28 982.129 1498.66 977.082 1507.71 970.642C1542.41 947.563 1577.77 923.502 1610.85 894.978C1640.53 864.771 1667.58 830.003 1688.85 789.449C1757.91 641.052 1697.83 465.377 1536.54 368.197C1503.04 346.5 1472.79 329.916 1447.06 313.769C1421.48 298.437 1405.05 282.085 1386.37 265.515C1368.4 249.137 1355.45 229.863 1342.74 206.8C1326.75 185.94 1317.74 157.701 1300.99 128.158C1289.04 107.998 1283.82 85.7833 1277.56 65.9899C1271.3 46.1964 1268.49 25.016 1267.9 1.34394C1265.14 -38.7111 1270.13 -83.2417 1271.39 -131.086C1271.07 -144.278 1270.94 -158.188 1270.1 -172.291C1268.66 -194.261 1266.58 -215.249 1263.29 -234.631C1259.36 -253.031 1254.22 -269.825 1248.89 -285.9C1238.14 -317.69 1225.15 -345.454 1207.78 -365.525C1195.93 -380.265 1183.69 -393.566 1170.25 -405.262C1156.98 -416.142 1141.93 -423.259 1127.04 -429.56C1112.06 -435.502 1097.24 -440.628 1081.3 -442.973C1065.42 -444.143 1049.16 -443.874 1032.97 -442.431C1000.79 -440.263 966.427 -427.113 933.525 -409.333C901.729 -392.798 869.944 -366.239 841.081 -336.198C827.561 -321.705 815.699 -309.08 804.266 -295.183C750.945 -228.525 718.394 -183.284 643.048 -149.51L637.866 -147.429C597.817 -128.866 566.309 -113.411 537.185 -105.411C523.223 -102.214 510.103 -100.718 496 -99.8717C481.994 -99.3848 466.767 -101.537 449.647 -103.812C432.333 -105.368 415.334 -109.537 398.503 -112.891C386.802 -115.255 374.813 -116.54 362.245 -115.668C350.492 -114.962 336.46 -112.94 319.281 -106.366C302.461 -99.6943 283.907 -86.5497 262.083 -66.9575C209.598 -17.8066 157.462 80.39 143.847 154.218C137.91 185.005 136.366 212.344 135.593 236.806C135.18 261.364 138.318 284.176 140.5 304.804C148.438 364.363 161.592 414.527 160.211 485.851C160.101 497.771 159.631 509.594 158.513 522.4C157.49 534.846 157.354 548.3 155.947 562.184C151.55 608.802 151.212 650.341 147.83 690.292C145.189 713.097 144.397 733.314 140.439 753.839C136.481 774.364 132.453 793.713 126.697 813.756C118.917 841.351 110.277 866.403 103.628 891.218C89.2255 942.093 77.1473 994.362 86.8818 1075.99C89.9753 1096.09 93.9739 1121.44 101.402 1146.95C109.286 1172.19 118.389 1200.07 129.606 1225.81C143.218 1254.13 157.048 1280.19 171.246 1300.57" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M169.615 1300.9C155.707 1279.45 141.517 1253.29 127.905 1224.97C116.88 1198.51 107.417 1170.53 99.6296 1144.93C92.7541 1118.8 88.2997 1093.71 85.3025 1073.25C76.2167 990.643 88.8472 937.751 103.61 886.973C110.162 862.518 119.714 836.939 127.494 809.344C150.825 732.338 149.752 667.295 156.022 579.164C156.774 572.042 157.43 565.28 158.182 558.158C159.822 530.459 162.586 505.76 162.447 481.825C164.643 410.334 151.033 360.433 143.288 300.154C137.319 257.697 134.858 210.783 146.564 148.393C151.46 125.807 158.854 99.6501 169.125 74.2642C180.019 49.4308 192.93 22.8248 207.323 -0.685421C226.496 -29.0826 245.931 -57.0237 266.913 -74.9141C310.779 -116.353 345.465 -122.091 368.513 -123.239C381.081 -124.111 393.405 -121.195 404.842 -119.287C421.674 -115.933 438.672 -111.764 456.153 -109.392C490.991 -102.756 515.478 -103.518 543.113 -108.833C557.171 -112.39 571.544 -118.561 587.811 -124.609C604.631 -131.28 623.23 -141.715 645.136 -150.107L650.415 -152.547C659.605 -156.637 668.532 -161.183 676.38 -166.018C684.755 -169.942 692.051 -174.154 699.539 -179.086C713.964 -188.326 727.168 -200.206 739.198 -212.015C763.783 -234.722 785.691 -264.699 812.975 -297.475C824.214 -310.652 836.462 -324.716 850.701 -339.017C865.589 -354.3 880.907 -368.312 896.751 -381.412C912.306 -393.433 928.458 -403.367 945.137 -412.389C961.815 -421.41 979.021 -429.52 996.007 -435.376C1012.7 -440.152 1029.74 -443.298 1046.74 -444.909C1114.69 -452.526 1177.61 -424.103 1222.82 -362.653C1254.47 -316.784 1278.33 -253.344 1280.78 -163.261C1281.08 -148.535 1282.21 -135.51 1280.97 -120.81C1276.3 -68.8685 1274 -28.6277 1272.92 14.2528C1273.01 35.478 1275.29 55.7464 1281.19 75.4435C1284.98 97.2726 1291.93 118.794 1304.47 141.041C1310.33 152.248 1314.01 164.412 1318.99 174.611C1364.91 279.423 1412.43 310.658 1536.69 386.352C1606.78 428.262 1653.58 486.669 1685.44 551.869C1723.28 637.941 1723.21 733.13 1682.63 815.535C1642.96 897.414 1568.96 947.739 1494.5 988.301L1473.64 998.517C1437.24 1014.97 1404.77 1034.03 1368.11 1050.03C1342.17 1061.96 1317.81 1076.64 1293.2 1095.1L1292.41 1093.73C1317.11 1074.91 1341.83 1060.33 1367.77 1048.4C1404.34 1032.75 1436.91 1013.34 1473.31 996.886L1494.16 986.67C1568.27 946.011 1642.27 895.687 1681.38 814.431C1754.49 666.734 1696.72 488.207 1536.3 387.791C1411.78 311.64 1364.16 280.765 1318.34 175.593C1313.36 165.394 1309.68 153.231 1303.37 142.287C1291.98 121.504 1284.73 101.062 1280.95 79.2325C1275.14 59.1758 1271.88 38.2587 1272.1 14.4197C1272.83 -28.5571 1275.52 -70.2365 1279.7 -120.38C1280.84 -134.721 1279.81 -148.104 1279.51 -162.83C1276.96 -252.554 1253.1 -315.994 1221.35 -361.504C1201.36 -386.134 1180.62 -409.422 1155.09 -422.044C1130.19 -434.113 1104.51 -443.305 1077.18 -444.848C1066.89 -445.292 1056.67 -444.561 1046.45 -443.83C1029.81 -442.123 1012.78 -438.977 996.078 -434.2C979.091 -428.345 961.982 -420.595 945.663 -411.477C928.985 -402.455 913.096 -392.065 897.277 -380.5C881.529 -367.76 866.212 -353.748 851.324 -338.464C837.445 -324.067 825.197 -310.004 813.598 -296.923C759.557 -230.458 726.358 -184.234 650.222 -151.827L645.399 -149.651C624.765 -141.689 606.718 -131.877 589.802 -124.846C573.175 -118.894 557.986 -112.557 543.472 -108.737C515.742 -103.062 490.799 -102.036 455.241 -108.866C437.76 -111.237 421.122 -115.31 403.93 -118.76C392.589 -121.028 380.169 -123.585 367.601 -122.712C344.553 -121.565 310.323 -116.089 266.457 -74.6509C213.157 -25.3331 159.845 72.9341 146.397 147.577C134.691 209.967 136.793 256.785 142.761 299.242C150.507 359.521 164.117 409.422 161.824 481.272C161.963 505.208 159.199 529.907 157.463 557.965C154.725 581.13 153.811 603.241 152.826 624.177C150.93 645.639 150.857 666.049 148.987 685.977C146.345 708.782 144.738 729.165 141.139 749.786C137.182 770.311 132.697 789.924 127.038 809.607C119.258 837.203 109.803 862.422 103.154 887.236C88.3912 938.015 75.4975 990.45 85.0392 1072.8C87.6768 1093.16 92.1312 1118.25 99.1031 1144.02C106.891 1169.62 116.45 1197.23 127.474 1223.7C140.99 1252.38 155.276 1278.17 169.185 1299.63" fill="#A8C4D3"/>
|
||||
</g>
|
||||
<g style="mix-blend-mode:soft-light">
|
||||
<path d="M166.93 1299.41C153.119 1277.6 138.473 1251.7 125.053 1222.67C114.222 1195.48 104.662 1167.86 96.9712 1141.91C90.6481 1115.16 85.7376 1090.33 83.1001 1069.96C78.3773 1028.61 80.5063 993.335 84.0668 964.223C88.6356 934.226 95.5737 908.333 103.135 882.991C109.687 858.536 120.151 832.431 127.834 805.196C154.339 722.102 151.449 652.332 160.25 553.316C162.205 523.004 165.714 496.962 164.76 473.194C165.34 449.451 164.789 428.489 162.055 408.484C159.465 369.245 150.227 333.235 145.908 294.689C140.036 251.873 137.311 204.503 149.93 141.586C153.476 124.035 159.232 103.992 166.26 83.5185C173.91 63.5976 183.744 42.7201 194.298 22.0352C199.995 10.8419 205.859 0.464196 212.706 -9.26482C231.711 -38.4776 251.84 -64.6911 272.463 -82.6778C301.371 -110.008 326.95 -122.041 349.428 -126.811C372.098 -132.3 392.455 -129.158 411.348 -124.867C427.724 -121.25 444.819 -117.44 462.536 -113.078C497.015 -106.538 521.836 -105.669 549.926 -111.247C563.721 -115.26 578.428 -119.799 595.151 -126.111C603.43 -129.675 612.164 -133.502 621.906 -138.215C631.36 -141.849 641.725 -146.01 653.099 -151.056L658.282 -153.137C734.751 -183.912 768.24 -231.215 822.903 -297.127C834.599 -310.568 847.303 -324.895 861.638 -339.555C896.673 -376.807 934.116 -401.465 972.463 -420.87C1009.44 -439.485 1046.29 -444.645 1082.88 -446.017C1085.59 -446.061 1088.66 -446.01 1091.28 -445.695C1118.85 -442.16 1145.63 -434.214 1171.06 -421.233C1195.36 -405.471 1217.57 -383.332 1237.54 -357.167C1252.57 -332.711 1265 -304.324 1274.85 -272.007C1284.95 -239.234 1288.67 -196.995 1290.46 -153.344C1291.31 -139.241 1289.78 -123.462 1288.63 -109.121C1283.8 -57.9951 1279.12 -16.0782 1277.48 27.4251C1278.78 68.6296 1283.5 109.982 1306.3 155.793C1310.79 167.79 1315.48 179.067 1320.1 189.17C1333.5 213.96 1342.42 236.779 1354.29 255.763C1366.88 274.941 1381.06 291.074 1395.69 306.945C1411.5 322.744 1431.22 336.894 1454.9 352.103C1476.75 368.366 1503.47 385.162 1536.18 405.49C1571.68 426.95 1597.98 452.499 1623.15 480.829C1648.58 509.615 1670.54 541.323 1682.8 574.674C1700.59 617.601 1712.91 663.687 1708.54 708.77C1707.41 754.72 1698.07 799.629 1675 839.701C1654.64 879.729 1626.99 912.409 1590.44 938.075C1555.87 963.504 1521.36 985.863 1480.35 1002.24C1446.42 1016.66 1412.86 1031.18 1379.65 1045.8C1346.1 1058.78 1316.16 1072.73 1290.18 1091.98L1289.39 1090.61C1315.37 1071.36 1345.67 1057.51 1379.22 1044.52C1412.33 1030.27 1445.9 1015.75 1479.92 1000.97C1520.93 984.592 1554.99 962.496 1589.65 936.707C1625.75 911.304 1653.39 878.624 1673.66 838.956C1684.79 816.114 1696.64 793.464 1699.93 769.677C1707.22 728.075 1710.08 687.211 1703.41 648.806C1695.2 610.375 1681.98 574.841 1666.07 543.596C1628.28 481.818 1583.9 436.006 1535.18 406.377C1502.56 385.688 1475.48 368.796 1453.53 352.893C1429.85 337.684 1410.23 323.175 1394.42 307.375C1379.79 291.505 1365.71 275.012 1353.11 255.834C1340.88 236.753 1332.32 214.031 1318.92 189.24C1314.04 178.682 1309.72 167.501 1304.86 155.407C1282.16 109.237 1277.08 67.7882 1276.14 26.6801C1278.14 -16.7269 1282.82 -58.6438 1287.39 -110.226C1288.53 -124.566 1290.06 -140.346 1289.21 -154.449C1287.42 -198.1 1284.07 -240.242 1273.6 -273.111C1263.3 -305.165 1251.32 -333.815 1236.19 -357.912C1216.32 -384.437 1194.38 -406.12 1170.08 -421.882C1145.01 -434.767 1118.23 -442.713 1091.01 -446.151C1088.5 -446.825 1085.43 -446.877 1082.62 -446.473C1009.57 -447.159 930.026 -410.656 862.383 -340.897C848.048 -326.237 835.344 -311.91 823.648 -298.469C768.625 -232.653 735.04 -184.991 658.571 -154.216L653.388 -152.135C642.926 -147.615 633.376 -143.621 623.923 -139.987C614.636 -135.537 605.806 -131.351 597.528 -127.787C580.708 -121.116 565.545 -116.313 550.935 -112.134C537.236 -108.48 523.326 -108.353 509.513 -108.585C495.603 -108.458 480.376 -110.611 462.729 -113.797C444.819 -117.44 428.443 -121.057 411.444 -125.226C392.192 -129.614 372.194 -132.66 349.524 -127.171C338.465 -124.738 326.469 -120.243 313.078 -113.424C300.047 -106.508 287.228 -96.0668 272.559 -83.0375C218.539 -33.9125 163.597 64.6886 150.315 140.148C143.3 170.646 142.186 199.256 141.773 223.814C141 248.276 143.682 271.351 146.39 292.891C150.972 331.893 159.946 367.447 162.537 406.686C165.175 427.051 165.725 448.013 165.145 471.755C166.1 495.524 162.591 521.565 160.539 552.237C159.35 563.867 158.257 575.138 157.165 586.409C156.528 597.416 155.891 608.424 155.447 618.712C153.551 640.175 152.759 660.391 151.151 680.775C148.51 703.58 146.446 724.227 142.585 744.392C138.627 764.917 133.327 784.697 127.571 804.74C119.888 831.975 109.52 857.721 102.871 882.535C95.7664 907.613 88.3722 933.77 83.8999 963.408C80.699 992.615 78.3069 1027.44 83.0295 1068.79C85.834 1089.97 90.5516 1115.52 97.3307 1142C105.382 1168.06 115.205 1196.13 126.132 1222.95C138.428 1248.99 152.188 1273.88 166.096 1295.34" fill="#A8C4D3"/>
|
||||
</g>
|
||||
</g>
|
||||
<defs>
|
||||
<linearGradient id="paint0_linear_1654_132" x1="960" y1="1080" x2="960" y2="0" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#E9ECFF" stop-opacity="0"/>
|
||||
<stop offset="1" stop-color="#E9ECFF"/>
|
||||
</linearGradient>
|
||||
<clipPath id="clip0_1654_132">
|
||||
<rect width="2024.29" height="1857.07" fill="white" transform="translate(2160.06 -228.312) rotate(105)"/>
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
After Width: | Height: | Size: 939 KiB |
After Width: | Height: | Size: 2.2 KiB |
After Width: | Height: | Size: 2.6 KiB |
After Width: | Height: | Size: 1.1 MiB |
After Width: | Height: | Size: 56 KiB |
After Width: | Height: | Size: 8.6 KiB |
After Width: | Height: | Size: 1.3 MiB |
After Width: | Height: | Size: 514 B |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 74 KiB |
After Width: | Height: | Size: 14 KiB |
After Width: | Height: | Size: 9.9 KiB |
After Width: | Height: | Size: 86 KiB |
After Width: | Height: | Size: 8.9 KiB |
After Width: | Height: | Size: 70 KiB |
After Width: | Height: | Size: 169 KiB |
After Width: | Height: | Size: 1.4 MiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 18 KiB |
After Width: | Height: | Size: 19 KiB |
|
@ -0,0 +1,17 @@
|
|||
import React from 'react';
|
||||
|
||||
export default function Accounting() {
|
||||
const centerStyle = {
|
||||
display: 'flex',
|
||||
justifyContent: 'center',
|
||||
alignItems: 'center',
|
||||
height: '100vh', // Full viewport height
|
||||
};
|
||||
|
||||
return (
|
||||
<div style={centerStyle}>
|
||||
<h1>Accounting Page</h1>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
|
@ -0,0 +1,45 @@
|
|||
import React, { useEffect, useState } from "react";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import AuditTrailTable from "./AuditTrailTable";
|
||||
|
||||
export default function AuditTrail() {
|
||||
const { Get } = useApi();
|
||||
const [auditLogs, setAuditLogs] = useState([]);
|
||||
const [loading, setLoading] = useState(true);
|
||||
const [error, setError] = useState(null);
|
||||
|
||||
useEffect(() => {
|
||||
const handleGetMethod = async () => {
|
||||
try {
|
||||
const response = await Get("auditLog");
|
||||
// Ensure response and results exist before setting state
|
||||
if (response) {
|
||||
setAuditLogs(response); // Update auditLogs with the data
|
||||
} else {
|
||||
setAuditLogs([]); // Set an empty array if data is undefined
|
||||
}
|
||||
} catch (error) {
|
||||
setError(error.message);
|
||||
} finally {
|
||||
setLoading(false);
|
||||
}
|
||||
};
|
||||
|
||||
handleGetMethod();
|
||||
}, );
|
||||
|
||||
return (
|
||||
<div className="dashboard-container">
|
||||
{loading ? (
|
||||
<p>Loading...</p>
|
||||
) : error ? (
|
||||
<p>Error: {error}</p>
|
||||
) : (
|
||||
<AuditTrailTable
|
||||
auditLogs ={auditLogs} // Data is coming from API
|
||||
|
||||
/>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
}
|
|
@ -0,0 +1,153 @@
|
|||
// import React from 'react';
|
||||
// // import 'bootstrap/dist/css/bootstrap.min.css';
|
||||
|
||||
// export default function AuditTrailTable({ auditLogs }) {
|
||||
// return (
|
||||
// <div className="container">
|
||||
// <h2>Audit Logs</h2>
|
||||
// <table className="table table-bordered table-hover">
|
||||
// <thead className="thead-dark">
|
||||
// <tr>
|
||||
// <th>ID</th>
|
||||
// <th>Service Name</th>
|
||||
// <th>Endpoint</th>
|
||||
// <th>Method</th>
|
||||
// <th>User</th>
|
||||
// {/* <th>Response Data</th> */}
|
||||
// <th>Timestamp</th>
|
||||
// </tr>
|
||||
// </thead>
|
||||
// <tbody>
|
||||
// {auditLogs.map((log) => (
|
||||
// <tr key={log.id}>
|
||||
// <td>{log.id}</td>
|
||||
// <td>{log.service_name}</td>
|
||||
// <td>{log.endpoint}</td>
|
||||
// <td>{log.method}</td>
|
||||
// {/* <td>
|
||||
// {JSON.stringify(log.request_data, null, 2)}
|
||||
// </td> */}
|
||||
// {/* <td> */}
|
||||
// {/* {JSON.stringify(log.response_data.message, null, 2)} */}
|
||||
// {/* </td> */}
|
||||
// <td>
|
||||
// {log.user ? (
|
||||
// <>{JSON.stringify(log.user.username, null, 2)}</>
|
||||
// ) : (
|
||||
// 'N/A'
|
||||
// )}
|
||||
// </td>
|
||||
// <td>{new Date(log.timestamp).toLocaleString()}</td>
|
||||
// </tr>
|
||||
// ))}
|
||||
// </tbody>
|
||||
// </table>
|
||||
// </div>
|
||||
// );
|
||||
// }
|
||||
|
||||
|
||||
|
||||
import React, { useState, useEffect } from 'react';
|
||||
|
||||
import useApi from '../../../../utils/api-manager/Helper/useApi';
|
||||
|
||||
export default function AuditTrailTable() {
|
||||
const [logs, setLogs] = useState([]);
|
||||
const [count, setCount] = useState(0);
|
||||
const [nextPage, setNextPage] = useState(null);
|
||||
const [previousPage, setPreviousPage] = useState(null);
|
||||
const [currentPageUrl, setCurrentPageUrl] = useState('/api/v1/auditLog/?page=1');
|
||||
let {getHost, Get} =useApi();
|
||||
useEffect(() => {
|
||||
|
||||
// Fetch data from the server when the component mounts or the page changes
|
||||
const fetchLogs = async () => {
|
||||
try {
|
||||
console.log("My URL: ", `${getHost()}${currentPageUrl}`);
|
||||
const response = await Get(`${getHost()}${currentPageUrl}`);
|
||||
|
||||
setLogs(response.results);
|
||||
setCount(response.count);
|
||||
setNextPage(removeHostFromUrl(response.next));
|
||||
setPreviousPage(removeHostFromUrl(response.previous));
|
||||
} catch (error) {
|
||||
console.error('Error fetching audit logs:', error);
|
||||
}
|
||||
};
|
||||
|
||||
fetchLogs();
|
||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
||||
}, [currentPageUrl]);
|
||||
|
||||
const handlePageChange = (url) => {
|
||||
if (url) {
|
||||
setCurrentPageUrl(url);
|
||||
}
|
||||
};
|
||||
function removeHostFromUrl(url) {
|
||||
try {
|
||||
const parsedUrl = new URL(url);
|
||||
return parsedUrl.pathname + parsedUrl.search;
|
||||
} catch (error) {
|
||||
console.error('Invalid URL:', error);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
return (
|
||||
<div className="container mt-4">
|
||||
<h2>Audit Logs</h2>
|
||||
<p>Total logs: {count}</p>
|
||||
<table className="table table-bordered table-hover">
|
||||
<thead className="thead-dark">
|
||||
<tr>
|
||||
<th>ID</th>
|
||||
<th>Service Name</th>
|
||||
<th>Endpoint</th>
|
||||
<th>Method</th>
|
||||
{/* <th>Request Data</th>
|
||||
<th>Response Data</th> */}
|
||||
<th>User</th>
|
||||
<th>Timestamp</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
{logs.map((log) => (
|
||||
<tr key={log.id}>
|
||||
<td>{log.id}</td>
|
||||
<td>{log.service_name}</td>
|
||||
<td>{log.endpoint}</td>
|
||||
<td>{log.method}</td>
|
||||
|
||||
<td>
|
||||
{log.user ? (
|
||||
<>{JSON.stringify(log.user.email, null, 2)}</>
|
||||
) : (
|
||||
'N/A'
|
||||
)}
|
||||
</td>
|
||||
<td>{new Date(log.timestamp).toLocaleString()}</td>
|
||||
</tr>
|
||||
))}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
{/* Pagination Controls */}
|
||||
<nav>
|
||||
<ul className="pagination justify-content-center">
|
||||
<li className={`page-item ${!previousPage && 'disabled'}`}>
|
||||
<button className="btn"style={{backgroundColor: "#4545db", color: "#ffffff"}} onClick={() => handlePageChange(previousPage)}>
|
||||
Previous
|
||||
</button>
|
||||
</li>
|
||||
<li className={`page-item ${!nextPage && 'disabled'}`}>
|
||||
<button className="btn" style={{backgroundColor: "#4545db",color: "#ffffff"}} onClick={() => handlePageChange(nextPage)}>
|
||||
Next
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
);
|
||||
}
|
|
@ -0,0 +1,93 @@
|
|||
import React, { useState, useEffect } from 'react';
|
||||
import { MoreVert } from '@mui/icons-material';
|
||||
import useApi from '../../../../../utils/api-manager/Helper/useApi'
|
||||
import StoreCashTable from './StoreCashTable';
|
||||
|
||||
const StoreCashBalance = () => {
|
||||
const [showTable, setShowTable] = useState(false);
|
||||
const [storeData, setStoreData] = useState(null);
|
||||
const [loading, setLoading] = useState(true);
|
||||
const [error, setError] = useState(null);
|
||||
const [otherStoreCash, setOtherStoreCash] = useState(null);
|
||||
|
||||
const{Get} = useApi()
|
||||
|
||||
const toggleTable = () => {
|
||||
setShowTable(!showTable);
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
const fetchDashboardCashBalance = async () => {
|
||||
try {
|
||||
setLoading(true);
|
||||
const response = await Get('dashboardCashBalance');
|
||||
setStoreData(response);
|
||||
setOtherStoreCash(response.additional_stores);
|
||||
} catch (err) {
|
||||
setError('Failed to fetch data');
|
||||
console.error(err);
|
||||
} finally {
|
||||
setLoading(false);
|
||||
}
|
||||
};
|
||||
|
||||
fetchDashboardCashBalance();
|
||||
}, []);
|
||||
|
||||
return (
|
||||
<div style={{ maxWidth: '513px', height: '250px', boxShadow: '0 4px 8px rgba(0, 0, 0, 0.1)', borderRadius: '8px', padding: '16px', marginTop: '20px', backgroundColor: '#fff' }}>
|
||||
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
|
||||
<h6 style={{ fontWeight: 'bold', whiteSpace: 'nowrap', fontSize: '18px' }}>
|
||||
Current Store Cash <br />
|
||||
Balance
|
||||
</h6>
|
||||
{/* <button onClick={toggleTable} style={{ fontWeight: 'bold', color: '#1976d2', background: 'none', border: 'none', textDecoration: 'none', cursor: 'pointer' }}>
|
||||
View All »
|
||||
</button> */}
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div style={{
|
||||
display: 'flex', justifyContent: 'space-between', alignItems: 'center',
|
||||
backgroundColor: '#f1f3f4', borderRadius: '8px', padding: '10px', marginTop: '0px'
|
||||
}}>
|
||||
<span style={{ fontWeight: 'bold' }}>USD Amount</span>
|
||||
<button style={{ background: 'none', border: 'none', color: 'gray', cursor: 'pointer' }}>
|
||||
<MoreVert />
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div style={{
|
||||
marginTop: '16px', backgroundColor: '#f1f3f4', borderRadius: '8px', padding: '10px', marginTop: '10px'
|
||||
}}>
|
||||
{loading ? (
|
||||
<p>Loading...</p>
|
||||
) : error ? (
|
||||
<p style={{ color: 'red' }}>{error}</p>
|
||||
) : (
|
||||
<>
|
||||
<h6 style={{ fontWeight: 'bold', textAlign: 'left' }}>
|
||||
{storeData?.store_name || 'N/A'}
|
||||
</h6>
|
||||
|
||||
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
|
||||
<p style={{ color: '#757575', textAlign: 'left' }}>
|
||||
{storeData?.address || 'N/A'}
|
||||
</p>
|
||||
|
||||
<h6 style={{ fontWeight: 'bold', color: 'black', textAlign: 'right', marginBottom: '20px' }}>
|
||||
${storeData?.total_current_cash?.toLocaleString() || '0.00'}
|
||||
</h6>
|
||||
</div>
|
||||
</>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<StoreCashTable showTable={showTable} otherStoreCash={otherStoreCash} />
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default StoreCashBalance;
|
|
@ -0,0 +1,139 @@
|
|||
import React, { useEffect, useState } from 'react';
|
||||
import useApi from '../../../../../utils/api-manager/Helper/useApi';
|
||||
import { MoreHoriz } from '@mui/icons-material';
|
||||
import { toast ,ToastContainer} from "react-toastify";
|
||||
|
||||
const ExpenseBreakdown = () => {
|
||||
const [vendors, setVendors] = useState([]);
|
||||
const { Post } = useApi();
|
||||
|
||||
useEffect(() => {
|
||||
fetchExpenseData();
|
||||
}, []);
|
||||
|
||||
const fetchExpenseData = async () => {
|
||||
try {
|
||||
const response = await Post('dashboardExpense');
|
||||
// console.log("API Response:", response);
|
||||
|
||||
if (Array.isArray(response?.data?.top_vendors)) {
|
||||
setVendors(response.data.top_vendors);
|
||||
// toast.success("Expense data loaded successfully!");
|
||||
} else {
|
||||
console.error("Expected top_vendors to be an array.");
|
||||
toast.error("Error: Expected top vendors data to be an array.");
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error fetching expense data:", error);
|
||||
toast.error("Error fetching expense data: " + (error.response ? error.response.data : error.message));
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
// Calculate combined percentage (e.g., average percentage)
|
||||
const combinedPercentage = vendors.reduce((total, vendor) => total + vendor.percentage, 0) / vendors.length;
|
||||
|
||||
return (
|
||||
<div style={{
|
||||
maxWidth: '513px',
|
||||
height: '250px',
|
||||
boxShadow: '0 4px 8px rgba(0, 0, 0, 0.1)',
|
||||
borderRadius: '8px',
|
||||
padding: '16px',
|
||||
marginTop: '20px',
|
||||
backgroundColor: '#fff',
|
||||
}}>
|
||||
{/* Header */}
|
||||
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
|
||||
<h6 style={{ margin: 0, fontWeight: 'bold' }}>Expense Breakdown</h6>
|
||||
<button
|
||||
style={{
|
||||
background: 'none',
|
||||
border: 'none',
|
||||
color: '#999',
|
||||
fontSize: '18px',
|
||||
cursor: 'pointer',
|
||||
}}
|
||||
>
|
||||
<MoreHoriz />
|
||||
</button>
|
||||
</div>
|
||||
|
||||
{/* Vendor Data */}
|
||||
<div style={{ marginTop: '16px', display: 'flex', flexDirection: 'row', gap: '12px' }}>
|
||||
{Array.isArray(vendors) && vendors.length > 0 ? (
|
||||
vendors.map((vendor) => (
|
||||
<div
|
||||
key={vendor.vendor_name}
|
||||
style={{
|
||||
color: 'black',
|
||||
borderLeft: '1px solid gray',
|
||||
padding: '8px 0',
|
||||
textAlign: 'left',
|
||||
flex: 1,
|
||||
display: 'flex',
|
||||
flexDirection: 'column',
|
||||
gap: '8px', // Add gap between vendor name and percentage
|
||||
paddingLeft: '8px', // Ensure there's space between border and vendor name
|
||||
}}
|
||||
>
|
||||
{/* Vendor Name */}
|
||||
<p style={{ margin: '0', fontSize: '14px', fontWeight: '500', color: 'gray' }}>
|
||||
{vendor.vendor_name}
|
||||
</p>
|
||||
{/* Vendor Percentage */}
|
||||
<p style={{
|
||||
margin: '0',
|
||||
fontSize: '20px',
|
||||
fontWeight: '900',
|
||||
color: 'black',
|
||||
}}>
|
||||
{vendor.percentage}%
|
||||
</p>
|
||||
</div>
|
||||
))
|
||||
) : (
|
||||
<p style={{ margin: '0 auto', color: '#999' }}>No vendors available</p>
|
||||
)}
|
||||
</div>
|
||||
|
||||
{/* Stacked Progress Bar */}
|
||||
<div style={{ marginTop: '16px', height: '90px', width: '100%', display: 'flex' }}>
|
||||
{Array.isArray(vendors) && vendors.length > 0 ? (
|
||||
vendors.map((vendor, index) => {
|
||||
// Define styles for each vendor
|
||||
let backgroundStyle = '';
|
||||
if (index === 0) {
|
||||
backgroundStyle = 'rgba(0, 0, 255, 0.5)'; // Blue color for the first vendor
|
||||
} else if (index === 1) {
|
||||
backgroundStyle = 'repeating-linear-gradient(90deg, lightgray 0, lightgray 5px, transparent 5px, transparent 10px)'; // Light gray with repeating gradient for the second
|
||||
} else if (index === 2) {
|
||||
backgroundStyle = 'repeating-linear-gradient(90deg, black 0, black 5px, transparent 5px, transparent 10px)'; // Black with repeating gradient for the third
|
||||
}
|
||||
|
||||
return (
|
||||
<div
|
||||
key={vendor.vendor_name}
|
||||
style={{
|
||||
width: `${vendor.percentage}%`,
|
||||
background: backgroundStyle,
|
||||
height: '100%',
|
||||
textAlign: 'center',
|
||||
lineHeight: '20px',
|
||||
color: '#fff',
|
||||
}}
|
||||
/>
|
||||
);
|
||||
})
|
||||
) : (
|
||||
<div style={{ width: '100%', textAlign: 'center', color: '#999' }}>
|
||||
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default ExpenseBreakdown
|
|
@ -0,0 +1,33 @@
|
|||
import React from 'react';
|
||||
|
||||
const ProgressBar = ({ percentage, index }) => {
|
||||
|
||||
const getBackgroundStyle = () => {
|
||||
if (index % 3 === 0) {
|
||||
return 'linear-gradient(to right, #5A55FF, #7688FF)';
|
||||
} else if (index % 2 === 0) {
|
||||
return 'repeating-linear-gradient(90deg, black 0, black 5px, transparent 5px, transparent 10px)';
|
||||
} else {
|
||||
return 'repeating-linear-gradient(90deg, lightgray 0, lightgray 5px, transparent 5px, transparent 10px)';
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
console.log('ProgressBar - Percentage:', percentage, 'Index:', index);
|
||||
|
||||
return (
|
||||
<div
|
||||
style={{
|
||||
height: '90px',
|
||||
marginTop: '8px',
|
||||
width: `${percentage > 0 ? percentage : 0}%`,
|
||||
background: getBackgroundStyle(),
|
||||
borderRadius: '4px',
|
||||
transition: 'width 0.5s ease-in-out',
|
||||
}}
|
||||
/>
|
||||
);
|
||||
};
|
||||
|
||||
export default ProgressBar;
|
|
@ -0,0 +1,47 @@
|
|||
import React from 'react';
|
||||
|
||||
const StoreCashTable = ({ showTable, otherStoreCash }) => {
|
||||
if (!showTable) return null;
|
||||
|
||||
return (
|
||||
<div style={{
|
||||
position: 'fixed', top: '0', left: '0', right: '0', bottom: '0',
|
||||
backgroundColor: 'rgba(0, 0, 0, 0.5)', display: 'flex', justifyContent: 'center', alignItems: 'center', zIndex: '999'
|
||||
}}>
|
||||
<div style={{
|
||||
backgroundColor: '#fff', padding: '20px', borderRadius: '8px', maxWidth: '800px', width: '90%', boxShadow: '0 4px 8px rgba(0, 0, 0, 0.2)'
|
||||
}}>
|
||||
<table style={{ width: '100%', marginTop: '20px', borderCollapse: 'collapse' }}>
|
||||
<thead>
|
||||
|
||||
<tr>
|
||||
<th style={{ border: '1px solid #ddd', padding: '8px', textAlign: 'left' }}>Store Name</th>
|
||||
<th style={{ border: '1px solid #ddd', padding: '8px', textAlign: 'left' }}>Cash Balance</th>
|
||||
<th style={{ border: '1px solid #ddd', padding: '8px', textAlign: 'left' }}>Date</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{
|
||||
otherStoreCash.map((item)=>{
|
||||
return ( <tr>
|
||||
<td style={{ border: '1px solid #ddd', padding: '8px' }}>{item.store_name}</td>
|
||||
<td style={{ border: '1px solid #ddd', padding: '8px' }}>${item.total_current_cash}</td>
|
||||
<td style={{ border: '1px solid #ddd', padding: '8px' }}>{item.address}</td>
|
||||
</tr>)
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
<button onClick={() => { window.location.reload(); }} style={{
|
||||
backgroundColor: '#1976d2', color: 'white', border: 'none', padding: '10px 20px', borderRadius: '5px', marginTop: '20px', cursor: 'pointer'
|
||||
}}>
|
||||
Close
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default StoreCashTable;
|
|
@ -0,0 +1,236 @@
|
|||
import React, { useState, useEffect, useRef } from 'react';
|
||||
import useAPI from '../../../../utils/api-manager/Helper/useApi';
|
||||
import { Bar } from 'react-chartjs-2';
|
||||
import { Chart as ChartJS, BarElement, CategoryScale, LinearScale, Title, Tooltip, Legend } from 'chart.js';
|
||||
import { DatePicker, Space, Typography, Empty } from 'antd';
|
||||
import CurrentStore from './CurrentStore/CurrentStore';
|
||||
|
||||
ChartJS.register(BarElement, CategoryScale, LinearScale, Title, Tooltip, Legend);
|
||||
|
||||
const { RangePicker } = DatePicker;
|
||||
const { Title: AntdTitle } = Typography;
|
||||
|
||||
export default function StackedBarChart() {
|
||||
const [dateRange, setDateRange] = useState(null);
|
||||
const [filteredData, setFilteredData] = useState([]);
|
||||
const [loading, setLoading] = useState(false);
|
||||
const chartRef = useRef();
|
||||
|
||||
const { Post } = useAPI();
|
||||
|
||||
const fetchDashboardData = async (startDate, endDate) => {
|
||||
setLoading(true);
|
||||
try {
|
||||
const payload = {
|
||||
start_date: startDate,
|
||||
end_date: endDate,
|
||||
};
|
||||
|
||||
const response = await Post('dashboardChart', payload);
|
||||
const data = response.data;
|
||||
|
||||
const businessReports = data.business_reports || [];
|
||||
const lotteryReports = data.lottery_reports || [];
|
||||
|
||||
|
||||
const mappedData = businessReports.map((entry, index) => ({
|
||||
name: entry.date,
|
||||
outflow: parseFloat(entry.cash_to_account || 0),
|
||||
inflow: parseFloat(lotteryReports[index]?.total_balance || 0),
|
||||
}));
|
||||
|
||||
|
||||
const filtered = mappedData.filter(
|
||||
(entry) => new Date(entry.name) >= new Date(startDate) && new Date(entry.name) <= new Date(endDate)
|
||||
);
|
||||
|
||||
|
||||
if (filtered.length === 0) {
|
||||
setFilteredData([]);
|
||||
} else {
|
||||
setFilteredData(filtered);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error fetching dashboard data:', error);
|
||||
setFilteredData([]);
|
||||
} finally {
|
||||
setLoading(false);
|
||||
}
|
||||
};
|
||||
|
||||
const handleDateChange = (dates) => {
|
||||
setDateRange(dates);
|
||||
if (!dates || dates.length === 0) {
|
||||
setFilteredData([]);
|
||||
} else if (dates.length === 2) {
|
||||
const [start, end] = dates;
|
||||
fetchDashboardData(start.format('YYYY-MM-DD'), end.format('YYYY-MM-DD'));
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
useEffect(() => {
|
||||
if (dateRange && dateRange.length === 2) {
|
||||
const [start, end] = dateRange;
|
||||
fetchDashboardData(start.format('YYYY-MM-DD'), end.format('YYYY-MM-DD'));
|
||||
}
|
||||
}, [dateRange]);
|
||||
|
||||
const netCashFlow = filteredData.reduce((acc, curr) => acc + curr.outflow + curr.inflow, 0);
|
||||
const formattedCashFlow = netCashFlow.toLocaleString();
|
||||
const totalOutflow = filteredData.reduce((acc, curr) => acc + curr.inflow, 0);
|
||||
const profitPercentage = totalOutflow !== 0 ? ((netCashFlow / totalOutflow) * 100).toFixed(2) : 0;
|
||||
const arrow = profitPercentage > 0 ? '↗' : profitPercentage < 0 ? '↓' : '↘';
|
||||
const arrowColor = profitPercentage > 0 ? 'green' : profitPercentage < 0 ? 'red' : 'gray';
|
||||
|
||||
const data = {
|
||||
labels: filteredData.map((entry) => entry.name),
|
||||
datasets: [
|
||||
{
|
||||
label: 'Business Report',
|
||||
stack: 'positive',
|
||||
data: filteredData.map((entry) => entry.outflow),
|
||||
|
||||
backgroundColor: (context) => {
|
||||
const { ctx, chartArea } = context.chart;
|
||||
if (!chartArea) return null;
|
||||
|
||||
const gradient = ctx.createLinearGradient(0, chartArea.top, 0, chartArea.bottom);
|
||||
gradient.addColorStop(0.02, 'rgba(255, 255, 255, 0.4)');
|
||||
gradient.addColorStop(0.90, 'rgba(0, 0, 255, 0)');
|
||||
gradient.addColorStop(0.30, 'rgba(0, 0, 255, 0.1)');
|
||||
gradient.addColorStop(0.48, 'rgba(0, 0, 255, 0.03)');
|
||||
gradient.addColorStop(0.95, 'rgba(0, 0, 255, 0.0)');
|
||||
|
||||
return gradient;
|
||||
},
|
||||
|
||||
borderColor: 'blue',
|
||||
borderWidth: {
|
||||
top: 2,
|
||||
left: 0,
|
||||
right: 0,
|
||||
bottom: 0,
|
||||
},
|
||||
stack: 'stack1',
|
||||
hoverBackgroundColor: 'rgba(0, 0, 255, 0.5)',
|
||||
hoverBorderWidth: 0,
|
||||
},
|
||||
{
|
||||
label: 'Lottery Report',
|
||||
stack: 'negative',
|
||||
data: filteredData.map((entry) => -entry.inflow),
|
||||
backgroundColor: (context) => {
|
||||
const { ctx, chartArea } = context.chart;
|
||||
if (!chartArea) return null;
|
||||
|
||||
const gradient = ctx.createLinearGradient(0, chartArea.top, 0, chartArea.bottom);
|
||||
gradient.addColorStop(0.0, 'rgba(255, 255, 255, 0)');
|
||||
gradient.addColorStop(0.02, 'rgba(160, 160, 160, 0.2)');
|
||||
gradient.addColorStop(0.59, 'rgba(160, 160, 160, 0.03)');
|
||||
gradient.addColorStop(0.95, 'rgba(160, 160, 160, 0.2)');
|
||||
|
||||
return gradient;
|
||||
},
|
||||
borderColor: 'black',
|
||||
borderWidth: {
|
||||
top: 0,
|
||||
left: 0,
|
||||
right: 0,
|
||||
bottom: 2,
|
||||
},
|
||||
stack: 'stack1',
|
||||
hoverBackgroundColor: 'rgba(0, 0, 0, 0.7)',
|
||||
hoverBorderWidth: 0,
|
||||
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
const options = {
|
||||
responsive: true,
|
||||
plugins: {
|
||||
legend: { display: false },
|
||||
tooltip: {
|
||||
callbacks: {
|
||||
label: ({ raw, dataset }) => `${dataset.label}: $${Math.abs(raw)}`,
|
||||
},
|
||||
},
|
||||
},
|
||||
scales: {
|
||||
x: {
|
||||
stacked: true,
|
||||
},
|
||||
y: {
|
||||
beginAtZero: true,
|
||||
stacked: true,
|
||||
ticks: {
|
||||
callback: (value) => value === 0 ? '0' : `$${Math.abs(value)}k`,
|
||||
},
|
||||
},
|
||||
},
|
||||
interaction: {
|
||||
mode: 'index',
|
||||
intersect: false,
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
const customAnnotations = (
|
||||
<>
|
||||
<div style={{ position: 'absolute', top: '-5%', left: '53%', transform: 'translateX(-50%)', fontWeight: 'bold', fontSize: '16px', color: 'blue' }}>
|
||||
Business Report
|
||||
</div>
|
||||
<div style={{ position: 'absolute', bottom: '-3%', left: '53%', transform: 'translateX(-50%)', fontWeight: 'bold', fontSize: '16px', color: 'black' }}>
|
||||
Lottery
|
||||
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
|
||||
return (
|
||||
<div style={{ padding: '20px', width: '1050px', margin: '20px 153px', backgroundColor: 'white', borderRadius: '10px', height:"520px" }}>
|
||||
|
||||
<div style={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center' }}>
|
||||
<div style={{ display: 'flex', flexDirection: 'column', alignItems: 'flex-start' }}>
|
||||
<AntdTitle level={2} style={{ fontSize: '20px', marginBottom: '10px' }}>
|
||||
Cashflow:
|
||||
</AntdTitle>
|
||||
<div style={{ display: 'flex', alignItems: 'baseline' }}>
|
||||
<span style={{ color: netCashFlow >= 0 ? 'black' : 'green', fontSize: '30px', marginRight: '10px' }}>
|
||||
${formattedCashFlow}
|
||||
</span>
|
||||
<span style={{ fontSize: '14px', fontWeight: 'bold', color: arrowColor }}>
|
||||
<span style={{ fontSize: '16px' }}>{arrow}</span>
|
||||
{profitPercentage}%
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<Space>
|
||||
<RangePicker onChange={handleDateChange} />
|
||||
</Space>
|
||||
</div>
|
||||
{filteredData.length > 0 ? (
|
||||
<div style={{ position: 'relative', width: '80%', height: '400px', margin: '0 auto' }}>
|
||||
{customAnnotations}
|
||||
<Bar ref={chartRef} data={data} options={options} />
|
||||
</div>
|
||||
) : (
|
||||
<div
|
||||
style={{
|
||||
display: 'flex',
|
||||
justifyContent: 'center',
|
||||
alignItems: 'center',
|
||||
height: '400px',
|
||||
}}
|
||||
>
|
||||
<Empty description="No data available for the selected date range" />
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
|
||||
);
|
||||
}
|
|
@ -0,0 +1,25 @@
|
|||
import React from 'react';
|
||||
import Form from '../../../../utils/api-manager/Forms/Form';
|
||||
|
||||
const FormModalAlwaysOpen = (props) => {
|
||||
const { data, submitBtnTitle, globalConfig, token, refreshData, inputFields, api } = props;
|
||||
|
||||
return (
|
||||
<div className="main-container">
|
||||
<div className="form-container-data">
|
||||
<Form
|
||||
globalConfig={globalConfig}
|
||||
token={token}
|
||||
refreshData={refreshData}
|
||||
submitBtnTitle={submitBtnTitle || 'Submit'}
|
||||
inputFields={inputFields}
|
||||
api={api}
|
||||
data={data}
|
||||
grid="row" // Apply grid Column for modal
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default FormModalAlwaysOpen;
|
|
@ -0,0 +1,738 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useEffect, useState } from "react";
|
||||
import "./Invoice.css";
|
||||
import Swal from "sweetalert2";
|
||||
import { toast } from "react-toastify";
|
||||
import useApi from "../../../../../utils/api-manager/Helper/useApi";
|
||||
|
||||
const ATMDepositTable = (props) => {
|
||||
const [invoices, setInvoices] = useState([]);
|
||||
const [searchQuery, setSearchQuery] = useState("");
|
||||
const [selectedStatus, setSelectedStatus] = useState("All");
|
||||
const [sortOrder, setSortOrder] = useState({ column: "", direction: "asc" });
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const invoicesPerPage = 10;
|
||||
const [selectedVendor, setSelectedVendor] = useState("");
|
||||
const [vendors, setVendors] = useState([]);
|
||||
const [fromDate, setFromDate] = useState("");
|
||||
const [toDate, setToDate] = useState("");
|
||||
const { Get, Delete } = useApi();
|
||||
function filterByTransactionType(dataArray, transactionType) {
|
||||
return dataArray.filter(record => record.transaction_type === transactionType);
|
||||
}
|
||||
useEffect(() => {
|
||||
const fetchInvoices = async () => {
|
||||
await Get("transactionData")
|
||||
.then((response) => {
|
||||
let type = (props.transaction_type)?props.transaction_type:"Bank Deposit";
|
||||
setInvoices(filterByTransactionType(response, type));
|
||||
const uniqueVendors = [
|
||||
...new Set(response.map((invoice) => invoice.vendor_department_name)),
|
||||
];
|
||||
setVendors(uniqueVendors);
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error(error);
|
||||
});
|
||||
};
|
||||
fetchInvoices();
|
||||
}, [props.reloadData]);
|
||||
const applyFilters = () => {
|
||||
let filteredInvoices = invoices;
|
||||
|
||||
if (selectedStatus !== "All") {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => invoice.status === selectedStatus
|
||||
);
|
||||
}
|
||||
if (selectedVendor) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => invoice.vendor_department_name === selectedVendor
|
||||
);
|
||||
}
|
||||
|
||||
if (fromDate) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => new Date(invoice.date) >= new Date(fromDate)
|
||||
);
|
||||
}
|
||||
if (toDate) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => new Date(invoice.date) <= new Date(toDate)
|
||||
);
|
||||
}
|
||||
|
||||
setInvoices(filteredInvoices);
|
||||
};
|
||||
|
||||
const handleSort = (column) => {
|
||||
const direction =
|
||||
sortOrder.column === column && sortOrder.direction === "asc"
|
||||
? "desc"
|
||||
: "asc";
|
||||
setSortOrder({ column, direction });
|
||||
|
||||
const sortedInvoices = [...filteredInvoices].sort((a, b) => {
|
||||
if (a[column] < b[column]) return direction === "asc" ? -1 : 1;
|
||||
if (a[column] > b[column]) return direction === "asc" ? 1 : -1;
|
||||
return 0;
|
||||
});
|
||||
|
||||
setInvoices(sortedInvoices);
|
||||
};
|
||||
|
||||
const filteredInvoices = (invoices || []).filter((invoice) => {
|
||||
const vendorName = invoice.date || "";
|
||||
const invoiceNumber = invoice.bank_deposite_type || "";
|
||||
const matchesSearch =
|
||||
vendorName.toLowerCase().includes(searchQuery.toLowerCase()) ||
|
||||
invoiceNumber.toLowerCase().includes(searchQuery.toLowerCase());
|
||||
|
||||
const matchesStatus =
|
||||
selectedStatus === "All" || invoice.bank_deposite_type === selectedStatus;
|
||||
|
||||
return matchesSearch && matchesStatus;
|
||||
});
|
||||
|
||||
const totalInvoices = filteredInvoices.length;
|
||||
|
||||
const totalPages = Math.ceil(totalInvoices / invoicesPerPage);
|
||||
const startIndex = (currentPage - 1) * invoicesPerPage;
|
||||
const currentInvoices = filteredInvoices.slice(
|
||||
startIndex,
|
||||
startIndex + invoicesPerPage
|
||||
);
|
||||
|
||||
const handleNextPage = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handlePrevPage = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
const handleDelete = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
|
||||
try {
|
||||
await Delete(`transactionData`, id);
|
||||
|
||||
const updatedInvoices = invoices.filter((invoice) => invoice.id !== id);
|
||||
setInvoices(updatedInvoices);
|
||||
|
||||
// Show success notification
|
||||
toast.success("Invoice successfully deleted!");
|
||||
} catch (error) {
|
||||
if (error.response) {
|
||||
toast.error(`Error deleting invoice: ${error.response.data}`);
|
||||
toast.error(`Status code: ${error.response.status}`);
|
||||
} else if (error.request) {
|
||||
toast.error("No response received");
|
||||
} else {
|
||||
toast.error(`Error setting up request: ${error.message}`);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const handleEdit = (invoice) => {
|
||||
console.log("Edit invoice:", invoice);
|
||||
toast.error("You don't have permission to edit this invoice."); // Show error notification
|
||||
};
|
||||
|
||||
const getSortIcon = (column) => {
|
||||
if (sortOrder.column === column) {
|
||||
return (
|
||||
<svg
|
||||
width="8"
|
||||
height="10"
|
||||
viewBox="0 0 8 10"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M0 6L4 10L8 6H0Z" fill="black" />
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="black" />
|
||||
</svg>
|
||||
);
|
||||
}
|
||||
return null;
|
||||
};
|
||||
const renderPagination = () => {
|
||||
const paginationItems = [];
|
||||
const totalPages = Math.ceil(totalInvoices / invoicesPerPage);
|
||||
|
||||
if (totalPages <= 3) {
|
||||
// If there are 3 or fewer pages, show all
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={i}
|
||||
className={currentPage === i ? "active-pgbtn" : "pgbtn"}
|
||||
onClick={() => setCurrentPage(i)}
|
||||
>
|
||||
{i}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
} else {
|
||||
// More than 3 pages
|
||||
if (currentPage > 1) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={1}
|
||||
className={currentPage === 1 ? "active-pgbtn" : "pgbtn"}
|
||||
onClick={() => setCurrentPage(1)}
|
||||
>
|
||||
1
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
if (currentPage > 2) {
|
||||
paginationItems.push(<span key="dots1">...</span>);
|
||||
}
|
||||
|
||||
// Show the current page and surrounding pages
|
||||
if (currentPage > 1) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={currentPage - 1}
|
||||
className={
|
||||
currentPage === currentPage - 1 ? "active-pgbtn" : "pgbtn"
|
||||
}
|
||||
onClick={() => setCurrentPage(currentPage - 1)}
|
||||
>
|
||||
{currentPage - 1}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
paginationItems.push(
|
||||
<button key={currentPage} className="active-pgbtn">
|
||||
{currentPage}
|
||||
</button>
|
||||
);
|
||||
|
||||
if (currentPage < totalPages) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={currentPage + 1}
|
||||
className={
|
||||
currentPage === currentPage + 1 ? "active-pgbtn" : "pgbtn"
|
||||
}
|
||||
onClick={() => setCurrentPage(currentPage + 1)}
|
||||
>
|
||||
{currentPage + 1}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
if (currentPage < totalPages - 1) {
|
||||
paginationItems.push(<span key="dots2">...</span>);
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="pagination">
|
||||
<button
|
||||
className="pgbtn"
|
||||
onClick={handlePrevPage}
|
||||
disabled={currentPage === 1}
|
||||
>
|
||||
<svg
|
||||
width="4"
|
||||
height="8"
|
||||
viewBox="0 0 4 8"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M4 0L1.74846e-07 4L4 8L4 0Z" fill="#002300" />
|
||||
</svg>
|
||||
</button>
|
||||
|
||||
{paginationItems}
|
||||
|
||||
<button
|
||||
className="pgbtn"
|
||||
onClick={handleNextPage}
|
||||
disabled={currentPage === totalPages}
|
||||
>
|
||||
<svg
|
||||
width="4"
|
||||
height="8"
|
||||
viewBox="0 0 4 8"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M0 8L4 4L-3.49691e-07 0L0 8Z" fill="#002300" />
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
return (
|
||||
<div>
|
||||
<div className="d-flex justify-content-between align-items-center mb-3">
|
||||
{/* Search Bar */}
|
||||
<div className="searchcontainer">
|
||||
<div
|
||||
className="input-group"
|
||||
style={{ width: "300px", height: "50px" }}
|
||||
>
|
||||
<span
|
||||
className="input-group-text"
|
||||
style={{ border: "none", backgroundColor: "transparent" }}
|
||||
>
|
||||
<svg
|
||||
width="22"
|
||||
height="22"
|
||||
viewBox="0 0 22 22"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M10.5416 19.2497C15.3511 19.2497 19.2499 15.3508 19.2499 10.5413C19.2499 5.73186 15.3511 1.83301 10.5416 1.83301C5.73211 1.83301 1.83325 5.73186 1.83325 10.5413C1.83325 15.3508 5.73211 19.2497 10.5416 19.2497Z"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M20.1666 20.1663L18.3333 18.333"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
</span>
|
||||
<input
|
||||
type="text"
|
||||
className="form-control"
|
||||
placeholder="Search"
|
||||
value={searchQuery}
|
||||
onChange={(e) => setSearchQuery(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="d-flex align-items-center">
|
||||
<div
|
||||
className="filtercontainer"
|
||||
style={{
|
||||
backgroundColor: "#f4f4f4",
|
||||
padding: "5px",
|
||||
borderRadius: "60px",
|
||||
}}
|
||||
>
|
||||
{["All","Business cash", "Lottery cash", "Gas cash"].map((bank_deposite_type) => (
|
||||
<button
|
||||
key={bank_deposite_type}
|
||||
className={`btn ${selectedStatus === bank_deposite_type ? "active" : ""}`}
|
||||
onClick={() => {
|
||||
setSelectedStatus(bank_deposite_type);
|
||||
// Reset page when status changes
|
||||
}}
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
backgroundColor:
|
||||
selectedStatus === bank_deposite_type ? "#ffffff" : "transparent",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
position: "relative",
|
||||
marginRight: "10px",
|
||||
boxShadow: "none",
|
||||
outline: "none",
|
||||
|
||||
}}
|
||||
>
|
||||
{bank_deposite_type}
|
||||
<span
|
||||
className="badge"
|
||||
style={{
|
||||
...getCountClass(bank_deposite_type),
|
||||
|
||||
height: "30px",
|
||||
width: "30px",
|
||||
justifyContent: "center",
|
||||
alignItems: "center",
|
||||
borderRadius: "50%",
|
||||
textAlign: "center",
|
||||
}}
|
||||
>
|
||||
{bank_deposite_type === "All"
|
||||
? invoices.length
|
||||
: invoices.filter((invoice) => invoice.bank_deposite_type === bank_deposite_type)
|
||||
.length}
|
||||
</span>
|
||||
</button>
|
||||
))}
|
||||
</div>
|
||||
|
||||
<div
|
||||
className="filterbutton"
|
||||
style={{
|
||||
marginLeft: "10px",
|
||||
backgroundColor: "#f4f4f4",
|
||||
width: "130px",
|
||||
borderRadius: "60px",
|
||||
padding: "15px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
position: "relative",
|
||||
}}
|
||||
>
|
||||
<button
|
||||
className="btn dropdown"
|
||||
type="button"
|
||||
id="dropdownMenuButton"
|
||||
data-bs-toggle="dropdown"
|
||||
aria-expanded="false"
|
||||
style={{
|
||||
fontSize: "14px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
padding: "0",
|
||||
border: "none",
|
||||
background: "transparent",
|
||||
outline: "none",
|
||||
}}
|
||||
>
|
||||
<svg
|
||||
width="22"
|
||||
height="22"
|
||||
viewBox="0 0 22 22"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M3.0707 1.83301H11.2291C11.9074 1.83301 12.4665 2.39218 12.4665 3.07051V4.42716C12.4665 4.92216 12.1549 5.53635 11.8524 5.84801L9.19408 8.19468C8.82741 8.50634 8.57987 9.1205 8.57987 9.6155V12.2739C8.57987 12.6405 8.33239 13.1355 8.02072 13.328L7.15905 13.8872C6.35238 14.3822 5.24319 13.823 5.24319 12.833V9.5605C5.24319 9.12967 4.99571 8.57052 4.74821 8.25885L2.40155 5.78384C2.08988 5.47217 1.8424 4.92217 1.8424 4.54633V3.12551C1.83323 2.39218 2.39236 1.83301 3.0707 1.83301Z"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M1.8335 11.0004V13.7504C1.8335 18.3337 3.66683 20.1671 8.25016 20.1671H13.7502C18.3335 20.1671 20.1668 18.3337 20.1668 13.7504V8.25039C20.1668 5.39039 19.4518 3.59371 17.7926 2.65871C17.3251 2.39288 16.3902 2.19121 15.5377 2.05371"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M11.9165 11.917H16.4998"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M10.0835 15.583H16.5002"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
Filter
|
||||
</button>
|
||||
|
||||
<ul
|
||||
className="dropdown-menu p-3"
|
||||
aria-labelledby="dropdownMenuButton"
|
||||
style={{
|
||||
width: "290px",
|
||||
justifyContent: "center",
|
||||
position: "absolute",
|
||||
left: "50%",
|
||||
transform: "translateX(-50%)",
|
||||
zIndex: 1,
|
||||
}}
|
||||
>
|
||||
<li>
|
||||
<div className="mb-2">
|
||||
<select
|
||||
id="selectStatus"
|
||||
className="form-select"
|
||||
value={selectedStatus}
|
||||
onChange={(e) => setSelectedStatus(e.target.value)}
|
||||
style={{ borderRadius: "60px", padding: "auto" }}
|
||||
>
|
||||
<option value="All">All</option>
|
||||
{["Business cash", "Lottery cash", "Gas cash"].map((bank_deposite_type) => (
|
||||
<option key={bank_deposite_type} value={bank_deposite_type}>
|
||||
{bank_deposite_type.charAt(0).toUpperCase() + bank_deposite_type.slice(1)}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</li>
|
||||
{/* <li>
|
||||
<div className="mb-2">
|
||||
<select
|
||||
id="selectVendor"
|
||||
className="form-select"
|
||||
value={selectedVendor}
|
||||
onChange={(e) => setSelectedVendor(e.target.value)}
|
||||
style={{ borderRadius: "60px", padding: "auto" }}
|
||||
>
|
||||
<option value="">Select Vendor</option>
|
||||
{vendors.map((vendor) => (
|
||||
<option key={vendor} value={vendor}>
|
||||
{vendor}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</li> */}
|
||||
<li className="mt-2">
|
||||
<div
|
||||
className="row col-md-12"
|
||||
style={{ width: "100%", justifyContent: "space-around" }}
|
||||
>
|
||||
<div className="col-5">
|
||||
<input
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
height: "40px",
|
||||
width: "110px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
placeholder="From"
|
||||
value={fromDate}
|
||||
onChange={(e) => setFromDate(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
<div className="col-5">
|
||||
<input
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
height: "40px",
|
||||
width: "110px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
placeholder="To"
|
||||
value={toDate}
|
||||
onChange={(e) => setToDate(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li className="text-center mt-2">
|
||||
<button
|
||||
className="btn btn-primary"
|
||||
style={{ width: "163px", height: "40px" }}
|
||||
onClick={applyFilters}
|
||||
>
|
||||
Apply Filters
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
{/* Table of Invoices */}
|
||||
<table className="table table-borderless table-responsive">
|
||||
<thead>
|
||||
<tr>
|
||||
{["date", "bank_deposite_type", "amount","Transaction Type", "actions"].map(
|
||||
(header, index) => (
|
||||
<th
|
||||
key={header}
|
||||
onClick={() => handleSort(header)}
|
||||
style={{
|
||||
paddingLeft: index === 0 ? "30px" : "0",
|
||||
cursor: "pointer",
|
||||
borderTopLeftRadius: index === 0 ? "60px" : "0",
|
||||
borderBottomLeftRadius: index === 0 ? "60px" : "0",
|
||||
borderTopRightRadius: index === 4 ? "60px" : "0",
|
||||
borderBottomRightRadius: index === 4 ? "60px" : "0",
|
||||
textAlign: "start",
|
||||
alignContent: "center",
|
||||
}}
|
||||
>
|
||||
{header
|
||||
.replace(/_/g, " ")
|
||||
.replace(/\b\w/g, (char) => char.toUpperCase())}{" "}
|
||||
{getSortIcon(header)}
|
||||
</th>
|
||||
)
|
||||
)}
|
||||
<div className="dropdown">
|
||||
<ul className="dropdown-menu" aria-labelledby="actionDropdown">
|
||||
{/* <li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleEdit(currentInvoices.map)}
|
||||
>
|
||||
Edit
|
||||
</a>
|
||||
</li> */}
|
||||
<li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleDelete(currentInvoices.map)}
|
||||
>
|
||||
Delete
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a className="dropdown-item" href="#">
|
||||
View Details
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody style={{ textAlign: "center" }}>
|
||||
{currentInvoices.length !== 0?
|
||||
currentInvoices.map((invoice) => (
|
||||
<tr key={invoice.id}>
|
||||
<td style={{ cursor: "pointer", textAlign: "left" }}>
|
||||
{invoice.date}
|
||||
</td>
|
||||
|
||||
<td style={{ cursor: "pointer", textAlign: "left" }}>
|
||||
<span style={getPaymentMethodStyle(invoice.bank_deposite_type)}>
|
||||
{invoice.bank_deposite_type
|
||||
? invoice.bank_deposite_type.charAt(0).toUpperCase() +
|
||||
invoice.bank_deposite_type.slice(1)
|
||||
: "N/A"}
|
||||
</span>
|
||||
</td>
|
||||
<td style={{ textAlign: "left" }}>{invoice.total_amount}</td>
|
||||
<td style={{ textAlign: 'left' }}>
|
||||
<span style={getStatusStyle(invoice.transaction_type)}>
|
||||
{invoice.transaction_type ?
|
||||
invoice.transaction_type.charAt(0).toUpperCase() + invoice.transaction_type.slice(1) :
|
||||
'N/A'}
|
||||
</span>
|
||||
</td>
|
||||
<td>
|
||||
<div className="dropdown">
|
||||
<button
|
||||
className="btn btn-sm btn-outline-secondary dropdown-vertical "
|
||||
type="button"
|
||||
id={`actionDropdown-${invoice.id}`} // Unique ID for each dropdown
|
||||
data-bs-toggle="dropdown"
|
||||
aria-expanded="false"
|
||||
|
||||
>
|
||||
<i
|
||||
className="bi bi-three-dots"
|
||||
style={{ transform: "rotate(90deg)", display: "block" }}
|
||||
></i>
|
||||
</button>
|
||||
<ul
|
||||
className="dropdown-menu"
|
||||
aria-labelledby={`actionDropdown-${invoice.id}`}
|
||||
>
|
||||
{/* <li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleEdit(invoice)}
|
||||
>
|
||||
Edit
|
||||
</a>
|
||||
</li> */}
|
||||
<li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleDelete(invoice.id)}
|
||||
>
|
||||
Delete
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
))
|
||||
|
||||
:(
|
||||
<tr>
|
||||
<td colSpan="7" style={{
|
||||
textAlign: "center", fontFamily: 'Manrope',
|
||||
fontWeight: '600',
|
||||
fontSize: '40px',
|
||||
background: 'linear-gradient(180deg, rgba(255, 255, 255, 0.1) -92.86%, #4545DB 71.43%)',
|
||||
WebkitBackgroundClip: 'text',
|
||||
WebkitTextFillColor: 'transparent',
|
||||
}}>
|
||||
No data found
|
||||
</td>
|
||||
</tr>
|
||||
)
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
{renderPagination()}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
const paymentMethodStyles = {
|
||||
bank: { backgroundColor: "#57A09C" },
|
||||
"Business cash": { backgroundColor: "#38400B" },
|
||||
"Credit Card": { backgroundColor: "#28a745" },
|
||||
"Gas cash": { backgroundColor: "#57A09C" },
|
||||
"Lottery cash": { backgroundColor: "#CAC59D" },
|
||||
cheque: { backgroundColor: "#38400B" },
|
||||
pay_later: { backgroundColor: "#E55477" },
|
||||
pay_now: { backgroundColor: "#A9B0F0" },
|
||||
credit_invoice: { backgroundColor: "#CFCC76" },
|
||||
};
|
||||
|
||||
const getPaymentMethodStyle = (method) => ({
|
||||
...(paymentMethodStyles[method] || { backgroundColor: "#6c757d" }),
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
color: "#fff",
|
||||
});
|
||||
|
||||
|
||||
const statusStyles = {
|
||||
All: { backgroundColor: "#4545DB" },
|
||||
"Business cash": { backgroundColor: "#38400B" },
|
||||
"Lottery cash": { backgroundColor: "#CAC59D" },
|
||||
"Gas cash": { backgroundColor: "#57A09C" },
|
||||
};
|
||||
|
||||
const getStatusStyle = (status) => ({
|
||||
...(statusStyles[status] || { backgroundColor: "#6c757d" }),
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
color: "#fff",
|
||||
});
|
||||
|
||||
const getCountClass = (status) => ({
|
||||
...statusStyles[status],
|
||||
padding: "10px",
|
||||
});
|
||||
export default ATMDepositTable;
|
|
@ -0,0 +1,818 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useState, useEffect, useContext, useRef } from "react";
|
||||
import { useNavigate } from "react-router-dom";
|
||||
import { toast, ToastContainer } from "react-toastify";
|
||||
import "./Invoice.css";
|
||||
import { useLocation } from 'react-router-dom';
|
||||
import TableComponent from "./InvoiceTable";
|
||||
import useApi from "../../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../../../../utils/secure-route/AuthContext";
|
||||
import AddVendorModal from "../../ReusableForm/AddVendorModal";
|
||||
|
||||
function AddInvoice() {
|
||||
const { Get, Post } = useApi();
|
||||
let { user } = useContext(AuthContext);
|
||||
const [isOpen, setIsOpen] = useState(false);
|
||||
const today = new Date().toISOString().split("T")[0]; // Formats date as YYYY-MM-DD
|
||||
const [reloadData, setReloadData] = useState(false);
|
||||
const dropdownRef = useRef(null);
|
||||
const toggleDropdown = () => {
|
||||
setIsOpen(!isOpen);
|
||||
};
|
||||
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
|
||||
const handleShow = () => setShowModal(true);
|
||||
const handleClose = () => setShowModal(false);
|
||||
|
||||
const [activeButton, setActiveButton] = useState('');
|
||||
|
||||
const location = useLocation();
|
||||
|
||||
useEffect(() => {
|
||||
setActiveButton(location.pathname); // Set the active button based on the current location
|
||||
}, [location.pathname]);
|
||||
|
||||
const handleVendorAdded = (newVendor) => {
|
||||
setVendors((prevVendors) => [...prevVendors, newVendor]); // Add new vendor to the list
|
||||
setFormData({ ...formData, vendor_department: newVendor.id }); // Set the newly added vendor as the selected one
|
||||
};
|
||||
|
||||
const navigate = useNavigate();
|
||||
|
||||
const [formData, setFormData] = useState({
|
||||
date: today,
|
||||
vendor_department: "",
|
||||
vendor_department_name: "",
|
||||
invoice_no: "", // This will now have a default value from the last invoice
|
||||
pay_method_status: "",
|
||||
prepaid_tax: false,
|
||||
prepaid_tax_percentage: "",
|
||||
amount: "",
|
||||
remaining_amount: "",
|
||||
pay_method: "",
|
||||
due_date: null,
|
||||
note: "",
|
||||
bank: "",
|
||||
status: "",
|
||||
cheque_no: null,
|
||||
type: "",
|
||||
});
|
||||
|
||||
const makeBlank = () => {
|
||||
setFormData({
|
||||
date: today,
|
||||
vendor_department: "",
|
||||
vendor_department_name: "",
|
||||
invoice_no: "",
|
||||
pay_method_status: "",
|
||||
prepaid_tax: false,
|
||||
prepaid_tax_percentage: "",
|
||||
amount: "",
|
||||
remaining_amount: "",
|
||||
pay_method: "",
|
||||
due_date: null,
|
||||
note: "",
|
||||
bank: "",
|
||||
status: "",
|
||||
cheque_no: null,
|
||||
type: "",
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
useEffect(() => {
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
remaining_amount: prevData.amount, // Automatically set remaining_amount to the value of amount
|
||||
}));
|
||||
}, [formData.amount]);
|
||||
|
||||
const [vendors, setVendors] = useState([]);
|
||||
const [banks, setBanks] = useState([]);
|
||||
const [dueDays, setDueDays] = useState([]);
|
||||
|
||||
|
||||
const handleSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
|
||||
// Check for required fields
|
||||
if (!formData.vendor_department) {
|
||||
toast.error("Please select a vendor before submitting.");
|
||||
return; // Prevent form submission if vendor is not selected
|
||||
}
|
||||
|
||||
if (!formData.invoice_no) {
|
||||
toast.error("Invoice number is required.");
|
||||
return; // Prevent form submission if invoice number is not provided
|
||||
}
|
||||
|
||||
if (!formData.amount) {
|
||||
toast.error("Amount is required.");
|
||||
return; // Prevent form submission if amount is not provided
|
||||
}
|
||||
|
||||
// Check if the payment method is selected
|
||||
if (!formData.pay_method) {
|
||||
toast.error("Please select a payment method before submitting.");
|
||||
return; // Prevent form submission if payment method is not selected
|
||||
}
|
||||
|
||||
const invoiceStatus =
|
||||
formData.pay_method_status === "pay_now" &&
|
||||
(formData.pay_method === "cash" ||
|
||||
formData.pay_method === "bank" ||
|
||||
formData.pay_method === "cheque")
|
||||
? "paid"
|
||||
: "unpaid";
|
||||
|
||||
// Automatically update remaining_amount based on status
|
||||
const remainingAmount =
|
||||
invoiceStatus === "paid" ? 0 : formData.amount || "";
|
||||
|
||||
// Prepare data for submission
|
||||
const invoiceDataToSubmit = {
|
||||
...formData,
|
||||
store: user.store,
|
||||
status: invoiceStatus,
|
||||
remaining_amount: remainingAmount, // Ensure consistency with calculated status
|
||||
...(formData.pay_method === "cash" && {
|
||||
payment_details: {
|
||||
bank: formData.bank,
|
||||
cheque: formData.cheque_no,
|
||||
},
|
||||
}),
|
||||
...(formData.pay_method === "bank" && {
|
||||
payment_details: {
|
||||
bank: formData.bank,
|
||||
},
|
||||
}),
|
||||
...(formData.pay_method === "cheque" && {
|
||||
payment_details: {
|
||||
cheque_no: formData.cheque_no,
|
||||
},
|
||||
}),
|
||||
};
|
||||
|
||||
|
||||
await Post("createInvoiceAndPrepaidTax", invoiceDataToSubmit).then((response) => {
|
||||
toast.success("Invoice submitted successfully!");
|
||||
// Reload the component by navigating to the same route
|
||||
setReloadData(!reloadData);
|
||||
makeBlank();
|
||||
// navigate(0);
|
||||
|
||||
}).catch((error) => {
|
||||
setReloadData(!reloadData);
|
||||
toast.error(
|
||||
"An error occurred while submitting the invoice. Please check your network and try again."
|
||||
);
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
const fetchData = async () => {
|
||||
try {
|
||||
const [dueDaysResponse, vendorResponse, bankResponse] = await Promise.all(
|
||||
[
|
||||
Get("dueDaysData"),
|
||||
Get("vendorDepartmentData"),
|
||||
Get("bank"),
|
||||
// Get("invoiceData"),
|
||||
]
|
||||
);
|
||||
|
||||
setDueDays(dueDaysResponse);
|
||||
setVendors(vendorResponse);
|
||||
setBanks(bankResponse);
|
||||
} catch (error) {
|
||||
console.error("Error fetching data:", error);
|
||||
}
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
fetchData();
|
||||
}, [reloadData]);
|
||||
|
||||
const handleChange = (e) => {
|
||||
const { name, value, type, checked } = e.target;
|
||||
|
||||
if (name === "vendor_department") {
|
||||
const selectedVendor = vendors.find((vendor) => vendor.id === value);
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value,
|
||||
vendor_department_name: selectedVendor ? selectedVendor.name : "",
|
||||
type: selectedVendor ? selectedVendor.type : "",
|
||||
}));
|
||||
} else if (name === "due_days") {
|
||||
const selectedDueDays = parseInt(value, 10);
|
||||
const today = new Date();
|
||||
const dueDate = new Date(today);
|
||||
dueDate.setDate(dueDate.getDate() + selectedDueDays);
|
||||
|
||||
// Format due date as YYYY-MM-DD
|
||||
const formattedDueDate = dueDate.toISOString().split("T")[0];
|
||||
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value,
|
||||
due_date: formattedDueDate,
|
||||
}));
|
||||
} else {
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: type === "checkbox" ? checked : value,
|
||||
}));
|
||||
}
|
||||
|
||||
};
|
||||
const handlePaymentMethodChange = (e) => {
|
||||
const value = e.target.value;
|
||||
|
||||
// Set the pay method based on the selected payment method status
|
||||
const newPayMethod =
|
||||
value === "credit_invoice"
|
||||
? "credit_invoice"
|
||||
: value === "pay_later"
|
||||
? "pay_later"
|
||||
: "";
|
||||
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
|
||||
pay_method_status: value,
|
||||
pay_method: newPayMethod, // Set pay_method to "pay_later" for "Pay Later" and "Credit Invoice"
|
||||
due_date: null, // Resetting due date
|
||||
note: "", // Clear the note when changing payment method
|
||||
bank: "",
|
||||
cheque_no: "",
|
||||
}));
|
||||
};
|
||||
|
||||
const handleCancel = () => {
|
||||
makeBlank()
|
||||
navigate("/");
|
||||
};
|
||||
|
||||
const fields = [
|
||||
{
|
||||
row: 1,
|
||||
column: "col-md-2",
|
||||
label: "Bill Date",
|
||||
type: "date",
|
||||
name: "date",
|
||||
placeholder: "Bill Date",
|
||||
},
|
||||
{
|
||||
row: 1,
|
||||
column: "col-md-5",
|
||||
label: "Vendor",
|
||||
type: "select-vendor",
|
||||
name: "vendor_department_name",
|
||||
placeholder: "Select Vendor",
|
||||
options: vendors,
|
||||
},
|
||||
{
|
||||
row: 1,
|
||||
column: "col-md-5",
|
||||
label: "Invoice Number",
|
||||
type: "invoice_no",
|
||||
name: "invoice_no",
|
||||
placeholder: formData.invoice_no || "Invoice Number",
|
||||
},
|
||||
{
|
||||
row: 2,
|
||||
column: "col-md-12",
|
||||
name: "pay_method_status",
|
||||
label: "Payment Method:",
|
||||
type: "radio",
|
||||
options: [
|
||||
{ value: "pay_later", label: "Pay Later" },
|
||||
{ value: "pay_now", label: "Pay Now" },
|
||||
{ value: "credit_invoice", label: "Credit Invoice" },
|
||||
],
|
||||
},
|
||||
{
|
||||
row: 3,
|
||||
column: "col-md-12",
|
||||
label: "Payment Method Options",
|
||||
type: "payment-method-options",
|
||||
},
|
||||
{
|
||||
row: 4,
|
||||
column: "col-md-12",
|
||||
label: "Payment Method Options",
|
||||
type: "pay-bank-options",
|
||||
},
|
||||
{
|
||||
row: 4,
|
||||
column: "col-md-6",
|
||||
label: "Due Days",
|
||||
type: "select-dueDays",
|
||||
name: "due_days",
|
||||
placeholder: "Select Due Days",
|
||||
options: dueDays,
|
||||
},
|
||||
// The "Notes" field is conditionally rendered based on pay_method_status
|
||||
...(formData.pay_method_status !== "pay_now"
|
||||
? [
|
||||
{
|
||||
row: 5,
|
||||
column: "col-md-6",
|
||||
label: "Notes",
|
||||
type: "text",
|
||||
name: "note",
|
||||
placeholder: "Notes",
|
||||
},
|
||||
]
|
||||
: []),
|
||||
{
|
||||
row: 5,
|
||||
column: "col-md-12",
|
||||
label: "Do you want to add Prepaid Tax?",
|
||||
type: "checkbox",
|
||||
name: "prepaid_tax",
|
||||
},
|
||||
{
|
||||
row: 6,
|
||||
column: "col-md-6",
|
||||
label: "Amount",
|
||||
name: "amount",
|
||||
type: "prefix-input",
|
||||
placeholder: "Amount",
|
||||
prefixText: "USD",
|
||||
},
|
||||
];
|
||||
|
||||
const paymentMethodOptions = [
|
||||
{ value: "cash", label: "Cash" },
|
||||
{ value: "cheque", label: "Cheque" },
|
||||
{ value: "bank", label: "Bank Card (ACH/EFT)" },
|
||||
];
|
||||
|
||||
const groupedFields = fields.reduce((acc, field) => {
|
||||
const row = field.row;
|
||||
if (!acc[row]) {
|
||||
acc[row] = [];
|
||||
}
|
||||
acc[row].push(field);
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
useEffect(() => {
|
||||
const handleClickOutside = (event) => {
|
||||
if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {
|
||||
setIsOpen(false);
|
||||
}
|
||||
};
|
||||
|
||||
document.addEventListener("click", handleClickOutside);
|
||||
|
||||
return () => {
|
||||
document.removeEventListener("click", handleClickOutside);
|
||||
};
|
||||
}, []);
|
||||
|
||||
const handleLinkClick = (path) => {
|
||||
// setActiveButton(path);
|
||||
setIsOpen(false); // Close the dropdown after clicking a link
|
||||
|
||||
navigate(path); // Navigate to the clicked path
|
||||
|
||||
};
|
||||
|
||||
const renderField = (field) => {
|
||||
switch (field.type) {
|
||||
case "text":
|
||||
if (
|
||||
field.name === "note" &&
|
||||
(formData.pay_method === "cheque" || formData.pay_method === "bank")
|
||||
) {
|
||||
return null; // Don't render Notes
|
||||
}
|
||||
return (
|
||||
<div className="form-group">
|
||||
<input
|
||||
type={field.type}
|
||||
className="form-control-borderless"
|
||||
name={field.name}
|
||||
placeholder={field.placeholder}
|
||||
value={formData[field.name]}
|
||||
onChange={handleChange}
|
||||
// onBlur={handleChange}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
case "invoice_no":
|
||||
return (
|
||||
<div className="form-group">
|
||||
<input
|
||||
type={field.type}
|
||||
className="form-control-borderless"
|
||||
name={field.name}
|
||||
placeholder={field.placeholder}
|
||||
value={formData[field.name]}
|
||||
onChange={handleChange}
|
||||
maxLength={14} // Set maxLength to 14
|
||||
// onBlur={handleChange}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
|
||||
|
||||
case "date":
|
||||
return (
|
||||
<div className="form-group">
|
||||
<input
|
||||
type={field.type}
|
||||
className="form-control-borderless"
|
||||
name={field.name}
|
||||
placeholder={field.placeholder}
|
||||
value={formData[field.name] || today}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
case "prefix-input":
|
||||
return (
|
||||
<div
|
||||
className="form-group col-md-6"
|
||||
style={{
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
borderBottom: "1px solid #f4f4f4",
|
||||
paddingBottom: "16px",
|
||||
height: "50px",
|
||||
}}
|
||||
>
|
||||
<div className="input-group">
|
||||
<span className="input-group-text" style={{ border: "none" }}>
|
||||
{field.prefixText}
|
||||
</span>
|
||||
<input
|
||||
type="text" // Set input type to 'text' to allow decimals
|
||||
style={{ border: "none" }}
|
||||
className="form-control-borderless"
|
||||
name={field.name}
|
||||
placeholder={field.placeholder}
|
||||
value={formData[field.name]}
|
||||
onChange={handleChange}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 12); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
||||
case "select-vendor":
|
||||
return (
|
||||
<div className="form-group">
|
||||
<select
|
||||
className="form-control-borderless"
|
||||
name="vendor_department"
|
||||
value={formData.vendor_department}
|
||||
onChange={(e) => {
|
||||
const selectedValue = e.target.value;
|
||||
if (selectedValue === "add-vendor") {
|
||||
handleShow(); // Open the modal
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
vendor_department: "",
|
||||
})); // Reset the field
|
||||
} else {
|
||||
handleChange(e); // Call the existing change handler for other options
|
||||
}
|
||||
}}
|
||||
>
|
||||
<option value="">Select Vendor</option>
|
||||
<option value="add-vendor">Add Vendor</option>
|
||||
{/* Display only vendors that are not deleted */}
|
||||
{field.options
|
||||
.filter((vendor) => !vendor.is_deleted) // Exclude deleted vendors
|
||||
.map((vendor) => (
|
||||
<option key={vendor.id} value={vendor.id}>
|
||||
{vendor.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
|
||||
</div>
|
||||
);
|
||||
|
||||
case "select":
|
||||
return (
|
||||
<div className="form-group">
|
||||
<select
|
||||
className="form-control-borderless"
|
||||
name={field.name}
|
||||
value={formData[field.name]}
|
||||
onChange={handleChange}
|
||||
>
|
||||
<option value="">Select Bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
);
|
||||
case "select-dueDays":
|
||||
// Show Select Due Days when 'Pay Later' or 'Credit Invoice' is selected
|
||||
return (
|
||||
(formData.pay_method_status === "pay_later" ||
|
||||
formData.pay_method_status === "credit_invoice") && (
|
||||
<div className="form-group" style={{ position: "relative" }}>
|
||||
<select
|
||||
required
|
||||
className="form-control-borderless"
|
||||
name={field.name}
|
||||
value={formData[field.name]}
|
||||
onChange={handleChange}
|
||||
style={{ paddingRight: "24px" }} // Give space for the icon
|
||||
>
|
||||
<option value="">{field.placeholder}</option>
|
||||
{field.options.map((dueDays) => (
|
||||
<option key={dueDays.id} value={dueDays.days}>
|
||||
{dueDays.days}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
|
||||
<svg
|
||||
width="16"
|
||||
height="10"
|
||||
viewBox="0 0 16 10"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{
|
||||
position: "absolute",
|
||||
top: "50%",
|
||||
right: "8px", // Align to the right inside the select
|
||||
transform: "translateY(-50%)",
|
||||
pointerEvents: "none", // Prevents the icon from blocking select clicks
|
||||
}}
|
||||
>
|
||||
<g opacity="0.4" clipPath="url(#clip0_723_243)">
|
||||
<path
|
||||
d="M8.07608 9.20648C7.97615 9.20775 7.87708 9.18722 7.78523 9.14622C7.69338 9.10521 7.61078 9.04463 7.54275 8.96839L0.685603 1.82553C0.380841 1.50807 0.380841 1.016 0.685603 0.698544C0.990365 0.381084 1.46275 0.381084 1.76751 0.698544L8.09132 7.28585L14.3999 0.714417C14.7046 0.396957 15.177 0.396957 15.4818 0.714417C15.7866 1.03188 15.7866 1.52394 15.4818 1.8414L8.62465 8.98426C8.47227 9.14299 8.27417 9.22235 8.09132 9.22235L8.07608 9.20648Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_723_243">
|
||||
<rect width="16" height="10" fill="white" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
</div>
|
||||
)
|
||||
);
|
||||
|
||||
case "radio":
|
||||
return (
|
||||
<div className="form-group d-flex">
|
||||
<label className="me-4">{field.label}</label>
|
||||
{field.options.map((option, index) => (
|
||||
<div key={index} className="form-check me-4">
|
||||
{" "}
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name={field.name}
|
||||
value={option.value}
|
||||
checked={formData[field.name] === option.value}
|
||||
onChange={handlePaymentMethodChange}
|
||||
/>
|
||||
<label className="form-check-label">{option.label}</label>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
);
|
||||
|
||||
case "payment-method-options":
|
||||
return (
|
||||
formData.pay_method_status === "pay_now" && (
|
||||
<div className="form-group d-flex">
|
||||
{/* Align items vertically */}
|
||||
<label className="me-4">Payment Method Options:</label>{" "}
|
||||
{/* Extra space after the main label */}
|
||||
{paymentMethodOptions.map((option, index) => (
|
||||
<div key={index} className="form-check me-4">
|
||||
{" "}
|
||||
{/* Space between options */}
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value={option.value}
|
||||
checked={formData.pay_method === option.value}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">{option.label}</label>{" "}
|
||||
{/* Space between radio and label */}
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
)
|
||||
);
|
||||
|
||||
case "checkbox":
|
||||
return (
|
||||
<div className="form-check">
|
||||
<input
|
||||
type="checkbox"
|
||||
className="form-check-input"
|
||||
name={field.name}
|
||||
checked={formData[field.name]}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">{field.label}</label>
|
||||
</div>
|
||||
);
|
||||
|
||||
case "pay-bank-options":
|
||||
return (
|
||||
(formData.pay_method === "cheque" ||
|
||||
formData.pay_method === "bank") && (
|
||||
<div className="row mb-3">
|
||||
<div className="col-md-6">
|
||||
<div className="form-group">
|
||||
<select
|
||||
required
|
||||
className="form-control-borderless"
|
||||
name="bank"
|
||||
value={formData.bank}
|
||||
onChange={handleChange}
|
||||
>
|
||||
<option value="">Select Bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{formData.pay_method === "cheque" && ( // Only show this if pay_method is cheque
|
||||
<div className="col-md-6">
|
||||
<div className="form-group">
|
||||
<input
|
||||
required
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="cheque_no"
|
||||
placeholder="Enter Cheque Number"
|
||||
value={formData.cheque_no}
|
||||
onChange={handleChange}
|
||||
maxLength={20}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
<div className="col-md-12">
|
||||
<div className="form-group">
|
||||
<input
|
||||
className="form-control-borderless"
|
||||
name="note"
|
||||
placeholder="Note"
|
||||
value={formData.note}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
);
|
||||
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="dashboard-container">
|
||||
<div className="d-flex justify-content-between mb-4">
|
||||
<div className="button-groups">
|
||||
<button
|
||||
className={`btn ${activeButton === '/' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/')}
|
||||
>
|
||||
Add Invoice
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/payInvoice' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/payInvoice')}
|
||||
>
|
||||
Pay Invoice
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/bankDeposit' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/bankDeposit')}
|
||||
>
|
||||
Bank Deposit
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/atmDeposit' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/atmDeposit')}
|
||||
>
|
||||
ATM Deposit
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div className="formcontainer">
|
||||
<div
|
||||
className="container"
|
||||
style={{
|
||||
backgroundColor: "white",
|
||||
boxShadow: "0 4px 15px rgba(0, 0, 0, 0.1)",
|
||||
}}
|
||||
>
|
||||
<form onSubmit={handleSubmit}>
|
||||
<div className="">
|
||||
{/* Action Buttons */}
|
||||
<div className="d-flex justify-content-end">
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-contained me-2"
|
||||
onClick={handleCancel}
|
||||
>
|
||||
Cancel
|
||||
</button>
|
||||
<button type="submit" className="btn btn-primary">
|
||||
Save
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
{/* Render Fields */}
|
||||
{Object.keys(groupedFields).map((rowKey) => (
|
||||
<div className="row mb-3" key={rowKey}>
|
||||
{groupedFields[rowKey].map((field, index) => (
|
||||
<div key={index} className={field.column}>
|
||||
{renderField(field)}
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
))}
|
||||
|
||||
{/* Prepaid Tax Field */}
|
||||
{formData.prepaid_tax && (
|
||||
<div className="row mb-3">
|
||||
<div className="col-md-6">
|
||||
<div className="form-group">
|
||||
<label htmlFor="prepaid_amount">Prepaid Tax</label>
|
||||
<input
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="prepaid_amount"
|
||||
id="prepaid_amount"
|
||||
placeholder="Enter Prepaid Tax"
|
||||
value={formData.prepaid_amount}
|
||||
onChange={handleChange}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and one decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Ensure only two decimal places
|
||||
.slice(0, 12); // Limit input length
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<ToastContainer />
|
||||
|
||||
<div
|
||||
className="container mt-5"
|
||||
style={{
|
||||
backgroundColor: "white",
|
||||
boxShadow: "0 4px 15px rgba(0, 0, 0, 0.1)",
|
||||
}}
|
||||
>
|
||||
<TableComponent reloadData={reloadData} />
|
||||
<AddVendorModal
|
||||
show={showModal}
|
||||
handleClose={handleClose}
|
||||
onVendorAdded={handleVendorAdded}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default AddInvoice;
|
|
@ -0,0 +1,319 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useState, useEffect, useContext, useRef } from "react";
|
||||
import { useNavigate } from "react-router-dom";
|
||||
import { ToastContainer, toast } from "react-toastify";
|
||||
import "./Invoice.css";
|
||||
import { useLocation } from 'react-router-dom';
|
||||
import useApi from "../../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../../../../utils/secure-route/AuthContext";
|
||||
import ATMDepositTable from "./ATMDepositTable";
|
||||
|
||||
function AtmDeposit() {
|
||||
const { user } = useContext(AuthContext);
|
||||
const { Get, Post } = useApi();
|
||||
const storeid = user.store;
|
||||
const navigate = useNavigate();
|
||||
const today = new Date().toISOString().split("T")[0]; // Formats date as YYYY-MM-DD
|
||||
|
||||
const [activeButton, setActiveButton] = useState('');
|
||||
|
||||
const location = useLocation();
|
||||
|
||||
useEffect(() => {
|
||||
setActiveButton(location.pathname); // Set the active button based on the current location
|
||||
}, [location.pathname]);
|
||||
|
||||
const [isOpen, setIsOpen] = useState(false);
|
||||
const [banks, setBanks] = useState([]);
|
||||
|
||||
const dropdownRef = useRef(null);
|
||||
const toggleDropdown = () => {
|
||||
setIsOpen(!isOpen);
|
||||
};
|
||||
|
||||
const [reloadData, setReloadData] = useState(false);
|
||||
const [formData, setFormData] = useState({
|
||||
date: "" || today,
|
||||
transaction_type: "ATM Deposit",
|
||||
bank: "",
|
||||
amount: "",
|
||||
cash_amount: "",
|
||||
cheque_amount: "",
|
||||
total_amount: "",
|
||||
note: "",
|
||||
atm_commission: "",
|
||||
income_type: null,
|
||||
bank_deposite_type: null,
|
||||
owner: null,
|
||||
});
|
||||
|
||||
|
||||
|
||||
const makeBlank = () => {
|
||||
setFormData({
|
||||
date: "" || today,
|
||||
transaction_type: "ATM Deposit",
|
||||
bank: "",
|
||||
amount: "",
|
||||
cash_amount: "",
|
||||
cheque_amount: "",
|
||||
total_amount: "",
|
||||
note: "",
|
||||
atm_commission: "",
|
||||
income_type: null,
|
||||
bank_deposite_type: null,
|
||||
owner: null,
|
||||
});
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
const fetchBanks = async () => {
|
||||
try {
|
||||
const data = await Get("bank");
|
||||
setBanks(data);
|
||||
} catch (error) {
|
||||
console.error("Error fetching banks:", error);
|
||||
}
|
||||
};
|
||||
fetchBanks();
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
const handleClickOutside = (event) => {
|
||||
if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {
|
||||
setIsOpen(false);
|
||||
}
|
||||
};
|
||||
|
||||
document.addEventListener("click", handleClickOutside);
|
||||
|
||||
return () => {
|
||||
document.removeEventListener("click", handleClickOutside);
|
||||
};
|
||||
}, []);
|
||||
|
||||
const handleLinkClick = (path) => {
|
||||
setIsOpen(false); // Close the dropdown after clicking a link
|
||||
navigate(path); // Navigate to the clicked path
|
||||
};
|
||||
|
||||
const handleChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value,
|
||||
}));
|
||||
};
|
||||
|
||||
const handleSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
|
||||
// Validate the selected type
|
||||
if (!formData.bank_deposite_type || formData.bank_deposite_type === "") {
|
||||
toast.error("Please select a valid Deposite type."); // Show error toast
|
||||
return; // Stop the submission if validation fails
|
||||
}
|
||||
|
||||
// Validate cash amount
|
||||
if (!formData.cash_amount || formData.cash_amount <= 0) {
|
||||
toast.error("Please enter a valid Cash amount."); // Show error toast for cash_amount
|
||||
return; // Stop the submission if validation fails
|
||||
}
|
||||
|
||||
try {
|
||||
const updatedFormData = { ...formData, store: storeid };
|
||||
await Post("transactionData", updatedFormData)
|
||||
.then((resp) => {
|
||||
toast.success("Submission successful!");
|
||||
setReloadData(!reloadData);
|
||||
// setTimeout(() => {
|
||||
// window.location.reload();
|
||||
// }, 100);
|
||||
makeBlank();
|
||||
})
|
||||
.catch((error) => {
|
||||
setReloadData(!reloadData);
|
||||
console.error("Error submitting form:", error);
|
||||
toast.error("Submission failed: " + error.message);
|
||||
});
|
||||
} catch (error) {
|
||||
setReloadData(!reloadData);
|
||||
toast.error("Submission failed: " + error.message);
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="dashboard-container">
|
||||
<ToastContainer />
|
||||
<div className="d-flex justify-content-between mb-4">
|
||||
<div className="button-groups">
|
||||
<button
|
||||
className={`btn ${activeButton === '/' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/')}
|
||||
>
|
||||
Add Invoice
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/payInvoice' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/payInvoice')}
|
||||
>
|
||||
Pay Invoice
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/bankDeposit' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/bankDeposit')}
|
||||
>
|
||||
Bank Deposit
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/atmDeposit' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/atmDeposit')}
|
||||
>
|
||||
ATM Deposit
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div className="formcontainer">
|
||||
<div
|
||||
className="container"
|
||||
style={{
|
||||
backgroundColor: "white",
|
||||
boxShadow: "0 4px 15px rgba(0, 0, 0, 0.1)",
|
||||
}}
|
||||
>
|
||||
<form onSubmit={handleSubmit}>
|
||||
<div className="">
|
||||
|
||||
|
||||
<div className="d-flex justify-content-end">
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-contained me-2"
|
||||
onClick={() => navigate("/")}
|
||||
>
|
||||
Cancel
|
||||
</button>
|
||||
<button type="submit" className="btn btn-primary">
|
||||
Save
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="col-md-12 row mb-3">
|
||||
<div className="mb-3 col-md-4">
|
||||
<input
|
||||
type="date"
|
||||
className="form-control-borderless"
|
||||
name="date"
|
||||
value={formData.date || today}
|
||||
onChange={handleChange}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className="mb-3 col-md-4">
|
||||
<input
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="note"
|
||||
value={formData.note}
|
||||
onChange={handleChange}
|
||||
placeholder="Notes"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="col-md-12 row">
|
||||
<div className="mb-3 col-md-12" style={{ marginLeft: "10px" }}>
|
||||
<div className="d-flex flex-row">
|
||||
Type:
|
||||
{["Business cash", "Lottery cash", "Gas cash"].map((type) => (
|
||||
<div className="form-check me-3" key={type}>
|
||||
<input
|
||||
className="form-check-input"
|
||||
type="radio"
|
||||
name="bank_deposite_type"
|
||||
id={`type-${type.toLowerCase().replace(" ", "-")}`}
|
||||
value={type}
|
||||
checked={formData.bank_deposite_type === type}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label
|
||||
className="form-check-label"
|
||||
htmlFor={`type-${type.toLowerCase().replace(" ", "-")}`}
|
||||
>
|
||||
{type}
|
||||
</label>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
{/* <div className="mb-3 mt-2 col-md-4 ">
|
||||
<select
|
||||
className="form-control-borderless"
|
||||
name="bank"
|
||||
value={formData.bank}
|
||||
onChange={handleChange}
|
||||
required
|
||||
>
|
||||
<option value="">Select a bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div> */}
|
||||
</div>
|
||||
<div
|
||||
className="form-group col-md-5 mt-3"
|
||||
style={{
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
borderBottom: "1px solid #f4f4f4",
|
||||
paddingBottom: "16px",
|
||||
height: "50px",
|
||||
}}
|
||||
>
|
||||
<div className="input-group">
|
||||
<span className="input-group-text" style={{ border: "none" }}>
|
||||
USD
|
||||
</span>
|
||||
<input
|
||||
type="number"
|
||||
style={{ border: "none" }}
|
||||
className="form-control-borderless"
|
||||
name="cash_amount"
|
||||
placeholder="Amount"
|
||||
value={formData.cash_amount}
|
||||
onChange={handleChange}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 12); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="container mt-5"
|
||||
style={{
|
||||
backgroundColor: "white",
|
||||
boxShadow: "0 4px 15px rgba(0, 0, 0, 0.1)",
|
||||
}}
|
||||
>
|
||||
<ATMDepositTable transaction_type="ATM Deposit" reloadData={reloadData}/>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default AtmDeposit;
|
|
@ -0,0 +1,351 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useEffect, useState, useContext, useRef } from "react";
|
||||
import { useNavigate } from "react-router-dom";
|
||||
import { ToastContainer, toast } from "react-toastify";
|
||||
import "./Invoice.css";
|
||||
import { useLocation } from 'react-router-dom';
|
||||
import TableComponent from "./BankDepositTable";
|
||||
import useApi from "../../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../../../../utils/secure-route/AuthContext";
|
||||
|
||||
function BankDeposit() {
|
||||
const { user } = useContext(AuthContext);
|
||||
const { Get, Post } = useApi();
|
||||
const storeid = user.store;
|
||||
const navigate = useNavigate();
|
||||
const [activeButton, setActiveButton] = useState('');
|
||||
const today = new Date().toISOString().split("T")[0]; // Formats date as YYYY-MM-DD
|
||||
const [isOpen, setIsOpen] = useState(false);
|
||||
const [reloadData, setReloadData] = useState(false);
|
||||
const location = useLocation();
|
||||
useEffect(() => {
|
||||
setActiveButton(location.pathname); // Set the active button based on the current location
|
||||
}, [location.pathname]);
|
||||
|
||||
const dropdownRef = useRef(null);
|
||||
const toggleDropdown = () => {
|
||||
setIsOpen(!isOpen);
|
||||
};
|
||||
const [formData, setFormData] = useState({
|
||||
date: "" || today,
|
||||
transaction_type: "Bank Deposit",
|
||||
bank: "",
|
||||
amount: "",
|
||||
cash_amount: "",
|
||||
cheque_amount: "",
|
||||
total_amount: "",
|
||||
note: "",
|
||||
atm_commission: "",
|
||||
income_type: null,
|
||||
bank_deposite_type: null,
|
||||
owner: null
|
||||
});
|
||||
|
||||
const [banks, setBanks] = useState([]);
|
||||
|
||||
useEffect(() => {
|
||||
const fetchBanks = async () => {
|
||||
try {
|
||||
const data = await Get("bank");
|
||||
setBanks(data);
|
||||
} catch (error) {
|
||||
console.error("Error fetching banks:", error);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
fetchBanks();
|
||||
}, []);
|
||||
|
||||
useEffect(() => {
|
||||
const handleClickOutside = (event) => {
|
||||
if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {
|
||||
setIsOpen(false);
|
||||
}
|
||||
};
|
||||
|
||||
document.addEventListener("click", handleClickOutside);
|
||||
|
||||
return () => {
|
||||
document.removeEventListener("click", handleClickOutside);
|
||||
};
|
||||
}, []);
|
||||
|
||||
const handleLinkClick = (path) => {
|
||||
setIsOpen(false); // Close the dropdown after clicking a link
|
||||
navigate(path); // Navigate to the clicked path
|
||||
setActiveButton(path);
|
||||
};
|
||||
|
||||
|
||||
const handleChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
|
||||
// Allow only numbers and restrict the input to 10 digits
|
||||
if (name === 'cash_amount' || name === 'cheque_amount') {
|
||||
// If the value is numeric and length is <= 10, update the formData
|
||||
if (/^\d{0,10}(\.\d{0,2})?$/.test(value)) {
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value
|
||||
}));
|
||||
}
|
||||
} else {
|
||||
// For other fields, handle the change normally
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value
|
||||
}));
|
||||
}
|
||||
};
|
||||
|
||||
const handleSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
|
||||
// Validate the selected type
|
||||
if (!formData.bank_deposite_type || formData.bank_deposite_type === "") {
|
||||
toast.error("Please select a valid Deposite type."); // Show error toast
|
||||
return; // Stop the submission if validation fails
|
||||
}
|
||||
|
||||
try {
|
||||
const updatedFormData = { ...formData, store: storeid };
|
||||
console.log("Submitting data:", updatedFormData); // Log the data being submitted
|
||||
|
||||
const response = await Post("transactionData", updatedFormData);
|
||||
|
||||
// Assuming response is an object that includes a status property
|
||||
if (response && (response.status === 200 || response.status === 201)) {
|
||||
toast.success("Submission successful!"); // Success toast
|
||||
|
||||
// Clear the form data
|
||||
setFormData({
|
||||
date: today,
|
||||
transaction_type: "Bank Deposit",
|
||||
bank: "",
|
||||
amount: "",
|
||||
cash_amount: "",
|
||||
cheque_amount: "",
|
||||
total_amount: "",
|
||||
note: "",
|
||||
atm_commission: "",
|
||||
income_type: null,
|
||||
bank_deposite_type: null,
|
||||
owner: null
|
||||
});
|
||||
|
||||
setReloadData(!reloadData); // Optionally reload the data
|
||||
|
||||
// Optionally close dropdown and reset other states
|
||||
setIsOpen(false);
|
||||
} else {
|
||||
setReloadData(!reloadData);
|
||||
// Handle unexpected status codes
|
||||
throw new Error(`Error: ${response.statusText || "Unknown error"}`); // Improved error handling
|
||||
}
|
||||
} catch (error) {
|
||||
setReloadData(!reloadData);
|
||||
console.error("Error submitting form:", error); // Log the error details
|
||||
toast.error("Submission failed: " + error.message); // Show error toast
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
return (
|
||||
<div className="dashboard-container">
|
||||
<ToastContainer />
|
||||
<div className="d-flex justify-content-between mb-4">
|
||||
<div className="button-groups">
|
||||
<button
|
||||
className={`btn ${activeButton === '/' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/')}
|
||||
>
|
||||
Add Invoice
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/payInvoice' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/payInvoice')}
|
||||
>
|
||||
Pay Invoice
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/bankDeposit' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/bankDeposit')}
|
||||
>
|
||||
Bank Deposit
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/atmDeposit' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/atmDeposit')}
|
||||
>
|
||||
ATM Deposit
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div className="formcontainer">
|
||||
<div
|
||||
className="container"
|
||||
style={{
|
||||
backgroundColor: "white",
|
||||
boxShadow: "0 4px 15px rgba(0, 0, 0, 0.1)"
|
||||
}}
|
||||
>
|
||||
<form onSubmit={handleSubmit}>
|
||||
<div className="">
|
||||
|
||||
<div className="d-flex justify-content-end">
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-contained me-2"
|
||||
onClick={() => navigate("/")}
|
||||
>
|
||||
Cancel
|
||||
</button>
|
||||
<button type="submit" className="btn btn-primary">
|
||||
Save
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="col-md-12 row mb-3">
|
||||
<div className="mb-3 col-md-4">
|
||||
<input
|
||||
type="date"
|
||||
className="form-control-borderless"
|
||||
name="date"
|
||||
value={formData.date || today}
|
||||
onChange={handleChange}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div className="mb-3 col-md-4">
|
||||
<select
|
||||
className="form-control-borderless"
|
||||
name="bank"
|
||||
value={formData.bank}
|
||||
onChange={handleChange}
|
||||
required
|
||||
>
|
||||
<option value="">Select a bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
<div className="mb-3 col-md-4">
|
||||
<input
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="note"
|
||||
value={formData.note}
|
||||
onChange={handleChange}
|
||||
placeholder="Notes"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="col-md-12 row">
|
||||
<div className="mb-3 col-md-12">
|
||||
<div className="d-flex flex-row">
|
||||
Type:
|
||||
{["Business cash", "Lottery cash", "Gas cash"].map((type) => (
|
||||
<div className="form-check me-3" key={type}>
|
||||
<input
|
||||
className="form-check-input"
|
||||
type="radio"
|
||||
name="bank_deposite_type"
|
||||
id={`type-${type.toLowerCase().replace(" ", "-")}`}
|
||||
value={type}
|
||||
checked={formData.bank_deposite_type === type}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label
|
||||
className="form-check-label"
|
||||
htmlFor={`type-${type.toLowerCase().replace(" ", "-")}`}
|
||||
>
|
||||
{type}
|
||||
</label>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
<div className="col-md-12 row mt-4">
|
||||
<div
|
||||
className="form-group col-md-5"
|
||||
style={{
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
borderBottom: "1px solid #f4f4f4",
|
||||
paddingBottom: "16px",
|
||||
height: "50px",
|
||||
marginLeft: "10px"
|
||||
}}
|
||||
>
|
||||
<div className="input-group">
|
||||
<span className="input-group-text" style={{ border: "none" }}>
|
||||
USD
|
||||
</span>
|
||||
<input
|
||||
type="text" // Change to text because we want to handle the regex validation manually
|
||||
style={{ border: "none" }}
|
||||
className="form-control-borderless"
|
||||
name="cash_amount"
|
||||
placeholder="Cash Amount"
|
||||
value={formData.cash_amount || ""}
|
||||
onChange={handleChange}
|
||||
maxLength={10} // Limit input to 10 digits
|
||||
/>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div
|
||||
className="form-group col-md-5"
|
||||
style={{
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
borderBottom: "1px solid #f4f4f4",
|
||||
paddingBottom: "16px",
|
||||
height: "50px",
|
||||
marginLeft: "10px"
|
||||
}}
|
||||
>
|
||||
<div className="input-group">
|
||||
<span
|
||||
className="input-group-text"
|
||||
style={{ border: "none" }}
|
||||
>
|
||||
USD
|
||||
</span>
|
||||
<input
|
||||
type="number"
|
||||
style={{ border: "none" }}
|
||||
className="form-control-borderless"
|
||||
name="cheque_amount"
|
||||
placeholder="Cheque Amount"
|
||||
value={formData.cheque_amount}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="container mt-5"
|
||||
style={{
|
||||
backgroundColor: "white",
|
||||
boxShadow: "0 4px 15px rgba(0, 0, 0, 0.1)"
|
||||
}}
|
||||
>
|
||||
<TableComponent reloadData={reloadData} />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default BankDeposit;
|
|
@ -0,0 +1,741 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useEffect, useState } from "react";
|
||||
import "./Invoice.css";
|
||||
import Swal from "sweetalert2";
|
||||
import { toast } from "react-toastify";
|
||||
import useApi from "../../../../../utils/api-manager/Helper/useApi";
|
||||
|
||||
const BankDepositTable = (props) => {
|
||||
const [invoices, setInvoices] = useState([]);
|
||||
const [searchQuery, setSearchQuery] = useState("");
|
||||
const [selectedStatus, setSelectedStatus] = useState("All");
|
||||
const [sortOrder, setSortOrder] = useState({ column: "", direction: "asc" });
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const invoicesPerPage = 10;
|
||||
const [selectedVendor, setSelectedVendor] = useState("");
|
||||
const [vendors, setVendors] = useState([]);
|
||||
const [fromDate, setFromDate] = useState("");
|
||||
const [toDate, setToDate] = useState("");
|
||||
|
||||
const { Get, Delete } = useApi();
|
||||
function filterByTransactionType(dataArray, transactionType) {
|
||||
return dataArray.filter(record => record.transaction_type === transactionType);
|
||||
}
|
||||
useEffect(() => {
|
||||
const fetchInvoices = async () => {
|
||||
await Get("transactionData")
|
||||
.then((response) => {
|
||||
let type = (props.transaction_type) ? props.transaction_type : "Bank Deposit";
|
||||
setInvoices(filterByTransactionType(response, type));
|
||||
const uniqueVendors = [
|
||||
...new Set(response.map((invoice) => invoice.vendor_department_name)),
|
||||
];
|
||||
setVendors(uniqueVendors);
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error(error);
|
||||
});
|
||||
};
|
||||
fetchInvoices();
|
||||
}, [props.reloadData]);
|
||||
const applyFilters = () => {
|
||||
let filteredInvoices = invoices;
|
||||
|
||||
if (selectedStatus !== "All") {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => invoice.bank_deposite_type === selectedStatus
|
||||
);
|
||||
}
|
||||
if (selectedVendor) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => invoice.vendor_department_name === selectedVendor
|
||||
);
|
||||
}
|
||||
|
||||
if (fromDate) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => new Date(invoice.date) >= new Date(fromDate)
|
||||
);
|
||||
}
|
||||
if (toDate) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => new Date(invoice.date) <= new Date(toDate)
|
||||
);
|
||||
}
|
||||
|
||||
setInvoices(filteredInvoices);
|
||||
};
|
||||
|
||||
const handleSort = (column) => {
|
||||
const direction =
|
||||
sortOrder.column === column && sortOrder.direction === "asc"
|
||||
? "desc"
|
||||
: "asc";
|
||||
setSortOrder({ column, direction });
|
||||
|
||||
const sortedInvoices = [...filteredInvoices].sort((a, b) => {
|
||||
if (a[column] < b[column]) return direction === "asc" ? -1 : 1;
|
||||
if (a[column] > b[column]) return direction === "asc" ? 1 : -1;
|
||||
return 0;
|
||||
});
|
||||
|
||||
setInvoices(sortedInvoices);
|
||||
};
|
||||
|
||||
const filteredInvoices = (invoices || []).filter((invoice) => {
|
||||
const date = invoice.date || "";
|
||||
const bankName = invoice.bank_name || "";
|
||||
const invoiceNumber = invoice.bank_deposite_type || "";
|
||||
const matchesSearch =
|
||||
date.toLowerCase().includes(searchQuery.toLowerCase()) ||
|
||||
bankName.toLowerCase().includes(searchQuery.toLowerCase()) ||
|
||||
invoiceNumber.toLowerCase().includes(searchQuery.toLowerCase());
|
||||
|
||||
const matchesStatus =
|
||||
selectedStatus === "All" || invoice.bank_deposite_type === selectedStatus;
|
||||
|
||||
return matchesSearch && matchesStatus;
|
||||
});
|
||||
|
||||
const totalInvoices = filteredInvoices.length;
|
||||
|
||||
const totalPages = Math.ceil(totalInvoices / invoicesPerPage);
|
||||
const startIndex = (currentPage - 1) * invoicesPerPage;
|
||||
const currentInvoices = filteredInvoices.slice(
|
||||
startIndex,
|
||||
startIndex + invoicesPerPage
|
||||
);
|
||||
|
||||
const handleNextPage = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handlePrevPage = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
const handleDelete = async (id) => {
|
||||
try {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
|
||||
// Perform the delete operation
|
||||
await Delete(`transactionData`, id);
|
||||
|
||||
// Update the invoice list
|
||||
const updatedInvoices = invoices.filter((invoice) => invoice.id !== id);
|
||||
setInvoices(updatedInvoices);
|
||||
|
||||
// Show success notification
|
||||
toast.success("Invoice successfully deleted!");
|
||||
} catch (error) {
|
||||
// Handle errors
|
||||
if (error.response) {
|
||||
toast.error(`Error deleting invoice: ${error.response.data}`);
|
||||
toast.error(`Status code: ${error.response.status}`);
|
||||
} else if (error.request) {
|
||||
toast.error("No response received from the server.");
|
||||
} else {
|
||||
toast.error(`Error setting up request: ${error.message}`);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const handleEdit = (invoice) => {
|
||||
console.log("Edit invoice:", invoice);
|
||||
toast.error("You don't have permission to edit this invoice."); // Show error notification
|
||||
};
|
||||
|
||||
const getSortIcon = (column) => {
|
||||
if (sortOrder.column === column) {
|
||||
return (
|
||||
<svg
|
||||
width="8"
|
||||
height="10"
|
||||
viewBox="0 0 8 10"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M0 6L4 10L8 6H0Z" fill="black" />
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="black" />
|
||||
</svg>
|
||||
);
|
||||
}
|
||||
return null;
|
||||
};
|
||||
const renderPagination = () => {
|
||||
const paginationItems = [];
|
||||
const totalPages = Math.ceil(totalInvoices / invoicesPerPage);
|
||||
|
||||
if (totalPages <= 3) {
|
||||
// If there are 3 or fewer pages, show all
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={i}
|
||||
className={currentPage === i ? "active-pgbtn" : "pgbtn"}
|
||||
onClick={() => setCurrentPage(i)}
|
||||
>
|
||||
{i}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
} else {
|
||||
// More than 3 pages
|
||||
if (currentPage > 1) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={1}
|
||||
className={currentPage === 1 ? "active-pgbtn" : "pgbtn"}
|
||||
onClick={() => setCurrentPage(1)}
|
||||
>
|
||||
1
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
if (currentPage > 2) {
|
||||
paginationItems.push(<span key="dots1">...</span>);
|
||||
}
|
||||
|
||||
// Show the current page and surrounding pages
|
||||
if (currentPage > 1) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={currentPage - 1}
|
||||
className={
|
||||
currentPage === currentPage - 1 ? "active-pgbtn" : "pgbtn"
|
||||
}
|
||||
onClick={() => setCurrentPage(currentPage - 1)}
|
||||
>
|
||||
{currentPage - 1}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
paginationItems.push(
|
||||
<button key={currentPage} className="active-pgbtn">
|
||||
{currentPage}
|
||||
</button>
|
||||
);
|
||||
|
||||
if (currentPage < totalPages) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={currentPage + 1}
|
||||
className={
|
||||
currentPage === currentPage + 1 ? "active-pgbtn" : "pgbtn"
|
||||
}
|
||||
onClick={() => setCurrentPage(currentPage + 1)}
|
||||
>
|
||||
{currentPage + 1}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
if (currentPage < totalPages - 1) {
|
||||
paginationItems.push(<span key="dots2">...</span>);
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="pagination">
|
||||
<button
|
||||
className="pgbtn"
|
||||
onClick={handlePrevPage}
|
||||
disabled={currentPage === 1}
|
||||
>
|
||||
<svg
|
||||
width="4"
|
||||
height="8"
|
||||
viewBox="0 0 4 8"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M4 0L1.74846e-07 4L4 8L4 0Z" fill="#002300" />
|
||||
</svg>
|
||||
</button>
|
||||
|
||||
{paginationItems}
|
||||
|
||||
<button
|
||||
className="pgbtn"
|
||||
onClick={handleNextPage}
|
||||
disabled={currentPage === totalPages}
|
||||
>
|
||||
<svg
|
||||
width="4"
|
||||
height="8"
|
||||
viewBox="0 0 4 8"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M0 8L4 4L-3.49691e-07 0L0 8Z" fill="#002300" />
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
return (
|
||||
<div>
|
||||
<div className="d-flex justify-content-between align-items-center mb-3">
|
||||
{/* Search Bar */}
|
||||
<div className="searchcontainer">
|
||||
<div
|
||||
className="input-group"
|
||||
style={{ width: "300px", height: "50px" }}
|
||||
>
|
||||
<span
|
||||
className="input-group-text"
|
||||
style={{ border: "none", backgroundColor: "transparent" }}
|
||||
>
|
||||
<svg
|
||||
width="22"
|
||||
height="22"
|
||||
viewBox="0 0 22 22"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M10.5416 19.2497C15.3511 19.2497 19.2499 15.3508 19.2499 10.5413C19.2499 5.73186 15.3511 1.83301 10.5416 1.83301C5.73211 1.83301 1.83325 5.73186 1.83325 10.5413C1.83325 15.3508 5.73211 19.2497 10.5416 19.2497Z"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M20.1666 20.1663L18.3333 18.333"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
</span>
|
||||
<input
|
||||
type="text"
|
||||
className="form-control"
|
||||
placeholder="Search"
|
||||
value={searchQuery}
|
||||
onChange={(e) => setSearchQuery(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="d-flex align-items-center">
|
||||
<div
|
||||
className="filtercontainer"
|
||||
style={{
|
||||
backgroundColor: "#f4f4f4",
|
||||
padding: "5px",
|
||||
borderRadius: "60px",
|
||||
}}
|
||||
>
|
||||
{["All","Business cash", "Lottery cash", "Gas cash"].map((bank_deposite_type) => (
|
||||
<button
|
||||
key={bank_deposite_type}
|
||||
className={`btn ${selectedStatus === bank_deposite_type ? "active" : ""}`}
|
||||
onClick={() => {
|
||||
setSelectedStatus(bank_deposite_type);
|
||||
// Reset page when status changes
|
||||
}}
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
backgroundColor:
|
||||
selectedStatus === bank_deposite_type ? "#ffffff" : "transparent",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
position: "relative",
|
||||
marginRight: "10px",
|
||||
boxShadow: "none",
|
||||
outline: "none",
|
||||
|
||||
}}
|
||||
>
|
||||
{bank_deposite_type}
|
||||
<span
|
||||
className="badge"
|
||||
style={{
|
||||
...getCountClass(bank_deposite_type),
|
||||
height: "30px",
|
||||
width: "30px",
|
||||
justifyContent: "center",
|
||||
alignItems: "center",
|
||||
borderRadius: "50%",
|
||||
textAlign: "center",
|
||||
}}
|
||||
>
|
||||
|
||||
{bank_deposite_type === "All"
|
||||
? invoices.length
|
||||
: invoices.filter((invoice) => invoice.bank_deposite_type === bank_deposite_type)
|
||||
.length}
|
||||
</span>
|
||||
</button>
|
||||
))}
|
||||
</div>
|
||||
|
||||
<div
|
||||
className="filterbutton"
|
||||
style={{
|
||||
marginLeft: "10px",
|
||||
backgroundColor: "#f4f4f4",
|
||||
width: "130px",
|
||||
borderRadius: "60px",
|
||||
padding: "15px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
position: "relative",
|
||||
}}
|
||||
>
|
||||
<button
|
||||
className="btn dropdown"
|
||||
type="button"
|
||||
id="dropdownMenuButton"
|
||||
data-bs-toggle="dropdown"
|
||||
aria-expanded="false"
|
||||
style={{
|
||||
fontSize: "14px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
padding: "0",
|
||||
border: "none",
|
||||
background: "transparent",
|
||||
outline: "none",
|
||||
}}
|
||||
>
|
||||
<svg
|
||||
width="22"
|
||||
height="22"
|
||||
viewBox="0 0 22 22"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M3.0707 1.83301H11.2291C11.9074 1.83301 12.4665 2.39218 12.4665 3.07051V4.42716C12.4665 4.92216 12.1549 5.53635 11.8524 5.84801L9.19408 8.19468C8.82741 8.50634 8.57987 9.1205 8.57987 9.6155V12.2739C8.57987 12.6405 8.33239 13.1355 8.02072 13.328L7.15905 13.8872C6.35238 14.3822 5.24319 13.823 5.24319 12.833V9.5605C5.24319 9.12967 4.99571 8.57052 4.74821 8.25885L2.40155 5.78384C2.08988 5.47217 1.8424 4.92217 1.8424 4.54633V3.12551C1.83323 2.39218 2.39236 1.83301 3.0707 1.83301Z"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M1.8335 11.0004V13.7504C1.8335 18.3337 3.66683 20.1671 8.25016 20.1671H13.7502C18.3335 20.1671 20.1668 18.3337 20.1668 13.7504V8.25039C20.1668 5.39039 19.4518 3.59371 17.7926 2.65871C17.3251 2.39288 16.3902 2.19121 15.5377 2.05371"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M11.9165 11.917H16.4998"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M10.0835 15.583H16.5002"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
Filter
|
||||
</button>
|
||||
|
||||
<ul
|
||||
className="dropdown-menu p-3"
|
||||
aria-labelledby="dropdownMenuButton"
|
||||
style={{
|
||||
width: "290px",
|
||||
justifyContent: "center",
|
||||
position: "absolute",
|
||||
left: "50%",
|
||||
transform: "translateX(-50%)",
|
||||
zIndex: 1,
|
||||
}}
|
||||
>
|
||||
<li>
|
||||
<div className="mb-2">
|
||||
<select
|
||||
id="selectStatus"
|
||||
className="form-select"
|
||||
value={selectedStatus}
|
||||
onChange={(e) => setSelectedStatus(e.target.value)}
|
||||
style={{ borderRadius: "60px", padding: "auto" }}
|
||||
>
|
||||
<option value="All">All</option>
|
||||
{["Business cash", "Lottery cash", "Gas cash"].map((bank_deposite_type) => (
|
||||
<option key={bank_deposite_type} value={bank_deposite_type}>
|
||||
{bank_deposite_type.charAt(0).toUpperCase() + bank_deposite_type.slice(1)}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</li>
|
||||
{/* <li>
|
||||
<div className="mb-2">
|
||||
<select
|
||||
id="selectVendor"
|
||||
className="form-select"
|
||||
value={selectedVendor}
|
||||
onChange={(e) => setSelectedVendor(e.target.value)}
|
||||
style={{ borderRadius: "60px", padding: "auto" }}
|
||||
>
|
||||
<option value="">Select Bank</option>
|
||||
{vendors.map((vendor) => (
|
||||
<option key={vendor} value={vendor}>
|
||||
{vendor}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</li> */}
|
||||
<li className="mt-2">
|
||||
<div
|
||||
className="row col-md-12"
|
||||
style={{ width: "100%", justifyContent: "space-around" }}
|
||||
>
|
||||
<div className="col-5">
|
||||
<input
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
height: "40px",
|
||||
width: "110px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
placeholder="From"
|
||||
value={fromDate}
|
||||
onChange={(e) => setFromDate(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
<div className="col-5">
|
||||
<input
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
height: "40px",
|
||||
width: "110px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
placeholder="To"
|
||||
value={toDate}
|
||||
onChange={(e) => setToDate(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li className="text-center mt-2">
|
||||
<button
|
||||
className="btn btn-primary"
|
||||
style={{ width: "163px", height: "40px" }}
|
||||
onClick={applyFilters}
|
||||
>
|
||||
Apply Filters
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Table of Invoices */}
|
||||
<table className="table table-borderless table-responsive">
|
||||
<thead>
|
||||
<tr>
|
||||
{["date", "bank_name", "bank_deposite_type", "amount", "Transaction Type","actions"].map(
|
||||
(header, index) => (
|
||||
<th
|
||||
key={header}
|
||||
onClick={() => handleSort(header)}
|
||||
style={{
|
||||
paddingLeft: index === 0 ? "30px" : "0",
|
||||
cursor: "pointer",
|
||||
borderTopLeftRadius: index === 0 ? "60px" : "0",
|
||||
borderBottomLeftRadius: index === 0 ? "60px" : "0",
|
||||
borderTopRightRadius: index === 5 ? "60px" : "0",
|
||||
borderBottomRightRadius: index === 5 ? "60px" : "0",
|
||||
textAlign: "start",
|
||||
alignContent: "center",
|
||||
}}
|
||||
>
|
||||
{header
|
||||
.replace(/_/g, " ")
|
||||
.replace(/\b\w/g, (char) => char.toUpperCase())}{" "}
|
||||
{getSortIcon(header)}
|
||||
</th>
|
||||
)
|
||||
)}
|
||||
<div className="dropdown">
|
||||
<ul className="dropdown-menu" aria-labelledby="actionDropdown">
|
||||
{/* <li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleEdit(currentInvoices.map)}
|
||||
>
|
||||
Edit
|
||||
</a>
|
||||
</li> */}
|
||||
<li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleDelete(currentInvoices.map)}
|
||||
>
|
||||
Delete
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a className="dropdown-item" href="#">
|
||||
View Details
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody style={{ textAlign: "center" }}>
|
||||
{currentInvoices.length !== 0 ?
|
||||
currentInvoices.map((invoice) => (
|
||||
<tr key={invoice.id}>
|
||||
<td style={{ cursor: "pointer", textAlign: "left" }}>
|
||||
{invoice.date}
|
||||
</td>
|
||||
<td style={{ cursor: "pointer", textAlign: "left" }}>
|
||||
{invoice.bank_name}
|
||||
</td>
|
||||
<td style={{ cursor: "pointer", textAlign: "left" }}>
|
||||
<span style={getPaymentMethodStyle(invoice.bank_deposite_type)}>
|
||||
{invoice.bank_deposite_type
|
||||
? invoice.bank_deposite_type.charAt(0).toUpperCase() +
|
||||
invoice.bank_deposite_type.slice(1)
|
||||
: "N/A"}
|
||||
</span>
|
||||
</td>
|
||||
<td style={{ textAlign: "left" }}>{invoice.total_amount}</td>
|
||||
<td style={{ textAlign: 'left' }}>
|
||||
<span style={getStatusStyle(invoice.transaction_type)}>
|
||||
{invoice.transaction_type ?
|
||||
invoice.transaction_type.charAt(0).toUpperCase() + invoice.transaction_type.slice(1) :
|
||||
'N/A'}
|
||||
</span>
|
||||
</td>
|
||||
<td>
|
||||
<div className="dropdown">
|
||||
<button
|
||||
className="btn btn-sm btn-outline-secondary dropdown-vertical"
|
||||
type="button"
|
||||
id={`actionDropdown-${invoice.id}`} // Unique ID for each dropdown
|
||||
data-bs-toggle="dropdown"
|
||||
aria-expanded="false"
|
||||
>
|
||||
<i
|
||||
className="bi bi-three-dots"
|
||||
style={{ transform: "rotate(90deg)", display: "block" }}
|
||||
></i>
|
||||
</button>
|
||||
<ul
|
||||
className="dropdown-menu"
|
||||
aria-labelledby={`actionDropdown-${invoice.id}`}
|
||||
>
|
||||
{/* <li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleEdit(invoice)}
|
||||
>
|
||||
Edit
|
||||
</a>
|
||||
</li> */}
|
||||
<li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleDelete(invoice.id)}
|
||||
>
|
||||
Delete
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
))
|
||||
: (
|
||||
<tr>
|
||||
<td colSpan="7" style={{
|
||||
textAlign: "center", fontFamily: 'Manrope',
|
||||
fontWeight: '600',
|
||||
fontSize: '40px',
|
||||
background: 'linear-gradient(180deg, rgba(255, 255, 255, 0.1) -92.86%, #4545DB 71.43%)',
|
||||
WebkitBackgroundClip: 'text',
|
||||
WebkitTextFillColor: 'transparent',
|
||||
}}>
|
||||
No data found
|
||||
</td>
|
||||
</tr>
|
||||
)
|
||||
}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
{renderPagination()}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
const paymentMethodStyles = {
|
||||
bank: { backgroundColor: "#57A09C" },
|
||||
"Business cash": { backgroundColor: "#38400B" },
|
||||
"Credit Card": { backgroundColor: "#28a745" },
|
||||
"Gas cash": { backgroundColor: "#57A09C" },
|
||||
"Lottery cash": { backgroundColor: "#CAC59D" },
|
||||
cheque: { backgroundColor: "#38400B" },
|
||||
pay_later: { backgroundColor: "#E55477" },
|
||||
pay_now: { backgroundColor: "#A9B0F0" },
|
||||
credit_invoice: { backgroundColor: "#CFCC76" },
|
||||
};
|
||||
|
||||
const getPaymentMethodStyle = (method) => ({
|
||||
...(paymentMethodStyles[method] || { backgroundColor: "#6c757d" }),
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
color: "#fff",
|
||||
});
|
||||
|
||||
const statusStyles = {
|
||||
All: { backgroundColor: "#4545DB" },
|
||||
"Business cash": { backgroundColor: "#38400B" },
|
||||
"Lottery cash": { backgroundColor: "#CAC59D" },
|
||||
"Gas cash": { backgroundColor: "#57A09C" },
|
||||
};
|
||||
|
||||
const getStatusStyle = (status) => ({
|
||||
...(statusStyles[status] || { backgroundColor: "#6c757d" }),
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
color: "#fff",
|
||||
});
|
||||
|
||||
const getCountClass = (status) => ({
|
||||
...statusStyles[status],
|
||||
padding: "10px",
|
||||
});
|
||||
export default BankDepositTable;
|
|
@ -0,0 +1,346 @@
|
|||
.dashboard-container {
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.container {
|
||||
padding: 30px;
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
.dropdown-toggle::after {
|
||||
display: none; /* This will remove the default dropdown arrow */
|
||||
}
|
||||
|
||||
.nav-item {
|
||||
position: relative; /* Allows absolute positioning of dropdowns */
|
||||
}
|
||||
.button-groups {
|
||||
display: flex;
|
||||
margin-left: 35%;
|
||||
gap: 10px; /* Adjust the spacing between buttons */
|
||||
background-color: #ffffff;
|
||||
width: auto;
|
||||
border-radius: 20px;
|
||||
padding: 10px 50px;
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* Active button styles */
|
||||
.btn.active {
|
||||
background-color: #ffaf32; /* Yellow background */
|
||||
border-radius: 20px;
|
||||
color: black; /* Black text */
|
||||
}
|
||||
|
||||
|
||||
.dash-drop-menu {
|
||||
white-space: nowrap; /* Prevent wrapping */
|
||||
list-style-type: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
position: absolute;
|
||||
top: 100%; /* Positions dropdown below the parent */
|
||||
left: 0;
|
||||
background-color: #FFFFFF;
|
||||
border: 1px solid #F6F6F6;
|
||||
z-index: 1000;
|
||||
border-radius: 10px;
|
||||
min-width: 190px; /* Optional minimum width */
|
||||
filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
|
||||
}
|
||||
|
||||
.dash-drop-menu-item {
|
||||
padding: 10px 15px;
|
||||
text-decoration: none;
|
||||
color: #002300;
|
||||
filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
|
||||
display: block;
|
||||
width: auto;
|
||||
font-size: 16px;
|
||||
box-sizing: border-box;
|
||||
border-bottom: 1px solid rgba(230, 230, 230, 0.3);
|
||||
transition: none;
|
||||
}
|
||||
|
||||
.dash-drop-menu-item:hover {
|
||||
background-color: transparent; /* Prevent background change */
|
||||
color: #002300; /* Maintain original text color */
|
||||
cursor: default; /* Maintain default cursor */
|
||||
}
|
||||
|
||||
.form-container {
|
||||
width: 1328px;
|
||||
height: 461px;
|
||||
}
|
||||
|
||||
.form-group {
|
||||
margin-bottom: 20px;
|
||||
/* Add spacing between form groups */
|
||||
}
|
||||
|
||||
.btn {
|
||||
min-width: 120px;
|
||||
/* Ensure buttons have a minimum width */
|
||||
}
|
||||
|
||||
.form-control-borderless {
|
||||
display: block;
|
||||
width: 100%;
|
||||
padding: .375rem .75rem;
|
||||
font-size: 1rem;
|
||||
font-weight: 400;
|
||||
line-height: 1.5;
|
||||
color: #212529;
|
||||
background-color: #fff;
|
||||
background-clip: padding-box;
|
||||
border: none;
|
||||
border-bottom: 0.5px solid #ced4da;
|
||||
-webkit-appearance: none;
|
||||
-moz-appearance: none;
|
||||
appearance: none;
|
||||
border-radius: 0.5px;
|
||||
transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
|
||||
box-shadow: none;
|
||||
outline: 0 none;
|
||||
|
||||
cursor: auto;
|
||||
}
|
||||
|
||||
|
||||
.formcontainer .btn {
|
||||
transition: background-color 0.3s, color 0.3s;
|
||||
}
|
||||
|
||||
.formcontainer .btn-primary:hover {
|
||||
background-color: #0056b3;
|
||||
color: white;
|
||||
}
|
||||
|
||||
.input-group {
|
||||
flex-wrap: nowrap;
|
||||
border-radius: 50px;
|
||||
background-color: #f4f4f4;
|
||||
}
|
||||
|
||||
.input-group .form-control {
|
||||
border: none;
|
||||
background-color: transparent;
|
||||
outline: none; /* Removes the outline */
|
||||
|
||||
}
|
||||
|
||||
.table th {
|
||||
justify-content: center;
|
||||
height: 60px;
|
||||
background-color: #f9f9f9;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.table td {
|
||||
border-bottom: .5px solid #f4f4f4;
|
||||
text-align: left;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.table tbody tr:hover {
|
||||
background-color: #f1f1f1;
|
||||
}
|
||||
|
||||
.badge {
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
border-radius: 60px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.pagination {
|
||||
border-end-start-radius: 24px;
|
||||
border-end-end-radius: 24px;
|
||||
padding: 10px;
|
||||
|
||||
background-color: #f4f4f4;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.pgbtn {
|
||||
|
||||
background-color: #b6d7a8;
|
||||
border: #ced4da;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
border-radius: 30px;
|
||||
}
|
||||
|
||||
.active-pgbtn {
|
||||
background-color: #ffaf32; /* White background for active button */
|
||||
border: 1px solid #00230007;
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
border-radius: 30px;
|
||||
}
|
||||
|
||||
.filterbutton {
|
||||
background-color: #f4f4f4;
|
||||
}
|
||||
|
||||
.dropdown-item {
|
||||
cursor: pointer;
|
||||
background-color: transparent; /* Ensure background is transparent */
|
||||
}
|
||||
|
||||
.dropdown-item:hover {
|
||||
/* Remove hover effects */
|
||||
background-color: transparent !important; /* Override any other styles */
|
||||
color: inherit; /* Keep text color the same */
|
||||
text-decoration: none; /* Remove underline or other text effects */
|
||||
}
|
||||
|
||||
.filtercontainer {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.btn.dropdown-vertical:focus,
|
||||
.btn.dropdown-vertical:active {
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
|
||||
.btn.dropdown-vertical:hover {
|
||||
border: none;
|
||||
}
|
||||
|
||||
|
||||
textarea:focus,
|
||||
input[type="text"]:focus,
|
||||
input[type="password"]:focus,
|
||||
input[type="datetime"]:focus,
|
||||
input[type="datetime-local"]:focus,
|
||||
input[type="date"]:focus,
|
||||
input[type="month"]:focus,
|
||||
input[type="time"]:focus,
|
||||
input[type="week"]:focus,
|
||||
input[type="number"]:focus,
|
||||
input[type="email"]:focus,
|
||||
input[type="url"]:focus,
|
||||
input[type="search"]:focus,
|
||||
input[type="tel"]:focus,
|
||||
input[type="color"]:focus,
|
||||
.uneditable-input:focus {
|
||||
box-shadow: none;
|
||||
outline: 0 none;
|
||||
}
|
||||
|
||||
/* Media Queries */
|
||||
|
||||
/* For devices with screen width max 768px (tablets and mobile) */
|
||||
@media (max-width: 768px) {
|
||||
.filtercontainer {
|
||||
display: none; /* Hide the filter buttons in mobile view */
|
||||
}
|
||||
|
||||
.filterbutton {
|
||||
display: block; /* Show the filter button */
|
||||
}
|
||||
|
||||
.dropdown-menu {
|
||||
width: 100% !important;
|
||||
position: static;
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.dashboard-container {
|
||||
padding: 15px; /* Adjust padding for smaller screens */
|
||||
}
|
||||
|
||||
.form-container {
|
||||
width: 100%; /* Make form container responsive */
|
||||
height: auto; /* Allow height to adjust for smaller devices */
|
||||
}
|
||||
|
||||
.table {
|
||||
font-size: 14px; /* Reduce table font size */
|
||||
}
|
||||
|
||||
.pagination {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
padding: 8px; /* Adjust padding for smaller screens */
|
||||
}
|
||||
|
||||
.pgbtn {
|
||||
width: 25px; /* Smaller pagination button */
|
||||
height: 25px;
|
||||
}
|
||||
|
||||
.active-pgbtn {
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
}
|
||||
|
||||
.btn {
|
||||
min-width: 100px; /* Adjust button width for mobile */
|
||||
}
|
||||
}
|
||||
|
||||
/* For devices with screen width max 820px (larger tablets) */
|
||||
@media (max-width: 993px) {
|
||||
.filtercontainer {
|
||||
display: none; /* Hide filter buttons */
|
||||
}
|
||||
|
||||
.filterbutton {
|
||||
display: block; /* Show the filter button */
|
||||
}
|
||||
|
||||
.dropdown-menu {
|
||||
width: 100% !important;
|
||||
position: static;
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
.dashboard-container {
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.form-container {
|
||||
width: 100%; /* Adjust form container width */
|
||||
height: auto; /* Allow height to adjust */
|
||||
}
|
||||
|
||||
.table th, .table td {
|
||||
padding: 8px; /* Reduce padding for better spacing */
|
||||
}
|
||||
|
||||
.pagination {
|
||||
justify-content: center;
|
||||
padding: 8px;
|
||||
}
|
||||
|
||||
.pgbtn {
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
}
|
||||
|
||||
.active-pgbtn {
|
||||
width: 25px;
|
||||
height: 25px;
|
||||
}
|
||||
}
|
||||
/* Assuming .searchcontainer is initially defined somewhere */
|
||||
.flexiblesearch {
|
||||
width: 300px; /* or any other value as needed */
|
||||
}
|
||||
|
||||
/* For mobile devices with screen width max 768px */
|
||||
@media (max-width: 412px) {
|
||||
.flexiblesearch {
|
||||
width:.30%; /* Make it 30% smaller (i.e., 70% width) */
|
||||
}
|
||||
}
|
|
@ -0,0 +1,731 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useState, useEffect, useContext, useRef } from "react";
|
||||
import { useNavigate } from "react-router-dom";
|
||||
import { toast } from "react-toastify";
|
||||
import "./Invoice.css";
|
||||
import TableComponent from "./InvoiceTable";
|
||||
import useApi from "../../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../../../../utils/secure-route/AuthContext";
|
||||
import AddVendorModal from "../../ReusableForm/AddVendorModal";
|
||||
|
||||
function InvoiceForm({ onCancel }) {
|
||||
const { Get, Post } = useApi();
|
||||
let { user } = useContext(AuthContext);
|
||||
const [isOpen, setIsOpen] = useState(false);
|
||||
const today = new Date().toISOString().split("T")[0]; // Formats date as YYYY-MM-DD
|
||||
|
||||
const dropdownRef = useRef(null);
|
||||
const toggleDropdown = () => {
|
||||
setIsOpen(!isOpen);
|
||||
};
|
||||
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
|
||||
const handleShow = () => setShowModal(true);
|
||||
const handleClose = () => setShowModal(false);
|
||||
const handleVendorAdded = (newVendor) => {
|
||||
setVendors((prevVendors) => [...prevVendors, newVendor]); // Add new vendor to the list
|
||||
setFormData({ ...formData, vendor_department: newVendor.id }); // Set the newly added vendor as the selected one
|
||||
};
|
||||
|
||||
const navigate = useNavigate();
|
||||
|
||||
const [formData, setFormData] = useState({
|
||||
date: today,
|
||||
vendor_department: "",
|
||||
vendor_department_name: "",
|
||||
invoice_no: "", // This will now have a default value from the last invoice
|
||||
pay_method_status: "",
|
||||
prepaid_tax: false,
|
||||
prepaid_tax_percentage: "",
|
||||
amount: "",
|
||||
remaining_amount: "",
|
||||
pay_method: "",
|
||||
due_date: null,
|
||||
note: "",
|
||||
bank: "",
|
||||
status: "",
|
||||
cheque_no: null,
|
||||
type: "",
|
||||
});
|
||||
useEffect(() => {
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
remaining_amount: prevData.amount, // Automatically set remaining_amount to the value of amount
|
||||
}));
|
||||
}, [formData.amount]);
|
||||
const [vendors, setVendors] = useState([]);
|
||||
const [banks, setBanks] = useState([]);
|
||||
const [dueDays, setDueDays] = useState([]);
|
||||
const handleSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
|
||||
// Check for required fields
|
||||
if (!formData.vendor_department) {
|
||||
toast.error("Please select a vendor before submitting.");
|
||||
return; // Prevent form submission if vendor is not selected
|
||||
}
|
||||
|
||||
if (!formData.invoice_no) {
|
||||
toast.error("Invoice number is required.");
|
||||
return; // Prevent form submission if invoice number is not provided
|
||||
}
|
||||
|
||||
if (!formData.amount) {
|
||||
toast.error("Amount is required.");
|
||||
return; // Prevent form submission if amount is not provided
|
||||
}
|
||||
|
||||
// Check if the payment method is selected
|
||||
if (!formData.pay_method) {
|
||||
toast.error("Please select a payment method before submitting.");
|
||||
return; // Prevent form submission if payment method is not selected
|
||||
}
|
||||
|
||||
const invoiceStatus =
|
||||
formData.pay_method_status === "pay_now" && formData.pay_method === "cash"
|
||||
? "paid"
|
||||
: "unpaid";
|
||||
|
||||
const invoiceDataToSubmit = {
|
||||
...formData,
|
||||
store: user.store,
|
||||
status: invoiceStatus,
|
||||
};
|
||||
|
||||
try {
|
||||
const response = await Post("invoiceData", invoiceDataToSubmit);
|
||||
|
||||
if (response && response.status === 201) {
|
||||
toast.success("Invoice submitted successfully!");
|
||||
// Reload the component by navigating to the same route
|
||||
navigate(0);
|
||||
} else {
|
||||
console.error("Failed to submit:", response?.data);
|
||||
toast.error("Failed to submit invoice. Please try again.");
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error:", error);
|
||||
toast.error(
|
||||
"An error occurred while submitting the invoice. Please check your network and try again."
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
const fetchData = async () => {
|
||||
try {
|
||||
const [
|
||||
dueDaysResponse,
|
||||
vendorResponse,
|
||||
bankResponse,
|
||||
] = await Promise.all([
|
||||
Get("dueDaysData"),
|
||||
Get("vendorDepartmentData"),
|
||||
Get("bank"),
|
||||
Get("invoiceData"),
|
||||
]);
|
||||
|
||||
setDueDays(dueDaysResponse);
|
||||
setVendors(vendorResponse);
|
||||
setBanks(bankResponse);
|
||||
} catch (error) {
|
||||
console.error("Error fetching data:", error);
|
||||
}
|
||||
};
|
||||
const [reloaData, setReloadData] =useState(false);
|
||||
useEffect(() => {
|
||||
fetchData();
|
||||
}, [reloaData]);
|
||||
|
||||
const handleChange = (e) => {
|
||||
const { name, value, type, checked } = e.target;
|
||||
|
||||
if (name === "vendor_department") {
|
||||
const selectedVendor = vendors.find((vendor) => vendor.id === value);
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value,
|
||||
vendor_department_name: selectedVendor ? selectedVendor.name : "",
|
||||
type: selectedVendor ? selectedVendor.type : "",
|
||||
}));
|
||||
} else if (name === "due_days") {
|
||||
const selectedDueDays = parseInt(value, 10);
|
||||
const today = new Date();
|
||||
const dueDate = new Date(today);
|
||||
dueDate.setDate(dueDate.getDate() + selectedDueDays);
|
||||
|
||||
// Format due date as YYYY-MM-DD
|
||||
const formattedDueDate = dueDate.toISOString().split("T")[0];
|
||||
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value,
|
||||
due_date: formattedDueDate,
|
||||
}));
|
||||
} else {
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: type === "checkbox" ? checked : value,
|
||||
}));
|
||||
}
|
||||
setReloadData(!reloaData);
|
||||
};
|
||||
const handlePaymentMethodChange = (e) => {
|
||||
const value = e.target.value;
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
pay_method_status: value,
|
||||
pay_method: "cash", // Resetting pay method to "cash" by default
|
||||
due_date: null, // Resetting due date
|
||||
note: "", // Clear the note when changing payment method
|
||||
bank: "",
|
||||
cheque_no: "",
|
||||
}));
|
||||
};
|
||||
|
||||
|
||||
const handleCancel = () => {
|
||||
onCancel();
|
||||
};
|
||||
|
||||
const fields = [
|
||||
{
|
||||
row: 1,
|
||||
column: "col-md-2",
|
||||
label: "Bill Date",
|
||||
type: "date",
|
||||
name: "date",
|
||||
placeholder: "Bill Date",
|
||||
},
|
||||
{
|
||||
row: 1,
|
||||
column: "col-md-5",
|
||||
label: "Vendor",
|
||||
type: "select-vendor",
|
||||
name: "vendor_department_name",
|
||||
placeholder: "Select Vendor",
|
||||
options: vendors,
|
||||
},
|
||||
{
|
||||
row: 1,
|
||||
column: "col-md-5",
|
||||
label: "Invoice Number",
|
||||
type: "text",
|
||||
name: "invoice_no",
|
||||
placeholder: formData.invoice_no || "Invoice Number",
|
||||
},
|
||||
{
|
||||
row: 2,
|
||||
column: "col-md-12",
|
||||
name: "pay_method_status",
|
||||
label: "Payment Method:",
|
||||
type: "radio",
|
||||
options: [
|
||||
{ value: "pay_later", label: "Pay Later" },
|
||||
{ value: "pay_now", label: "Pay Now" },
|
||||
{ value: "credit_invoice", label: "Credit Invoice" },
|
||||
],
|
||||
},
|
||||
{
|
||||
row: 3,
|
||||
column: "col-md-12",
|
||||
label: "Payment Method Options",
|
||||
type: "payment-method-options",
|
||||
},
|
||||
{
|
||||
row: 4,
|
||||
column: "col-md-12",
|
||||
label: "Payment Method Options",
|
||||
type: "pay-bank-options",
|
||||
},
|
||||
{
|
||||
row: 4,
|
||||
column: "col-md-6",
|
||||
label: "Due Days",
|
||||
type: "select-dueDays",
|
||||
name: "due_days",
|
||||
placeholder: "Select Due Days",
|
||||
options: dueDays,
|
||||
},
|
||||
// The "Notes" field is conditionally rendered based on pay_method_status
|
||||
...(formData.pay_method_status !== "pay_now"
|
||||
? [
|
||||
{
|
||||
row: 5,
|
||||
column: "col-md-6",
|
||||
label: "Notes",
|
||||
type: "text",
|
||||
name: "note",
|
||||
placeholder: "Notes",
|
||||
},
|
||||
]
|
||||
: []),
|
||||
{
|
||||
row: 5,
|
||||
column: "col-md-12",
|
||||
label: "Do you want to add Prepaid Tax?",
|
||||
type: "checkbox",
|
||||
name: "prepaid_tax",
|
||||
},
|
||||
{
|
||||
row: 6,
|
||||
column: "col-md-6",
|
||||
label: "Amount",
|
||||
name: "amount",
|
||||
type: "prefix-input",
|
||||
placeholder: "Amount",
|
||||
prefixText: "USD",
|
||||
},
|
||||
];
|
||||
|
||||
|
||||
const paymentMethodOptions = [
|
||||
{ value: "cash", label: "Cash" },
|
||||
{ value: "cheque", label: "Cheque" },
|
||||
{ value: "bank", label: "Bank Card (ACH/EFT)" },
|
||||
];
|
||||
|
||||
const groupedFields = fields.reduce((acc, field) => {
|
||||
const row = field.row;
|
||||
if (!acc[row]) {
|
||||
acc[row] = [];
|
||||
}
|
||||
acc[row].push(field);
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
useEffect(() => {
|
||||
const handleClickOutside = (event) => {
|
||||
if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {
|
||||
setIsOpen(false);
|
||||
}
|
||||
};
|
||||
|
||||
document.addEventListener("click", handleClickOutside);
|
||||
|
||||
return () => {
|
||||
document.removeEventListener("click", handleClickOutside);
|
||||
};
|
||||
}, []);
|
||||
|
||||
const handleLinkClick = (path) => {
|
||||
setIsOpen(false); // Close the dropdown after clicking a link
|
||||
navigate(path); // Navigate to the clicked path
|
||||
};
|
||||
|
||||
const renderField = (field) => {
|
||||
switch (field.type) {
|
||||
case "text":
|
||||
if (
|
||||
field.name === "note" &&
|
||||
(formData.pay_method === "cheque" || formData.pay_method === "bank")
|
||||
) {
|
||||
return null; // Don't render Notes
|
||||
}
|
||||
return (
|
||||
<div className="form-group">
|
||||
|
||||
<input
|
||||
type={field.type}
|
||||
className="form-control-borderless"
|
||||
name={field.name}
|
||||
placeholder={field.placeholder}
|
||||
value={formData[field.name]}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
|
||||
case "date":
|
||||
return (
|
||||
<div className="form-group">
|
||||
<input
|
||||
type={field.type}
|
||||
className="form-control-borderless"
|
||||
name={field.name}
|
||||
placeholder={field.placeholder}
|
||||
value={formData[field.name] || today}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
case "prefix-input":
|
||||
return (
|
||||
<div
|
||||
className="form-group col-md-6"
|
||||
style={{
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
borderBottom: "1px solid #f4f4f4",
|
||||
paddingBottom: "16px",
|
||||
height: "50px",
|
||||
}}
|
||||
>
|
||||
<div className="input-group">
|
||||
<span className="input-group-text" style={{ border: "none" }}>
|
||||
{field.prefixText}
|
||||
</span>
|
||||
<input
|
||||
type="text"
|
||||
style={{ border: "none" }}
|
||||
className="form-control-borderless"
|
||||
name={field.name}
|
||||
placeholder={field.placeholder}
|
||||
value={formData[field.name]}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
|
||||
case "select-vendor":
|
||||
return (
|
||||
<div className="form-group">
|
||||
<select
|
||||
className="form-control-borderless"
|
||||
name="vendor_department"
|
||||
value={formData.vendor_department}
|
||||
onChange={(e) => {
|
||||
const selectedValue = e.target.value;
|
||||
if (selectedValue === "add-vendor") {
|
||||
handleShow(); // Open the modal
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
vendor_department: "",
|
||||
})); // Reset the field
|
||||
} else {
|
||||
handleChange(e); // Call the existing change handler for other options
|
||||
}
|
||||
}}
|
||||
>
|
||||
<option value="">Select Vendor</option>
|
||||
<option value="add-vendor">Add Vendor</option>
|
||||
{/* Add Vendor option */}
|
||||
{field.options.map((vendor) => (
|
||||
<option key={vendor.id} value={vendor.id}>
|
||||
{vendor.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
);
|
||||
|
||||
case "select":
|
||||
return (
|
||||
<div className="form-group">
|
||||
<select
|
||||
className="form-control-borderless"
|
||||
name={field.name}
|
||||
value={formData[field.name]}
|
||||
onChange={handleChange}
|
||||
>
|
||||
<option value="">Select Bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
);
|
||||
case "select-dueDays":
|
||||
// Show Select Due Days when 'Pay Later' or 'Credit Invoice' is selected
|
||||
return (
|
||||
(formData.pay_method_status === "pay_later" ||
|
||||
formData.pay_method_status === "credit_invoice") && (
|
||||
<div className="form-group" style={{ position: "relative" }}>
|
||||
<select
|
||||
required
|
||||
className="form-control-borderless"
|
||||
name={field.name}
|
||||
value={formData[field.name]}
|
||||
onChange={handleChange}
|
||||
style={{ paddingRight: "24px" }} // Give space for the icon
|
||||
>
|
||||
<option value="">{field.placeholder}</option>
|
||||
{field.options.map((dueDays) => (
|
||||
<option key={dueDays.id} value={dueDays.days}>
|
||||
{dueDays.days}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
|
||||
<svg
|
||||
width="16"
|
||||
height="10"
|
||||
viewBox="0 0 16 10"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{
|
||||
position: "absolute",
|
||||
top: "50%",
|
||||
right: "8px", // Align to the right inside the select
|
||||
transform: "translateY(-50%)",
|
||||
pointerEvents: "none", // Prevents the icon from blocking select clicks
|
||||
}}
|
||||
>
|
||||
<g opacity="0.4" clipPath="url(#clip0_723_243)">
|
||||
<path
|
||||
d="M8.07608 9.20648C7.97615 9.20775 7.87708 9.18722 7.78523 9.14622C7.69338 9.10521 7.61078 9.04463 7.54275 8.96839L0.685603 1.82553C0.380841 1.50807 0.380841 1.016 0.685603 0.698544C0.990365 0.381084 1.46275 0.381084 1.76751 0.698544L8.09132 7.28585L14.3999 0.714417C14.7046 0.396957 15.177 0.396957 15.4818 0.714417C15.7866 1.03188 15.7866 1.52394 15.4818 1.8414L8.62465 8.98426C8.47227 9.14299 8.27417 9.22235 8.09132 9.22235L8.07608 9.20648Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</g>
|
||||
<defs>
|
||||
<clipPath id="clip0_723_243">
|
||||
<rect width="16" height="10" fill="white" />
|
||||
</clipPath>
|
||||
</defs>
|
||||
</svg>
|
||||
</div>
|
||||
)
|
||||
);
|
||||
|
||||
case "radio":
|
||||
return (
|
||||
<div className="form-group d-flex">
|
||||
{/* Align items vertically */}
|
||||
<label className="me-4">{field.label}</label>{" "}
|
||||
{/* Extra space after the main label */}
|
||||
{field.options.map((option, index) => (
|
||||
<div key={index} className="form-check me-4">
|
||||
{" "}
|
||||
{/* Space between options */}
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name={field.name}
|
||||
value={option.value}
|
||||
checked={formData[field.name] === option.value}
|
||||
onChange={handlePaymentMethodChange}
|
||||
/>
|
||||
<label className="form-check-label">{option.label}</label>{" "}
|
||||
{/* Space between radio and label */}
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
);
|
||||
|
||||
case "payment-method-options":
|
||||
return (
|
||||
formData.pay_method_status === "pay_now" && (
|
||||
<div className="form-group d-flex">
|
||||
{/* Align items vertically */}
|
||||
<label className="me-4">Payment Method Options:</label>{" "}
|
||||
{/* Extra space after the main label */}
|
||||
{paymentMethodOptions.map((option, index) => (
|
||||
<div key={index} className="form-check me-4">
|
||||
{" "}
|
||||
{/* Space between options */}
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value={option.value}
|
||||
checked={formData.pay_method === option.value}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">{option.label}</label>{" "}
|
||||
{/* Space between radio and label */}
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
)
|
||||
);
|
||||
|
||||
case "checkbox":
|
||||
return (
|
||||
<div className="form-check">
|
||||
<input
|
||||
type="checkbox"
|
||||
className="form-check-input"
|
||||
name={field.name}
|
||||
checked={formData[field.name]}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">{field.label}</label>
|
||||
</div>
|
||||
);
|
||||
|
||||
case "pay-bank-options":
|
||||
return (
|
||||
(formData.pay_method === "cheque" ||
|
||||
formData.pay_method === "bank") && (
|
||||
<div className="row mb-3">
|
||||
<div className="col-md-6">
|
||||
<div className="form-group">
|
||||
<select
|
||||
required
|
||||
className="form-control-borderless"
|
||||
name="bank"
|
||||
value={formData.bank}
|
||||
onChange={handleChange}
|
||||
>
|
||||
<option value="">Select Bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{formData.pay_method === "cheque" && ( // Only show this if pay_method is cheque
|
||||
<div className="col-md-6">
|
||||
<div className="form-group">
|
||||
<input
|
||||
required
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="cheque_no"
|
||||
placeholder="Enter Cheque Number"
|
||||
value={formData.cheque_no}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
<div className="col-md-12">
|
||||
<div className="form-group">
|
||||
<input
|
||||
className="form-control-borderless"
|
||||
name="note"
|
||||
placeholder="Note"
|
||||
value={formData.note}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
);
|
||||
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="dashboard-container">
|
||||
|
||||
<div className="formcontainer">
|
||||
<div
|
||||
className="container"
|
||||
style={{
|
||||
backgroundColor: "white",
|
||||
boxShadow: "0 4px 15px rgba(0, 0, 0, 0.1)",
|
||||
}}
|
||||
>
|
||||
<form onSubmit={handleSubmit}>
|
||||
<div className="d-flex justify-content-between mb-4">
|
||||
<div className="dropdown" ref={dropdownRef}>
|
||||
<button
|
||||
className="btn btn-secondary dropdown-toggle"
|
||||
type="button"
|
||||
id="dropdownMenuButton"
|
||||
onClick={toggleDropdown}
|
||||
>
|
||||
Add Invoice
|
||||
<svg
|
||||
width="16"
|
||||
height="10"
|
||||
viewBox="0 0 16 10"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "10px" }}
|
||||
>
|
||||
<path
|
||||
d="M8.07608 9.20648C7.97615 9.20775 7.87708 9.18722 7.78523 9.14622C7.69338 9.10521 7.61078 9.04463 7.54275 8.96839L0.685603 1.82553C0.380841 1.50807 0.380841 1.016 0.685603 0.698544C0.990365 0.381084 1.46275 0.381084 1.76751 0.698544L8.09132 7.28585L14.3999 0.714417C14.7046 0.396957 15.177 0.396957 15.4818 0.714417C15.7866 1.03188 15.7866 1.52394 15.4818 1.8414L8.62465 8.98426C8.47227 9.14299 8.27417 9.22235 8.09132 9.22235L8.07608 9.20648Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
{isOpen && (
|
||||
<ul
|
||||
className="dash-drop-menu"
|
||||
aria-labelledby="dropdownMenuButton"
|
||||
>
|
||||
<li>
|
||||
<a
|
||||
className="dash-drop-menu-item"
|
||||
onClick={() => handleLinkClick("/")}
|
||||
>
|
||||
Add Invoice
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a
|
||||
className="dash-drop-menu-item"
|
||||
onClick={() => handleLinkClick("/payInvoice")}
|
||||
>
|
||||
Pay Invoice
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a
|
||||
className="dash-drop-menu-item"
|
||||
onClick={() => handleLinkClick("/bankDeposit")}
|
||||
>
|
||||
Bank Deposit
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a
|
||||
className="dash-drop-menu-item"
|
||||
onClick={() => handleLinkClick("/atmDeposit")}
|
||||
>
|
||||
ATM Deposit
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
)}
|
||||
</div>
|
||||
<div>
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-contained me-2"
|
||||
onClick={handleCancel}
|
||||
>
|
||||
Cancel
|
||||
</button>
|
||||
<button type="submit" className="btn btn-primary">
|
||||
Save
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
{Object.keys(groupedFields).map((rowKey) => (
|
||||
<div className="row mb-3" key={rowKey}>
|
||||
{groupedFields[rowKey].map((field, index) => (
|
||||
<div key={index} className={field.column}>
|
||||
{renderField(field)}
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
))}
|
||||
{formData.prepaid_tax && (
|
||||
<div className="row mb-3">
|
||||
<div className="col-md-6">
|
||||
<div className="form-group">
|
||||
<label>Prepaid Tax Percentage</label>
|
||||
<input
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="prepaid_tax_percentage"
|
||||
placeholder="Enter Prepaid Tax Percentage"
|
||||
value={formData.prepaid_tax_percentage}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default InvoiceForm;
|
|
@ -0,0 +1,680 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useEffect, useState } from "react";
|
||||
import "./Invoice.css";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
import { toast } from "react-toastify";
|
||||
import useApi from "../../../../../utils/api-manager/Helper/useApi";
|
||||
import { FilterButton } from "../../../../../utils/api-manager/Forms/SvgIcons";
|
||||
|
||||
const InvoiceTable = ({ reloadData }) => {
|
||||
const { Get, Post } = useApi();
|
||||
|
||||
const [invoices, setInvoices] = useState([]);
|
||||
const [searchQuery, setSearchQuery] = useState("");
|
||||
const [selectedStatus, setSelectedStatus] = useState("All");
|
||||
const [sortOrder, setSortOrder] = useState({ column: "", direction: "asc" });
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const invoicesPerPage = 10;
|
||||
const [selectedVendor, setSelectedVendor] = useState("");
|
||||
const [vendors, setVendors] = useState([]);
|
||||
const [fromDate, setFromDate] = useState("");
|
||||
const [toDate, setToDate] = useState("");
|
||||
const [originalInvoices, setOriginalInvoices] = useState([]);
|
||||
|
||||
const [reloaData, setReloadData] = useState(false);
|
||||
|
||||
const fetchInvoices = async () => {
|
||||
try {
|
||||
const response = await Get("invoiceData");
|
||||
|
||||
// Filter out invoices where is_deleted is true
|
||||
const filteredData = response.filter((invoice) => !invoice.is_deleted);
|
||||
|
||||
setOriginalInvoices(filteredData);
|
||||
setInvoices(filteredData);
|
||||
|
||||
// Extract unique vendor names from the filtered invoices
|
||||
const uniqueVendors = [
|
||||
...new Set(filteredData.map((invoice) => invoice.vendor_department_name)),
|
||||
];
|
||||
setVendors(uniqueVendors);
|
||||
} catch (error) {
|
||||
console.error("Error fetching invoices:", error);
|
||||
toast.error("An error occurred while fetching invoices. Please try again.");
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
useEffect(() => {
|
||||
fetchInvoices();
|
||||
}, [reloadData]);
|
||||
|
||||
const applyFilters = () => {
|
||||
let filteredInvoices = originalInvoices;
|
||||
|
||||
// Apply status filter
|
||||
if (selectedStatus !== "All") {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => invoice.status === selectedStatus
|
||||
);
|
||||
}
|
||||
|
||||
// Apply vendor filter
|
||||
if (selectedVendor) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => invoice.vendor_department_name === selectedVendor
|
||||
);
|
||||
}
|
||||
|
||||
// Apply date filters
|
||||
if (fromDate) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => new Date(invoice.date) >= new Date(fromDate)
|
||||
);
|
||||
}
|
||||
if (toDate) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => new Date(invoice.date) <= new Date(toDate)
|
||||
);
|
||||
}
|
||||
|
||||
// Update the state with filtered invoices
|
||||
setInvoices(filteredInvoices);
|
||||
};
|
||||
|
||||
const handleSort = (column) => {
|
||||
const direction =
|
||||
sortOrder.column === column && sortOrder.direction === "asc"
|
||||
? "desc"
|
||||
: "asc";
|
||||
setSortOrder({ column, direction });
|
||||
|
||||
const sortedInvoices = [...filteredInvoices].sort((a, b) => {
|
||||
if (a[column] < b[column]) return direction === "asc" ? -1 : 1;
|
||||
if (a[column] > b[column]) return direction === "asc" ? 1 : -1;
|
||||
return 0;
|
||||
});
|
||||
|
||||
setInvoices(sortedInvoices);
|
||||
};
|
||||
|
||||
const filteredInvoices = invoices.filter((invoice) => {
|
||||
const vendorName = invoice.vendor_department_name || "";
|
||||
const invoiceNumber = invoice.invoice_no || "";
|
||||
const matchesSearch =
|
||||
vendorName.toLowerCase().includes(searchQuery.toLowerCase()) ||
|
||||
invoiceNumber.toLowerCase().includes(searchQuery.toLowerCase());
|
||||
|
||||
const matchesStatus =
|
||||
selectedStatus === "All" || invoice.status === selectedStatus;
|
||||
|
||||
return matchesSearch && matchesStatus; // Include status filter
|
||||
});
|
||||
|
||||
const totalInvoices = filteredInvoices.length;
|
||||
|
||||
const totalPages = Math.ceil(totalInvoices / invoicesPerPage);
|
||||
const startIndex = (currentPage - 1) * invoicesPerPage;
|
||||
const currentInvoices = filteredInvoices.slice(
|
||||
startIndex,
|
||||
startIndex + invoicesPerPage
|
||||
);
|
||||
|
||||
const handleNextPage = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handlePrevPage = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
const handleDelete = async (id) => {
|
||||
// Show confirmation dialog using SweetAlert
|
||||
const { isConfirmed } = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Exit if the user cancels
|
||||
if (!isConfirmed) return;
|
||||
|
||||
try {
|
||||
// Call the delete function
|
||||
await Post(`deleteInvoice`, { "invoice_id": id });
|
||||
|
||||
// Update the invoices state
|
||||
const updatedInvoices = invoices.filter((invoice) => invoice.id !== id);
|
||||
setInvoices(updatedInvoices);
|
||||
|
||||
// Show success notification
|
||||
toast.success("Invoice successfully deleted!");
|
||||
} catch (error) {
|
||||
if (error.response) {
|
||||
toast.error("Error deleting invoice:", error.response.data);
|
||||
toast.error("Status code:", error.response.status);
|
||||
} else if (error.request) {
|
||||
toast.error("No response received:", error.request);
|
||||
} else {
|
||||
toast.error("Error setting up request:", error.message);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const getSortIcon = (column) => {
|
||||
if (sortOrder.column === column) {
|
||||
return (
|
||||
<svg
|
||||
width="8"
|
||||
height="10"
|
||||
viewBox="0 0 8 10"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M0 6L4 10L8 6H0Z" fill="black" />
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="black" />
|
||||
</svg>
|
||||
);
|
||||
}
|
||||
return null;
|
||||
};
|
||||
const renderPagination = () => {
|
||||
const paginationItems = [];
|
||||
const totalPages = Math.ceil(totalInvoices / invoicesPerPage);
|
||||
|
||||
if (totalPages <= 3) {
|
||||
// If there are 3 or fewer pages, show all
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={i}
|
||||
className={currentPage === i ? "active-pgbtn" : "pgbtn"}
|
||||
onClick={() => setCurrentPage(i)}
|
||||
>
|
||||
{i}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
} else {
|
||||
// More than 3 pages
|
||||
if (currentPage > 1) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={1}
|
||||
className={currentPage === 1 ? "active-pgbtn" : "pgbtn"}
|
||||
onClick={() => setCurrentPage(1)}
|
||||
>
|
||||
1
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
if (currentPage > 2) {
|
||||
paginationItems.push(<span key="dots1">...</span>);
|
||||
}
|
||||
|
||||
// Show the current page and surrounding pages
|
||||
if (currentPage > 1) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={currentPage - 1}
|
||||
className={
|
||||
currentPage === currentPage - 1 ? "active-pgbtn" : "pgbtn"
|
||||
}
|
||||
onClick={() => setCurrentPage(currentPage - 1)}
|
||||
>
|
||||
{currentPage - 1}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
paginationItems.push(
|
||||
<button key={currentPage} className="active-pgbtn">
|
||||
{currentPage}
|
||||
</button>
|
||||
);
|
||||
|
||||
if (currentPage < totalPages) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={currentPage + 1}
|
||||
className={
|
||||
currentPage === currentPage + 1 ? "active-pgbtn" : "pgbtn"
|
||||
}
|
||||
onClick={() => setCurrentPage(currentPage + 1)}
|
||||
>
|
||||
{currentPage + 1}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
if (currentPage < totalPages - 1) {
|
||||
paginationItems.push(<span key="dots2">...</span>);
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="pagination">
|
||||
|
||||
|
||||
|
||||
|
||||
{paginationItems}
|
||||
|
||||
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
return (
|
||||
<div>
|
||||
<div className="d-flex justify-content-between align-items-center mb-3">
|
||||
<div className="searchcontainer">
|
||||
<div
|
||||
className="input-group flexiblesearch"
|
||||
style={{ height: "50px" }}
|
||||
>
|
||||
<span
|
||||
className="input-group-text"
|
||||
style={{ border: "none", backgroundColor: "transparent" }}
|
||||
>
|
||||
<svg
|
||||
width="22"
|
||||
height="22"
|
||||
viewBox="0 0 22 22"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M10.5416 19.2497C15.3511 19.2497 19.2499 15.3508 19.2499 10.5413C19.2499 5.73186 15.3511 1.83301 10.5416 1.83301C5.73211 1.83301 1.83325 5.73186 1.83325 10.5413C1.83325 15.3508 5.73211 19.2497 10.5416 19.2497Z"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M20.1666 20.1663L18.3333 18.333"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
</span>
|
||||
<input
|
||||
type="text"
|
||||
className="form-control"
|
||||
placeholder="Search"
|
||||
value={searchQuery}
|
||||
onChange={(e) => setSearchQuery(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="d-flex align-items-center">
|
||||
<div
|
||||
className="filtercontainer"
|
||||
style={{
|
||||
backgroundColor: "#f4f4f4",
|
||||
padding: "5px",
|
||||
borderRadius: "60px",
|
||||
}}
|
||||
>
|
||||
{["All", "unpaid", "partially_paid"].map((status) => (
|
||||
<button
|
||||
key={status}
|
||||
className={`btn ${selectedStatus === status ? "active" : ""}`}
|
||||
onClick={() => {
|
||||
setSelectedStatus(status);
|
||||
// Reset page when status changes
|
||||
}}
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
backgroundColor:
|
||||
selectedStatus === status ? "#ffffff" : "transparent",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
position: "relative",
|
||||
marginRight: "10px",
|
||||
boxShadow: "none",
|
||||
outline: "none",
|
||||
}}
|
||||
>
|
||||
{status === "partially_paid"
|
||||
? "Partially Paid"
|
||||
: status.charAt(0).toUpperCase() + status.slice(1)}
|
||||
<span
|
||||
className="badge"
|
||||
style={{
|
||||
...getCountClass(status),
|
||||
height: "30px",
|
||||
width: "30px",
|
||||
justifyContent: "center",
|
||||
alignItems: "center",
|
||||
borderRadius: "50%",
|
||||
textAlign: "center",
|
||||
}}
|
||||
>
|
||||
{status === "All"
|
||||
? invoices.length
|
||||
: invoices.filter((invoice) => invoice.status === status)
|
||||
.length}
|
||||
</span>
|
||||
</button>
|
||||
))}
|
||||
</div>
|
||||
|
||||
<div
|
||||
className="filterbutton"
|
||||
style={{
|
||||
marginLeft: "10px",
|
||||
backgroundColor: "#f4f4f4",
|
||||
width: "130px",
|
||||
height: "50px",
|
||||
borderRadius: "60px",
|
||||
padding: "15px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
position: "relative",
|
||||
}}
|
||||
>
|
||||
<button
|
||||
className="btn dropdown"
|
||||
type="button"
|
||||
id="dropdownMenuButton"
|
||||
data-bs-toggle="dropdown"
|
||||
aria-expanded="false"
|
||||
style={{
|
||||
fontSize: "14px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
padding: "0",
|
||||
border: "none",
|
||||
background: "transparent",
|
||||
outline: "none",
|
||||
}}
|
||||
>
|
||||
<FilterButton />
|
||||
Filter
|
||||
</button>
|
||||
|
||||
<ul
|
||||
className="dropdown-menu p-3"
|
||||
aria-labelledby="dropdownMenuButton"
|
||||
style={{
|
||||
width: "290px",
|
||||
justifyContent: "center",
|
||||
position: "absolute",
|
||||
left: "50%",
|
||||
transform: "translateX(-50%)",
|
||||
zIndex: 1,
|
||||
}}
|
||||
>
|
||||
<li>
|
||||
<div className="mb-2">
|
||||
<select
|
||||
id="selectStatus"
|
||||
className="form-select"
|
||||
value={selectedStatus}
|
||||
onChange={(e) => setSelectedStatus(e.target.value)}
|
||||
style={{ borderRadius: "60px", padding: "auto" }}
|
||||
>
|
||||
<option value="All">All</option>
|
||||
{["unpaid", "partially_paid"].map((status) => (
|
||||
<option key={status} value={status}>
|
||||
{status === "partially_paid"
|
||||
? "Partially Paid"
|
||||
: status &&
|
||||
status.charAt(0).toUpperCase() + status.slice(1)}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div className="mb-2">
|
||||
<select
|
||||
id="selectVendor"
|
||||
className="form-select"
|
||||
value={selectedVendor}
|
||||
onChange={(e) => setSelectedVendor(e.target.value)}
|
||||
style={{ borderRadius: "60px", padding: "auto" }}
|
||||
>
|
||||
<option value="">Select Vendor</option>
|
||||
{vendors.map((vendor) => (
|
||||
<option key={vendor} value={vendor}>
|
||||
{vendor}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</li>
|
||||
<li className="mt-2">
|
||||
<div
|
||||
className="row col-md-12"
|
||||
style={{ width: "100%", justifyContent: "space-around" }}
|
||||
>
|
||||
<div className="col-5">
|
||||
<input
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
height: "40px",
|
||||
width: "110px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
placeholder="From"
|
||||
value={fromDate}
|
||||
onChange={(e) => setFromDate(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
<div className="col-5">
|
||||
<input
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
height: "40px",
|
||||
width: "110px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
placeholder="To"
|
||||
value={toDate}
|
||||
onChange={(e) => setToDate(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li className="text-center mt-2">
|
||||
<button
|
||||
className="btn btn-primary"
|
||||
style={{ width: "163px", height: "40px" }}
|
||||
onClick={applyFilters}
|
||||
>
|
||||
Apply Filters
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Table of Invoices */}
|
||||
<div className="">
|
||||
<div className="">
|
||||
<table className="table table-borderless table-responsive">
|
||||
<thead>
|
||||
<tr>
|
||||
{[
|
||||
"date",
|
||||
"vendor Name",
|
||||
"amount",
|
||||
"remaining_amount",
|
||||
"payment_method",
|
||||
"status",
|
||||
"actions",
|
||||
].map((header, index) => (
|
||||
<th
|
||||
key={header}
|
||||
onClick={() => handleSort(header)}
|
||||
style={{
|
||||
paddingLeft: index === 0 ? "30px" : "0",
|
||||
cursor: "pointer",
|
||||
|
||||
textAlign: "start",
|
||||
alignContent: "center",
|
||||
backgroundColor:'#282e26',
|
||||
color:'#ffffff'
|
||||
}}
|
||||
>
|
||||
{header
|
||||
.replace(/_/g, " ")
|
||||
.replace(/\b\w/g, (char) => char.toUpperCase())}{" "}
|
||||
{getSortIcon(header)}
|
||||
</th>
|
||||
))}
|
||||
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{currentInvoices.length > 0 ? (
|
||||
currentInvoices.map((invoice) => (
|
||||
<tr key={invoice.id}>
|
||||
<td>{invoice.date}</td>
|
||||
<td>{invoice.vendor_department_name}</td>
|
||||
<td>{invoice.amount}</td>
|
||||
<td>{invoice.remaining_amount}</td>
|
||||
<td>
|
||||
<span style={getPaymentMethodStyle(invoice.pay_method)}>
|
||||
{invoice.pay_method
|
||||
.replace(/_/g, " ")
|
||||
.split(" ")
|
||||
.map(
|
||||
(word) =>
|
||||
word.charAt(0).toUpperCase() + word.slice(1)
|
||||
)
|
||||
.join(" ")}
|
||||
</span>
|
||||
</td>
|
||||
<td>
|
||||
<span style={getStatusStyle(invoice.status)}>
|
||||
{invoice.status
|
||||
.replace(/_/g, " ")
|
||||
.split(" ")
|
||||
.map(
|
||||
(word) =>
|
||||
word.charAt(0).toUpperCase() + word.slice(1)
|
||||
)
|
||||
.join(" ")}
|
||||
</span>
|
||||
</td>
|
||||
<td>
|
||||
<div className="dropdown">
|
||||
<button
|
||||
className="btn btn-sm btn-outline-secondary dropdown-vertical"
|
||||
type="button"
|
||||
id={`actionDropdown-${invoice.id}`}
|
||||
data-bs-toggle="dropdown"
|
||||
|
||||
>
|
||||
<i
|
||||
className="bi bi-three-dots"
|
||||
style={{ transform: "rotate(90deg)", display: "block" }}
|
||||
></i>
|
||||
</button>
|
||||
<ul
|
||||
className="dropdown-menu"
|
||||
aria-labelledby={`actionDropdown-${invoice.id}`}
|
||||
>
|
||||
<li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleDelete(invoice.id)}
|
||||
>
|
||||
Delete
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
))
|
||||
) : (
|
||||
<tr>
|
||||
<td
|
||||
colSpan="7"
|
||||
style={{
|
||||
textAlign: "center",
|
||||
fontFamily: "Manrope",
|
||||
fontWeight: "600",
|
||||
fontSize: "40px",
|
||||
background:
|
||||
"linear-gradient(180deg, rgba(255, 255, 255, 0.1) -92.86%, #4545DB 71.43%)",
|
||||
WebkitBackgroundClip: "text",
|
||||
WebkitTextFillColor: "transparent",
|
||||
}}
|
||||
>
|
||||
No data found
|
||||
</td>
|
||||
</tr>
|
||||
)}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{renderPagination()}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
const paymentMethodStyles = {
|
||||
bank: { backgroundColor: "#57A09C" },
|
||||
"Business Cash": { backgroundColor: "#38400B" },
|
||||
"Credit Card": { backgroundColor: "#28a745" },
|
||||
cash: { backgroundColor: "#CAC59D" },
|
||||
cheque: { backgroundColor: "#38400B" },
|
||||
pay_later: { backgroundColor: "#E55477" },
|
||||
pay_now: { backgroundColor: "#A9B0F0" },
|
||||
credit_invoice: { backgroundColor: "#CFCC76" },
|
||||
};
|
||||
|
||||
const getPaymentMethodStyle = (method) => ({
|
||||
...(paymentMethodStyles[method] || { backgroundColor: "#6c757d" }),
|
||||
borderRadius: "5px",
|
||||
padding: "10px 20px",
|
||||
color: "#fff",
|
||||
});
|
||||
|
||||
const statusStyles = {
|
||||
All: { backgroundColor: "#4545DB" },
|
||||
// draft: { backgroundColor: '#4545DB7C' },
|
||||
unpaid: { backgroundColor: "#ff2024" },
|
||||
partially_paid: { backgroundColor: "#0c8ce9" },
|
||||
};
|
||||
|
||||
const getStatusStyle = (status) => ({
|
||||
...(statusStyles[status] || { backgroundColor: "#198f51" }),
|
||||
borderRadius: "5px",
|
||||
padding: "10px 20px",
|
||||
color: "#fff",
|
||||
});
|
||||
|
||||
const getCountClass = (status) => ({
|
||||
...statusStyles[status],
|
||||
padding: "10px",
|
||||
});
|
||||
export default InvoiceTable;
|
|
@ -0,0 +1,637 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useState, useEffect, useContext, useRef } from "react";
|
||||
import { useNavigate } from "react-router-dom";
|
||||
import "./Invoice.css";
|
||||
import { useLocation } from 'react-router-dom';
|
||||
import AuthContext from "../../../../../utils/secure-route/AuthContext";
|
||||
import TableComponent from "./PayInvoice_Table";
|
||||
import useApi from "../../../../../utils/api-manager/Helper/useApi";
|
||||
import { toast, ToastContainer } from "react-toastify";
|
||||
import AddVendorModal from "../../ReusableForm/AddVendorModal";
|
||||
|
||||
function PayInvoice() {
|
||||
const { Get, Patch } = useApi();
|
||||
const [reloadData, setReloadData] = useState(false);
|
||||
let { user } = useContext(AuthContext);
|
||||
const today = new Date().toISOString().split("T")[0]; // Formats date as YYYY-MM-DD
|
||||
const navigate = useNavigate();
|
||||
|
||||
|
||||
const [activeButton, setActiveButton] = useState('');
|
||||
|
||||
const location = useLocation();
|
||||
|
||||
useEffect(() => {
|
||||
setActiveButton(location.pathname); // Set the active button based on the current location
|
||||
}, [location.pathname]);
|
||||
|
||||
const [isOpen, setIsOpen] = useState(false);
|
||||
const dropdownRef = useRef(null);
|
||||
const toggleDropdown = () => {
|
||||
setIsOpen(!isOpen);
|
||||
};
|
||||
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
|
||||
const handleShow = () => setShowModal(true);
|
||||
const handleClose = () => setShowModal(false);
|
||||
const handleVendorAdded = (newVendor) => {
|
||||
setVendors((prevVendors) => [...prevVendors, newVendor]); // Add new vendor to the list
|
||||
setFormData({ ...formData, vendor_department: newVendor.id }); // Set the newly added vendor as the selected one
|
||||
};
|
||||
|
||||
const [formData, setFormData] = useState({
|
||||
store_id: user.store,
|
||||
invoice_no: "",
|
||||
date: "",
|
||||
status: "paid",
|
||||
pay_method_status: "pay_now",
|
||||
pay_method: "",
|
||||
amount: "",
|
||||
remaining_amount: "", // Initialize as empty string or 0
|
||||
discount: 0,
|
||||
pay_amount: 0,
|
||||
after_discount: 0,
|
||||
prepaid_tax: true,
|
||||
vendor_department: "",
|
||||
vendor_department_name: "",
|
||||
cheque_no: null,
|
||||
note: "",
|
||||
due_date: null,
|
||||
bank: "",
|
||||
});
|
||||
|
||||
const makeBlank = ()=>{
|
||||
setFormData({
|
||||
store_id: user.store,
|
||||
invoice_no: "",
|
||||
date: "",
|
||||
status: "paid",
|
||||
pay_method_status: "pay_now",
|
||||
pay_method: "",
|
||||
amount: "",
|
||||
remaining_amount: "", // Initialize as empty string or 0
|
||||
discount: 0,
|
||||
pay_amount: 0,
|
||||
after_discount: 0,
|
||||
prepaid_tax: true,
|
||||
vendor_department: "",
|
||||
vendor_department_name: "",
|
||||
cheque_no: null,
|
||||
note: "",
|
||||
due_date: null,
|
||||
bank: "",
|
||||
});
|
||||
}
|
||||
const [vendors, setVendors] = useState([]);
|
||||
const [banks, setBanks] = useState([]);
|
||||
const [filteredInvoices, setFilteredInvoices] = useState([]);
|
||||
const [selectedVendor, setSelectedVendor] = useState("");
|
||||
const [initialAmount, setInitialAmount] = useState(null);
|
||||
|
||||
useEffect(() => {
|
||||
const fetchData = async () => {
|
||||
try {
|
||||
const [vendorResponse, bankResponse, invoiceResponse] =
|
||||
await Promise.all([
|
||||
Get("vendorDepartmentData"),
|
||||
Get("bank"),
|
||||
Get("invoiceData"),
|
||||
]);
|
||||
|
||||
setVendors(vendorResponse);
|
||||
setBanks(bankResponse);
|
||||
setFilteredInvoices(invoiceResponse);
|
||||
} catch (error) {
|
||||
console.error("Error fetching data:", error);
|
||||
}
|
||||
};
|
||||
fetchData();
|
||||
}, [reloadData]);
|
||||
|
||||
useEffect(() => {
|
||||
if (selectedVendor) {
|
||||
setFilteredInvoices((prevInvoices) =>
|
||||
prevInvoices.filter(
|
||||
(invoice) => invoice.vendor_department === selectedVendor
|
||||
)
|
||||
);
|
||||
}
|
||||
}, [selectedVendor]);
|
||||
|
||||
const handleChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
const parsedValue = parseFloat(value) || 0;
|
||||
|
||||
if (name === "vendor_department") {
|
||||
setSelectedVendor(value);
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
vendor_department: value,
|
||||
invoice_no: "",
|
||||
amount: "",
|
||||
pay_amount: 0,
|
||||
discount: 0,
|
||||
after_discount: 0,
|
||||
}));
|
||||
} else if (name === "discount") {
|
||||
setFormData((prevData) => {
|
||||
const newDiscount = parsedValue;
|
||||
const newPayAmount =
|
||||
prevData.pay_amount || prevData.remaining_amount || 0; // Use pay_amount or remaining_amount
|
||||
const newAfterDiscount = Math.max(0, newPayAmount - newDiscount); // Calculate after_discount
|
||||
|
||||
return {
|
||||
...prevData,
|
||||
discount: newDiscount,
|
||||
after_discount: newAfterDiscount, // Update after_discount when discount changes
|
||||
};
|
||||
});
|
||||
} else if (name === "pay_amount") {
|
||||
setFormData((prevData) => {
|
||||
const newPayAmount = parsedValue;
|
||||
|
||||
const newAfterDiscount = Math.max(0, newPayAmount - prevData.discount); // Recalculate after_discount
|
||||
|
||||
return {
|
||||
...prevData,
|
||||
pay_amount: newPayAmount,
|
||||
after_discount: newAfterDiscount,
|
||||
};
|
||||
});
|
||||
} else {
|
||||
setFormData((prevData) => ({ ...prevData, [name]: value }));
|
||||
}
|
||||
};
|
||||
|
||||
const handleInvoiceSelect = (invoice) => {
|
||||
if (invoice) {
|
||||
// Populate form data with the selected invoice details
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
id: invoice.id,
|
||||
invoice_no: invoice.invoice_no,
|
||||
amount: invoice.amount,
|
||||
remaining_amount: invoice.remaining_amount || invoice.amount, // Set to invoice's remaining amount
|
||||
pay_amount: invoice.remaining_amount || invoice.amount,
|
||||
discount: 0,
|
||||
after_discount: invoice.remaining_amount || invoice.amount,
|
||||
vendor_department: invoice.vendor_department,
|
||||
vendor_department_name: invoice.vendor_department_name,
|
||||
date: invoice.date || "",
|
||||
}));
|
||||
setInitialAmount(invoice.amount);
|
||||
} else {
|
||||
// Clear the form state
|
||||
setFormData({
|
||||
id: "",
|
||||
invoice_no: "",
|
||||
amount: "",
|
||||
remaining_amount: "",
|
||||
pay_amount: "",
|
||||
discount: 0,
|
||||
after_discount: "",
|
||||
vendor_department: "",
|
||||
vendor_department_name: "",
|
||||
date: "",
|
||||
});
|
||||
setInitialAmount("");
|
||||
}
|
||||
};
|
||||
|
||||
const handleSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
|
||||
// Check if the payment method is selected
|
||||
if (!formData.pay_method) {
|
||||
toast.error("Please select a payment method before submitting.");
|
||||
return; // Prevent form submission if payment method is not selected
|
||||
}
|
||||
|
||||
const payAmount = parseFloat(formData.pay_amount);
|
||||
const previousRemainingAmount = parseFloat(formData.remaining_amount) || 0;
|
||||
|
||||
|
||||
const newRemainingAmount = previousRemainingAmount - payAmount;
|
||||
|
||||
|
||||
if (newRemainingAmount < 0) {
|
||||
toast.error("Payment amount exceeds the remaining amount. Please enter a valid amount.");
|
||||
return; // Prevent form submission if payment exceeds remaining amount
|
||||
}
|
||||
|
||||
const status = newRemainingAmount <= 0 ? "paid" : "partially_paid"; // If remaining is 0 or less, mark it as 'paid'
|
||||
const finalRemainingAmount =
|
||||
newRemainingAmount <= 0 ? "0.00" : newRemainingAmount.toFixed(2); // If fully paid, remaining should be 0
|
||||
|
||||
let updatedFormData = {
|
||||
...formData,
|
||||
remaining_amount: finalRemainingAmount, // Update the remaining amount
|
||||
status: status, // Set the status based on the remaining amount
|
||||
cheque_no: formData.pay_method === "cheque" ? formData.cheque_no : null,
|
||||
bank: formData.pay_method === "bank" ? formData.bank : null,
|
||||
};
|
||||
|
||||
// Check if the pay_method_status is 'credit_invoice'
|
||||
if (updatedFormData.pay_method_status !== "credit_invoice") {
|
||||
updatedFormData = {
|
||||
...updatedFormData,
|
||||
pay_method_status: "credit_invoice", // Force setting pay_method_status to 'credit_invoice'
|
||||
};
|
||||
}
|
||||
|
||||
console.log("Submitting:", updatedFormData);
|
||||
|
||||
try {
|
||||
if (!updatedFormData.id) {
|
||||
toast.error("No invoice selected. Please select an invoice before submitting.");
|
||||
return;
|
||||
}
|
||||
|
||||
const response = await Patch(`invoiceData`, updatedFormData.id, updatedFormData);
|
||||
|
||||
if (response && response.status === 200) {
|
||||
console.log("Submission successful:", response.data);
|
||||
toast.success("Invoice payment submitted successfully!");
|
||||
setReloadData(!reloadData);
|
||||
makeBlank();
|
||||
// window.location.reload(); // Reload the page to reflect changes
|
||||
} else {
|
||||
setReloadData(!reloadData);
|
||||
|
||||
console.error("Failed to submit:", response.data);
|
||||
toast.error(`Error: ${response.data.message || "Failed to update invoice."}`);
|
||||
}
|
||||
} catch (error) {
|
||||
setReloadData(!reloadData);
|
||||
console.error("Error:", error);
|
||||
toast.error(`An unexpected error occurred: ${error.message || "Please try again later."}`);
|
||||
}
|
||||
};
|
||||
|
||||
const handleCancel = () => {
|
||||
navigate("/");
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
const handleClickOutside = (event) => {
|
||||
if (dropdownRef.current && !dropdownRef.current.contains(event.target)) {
|
||||
setIsOpen(false);
|
||||
}
|
||||
};
|
||||
|
||||
document.addEventListener("click", handleClickOutside);
|
||||
|
||||
return () => {
|
||||
document.removeEventListener("click", handleClickOutside);
|
||||
};
|
||||
}, []);
|
||||
|
||||
const handleLinkClick = (path) => {
|
||||
setIsOpen(false); // Close the dropdown after clicking a link
|
||||
navigate(path); // Navigate to the clicked path
|
||||
};
|
||||
const grandTotal = formData.after_discount || formData.pay_amount || 0;
|
||||
// const grandTotal = formData.remaining_amount > 0
|
||||
// ? formData.remaining_amount
|
||||
// : formData.after_discount || formData.pay_amount || 0;
|
||||
|
||||
return (
|
||||
<div className="dashboard-container">
|
||||
<div className="d-flex justify-content-between mb-4">
|
||||
<div className="button-groups">
|
||||
<button
|
||||
className={`btn ${activeButton === '/' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/')}
|
||||
>
|
||||
Add Invoice
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/payInvoice' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/payInvoice')}
|
||||
>
|
||||
Pay Invoice
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/bankDeposit' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/bankDeposit')}
|
||||
>
|
||||
Bank Deposit
|
||||
</button>
|
||||
<button
|
||||
className={`btn ${activeButton === '/atmDeposit' ? 'active' : ''}`}
|
||||
onClick={() => handleLinkClick('/atmDeposit')}
|
||||
>
|
||||
ATM Deposit
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div className="formcontainer">
|
||||
<div
|
||||
className="container"
|
||||
style={{
|
||||
backgroundColor: "white",
|
||||
boxShadow: "0 4px 15px rgba(0, 0, 0, 0.1)",
|
||||
}}
|
||||
>
|
||||
<form onSubmit={handleSubmit}>
|
||||
<div className="">
|
||||
|
||||
<div className="d-flex justify-content-end">
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-contained me-2"
|
||||
onClick={handleCancel}
|
||||
>
|
||||
Cancel
|
||||
</button>
|
||||
<button type="submit" className="btn btn-primary">
|
||||
Save
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div className="col-md-12 row">
|
||||
<div className="mb-3 col-md-3">
|
||||
<input
|
||||
type="date"
|
||||
className="form-control-borderless"
|
||||
name="date"
|
||||
value={formData.date || today}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className="mb-3 col-md-3">
|
||||
<select
|
||||
className="form-control-borderless"
|
||||
name="vendor_department"
|
||||
value={formData.vendor_department}
|
||||
onChange={(e) => {
|
||||
const selectedValue = e.target.value;
|
||||
if (selectedValue === "add-vendor") {
|
||||
handleShow(); // Modal ko open karne ke liye function
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
vendor_department: "", // Field ko reset karne ke liye
|
||||
}));
|
||||
} else {
|
||||
handleChange(e); // Existing handler for normal options
|
||||
}
|
||||
}}
|
||||
>
|
||||
<option value="">Select Vendor</option>
|
||||
<option value="add-vendor">Add Vendor</option>{" "}
|
||||
{/* Add Vendor Option */}
|
||||
{vendors
|
||||
.filter((vendor) => !vendor.is_deleted) // Exclude deleted vendors
|
||||
.map((vendor) => (
|
||||
<option key={vendor.id} value={vendor.id}>
|
||||
{vendor.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div className="mb-3 col-md-3">
|
||||
<input
|
||||
name="invoice_no"
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
value={formData.invoice_no}
|
||||
placeholder="Invoice No"
|
||||
onChange={handleChange}
|
||||
/>
|
||||
{/* <select
|
||||
className="form-control-borderless"
|
||||
onChange={(e) =>
|
||||
handleInvoiceSelect(
|
||||
filteredInvoices.find((inv) => inv.id === e.target.value)
|
||||
)
|
||||
}
|
||||
>
|
||||
<option value="">Select Invoice</option>
|
||||
{filteredInvoices.map((invoice) => (
|
||||
<option key={invoice.id} value={invoice.id}>
|
||||
{invoice.invoice_no}
|
||||
</option>
|
||||
))}
|
||||
</select> */}
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="mb-3 d-flex align-items-center"
|
||||
style={{ paddingLeft: "10px" }}
|
||||
>
|
||||
<span className="me-4">Payment Method:</span>
|
||||
<div className="form-check me-3">
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="cash"
|
||||
checked={formData.pay_method === "cash"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">Cash</label>
|
||||
</div>
|
||||
<div className="form-check me-3">
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="cheque"
|
||||
checked={formData.pay_method === "cheque"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">Cheque</label>
|
||||
</div>
|
||||
<div className="form-check">
|
||||
<input
|
||||
required
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="bank"
|
||||
checked={formData.pay_method === "bank"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">Bank Card (ACH/EFT)</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="mb-3 col-md-12 row">
|
||||
<div className="col-md-2">
|
||||
<input
|
||||
name="amount"
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
value={formData.amount}
|
||||
readOnly
|
||||
placeholder="Amount"
|
||||
/>
|
||||
</div>
|
||||
<div className="col-md-2">
|
||||
<input
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="pay_amount"
|
||||
maxLength={10}
|
||||
placeholder="Pay Amount"
|
||||
value={formData.pay_amount || ""}
|
||||
onChange={handleChange}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 10); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
<div className="col-md-2">
|
||||
<input
|
||||
type="number"
|
||||
className="form-control-borderless "
|
||||
name="discount"
|
||||
value={formData.discount || ""}
|
||||
onChange={handleChange}
|
||||
placeholder="Enter Discount"
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.slice(0, 7); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
/>
|
||||
|
||||
|
||||
</div>
|
||||
<div className="mb-3 col-md-12 row mt-3">
|
||||
<div className="col-md-3 mt-4">
|
||||
<input
|
||||
name="after_discount"
|
||||
type="text"
|
||||
maxLength={2}
|
||||
className="form-control"
|
||||
value={formData.after_discount || ""}
|
||||
placeholder="After Discount Amount"
|
||||
readOnly
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className="col-md-3">
|
||||
<label>Grand Total:</label>
|
||||
<input
|
||||
type="text"
|
||||
className="form-control"
|
||||
value={grandTotal || ""}
|
||||
readOnly
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="col-md-12">
|
||||
{formData.pay_method === "cheque" && (
|
||||
<div className="mb-3">
|
||||
<div className="col-md-12 row">
|
||||
<div className="mb-3 col-md-6">
|
||||
<select
|
||||
required
|
||||
className="form-control-borderless"
|
||||
name="bank"
|
||||
value={formData.bank}
|
||||
onChange={handleChange}
|
||||
>
|
||||
<option value="">Select Bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
<div className="mb-3 col-md-6">
|
||||
<input
|
||||
required
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="cheque_no"
|
||||
placeholder="Check Number"
|
||||
value={formData.cheque_no}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{formData.pay_method === "bank" && (
|
||||
<div className="mb-3">
|
||||
<div className="col-md-12 row">
|
||||
<div className="mb-3 col-md-6">
|
||||
<select
|
||||
required
|
||||
className="form-control-borderless"
|
||||
name="bank"
|
||||
value={formData.bank}
|
||||
onChange={handleChange}
|
||||
>
|
||||
<option value="">Select Bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{formData.pay_method === "Bank Card (ACH/EFT)" && (
|
||||
<div className="mb-3">
|
||||
<div className="col-md-12 row">
|
||||
<div className="mb-3 col-md-6">
|
||||
<select
|
||||
className="form-control-borderless"
|
||||
name="bank"
|
||||
value={formData.bank}
|
||||
onChange={handleChange}
|
||||
>
|
||||
<option value="">Select Bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="container mt-5"
|
||||
style={{
|
||||
backgroundColor: "white",
|
||||
boxShadow: "0 4px 15px rgba(0, 0, 0, 0.1)",
|
||||
}}
|
||||
>
|
||||
<TableComponent reloadData={reloadData} onEdit={handleInvoiceSelect} />
|
||||
<ToastContainer/>
|
||||
<AddVendorModal
|
||||
show={showModal}
|
||||
handleClose={handleClose}
|
||||
onVendorAdded={handleVendorAdded}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default PayInvoice;
|
|
@ -0,0 +1,794 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useEffect, useState } from "react";
|
||||
import "./Invoice.css";
|
||||
import { toast, ToastContainer } from "react-toastify";
|
||||
import useApi from "../../../../../utils/api-manager/Helper/useApi";
|
||||
import Swal from "sweetalert2";
|
||||
const PayInvoiceTable = ({ onEdit, reloadData }) => {
|
||||
const { Get, Delete } = useApi();
|
||||
|
||||
const [invoices, setInvoices] = useState([]);
|
||||
const [searchQuery, setSearchQuery] = useState("");
|
||||
const [selectedStatus, setSelectedStatus] = useState("All");
|
||||
const [sortOrder, setSortOrder] = useState({ column: "", direction: "asc" });
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const invoicesPerPage = 10;
|
||||
const [selectedVendor, setSelectedVendor] = useState("");
|
||||
const [vendors, setVendors] = useState([]);
|
||||
const [fromDate, setFromDate] = useState("");
|
||||
const [toDate, setToDate] = useState("");
|
||||
|
||||
|
||||
|
||||
const fetchInvoices = async () => {
|
||||
try {
|
||||
const response = await Get("invoiceData");
|
||||
|
||||
// Filter out invoices where is_deleted is true
|
||||
const filteredData = response.filter((invoice) => !invoice.is_deleted);
|
||||
setInvoices(filteredData);
|
||||
// Extract unique vendor names from the filtered invoices
|
||||
const uniqueVendors = [
|
||||
...new Set(filteredData.map((invoice) => invoice.vendor_department_name)),
|
||||
];
|
||||
setVendors(uniqueVendors);
|
||||
} catch (error) {
|
||||
console.error("Error fetching invoices:", error);
|
||||
toast.error("An error occurred while fetching invoices. Please try again.");
|
||||
}
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
fetchInvoices();
|
||||
}, [reloadData]);
|
||||
|
||||
const applyFilters = () => {
|
||||
let filteredInvoices = invoices;
|
||||
|
||||
if (selectedStatus !== "All") {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => invoice.status === selectedStatus
|
||||
);
|
||||
}
|
||||
|
||||
if (selectedVendor) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => invoice.vendor_department_name === selectedVendor
|
||||
);
|
||||
}
|
||||
|
||||
// Apply date filters
|
||||
if (fromDate) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => new Date(invoice.date) >= new Date(fromDate)
|
||||
);
|
||||
}
|
||||
if (toDate) {
|
||||
filteredInvoices = filteredInvoices.filter(
|
||||
(invoice) => new Date(invoice.date) <= new Date(toDate)
|
||||
);
|
||||
}
|
||||
|
||||
// Update the state with filtered invoices
|
||||
setInvoices(filteredInvoices);
|
||||
};
|
||||
|
||||
const handleSort = (column) => {
|
||||
const direction =
|
||||
sortOrder.column === column && sortOrder.direction === "asc"
|
||||
? "desc"
|
||||
: "asc";
|
||||
setSortOrder({ column, direction });
|
||||
|
||||
const sortedInvoices = [...filteredInvoices].sort((a, b) => {
|
||||
if (a[column] < b[column]) return direction === "asc" ? -1 : 1;
|
||||
if (a[column] > b[column]) return direction === "asc" ? 1 : -1;
|
||||
return 0;
|
||||
});
|
||||
|
||||
setInvoices(sortedInvoices);
|
||||
};
|
||||
|
||||
const filteredInvoices = invoices.filter((invoice) => {
|
||||
const vendorName = invoice.vendor_department_name || "";
|
||||
const invoiceNumber = invoice.invoice_no || "";
|
||||
const matchesSearch =
|
||||
vendorName.toLowerCase().includes(searchQuery.toLowerCase()) ||
|
||||
invoiceNumber.toLowerCase().includes(searchQuery.toLowerCase());
|
||||
|
||||
const matchesStatus =
|
||||
selectedStatus === "All" || invoice.status === selectedStatus;
|
||||
|
||||
return matchesSearch && matchesStatus; // Include status filter
|
||||
});
|
||||
|
||||
const totalInvoices = filteredInvoices.length;
|
||||
|
||||
const totalPages = Math.ceil(totalInvoices / invoicesPerPage);
|
||||
const startIndex = (currentPage - 1) * invoicesPerPage;
|
||||
const currentInvoices = filteredInvoices.slice(
|
||||
startIndex,
|
||||
startIndex + invoicesPerPage
|
||||
);
|
||||
|
||||
const handleNextPage = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handlePrevPage = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
const handleDelete = async (id) => {
|
||||
try {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
|
||||
await Delete(`invoiceData`, id)
|
||||
.then((resp) => {
|
||||
const updatedInvoices = invoices.filter((invoice) => invoice.id !== id);
|
||||
|
||||
setInvoices(updatedInvoices);
|
||||
onEdit(null);
|
||||
toast.success("Invoice successfully deleted!");
|
||||
|
||||
})
|
||||
.catch((error) => {
|
||||
if (error.response) {
|
||||
toast.error(`Error deleting invoice: ${error.response.data}`);
|
||||
toast.error(`Status code: ${error.response.status}`);
|
||||
} else if (error.request) {
|
||||
toast.error("No response received from the server.");
|
||||
} else {
|
||||
toast.error(`Error setting up request: ${error.message}`);
|
||||
}
|
||||
});
|
||||
} catch (error) {
|
||||
toast.error("An unexpected error occurred.");
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const handleRowClick = (invoice) => {
|
||||
onEdit(invoice);
|
||||
};
|
||||
|
||||
const handleCellClick = (invoice, cellKey) => {
|
||||
// Handle cell click if needed
|
||||
console.log(`Clicked cell ${cellKey} for invoice`, invoice);
|
||||
onEdit(invoice);
|
||||
};
|
||||
|
||||
const getSortIcon = (column) => {
|
||||
if (sortOrder.column === column) {
|
||||
return (
|
||||
<svg
|
||||
width="8"
|
||||
height="10"
|
||||
viewBox="0 0 8 10"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M0 6L4 10L8 6H0Z" fill="black" />
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="black" />
|
||||
</svg>
|
||||
);
|
||||
}
|
||||
return null;
|
||||
};
|
||||
const renderPagination = () => {
|
||||
const paginationItems = [];
|
||||
const totalPages = Math.ceil(totalInvoices / invoicesPerPage);
|
||||
|
||||
if (totalPages <= 3) {
|
||||
// If there are 3 or fewer pages, show all
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={i}
|
||||
className={currentPage === i ? "active-pgbtn" : "pgbtn"}
|
||||
onClick={() => setCurrentPage(i)}
|
||||
>
|
||||
{i}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
} else {
|
||||
// More than 3 pages
|
||||
if (currentPage > 1) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={1}
|
||||
className={currentPage === 1 ? "active-pgbtn" : "pgbtn"}
|
||||
onClick={() => setCurrentPage(1)}
|
||||
>
|
||||
1
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
if (currentPage > 2) {
|
||||
paginationItems.push(<span key="dots1">...</span>);
|
||||
}
|
||||
|
||||
// Show the current page and surrounding pages
|
||||
if (currentPage > 1) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={currentPage - 1}
|
||||
className={
|
||||
currentPage === currentPage - 1 ? "active-pgbtn" : "pgbtn"
|
||||
}
|
||||
onClick={() => setCurrentPage(currentPage - 1)}
|
||||
>
|
||||
{currentPage - 1}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
paginationItems.push(
|
||||
<button key={currentPage} className="active-pgbtn">
|
||||
{currentPage}
|
||||
</button>
|
||||
);
|
||||
|
||||
if (currentPage < totalPages) {
|
||||
paginationItems.push(
|
||||
<button
|
||||
key={currentPage + 1}
|
||||
className={
|
||||
currentPage === currentPage + 1 ? "active-pgbtn" : "pgbtn"
|
||||
}
|
||||
onClick={() => setCurrentPage(currentPage + 1)}
|
||||
>
|
||||
{currentPage + 1}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
|
||||
if (currentPage < totalPages - 1) {
|
||||
paginationItems.push(<span key="dots2">...</span>);
|
||||
}
|
||||
}
|
||||
|
||||
return (
|
||||
<div className="pagination">
|
||||
<button
|
||||
className="pgbtn"
|
||||
onClick={handlePrevPage}
|
||||
disabled={currentPage === 1}
|
||||
>
|
||||
<svg
|
||||
width="4"
|
||||
height="8"
|
||||
viewBox="0 0 4 8"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M4 0L1.74846e-07 4L4 8L4 0Z" fill="#002300" />
|
||||
</svg>
|
||||
</button>
|
||||
|
||||
{paginationItems}
|
||||
|
||||
<button
|
||||
className="pgbtn"
|
||||
onClick={handleNextPage}
|
||||
disabled={currentPage === totalPages}
|
||||
>
|
||||
<svg
|
||||
width="4"
|
||||
height="8"
|
||||
viewBox="0 0 4 8"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M0 8L4 4L-3.49691e-07 0L0 8Z" fill="#002300" />
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
return (
|
||||
<div>
|
||||
<ToastContainer/>
|
||||
<div className="d-flex justify-content-between align-items-center mb-3">
|
||||
{/* Search Bar */}
|
||||
<div className="searchcontainer">
|
||||
<div
|
||||
className="input-group"
|
||||
style={{ width: "300px", height: "50px" }}
|
||||
>
|
||||
<span
|
||||
className="input-group-text"
|
||||
style={{ border: "none", backgroundColor: "transparent" }}
|
||||
>
|
||||
<svg
|
||||
width="22"
|
||||
height="22"
|
||||
viewBox="0 0 22 22"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M10.5416 19.2497C15.3511 19.2497 19.2499 15.3508 19.2499 10.5413C19.2499 5.73186 15.3511 1.83301 10.5416 1.83301C5.73211 1.83301 1.83325 5.73186 1.83325 10.5413C1.83325 15.3508 5.73211 19.2497 10.5416 19.2497Z"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M20.1666 20.1663L18.3333 18.333"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
</span>
|
||||
<input
|
||||
type="text"
|
||||
className="form-control"
|
||||
placeholder="Search"
|
||||
value={searchQuery}
|
||||
onChange={(e) => setSearchQuery(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Filter and Actions */}
|
||||
<div className="d-flex align-items-center">
|
||||
<div
|
||||
className="filtercontainer"
|
||||
style={{
|
||||
backgroundColor: "#f4f4f4",
|
||||
padding: "5px",
|
||||
borderRadius: "60px",
|
||||
}}
|
||||
>
|
||||
{["All", "unpaid", "partially_paid"].map((status) => (
|
||||
<button
|
||||
key={status}
|
||||
className={`btn ${selectedStatus === status ? "active" : ""}`}
|
||||
onClick={() => {
|
||||
setSelectedStatus(status);
|
||||
// Reset page when status changes
|
||||
}}
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
backgroundColor:
|
||||
selectedStatus === status ? "#ffffff" : "transparent",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
position: "relative",
|
||||
marginRight: "10px",
|
||||
boxShadow: "none",
|
||||
outline: "none",
|
||||
}}
|
||||
>
|
||||
{status === "partially_paid"
|
||||
? "Partially Paid"
|
||||
: status && status.charAt(0).toUpperCase() + status.slice(1)}
|
||||
|
||||
<span
|
||||
className="badge"
|
||||
style={{
|
||||
...getCountClass(status),
|
||||
height: "30px",
|
||||
width: "30px",
|
||||
justifyContent: "center",
|
||||
alignItems: "center",
|
||||
borderRadius: "50%",
|
||||
textAlign: "center",
|
||||
}}
|
||||
>
|
||||
{status === "All"
|
||||
? invoices.length
|
||||
: invoices.filter((invoice) => invoice.status === status)
|
||||
.length}
|
||||
</span>
|
||||
</button>
|
||||
))}
|
||||
</div>
|
||||
|
||||
<div
|
||||
className="filterbutton"
|
||||
style={{
|
||||
marginLeft: "10px",
|
||||
backgroundColor: "#f4f4f4",
|
||||
width: "130px",
|
||||
height: "50px",
|
||||
borderRadius: "60px",
|
||||
padding: "15px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
position: "relative",
|
||||
}}
|
||||
>
|
||||
<button
|
||||
className="btn dropdown"
|
||||
type="button"
|
||||
id="dropdownMenuButton"
|
||||
data-bs-toggle="dropdown"
|
||||
aria-expanded="false"
|
||||
style={{
|
||||
fontSize: "14px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
padding: "0",
|
||||
border: "none",
|
||||
background: "transparent",
|
||||
outline: "none",
|
||||
}}
|
||||
>
|
||||
<svg
|
||||
width="22"
|
||||
height="22"
|
||||
viewBox="0 0 22 22"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M3.0707 1.83301H11.2291C11.9074 1.83301 12.4665 2.39218 12.4665 3.07051V4.42716C12.4665 4.92216 12.1549 5.53635 11.8524 5.84801L9.19408 8.19468C8.82741 8.50634 8.57987 9.1205 8.57987 9.6155V12.2739C8.57987 12.6405 8.33239 13.1355 8.02072 13.328L7.15905 13.8872C6.35238 14.3822 5.24319 13.823 5.24319 12.833V9.5605C5.24319 9.12967 4.99571 8.57052 4.74821 8.25885L2.40155 5.78384C2.08988 5.47217 1.8424 4.92217 1.8424 4.54633V3.12551C1.83323 2.39218 2.39236 1.83301 3.0707 1.83301Z"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M1.8335 11.0004V13.7504C1.8335 18.3337 3.66683 20.1671 8.25016 20.1671H13.7502C18.3335 20.1671 20.1668 18.3337 20.1668 13.7504V8.25039C20.1668 5.39039 19.4518 3.59371 17.7926 2.65871C17.3251 2.39288 16.3902 2.19121 15.5377 2.05371"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M11.9165 11.917H16.4998"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M10.0835 15.583H16.5002"
|
||||
stroke="#002300"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
Filter
|
||||
</button>
|
||||
|
||||
<ul
|
||||
className="dropdown-menu p-3"
|
||||
aria-labelledby="dropdownMenuButton"
|
||||
style={{
|
||||
width: "290px",
|
||||
justifyContent: "center",
|
||||
position: "absolute",
|
||||
left: "50%",
|
||||
transform: "translateX(-50%)",
|
||||
zIndex: 1,
|
||||
}}
|
||||
>
|
||||
<li>
|
||||
<div className="mb-2">
|
||||
<select
|
||||
id="selectStatus"
|
||||
className="form-select"
|
||||
value={selectedStatus}
|
||||
onChange={(e) => setSelectedStatus(e.target.value)}
|
||||
style={{ borderRadius: "60px", padding: "auto" }}
|
||||
>
|
||||
<option value="All">All</option>
|
||||
{["unpaid", "partially_paid"].map((status) => (
|
||||
<option key={status} value={status}>
|
||||
{status === "partially_paid"
|
||||
? "Partially Paid"
|
||||
: status.charAt(0).toUpperCase() + status.slice(1)}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</li>
|
||||
<li>
|
||||
<div className="mb-2">
|
||||
<select
|
||||
id="selectVendor"
|
||||
className="form-select"
|
||||
value={selectedVendor}
|
||||
onChange={(e) => setSelectedVendor(e.target.value)}
|
||||
style={{ borderRadius: "60px", padding: "auto" }}
|
||||
>
|
||||
<option value="">Select Vendor</option>
|
||||
{vendors.map((vendor) => (
|
||||
<option key={vendor} value={vendor}>
|
||||
{vendor}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
</li>
|
||||
<li className="mt-2">
|
||||
<div
|
||||
className="row col-md-12"
|
||||
style={{ width: "100%", justifyContent: "space-around" }}
|
||||
>
|
||||
<div className="col-5">
|
||||
<input
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
height: "40px",
|
||||
width: "110px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
placeholder="From"
|
||||
value={fromDate}
|
||||
onChange={(e) => setFromDate(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
<div className="col-5">
|
||||
<input
|
||||
style={{
|
||||
borderRadius: "60px",
|
||||
height: "40px",
|
||||
width: "110px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
placeholder="To"
|
||||
value={toDate}
|
||||
onChange={(e) => setToDate(e.target.value)}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
<li className="text-center mt-2">
|
||||
<button
|
||||
className="btn btn-primary"
|
||||
style={{ width: "163px", height: "40px" }}
|
||||
onClick={applyFilters}
|
||||
>
|
||||
Apply Filters
|
||||
</button>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Table of Invoices */}
|
||||
<table className="table table-borderless table-responsive">
|
||||
<thead>
|
||||
<tr>
|
||||
{[
|
||||
"date",
|
||||
"vendor_department_name",
|
||||
"amount",
|
||||
"remaining_amount",
|
||||
"updated date",
|
||||
"payment_method",
|
||||
"status",
|
||||
"actions",
|
||||
].map((header, index) => (
|
||||
<th
|
||||
key={header}
|
||||
onClick={() => handleSort(header)}
|
||||
style={{
|
||||
paddingLeft: index === 0 ? "30px" : "0",
|
||||
cursor: "pointer",
|
||||
borderTopLeftRadius: index === 0 ? "60px" : "0",
|
||||
borderBottomLeftRadius: index === 0 ? "60px" : "0",
|
||||
borderTopRightRadius: index === 7 ? "60px" : "0",
|
||||
borderBottomRightRadius: index === 7 ? "60px" : "0",
|
||||
textAlign: "start",
|
||||
alignContent: "center",
|
||||
}}
|
||||
>
|
||||
{header
|
||||
.replace(/_/g, " ")
|
||||
.replace(/\b\w/g, (char) => char.toUpperCase())}{" "}
|
||||
{getSortIcon(header)}
|
||||
</th>
|
||||
))}
|
||||
|
||||
<div className="dropdown">
|
||||
<ul className="dropdown-menu" aria-labelledby="actionDropdown">
|
||||
{/* <li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
// onClick={() => handleEdit(currentInvoices.map)}
|
||||
>
|
||||
Edit
|
||||
</a>
|
||||
</li> */}
|
||||
<li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleDelete(currentInvoices.map)}
|
||||
>
|
||||
Delete
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a className="dropdown-item" href="#">
|
||||
View Details
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{currentInvoices.length !== 0 ? (
|
||||
currentInvoices.map((invoice) => (
|
||||
<tr key={invoice.id} onClick={() => handleRowClick(invoice)}>
|
||||
<td onClick={() => handleCellClick(invoice, "date")}>
|
||||
{invoice.date}
|
||||
</td>
|
||||
<td
|
||||
onClick={() =>
|
||||
handleCellClick(invoice, "vendor_department_name")
|
||||
}
|
||||
>
|
||||
{invoice.vendor_department_name}
|
||||
</td>
|
||||
<td onClick={() => handleCellClick(invoice, "amount")}>
|
||||
{invoice.amount}
|
||||
</td>
|
||||
<td
|
||||
onClick={() => handleCellClick(invoice, "remaining_amount")}
|
||||
>
|
||||
{invoice.remaining_amount}
|
||||
</td>
|
||||
<td onClick={() => handleCellClick(invoice, "updated_at")}>
|
||||
{invoice.updated_at ? invoice.updated_at.split("T")[0] : ""}
|
||||
</td>
|
||||
<td onClick={() => handleCellClick(invoice, "payment_method")}>
|
||||
<span style={getPaymentMethodStyle(invoice.pay_method)}>
|
||||
{invoice.pay_method &&
|
||||
invoice.pay_method
|
||||
.split("_") // Split the string into words by underscores
|
||||
.map(
|
||||
(word) =>
|
||||
word.charAt(0).toUpperCase() +
|
||||
word.slice(1).toLowerCase()
|
||||
) // Capitalize the first letter of each word
|
||||
.join(" ")}
|
||||
</span>
|
||||
</td>
|
||||
<td onClick={() => handleCellClick(invoice, "status")}>
|
||||
<span style={getStatusStyle(invoice.status)}>
|
||||
{invoice.status &&
|
||||
invoice.status
|
||||
.split("_") // Split the string into words by underscores
|
||||
.map(
|
||||
(word) =>
|
||||
word.charAt(0).toUpperCase() +
|
||||
word.slice(1).toLowerCase()
|
||||
) // Capitalize the first letter of each word
|
||||
.join(" ")}
|
||||
</span>
|
||||
</td>
|
||||
|
||||
<td>
|
||||
<div className="dropdown">
|
||||
<button
|
||||
className="btn btn-sm btn-outline-secondary dropdown-vertical"
|
||||
type="button"
|
||||
id={`actionDropdown-${invoice.id}`}
|
||||
data-bs-toggle="dropdown"
|
||||
>
|
||||
<i
|
||||
className="bi bi-three-dots"
|
||||
style={{ transform: "rotate(90deg)", display: "block" }}
|
||||
></i>
|
||||
</button>
|
||||
<ul
|
||||
className="dropdown-menu"
|
||||
aria-labelledby={`actionDropdown-${invoice.id}`}
|
||||
>
|
||||
{/* <li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleRowClick(invoice)}
|
||||
>
|
||||
Edit
|
||||
</a>
|
||||
</li> */}
|
||||
<li>
|
||||
<a
|
||||
className="dropdown-item"
|
||||
onClick={() => handleDelete(invoice.id)}
|
||||
>
|
||||
Delete
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
))
|
||||
) : (
|
||||
<tr>
|
||||
<td
|
||||
colSpan="7"
|
||||
style={{
|
||||
textAlign: "center",
|
||||
fontFamily: "Manrope",
|
||||
fontWeight: "600",
|
||||
fontSize: "40px",
|
||||
background:
|
||||
"linear-gradient(180deg, rgba(255, 255, 255, 0.1) -92.86%, #4545DB 71.43%)",
|
||||
WebkitBackgroundClip: "text",
|
||||
WebkitTextFillColor: "transparent",
|
||||
}}
|
||||
>
|
||||
No data found
|
||||
</td>
|
||||
</tr>
|
||||
)}
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
{renderPagination()}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
const paymentMethodStyles = {
|
||||
bank: { backgroundColor: "#57A09C" },
|
||||
"Business Cash": { backgroundColor: "#38400B" },
|
||||
"Credit Card": { backgroundColor: "#28a745" },
|
||||
cash: { backgroundColor: "#CAC59D" },
|
||||
cheque: { backgroundColor: "#38400B" },
|
||||
pay_later: { backgroundColor: "#E55477" },
|
||||
pay_now: { backgroundColor: "#A9B0F0" },
|
||||
credit_invoice: { backgroundColor: "#CFCC76" },
|
||||
};
|
||||
|
||||
const getPaymentMethodStyle = (method) => ({
|
||||
...(paymentMethodStyles[method] || { backgroundColor: "#6c757d" }),
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
color: "#fff",
|
||||
});
|
||||
|
||||
const statusStyles = {
|
||||
All: { backgroundColor: "#4545DB" },
|
||||
// draft: { backgroundColor: "#4545DB7C" },
|
||||
unpaid: { backgroundColor: "#EF3E49" },
|
||||
partially_paid: { backgroundColor: "#4545DB7C" },
|
||||
};
|
||||
|
||||
const getStatusStyle = (status) => ({
|
||||
...(statusStyles[status] || { backgroundColor: "#6c757d" }),
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
color: "#fff",
|
||||
});
|
||||
|
||||
const getCountClass = (status) => ({
|
||||
...statusStyles[status],
|
||||
padding: "10px",
|
||||
});
|
||||
export default PayInvoiceTable;
|
|
@ -0,0 +1,172 @@
|
|||
{
|
||||
"api": "transactionData",
|
||||
"showField": [
|
||||
{
|
||||
"label": "Date",
|
||||
"key": "date"
|
||||
},
|
||||
{
|
||||
"label": "sr no",
|
||||
"key": "sr_no"
|
||||
},
|
||||
{
|
||||
"label": "Type",
|
||||
"key": "type"
|
||||
},
|
||||
|
||||
{
|
||||
"label": "Note",
|
||||
"key": "note"
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"key": "type"
|
||||
}
|
||||
],
|
||||
"createField": [
|
||||
{ "row": 1,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "date",
|
||||
"varient": "standard",
|
||||
"name": "date"
|
||||
},
|
||||
{
|
||||
"row": 1,
|
||||
"column": "col-3",
|
||||
"label":"",
|
||||
"placeholder": "Notes",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "notes"
|
||||
},
|
||||
{
|
||||
"row": 2,
|
||||
"column": "col-10",
|
||||
"name": "deposite_type",
|
||||
"label": "Type:",
|
||||
"type": "radio",
|
||||
"varient": "standard",
|
||||
"options": [
|
||||
{
|
||||
"value": "pay_later",
|
||||
"label": "Business Cash"
|
||||
},
|
||||
{
|
||||
"value": "pay_now",
|
||||
"label": "Lottery Cash"
|
||||
},
|
||||
{
|
||||
"value": "credit_invoice",
|
||||
"label": "Gas Cash"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
{
|
||||
"row": 3,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"placeholder": "Select Bank",
|
||||
"type": "advance-select",
|
||||
"varient": "standard",
|
||||
"name": "bank_name"
|
||||
},
|
||||
{
|
||||
"row": 4,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "prefix-input",
|
||||
"prefixOptions": [
|
||||
{ "value": "USD", "label": "USD" },
|
||||
{ "value": "inr", "label": "INR" }
|
||||
|
||||
],
|
||||
"prefixDefaultValue": "option1",
|
||||
"inputType":"text",
|
||||
"placeholder": "Amount"
|
||||
}
|
||||
],
|
||||
"editField": [
|
||||
{
|
||||
"label": "Id",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "id"
|
||||
},
|
||||
{
|
||||
"label": "Deposite_type",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "deposite_type"
|
||||
},
|
||||
{
|
||||
"label": "Amount",
|
||||
"type": "number",
|
||||
"varient": "standard",
|
||||
"name": "amount"
|
||||
},
|
||||
{
|
||||
"label": "Notes",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "notes"
|
||||
},
|
||||
{
|
||||
"label": "Date",
|
||||
"type": "date",
|
||||
"varient": "standard",
|
||||
"name": "date"
|
||||
},
|
||||
{
|
||||
"label": "Type",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "type"
|
||||
},
|
||||
{
|
||||
"label": "Bank",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "bank"
|
||||
},
|
||||
{
|
||||
"label": "Bank_name",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "bank_name"
|
||||
},
|
||||
{
|
||||
"label": "Cash_amount",
|
||||
"type": "number",
|
||||
"varient": "standard",
|
||||
"name": "cash_amount"
|
||||
},
|
||||
{
|
||||
"label": "Cheque_amount",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "cheque_amount"
|
||||
},
|
||||
{
|
||||
"label": "Cheque_number",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "cheque_number"
|
||||
}
|
||||
],
|
||||
"filterBtns": [
|
||||
{
|
||||
"key": "",
|
||||
"title": "All Invoice"
|
||||
},
|
||||
{
|
||||
"key": "draft",
|
||||
"title": "Draft"
|
||||
},
|
||||
{
|
||||
"key": "unpaid",
|
||||
"title": "Unpaid"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,172 @@
|
|||
{
|
||||
"api": "atm",
|
||||
"showField": [
|
||||
{
|
||||
"label": "Date",
|
||||
"key": "date"
|
||||
},
|
||||
{
|
||||
"label": "Bank_name",
|
||||
"key": "bank_name"
|
||||
},
|
||||
{
|
||||
"label": "Type",
|
||||
"key": "type"
|
||||
},
|
||||
|
||||
{
|
||||
"label": "Cash_amount",
|
||||
"key": "cash_amount"
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"key": "type"
|
||||
}
|
||||
],
|
||||
"createField": [
|
||||
{ "row": 1,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "date",
|
||||
"varient": "standard",
|
||||
"name": "date"
|
||||
},
|
||||
{
|
||||
"row": 1,
|
||||
"column": "col-3",
|
||||
"label":"",
|
||||
"placeholder": "Notes",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "notes"
|
||||
},
|
||||
{
|
||||
"row": 2,
|
||||
"column": "col-10",
|
||||
"name": "deposite_type",
|
||||
"label": "Type:",
|
||||
"type": "radio",
|
||||
"varient": "standard",
|
||||
"options": [
|
||||
{
|
||||
"value": "pay_later",
|
||||
"label": "Business Cash"
|
||||
},
|
||||
{
|
||||
"value": "pay_now",
|
||||
"label": "Lottery Cash"
|
||||
},
|
||||
{
|
||||
"value": "credit_invoice",
|
||||
"label": "Gas Cash"
|
||||
}
|
||||
]
|
||||
},
|
||||
|
||||
{
|
||||
"row": 3,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"placeholder": "Select Bank",
|
||||
"type": "advance-select",
|
||||
"varient": "standard",
|
||||
"name": "bank_name"
|
||||
},
|
||||
{
|
||||
"row": 3,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "prefix-input",
|
||||
"prefixOptions": [
|
||||
{ "value": "USD", "label": "USD" },
|
||||
{ "value": "inr", "label": "INR" }
|
||||
|
||||
],
|
||||
"prefixDefaultValue": "option1",
|
||||
"inputType":"text",
|
||||
"placeholder": "Amount"
|
||||
}
|
||||
],
|
||||
"editField": [
|
||||
{
|
||||
"label": "Id",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "id"
|
||||
},
|
||||
{
|
||||
"label": "Deposite_type",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "deposite_type"
|
||||
},
|
||||
{
|
||||
"label": "Amount",
|
||||
"type": "number",
|
||||
"varient": "standard",
|
||||
"name": "amount"
|
||||
},
|
||||
{
|
||||
"label": "Notes",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "notes"
|
||||
},
|
||||
{
|
||||
"label": "Date",
|
||||
"type": "date",
|
||||
"varient": "standard",
|
||||
"name": "date"
|
||||
},
|
||||
{
|
||||
"label": "Type",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "type"
|
||||
},
|
||||
{
|
||||
"label": "Bank",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "bank"
|
||||
},
|
||||
{
|
||||
"label": "Bank_name",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "bank_name"
|
||||
},
|
||||
{
|
||||
"label": "Cash_amount",
|
||||
"type": "number",
|
||||
"varient": "standard",
|
||||
"name": "cash_amount"
|
||||
},
|
||||
{
|
||||
"label": "Cheque_amount",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "cheque_amount"
|
||||
},
|
||||
{
|
||||
"label": "Cheque_number",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "cheque_number"
|
||||
}
|
||||
],
|
||||
"filterBtns": [
|
||||
{
|
||||
"key": "",
|
||||
"title": "All Invoice"
|
||||
},
|
||||
{
|
||||
"key": "draft",
|
||||
"title": "Draft"
|
||||
},
|
||||
{
|
||||
"key": "unpaid",
|
||||
"title": "Unpaid"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,211 @@
|
|||
{
|
||||
"api": "invoice",
|
||||
"showField": [
|
||||
{
|
||||
"label": "Date",
|
||||
"key": "date"
|
||||
},
|
||||
{
|
||||
"label": "Invoice Number",
|
||||
"key": "invoice_no"
|
||||
},
|
||||
{
|
||||
"label": "Vendor Name",
|
||||
"key": "vendor_customer_name"
|
||||
},
|
||||
{
|
||||
"label": "Payment Method",
|
||||
"key": "payment_method",
|
||||
"search":{
|
||||
"api":"transaction",
|
||||
"label":"pay_method_title",
|
||||
"key":"pay_method"
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Bank",
|
||||
"key": "bank"
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"key": "status"
|
||||
}
|
||||
],
|
||||
"createField": [
|
||||
{
|
||||
"label": "Date",
|
||||
"type": "date",
|
||||
"varient": "standard",
|
||||
"name": "date"
|
||||
},
|
||||
{
|
||||
"label": "Vendor Name",
|
||||
"type": "advance-select",
|
||||
"varient": "standard",
|
||||
"name": "vendor_customer_name",
|
||||
"search": {
|
||||
"api": "vendorCustomer",
|
||||
"label": "vendor_name",
|
||||
"key": "name"
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Invoice_no",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "invoice_no"
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "status"
|
||||
},
|
||||
{
|
||||
"label": "Prepaid_tax",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "prepaid_tax"
|
||||
},
|
||||
{
|
||||
"label": "Bank",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "bank"
|
||||
},
|
||||
{
|
||||
"label": "Bank_name",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "bank_name"
|
||||
},
|
||||
{
|
||||
"label": "Cheque_number",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "cheque_number"
|
||||
},
|
||||
{
|
||||
"label": "Due_days",
|
||||
"type": "number",
|
||||
"varient": "standard",
|
||||
"name": "due_days"
|
||||
},
|
||||
{
|
||||
"label": "Store",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "store"
|
||||
},
|
||||
{
|
||||
"label": "Sotre_name",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "sotre_name"
|
||||
},
|
||||
{
|
||||
"label": "Lotto",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "lotto"
|
||||
},
|
||||
{
|
||||
"label": "Lotto_title",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "lotto_title"
|
||||
}
|
||||
],
|
||||
"editField": [
|
||||
{
|
||||
"label": "Id",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "id"
|
||||
},
|
||||
{
|
||||
"label": "Vendor_customer",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "vendor_customer"
|
||||
},
|
||||
{
|
||||
"label": "Vendor_customer_name",
|
||||
"type": "advance-select",
|
||||
"varient": "standard",
|
||||
"name": "vendor_customer_name"
|
||||
},
|
||||
{
|
||||
"label": "Invoice_no",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "invoice_no"
|
||||
},
|
||||
{
|
||||
"label": "Date",
|
||||
"type": "datetime-local",
|
||||
"varient": "standard",
|
||||
"name": "date"
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "status"
|
||||
},
|
||||
{
|
||||
"label": "Prepaid_tax",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "prepaid_tax"
|
||||
},
|
||||
{
|
||||
"label": "Bank",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "bank"
|
||||
},
|
||||
{
|
||||
"label": "Bank_name",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "bank_name"
|
||||
},
|
||||
{
|
||||
"label": "Cheque_number",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "cheque_number"
|
||||
},
|
||||
{
|
||||
"label": "Due_days",
|
||||
"type": "number",
|
||||
"varient": "standard",
|
||||
"name": "due_days"
|
||||
},
|
||||
{
|
||||
"label": "Store",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "store"
|
||||
},
|
||||
{
|
||||
"label": "Sotre_name",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "sotre_name"
|
||||
},
|
||||
{
|
||||
"label": "Lotto",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "lotto"
|
||||
},
|
||||
{
|
||||
"label": "Lotto_title",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "lotto_title"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,237 @@
|
|||
{
|
||||
"api": "invoice",
|
||||
"showField": [
|
||||
{
|
||||
"label": "Sr",
|
||||
"key": "sr_no"
|
||||
},
|
||||
{
|
||||
"label": "Date",
|
||||
"key": "date"
|
||||
},
|
||||
{
|
||||
"label": "Invoice_no",
|
||||
"key": "invoice_no"
|
||||
},
|
||||
{
|
||||
"label": " Some Random Data",
|
||||
"key": "vendor_name"
|
||||
},
|
||||
{
|
||||
"label": "Payment Method",
|
||||
"key": "payment_method",
|
||||
"search":{
|
||||
"api":"transaction",
|
||||
"label":"pay_method_title",
|
||||
"key":"pay_method"
|
||||
}
|
||||
},
|
||||
{
|
||||
"label": "Amount",
|
||||
"key": "amount"
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"key": "status"
|
||||
},
|
||||
{
|
||||
"label": "Action",
|
||||
"key": "action"
|
||||
}
|
||||
],
|
||||
"createField": [
|
||||
{
|
||||
"row": 1,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "date",
|
||||
"varient": "standard",
|
||||
"name": "date",
|
||||
"placeholder": "Bill Date"
|
||||
},
|
||||
{
|
||||
"row": 1,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "advance-select",
|
||||
"varient": "standard",
|
||||
"name": "vendor",
|
||||
"placeholder": "Select Vendor",
|
||||
"search":{
|
||||
"api":"newInvoice",
|
||||
"label":"vendor_name",
|
||||
"key":"vendor"
|
||||
}
|
||||
|
||||
|
||||
},
|
||||
{
|
||||
"row": 1,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "invoice_no",
|
||||
"placeholder": "Invoice Number"
|
||||
},
|
||||
{
|
||||
"row": 3,
|
||||
"column": "col-10",
|
||||
"name": "pay_method",
|
||||
"label": "Payment Method",
|
||||
"type": "radio",
|
||||
"varient": "standard",
|
||||
"options": [
|
||||
{
|
||||
"value": "pay_later",
|
||||
"label": "Pay Later"
|
||||
},
|
||||
{
|
||||
"value": "pay_now",
|
||||
"label": "Pay Now"
|
||||
},
|
||||
{
|
||||
"value": "credit_invoice",
|
||||
"label": "Credit Invoice"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"row": 3,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "advance-select",
|
||||
"varient": "standard",
|
||||
"name": "due_days",
|
||||
"placeholder": "Select due days"
|
||||
},
|
||||
{
|
||||
"row": 3,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "notes",
|
||||
"placeholder": "Enter notes"
|
||||
},
|
||||
{
|
||||
"row": 4,
|
||||
"column": "col-12",
|
||||
"label": "Do you want to add Prepaid Tax?",
|
||||
"type": "checkbox",
|
||||
"varient": "standard",
|
||||
"name": "prepaid_tax"
|
||||
},
|
||||
{
|
||||
"row": 5,
|
||||
"column": "col-6",
|
||||
"label": "",
|
||||
"name": "cash_amount",
|
||||
"type": "prefix-input",
|
||||
"prefixOptions": [
|
||||
{ "value": "usd", "label": "USD" }
|
||||
|
||||
],
|
||||
"placeholder": "Amount"
|
||||
}
|
||||
],
|
||||
"editField": [
|
||||
{
|
||||
"row": 1,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "date",
|
||||
"varient": "standard",
|
||||
"name": "date",
|
||||
"placeholder": "Select date"
|
||||
},
|
||||
{
|
||||
"row": 1,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "vendor_name",
|
||||
"placeholder": "Select Vendor"
|
||||
},
|
||||
{
|
||||
"row": 1,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "invoice_no",
|
||||
"placeholder": "Invoice Number"
|
||||
},
|
||||
{
|
||||
"row" : 2,
|
||||
"column": "col-3",
|
||||
"name": "pay_method",
|
||||
"label": "Pay Method",
|
||||
"type": "radio",
|
||||
"options": [
|
||||
{
|
||||
"value": "pay_later",
|
||||
"label": "Pay Later"
|
||||
},
|
||||
{
|
||||
"value": "pay_now",
|
||||
"label": "Pay Now"
|
||||
},
|
||||
{
|
||||
"value": "credit_invoice",
|
||||
"label": "Credit Invoice"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"row": 3,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "number",
|
||||
"varient": "standard",
|
||||
"name": "due_days",
|
||||
"placeholder": "Enter due days"
|
||||
},
|
||||
{
|
||||
"row": 3,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "notes",
|
||||
"placeholder": "Enter notes"
|
||||
},
|
||||
{
|
||||
"row": 4,
|
||||
"column": "col-12",
|
||||
"label": "Do you want to add Prepaid Tax?",
|
||||
"type": "checkbox",
|
||||
"varient": "standard",
|
||||
"name": "prepaid_tax"
|
||||
},
|
||||
{
|
||||
"row": 5,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "number",
|
||||
"varient": "standard",
|
||||
"name": "cash_amount",
|
||||
"placeholder": "Enter cash amount"
|
||||
}
|
||||
],
|
||||
"filterBtns": [
|
||||
{
|
||||
"key": "",
|
||||
"title": "All Invoice"
|
||||
},
|
||||
{
|
||||
"key": "unpaid",
|
||||
"title": "Unpaid"
|
||||
},
|
||||
{
|
||||
"key": "draft",
|
||||
"title": "Draft"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,142 @@
|
|||
{
|
||||
"api": "newInvoice",
|
||||
"showField": [
|
||||
{
|
||||
"label": "Date",
|
||||
"key": "date"
|
||||
},
|
||||
{
|
||||
"label": "Invoice_no",
|
||||
"key": "invoice_no"
|
||||
},
|
||||
{
|
||||
"label": "Vendor_name",
|
||||
"key": "vendor_name"
|
||||
},
|
||||
{
|
||||
"label": "Pay_method",
|
||||
"key": "pay_method",
|
||||
|
||||
"options": [
|
||||
{
|
||||
"value": "pay_later",
|
||||
"label": "Check"
|
||||
},
|
||||
{
|
||||
"value": "pay_now",
|
||||
"label": "Cash"
|
||||
},
|
||||
{
|
||||
"value": "credit_invoice",
|
||||
"label": "Bank Card/ACH/EFT"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"label": "Amount",
|
||||
"key": "amount"
|
||||
},
|
||||
{
|
||||
"label": "Status",
|
||||
"key": "status"
|
||||
}
|
||||
],
|
||||
"createField": [
|
||||
{
|
||||
"row": 1,
|
||||
"column": "col-2",
|
||||
"label": "",
|
||||
"type": "date",
|
||||
"varient": "standard",
|
||||
"name": "date",
|
||||
"placeholder": "Select date"
|
||||
},
|
||||
{
|
||||
"row": 1,
|
||||
"column": "col-5",
|
||||
"label": "",
|
||||
"type": "advance-select",
|
||||
"varient": "standard",
|
||||
"name": "vendor_name",
|
||||
"placeholder": "Select Vendor"
|
||||
},
|
||||
{
|
||||
"row": 1,
|
||||
"column": "col-4",
|
||||
"label": "",
|
||||
"type": "advance-select",
|
||||
"varient": "standard",
|
||||
"name": "invoice_no",
|
||||
"placeholder": "Select Invoice"
|
||||
},
|
||||
{
|
||||
"row": 2,
|
||||
"column": "col-10",
|
||||
"name": "pay_method",
|
||||
"label": "Payment Method",
|
||||
"type": "radio",
|
||||
"varient": "standard",
|
||||
"options": [
|
||||
{
|
||||
"value": "pay_later",
|
||||
"label": "Check"
|
||||
},
|
||||
{
|
||||
"value": "pay_now",
|
||||
"label": "Cash"
|
||||
},
|
||||
{
|
||||
"value": "credit_invoice",
|
||||
"label": "Bank Card/ACH/EFT"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"row": 3,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "advance-select",
|
||||
"varient": "standard",
|
||||
"name": "select_bank",
|
||||
"placeholder": "Select bank"
|
||||
},
|
||||
{
|
||||
"row": 3,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "text",
|
||||
"varient": "standard",
|
||||
"name": "notes",
|
||||
"placeholder": "Check Number"
|
||||
},
|
||||
|
||||
{
|
||||
"row": 5,
|
||||
"column": "col-3",
|
||||
"label": "",
|
||||
"type": "prefix-input",
|
||||
"prefixOptions": [
|
||||
{ "value": "USD", "label": "USD" },
|
||||
{ "value": "inr", "label": "INR" }
|
||||
|
||||
],
|
||||
"prefixDefaultValue": "option1",
|
||||
"inputType":"text",
|
||||
"placeholder": "Amount"
|
||||
}
|
||||
],
|
||||
"filterBtns": [
|
||||
{
|
||||
"key": "",
|
||||
"title": "All Invoice"
|
||||
},
|
||||
{
|
||||
"key": "draft",
|
||||
"title": "Draft"
|
||||
},
|
||||
{
|
||||
"key": "unpaid",
|
||||
"title": "Unpaid"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -0,0 +1,49 @@
|
|||
import React from "react";
|
||||
import CurrentStore from "./CurrentStore/CurrentStore";
|
||||
import Dashboard from "../../AppPAges/Dashboard/Dashboard";
|
||||
import ExpenseBreakdown from "./CurrentStore/ExpenseBreakdown";
|
||||
import InvoiceTable from "./Invoice/InvoiceTable";
|
||||
|
||||
function MainDashboard() {
|
||||
return (
|
||||
<div style={{ display: "flex", flexDirection: "column", width: "100%" }}>
|
||||
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
justifyContent: "space-between",
|
||||
width: "100%",
|
||||
}}
|
||||
>
|
||||
|
||||
<div style={{ width: "60%" }}>
|
||||
<Dashboard />
|
||||
</div>
|
||||
|
||||
<div style={{ width: "35%" }}>
|
||||
<CurrentStore />
|
||||
<ExpenseBreakdown />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div
|
||||
style={{
|
||||
|
||||
marginTop:'10px',
|
||||
padding:'10px',
|
||||
marginLeft:'155px',
|
||||
width:'84%',
|
||||
borderRadius:'10px',
|
||||
backgroundColor:'white',
|
||||
justifyContent: "center",
|
||||
|
||||
}}
|
||||
>
|
||||
<InvoiceTable />
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default MainDashboard;
|
|
@ -0,0 +1,723 @@
|
|||
import React, { useState, useRef } from 'react';
|
||||
import schema from "../Dashboard/Invoice/schema/invoice.json";
|
||||
|
||||
const statusStyles = {
|
||||
Draft: { backgroundColor: '#D1D1EF', color: '#fff' }, // Yellow
|
||||
UnPaid: { backgroundColor: '#EF3E49', color: '#fff' }, // Red
|
||||
Paid: { backgroundColor: '#5856AC', color: '#fff' } // Green
|
||||
};
|
||||
export default function Expense() {
|
||||
|
||||
const [billDate, setBillDate] = useState('2024-09-20'); // Example default date
|
||||
const [showPaymentOptions, setShowPaymentOptions] = useState(false);
|
||||
const [showAdditionalFields, setShowAdditionalFields] = useState(false);
|
||||
const [showCheckFields, setShowCheckFields] = useState(false);
|
||||
const [showBankFields, setShowBankFields] = useState(false);
|
||||
|
||||
|
||||
const dateInputRef = useRef(null);
|
||||
|
||||
const handleDateChange = (event) => {
|
||||
const selectedDate = event.target.value; // Get the selected date
|
||||
setBillDate(selectedDate); // Update the state
|
||||
console.log("Selected date:", selectedDate); // Log to console for verification
|
||||
};
|
||||
|
||||
|
||||
const handlePaymentMethodChange = (e) => {
|
||||
const value = e.target.value;
|
||||
setShowPaymentOptions(value === 'payNow');
|
||||
setShowAdditionalFields(value === 'creditInvoice' || value === 'payLater');
|
||||
setShowCheckFields(false);
|
||||
setShowBankFields(false);
|
||||
|
||||
};
|
||||
|
||||
const handleSpecificPaymentMethodChange = (e) => {
|
||||
const value = e.target.value;
|
||||
setShowCheckFields(value === 'check');
|
||||
setShowBankFields(value === 'bankCard'); // Show bank fields only when "Bank" is selected
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
const openDatePicker = () => {
|
||||
if (dateInputRef.current) {
|
||||
dateInputRef.current.showPicker(); // Open date picker (if supported)
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
|
||||
const toggleModal = () => setShowModal(!showModal);
|
||||
|
||||
const itemsPerPage = 5; // Change this to how many items you want per page
|
||||
const exampleData = [
|
||||
{
|
||||
sr_no: "1",
|
||||
date: "2024-09-01",
|
||||
invoice_no: "INV-001",
|
||||
vendor_name: "Vendor A",
|
||||
pay_method: "pay_later",
|
||||
amount: "$1000",
|
||||
status: "Paid",
|
||||
action: `
|
||||
<button class='btn btn-icon' title='Edit'>
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.8067 2.69354C12.0667 2.43354 12.0667 2.0002 11.8067 1.75354L10.2467 0.193535C10 -0.0664648 9.56667 -0.0664648 9.30667 0.193535L8.08 1.41354L10.58 3.91354M0 9.5002V12.0002H2.5L9.87333 4.6202L7.37333 2.1202L0 9.5002Z" fill="#002300"/>
|
||||
</svg>
|
||||
|
||||
</button>
|
||||
<button class='btn btn-icon' title='Delete'>
|
||||
<svg width="10" height="12" viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.999919 10.6667C0.999919 11.4 1.59992 12 2.33325 12H7.66659C8.39992 12 8.99992 11.4 8.99992 10.6667V4C8.99992 3.26667 8.39992 2.66667 7.66659 2.66667H2.33325C1.59992 2.66667 0.999919 3.26667 0.999919 4V10.6667ZM8.99992 0.666667H7.33325L6.85992 0.193333C6.73992 0.0733333 6.56659 0 6.39325 0H3.60659C3.43325 0 3.25992 0.0733333 3.13992 0.193333L2.66659 0.666667H0.999919C0.633252 0.666667 0.333252 0.966667 0.333252 1.33333C0.333252 1.7 0.633252 2 0.999919 2H8.99992C9.36659 2 9.66659 1.7 9.66659 1.33333C9.66659 0.966667 9.36659 0.666667 8.99992 0.666667Z" fill="#002300"/>
|
||||
</svg>
|
||||
</button>
|
||||
`
|
||||
},
|
||||
{
|
||||
sr_no: "2",
|
||||
|
||||
date: "2024-09-02",
|
||||
invoice_no: "INV-002",
|
||||
vendor_name: "Vendor B",
|
||||
pay_method: "pay_now",
|
||||
amount: "$500",
|
||||
status: "UnPaid",
|
||||
action: `
|
||||
<button class='btn btn-icon' title='Edit'>
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.8067 2.69354C12.0667 2.43354 12.0667 2.0002 11.8067 1.75354L10.2467 0.193535C10 -0.0664648 9.56667 -0.0664648 9.30667 0.193535L8.08 1.41354L10.58 3.91354M0 9.5002V12.0002H2.5L9.87333 4.6202L7.37333 2.1202L0 9.5002Z" fill="#002300"/>
|
||||
</svg>
|
||||
|
||||
</button>
|
||||
<button class='btn btn-icon' title='Delete'>
|
||||
<svg width="10" height="12" viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.999919 10.6667C0.999919 11.4 1.59992 12 2.33325 12H7.66659C8.39992 12 8.99992 11.4 8.99992 10.6667V4C8.99992 3.26667 8.39992 2.66667 7.66659 2.66667H2.33325C1.59992 2.66667 0.999919 3.26667 0.999919 4V10.6667ZM8.99992 0.666667H7.33325L6.85992 0.193333C6.73992 0.0733333 6.56659 0 6.39325 0H3.60659C3.43325 0 3.25992 0.0733333 3.13992 0.193333L2.66659 0.666667H0.999919C0.633252 0.666667 0.333252 0.966667 0.333252 1.33333C0.333252 1.7 0.633252 2 0.999919 2H8.99992C9.36659 2 9.66659 1.7 9.66659 1.33333C9.66659 0.966667 9.36659 0.666667 8.99992 0.666667Z" fill="#002300"/>
|
||||
</svg>
|
||||
</button>
|
||||
`
|
||||
},
|
||||
{
|
||||
sr_no: "3",
|
||||
|
||||
date: "2024-09-02",
|
||||
invoice_no: "INV-002",
|
||||
vendor_name: "Vendor B",
|
||||
pay_method: "pay_now",
|
||||
amount: "$500",
|
||||
status: "Draft",
|
||||
action: `
|
||||
<button class='btn btn-icon' title='Edit'>
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.8067 2.69354C12.0667 2.43354 12.0667 2.0002 11.8067 1.75354L10.2467 0.193535C10 -0.0664648 9.56667 -0.0664648 9.30667 0.193535L8.08 1.41354L10.58 3.91354M0 9.5002V12.0002H2.5L9.87333 4.6202L7.37333 2.1202L0 9.5002Z" fill="#002300"/>
|
||||
</svg>
|
||||
|
||||
</button>
|
||||
<button class='btn btn-icon' title='Delete'>
|
||||
<svg width="10" height="12" viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.999919 10.6667C0.999919 11.4 1.59992 12 2.33325 12H7.66659C8.39992 12 8.99992 11.4 8.99992 10.6667V4C8.99992 3.26667 8.39992 2.66667 7.66659 2.66667H2.33325C1.59992 2.66667 0.999919 3.26667 0.999919 4V10.6667ZM8.99992 0.666667H7.33325L6.85992 0.193333C6.73992 0.0733333 6.56659 0 6.39325 0H3.60659C3.43325 0 3.25992 0.0733333 3.13992 0.193333L2.66659 0.666667H0.999919C0.633252 0.666667 0.333252 0.966667 0.333252 1.33333C0.333252 1.7 0.633252 2 0.999919 2H8.99992C9.36659 2 9.66659 1.7 9.66659 1.33333C9.66659 0.966667 9.36659 0.666667 8.99992 0.666667Z" fill="#002300"/>
|
||||
</svg>
|
||||
</button>
|
||||
`
|
||||
}, {
|
||||
sr_no: "4",
|
||||
|
||||
date: "2024-09-02",
|
||||
invoice_no: "INV-002",
|
||||
vendor_name: "Vendor B",
|
||||
pay_method: "pay_now",
|
||||
amount: "$500",
|
||||
status: "UnPaid",
|
||||
action: `
|
||||
<button class='btn btn-icon' title='Edit'>
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.8067 2.69354C12.0667 2.43354 12.0667 2.0002 11.8067 1.75354L10.2467 0.193535C10 -0.0664648 9.56667 -0.0664648 9.30667 0.193535L8.08 1.41354L10.58 3.91354M0 9.5002V12.0002H2.5L9.87333 4.6202L7.37333 2.1202L0 9.5002Z" fill="#002300"/>
|
||||
</svg>
|
||||
|
||||
</button>
|
||||
<button class='btn btn-icon' title='Delete'>
|
||||
<svg width="10" height="12" viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.999919 10.6667C0.999919 11.4 1.59992 12 2.33325 12H7.66659C8.39992 12 8.99992 11.4 8.99992 10.6667V4C8.99992 3.26667 8.39992 2.66667 7.66659 2.66667H2.33325C1.59992 2.66667 0.999919 3.26667 0.999919 4V10.6667ZM8.99992 0.666667H7.33325L6.85992 0.193333C6.73992 0.0733333 6.56659 0 6.39325 0H3.60659C3.43325 0 3.25992 0.0733333 3.13992 0.193333L2.66659 0.666667H0.999919C0.633252 0.666667 0.333252 0.966667 0.333252 1.33333C0.333252 1.7 0.633252 2 0.999919 2H8.99992C9.36659 2 9.66659 1.7 9.66659 1.33333C9.66659 0.966667 9.36659 0.666667 8.99992 0.666667Z" fill="#002300"/>
|
||||
</svg>
|
||||
</button>
|
||||
`
|
||||
}, {
|
||||
sr_no: "5",
|
||||
|
||||
date: "2024-09-02",
|
||||
invoice_no: "INV-002",
|
||||
vendor_name: "Vendor B",
|
||||
pay_method: "pay_now",
|
||||
amount: "$500",
|
||||
status: "UnPaid",
|
||||
action: `
|
||||
<button class='btn btn-icon' title='Edit'>
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.8067 2.69354C12.0667 2.43354 12.0667 2.0002 11.8067 1.75354L10.2467 0.193535C10 -0.0664648 9.56667 -0.0664648 9.30667 0.193535L8.08 1.41354L10.58 3.91354M0 9.5002V12.0002H2.5L9.87333 4.6202L7.37333 2.1202L0 9.5002Z" fill="#002300"/>
|
||||
</svg>
|
||||
|
||||
</button>
|
||||
<button class='btn btn-icon' title='Delete'>
|
||||
<svg width="10" height="12" viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.999919 10.6667C0.999919 11.4 1.59992 12 2.33325 12H7.66659C8.39992 12 8.99992 11.4 8.99992 10.6667V4C8.99992 3.26667 8.39992 2.66667 7.66659 2.66667H2.33325C1.59992 2.66667 0.999919 3.26667 0.999919 4V10.6667ZM8.99992 0.666667H7.33325L6.85992 0.193333C6.73992 0.0733333 6.56659 0 6.39325 0H3.60659C3.43325 0 3.25992 0.0733333 3.13992 0.193333L2.66659 0.666667H0.999919C0.633252 0.666667 0.333252 0.966667 0.333252 1.33333C0.333252 1.7 0.633252 2 0.999919 2H8.99992C9.36659 2 9.66659 1.7 9.66659 1.33333C9.66659 0.966667 9.36659 0.666667 8.99992 0.666667Z" fill="#002300"/>
|
||||
</svg>
|
||||
</button>
|
||||
`
|
||||
}, {
|
||||
sr_no: "6",
|
||||
|
||||
date: "2024-09-02",
|
||||
invoice_no: "INV-002",
|
||||
vendor_name: "Vendor B",
|
||||
pay_method: "pay_now",
|
||||
amount: "$500",
|
||||
status: "UnPaid",
|
||||
action: `
|
||||
<button class='btn btn-icon' title='Edit'>
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.8067 2.69354C12.0667 2.43354 12.0667 2.0002 11.8067 1.75354L10.2467 0.193535C10 -0.0664648 9.56667 -0.0664648 9.30667 0.193535L8.08 1.41354L10.58 3.91354M0 9.5002V12.0002H2.5L9.87333 4.6202L7.37333 2.1202L0 9.5002Z" fill="#002300"/>
|
||||
</svg>
|
||||
|
||||
</button>
|
||||
<button class='btn btn-icon' title='Delete'>
|
||||
<svg width="10" height="12" viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.999919 10.6667C0.999919 11.4 1.59992 12 2.33325 12H7.66659C8.39992 12 8.99992 11.4 8.99992 10.6667V4C8.99992 3.26667 8.39992 2.66667 7.66659 2.66667H2.33325C1.59992 2.66667 0.999919 3.26667 0.999919 4V10.6667ZM8.99992 0.666667H7.33325L6.85992 0.193333C6.73992 0.0733333 6.56659 0 6.39325 0H3.60659C3.43325 0 3.25992 0.0733333 3.13992 0.193333L2.66659 0.666667H0.999919C0.633252 0.666667 0.333252 0.966667 0.333252 1.33333C0.333252 1.7 0.633252 2 0.999919 2H8.99992C9.36659 2 9.66659 1.7 9.66659 1.33333C9.66659 0.966667 9.36659 0.666667 8.99992 0.666667Z" fill="#002300"/>
|
||||
</svg>
|
||||
</button>
|
||||
`
|
||||
},
|
||||
{
|
||||
sr_no: "7",
|
||||
date: "2024-09-03",
|
||||
invoice_no: "INV-003",
|
||||
vendor_name: "Vendor C",
|
||||
pay_method: "credit_invoice",
|
||||
amount: "$700",
|
||||
status: "Draft",
|
||||
action: `
|
||||
<button class='btn btn-icon' title='Edit'>
|
||||
<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.8067 2.69354C12.0667 2.43354 12.0667 2.0002 11.8067 1.75354L10.2467 0.193535C10 -0.0664648 9.56667 -0.0664648 9.30667 0.193535L8.08 1.41354L10.58 3.91354M0 9.5002V12.0002H2.5L9.87333 4.6202L7.37333 2.1202L0 9.5002Z" fill="#002300"/>
|
||||
</svg>
|
||||
|
||||
</button>
|
||||
<button class='btn btn-icon' title='Delete'>
|
||||
<svg width="10" height="12" viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0.999919 10.6667C0.999919 11.4 1.59992 12 2.33325 12H7.66659C8.39992 12 8.99992 11.4 8.99992 10.6667V4C8.99992 3.26667 8.39992 2.66667 7.66659 2.66667H2.33325C1.59992 2.66667 0.999919 3.26667 0.999919 4V10.6667ZM8.99992 0.666667H7.33325L6.85992 0.193333C6.73992 0.0733333 6.56659 0 6.39325 0H3.60659C3.43325 0 3.25992 0.0733333 3.13992 0.193333L2.66659 0.666667H0.999919C0.633252 0.666667 0.333252 0.966667 0.333252 1.33333C0.333252 1.7 0.633252 2 0.999919 2H8.99992C9.36659 2 9.66659 1.7 9.66659 1.33333C9.66659 0.966667 9.36659 0.666667 8.99992 0.666667Z" fill="#002300"/>
|
||||
</svg>
|
||||
</button>
|
||||
`
|
||||
}
|
||||
];
|
||||
|
||||
// Calculate the index of the last item on the current page
|
||||
const indexOfLastItem = currentPage * itemsPerPage;
|
||||
const indexOfFirstItem = indexOfLastItem - itemsPerPage;
|
||||
const currentItems = exampleData.slice(indexOfFirstItem, indexOfLastItem);
|
||||
|
||||
const totalPages = Math.ceil(exampleData.length / itemsPerPage);
|
||||
|
||||
// Handler for changing pages
|
||||
const handlePageChange = (pageNumber) => {
|
||||
setCurrentPage(pageNumber);
|
||||
};
|
||||
|
||||
|
||||
|
||||
return (
|
||||
<div className="main-container">
|
||||
<div className='d-flex p-2'>
|
||||
<div className="expensecontainer d-flex flex-column pd-2">
|
||||
<div className="d-flex justify-content-between align-items-center mb-3">
|
||||
<h3 className="mb-1">Expense</h3>
|
||||
<button className="btn btn-primary cus" onClick={toggleModal}> + Add Invoice</button>
|
||||
</div>
|
||||
|
||||
<div className="d-flex mb-3">
|
||||
<div className="expense-searchcontainerstart d-flex">
|
||||
<div className="search-container">
|
||||
<input
|
||||
type="text"
|
||||
value=''
|
||||
onChange=''
|
||||
placeholder="Enter Invoice Number..."
|
||||
/>
|
||||
<svg
|
||||
className="search-container-icon"
|
||||
width="22"
|
||||
height="22"
|
||||
viewBox="0 0 22 22"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M10.5416 19.2497C15.3511 19.2497 19.2499 15.3508 19.2499 10.5413C19.2499 5.73186 15.3511 1.83301 10.5416 1.83301C5.73211 1.83301 1.83325 5.73186 1.83325 10.5413C1.83325 15.3508 5.73211 19.2497 10.5416 19.2497Z"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M20.1666 20.1663L18.3333 18.333"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
<button type="button" className="btn btn-outline-dark custbtn">
|
||||
<svg width="14" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style={{ marginRight: "7px", marginBottom: "7px" }}>
|
||||
<path d="M13.0469 6.87463V13.6246C13.0469 13.8857 12.9432 14.1361 12.7586 14.3207C12.574 14.5053 12.3236 14.609 12.0625 14.609H1.9375C1.67643 14.609 1.42605 14.5053 1.24144 14.3207C1.05684 14.1361 0.953125 13.8857 0.953125 13.6246V6.87463C0.953125 6.61356 1.05684 6.36318 1.24144 6.17857C1.42605 5.99396 1.67643 5.89025 1.9375 5.89025H3.625C3.73689 5.89025 3.84419 5.9347 3.92331 6.01382C4.00243 6.09294 4.04688 6.20024 4.04688 6.31213C4.04688 6.42402 4.00243 6.53132 3.92331 6.61044C3.84419 6.68956 3.73689 6.734 3.625 6.734H1.9375C1.9002 6.734 1.86444 6.74882 1.83806 6.77519C1.81169 6.80156 1.79688 6.83733 1.79688 6.87463V13.6246C1.79688 13.6619 1.81169 13.6977 1.83806 13.7241C1.86444 13.7504 1.9002 13.7653 1.9375 13.7653H12.0625C12.0998 13.7653 12.1356 13.7504 12.1619 13.7241C12.1883 13.6977 12.2031 13.6619 12.2031 13.6246V6.87463C12.2031 6.83733 12.1883 6.80156 12.1619 6.77519C12.1356 6.74882 12.0998 6.734 12.0625 6.734H10.375C10.2631 6.734 10.1558 6.68956 10.0767 6.61044C9.99757 6.53132 9.95312 6.42402 9.95312 6.31213C9.95312 6.20024 9.99757 6.09294 10.0767 6.01382C10.1558 5.9347 10.2631 5.89025 10.375 5.89025H12.0625C12.3236 5.89025 12.574 5.99396 12.7586 6.17857C12.9432 6.36318 13.0469 6.61356 13.0469 6.87463ZM4.48562 3.79775L6.57812 1.70596V8.56213C6.57812 8.67402 6.62257 8.78132 6.70169 8.86044C6.78081 8.93956 6.88811 8.984 7 8.984C7.11189 8.984 7.21919 8.93956 7.29831 8.86044C7.37743 8.78132 7.42188 8.67402 7.42188 8.56213V1.70596L9.51437 3.79775C9.553 3.8392 9.59957 3.87245 9.65132 3.89551C9.70307 3.91856 9.75894 3.93096 9.81558 3.93196C9.87223 3.93296 9.92849 3.92254 9.98102 3.90132C10.0336 3.8801 10.0813 3.84852 10.1213 3.80846C10.1614 3.7684 10.193 3.72068 10.2142 3.66815C10.2354 3.61562 10.2458 3.55936 10.2448 3.50271C10.2438 3.44606 10.2314 3.3902 10.2084 3.33845C10.1853 3.2867 10.1521 3.24013 10.1106 3.2015L7.29813 0.389004C7.21902 0.309892 7.11171 0.265442 7 0.265442C6.88811 0.265442 6.78081 0.309892 6.70169 0.389004C6.62257 0.468116 6.57812 0.575415 6.57812 0.687303V6.50313C6.57812 6.61502 6.62257 6.72232 6.70169 6.80144C6.78081 6.88056 6.88811 6.925 7 6.925C7.11189 6.925 7.21919 6.88056 7.29831 6.80144C7.37743 6.72232 7.42188 6.61502 7.42188 6.50313V0.389004C7.42188 0.277106 7.37743 0.169796 7.29831 0.090684C7.21919 0.0115722 7.11189 -0.0338776 7 -0.0338776C6.88811 -0.0338776 6.78081 0.0115722 6.70169 0.090684C6.62257 0.169796 6.57812 0.277106 6.57812 0.389004V6.50313C6.57812 6.61502 6.62257 6.72232 6.70169 6.80144C6.78081 6.88056 6.88811 6.925 7 6.925C7.11189 6.925 7.21919 6.88056 7.29831 6.80144C7.37743 6.72232 7.42188 6.61502 7.42188 6.50313V1.70596C9.51179 3.79775 9.553 3.8392 9.59957 3.87245C9.65132 3.89551 9.70307 3.91856 9.75894 3.93096C9.81558 3.93196 9.87223 3.93296 9.92849 3.92254C9.98102 3.90132 10.0336 3.8801 10.0813 3.84852C10.1213 3.80846 10.1614 3.7684 10.193 3.72068C10.2142 3.66815 10.2354 3.61562 10.2448 3.55936C10.2458 3.50271 10.2448 3.44606 10.2438 3.3902C10.2314 3.33445 10.2084 3.2867 10.1853 3.24013C10.1521 3.2015 10.1106 3.16935 10.0767 3.1467L9.51437 3.79775H4.48562Z" fill="#4545DB" />
|
||||
</svg>
|
||||
Export To Excel
|
||||
</button>
|
||||
<button className="btn custbtn2" type="submit">
|
||||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" style={{ marginRight: "3px" }}>
|
||||
<g opacity="0.8">
|
||||
<path d="M19 3H5C3.586 3 2.879 3 2.44 3.412C2.001 3.824 2 4.488 2 5.815V6.505C2 7.542 2 8.061 2.26 8.491C2.52 8.921 2.993 9.189 3.942 9.723L6.855 11.363C7.491 11.721 7.81 11.9 8.038 12.098C8.512 12.509 8.804 12.993 8.936 13.588C9 13.872 9 14.206 9 14.873V17.543C9 18.452 9 18.907 9.252 19.261C9.504 19.616 9.952 19.791 10.846 20.141C12.725 20.875 13.664 21.242 14.332 20.824C15 20.406 15 19.452 15 17.542V14.872C15 14.206 15 13.872 15.064 13.587C15.1896 13.0042 15.5059 12.4798 15.963 12.097C16.19 11.9 16.509 11.721 17.145 11.362L20.058 9.722C21.006 9.189 21.481 8.922 21.74 8.492C22 8.062 22 7.542 22 6.504V5.814C22 4.488 22 3.824 21.56 3.412C21.122 3 20.415 3 19 3Z" stroke="white" strokeWidth="1.5" />
|
||||
</g>
|
||||
</svg>
|
||||
Filter
|
||||
</button>
|
||||
</div>
|
||||
<div className="expense-searchcontainerend d-flex align-items-center">
|
||||
<h3 className="me-2">Show</h3>
|
||||
<div className="scontainerdropdownd" style={{ display: 'flex', justifyContent: 'center', alignItems: 'center', height: '100%' }}>
|
||||
<select name="option" id="pageSelect" className='selectoptions'>
|
||||
<option value="">20</option>
|
||||
<option value="">30</option>
|
||||
<option value="">40</option>
|
||||
<option value="">50</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="table-responsive">
|
||||
<table className="table">
|
||||
<thead className='expensetableheader'>
|
||||
<tr>
|
||||
{schema.showField.map((field, index) => (
|
||||
<th key={index}>{field.label}</th>
|
||||
))}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{currentItems.map((item, index) => (
|
||||
<tr key={index}>
|
||||
{schema.showField.map((field, fieldIndex) => (
|
||||
<td key={fieldIndex} className='tdnexp'>
|
||||
{field.key === "status" ? (
|
||||
<div
|
||||
style={{
|
||||
width: '50px',
|
||||
height: '30px',
|
||||
backgroundColor: statusStyles[item[field.key]].backgroundColor,
|
||||
color: statusStyles[item[field.key]].color,
|
||||
display: 'flex',
|
||||
padding: "10px",
|
||||
justifyContent: 'center',
|
||||
alignItems: 'center',
|
||||
borderRadius: '50px',
|
||||
fontSize: '12px',
|
||||
}}
|
||||
>
|
||||
{item[field.key]}
|
||||
</div>
|
||||
) : (
|
||||
<div dangerouslySetInnerHTML={{ __html: item[field.key] || '' }} />
|
||||
)}
|
||||
</td>
|
||||
))}
|
||||
</tr>
|
||||
))}
|
||||
|
||||
<tr className="totalcalculation">
|
||||
<td colSpan={schema.showField.length - 1} style={{ textAlign: 'right', border: "none" }}>
|
||||
<h5>Total Amount Paid</h5>
|
||||
</td>
|
||||
<td style={{ border: "none" }}>
|
||||
<h5 className='semibold'>$4200</h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr className="totalcalculation">
|
||||
<td colSpan={schema.showField.length - 1} style={{ textAlign: 'right', border: "none" }}>
|
||||
<h5>Total Received Credit</h5>
|
||||
</td>
|
||||
<td style={{ border: "none" }}>
|
||||
<h5 className='semibold'>$0</h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr className="totalcalculation">
|
||||
<td colSpan={schema.showField.length - 1} style={{ textAlign: 'right', border: "none" }}>
|
||||
<h5>Total UnPaid</h5>
|
||||
</td>
|
||||
<td style={{ border: "none" }}>
|
||||
<h5 className='semibold'>$0</h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr className="totalcalculation">
|
||||
<td colSpan={schema.showField.length - 1} style={{ textAlign: 'right', border: "none" }}>
|
||||
<h5>Total Outstanding Credit</h5>
|
||||
</td>
|
||||
<td style={{ border: "none" }}>
|
||||
<h5 className='semibold'>$0</h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr className="totalcalculation">
|
||||
<td colSpan={schema.showField.length - 1} style={{ textAlign: 'right', border: "none" }}>
|
||||
<h5>Total Due</h5>
|
||||
</td>
|
||||
<td style={{ border: "none" }}>
|
||||
<h5 className='semibold'> $0</h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr className="totalcalculation">
|
||||
<td colSpan={schema.showField.length - 1} style={{ textAlign: 'right', border: "none" }}>
|
||||
<h5>Total Credit</h5>
|
||||
</td>
|
||||
<td style={{ border: "none" }}>
|
||||
<h5 className='semibold'>$0</h5>
|
||||
</td>
|
||||
</tr>
|
||||
<tr className="totalcalculation">
|
||||
<td colSpan={schema.showField.length - 1} style={{ textAlign: 'right', border: "none" }}>
|
||||
<h5
|
||||
>Total Purchase</h5>
|
||||
</td>
|
||||
<td style={{ border: "none", justifyContent: "end" }}>
|
||||
<h5 className='semibold'>$4200</h5>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
<div className="pagination">
|
||||
<button
|
||||
className="prev"
|
||||
onClick={() => handlePageChange(currentPage - 1)}
|
||||
disabled={currentPage === 1}
|
||||
>
|
||||
<svg width="4" height="8" viewBox="0 0 4 8" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M4 0L1.74846e-07 4L4 8L4 0Z" fill="#002300" />
|
||||
</svg>
|
||||
</button>
|
||||
|
||||
{totalPages <= 5 ? (
|
||||
Array.from({ length: totalPages }, (_, index) => (
|
||||
<button
|
||||
key={index}
|
||||
onClick={() => handlePageChange(index + 1)}
|
||||
className={currentPage === index + 1 ? 'active' : ''}
|
||||
>
|
||||
{index + 1}
|
||||
</button>
|
||||
))
|
||||
) : (
|
||||
<>
|
||||
{currentPage > 2 && (
|
||||
<>
|
||||
<button onClick={() => handlePageChange(1)}>1</button>
|
||||
{currentPage > 3 && <span>...</span>}
|
||||
</>
|
||||
)}
|
||||
{Array.from({ length: 3 }, (_, index) => {
|
||||
const pageNumber = currentPage - 1 + index;
|
||||
if (pageNumber <= totalPages && pageNumber > 0) {
|
||||
return (
|
||||
<button
|
||||
key={pageNumber}
|
||||
onClick={() => handlePageChange(pageNumber)}
|
||||
className={currentPage === pageNumber ? 'active' : ''}
|
||||
>
|
||||
{pageNumber}
|
||||
</button>
|
||||
);
|
||||
}
|
||||
return null;
|
||||
})}
|
||||
{currentPage < totalPages - 2 && <span>...</span>}
|
||||
{currentPage < totalPages - 1 && (
|
||||
<button onClick={() => handlePageChange(totalPages)}>{totalPages}</button>
|
||||
)}
|
||||
</>
|
||||
)}
|
||||
|
||||
<button
|
||||
className="next"
|
||||
onClick={() => handlePageChange(currentPage + 1)}
|
||||
disabled={currentPage === totalPages}
|
||||
>
|
||||
<svg width="4" height="8" viewBox="0 0 4 8" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 8L4 4L-3.49691e-07 0L0 8Z" fill="#002300" />
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
{(showModal && (
|
||||
<div className="modal-overlay" onClick={toggleModal}>
|
||||
<div className="modal-container" onClick={e => e.stopPropagation()} style={{ width: '700px' }}>
|
||||
<div className="modal-header" style={{ border: "none" }}>
|
||||
<h5 className="modal-title p-2" style={{fontWeight:"bold"}}>Add Expense</h5>
|
||||
<button type="button" className="modal-close-btn" style={{ border: "none", backgroundColor: "transparent" }} onClick={toggleModal}>
|
||||
<span className='closebtn'>×</span>
|
||||
</button>
|
||||
</div>
|
||||
<div className="modal-body">
|
||||
<form>
|
||||
<div className="form-row form-group col-md-6 position-relative">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px"
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
id="billDate"
|
||||
required
|
||||
ref={dateInputRef}
|
||||
value={billDate} // Bind state to input value
|
||||
onChange={handleDateChange} // Handle change
|
||||
/>
|
||||
<div
|
||||
className="position-absolute"
|
||||
style={{
|
||||
height: "52px",
|
||||
top: '50%',
|
||||
right: '10px',
|
||||
transform: 'translateY(-50%)',
|
||||
cursor: 'pointer'
|
||||
}}
|
||||
onClick={openDatePicker}
|
||||
>
|
||||
{/* Icon or text can go here */}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="d-flex col-md-12">
|
||||
<div className="form-row d-flex col-md-5 mt-2">
|
||||
<select
|
||||
className="form-control"
|
||||
id="vendor"
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px"
|
||||
}}
|
||||
required
|
||||
>
|
||||
<option value="">Select Vendor</option>
|
||||
<option value="vendor1">Vendor 1</option>
|
||||
<option value="vendor2">Vendor 2</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div className="form-row col-md-5 m-2">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px"
|
||||
}}
|
||||
type="text"
|
||||
className="form-control"
|
||||
id="invoiceNumber"
|
||||
placeholder="Invoice Number"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="d-flex col-md-12">
|
||||
<div className="col-md-5 form-row mt-2">
|
||||
<select
|
||||
className="form-control"
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px"
|
||||
}}
|
||||
id="expenseType"
|
||||
required
|
||||
>
|
||||
<option value="">Expense Type</option>
|
||||
<option value="30">30 Days</option>
|
||||
<option value="60">60 Days</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="d-flex col-md-12" style={{ paddingLeft: "5px", paddingTop: "15px" }} >
|
||||
<p>Payment Method : </p>
|
||||
<label className="radio-inline" style={{ paddingLeft: "10px" }}>
|
||||
<input type="radio" name="paymentMethod" value="payLater" onChange={handlePaymentMethodChange} /> Pay Later
|
||||
</label>
|
||||
<label className="radio-inline" style={{ paddingLeft: "10px" }}>
|
||||
<input type="radio" name="paymentMethod" value="payNow" onChange={handlePaymentMethodChange} /> Pay Now
|
||||
</label>
|
||||
<label className="radio-inline" style={{ paddingLeft: "10px" }}>
|
||||
<input type="radio" name="paymentMethod" value="creditInvoice" onChange={handlePaymentMethodChange} /> Credit Invoice
|
||||
</label>
|
||||
</div>
|
||||
|
||||
{showPaymentOptions && (
|
||||
<div className="d-flex col-md-6 mb-3">
|
||||
<label className="radio-inline" style={{ paddingLeft: "10px" }}>
|
||||
<input type="radio" name="specificPaymentMethod" value="cash" onChange={handleSpecificPaymentMethodChange} /> Cash
|
||||
</label>
|
||||
<label className="radio-inline" style={{ paddingLeft: "10px" }}>
|
||||
<input type="radio" name="specificPaymentMethod" value="check" onChange={handleSpecificPaymentMethodChange} /> Check
|
||||
</label>
|
||||
<label className="radio-inline" style={{ paddingLeft: "10px" }}>
|
||||
<input type="radio" name="specificPaymentMethod" value="bankCard" onChange={handleSpecificPaymentMethodChange} /> Bank Card/ACH/EFT
|
||||
</label>
|
||||
</div>
|
||||
)}
|
||||
{showAdditionalFields && (
|
||||
<div className="d-flex col-md-5 mt-2">
|
||||
<select
|
||||
className="form-control col-md-5 me-2"
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px"
|
||||
}}
|
||||
id="additionalField"
|
||||
required
|
||||
>
|
||||
<option value="">Select Due Days</option>
|
||||
<option value="option1">7 Days</option>
|
||||
<option value="option2">3 Days</option>
|
||||
</select>
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "50px"
|
||||
}}
|
||||
className="form-control d-flex col-md-5"
|
||||
id="additionalNotes"
|
||||
placeholder="Notes"
|
||||
></input>
|
||||
</div>
|
||||
)}
|
||||
|
||||
|
||||
{showCheckFields && (
|
||||
<div className="d-flex col-md-3 mt-2">
|
||||
<select
|
||||
className="form-control col-md-3 me-2"
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px"
|
||||
}}
|
||||
id="bankSelect"
|
||||
required
|
||||
>
|
||||
<option value="">Select Bank</option>
|
||||
<option value="bank1">Bank 1</option>
|
||||
<option value="bank2">Bank 2</option>
|
||||
</select>
|
||||
<input
|
||||
type="text"
|
||||
className="form-control col-md-3 me-2"
|
||||
placeholder="Check Number"
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px"
|
||||
}}
|
||||
id="checkNumber"
|
||||
required
|
||||
/>
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px"
|
||||
}}
|
||||
className="form-control col-md-3"
|
||||
id="checkNotes"
|
||||
placeholder="Notes"
|
||||
></input>
|
||||
</div>
|
||||
)}
|
||||
|
||||
|
||||
{showBankFields && (
|
||||
<div className="d-flex col-md-5 mt-2">
|
||||
<select
|
||||
className="form-control col-md-3 me-2"
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px"
|
||||
}}
|
||||
id="bankSelect"
|
||||
required
|
||||
>
|
||||
<option value="">Select Bank</option>
|
||||
<option value="bank1">Bank 1</option>
|
||||
<option value="bank2">Bank 2</option>
|
||||
<option value="bank3">Bank 3</option>
|
||||
</select>
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px"
|
||||
}}
|
||||
className="form-control col-md-3"
|
||||
id="bankNotes"
|
||||
placeholder="Notes"
|
||||
></input>
|
||||
</div>
|
||||
)}
|
||||
|
||||
<div className="form-row d-flex col-md-12 mt-2" style={{ marginLeft: "10px" }}>
|
||||
<label>
|
||||
<input type="checkbox" id="prepaidTax" />
|
||||
Do you want to add prepaid tax?
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<div className="form-row d-flex col-md-6 p-2 mt-2" style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px"
|
||||
}}>
|
||||
<div className="input-group col-md-6">
|
||||
<div className="input-group-prepend" style={{ background: "#F5F5F5" }}>
|
||||
<span className="input-group-text prefixtext">USD</span>
|
||||
</div>
|
||||
<input
|
||||
type="text"
|
||||
className="form-control sampletext"
|
||||
placeholder="Amount"
|
||||
aria-label="Username"
|
||||
aria-describedby="addon-wrapping"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div className="modal-footer" style={{ border: "none" }}>
|
||||
<button type="button" className="btn btn-secondary-outline" onClick={toggleModal}>Close</button>
|
||||
<button type="submit" className="btn btn-primary">Submit</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
|
@ -0,0 +1,11 @@
|
|||
.gas-invoice-add-button {
|
||||
padding: 8px 16px;
|
||||
background-color: #4545db; /* Bootstrap primary color */
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 40px;
|
||||
cursor: pointer;
|
||||
width: 175px;
|
||||
height: 42px;
|
||||
font-size: 18px;
|
||||
}
|
|
@ -0,0 +1,870 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable array-callback-return */
|
||||
import React, { useState, useEffect, useContext } from "react";
|
||||
import ReusableModal from "../ManageSettings/ReusableModal";
|
||||
import "./Gas.css";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import AuthContext from "../../../../utils/secure-route/AuthContext";
|
||||
import { toast ,ToastContainer} from "react-toastify";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
|
||||
|
||||
function GasInvoice() {
|
||||
const [gas, setGas] = useState([]);
|
||||
const [reloadData, setReloadData] = useState(false);
|
||||
const { user } = useContext(AuthContext);
|
||||
const storeid = user.store;
|
||||
const { Get, Post, Delete } = useApi();
|
||||
const [showGasModal, setShowGasModal] = useState(false);
|
||||
const handleShowGas = () => setShowGasModal(true);
|
||||
const handleCloseGas = () => setShowGasModal(false);
|
||||
|
||||
|
||||
|
||||
const handleOnDelete = async (id) => {
|
||||
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
await Delete("gasInvoiceData", id)
|
||||
.then((resp) => {
|
||||
setReloadData(!reloadData);
|
||||
toast.success("Gas invoice removed.");
|
||||
})
|
||||
.catch((err) => {
|
||||
toast.error("Something went wrong.");
|
||||
});
|
||||
};
|
||||
const [formData, setFormData] = useState({
|
||||
date: "",
|
||||
invoice_no: "",
|
||||
freight_diesel_gross_units: "",
|
||||
freight_diesel_unit_price: "",
|
||||
freight_diesel_total: "",
|
||||
freight_gas_gross_units: "",
|
||||
freight_gas_unit_price: "",
|
||||
freight_gas_total: "",
|
||||
freight_both_gross_units: "",
|
||||
freight_both_unit_price: "",
|
||||
freight_both_total: "",
|
||||
minimum_load_penalty: "",
|
||||
misc_cost: "",
|
||||
invoice_total: "",
|
||||
});
|
||||
const [gasTypes, setGasTypes] = useState([]);
|
||||
const [gasFreights, setGasFreights] = useState([]);
|
||||
const [gasTaxes, setGasTaxes] = useState([]);
|
||||
|
||||
const [myJson, setMyJson] = useState({});
|
||||
|
||||
const [freightGrossUnits, setFreightGrossUnits] = useState({
|
||||
all: 0,
|
||||
diesel: 0,
|
||||
withOutDiesel: 0,
|
||||
});
|
||||
|
||||
const [generalTotalObj, setGeneralTotalObj] = useState({});
|
||||
const [generalTotalObjFre, setGeneralTotalObjFre] = useState({});
|
||||
const [generalTotalObjTax, setGeneralTotalObjTax] = useState({});
|
||||
const updateGeneralTotal = (type, value) => {
|
||||
setGeneralTotalObj((prev) => ({ ...prev, [type]: value }));
|
||||
};
|
||||
|
||||
const updateTaxTotal = (type, value) => {
|
||||
setGeneralTotalObjTax((prev) => ({ ...prev, [type]: value }));
|
||||
};
|
||||
|
||||
const [finalTotal, setFinalTotal] = useState(0);
|
||||
|
||||
useEffect(() => {
|
||||
fetchGasData();
|
||||
fetchInvoiceValues();
|
||||
settle();
|
||||
}, [reloadData]);
|
||||
|
||||
useEffect(() => {
|
||||
settle();
|
||||
}, [myJson, generalTotalObj, finalTotal]);
|
||||
|
||||
const handleDateChange = (e) => {
|
||||
const { value } = e.target;
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
date: value,
|
||||
}));
|
||||
};
|
||||
|
||||
function groupAndSum(data) {
|
||||
const result = { all: 0 };
|
||||
for (const [key, value] of Object.entries(data)) {
|
||||
const [prefix] = key.split("_");
|
||||
if (result[prefix]) {
|
||||
result[prefix] += value;
|
||||
} else {
|
||||
result[prefix] = value;
|
||||
}
|
||||
result.all += value;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
const fetchGasData = async () => {
|
||||
try {
|
||||
const response = await Get("gasInvoiceData");
|
||||
setGas(Array.isArray(response) ? response : []);
|
||||
} catch (error) {
|
||||
console.error("Error fetching gas data:", error);
|
||||
}
|
||||
};
|
||||
const handleOnUpdate = () => { }
|
||||
|
||||
const fetchInvoiceValues = async () => {
|
||||
await Get("getValuesForInvoice")
|
||||
.then((response) => {
|
||||
if (response.gas_types) {
|
||||
setGasTypes(response.gas_types);
|
||||
setFormData((prevData) => {
|
||||
const updatedData = { ...prevData };
|
||||
response.gas_types.forEach((gasType) => {
|
||||
const fieldName = `gas_${gasType.gas_type_title.toLowerCase()}_unit_price`;
|
||||
updatedData[fieldName] = gasType.cost_per_gallon || "";
|
||||
});
|
||||
// console.log(response.gas_types)
|
||||
return updatedData;
|
||||
});
|
||||
}
|
||||
|
||||
if (response.gas_freights) {
|
||||
setGasFreights(response.gas_freights);
|
||||
setFormData((prevData) => {
|
||||
const updatedData = { ...prevData };
|
||||
response.gas_freights.forEach((freight) => {
|
||||
const fieldName = `freight_${freight.freight_name.toLowerCase()}_unit_price`;
|
||||
updatedData[fieldName] = freight.freight_value || "";
|
||||
});
|
||||
|
||||
return updatedData;
|
||||
});
|
||||
}
|
||||
|
||||
if (response.gas_taxes) {
|
||||
setGasTaxes(response.gas_taxes);
|
||||
setFormData((prevData) => {
|
||||
const updatedData = { ...prevData };
|
||||
response.gas_taxes.forEach((tax) => {
|
||||
updatedData[`${tax.tax_name.toLowerCase()}_basic`] = "";
|
||||
updatedData[`${tax.tax_name.toLowerCase()}_rate`] = "";
|
||||
updatedData[`${tax.tax_name.toLowerCase()}_total`] = "0.00"; // Adjust this logic if necessary
|
||||
});
|
||||
|
||||
return updatedData;
|
||||
});
|
||||
}
|
||||
})
|
||||
.catch((error) => {
|
||||
console.error("Error fetching invoice values:", error);
|
||||
});
|
||||
};
|
||||
|
||||
const handleChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
|
||||
// Update the form data with the new unit price
|
||||
setFormData((prevData) => {
|
||||
const updatedData = { ...prevData, [name]: value };
|
||||
|
||||
// Recalculate the totals based on the updated unit price
|
||||
// Extract gas type from the name
|
||||
const gasTypeMatch = name.match(/gas_(.*)_unit_price/);
|
||||
if (gasTypeMatch) {
|
||||
const gasType = gasTypeMatch[1]; // e.g., 'diesel' from 'gas_diesel_unit_price'
|
||||
const newUnitPrice = parseFloat(value);
|
||||
|
||||
// Calculate the new total for this gas type based on the current gross unit
|
||||
const grossUnit = gasGrossUnits[gasType] || 0; // Get the current gross unit
|
||||
const newTotal = newUnitPrice * grossUnit;
|
||||
|
||||
// Update the total for this gas type in the form data
|
||||
updatedData[`gas_${gasType}_total`] = newTotal;
|
||||
|
||||
// Optionally, update general totals if necessary
|
||||
updateGeneralTotal(`gas_${gasType}`, newTotal);
|
||||
}
|
||||
|
||||
return updatedData;
|
||||
});
|
||||
|
||||
// If you need to recalculate final invoice totals, do it here
|
||||
settle();
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const calculateInvoiceTotal = (data) => {
|
||||
let total = 0;
|
||||
|
||||
// Sum all gas type totals
|
||||
gasTypes.forEach((gasType) => {
|
||||
const type = gasType.gas_type_title.toLowerCase();
|
||||
const gasTotal = Number(data[`gas_${type}_total`] || 0);
|
||||
|
||||
total += gasTotal;
|
||||
});
|
||||
|
||||
// Add freight totals
|
||||
gasFreights.forEach((freight) => {
|
||||
const type = freight.freight_name.toLowerCase();
|
||||
const freightTotal = Number(data[`freight_${type}_total`] || 0);
|
||||
|
||||
total += freightTotal;
|
||||
});
|
||||
|
||||
// Add tax totals
|
||||
gasTaxes.forEach((tax) => {
|
||||
const taxTotal = Number(data[`${tax.tax_name.toLowerCase()}_total`] || 0);
|
||||
|
||||
total += taxTotal;
|
||||
});
|
||||
|
||||
// Add any additional costs
|
||||
total += Number(data.minimum_load_penalty || 0);
|
||||
total += Number(data.misc_cost || 0);
|
||||
|
||||
|
||||
return total;
|
||||
};
|
||||
|
||||
|
||||
|
||||
const handleSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
const dieselGrossUnitTotal =
|
||||
freightGrossUnits.freight_diesel *
|
||||
(formData.freight_diesel_unit_price || 0);
|
||||
const gasGrossUnitTotal =
|
||||
freightGrossUnits.freight_withOutDiesel *
|
||||
(formData.freight_gas_unit_price || 0);
|
||||
const bothGrossUnitTotal =
|
||||
freightGrossUnits.freight_all * (formData.freight_both_unit_price || 0);
|
||||
|
||||
// const minimumLoadPenalty = parseFloat(formData.minimum_load_penalty) || 0;
|
||||
// const miscCost = parseFloat(formData.misc_cost) || 0;
|
||||
// const invoiceTotal = parseFloat(formData.invoice_total) || 0;
|
||||
|
||||
const updatedFormData = {
|
||||
...formData,
|
||||
store: storeid,
|
||||
freight_diesel_gross_units: freightGrossUnits.freight_diesel,
|
||||
freight_diesel_total: dieselGrossUnitTotal.toFixed(2),
|
||||
freight_gas_gross_units: freightGrossUnits.freight_withOutDiesel,
|
||||
freight_gas_total: gasGrossUnitTotal.toFixed(2),
|
||||
freight_both_gross_units: freightGrossUnits.freight_all,
|
||||
freight_both_total: bothGrossUnitTotal.toFixed(2),
|
||||
minimum_load_penalty: Number(minLoadCap),
|
||||
misc_cost: Number(miscCost),
|
||||
invoice_total: Number(finalTotal) + Number(minLoadCap) + Number(miscCost),
|
||||
};
|
||||
|
||||
try {
|
||||
const response = await Post("gasInvoiceData", updatedFormData).then(
|
||||
(resp) => {
|
||||
setReloadData(!reloadData);
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
...response,
|
||||
}));
|
||||
setFormData({
|
||||
date: "",
|
||||
invoice_no: "",
|
||||
freight_diesel_gross_units: "",
|
||||
freight_diesel_unit_price: "",
|
||||
freight_diesel_total: "",
|
||||
freight_gas_gross_units: "",
|
||||
freight_gas_unit_price: "",
|
||||
freight_gas_total: "",
|
||||
freight_both_gross_units: "",
|
||||
freight_both_unit_price: "",
|
||||
freight_both_total: "",
|
||||
minimum_load_penalty: "",
|
||||
misc_cost: "",
|
||||
invoice_total: "",
|
||||
store: "",
|
||||
});
|
||||
handleCloseGas();
|
||||
}
|
||||
);
|
||||
} catch (error) {
|
||||
toast.error("Error posting data:", error);
|
||||
}
|
||||
};
|
||||
|
||||
const [gasGrossUnits, setGasGrossUnits] = useState({});
|
||||
|
||||
const calculateTotals = (data) => {
|
||||
let totalOnlyDiesel = 0;
|
||||
let totalWithoutDiesel = 0;
|
||||
let totalWithDiesel = 0;
|
||||
|
||||
for (const [key, value] of Object.entries(data)) {
|
||||
if (key === "diesel") {
|
||||
totalOnlyDiesel = value;
|
||||
} else {
|
||||
totalWithoutDiesel += value;
|
||||
}
|
||||
|
||||
totalWithDiesel += value;
|
||||
}
|
||||
|
||||
setGeneralTotalObjFre({
|
||||
freight_diesel: formData.freight_diesel_unit_price * totalOnlyDiesel,
|
||||
freight_gas: formData.freight_gas_unit_price * totalWithoutDiesel,
|
||||
freight_both: formData.freight_both_unit_price * totalWithDiesel,
|
||||
});
|
||||
gasTaxes.map((tax, index) => {
|
||||
let type = tax.gas_type;
|
||||
const grossUnit =
|
||||
type === "both"
|
||||
? freightGrossUnits.freight_all
|
||||
: type === "diesel"
|
||||
? freightGrossUnits.freight_diesel
|
||||
: type === "gas"
|
||||
? freightGrossUnits.freight_withOutDiesel
|
||||
: 0;
|
||||
|
||||
const rate =
|
||||
formData[`${tax.tax_name.toLowerCase()}_rate`] || tax.tax_value; // Fetch rate
|
||||
|
||||
updateTaxTotal(`gasTax_${type}`, grossUnit * rate);
|
||||
|
||||
});
|
||||
|
||||
setFreightGrossUnits({
|
||||
freight_all: totalWithDiesel,
|
||||
freight_diesel: totalOnlyDiesel,
|
||||
freight_withOutDiesel: totalWithoutDiesel,
|
||||
});
|
||||
|
||||
return [
|
||||
{ label: "diesel", total: totalOnlyDiesel },
|
||||
{ label: "withOutDiesel", total: totalWithoutDiesel },
|
||||
{ label: "all", total: totalWithDiesel },
|
||||
];
|
||||
};
|
||||
|
||||
const settle = () => {
|
||||
calculateTotals(myJson);
|
||||
let obj = {
|
||||
gasTotal: groupAndSum(generalTotalObj).all,
|
||||
freight: groupAndSum(generalTotalObjFre).all,
|
||||
tax: groupAndSum(generalTotalObjTax).all,
|
||||
};
|
||||
|
||||
setFinalTotal(groupAndSum(obj).all);
|
||||
|
||||
};
|
||||
|
||||
const handleGrossUnitChange = async (e, gasType) => {
|
||||
let newGrossUnit = e.target.value;
|
||||
|
||||
// Check if the input is numeric and doesn't exceed 10 digits in total (including 2 decimal places)
|
||||
if (/^\d{1,8}(\.\d{0,2})?$/.test(newGrossUnit)) {
|
||||
newGrossUnit = parseFloat(newGrossUnit);
|
||||
|
||||
// Update the total cost based on the gross unit change
|
||||
formData[`gas_${gasType}_total`] = formData[`gas_${gasType}_unit_price`] * newGrossUnit;
|
||||
|
||||
updateGeneralTotal(
|
||||
"gas_" + gasType,
|
||||
formData[`gas_${gasType}_unit_price`] * newGrossUnit
|
||||
);
|
||||
|
||||
await updateGrossUnit(newGrossUnit, gasType);
|
||||
|
||||
setMyJson((prev) => ({
|
||||
...prev,
|
||||
[gasType]: newGrossUnit,
|
||||
}));
|
||||
|
||||
settle(myJson);
|
||||
} else {
|
||||
// Optionally handle invalid input (e.g., show an error message or ignore the change)
|
||||
console.log("Invalid input: Must be a number with up to 8 digits before the decimal and 2 digits after.");
|
||||
}
|
||||
};
|
||||
|
||||
const updateGrossUnit = async (newGrossUnit, gasType) => {
|
||||
if (!isNaN(newGrossUnit)) {
|
||||
setGasGrossUnits((prev) => ({
|
||||
...prev,
|
||||
[gasType]: newGrossUnit,
|
||||
}));
|
||||
} else {
|
||||
setGasGrossUnits((prev) => ({
|
||||
...prev,
|
||||
[gasType]: 0,
|
||||
}));
|
||||
|
||||
}
|
||||
};
|
||||
|
||||
const columns = [
|
||||
{ header: "Purchase Date", field: "date" },
|
||||
{ header: "Invoice no", field: "invoice_no" },
|
||||
{ header: "Total Gas Gallons", field: "freight_gas_gross_units" },
|
||||
{ header: "Total Diesel Gallons", field: "freight_diesel_gross_units" },
|
||||
{ header: "Amount", field: "invoice_total" },
|
||||
];
|
||||
const [minLoadCap, setMinLoadCap] = useState(0);
|
||||
const [miscCost, setMiscCost] = useState(0);
|
||||
return (
|
||||
<>
|
||||
<ToastContainer />
|
||||
<div className="due-days">
|
||||
<div className="header-row">
|
||||
<div className="setting-title">Gas Invoice</div>
|
||||
<button className="gas-invoice-add-button" onClick={handleShowGas}>
|
||||
+ Add Invoice
|
||||
</button>
|
||||
</div>
|
||||
<ReusableModal
|
||||
show={showGasModal}
|
||||
handleClose={handleCloseGas}
|
||||
title={"Add Invoice"}
|
||||
width="927px"
|
||||
height="auto"
|
||||
>
|
||||
<form onSubmit={handleSubmit}>
|
||||
<div className="form-group d-flex flex-column">
|
||||
<div className="d-flex align-items-center mb-0">
|
||||
<label
|
||||
htmlFor="settledDate"
|
||||
style={{ marginRight: "10px", fontSize: "18px" }}
|
||||
>
|
||||
Delivery/Invoice Date
|
||||
</label>
|
||||
<input
|
||||
type="date"
|
||||
name="date"
|
||||
value={formData.date}
|
||||
onChange={handleDateChange}
|
||||
className="input-field"
|
||||
style={{
|
||||
width: "160px",
|
||||
marginRight: "20px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
|
||||
<label
|
||||
htmlFor="invoiceNo"
|
||||
style={{ marginRight: "10px", fontSize: "18px" }}
|
||||
>
|
||||
Invoice No
|
||||
</label>
|
||||
<input
|
||||
type="text"
|
||||
name="invoice_no"
|
||||
value={formData.invoice_no}
|
||||
onChange={handleChange}
|
||||
className="input-field"
|
||||
style={{
|
||||
width: "280px",
|
||||
marginRight: "20px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className="card mt-3">
|
||||
<div className="table">
|
||||
<table className="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Description</th>
|
||||
<th>Gross Units</th>
|
||||
<th>Unit Price</th>
|
||||
<th>Total</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{gasTypes.map((gasType, index) => {
|
||||
const type = gasType.gas_type_title.toLowerCase();
|
||||
return (
|
||||
<tr key={index}>
|
||||
<td>{gasType.gas_type_title}</td>
|
||||
<td>
|
||||
<input
|
||||
type="number"
|
||||
value={gasGrossUnits[type]} // Use state for specific gas type
|
||||
onChange={(e) => handleGrossUnitChange(e, type)}
|
||||
className="input-field"
|
||||
style={{ width: "150px", height: "36px" }}
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<input
|
||||
type="text"
|
||||
name={`gas_${type}_unit_price`}
|
||||
value={formData[`gas_${type}_unit_price`] || ""}
|
||||
onChange={handleChange}
|
||||
className="input-field"
|
||||
style={{ width: "110px", height: "36px" }}
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
{formData[`gas_${type}_total`] ||
|
||||
gasGrossUnits[type] *
|
||||
formData[`gas_${type}_unit_price`] ||
|
||||
"0.00"}
|
||||
</td>
|
||||
</tr>
|
||||
);
|
||||
})}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="card mt-3">
|
||||
<div className="table">
|
||||
<table className="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Freight Summary</th>
|
||||
<th>Gross Units</th>
|
||||
<th>Unit Price</th>
|
||||
<th>Total</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{gasFreights.map((freight, index) => {
|
||||
const type = freight.freight_name.toLowerCase();
|
||||
const freightUnitPrice =
|
||||
formData[`freight_${type}_unit_price`] || 0;
|
||||
const grossUnitValue =
|
||||
type === "both"
|
||||
? freightGrossUnits.freight_all
|
||||
: type === "diesel"
|
||||
? freightGrossUnits.freight_diesel
|
||||
: type === "gas"
|
||||
? freightGrossUnits.freight_withOutDiesel
|
||||
: 0;
|
||||
|
||||
return (
|
||||
<tr key={index}>
|
||||
<td>{freight.freight_name}</td>
|
||||
<td>
|
||||
{type === "both" ? (
|
||||
<input
|
||||
type="number"
|
||||
value={
|
||||
type === "both"
|
||||
? freightGrossUnits.freight_all
|
||||
: 0
|
||||
}
|
||||
className="input-field"
|
||||
style={{ width: "150px", height: "36px" }}
|
||||
disabled
|
||||
/>
|
||||
) : (
|
||||
""
|
||||
)}
|
||||
{type === "diesel" ? (
|
||||
<input
|
||||
type="number"
|
||||
value={
|
||||
type === "diesel"
|
||||
? freightGrossUnits.freight_diesel
|
||||
: 0
|
||||
}
|
||||
className="input-field"
|
||||
style={{ width: "150px", height: "36px" }}
|
||||
disabled
|
||||
/>
|
||||
) : (
|
||||
""
|
||||
)}
|
||||
{type === "gas" ? (
|
||||
<input
|
||||
type="number"
|
||||
value={
|
||||
type === "gas"
|
||||
? freightGrossUnits.freight_withOutDiesel
|
||||
: 0
|
||||
}
|
||||
className="input-field"
|
||||
style={{ width: "150px", height: "36px" }}
|
||||
disabled
|
||||
/>
|
||||
) : (
|
||||
""
|
||||
)}
|
||||
</td>
|
||||
<td>
|
||||
<input
|
||||
type="number"
|
||||
name={`freight_${type}_unit_price`}
|
||||
value={
|
||||
formData[`freight_${type}_unit_price`] || ""
|
||||
}
|
||||
className="input-field"
|
||||
style={{ width: "110px", height: "36px" }}
|
||||
disabled
|
||||
/>
|
||||
</td>
|
||||
<td>
|
||||
<td>
|
||||
{formData[`freight_${type}_total`] ||
|
||||
grossUnitValue * freightUnitPrice ||
|
||||
"0.00"}
|
||||
</td>
|
||||
</td>
|
||||
</tr>
|
||||
);
|
||||
})}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="card mt-3">
|
||||
<div className="table">
|
||||
<table className="table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>
|
||||
Tax & Other <br />
|
||||
Charges Summary
|
||||
</th>
|
||||
<th>Basic</th>
|
||||
<th>Rate</th>
|
||||
<th>Total</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{gasTaxes.map((tax, index) => {
|
||||
let type = tax.gas_type;
|
||||
|
||||
const calculateTotal = () => {
|
||||
const grossUnit =
|
||||
type === "both"
|
||||
? freightGrossUnits.freight_all
|
||||
: type === "diesel"
|
||||
? freightGrossUnits.freight_diesel
|
||||
: type === "gas"
|
||||
? freightGrossUnits.freight_withOutDiesel
|
||||
: 0;
|
||||
|
||||
const rate =
|
||||
formData[`${tax.tax_name.toLowerCase()}_rate`] ||
|
||||
tax.tax_value; // Fetch rate
|
||||
|
||||
return grossUnit * rate;
|
||||
};
|
||||
return (
|
||||
<tr key={index}>
|
||||
<td>{tax.tax_name}</td>
|
||||
<td>
|
||||
{type === "both" ? (
|
||||
<input
|
||||
type="number"
|
||||
value={
|
||||
type === "both"
|
||||
? freightGrossUnits.freight_all
|
||||
: 0
|
||||
}
|
||||
className="input-field"
|
||||
style={{ width: "150px", height: "36px" }}
|
||||
disabled
|
||||
/>
|
||||
) : (
|
||||
""
|
||||
)}
|
||||
{type === "diesel" ? (
|
||||
<input
|
||||
type="number"
|
||||
value={
|
||||
type === "diesel"
|
||||
? freightGrossUnits.freight_diesel
|
||||
: 0
|
||||
}
|
||||
className="input-field"
|
||||
style={{ width: "150px", height: "36px" }}
|
||||
disabled
|
||||
/>
|
||||
) : (
|
||||
""
|
||||
)}
|
||||
{type === "gas" ? (
|
||||
<input
|
||||
type="number"
|
||||
value={
|
||||
type === "gas"
|
||||
? freightGrossUnits.freight_withOutDiesel
|
||||
: 0
|
||||
}
|
||||
className="input-field"
|
||||
style={{ width: "150px", height: "36px" }}
|
||||
disabled
|
||||
/>
|
||||
) : (
|
||||
""
|
||||
)}
|
||||
</td>
|
||||
<td>
|
||||
<input
|
||||
type="text"
|
||||
name={`${tax.tax_name.toLowerCase()}_rate`} // Unique name for "Rate"
|
||||
value={
|
||||
formData[
|
||||
`${tax.tax_name.toLowerCase()}_rate`
|
||||
] || tax.tax_value
|
||||
} // Show tax_value in "Rate" field
|
||||
onChange={handleChange}
|
||||
className="input-field"
|
||||
style={{ width: "110px", height: "36px" }}
|
||||
disabled
|
||||
/>
|
||||
</td>
|
||||
<td>{calculateTotal().toFixed(2)}</td>
|
||||
</tr>
|
||||
);
|
||||
})}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="card mt-3">
|
||||
<div className="table">
|
||||
<table className="table">
|
||||
<thead>
|
||||
<tr></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Minimum Load Penalty</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>
|
||||
{" "}
|
||||
<input
|
||||
type="number"
|
||||
name="minimum_load_penalty"
|
||||
value={minLoadCap} // Default to "0.00" if no value is provided
|
||||
onChange={(e) => {
|
||||
setMinLoadCap(e.target.value);
|
||||
}} // Assuming handleChange is already defined to update formData
|
||||
className="input-field"
|
||||
style={{
|
||||
width: "110px",
|
||||
height: "36px",
|
||||
marginLeft: "450px",
|
||||
}}
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Misc Cost</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>
|
||||
<input
|
||||
type="number"
|
||||
name="misc_cost"
|
||||
value={miscCost} // Default to "0.00" if no value is provided
|
||||
onChange={(e) => {
|
||||
setMiscCost(e.target.value);
|
||||
}} // Assuming handleChange is already defined to update formData
|
||||
className="input-field"
|
||||
style={{
|
||||
width: "110px",
|
||||
height: "36px",
|
||||
marginLeft: "450px",
|
||||
}}
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Invoice Total</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
<td>
|
||||
<input
|
||||
readOnly
|
||||
type="number"
|
||||
name="invoice_total"
|
||||
value={
|
||||
Math.max(
|
||||
calculateInvoiceTotal(formData), // Manually calculated total
|
||||
finalTotal // Automatically updated total
|
||||
) +
|
||||
Number(minLoadCap) +
|
||||
Number(miscCost)
|
||||
}
|
||||
|
||||
|
||||
onChange={handleChange}
|
||||
className="input-field"
|
||||
style={{
|
||||
width: "110px",
|
||||
height: "36px",
|
||||
marginLeft: "450px",
|
||||
}}
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<button
|
||||
style={{
|
||||
marginRight: "40px",
|
||||
padding: "4px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
marginLeft: "700px",
|
||||
cursor: "pointer",
|
||||
width: "124px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
}}
|
||||
onClick={handleSubmit}
|
||||
type="button"
|
||||
>
|
||||
Submit
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
<SettingTable
|
||||
data={gas}
|
||||
columns={columns}
|
||||
showAction={true}
|
||||
showFooter={true}
|
||||
onDelete={handleOnDelete}
|
||||
onUpdate={handleOnUpdate}
|
||||
/>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default GasInvoice;
|
|
@ -0,0 +1,685 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
import React, { useState, useEffect, useContext } from "react";
|
||||
import ReusableModal from "../ManageSettings/ReusableModal";
|
||||
import { toast,ToastContainer } from "react-toastify";
|
||||
import "./Gas.css";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import AuthContext from "../../../../utils/secure-route/AuthContext";
|
||||
import GasTypeTable from "./GasTypeTable";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
function GasSettings() {
|
||||
let { user } = useContext(AuthContext);
|
||||
const storeId = user.store;
|
||||
|
||||
const [gasTypeTitle, setGasTypeTitle] = useState("");
|
||||
const [costPerGallon, setCostPerGallon] = useState("");
|
||||
const [gasTypeData, setGasTypeData] = useState([]);
|
||||
|
||||
const [gasCompany, setGasCompany] = useState("");
|
||||
const [companyContact, setCompanyContact] = useState("");
|
||||
const [companyEmail, setcompanyEmail] = useState("");
|
||||
const [companyData, setCompanyData] = useState([]);
|
||||
|
||||
const [gasName, setGasName] = useState("");
|
||||
const [gasCommission, setGasCommission] = useState("");
|
||||
const [commissionDate, setCommissionDate] = useState("");
|
||||
const [commissionData, setCommissionData] = useState([]);
|
||||
|
||||
const { Get, Post, Put, Delete,Patch } = useApi();
|
||||
|
||||
const [showGasTypeModal, setShowGasTypeModal] = useState(false);
|
||||
const [showCompanyModal, setShowCompanyModal] = useState(false);
|
||||
const [showCommissionModal, setShowCommissionModal] = useState(false);
|
||||
|
||||
const handleShowGasType = () => setShowGasTypeModal(true);
|
||||
const handleCloseGasType = () => {
|
||||
setGasTypeTitle("");
|
||||
setCostPerGallon("");
|
||||
setSelectedGasType(null);
|
||||
setShowGasTypeModal(false);
|
||||
};
|
||||
const handleShowCompany = () => setShowCompanyModal(true);
|
||||
const handleCloseCompany = () => {
|
||||
setGasCompany("");
|
||||
setCompanyContact("");
|
||||
setcompanyEmail("");
|
||||
setSelectedCompany(null);
|
||||
setShowCompanyModal(false);
|
||||
};
|
||||
const handleShowCommission = () => setShowCommissionModal(true);
|
||||
const handleCloseCommission = () => {
|
||||
setGasName("");
|
||||
setGasCommission("");
|
||||
setCommissionDate("");
|
||||
setSelectedCommission(null);
|
||||
setShowCommissionModal(false);
|
||||
};
|
||||
const [selectedGasType, setSelectedGasType] = useState(null);
|
||||
const [selectedCompany, setSelectedCompany] = useState(null);
|
||||
const [selectedCommission, setSelectedCommission] = useState(null);
|
||||
|
||||
// Handle edit for Gas Type
|
||||
const handleEditGasType = (gasType) => {
|
||||
setSelectedGasType(gasType);
|
||||
setGasTypeTitle(gasType.gas_type_title);
|
||||
setCostPerGallon(gasType.cost_per_gallon);
|
||||
handleShowGasType();
|
||||
|
||||
};
|
||||
|
||||
// Handle edit for Company
|
||||
const handleEditCompany = (company) => {
|
||||
setSelectedCompany(company);
|
||||
setGasCompany(company.name);
|
||||
setCompanyContact(company.contact_no);
|
||||
setcompanyEmail(company.email);
|
||||
handleShowCompany();
|
||||
};
|
||||
|
||||
// Handle edit for Commission
|
||||
const handleEditCommission = (commission) => {
|
||||
setSelectedCommission(commission);
|
||||
setGasName(commission.gas_type);
|
||||
setGasCommission(commission.commission_percentage);
|
||||
setCommissionDate(commission.date_from);
|
||||
handleShowCommission();
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
const fetchData = async () => {
|
||||
try {
|
||||
const gasTypeResponse = await Get("gasTypeData");
|
||||
setGasTypeData(gasTypeResponse);
|
||||
|
||||
const companyResponse = await Get("gasCompanyData");
|
||||
setCompanyData(companyResponse);
|
||||
|
||||
const commissionResponse = await Get("gasCommissionData");
|
||||
setCommissionData(commissionResponse);
|
||||
} catch (error) {
|
||||
console.error("Error fetching data:", error);
|
||||
}
|
||||
};
|
||||
fetchData();
|
||||
}, []);
|
||||
const handleGasTypeChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
|
||||
// Handle gas type title change
|
||||
if (name === "gas_type_title") {
|
||||
setGasTypeTitle(value);
|
||||
}
|
||||
|
||||
// Handle cost per gallon change with validation for 10 digits (8 before decimal, 2 after)
|
||||
if (name === "cost_per_gallon") {
|
||||
// Regular expression to allow up to 8 digits before the decimal and 2 digits after the decimal
|
||||
const validCostPerGallon = /^\d{1,8}(\.\d{0,2})?$/;
|
||||
|
||||
if (validCostPerGallon.test(value)) {
|
||||
setCostPerGallon(value);
|
||||
} else {
|
||||
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const handleCompanyChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
|
||||
// Handle 'name' change (company name)
|
||||
if (name === "name") {
|
||||
setGasCompany(value);
|
||||
}
|
||||
|
||||
// Handle 'contact_no' change (company contact number)
|
||||
if (name === "contact_no") {
|
||||
// Remove non-digit characters (optional, in case you want to allow formatting like dashes)
|
||||
const cleanedValue = value.replace(/\D/g, "");
|
||||
|
||||
// Only allow 12 digits for contact number
|
||||
if (cleanedValue.length <= 12) {
|
||||
setCompanyContact(cleanedValue); // Set the contact number with up to 12 digits
|
||||
} else {
|
||||
// Optionally, handle the case where the number exceeds 12 digits
|
||||
}
|
||||
}
|
||||
|
||||
// Handle 'email' change (company email)
|
||||
if (name === "email") {
|
||||
setcompanyEmail(value);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const handleCommissionChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
|
||||
// Handle gas type change
|
||||
if (name === "gas_type") {
|
||||
setGasName(value);
|
||||
}
|
||||
|
||||
// Validate and handle commission percentage
|
||||
if (name === "commission_percentage") {
|
||||
let commissionValue = parseFloat(value);
|
||||
|
||||
// Ensure the commission percentage doesn't exceed 100
|
||||
if (commissionValue > 100) {
|
||||
commissionValue = 100; // Or display an error message, if preferred
|
||||
toast.info("Commission percentage cannot exceed 100%. It has been set to 100%.");
|
||||
} else if (commissionValue < 0) {
|
||||
commissionValue = 0; // Prevent negative commission values
|
||||
toast.error("Commission percentage cannot be negative. It has been set to 0%.");
|
||||
}
|
||||
|
||||
setGasCommission(commissionValue);
|
||||
}
|
||||
|
||||
// Handle date change
|
||||
if (name === "date_from") {
|
||||
setCommissionDate(value);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const handleGasTypeSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
const gasData = {
|
||||
gas_type_title: gasTypeTitle,
|
||||
cost_per_gallon: costPerGallon,
|
||||
is_enable: false,
|
||||
store: storeId,
|
||||
};
|
||||
try {
|
||||
if (selectedGasType) {
|
||||
// Update existing gas type
|
||||
await Put("gasTypeData", selectedGasType.id, gasData);
|
||||
setGasTypeData((prevData) =>
|
||||
prevData.map((item) =>
|
||||
item.id === selectedGasType.id ? { ...item, ...gasData } : item
|
||||
)
|
||||
);
|
||||
|
||||
toast.success("Gas type data updated successfully!");
|
||||
|
||||
} else {
|
||||
// Add new gas type
|
||||
const response = await Post("gasTypeData", gasData);
|
||||
setGasTypeData((prevData) => [...prevData, response.data]);
|
||||
toast.success("Gas type data added successfully!");
|
||||
}
|
||||
handleCloseGasType(); // Close modal after submission
|
||||
} catch (error) {
|
||||
console.error("Error posting gas type data:", error);
|
||||
toast.error("Error adding/updating gas type data.");
|
||||
}
|
||||
};
|
||||
|
||||
const handleEnableDisable = async (id, isActive) => {
|
||||
try {
|
||||
// Toggle the is_enable value (true to false or false to true)
|
||||
const updatedStatus = !isActive;
|
||||
|
||||
// Update the gas type data (you can call an API to update it on the server)
|
||||
await Patch("gasTypeData", id, { is_enable: updatedStatus });
|
||||
|
||||
// Update the local state to reflect the change
|
||||
setGasTypeData((prevData) =>
|
||||
prevData.map((item) =>
|
||||
item.id === id ? { ...item, is_enable: updatedStatus } : item
|
||||
)
|
||||
);
|
||||
|
||||
// Optionally show a toast or notification
|
||||
toast.success(`Gas Type ${updatedStatus ? "Enabled" : "Disabled"} successfully!`);
|
||||
} catch (error) {
|
||||
console.error("Error updating status:", error);
|
||||
toast.error("Failed to update status.");
|
||||
}
|
||||
};
|
||||
|
||||
const handleDeleteGasType = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
try {
|
||||
await Delete("gasTypeData", id); // Call delete API with the gas type ID
|
||||
setGasTypeData((prevGasTypes) =>
|
||||
prevGasTypes.filter((gasType) => gasType.id !== id)
|
||||
);
|
||||
toast.success("Gas type deleted successfully");
|
||||
} catch (error) {
|
||||
console.error("Error deleting gas type data:", error);
|
||||
toast.error("Error deleting gas type");
|
||||
}
|
||||
};
|
||||
|
||||
const handleCompanySubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
const gasCompanyData = {
|
||||
store: storeId,
|
||||
name: gasCompany,
|
||||
contact_no: companyContact,
|
||||
email: companyEmail,
|
||||
};
|
||||
try {
|
||||
if (selectedCompany) {
|
||||
// Update existing company
|
||||
await Put("gasCompanyData", selectedCompany.id, gasCompanyData);
|
||||
setCompanyData((prevData) =>
|
||||
prevData.map((company) =>
|
||||
company.id === selectedCompany.id
|
||||
? { ...company, ...gasCompanyData }
|
||||
: company
|
||||
)
|
||||
);
|
||||
toast.success("Company data updated successfully!");
|
||||
} else {
|
||||
// Add new company
|
||||
const response = await Post("gasCompanyData", gasCompanyData);
|
||||
setCompanyData((prevData) => [...prevData, response.data]);
|
||||
toast.success("Company data added successfully!");
|
||||
}
|
||||
handleCloseCompany(); // Close modal after submission
|
||||
} catch (error) {
|
||||
toast.error("Error adding/updating company data.");
|
||||
}
|
||||
};
|
||||
|
||||
const handleDeleteCompanyData = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
try {
|
||||
await Delete("gasCompanyData", id); // Call delete API with the gas type ID
|
||||
setCompanyData((prevGasCompanyData) =>
|
||||
prevGasCompanyData.filter((gasCompanyData) => gasCompanyData.id !== id)
|
||||
);
|
||||
toast.success("Gas Coompany deleted successfully");
|
||||
} catch (error) {
|
||||
console.error("Error deleting gas company:", error);
|
||||
toast.error("Error deleting gas company");
|
||||
}
|
||||
};
|
||||
const handleCommissionSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
|
||||
const gasCommissionData = {
|
||||
gas_type: gasName,
|
||||
commission_percentage: gasCommission,
|
||||
date_from: commissionDate,
|
||||
store: storeId,
|
||||
};
|
||||
|
||||
try {
|
||||
if (selectedCommission) {
|
||||
// Update existing commission
|
||||
await Put(
|
||||
"gasCommissionData",
|
||||
selectedCommission.id,
|
||||
gasCommissionData
|
||||
);
|
||||
setCommissionData((prevData) =>
|
||||
prevData.map((commission) =>
|
||||
commission.id === selectedCommission.id
|
||||
? { ...commission, ...gasCommissionData }
|
||||
: commission
|
||||
)
|
||||
);
|
||||
toast.success("Commission data updated successfully!");
|
||||
} else {
|
||||
// Add new commission
|
||||
const response = await Post("gasCommissionData", gasCommissionData);
|
||||
setCommissionData((prevData) => [...prevData, response.data]);
|
||||
toast.success("Commission data added successfully!");
|
||||
}
|
||||
handleCloseCommission(); // Close modal after submission
|
||||
} catch (error) {
|
||||
toast.error("Error adding/updating commission data.");
|
||||
}
|
||||
};
|
||||
const handleDeleteGasCommision = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
try {
|
||||
await Delete("gasCommissionData", id); // Call delete API with the gas type ID
|
||||
setCommissionData((prevGasCommision) =>
|
||||
prevGasCommision.filter((gasCommission) => gasCommission.id !== id)
|
||||
);
|
||||
toast.success("Gas Commission deleted successfully");
|
||||
} catch (error) {
|
||||
console.error("Error deleting gas commission:", error);
|
||||
toast.error("Error deleting gas commission");
|
||||
}
|
||||
};
|
||||
const gasTypeColumns = [
|
||||
{ header: "Gas Type Title", field: "gas_type_title" },
|
||||
{ header: "Cost Per Gallon", field: "cost_per_gallon" },
|
||||
{ header: "Is Blended", field: "is_blended" },
|
||||
{ header: "Blended", field: "is_blended" },
|
||||
|
||||
];
|
||||
const companyColumns = [
|
||||
{ header: "Company Name", field: "name" },
|
||||
{ header: "Contact No", field: "contact_no" },
|
||||
{ header: "Email", field: "email" },
|
||||
];
|
||||
const commissionColumns = [
|
||||
{ header: "Gas Type", field: "gas_type_title" },
|
||||
{ header: "Commission Percentage", field: "commission_percentage" },
|
||||
{ header: "Date From", field: "date_from" },
|
||||
];
|
||||
const handleToggleEnable = async (id, currentStatus) => {
|
||||
try {
|
||||
const updatedStatus = !currentStatus;
|
||||
await Put("gasTypeData", id, { is_enable: updatedStatus });
|
||||
setGasTypeData((prevData) =>
|
||||
prevData.map((item) =>
|
||||
item.id === id ? { ...item, is_enable: updatedStatus } : item
|
||||
)
|
||||
);
|
||||
toast.success(`Gas type ${updatedStatus ? "enabled" : "disabled"} successfully!`);
|
||||
} catch (error) {
|
||||
console.error("Error toggling gas type enable status:", error);
|
||||
toast.error("Failed to update gas type status.");
|
||||
}
|
||||
}
|
||||
return (
|
||||
<>
|
||||
<ToastContainer />
|
||||
<div className="due-days">
|
||||
<div className="header-row mb-4">
|
||||
<div className="setting-title">Gas Types</div>
|
||||
<button
|
||||
className="gas-invoice-add-button"
|
||||
onClick={handleShowGasType}
|
||||
>
|
||||
+ Add Gas Type
|
||||
</button>
|
||||
</div>
|
||||
<ReusableModal
|
||||
show={showGasTypeModal}
|
||||
handleClose={handleCloseGasType}
|
||||
title={selectedGasType ? "Edit Gas Type" : "Add Gas Type"}
|
||||
width="1054px"
|
||||
height="auto"
|
||||
>
|
||||
<form onSubmit={handleGasTypeSubmit}>
|
||||
<div className="form-group d-flex align-items-center mt-0">
|
||||
<input
|
||||
type="text"
|
||||
name="gas_type_title"
|
||||
placeholder="Gas Type Title"
|
||||
value={gasTypeTitle}
|
||||
onChange={handleGasTypeChange}
|
||||
className="input-field"
|
||||
required
|
||||
style={{
|
||||
width: "400px",
|
||||
marginRight: "16px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
<input
|
||||
type="number"
|
||||
name="cost_per_gallon"
|
||||
placeholder="Cost Per Gallon"
|
||||
value={costPerGallon}
|
||||
onChange={handleGasTypeChange}
|
||||
className="input-field"
|
||||
required
|
||||
style={{
|
||||
width: "400px",
|
||||
marginRight: "16px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
|
||||
<button
|
||||
type="submit"
|
||||
style={{
|
||||
padding: "6px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "124px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
marginLeft: "16px",
|
||||
}}
|
||||
>
|
||||
{selectedGasType ? "Update" : "Submit"}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
|
||||
<GasTypeTable
|
||||
data={gasTypeData}
|
||||
columns={gasTypeColumns}
|
||||
showFooter={true}
|
||||
showAction={true}
|
||||
onEdit={handleEditGasType}
|
||||
onDelete={handleDeleteGasType}
|
||||
handleEnableDisable={handleEnableDisable}
|
||||
/>
|
||||
<div className="header-row mt-4 mb-4">
|
||||
<div className="setting-title">Gas Companies (For House Charges)</div>
|
||||
<button
|
||||
className="gas-invoice-add-button"
|
||||
onClick={handleShowCompany}
|
||||
>
|
||||
+ Add Company
|
||||
</button>
|
||||
</div>
|
||||
<ReusableModal
|
||||
show={showCompanyModal}
|
||||
handleClose={handleCloseCompany}
|
||||
title={selectedCompany ? "Edit Gas Company" : "Add Gas Company"}
|
||||
width="1054px"
|
||||
height="auto"
|
||||
>
|
||||
<form onSubmit={handleCompanySubmit}>
|
||||
<div className="form-group d-flex align-items-center mt-0">
|
||||
<input
|
||||
type="text"
|
||||
name="name"
|
||||
placeholder="Company Name"
|
||||
value={gasCompany}
|
||||
onChange={handleCompanyChange}
|
||||
className="input-field"
|
||||
required
|
||||
style={{
|
||||
width: "400px",
|
||||
marginRight: "16px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
<input
|
||||
type="number"
|
||||
name="contact_no"
|
||||
placeholder="Contact No"
|
||||
value={companyContact}
|
||||
onChange={handleCompanyChange}
|
||||
className="input-field"
|
||||
required
|
||||
style={{
|
||||
width: "400px",
|
||||
marginRight: "16px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
<input
|
||||
type="email"
|
||||
name="email"
|
||||
placeholder="Email"
|
||||
value={companyEmail}
|
||||
onChange={handleCompanyChange}
|
||||
className="input-field"
|
||||
required
|
||||
style={{
|
||||
width: "400px",
|
||||
marginRight: "16px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
|
||||
<button
|
||||
type="submit"
|
||||
style={{
|
||||
padding: "6px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "124px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
marginLeft: "16px",
|
||||
}}
|
||||
>
|
||||
{selectedCompany ? "Update" : "Submit"}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
|
||||
<SettingTable
|
||||
data={companyData}
|
||||
columns={companyColumns}
|
||||
showFooter={true}
|
||||
showAction={true}
|
||||
onEdit={handleEditCompany}
|
||||
onDelete={handleDeleteCompanyData}
|
||||
/>
|
||||
<div className="header-row mt-4 mb-4">
|
||||
<div className="setting-title">Gas Type Commision</div>
|
||||
<button
|
||||
className="gas-invoice-add-button"
|
||||
onClick={handleShowCommission}
|
||||
>
|
||||
+ Add Gas Commissions
|
||||
</button>
|
||||
</div>
|
||||
<ReusableModal
|
||||
show={showCommissionModal}
|
||||
handleClose={handleCloseCommission}
|
||||
title={
|
||||
selectedCommission ? "Edit Gas Commission" : "Add Gas Commission"
|
||||
}
|
||||
width="1054px"
|
||||
height="auto"
|
||||
>
|
||||
<form onSubmit={handleCommissionSubmit}>
|
||||
<div className="form-group d-flex align-items-center mt-0">
|
||||
<select
|
||||
className="input-field"
|
||||
name="gas_type"
|
||||
value={gasName}
|
||||
onChange={handleCommissionChange}
|
||||
required
|
||||
style={{
|
||||
width: "400px",
|
||||
marginRight: "16px",
|
||||
height: "44px",
|
||||
}}
|
||||
>
|
||||
<option value="">Select Gas Type</option>
|
||||
{gasTypeData.map((gas) => (
|
||||
<option key={gas.id} value={gas.id}>
|
||||
{gas.gas_type_title}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
<input
|
||||
className="input-field"
|
||||
type="number"
|
||||
name="commission_percentage"
|
||||
placeholder="Commission Percentage"
|
||||
value={gasCommission}
|
||||
onChange={handleCommissionChange}
|
||||
required
|
||||
style={{
|
||||
width: "400px",
|
||||
marginRight: "16px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
<input
|
||||
className="input-field"
|
||||
type="date"
|
||||
name="date_from"
|
||||
placeholder="Date From"
|
||||
value={commissionDate}
|
||||
onChange={handleCommissionChange}
|
||||
required
|
||||
/>
|
||||
|
||||
<button
|
||||
type="submit"
|
||||
style={{
|
||||
padding: "6px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "124px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
marginLeft: "16px",
|
||||
}}
|
||||
>
|
||||
{selectedCommission ? "Update" : "Submit"}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
<SettingTable
|
||||
data={commissionData}
|
||||
columns={commissionColumns}
|
||||
showFooter={true}
|
||||
showAction={true}
|
||||
onEdit={handleEditCommission}
|
||||
onDelete={handleDeleteGasCommision}
|
||||
/>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default GasSettings;
|
|
@ -0,0 +1,365 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable no-unused-vars */
|
||||
import React, { useState, useEffect, useContext } from "react";
|
||||
import ReusableModal from "../ManageSettings/ReusableModal";
|
||||
import { toast ,ToastContainer} from "react-toastify";
|
||||
import "./Gas.css";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import AuthContext from "../../../../utils/secure-route/AuthContext";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
|
||||
function GasTaxSettings() {
|
||||
let { user } = useContext(AuthContext);
|
||||
const storeId = user.store;
|
||||
|
||||
const [freightData, setFreightData] = useState([]);
|
||||
const { Get, Post, Put, Delete } = useApi();
|
||||
|
||||
const [gasTypeData, setGasTypeData] = useState([]);
|
||||
const [gasType, setGasType] = useState("");
|
||||
const [taxName, setTaxName] = useState("");
|
||||
const [taxValue, setTaxValue] = useState("");
|
||||
const [gas, setGas] = useState([]);
|
||||
|
||||
const [selectedGasTax, setSelectedGasTax] = useState(null);
|
||||
const [showTaxModal, setShowTaxModal] = useState(false);
|
||||
const [selectedFreight, setSelectedFreight] = useState(null); // New state for selected freight
|
||||
const [freightName, setFreightName] = useState(""); // New state for freight name
|
||||
const [showFreightModal, setShowFreightModal] = useState(false);
|
||||
|
||||
// Function to show modal
|
||||
const handleShowTax = () => setShowTaxModal(true);
|
||||
|
||||
// Function to close modal and reset state
|
||||
const handleCloseTax = () => {
|
||||
setTaxName("");
|
||||
setTaxValue("");
|
||||
setGasType("");
|
||||
setSelectedGasTax(null);
|
||||
setShowTaxModal(false);
|
||||
};
|
||||
|
||||
const handleShowFreight = () => setShowFreightModal(true);
|
||||
|
||||
// Function to close freight modal and reset state
|
||||
const handleCloseFreight = () => {
|
||||
setSelectedFreight(null);
|
||||
setShowFreightModal(false);
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
const fetchData = async () => {
|
||||
try {
|
||||
const gasTypeResponse = await Get("gasTypeData");
|
||||
setGasTypeData(gasTypeResponse);
|
||||
|
||||
const taxResponse = await Get("gasTaxData");
|
||||
setGas(taxResponse);
|
||||
|
||||
const freightResponse = await Get("gasFreightData"); // Adjust the endpoint as necessary
|
||||
setFreightData(freightResponse);
|
||||
} catch (error) {
|
||||
console.error("Error fetching data:", error);
|
||||
}
|
||||
};
|
||||
fetchData();
|
||||
}, []);
|
||||
|
||||
// Handle form field changes
|
||||
const handleChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
|
||||
if (name === "gas_type") {
|
||||
setGasType(value);
|
||||
}
|
||||
|
||||
if (name === "tax_name") {
|
||||
setTaxName(value);
|
||||
}
|
||||
|
||||
if (name === "tax_value") {
|
||||
let taxValue = parseFloat(value);
|
||||
|
||||
if (taxValue > 100) {
|
||||
taxValue = 100;
|
||||
} else if (taxValue < 0) {
|
||||
taxValue = 0;
|
||||
}
|
||||
|
||||
// Update the tax value in state
|
||||
setTaxValue(taxValue);
|
||||
}
|
||||
|
||||
if (name === "freight_name") {
|
||||
setFreightName(value);
|
||||
}
|
||||
|
||||
if (name === "freight_value" && selectedFreight) {
|
||||
setSelectedFreight({ ...selectedFreight, freight_value: value });
|
||||
}
|
||||
};
|
||||
|
||||
// Handle when user wants to edit an existing gas tax
|
||||
const handleEditGasTax = (gasTax) => {
|
||||
setSelectedGasTax(gasTax);
|
||||
setGasType(gasTax.gas_type);
|
||||
setTaxName(gasTax.tax_name);
|
||||
setTaxValue(gasTax.tax_value);
|
||||
handleShowTax(); // Show modal for editing
|
||||
};
|
||||
|
||||
// Handle form submit (both add and edit)
|
||||
const handleSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
const gasTax = {
|
||||
gas_type: gasType,
|
||||
tax_name: taxName,
|
||||
tax_value: taxValue,
|
||||
store: storeId,
|
||||
};
|
||||
|
||||
try {
|
||||
if (selectedGasTax) {
|
||||
// Update existing gas tax
|
||||
await Put("gasTaxData", selectedGasTax.id, gasTax);
|
||||
setGas((prevData) =>
|
||||
prevData.map((item) =>
|
||||
item.id === selectedGasTax.id ? { ...item, ...gasTax } : item
|
||||
)
|
||||
);
|
||||
toast.success("Tax data updated successfully!");
|
||||
} else {
|
||||
// Add new gas tax
|
||||
const response = await Post("gasTaxData", gasTax);
|
||||
setGas((prevData) => [...prevData, response.data]);
|
||||
toast.success("Tax data added successfully!");
|
||||
}
|
||||
handleCloseTax(); // Close modal after submission
|
||||
} catch (error) {
|
||||
console.error("Error posting gas type data:", error);
|
||||
toast.error("Error adding/updating gas type data.");
|
||||
}
|
||||
};
|
||||
|
||||
// Handle delete action for a gas tax
|
||||
const handleDeleteGasTax = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
try {
|
||||
await Delete("gasTaxData", id);
|
||||
setGas((prevGasTax) => prevGasTax.filter((gasTax) => gasTax.id !== id));
|
||||
toast.success("Gas Commission deleted successfully");
|
||||
} catch (error) {
|
||||
console.error("Error deleting gas commission:", error);
|
||||
toast.error("Error deleting gas commission");
|
||||
}
|
||||
};
|
||||
|
||||
const handleEditFreight = (freight) => {
|
||||
setSelectedFreight(freight);
|
||||
setFreightName(freight.freight_name); // Set freight name for editing
|
||||
handleShowFreight(); // Show modal for editing freight value
|
||||
};
|
||||
const handleSubmitFreight = async (e) => {
|
||||
e.preventDefault();
|
||||
const updatedFreight = {
|
||||
...selectedFreight,
|
||||
freight_name: freightName, // Include freight name
|
||||
store: storeId,
|
||||
};
|
||||
|
||||
try {
|
||||
await Put("gasFreightData", selectedFreight.id, updatedFreight);
|
||||
setFreightData((prevData) =>
|
||||
prevData.map((item) =>
|
||||
item.id === selectedFreight.id ? { ...item, ...updatedFreight } : item
|
||||
)
|
||||
);
|
||||
toast.success("Freight data updated successfully!");
|
||||
handleCloseFreight();
|
||||
} catch (error) {
|
||||
console.error("Error updating freight data:", error);
|
||||
toast.error("Error updating freight data.");
|
||||
}
|
||||
};
|
||||
|
||||
// Columns for setting table
|
||||
const columns = [
|
||||
{ header: "Tax Name", field: "tax_name" },
|
||||
{ header: "Tax Value", field: "tax_value" },
|
||||
{ header: "Gas Type", field: "gas_type" },
|
||||
];
|
||||
|
||||
const freightColumns = [
|
||||
{ header: "Freight Name", field: "freight_name" },
|
||||
{ header: "Freight Value", field: "freight_value" },
|
||||
];
|
||||
|
||||
return (
|
||||
<div className="due-days">
|
||||
<ToastContainer/>
|
||||
<div className="header-row">
|
||||
<div className="setting-title">Gas Tax Settings</div>
|
||||
<button className="gas-invoice-add-button" onClick={handleShowTax}>
|
||||
+ Add Tax
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<ReusableModal
|
||||
show={showTaxModal}
|
||||
handleClose={handleCloseTax}
|
||||
title={selectedGasTax ? "Edit Gas Tax" : "Add Gas Tax"}
|
||||
width="1054px"
|
||||
height="auto"
|
||||
>
|
||||
<form onSubmit={handleSubmit}>
|
||||
<div className="form-group d-flex align-items-center mt-0">
|
||||
<input
|
||||
type="text"
|
||||
id="taxName"
|
||||
name="tax_name"
|
||||
value={taxName}
|
||||
placeholder="Tax Name"
|
||||
onChange={handleChange}
|
||||
className="input-field"
|
||||
required
|
||||
style={{ width: "260px", marginRight: "16px", height: "44px" }}
|
||||
/>
|
||||
|
||||
<input
|
||||
type="number"
|
||||
id="taxValue"
|
||||
name="tax_value"
|
||||
placeholder="Tax Value"
|
||||
value={taxValue}
|
||||
onChange={handleChange}
|
||||
className="input-field"
|
||||
required
|
||||
style={{ width: "260px", marginRight: "16px", height: "44px" }}
|
||||
/>
|
||||
|
||||
<select
|
||||
className="input-field"
|
||||
name="gas_type"
|
||||
value={gasType}
|
||||
onChange={handleChange}
|
||||
required
|
||||
style={{ width: "400px", marginRight: "16px", height: "44px" }}
|
||||
>
|
||||
<option value="">Select Gas Type</option>
|
||||
<option value="diesel">Diesel</option>
|
||||
<option value="gas">Gas</option>
|
||||
<option value="both">Both</option>
|
||||
</select>
|
||||
|
||||
<button
|
||||
type="submit"
|
||||
className="submit-btn"
|
||||
style={{
|
||||
padding: "6px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "124px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
marginLeft: "16px",
|
||||
}}
|
||||
>
|
||||
{selectedGasTax ? "Update" : "Submit"}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
|
||||
<SettingTable
|
||||
data={gas}
|
||||
columns={columns}
|
||||
showFooter={true}
|
||||
showAction={true}
|
||||
onEdit={handleEditGasTax}
|
||||
onDelete={handleDeleteGasTax}
|
||||
/>
|
||||
|
||||
<ReusableModal
|
||||
show={showFreightModal}
|
||||
handleClose={handleCloseFreight}
|
||||
title="Edit Freight Data"
|
||||
width="600px"
|
||||
height="auto"
|
||||
>
|
||||
<form onSubmit={handleSubmitFreight}>
|
||||
<div className="form-group d-flex align-items-center mt-0">
|
||||
<input
|
||||
type="text"
|
||||
id="freightName"
|
||||
name="freight_name"
|
||||
value={freightName}
|
||||
onChange={handleChange}
|
||||
className="input-field"
|
||||
required
|
||||
readOnly
|
||||
placeholder="Freight Name"
|
||||
style={{ width: "260px", marginRight: "16px", height: "44px" }}
|
||||
/>
|
||||
<input
|
||||
type="number"
|
||||
name="freight_value"
|
||||
value={selectedFreight ? selectedFreight.freight_value : ""}
|
||||
onChange={handleChange}
|
||||
placeholder="Freight Value"
|
||||
className="input-field"
|
||||
required
|
||||
style={{ width: "260px", marginRight: "16px", height: "44px" }}
|
||||
/>
|
||||
|
||||
<button
|
||||
type="submit"
|
||||
className="submit-btn"
|
||||
style={{
|
||||
padding: "6px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "124px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
marginLeft: "16px",
|
||||
}}
|
||||
>
|
||||
Update
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
<div className="header-row">
|
||||
<div className="setting-title">Gas Freight Settings</div>
|
||||
</div>
|
||||
<SettingTable
|
||||
data={freightData}
|
||||
columns={freightColumns}
|
||||
showFooter={true}
|
||||
showAction={true}
|
||||
onEdit={handleEditFreight}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default GasTaxSettings;
|
|
@ -0,0 +1,510 @@
|
|||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useState } from "react";
|
||||
|
||||
const GasTypeTable = ({
|
||||
data,
|
||||
columns,
|
||||
showAction,
|
||||
showFooter,
|
||||
onEdit,
|
||||
onDelete,
|
||||
showExport,
|
||||
showFilter,
|
||||
handleEnableDisable,
|
||||
}) => {
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const [sortConfig, setSortConfig] = useState({
|
||||
key: null,
|
||||
direction: "ascending",
|
||||
});
|
||||
const [searchTerm, setSearchTerm] = useState("");
|
||||
const [rowsPerPage, setRowsPerPage] = useState(5);
|
||||
|
||||
const totalPages = Math.ceil(data.length / rowsPerPage);
|
||||
|
||||
const getDisplayedData = () => {
|
||||
const startIndex = (currentPage - 1) * rowsPerPage;
|
||||
const endIndex = startIndex + rowsPerPage;
|
||||
return data.slice(startIndex, endIndex);
|
||||
};
|
||||
|
||||
const filterData = (dataToFilter) => {
|
||||
if (!searchTerm) return dataToFilter;
|
||||
return dataToFilter.filter((item) =>
|
||||
Object.values(item).some((value) =>
|
||||
String(value).toLowerCase().includes(searchTerm.toLowerCase())
|
||||
)
|
||||
);
|
||||
};
|
||||
|
||||
const sortDisplayedData = (dataToSort) => {
|
||||
let sortableItems = [...dataToSort];
|
||||
if (sortConfig.key) {
|
||||
sortableItems.sort((a, b) => {
|
||||
if (a[sortConfig.key] < b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? -1 : 1;
|
||||
}
|
||||
if (a[sortConfig.key] > b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? 1 : -1;
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
}
|
||||
return sortableItems;
|
||||
};
|
||||
|
||||
const displayedData = getDisplayedData();
|
||||
const filteredData = filterData(displayedData);
|
||||
const sortedDisplayedData = sortDisplayedData(filteredData);
|
||||
|
||||
const handleNext = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handlePrev = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handleSort = (key) => {
|
||||
let direction = "ascending";
|
||||
if (sortConfig.key === key && sortConfig.direction === "ascending") {
|
||||
direction = "descending";
|
||||
}
|
||||
setSortConfig({ key, direction });
|
||||
};
|
||||
|
||||
const renderPagination = () => {
|
||||
const pages = [];
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
pages.push(
|
||||
<li
|
||||
key={i}
|
||||
className={`page-item ${currentPage === i ? "active" : ""}`}
|
||||
>
|
||||
<a
|
||||
className="page-link"
|
||||
href="#"
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
setCurrentPage(i);
|
||||
}}
|
||||
>
|
||||
{i}
|
||||
</a>
|
||||
</li>
|
||||
);
|
||||
}
|
||||
return pages;
|
||||
};
|
||||
|
||||
const statusStyles = {
|
||||
enable: {
|
||||
backgroundColor: "#6CBE1C", // Green background for Enable
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
disable: {
|
||||
backgroundColor: "#F4F4F4", // Red background for Disable
|
||||
color: "#000",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
};
|
||||
|
||||
const downloadCSV = () => {
|
||||
const headers = columns.map((col) => col.header).join(",") + "\n";
|
||||
const rows = data
|
||||
.map((row) =>
|
||||
columns.map((col) => String(row[col.field] || "")).join(",")
|
||||
)
|
||||
.join("\n");
|
||||
|
||||
const csvContent = headers + rows;
|
||||
const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" });
|
||||
const link = document.createElement("a");
|
||||
link.href = URL.createObjectURL(blob);
|
||||
link.setAttribute("download", "data.csv");
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
document.body.removeChild(link);
|
||||
};
|
||||
const [showDropdown, setShowDropdown] = useState(false);
|
||||
const handleFilterClick = () => {
|
||||
setShowDropdown(!showDropdown); // Toggle the dropdown
|
||||
};
|
||||
|
||||
const renderFilterDropdown = () => {
|
||||
return (
|
||||
<div className="filter-dropdown" style={dropdownStyles}>
|
||||
<label>
|
||||
<input type="checkbox" /> Option 1
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" /> Option 2
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" /> Option 3
|
||||
</label>
|
||||
<button onClick={() => setShowDropdown(false)}>Apply Filter</button>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
const dropdownStyles = {
|
||||
position: "absolute",
|
||||
top: "100%",
|
||||
left: "0",
|
||||
backgroundColor: "white",
|
||||
border: "1px solid #ddd",
|
||||
padding: "10px",
|
||||
boxShadow: "0px 4px 8px rgba(0,0,0,0.1)",
|
||||
borderRadius: "4px",
|
||||
zIndex: "1",
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="data-table-container">
|
||||
<div className="d-flex mb-3">
|
||||
<div className="expense-searchcontainerstart d-flex">
|
||||
<div className="search-container">
|
||||
<input
|
||||
type="text"
|
||||
value={searchTerm}
|
||||
onChange={(e) => setSearchTerm(e.target.value)}
|
||||
placeholder="Search"
|
||||
/>
|
||||
<svg
|
||||
className="search-container-icon"
|
||||
width="22"
|
||||
height="22"
|
||||
viewBox="0 0 22 22"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M10.5416 19.2497C15.3511 19.2497 19.2499 15.3508 19.2499 10.5413C19.2499 5.73186 15.3511 1.83301 10.5416 1.83301C5.73211 1.83301 1.83325 5.73186 1.83325 10.5413C1.83325 15.3508 5.73211 19.2497 10.5416 19.2497Z"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M20.1666 20.1663L18.3333 18.333"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
{showExport && ( // Conditionally render the button based on showExport prop
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-outline-dark custbtn"
|
||||
style={{ borderRadius: "10px", border: "1px solid #f4f4f4" }}
|
||||
onClick={downloadCSV}
|
||||
>
|
||||
<svg
|
||||
style={{ marginRight: "5px" }}
|
||||
width="18"
|
||||
height="18"
|
||||
viewBox="0 0 18 18"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M6.98975 4.87312L8.90975 2.95312L10.8297 4.87312"
|
||||
stroke="#4545DB"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M8.91016 10.6353V3.00781"
|
||||
stroke="#4545DB"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M3 9C3 12.315 5.25 15 9 15C12.75 15 15 12.315 15 9"
|
||||
stroke="#4545DB"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
Export To Excel
|
||||
</button>
|
||||
)}
|
||||
{showFilter && (
|
||||
<div
|
||||
className="filter-button-container"
|
||||
style={{ position: "relative" }}
|
||||
>
|
||||
<button
|
||||
className="btn custbtn2"
|
||||
type="button"
|
||||
onClick={handleFilterClick}
|
||||
>
|
||||
<svg
|
||||
width="24"
|
||||
height="24"
|
||||
viewBox="0 0 24 24"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginRight: "3px" }}
|
||||
>
|
||||
<g opacity="0.8">
|
||||
<path
|
||||
d="M19 3H5C3.586 3 2.879 3 2.44 3.412C2.001 3.824 2 4.488 2 5.815V6.505C2 7.542 2 8.061 2.26 8.491C2.52 8.921 2.993 9.189 3.942 9.723L6.855 11.363C7.491 11.721 7.81 11.9 8.038 12.098C8.512 12.509 8.804 12.993 8.936 13.588C9 13.872 9 14.206 9 14.873V17.543C9 18.452 9 18.907 9.252 19.261C9.504 19.616 9.952 19.791 10.846 20.141C12.725 20.875 13.664 21.242 14.332 20.824C15 20.406 15 19.452 15 17.542V14.872C15 14.206 15 13.872 15.064 13.587C15.1896 13.0042 15.5059 12.4798 15.963 12.097C16.19 11.9 16.509 11.721 17.145 11.362L20.058 9.722C21.006 9.189 21.481 8.922 21.74 8.492C22 8.062 22 7.542 22 6.504V5.814C22 4.488 22 3.824 21.56 3.412C21.122 3 20.415 3 19 3Z"
|
||||
stroke="white"
|
||||
strokeWidth="1.5"
|
||||
/>
|
||||
</g>
|
||||
</svg>
|
||||
Filter
|
||||
</button>
|
||||
{showDropdown && renderFilterDropdown()}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
<div className="expense-searchcontainerend d-flex align-items-center">
|
||||
<h3 className="me-2">Show</h3>
|
||||
<select
|
||||
name="option"
|
||||
id="pageSelect"
|
||||
className="selectoptions"
|
||||
value={rowsPerPage}
|
||||
onChange={(e) => {
|
||||
setRowsPerPage(Number(e.target.value));
|
||||
setCurrentPage(1); // Reset to first page on change
|
||||
}}
|
||||
>
|
||||
<option value={5}>5</option>
|
||||
<option value={10}>10</option>
|
||||
<option value={15}>15</option>
|
||||
<option value={20}>20</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<table className="data-table custom-table rounded-table">
|
||||
<thead className="table-header">
|
||||
<tr>
|
||||
<th scope="col" className="no-column">
|
||||
No
|
||||
</th>
|
||||
{columns.map((col, index) => (
|
||||
<th key={index} scope="col" onClick={() => handleSort(col.field)}>
|
||||
{col.header}
|
||||
{sortConfig.key === col.field &&
|
||||
(sortConfig.direction === "ascending" ? (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="#002300" />
|
||||
</svg>
|
||||
) : (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 0L4 4L8 0H0Z" fill="#002300" />
|
||||
</svg>
|
||||
))}
|
||||
</th>
|
||||
))}
|
||||
{showAction && (
|
||||
<th scope="col" className="action-column">
|
||||
Action
|
||||
</th>
|
||||
)}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody className="table-body">
|
||||
{sortedDisplayedData.length === 0 ? (
|
||||
<tr>
|
||||
<td
|
||||
colSpan={columns.length + (showAction ? 2 : 1)}
|
||||
style={{
|
||||
textAlign: "center",
|
||||
fontFamily: "Manrope",
|
||||
fontWeight: "600",
|
||||
fontSize: "40px",
|
||||
background:
|
||||
"linear-gradient(180deg, rgba(255, 255, 255, 0.1) -92.86%, #4545DB 71.43%)",
|
||||
WebkitBackgroundClip: "text",
|
||||
WebkitTextFillColor: "transparent",
|
||||
}}
|
||||
>
|
||||
No data found
|
||||
</td>
|
||||
</tr>
|
||||
) : (
|
||||
sortedDisplayedData.map((item) => (
|
||||
<tr key={item.id || item.index}>
|
||||
<td>
|
||||
{(currentPage - 1) * rowsPerPage +
|
||||
sortedDisplayedData.indexOf(item) +
|
||||
1}
|
||||
</td>
|
||||
{columns.map((col, colIndex) => (
|
||||
<td key={colIndex}>
|
||||
{col.field === "status" ? (
|
||||
<div style={statusStyles[item[col.field]]}>
|
||||
{typeof item[col.field] === "string" && item[col.field]
|
||||
? item[col.field].charAt(0).toUpperCase() +
|
||||
item[col.field].slice(1)
|
||||
: "-"}
|
||||
</div>
|
||||
) : item[col.field] !== undefined &&
|
||||
item[col.field] !== null ? (
|
||||
typeof item[col.field] === "function" ? (
|
||||
item[col.field]()
|
||||
) : (
|
||||
item[col.field]
|
||||
)
|
||||
) : (
|
||||
"-"
|
||||
)}
|
||||
</td>
|
||||
))}
|
||||
{showAction && (
|
||||
<td className="action-column">
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => onEdit(item)}
|
||||
>
|
||||
{/* Edit icon */}
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M13.8067 4.695C14.0667 4.435 14.0667 4.00167 13.8067 3.755L12.2467 2.195C12 1.935 11.5667 1.935 11.3067 2.195L10.08 3.415L12.58 5.915M2 11.5017V14.0017H4.5L11.8733 6.62167L9.37333 4.12167L2 11.5017Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => onDelete(item.id)}
|
||||
>
|
||||
{/* Delete icon */}
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M4.00016 12.6667C4.00016 13.4 4.60016 14 5.3335 14H10.6668C11.4002 14 12.0002 13.4 12.0002 12.6667V6C12.0002 5.26667 11.4002 4.66667 10.6668 4.66667H5.3335C4.60016 4.66667 4.00016 5.26667 4.00016 6V12.6667ZM12.0002 2.66667H10.3335L9.86016 2.19333C9.74016 2.07333 9.56683 2 9.3935 2H6.60683C6.4335 2 6.26016 2.07333 6.14016 2.19333L5.66683 2.66667H4.00016C3.6335 2.66667 3.3335 2.96667 3.3335 3.33333C3.3335 3.7 3.6335 4 4.00016 4H12.0002C12.3668 4 12.6668 3.7 12.6668 3.33333C12.6668 2.96667 12.3668 2.66667 12.0002 2.66667Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() =>
|
||||
handleEnableDisable(item.id, item.is_enable)
|
||||
} // Toggle Enable/Disable
|
||||
style={{
|
||||
width:"145px",
|
||||
height:"34px",
|
||||
borderRadius: "40px", // Border radius of 40px
|
||||
backgroundColor: item.is_enable ? "#6c757d" : "#6CBE1C", // Grey if enabled, green if disabled
|
||||
color: item.is_enable ? "#000" : "#fff", // Text color black if enabled, white if disabled
|
||||
padding: "1px 10px", // Padding for better button appearance
|
||||
border: "none", // Remove border
|
||||
cursor: "pointer", // Pointer cursor on hover
|
||||
transition: "background-color 0.3s ease", // Smooth transition for color change
|
||||
fontSize: "18px",
|
||||
}}
|
||||
>
|
||||
{/* Conditionally render button text */}
|
||||
{item.is_enable ? "Disable Now" : "Enable Now"}
|
||||
</button>
|
||||
</td>
|
||||
)}
|
||||
</tr>
|
||||
))
|
||||
)}
|
||||
</tbody>
|
||||
</table>
|
||||
{showFooter && (
|
||||
<nav>
|
||||
<ul className="pagination">
|
||||
<li className={`prev-next ${currentPage === 1 ? "disabled" : ""}`}>
|
||||
<span
|
||||
style={{
|
||||
fontSize: "24px",
|
||||
width: "40px",
|
||||
height: "40px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center",
|
||||
}}
|
||||
onClick={handlePrev}
|
||||
>
|
||||
<
|
||||
</span>
|
||||
|
||||
</li>
|
||||
{renderPagination()}
|
||||
<li
|
||||
className={`prev-next ${
|
||||
currentPage === totalPages ? "disabled" : ""
|
||||
}`}
|
||||
>
|
||||
|
||||
<span
|
||||
style={{
|
||||
fontSize: "24px",
|
||||
width: "40px",
|
||||
height: "40px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center",
|
||||
}}
|
||||
onClick={handleNext}
|
||||
>
|
||||
>{" "}
|
||||
</span>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default GasTypeTable;
|
|
@ -0,0 +1,532 @@
|
|||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useState } from "react";
|
||||
|
||||
const HouseChargeTable = ({
|
||||
data,
|
||||
columns,
|
||||
showAction,
|
||||
showFooter,
|
||||
onEdit,
|
||||
onDelete,
|
||||
showExport,
|
||||
showFilter,
|
||||
handleEnableDisable,
|
||||
}) => {
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const [sortConfig, setSortConfig] = useState({
|
||||
key: null,
|
||||
direction: "ascending",
|
||||
});
|
||||
const [searchTerm, setSearchTerm] = useState("");
|
||||
const [rowsPerPage, setRowsPerPage] = useState(5);
|
||||
|
||||
const totalPages = Math.ceil(data.length / rowsPerPage);
|
||||
|
||||
const getDisplayedData = () => {
|
||||
const startIndex = (currentPage - 1) * rowsPerPage;
|
||||
const endIndex = startIndex + rowsPerPage;
|
||||
return data.slice(startIndex, endIndex);
|
||||
};
|
||||
|
||||
const filterData = (dataToFilter) => {
|
||||
if (!searchTerm) return dataToFilter;
|
||||
return dataToFilter.filter((item) =>
|
||||
Object.values(item).some((value) =>
|
||||
String(value).toLowerCase().includes(searchTerm.toLowerCase())
|
||||
)
|
||||
);
|
||||
};
|
||||
|
||||
const sortDisplayedData = (dataToSort) => {
|
||||
let sortableItems = [...dataToSort];
|
||||
if (sortConfig.key) {
|
||||
sortableItems.sort((a, b) => {
|
||||
if (a[sortConfig.key] < b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? -1 : 1;
|
||||
}
|
||||
if (a[sortConfig.key] > b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? 1 : -1;
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
}
|
||||
return sortableItems;
|
||||
};
|
||||
|
||||
const displayedData = getDisplayedData();
|
||||
const filteredData = filterData(displayedData);
|
||||
const sortedDisplayedData = sortDisplayedData(filteredData);
|
||||
|
||||
const handleNext = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handlePrev = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handleSort = (key) => {
|
||||
let direction = "ascending";
|
||||
if (sortConfig.key === key && sortConfig.direction === "ascending") {
|
||||
direction = "descending";
|
||||
}
|
||||
setSortConfig({ key, direction });
|
||||
};
|
||||
|
||||
const renderPagination = () => {
|
||||
const pages = [];
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
pages.push(
|
||||
<li
|
||||
key={i}
|
||||
className={`page-item ${currentPage === i ? "active" : ""}`}
|
||||
>
|
||||
<a
|
||||
className="page-link"
|
||||
href="#"
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
setCurrentPage(i);
|
||||
}}
|
||||
>
|
||||
{i}
|
||||
</a>
|
||||
</li>
|
||||
);
|
||||
}
|
||||
return pages;
|
||||
};
|
||||
|
||||
const statusStyles = {
|
||||
enable: {
|
||||
backgroundColor: "#6CBE1C", // Green background for Enable
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
disable: {
|
||||
backgroundColor: "#F6F6F6", // Red background for Disable
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
draft: {
|
||||
backgroundColor: "#D1D1EF",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
unpaid: {
|
||||
backgroundColor: "#EF3E49",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
paid: {
|
||||
backgroundColor: "#5856AC",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
};
|
||||
|
||||
const downloadCSV = () => {
|
||||
const headers = columns.map((col) => col.header).join(",") + "\n";
|
||||
const rows = data
|
||||
.map((row) =>
|
||||
columns.map((col) => String(row[col.field] || "")).join(",")
|
||||
)
|
||||
.join("\n");
|
||||
|
||||
const csvContent = headers + rows;
|
||||
const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" });
|
||||
const link = document.createElement("a");
|
||||
link.href = URL.createObjectURL(blob);
|
||||
link.setAttribute("download", "data.csv");
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
document.body.removeChild(link);
|
||||
};
|
||||
const [showDropdown, setShowDropdown] = useState(false);
|
||||
const handleFilterClick = () => {
|
||||
setShowDropdown(!showDropdown); // Toggle the dropdown
|
||||
};
|
||||
|
||||
const renderFilterDropdown = () => {
|
||||
return (
|
||||
<div className="filter-dropdown" style={dropdownStyles}>
|
||||
<label>
|
||||
<input type="checkbox" /> Option 1
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" /> Option 2
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" /> Option 3
|
||||
</label>
|
||||
<button onClick={() => setShowDropdown(false)}>Apply Filter</button>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
const dropdownStyles = {
|
||||
position: "absolute",
|
||||
top: "100%",
|
||||
left: "0",
|
||||
backgroundColor: "white",
|
||||
border: "1px solid #ddd",
|
||||
padding: "10px",
|
||||
boxShadow: "0px 4px 8px rgba(0,0,0,0.1)",
|
||||
borderRadius: "4px",
|
||||
zIndex: "1",
|
||||
};
|
||||
// Calculate the total net sales from the data
|
||||
// const totalNetSales = data.reduce((acc, item) => {
|
||||
// const amount = Number(item.total_net_sales) || 0; // Make sure to handle non-numeric values
|
||||
// return acc + amount;
|
||||
// }, 0).toFixed(2); //
|
||||
return (
|
||||
<div className="data-table-container">
|
||||
<div className="header-row">
|
||||
<div className="setting-title">House Charges</div>
|
||||
</div>
|
||||
<div className="d-flex mb-3">
|
||||
<div className="expense-searchcontainerstart d-flex">
|
||||
<div className="search-container">
|
||||
<input
|
||||
type="text"
|
||||
value={searchTerm}
|
||||
onChange={(e) => setSearchTerm(e.target.value)}
|
||||
placeholder="Search"
|
||||
/>
|
||||
<svg
|
||||
className="search-container-icon"
|
||||
width="22"
|
||||
height="22"
|
||||
viewBox="0 0 22 22"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M10.5416 19.2497C15.3511 19.2497 19.2499 15.3508 19.2499 10.5413C19.2499 5.73186 15.3511 1.83301 10.5416 1.83301C5.73211 1.83301 1.83325 5.73186 1.83325 10.5413C1.83325 15.3508 5.73211 19.2497 10.5416 19.2497Z"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M20.1666 20.1663L18.3333 18.333"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
{showExport && ( // Conditionally render the button based on showExport prop
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-outline-dark custbtn"
|
||||
style={{ borderRadius: "10px", border: "1px solid #f4f4f4" }}
|
||||
onClick={downloadCSV}
|
||||
>
|
||||
<svg
|
||||
style={{ marginRight: "5px" }}
|
||||
width="18"
|
||||
height="18"
|
||||
viewBox="0 0 18 18"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M6.98975 4.87312L8.90975 2.95312L10.8297 4.87312"
|
||||
stroke="#4545DB"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M8.91016 10.6353V3.00781"
|
||||
stroke="#4545DB"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M3 9C3 12.315 5.25 15 9 15C12.75 15 15 12.315 15 9"
|
||||
stroke="#4545DB"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
Export To Excel
|
||||
</button>
|
||||
)}
|
||||
{showFilter && (
|
||||
<div
|
||||
className="filter-button-container"
|
||||
style={{ position: "relative" }}
|
||||
>
|
||||
<button
|
||||
className="btn custbtn2"
|
||||
type="button"
|
||||
onClick={handleFilterClick}
|
||||
>
|
||||
<svg
|
||||
width="24"
|
||||
height="24"
|
||||
viewBox="0 0 24 24"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginRight: "3px" }}
|
||||
>
|
||||
<g opacity="0.8">
|
||||
<path
|
||||
d="M19 3H5C3.586 3 2.879 3 2.44 3.412C2.001 3.824 2 4.488 2 5.815V6.505C2 7.542 2 8.061 2.26 8.491C2.52 8.921 2.993 9.189 3.942 9.723L6.855 11.363C7.491 11.721 7.81 11.9 8.038 12.098C8.512 12.509 8.804 12.993 8.936 13.588C9 13.872 9 14.206 9 14.873V17.543C9 18.452 9 18.907 9.252 19.261C9.504 19.616 9.952 19.791 10.846 20.141C12.725 20.875 13.664 21.242 14.332 20.824C15 20.406 15 19.452 15 17.542V14.872C15 14.206 15 13.872 15.064 13.587C15.1896 13.0042 15.5059 12.4798 15.963 12.097C16.19 11.9 16.509 11.721 17.145 11.362L20.058 9.722C21.006 9.189 21.481 8.922 21.74 8.492C22 8.062 22 7.542 22 6.504V5.814C22 4.488 22 3.824 21.56 3.412C21.122 3 20.415 3 19 3Z"
|
||||
stroke="white"
|
||||
strokeWidth="1.5"
|
||||
/>
|
||||
</g>
|
||||
</svg>
|
||||
Filter
|
||||
</button>
|
||||
{showDropdown && renderFilterDropdown()}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
<div className="expense-searchcontainerend d-flex align-items-center">
|
||||
<h3 className="me-2">Show</h3>
|
||||
<select
|
||||
name="option"
|
||||
id="pageSelect"
|
||||
className="selectoptions"
|
||||
value={rowsPerPage}
|
||||
onChange={(e) => {
|
||||
setRowsPerPage(Number(e.target.value));
|
||||
setCurrentPage(1); // Reset to first page on change
|
||||
}}
|
||||
>
|
||||
<option value={5}>5</option>
|
||||
<option value={10}>10</option>
|
||||
<option value={15}>15</option>
|
||||
<option value={20}>20</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<table className="data-table custom-table rounded-table">
|
||||
<thead className="table-header">
|
||||
<tr>
|
||||
<th scope="col" className="no-column">
|
||||
No
|
||||
</th>
|
||||
{columns.map((col, index) => (
|
||||
<th key={index} scope="col" onClick={() => handleSort(col.field)}>
|
||||
{col.header}
|
||||
{sortConfig.key === col.field &&
|
||||
(sortConfig.direction === "ascending" ? (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="#002300" />
|
||||
</svg>
|
||||
) : (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 0L4 4L8 0H0Z" fill="#002300" />
|
||||
</svg>
|
||||
))}
|
||||
</th>
|
||||
))}
|
||||
{showAction && (
|
||||
<th scope="col" className="action-column">
|
||||
Action
|
||||
</th>
|
||||
)}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody className="table-body">
|
||||
{sortedDisplayedData.length === 0 ? (
|
||||
<tr>
|
||||
<td
|
||||
colSpan={columns.length + (showAction ? 2 : 1)}
|
||||
style={{
|
||||
textAlign: "center",
|
||||
fontFamily: "Manrope",
|
||||
fontWeight: "600",
|
||||
fontSize: "40px",
|
||||
background:
|
||||
"linear-gradient(180deg, rgba(255, 255, 255, 0.1) -92.86%, #4545DB 71.43%)",
|
||||
WebkitBackgroundClip: "text",
|
||||
WebkitTextFillColor: "transparent",
|
||||
}}
|
||||
>
|
||||
No data found
|
||||
</td>
|
||||
</tr>
|
||||
) : (
|
||||
sortedDisplayedData.map((item) => (
|
||||
<tr key={item.id || item.index}>
|
||||
<td>
|
||||
{(currentPage - 1) * rowsPerPage +
|
||||
sortedDisplayedData.indexOf(item) +
|
||||
1}
|
||||
</td>
|
||||
{columns.map((col, colIndex) => (
|
||||
<td key={colIndex}>
|
||||
{col.field === "status" ? (
|
||||
<div style={statusStyles[item[col.field]]}>
|
||||
{typeof item[col.field] === "string" && item[col.field]
|
||||
? item[col.field].charAt(0).toUpperCase() +
|
||||
item[col.field].slice(1)
|
||||
: "-"}
|
||||
</div>
|
||||
) : item[col.field] !== undefined &&
|
||||
item[col.field] !== null ? (
|
||||
typeof item[col.field] === "function" ? (
|
||||
item[col.field]()
|
||||
) : (
|
||||
item[col.field]
|
||||
)
|
||||
) : (
|
||||
"-"
|
||||
)}
|
||||
</td>
|
||||
))}
|
||||
{showAction && (
|
||||
<td className="action-column">
|
||||
{/* <button
|
||||
className="action-button"
|
||||
onClick={() => onEdit(item)}
|
||||
>
|
||||
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M13.8067 4.695C14.0667 4.435 14.0667 4.00167 13.8067 3.755L12.2467 2.195C12 1.935 11.5667 1.935 11.3067 2.195L10.08 3.415L12.58 5.915M2 11.5017V14.0017H4.5L11.8733 6.62167L9.37333 4.12167L2 11.5017Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => onDelete(item.id)}
|
||||
>
|
||||
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M4.00016 12.6667C4.00016 13.4 4.60016 14 5.3335 14H10.6668C11.4002 14 12.0002 13.4 12.0002 12.6667V6C12.0002 5.26667 11.4002 4.66667 10.6668 4.66667H5.3335C4.60016 4.66667 4.00016 5.26667 4.00016 6V12.6667ZM12.0002 2.66667H10.3335L9.86016 2.19333C9.74016 2.07333 9.56683 2 9.3935 2H6.60683C6.4335 2 6.26016 2.07333 6.14016 2.19333L5.66683 2.66667H4.00016C3.6335 2.66667 3.3335 2.96667 3.3335 3.33333C3.3335 3.7 3.6335 4 4.00016 4H12.0002C12.3668 4 12.6668 3.7 12.6668 3.33333C12.6668 2.96667 12.3668 2.66667 12.0002 2.66667Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button> */}
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => handleEnableDisable(item.id, item.is_paid)}
|
||||
style={{
|
||||
width: "145px",
|
||||
height: "34px",
|
||||
borderRadius: "40px", // Rounded corners
|
||||
backgroundColor: item.is_paid ? "#6c757d" : "#6CBE1C", // Grey if `is_paid` is true, green if false
|
||||
color: item.is_paid ? "#000" : "#fff", // Black text for grey background, white for green
|
||||
padding: "1px 10px", // Spacing for better UI
|
||||
border: "none", // No border
|
||||
cursor: "pointer", // Pointer cursor
|
||||
transition: "background-color 0.3s ease", // Smooth color transition
|
||||
fontSize: "18px", // Text size
|
||||
}}
|
||||
>
|
||||
{item.is_paid ? "Transaction" : "Mark as Paid"}
|
||||
</button>
|
||||
</td>
|
||||
)}
|
||||
</tr>
|
||||
))
|
||||
)}
|
||||
</tbody>
|
||||
</table>
|
||||
{showFooter && (
|
||||
<nav>
|
||||
<ul className="pagination">
|
||||
<li className={`prev-next ${currentPage === 1 ? "disabled" : ""}`}>
|
||||
<span
|
||||
style={{
|
||||
fontSize: "24px",
|
||||
width: "40px",
|
||||
height: "40px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center",
|
||||
}}
|
||||
onClick={handlePrev}
|
||||
>
|
||||
<
|
||||
</span>
|
||||
|
||||
</li>
|
||||
{renderPagination()}
|
||||
<li
|
||||
className={`prev-next ${
|
||||
currentPage === totalPages ? "disabled" : ""
|
||||
}`}
|
||||
>
|
||||
|
||||
<span
|
||||
style={{
|
||||
fontSize: "24px",
|
||||
width: "40px",
|
||||
height: "40px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center",
|
||||
}}
|
||||
onClick={handleNext}
|
||||
>
|
||||
>{" "}
|
||||
</span>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default HouseChargeTable;
|
|
@ -0,0 +1,422 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
import React, { useState, useEffect } from "react";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import HouseChargeTable from "./HouseChargeTable";
|
||||
import Modal from "react-modal";
|
||||
import { toast } from "react-toastify";
|
||||
|
||||
function HouseCharges() {
|
||||
const [gas, setGas] = useState([]);
|
||||
const [isModalOpen, setIsModalOpen] = useState(false);
|
||||
const [selectedCharge, setSelectedCharge] = useState(null); // Store selected row data
|
||||
const [paymentType, setPaymentType] = useState(""); // To track the selected payment type
|
||||
const [selectedBank, setSelectedBank] = useState(""); // To track the selected bank
|
||||
const [chequeNumber, setChequeNumber] = useState(""); // To track the cheque number
|
||||
const { Get, Patch, Delete } = useApi();
|
||||
const [banks, setBanks] = useState([]);
|
||||
|
||||
useEffect(() => {
|
||||
const fetchGasData = async () => {
|
||||
try {
|
||||
const response = await Get("houseChargeData");
|
||||
|
||||
setGas(response);
|
||||
// setGas(Array.isArray(response) ? response : []);
|
||||
} catch (error) {
|
||||
console.error("Error fetching gas data:", error);
|
||||
}
|
||||
};
|
||||
fetchGasData();
|
||||
fetchBank();
|
||||
}, []);
|
||||
const handleDeleteHouseCharge = async () => {
|
||||
if (!selectedCharge) return;
|
||||
|
||||
try {
|
||||
const response = await Delete("houseChargeData", selectedCharge.id);
|
||||
|
||||
setGas((prevGas) =>
|
||||
prevGas.filter((item) => item.id !== selectedCharge.id)
|
||||
);
|
||||
closeModal();
|
||||
toast.success("House charge deleted successfully!");
|
||||
} catch (error) {
|
||||
// console.error("Error deleting house charge:", error);
|
||||
toast.error("An error occurred while deleting the charge.");
|
||||
} finally {
|
||||
// Ensure the modal closes after submission, even if there's an error
|
||||
closeModal();
|
||||
}
|
||||
};
|
||||
|
||||
const handleEnableDisable = (id, currentStatus) => {
|
||||
const selectedCharge = gas.find((item) => item.id === id);
|
||||
if (selectedCharge) {
|
||||
openModal(selectedCharge);
|
||||
}
|
||||
};
|
||||
|
||||
const fetchBank = async () => {
|
||||
try {
|
||||
const [bankResponse] = await Promise.all([Get("bank")]);
|
||||
setBanks(bankResponse);
|
||||
} catch (error) {
|
||||
console.error("Error fetching data:", error);
|
||||
}
|
||||
};
|
||||
|
||||
const handleFormSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
if (!selectedCharge) return;
|
||||
|
||||
try {
|
||||
const response = await Patch("houseChargeData", selectedCharge.id, {
|
||||
...selectedCharge,
|
||||
pay_method: paymentType,
|
||||
bank: selectedBank,
|
||||
cheque_no: chequeNumber,
|
||||
notes: selectedCharge.notes,
|
||||
is_paid: true,
|
||||
});
|
||||
|
||||
// Update the state with the updated charge details
|
||||
setGas((prevGas) =>
|
||||
prevGas.map((item) =>
|
||||
item.id === selectedCharge.id
|
||||
? {
|
||||
...item,
|
||||
pay_method: paymentType,
|
||||
bank: selectedBank,
|
||||
cheque_no: chequeNumber,
|
||||
notes: selectedCharge.notes,
|
||||
is_paid: true,
|
||||
}
|
||||
: item
|
||||
)
|
||||
);
|
||||
|
||||
// Close the modal based on the response status
|
||||
response.success && closeModal();
|
||||
} catch (error) {
|
||||
console.error("Error updating charge:", error);
|
||||
} finally {
|
||||
// Ensure the modal closes after submission, even if there's an error
|
||||
closeModal();
|
||||
}
|
||||
};
|
||||
|
||||
const openModal = (charge) => {
|
||||
setSelectedCharge(charge); // Set selected row data
|
||||
setPaymentType(charge.pay_method || ""); // Set payment type from selected row
|
||||
setSelectedBank(charge.bank || ""); // Set selected bank from row data
|
||||
setChequeNumber(charge.cheque_no || ""); // Set cheque number if available
|
||||
setIsModalOpen(true); // Open the modal
|
||||
};
|
||||
|
||||
const closeModal = () => {
|
||||
setSelectedCharge(null); // Clear selected charge
|
||||
setIsModalOpen(false); // Close the modal
|
||||
};
|
||||
|
||||
const handlePaymentTypeChange = (e) => {
|
||||
setPaymentType(e.target.value);
|
||||
setSelectedBank(""); // Reset the bank selection when payment type changes
|
||||
setChequeNumber(""); // Reset cheque number when payment type changes
|
||||
};
|
||||
const columns = [
|
||||
{ header: "Date", field: "bill_date" },
|
||||
{ header: "Gas Company", field: "company_title" },
|
||||
{ header: "Amount", field: "amount" },
|
||||
];
|
||||
|
||||
return (
|
||||
<>
|
||||
<div className="due-days">
|
||||
<HouseChargeTable
|
||||
data={gas}
|
||||
columns={columns}
|
||||
showAction={true}
|
||||
showFooter={true}
|
||||
handleRowClick={openModal} // Pass row click handler
|
||||
handleEnableDisable={handleEnableDisable}
|
||||
/>
|
||||
</div>
|
||||
|
||||
{/* Modal for Charge Details */}
|
||||
{isModalOpen && selectedCharge && (
|
||||
<Modal
|
||||
isOpen={isModalOpen}
|
||||
onRequestClose={closeModal}
|
||||
contentLabel="Mark As Received"
|
||||
style={{
|
||||
content: {
|
||||
width: "55%",
|
||||
height: "40%",
|
||||
margin: "auto",
|
||||
padding: "20px",
|
||||
borderRadius: "8px",
|
||||
},
|
||||
}}
|
||||
>
|
||||
{selectedCharge.is_paid ? (
|
||||
<div>
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
justifyContent: "space-between",
|
||||
alignItems: "center",
|
||||
padding: "0px",
|
||||
}}
|
||||
>
|
||||
<h3>Transaction Details</h3>
|
||||
<svg
|
||||
onClick={closeModal}
|
||||
width="26"
|
||||
height="24"
|
||||
viewBox="0 0 26 24"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{
|
||||
cursor: "pointer",
|
||||
}}
|
||||
>
|
||||
<path
|
||||
fillRule="evenodd"
|
||||
clipRule="evenodd"
|
||||
d="M20.4221 6.45104C20.5148 6.36563 20.5883 6.26421 20.6385 6.15258C20.6886 6.04094 20.7145 5.92127 20.7146 5.80041C20.7147 5.67954 20.689 5.55985 20.6389 5.44815C20.5889 5.33646 20.5155 5.23496 20.423 5.14944C20.3305 5.06393 20.2206 4.99607 20.0997 4.94975C19.9787 4.90343 19.8491 4.87955 19.7181 4.87947C19.5872 4.8794 19.4575 4.90313 19.3365 4.94931C19.2155 4.9955 19.1056 5.06323 19.0129 5.14864L13 10.699L6.98879 5.14864C6.80169 4.97593 6.54793 4.87891 6.28332 4.87891C6.01872 4.87891 5.76496 4.97593 5.57786 5.14864C5.39076 5.32135 5.28564 5.55559 5.28564 5.79984C5.28564 6.04409 5.39076 6.27833 5.57786 6.45104L11.5908 11.9998L5.57786 17.5486C5.48522 17.6342 5.41173 17.7357 5.36159 17.8474C5.31145 17.9591 5.28564 18.0789 5.28564 18.1998C5.28564 18.3208 5.31145 18.4405 5.36159 18.5523C5.41173 18.664 5.48522 18.7655 5.57786 18.851C5.76496 19.0237 6.01872 19.1208 6.28332 19.1208C6.41434 19.1208 6.54408 19.097 6.66512 19.0507C6.78616 19.0044 6.89615 18.9366 6.98879 18.851L13 13.3006L19.0129 18.851C19.2 19.0235 19.4537 19.1204 19.7181 19.1202C19.9826 19.1201 20.2361 19.0229 20.423 18.8502C20.6099 18.6775 20.7148 18.4434 20.7146 18.1993C20.7144 17.9552 20.6092 17.7211 20.4221 17.5486L14.4092 11.9998L20.4221 6.45104Z"
|
||||
fill="black"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
<table
|
||||
style={{
|
||||
width: "100%",
|
||||
borderCollapse: "collapse",
|
||||
marginTop: "10px",
|
||||
}}
|
||||
>
|
||||
<thead>
|
||||
<tr style={{ backgroundColor: "#f8f9fa", textAlign: "left" }}>
|
||||
<th
|
||||
style={{
|
||||
padding: "8px",
|
||||
borderBottom: "1px solid #dee2e6",
|
||||
}}
|
||||
>
|
||||
Date
|
||||
</th>
|
||||
<th
|
||||
style={{
|
||||
padding: "8px",
|
||||
borderBottom: "1px solid #dee2e6",
|
||||
}}
|
||||
>
|
||||
Type
|
||||
</th>
|
||||
<th
|
||||
style={{
|
||||
padding: "8px",
|
||||
borderBottom: "1px solid #dee2e6",
|
||||
}}
|
||||
>
|
||||
Amount
|
||||
</th>
|
||||
<th
|
||||
style={{
|
||||
padding: "8px",
|
||||
borderBottom: "1px solid #dee2e6",
|
||||
}}
|
||||
>
|
||||
Action
|
||||
</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr style={{ borderBottom: "1px solid #dee2e6" }}>
|
||||
<td style={{ padding: "8px" }}>
|
||||
{selectedCharge.bill_date}
|
||||
</td>
|
||||
<td style={{ padding: "8px" }}>
|
||||
{selectedCharge.pay_method}
|
||||
</td>
|
||||
<td style={{ padding: "8px" }}>${selectedCharge.amount}</td>
|
||||
<td style={{ padding: "8px", textAlign: "center" }}>
|
||||
<svg
|
||||
onClick={handleDeleteHouseCharge}
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M4.00016 12.6667C4.00016 13.4 4.60016 14 5.3335 14H10.6668C11.4002 14 12.0002 13.4 12.0002 12.6667V6C12.0002 5.26667 11.4002 4.66667 10.6668 4.66667H5.3335C4.60016 4.66667 4.00016 5.26667 4.00016 6V12.6667ZM12.0002 2.66667H10.3335L9.86016 2.19333C9.74016 2.07333 9.56683 2 9.3935 2H6.60683C6.4335 2 6.26016 2.07333 6.14016 2.19333L5.66683 2.66667H4.00016C3.6335 2.66667 3.3335 2.96667 3.3335 3.33333C3.3335 3.7 3.6335 4 4.00016 4H12.0002C12.3668 4 12.6668 3.7 12.6668 3.33333C12.6668 2.96667 12.3668 2.66667 12.0002 2.66667Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
) : (
|
||||
<form onSubmit={handleFormSubmit}>
|
||||
<div className="d-flex justify-content-between mb-4">
|
||||
<h3>Mark As Receiver</h3>
|
||||
<div>
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-contained me-2"
|
||||
onClick={closeModal}
|
||||
>
|
||||
Cancel
|
||||
</button>
|
||||
<button
|
||||
type="submit"
|
||||
className="btn btn-primary"
|
||||
onClick={handleFormSubmit}
|
||||
>
|
||||
Save
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="col-md-12 row mb-3">
|
||||
{/* Bill Date */}
|
||||
<div className="mb-3 col-md-4">
|
||||
<input
|
||||
type="date"
|
||||
className="form-control-borderless"
|
||||
name="date"
|
||||
value={selectedCharge.bill_date || ""}
|
||||
onChange={(e) =>
|
||||
setSelectedCharge({
|
||||
...selectedCharge,
|
||||
bill_date: e.target.value,
|
||||
})
|
||||
}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div className="mb-3 col-md-4">
|
||||
<input
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="amount"
|
||||
value={selectedCharge.amount || ""}
|
||||
onChange={(e) =>
|
||||
setSelectedCharge({
|
||||
...selectedCharge,
|
||||
amount: e.target.value,
|
||||
})
|
||||
}
|
||||
placeholder="Amount"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div className="mb-3 col-md-4">
|
||||
<input
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="companyTitle"
|
||||
value={selectedCharge.company_title || ""}
|
||||
onChange={(e) =>
|
||||
setSelectedCharge({
|
||||
...selectedCharge,
|
||||
company_title: e.target.value,
|
||||
})
|
||||
}
|
||||
placeholder="Notes"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Payment Type */}
|
||||
<div className="col-md-12 row mb-3">
|
||||
<div className="d-flex flex-row">
|
||||
<span>Payment Method: </span>
|
||||
{["cheque", "cash", "bank"].map((type) => (
|
||||
<div className="form-check me-3" key={type}>
|
||||
<input
|
||||
className="form-check-input"
|
||||
type="radio"
|
||||
name="payment_type"
|
||||
id={`type-${type.toLowerCase()}`}
|
||||
value={type}
|
||||
onChange={handlePaymentTypeChange}
|
||||
checked={paymentType === type}
|
||||
/>
|
||||
<label
|
||||
className="form-check-label"
|
||||
htmlFor={`type-${type.toLowerCase()}`}
|
||||
>
|
||||
{type}
|
||||
</label>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
<div className="mb-3 col-md-4">
|
||||
<input
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="note"
|
||||
value={selectedCharge.notes || ""}
|
||||
onChange={(e) =>
|
||||
setSelectedCharge({
|
||||
...selectedCharge,
|
||||
notes: e.target.value,
|
||||
})
|
||||
}
|
||||
placeholder="Notes"
|
||||
/>
|
||||
</div>
|
||||
{/* Conditional Bank Selection and Cheque Number */}
|
||||
{(paymentType === "cheque" || paymentType === "bank") && (
|
||||
<div className="d-flex mb-3">
|
||||
<div className="col-md-6 me-3">
|
||||
<select
|
||||
required
|
||||
className="form-control-borderless"
|
||||
name="bank"
|
||||
value={selectedCharge.bank || ""}
|
||||
onChange={(e) =>
|
||||
setSelectedCharge({
|
||||
...selectedCharge,
|
||||
bank: e.target.value,
|
||||
})
|
||||
}
|
||||
>
|
||||
<option value="">Select Bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.name}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
<div className="col-md-6">
|
||||
{paymentType === "cheque" && (
|
||||
<input
|
||||
type="text"
|
||||
className="form-control-borderless"
|
||||
name="cheque_number"
|
||||
value={chequeNumber}
|
||||
onChange={(e) => setChequeNumber(e.target.value)}
|
||||
placeholder="Cheque Number"
|
||||
required
|
||||
/>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</form>
|
||||
)}
|
||||
</Modal>
|
||||
)}
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default HouseCharges;
|
|
@ -0,0 +1,16 @@
|
|||
.gas-invoice-add-button-bank-deposit{
|
||||
padding: 8px 16px;
|
||||
background-color: #4545db; /* Bootstrap primary color */
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 40px;
|
||||
cursor: pointer;
|
||||
width: 226px;
|
||||
height: 42px;
|
||||
font-size: 18px;
|
||||
}
|
||||
.modal-title{
|
||||
font-size: 22px;
|
||||
font-weight: 600;
|
||||
color: #000;
|
||||
}
|
|
@ -0,0 +1,597 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable no-unused-vars */
|
||||
import React, { useState, useContext, useEffect } from "react";
|
||||
import { toast,ToastContainer } from "react-toastify";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../.././../utils/secure-route/AuthContext";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
export default function GeneralLedgerATM() {
|
||||
const { user } = useContext(AuthContext);
|
||||
const { Get, Post, Delete, Put } = useApi();
|
||||
const storeid = user.store;
|
||||
const [banks, setBanks] = useState();
|
||||
const [isEditing, setIsEditing] = useState(false); // Track if editing
|
||||
const [currentRecord, setCurrentRecord] = useState(null);
|
||||
const [isChecked, setIsChecked] = useState(false);
|
||||
|
||||
const [showModalAtm, setShowModalAtm] = useState(false);
|
||||
|
||||
const toggleModal = () => {
|
||||
if (showModalAtm) {
|
||||
resetFormData(); // Clear form data only when closing the modal
|
||||
}
|
||||
setShowModalAtm(!showModalAtm);
|
||||
// Prevent automatic focus when modal is opened
|
||||
|
||||
if (!showModalAtm) {
|
||||
setTimeout(() => {
|
||||
document.activeElement.blur();
|
||||
}, 0);
|
||||
}
|
||||
};
|
||||
const [atmDeposit, setAtmDeposit] = useState();
|
||||
useEffect(() => {
|
||||
// fetchBanks();
|
||||
fetchAtmData();
|
||||
}, []);
|
||||
|
||||
|
||||
const handleCheckboxChange = async (event) => {
|
||||
const isChecked = event.target.checked;
|
||||
setIsChecked(isChecked); // Set checkbox state
|
||||
|
||||
// Call the bank API only if the checkbox is checked
|
||||
if (isChecked) {
|
||||
try {
|
||||
await fetchBanks();
|
||||
} catch (error) {
|
||||
console.error("Error fetching banks:", error);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const fetchAtmData = async () => {
|
||||
try {
|
||||
const atmDepositResponse = await Get("transactionData");
|
||||
setAtmDeposit(filterByTransactionType(atmDepositResponse, "ATM Deposit"));
|
||||
} catch (error) {
|
||||
console.error("Error fetching data:", error);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
function filterByTransactionType(dataArray, transactionType) {
|
||||
return dataArray.filter(record => record.transaction_type === transactionType);
|
||||
}
|
||||
|
||||
const fetchBanks = async () => {
|
||||
try {
|
||||
const data = await Get("bank");
|
||||
setBanks(data);
|
||||
} catch (error) {
|
||||
console.error("Error fetching banks:", error);
|
||||
}
|
||||
};
|
||||
const handleDateChange = (e) => {
|
||||
const { value } = e.target;
|
||||
|
||||
// Ensure the date value is properly formatted to YYYY-MM-DD
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
date: value, // This will be in the correct format for the <input type="date">
|
||||
}));
|
||||
};
|
||||
|
||||
const handleChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value,
|
||||
}));
|
||||
};
|
||||
|
||||
|
||||
const today = new Date().toISOString().split("T")[0];
|
||||
|
||||
const [formData, setFormData] = useState({
|
||||
store: storeid,
|
||||
sr_no: 3,
|
||||
date: today, // default to today
|
||||
transaction_type: "ATM Deposit",
|
||||
bank: "",
|
||||
amount: "",
|
||||
cash_amount: "",
|
||||
cheque_amount: "",
|
||||
cheque_no: "",
|
||||
total_amount: "",
|
||||
note: "",
|
||||
atm_commission: "",
|
||||
income_type: null,
|
||||
bank_deposite_type: null,
|
||||
owner: null,
|
||||
});
|
||||
|
||||
const handleAtmDeposit = async (event) => {
|
||||
event.preventDefault(); // Prevent page reload
|
||||
|
||||
const { sr_no, ...formDataWithoutSrNo } = formData;
|
||||
|
||||
// Always set pay_method_status to null
|
||||
formDataWithoutSrNo.pay_method_status = null;
|
||||
|
||||
// If the checkbox is not checked, set pay_method to null
|
||||
if (!isChecked) {
|
||||
formDataWithoutSrNo.pay_method = null; // Set pay_method to null if checkbox is not checked
|
||||
}
|
||||
|
||||
if (!formData.bank_deposite_type) {
|
||||
toast.error("Please select a valid Deposit type.");
|
||||
return;
|
||||
}
|
||||
if (!formData.amount) {
|
||||
toast.error("Please Enter Amount")
|
||||
return; // Stop form submission if the amount is invalid
|
||||
}
|
||||
|
||||
try {
|
||||
const updatedFormData = {
|
||||
...formDataWithoutSrNo,
|
||||
store: storeid,
|
||||
};
|
||||
|
||||
if (isEditing) {
|
||||
// Update request (PUT)
|
||||
const response = await Put(
|
||||
"transactionData",
|
||||
currentRecord.id,
|
||||
updatedFormData
|
||||
);
|
||||
if (response && (response.status === 200 || response.status === 204)) {
|
||||
toast.success("ATM Deposit updated successfully!");
|
||||
// Optionally reset form after successful update
|
||||
resetFormData();
|
||||
setIsEditing(false); // Reset edit flag
|
||||
setShowModalAtm(false);
|
||||
fetchAtmData()
|
||||
}
|
||||
} else {
|
||||
// Create request (POST)
|
||||
const response = await Post("transactionData", updatedFormData);
|
||||
if (response && (response.status === 200 || response.status === 201)) {
|
||||
toast.success("ATM Deposit added successfully!");
|
||||
resetFormData();
|
||||
setShowModalAtm(false);
|
||||
fetchAtmData();
|
||||
}
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error submitting form:", error);
|
||||
toast.error("Submission failed: " + error.message);
|
||||
}
|
||||
};
|
||||
|
||||
// Reset the form data after submission
|
||||
const resetFormData = () => {
|
||||
setIsChecked(false);
|
||||
setFormData({
|
||||
...formData,
|
||||
date: today,
|
||||
amount: "",
|
||||
total_amount: "",
|
||||
cheque_no: "",
|
||||
note: "",
|
||||
atm_commission: " ",
|
||||
owner: null,
|
||||
bank: "",
|
||||
cash_amount: "",
|
||||
cheque_amount: "",
|
||||
income_type: null,
|
||||
bank_deposite_type: null,
|
||||
pay_method: "", // Reset this correctly
|
||||
pay_method_status: null, // Reset this to null
|
||||
store: storeid,
|
||||
});
|
||||
};
|
||||
|
||||
const handleEditAtmDeposit = (record) => {
|
||||
setIsEditing(true);
|
||||
setCurrentRecord(record);
|
||||
setFormData({
|
||||
...record,
|
||||
date: record.date || "",
|
||||
bank: record.bank || "",
|
||||
atm_commission: record.atm_commission || "",
|
||||
note: record.note || "",
|
||||
amount: record.amount || "",
|
||||
cheque_no: record.cheque_no || "",
|
||||
});
|
||||
setShowModalAtm(true);
|
||||
};
|
||||
|
||||
const handleDeleteAtmDeposit = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
|
||||
try {
|
||||
await Delete("transactionData", id); // Call delete API with the ATM deposit ID
|
||||
setAtmDeposit((prevAtmDeposit) =>
|
||||
prevAtmDeposit.filter((atmDeposit) => atmDeposit.id !== id)
|
||||
);
|
||||
toast.success("ATM Deposit deleted successfully");
|
||||
} catch (error) {
|
||||
console.error("Error deleting ATM Deposit:", error);
|
||||
toast.error("Error deleting ATM Deposit");
|
||||
}
|
||||
};
|
||||
|
||||
const columns = [
|
||||
{ header: "Sr", field: "sr_no" },
|
||||
{ header: "Date", field: "date" },
|
||||
{ header: "Type", field: "bank_deposite_type" },
|
||||
{ header: "Note", field: "note" },
|
||||
{ header: "Atm Commission", field: "atm_commission" },
|
||||
{ header: "Amount", field: "amount" },
|
||||
];
|
||||
return (
|
||||
<>
|
||||
<ToastContainer />
|
||||
<div className="due-days">
|
||||
<div className="header-row mb-4">
|
||||
<div className="setting-title">ATM Deposit</div>
|
||||
<button className="gas-invoice-add-button" onClick={toggleModal}>
|
||||
+ Add ATM Deposit
|
||||
</button>
|
||||
</div>
|
||||
|
||||
{showModalAtm && (
|
||||
<div
|
||||
style={{
|
||||
position: "fixed",
|
||||
top: 0,
|
||||
left: 0,
|
||||
right: 0,
|
||||
bottom: 0,
|
||||
backgroundColor: "rgba(0,0,0,0.5)",
|
||||
zIndex: 1000,
|
||||
}}
|
||||
onClick={toggleModal} // Close modal when clicking outside
|
||||
>
|
||||
<div
|
||||
onClick={(e) => e.stopPropagation()} // Prevent close when clicking inside modal
|
||||
style={{
|
||||
width: "700px",
|
||||
backgroundColor: "white",
|
||||
margin: "100px auto",
|
||||
// padding: "20px",
|
||||
borderRadius: "8px",
|
||||
position: "relative",
|
||||
boxShadow: "0 4px 6px rgba(0, 0, 0, 0.1)",
|
||||
}}
|
||||
>
|
||||
<div className="modal-header" style={{ border: "none" }}>
|
||||
<h5 className="modal-title" style={{ fontWeight: "bold" }}>
|
||||
{isEditing ? "Edit ATM Deposit" : "Add ATM Deposit"}
|
||||
</h5>
|
||||
<svg
|
||||
onClick={toggleModal}
|
||||
width="14"
|
||||
height="14"
|
||||
viewBox="0 0 14 14"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{
|
||||
marginBottom: "20px",
|
||||
marginTop: "5px",
|
||||
cursor: "pointer",
|
||||
}}
|
||||
>
|
||||
<path
|
||||
d="M1 1L13 13M13 1L1 13"
|
||||
stroke="black"
|
||||
stroke-linecap="round"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
<div className="modal-body">
|
||||
<form onSubmit={handleAtmDeposit}>
|
||||
<div className="form-row form-group col-md-5 position-relative">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
name="date"
|
||||
value={formData.date}
|
||||
onChange={handleDateChange}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className="d-flex col-md-12">
|
||||
<div className="form-row d-flex col-md-6">
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
className="form-control"
|
||||
id="bank_deposite_type"
|
||||
name="bank_deposite_type"
|
||||
value={formData.bank_deposite_type}
|
||||
onChange={handleChange}
|
||||
required
|
||||
>
|
||||
<option value="">Type</option>
|
||||
<option value="Business cash">Business Cash</option>
|
||||
<option value="Gas cash">Gas Cash</option>
|
||||
<option value="Lottery cash">Lottery Cash</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div
|
||||
className="form-row d-flex col-md-12"
|
||||
style={{ padding: "10px" }}
|
||||
>
|
||||
<label>
|
||||
<input
|
||||
type="checkbox"
|
||||
id="prepaidTax"
|
||||
checked={isChecked}
|
||||
onChange={handleCheckboxChange} // Handle checkbox state change
|
||||
/>
|
||||
Do you want to Add ATM Commission?
|
||||
</label>
|
||||
</div>
|
||||
{isChecked && (
|
||||
<div>
|
||||
{/* USD Amount Field for ATM Commission */}
|
||||
<div className="form-row d-flex col-md-6 ">
|
||||
<div className="containercolor">
|
||||
<div
|
||||
className="input-group col-md-6 p-2 mt-0"
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
border: "1px lightgray solid",
|
||||
}}
|
||||
>
|
||||
<div
|
||||
className="input-group-prepend"
|
||||
style={{
|
||||
background: "#F5F5F5",
|
||||
height: "100%",
|
||||
borderRadius: "10px 0 0 10px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
}}
|
||||
>
|
||||
<span
|
||||
className="input-group-text prefixtext"
|
||||
style={{
|
||||
border: "none",
|
||||
fontSize: "14px",
|
||||
}}
|
||||
>
|
||||
USD
|
||||
</span>
|
||||
</div>
|
||||
<input
|
||||
type="text"
|
||||
className="form-control sampletext"
|
||||
aria-label="Username"
|
||||
aria-describedby="addon-wrapping"
|
||||
placeholder="Amount"
|
||||
name="atm_commission"
|
||||
value={formData.atm_commission}
|
||||
onChange={handleChange}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 12); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Payment Method Radio Buttons */}
|
||||
<div className="d-flex col-md-12 p-2">
|
||||
<div className="form-check me-3">
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="cash"
|
||||
checked={formData.pay_method === "cash"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">Cash</label>
|
||||
</div>
|
||||
<div className="form-check me-3">
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="cheque"
|
||||
checked={formData.pay_method === "cheque"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">Cheque</label>
|
||||
</div>
|
||||
<div className="form-check">
|
||||
<input
|
||||
required
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="bank"
|
||||
checked={formData.pay_method === "bank"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">Bank Card (ACH/EFT)</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="row">
|
||||
{/* Bank Dropdown - only visible for Bank Card or Cheque */}
|
||||
{(formData.pay_method === "bank" || formData.pay_method === "cheque") && (
|
||||
<div className="mb-3 mt-2 col-md-4">
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
className="form-control"
|
||||
name="bank"
|
||||
value={formData.bank}
|
||||
onChange={handleChange}
|
||||
required
|
||||
>
|
||||
<option value="">Select a bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Cheque Number Input - only visible for Cheque */}
|
||||
{formData.pay_method === "cheque" && (
|
||||
<div className="mb-3 mt-2 col-md-4">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
border: "1px lightgray solid",
|
||||
}}
|
||||
type="text"
|
||||
name="cheque_no"
|
||||
value={formData.cheque_no || ""} // Ensure it's controlled
|
||||
placeholder="Cheque No"
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
<div className="form-row d-flex col-md-12">
|
||||
<textarea
|
||||
style={{ backgroundColor: "#fafbfa" }}
|
||||
className="form-control expenformtextarea"
|
||||
id="notes"
|
||||
rows="3"
|
||||
placeholder="Notes"
|
||||
name="note"
|
||||
value={formData.note} // Bind the textarea value to formData.note
|
||||
onChange={handleChange}
|
||||
></textarea>
|
||||
</div>
|
||||
|
||||
<div className="form-row d-flex col-md-6 ">
|
||||
<div class="containercolor">
|
||||
<div
|
||||
class="input-group col-md-6 p-2 mt-2"
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
border: "1px lightgray solid",
|
||||
}}
|
||||
>
|
||||
<div
|
||||
class="input-group-prepend"
|
||||
style={{
|
||||
background: "#F5F5F5",
|
||||
height: "100%",
|
||||
borderRadius: "10px 0 0 10px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
}}
|
||||
>
|
||||
<span
|
||||
class="input-group-text prefixtext"
|
||||
style={{
|
||||
border: "none",
|
||||
fontSize: "14px",
|
||||
}}
|
||||
>
|
||||
USD
|
||||
</span>
|
||||
</div>
|
||||
<input
|
||||
type="text"
|
||||
name="amount"
|
||||
className="form-control sampletext"
|
||||
value={formData.amount}
|
||||
onChange={handleChange}
|
||||
placeholder="Amount"
|
||||
aria-label="Username"
|
||||
aria-describedby="addon-wrapping"
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 12); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="modal-footer" style={{ border: "none" }}>
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-secondary-outline"
|
||||
onClick={toggleModal}
|
||||
>
|
||||
Cancel
|
||||
</button>
|
||||
<button type="submit" className="btn btn-primary">
|
||||
Submit
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
<SettingTable
|
||||
data={atmDeposit}
|
||||
columns={columns}
|
||||
showFooter={true}
|
||||
showAction={true}
|
||||
showExport={true}
|
||||
showFilter={false}
|
||||
onEdit={handleEditAtmDeposit}
|
||||
onDelete={handleDeleteAtmDeposit}
|
||||
/>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
|
@ -0,0 +1,620 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable no-unused-vars */
|
||||
import React, { useState, useRef, useContext, useEffect } from "react";
|
||||
import { toast,ToastContainer } from "react-toastify";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../.././../utils/secure-route/AuthContext";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import "./GeneralLedger.css";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
export default function GeneralLedgerBank() {
|
||||
const { user } = useContext(AuthContext);
|
||||
const { Get, Post, Delete , Put} = useApi();
|
||||
const storeid = user.store;
|
||||
const [banks, setBanks] = useState();
|
||||
const [isEditing, setIsEditing] = useState(false); // Track if editing
|
||||
const [currentRecord, setCurrentRecord] = useState(null);
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
const [bankDeposits, setBankDeposits] = useState([]); // State to hold bank deposit records
|
||||
|
||||
|
||||
const toggleModal = () => setShowModal(!showModal);
|
||||
const [bankDeposit, setBankDeposit] = useState();
|
||||
const today = new Date().toISOString().split("T")[0];
|
||||
|
||||
const [formData, setFormData] = useState({
|
||||
store: storeid,
|
||||
sr_no: "",
|
||||
date: today, // default to today
|
||||
transaction_type: "Bank Deposit",
|
||||
bank: "",
|
||||
amount: "",
|
||||
cash_amount: "",
|
||||
cheque_amount: "",
|
||||
total_amount: "",
|
||||
note: "",
|
||||
bank_deposite_type: null,
|
||||
owner: null,
|
||||
});
|
||||
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
fetchBankData();
|
||||
}, []);
|
||||
|
||||
const fetchBankData = async () => {
|
||||
try {
|
||||
const resp = await Get("transactionData");
|
||||
const filteredData = filterByTransactionType(resp, "Bank Deposit");
|
||||
setBankDeposit(filteredData); // Assuming this is for another purpose
|
||||
setBankDeposits(filteredData); // Store the fetched deposits in state
|
||||
} catch (error) {
|
||||
console.error("Error fetching data:", error);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
function filterByTransactionType(dataArray, transactionType) {
|
||||
return dataArray.filter(record => record.transaction_type === transactionType);
|
||||
}
|
||||
const fetchBanks = async () => {
|
||||
try {
|
||||
const data = await Get("bank");
|
||||
setBanks(data);
|
||||
} catch (error) {
|
||||
console.error("Error fetching banks:", error);
|
||||
}
|
||||
};
|
||||
const handleDateChange = (e) => {
|
||||
const { value } = e.target;
|
||||
|
||||
// Ensure the date value is properly formatted to YYYY-MM-DD
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
date: value, // This will be in the correct format for the <input type="date">
|
||||
}));
|
||||
};
|
||||
|
||||
const handleChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value,
|
||||
}));
|
||||
};
|
||||
|
||||
const handleTotalAmountChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
|
||||
// Update the state with the new value for the respective field
|
||||
setFormData((prevData) => {
|
||||
const newFormData = { ...prevData, [name]: value };
|
||||
|
||||
// Automatically calculate total_amount when either cash_amount or cheque_amount changes
|
||||
if (name === "cash_amount" || name === "cheque_amount") {
|
||||
const cashAmount = parseFloat(newFormData.cash_amount) || 0;
|
||||
const chequeAmount = parseFloat(newFormData.cheque_amount) || 0;
|
||||
newFormData.total_amount = cashAmount + chequeAmount; // Sum of cash_amount and cheque_amount
|
||||
}
|
||||
|
||||
return newFormData;
|
||||
});
|
||||
};
|
||||
const handleBankDeposit = async (event) => {
|
||||
event.preventDefault(); // Prevent page reload
|
||||
const { sr_no, ...formDataWithoutSrNo } = formData;
|
||||
|
||||
// Validation checks
|
||||
if (!formData.cash_amount && !formData.cheque_amount) {
|
||||
toast.error("Please Enter Cash Amount or Cheque Amount.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Ensure that if one field is provided, the other is also valid (greater than zero)
|
||||
if (formData.cash_amount && parseFloat(formData.cash_amount) <= 0) {
|
||||
toast.error("Cash Amount must be greater than 0.");
|
||||
return;
|
||||
}
|
||||
|
||||
if (formData.cheque_amount && parseFloat(formData.cheque_amount) <= 0) {
|
||||
toast.error("Cheque Amount must be greater than 0.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Check if the deposit type is selected
|
||||
if (!formData.bank_deposite_type) {
|
||||
toast.error("Please select a valid Deposit type.");
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const updatedFormData = {
|
||||
...formDataWithoutSrNo,
|
||||
store: storeid,
|
||||
pay_method_status: null, // Explicitly set to null
|
||||
pay_method: null, // Explicitly set to null
|
||||
};
|
||||
|
||||
let response;
|
||||
if (isEditing) {
|
||||
// If editing, perform an update request (PUT)
|
||||
response = await Put("transactionData", currentRecord.id, updatedFormData);
|
||||
|
||||
// Show success message only for update
|
||||
toast.success("Bank Deposit updated successfully!");
|
||||
} else {
|
||||
// If not editing, perform a create request (POST)
|
||||
response = await Post("transactionData", updatedFormData);
|
||||
|
||||
// Show success message only for addition
|
||||
toast.success("Bank Deposit added successfully!");
|
||||
}
|
||||
|
||||
if (response && (response.status === 200 || response.status === 201)) {
|
||||
fetchBankData();
|
||||
|
||||
// Optionally, reset the form data after successful submission
|
||||
setFormData({
|
||||
...formData,
|
||||
date: "",
|
||||
amount: "",
|
||||
total_amount: "",
|
||||
cheque_no: "",
|
||||
note: "",
|
||||
owner: null,
|
||||
store: storeid,
|
||||
});
|
||||
}
|
||||
setShowModal(false); // Close the modal after submission
|
||||
} catch (error) {
|
||||
console.error("Error submitting form:", error);
|
||||
toast.error("Submission failed: " + error.message);
|
||||
setShowModal(false); // Close the modal after an error
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
// Edit function to open the modal with the selected record
|
||||
const handleEditBankDeposit = (record) => {
|
||||
setIsEditing(true);
|
||||
setCurrentRecord(record);
|
||||
setFormData({
|
||||
...record,
|
||||
date: record.date,
|
||||
bank: record.bank || "",
|
||||
note: record.note || "",
|
||||
});
|
||||
handleModalToggle(); // Open the modal for editing
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
const handleDeleteBankDeposit = async (id) => {
|
||||
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
try {
|
||||
await Delete("transactionData", id); // Call delete API with the gas type ID
|
||||
setBankDeposit((prevBankDeposit) =>
|
||||
prevBankDeposit.filter((bankdeposit) => bankdeposit.id !== id)
|
||||
);
|
||||
toast.success("Bank Deposit deleted successfully");
|
||||
} catch (error) {
|
||||
console.error("Error deleting Bank Deosit:", error);
|
||||
toast.error("Error deleting Bank Deposit");
|
||||
}
|
||||
};
|
||||
|
||||
const handleModalToggle = () => {
|
||||
setShowModal(!showModal);
|
||||
};
|
||||
|
||||
const resetFormData = () => {
|
||||
setFormData({
|
||||
store: storeid,
|
||||
sr_no: "",
|
||||
date: today, // default to today
|
||||
transaction_type: "Bank Deposit",
|
||||
bank: "",
|
||||
amount: "",
|
||||
cash_amount: "",
|
||||
cheque_amount: "",
|
||||
total_amount: "",
|
||||
note: "",
|
||||
bank_deposite_type: null,
|
||||
owner: null,
|
||||
});
|
||||
setIsEditing(false);
|
||||
setCurrentRecord(null);
|
||||
};
|
||||
|
||||
|
||||
const openAddModal = async () => {
|
||||
resetFormData(); // Reset the form data
|
||||
|
||||
if (!showModal) {
|
||||
try {
|
||||
await fetchBanks(); // Call the bank API only if the modal is not already open
|
||||
} catch (error) {
|
||||
console.error("Error fetching banks:", error);
|
||||
}
|
||||
}
|
||||
|
||||
handleModalToggle(); // Toggle the modal state
|
||||
};
|
||||
|
||||
|
||||
const columns = [
|
||||
{ header: "Sr", field: "sr_no" },
|
||||
{ header: "Date", field: "date" },
|
||||
{ header: "Bank", field: "bank_name" },
|
||||
{ header: "Note", field: "note" },
|
||||
{ header: "Type", field: "bank_deposite_type" },
|
||||
{ header: "Cash Amount", field: "cash_amount" },
|
||||
{ header: "Cheque Amount", field: "cheque_amount" },
|
||||
{ header: "Total Amount", field: "total_amount" },
|
||||
];
|
||||
return (
|
||||
<>
|
||||
<ToastContainer />
|
||||
<div className="due-days">
|
||||
<div className="header-row mb-4">
|
||||
<div className="setting-title">Bank Deposit</div>
|
||||
<button
|
||||
className="gas-invoice-add-button-bank-deposit"
|
||||
onClick={openAddModal}
|
||||
style={{ Width: "200px" }}
|
||||
>
|
||||
+ Add Bank Deposit
|
||||
</button>
|
||||
</div>
|
||||
|
||||
{showModal && (
|
||||
<div
|
||||
style={{
|
||||
position: "fixed",
|
||||
top: 0,
|
||||
left: 0,
|
||||
right: 0,
|
||||
bottom: 0,
|
||||
backgroundColor: "rgba(0,0,0,0.5)",
|
||||
zIndex: 1000,
|
||||
}}
|
||||
onClick={toggleModal}
|
||||
>
|
||||
<div
|
||||
onClick={(e) => e.stopPropagation()}
|
||||
style={{
|
||||
width: "700px",
|
||||
backgroundColor: "white",
|
||||
margin: "100px auto",
|
||||
// padding: "20px",
|
||||
borderRadius: "8px",
|
||||
position: "relative",
|
||||
boxShadow: "0 4px 6px rgba(0, 0, 0, 0.1)",
|
||||
}}
|
||||
>
|
||||
<div
|
||||
className="modal-header"
|
||||
style={{
|
||||
borderBottom: "none",
|
||||
paddingBottom: "10px",
|
||||
marginBottom: "10px",
|
||||
}}
|
||||
>
|
||||
<h5
|
||||
className="modal-title"
|
||||
style={{ fontWeight: "bold", marginLeft: "27px" }}
|
||||
>
|
||||
{isEditing ? "Edit Bank Deposit" : "Add Bank Deposit"}
|
||||
|
||||
</h5>
|
||||
|
||||
<svg
|
||||
onClick={toggleModal}
|
||||
width="14"
|
||||
height="14"
|
||||
viewBox="0 0 14 14"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{
|
||||
marginBottom: "20px",
|
||||
marginTop: "5px",
|
||||
cursor: "pointer",
|
||||
}}
|
||||
>
|
||||
<path
|
||||
d="M1 1L13 13M13 1L1 13"
|
||||
stroke="black"
|
||||
stroke-linecap="round"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
<div className="modal-body">
|
||||
<form onSubmit={handleBankDeposit}>
|
||||
<div className="form-row form-group col-md-4 position-relative">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
marginLeft: "27px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
name="date"
|
||||
placeholder="Bill Date"
|
||||
value={formData.date}
|
||||
onChange={handleDateChange}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div className="d-flex mb-3 mt-2 justify-content-around">
|
||||
<div className="col-md-5">
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
className="form-control"
|
||||
name="bank"
|
||||
value={formData.bank}
|
||||
onChange={handleChange}
|
||||
required
|
||||
>
|
||||
<option value="">Select a bank</option>
|
||||
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div className="col-md-5">
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
className="form-control"
|
||||
id="bank_deposite_type"
|
||||
name="bank_deposite_type"
|
||||
value={formData.bank_deposite_type}
|
||||
onChange={handleChange}
|
||||
required
|
||||
>
|
||||
<option value="">Type</option>
|
||||
<option value="Business cash">Business Cash</option>
|
||||
<option value="Gas cash">Gas Cash</option>
|
||||
<option value="Lottery cash">Lottery Cash</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="form-row d-flex flex-wrap col-md-12 justify-content-around">
|
||||
{/* First Field */}
|
||||
<div className="containercolor col-md-5">
|
||||
<div
|
||||
className="input-group p-2 mt-2"
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "62px",
|
||||
border: "1px lightgray solid",
|
||||
}}
|
||||
>
|
||||
<div
|
||||
className="input-group-prepend"
|
||||
style={{
|
||||
background: "#F5F5F5",
|
||||
height: "100%",
|
||||
borderRadius: "10px 0 0 10px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
}}
|
||||
>
|
||||
<span
|
||||
className="input-group-text prefixtext"
|
||||
style={{
|
||||
border: "none",
|
||||
fontSize: "14px",
|
||||
}}
|
||||
>
|
||||
USD
|
||||
</span>
|
||||
</div>
|
||||
<input
|
||||
type="number"
|
||||
className="form-control sampletext"
|
||||
aria-label="Username"
|
||||
aria-describedby="addon-wrapping"
|
||||
placeholder="Cash Amount"
|
||||
name="cash_amount"
|
||||
value={formData.cash_amount}
|
||||
onChange={handleTotalAmountChange}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 12); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Second Field */}
|
||||
<div className="containercolor col-md-5">
|
||||
<div
|
||||
className="input-group p-2 mt-2"
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "62px",
|
||||
border: "1px lightgray solid",
|
||||
}}
|
||||
>
|
||||
<div
|
||||
className="input-group-prepend"
|
||||
style={{
|
||||
background: "#F5F5F5",
|
||||
height: "100%",
|
||||
borderRadius: "10px 0 0 10px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
}}
|
||||
>
|
||||
<span
|
||||
className="input-group-text prefixtext"
|
||||
style={{
|
||||
border: "none",
|
||||
fontSize: "14px",
|
||||
}}
|
||||
>
|
||||
USD
|
||||
</span>
|
||||
</div>
|
||||
<input
|
||||
type="text"
|
||||
className="form-control sampletext"
|
||||
aria-label="Username"
|
||||
aria-describedby="addon-wrapping"
|
||||
placeholder="Cheque Amount"
|
||||
name="cheque_amount"
|
||||
value={formData.cheque_amount}
|
||||
onChange={handleTotalAmountChange}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 12); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Third Field Centered */}
|
||||
<div className="form-row d-flex justify-content-center col-md-12 mt-3 ">
|
||||
<div className="containercolor col-md-5">
|
||||
<div
|
||||
className="input-group p-2 mt-2"
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "62px",
|
||||
|
||||
border: "1px lightgray solid",
|
||||
}}
|
||||
>
|
||||
<div
|
||||
className="input-group-prepend"
|
||||
style={{
|
||||
background: "#F5F5F5",
|
||||
height: "100%",
|
||||
borderRadius: "10px 0 0 10px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
}}
|
||||
>
|
||||
<span
|
||||
className="input-group-text prefixtext"
|
||||
style={{
|
||||
border: "none",
|
||||
fontSize: "14px",
|
||||
}}
|
||||
>
|
||||
USD
|
||||
</span>
|
||||
</div>
|
||||
<input
|
||||
readOnly
|
||||
type="text"
|
||||
name="total_amount"
|
||||
className="form-control sampletext"
|
||||
value={formData.total_amount}
|
||||
onChange={handleChange}
|
||||
placeholder="Total Amount"
|
||||
aria-label="Username"
|
||||
aria-describedby="addon-wrapping"
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 12); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="form-row d-flex col-md-12">
|
||||
<textarea
|
||||
style={{
|
||||
backgroundColor: "#fafbfa",
|
||||
marginTop: "10px",
|
||||
justifyContent: "center",
|
||||
marginLeft: "20px",
|
||||
marginRight: "20px",
|
||||
}}
|
||||
className="form-control expenformtextarea"
|
||||
id="note"
|
||||
rows="3"
|
||||
placeholder="Notes"
|
||||
name="note"
|
||||
value={formData.note} // Bind the textarea value to formData.note
|
||||
onChange={handleChange} // Update formData.note on change
|
||||
></textarea>
|
||||
</div>
|
||||
|
||||
<div className="modal-footer" style={{ border: "none" }}>
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-secondary-outline"
|
||||
onClick={toggleModal}
|
||||
>
|
||||
Cancel
|
||||
</button>
|
||||
<button type="submit" className="btn btn-primary">
|
||||
Submit
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
<SettingTable
|
||||
data={bankDeposit}
|
||||
columns={columns}
|
||||
showFooter={true}
|
||||
showAction={true}
|
||||
showExport={true}
|
||||
showFilter={false}
|
||||
onEdit={handleEditBankDeposit}
|
||||
onDelete={handleDeleteBankDeposit}
|
||||
/>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
|
@ -0,0 +1,385 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
import React, { useState, useRef, useEffect,useContext } from "react";
|
||||
|
||||
import BankImage from "../../../../assets/img/bankImage.png";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import AuthContext from "../../.././../utils/secure-route/AuthContext";
|
||||
import { toast,ToastContainer } from "react-toastify";
|
||||
export default function GeneralLedgerBankLedger() {
|
||||
const [billDate, setBillDate] = useState("2024-09-20"); // Example default date
|
||||
const dateInputRef = useRef(null);
|
||||
const { user } = useContext(AuthContext);
|
||||
const { Post ,Get} = useApi();
|
||||
const [bankLedger, setBankLedger] = useState([]);
|
||||
const [banks, setBanks] = useState([]);
|
||||
const [selectedBank, setSelectedBank] = useState("");
|
||||
const [startDate, setStartDate] = useState("");
|
||||
const [endDate, setEndDate] = useState("");
|
||||
const storeid = user.store;
|
||||
|
||||
const [bankBalances, setBankBalances] = useState({});
|
||||
|
||||
|
||||
useEffect(() => {
|
||||
const fetchBankBalances = async () => {
|
||||
try {
|
||||
const response = await Post('bankLedger'); // Replace with your actual API endpoint
|
||||
setBankBalances(response.data.total_current_balances);
|
||||
|
||||
// Show success message
|
||||
toast.success("Bank balances fetched successfully!");
|
||||
} catch (error) {
|
||||
console.error('Error fetching bank balances:', error);
|
||||
|
||||
// Show error message
|
||||
toast.error("Error fetching bank balances. Please try again.");
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
fetchBankBalances();
|
||||
}, []);
|
||||
|
||||
const fetchBanks = async () => {
|
||||
try {
|
||||
const data = await Get("bank"); // Replace with your actual API call
|
||||
setBanks(data);
|
||||
} catch (error) {
|
||||
console.error("Error fetching banks:", error);
|
||||
}
|
||||
};
|
||||
|
||||
const getBankLedger = async () => {
|
||||
if (selectedBank && startDate && endDate) {
|
||||
try {
|
||||
const requestData = {
|
||||
bank: selectedBank,
|
||||
start_date: startDate,
|
||||
end_date: endDate,
|
||||
};
|
||||
|
||||
const response = await Post("bankLedger", requestData);
|
||||
if (response.status === 200) {
|
||||
const bankCashData = response.data.bank_cash || [];
|
||||
setBankLedger(Array.isArray(bankCashData) ? bankCashData : []);
|
||||
} else {
|
||||
console.error("Error: Response status is not 200", response);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error fetching bank ledger data:", error);
|
||||
}
|
||||
}
|
||||
};
|
||||
useEffect(() => {
|
||||
getBankLedger();
|
||||
fetchBanks();
|
||||
},[selectedBank, startDate, endDate]);
|
||||
|
||||
const handleCashSubmit = async (e) => {
|
||||
e.preventDefault(); // Prevents default page reload
|
||||
// Create FormData object directly from the event target (form element)
|
||||
const formData = new FormData(e.target);
|
||||
// Convert FormData to a plain object
|
||||
const payload = Object.fromEntries(formData.entries());
|
||||
payload.store = storeid;
|
||||
payload.type = "bank_ledger";
|
||||
|
||||
await Post("bankCashAdjustmentData", payload).then((resp) => {
|
||||
setShowModal(false);
|
||||
});
|
||||
};
|
||||
|
||||
const handleDateChange = (event) => {
|
||||
const selectedDate = event.target.value;
|
||||
setBillDate(selectedDate);
|
||||
console.log("Selected date:", selectedDate);
|
||||
};
|
||||
|
||||
const openDatePicker = () => {
|
||||
if (dateInputRef.current) {
|
||||
dateInputRef.current.showPicker();
|
||||
}
|
||||
};
|
||||
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
|
||||
const toggleModal = () => setShowModal(!showModal);
|
||||
|
||||
const columns = [
|
||||
// { header: "No", field: "index" }, // Optional, you can generate index dynamically
|
||||
{ header: "Date", field: "date" },
|
||||
{ header: "Invoice Number", field: "invoice_no" },
|
||||
{ header: "Debit", field: "debit" },
|
||||
{ header: "Credit", field: "credit" },
|
||||
{ header: "Current Balance", field: "current_balance" },
|
||||
{ header: "Reason", field: "reason" },
|
||||
];
|
||||
|
||||
return (
|
||||
<>
|
||||
<ToastContainer />
|
||||
<div className="main-container mt-2">
|
||||
<div className="d-flex p-2">
|
||||
<div className="expensecontainer d-flex flex-column pd-2">
|
||||
<div className="d-flex justify-content-between align-items-center mb-3">
|
||||
<h3 className="mb-1">Bank Ledger</h3>
|
||||
<button className="btn btn-primary cus" onClick={toggleModal}>
|
||||
{" "}
|
||||
Adjust Balance
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
flexDirection: "row",
|
||||
gap: "16px",
|
||||
marginBottom: "20px",
|
||||
}}
|
||||
>
|
||||
{Object.entries(bankBalances).map(([bankName, balance]) => (
|
||||
<div
|
||||
key={bankName}
|
||||
style={{
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "space-between",
|
||||
width: "350px",
|
||||
height: "100px",
|
||||
boxShadow: "0 4px 8px rgba(0, 0, 0, 0.1)",
|
||||
borderRadius: "8px",
|
||||
padding: "16px",
|
||||
backgroundColor: "#f0f2ff",
|
||||
border: "1px solid #d0d7de",
|
||||
fontFamily: "Arial, sans-serif",
|
||||
}}
|
||||
>
|
||||
<div style={{ color: "#0a5f38" }}>
|
||||
<h3 style={{ margin: "0", fontSize: "18px" }}>
|
||||
{bankName}
|
||||
</h3>
|
||||
<p
|
||||
style={{
|
||||
margin: "8px 0 0",
|
||||
fontSize: "14px",
|
||||
color: "#6b6b6b",
|
||||
}}
|
||||
>
|
||||
Current Balance: ${balance.toFixed(2)}
|
||||
</p>
|
||||
</div>
|
||||
<div style={{ opacity: 0.5 }}>
|
||||
<img
|
||||
src={BankImage}
|
||||
alt="Bank Icon"
|
||||
style={{
|
||||
width: "80px",
|
||||
height: "80px",
|
||||
filter: "brightness(1.9)",
|
||||
opacity: 0.3,
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
|
||||
|
||||
<div style={{ display: "flex", gap: "20px", marginBottom: "20px" }}>
|
||||
{/* Bank Selection */}
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
className="form-control"
|
||||
name="bank"
|
||||
value={selectedBank}
|
||||
onChange={(e) => setSelectedBank(e.target.value)}
|
||||
required
|
||||
>
|
||||
<option value="">Select a bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
|
||||
{/* Start Date */}
|
||||
<input
|
||||
type="date"
|
||||
className="form-control"
|
||||
value={startDate}
|
||||
onChange={(e) => setStartDate(e.target.value)}
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
/>
|
||||
|
||||
{/* End Date */}
|
||||
<input
|
||||
type="date"
|
||||
className="form-control"
|
||||
value={endDate}
|
||||
onChange={(e) => setEndDate(e.target.value)}
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<SettingTable
|
||||
data={bankLedger}
|
||||
columns={columns}
|
||||
showFooter={true}
|
||||
showAction={false}
|
||||
showExport={true}
|
||||
showFilter={false}
|
||||
// onEdit={handleEditBankDeposit}
|
||||
// onDelete={handleDeleteBankDeposit}
|
||||
/>
|
||||
|
||||
{showModal && (
|
||||
<div className="modal-overlay" onClick={toggleModal}>
|
||||
<div
|
||||
className="modal-container"
|
||||
onClick={(e) => e.stopPropagation()}
|
||||
style={{ width: "700px" }}
|
||||
>
|
||||
<div className="modal-header" style={{ border: "none" }}>
|
||||
<h5 className="modal-title" style={{ fontWeight: "bold" }}>
|
||||
Adjust Balance
|
||||
</h5>
|
||||
|
||||
<svg
|
||||
onClick={toggleModal}
|
||||
width="14"
|
||||
height="14"
|
||||
viewBox="0 0 14 14"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{
|
||||
marginRight: "20px",
|
||||
cursor: "pointer",
|
||||
}}
|
||||
>
|
||||
<path
|
||||
d="M1 1L13 13M13 1L1 13"
|
||||
stroke="black"
|
||||
stroke-linecap="round"
|
||||
/>
|
||||
</svg>
|
||||
{/* <button type="button" className="modal-close-btn" onClick={toggleModal}>
|
||||
<span className='closebtn'>×</span>
|
||||
</button> */}
|
||||
</div>
|
||||
<div className="modal-body">
|
||||
<form onSubmit={handleCashSubmit}>
|
||||
<div className="row">
|
||||
<div className="col-md-4">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
name="date"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className="col-md-4">
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
className="form-control"
|
||||
name="bank"
|
||||
|
||||
|
||||
required
|
||||
>
|
||||
<option value="">Select a bank</option>
|
||||
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
<div className="col-md-4">
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
type="number"
|
||||
className="form-control"
|
||||
name="cash_type"
|
||||
required
|
||||
>
|
||||
<option value="Business cash">Business Cash</option>
|
||||
<option value="Gas cash">Gas Cash</option>
|
||||
<option value="Lottery cash">Lottery Cash</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div className="col-md-4">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
type="number"
|
||||
className="form-control"
|
||||
placeholder="$ 100"
|
||||
name="amount"
|
||||
min="0" // Only allow positive values
|
||||
required
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 12); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div className="row">
|
||||
<div className="col-md-7"></div>
|
||||
<div className="col-md-5">
|
||||
<hr/>
|
||||
<button type="submit" className="btn btn-primary" style={{width: '100%'}}>
|
||||
Submit
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
|
@ -0,0 +1,497 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable no-unused-vars */
|
||||
import React, { useState, useEffect, useContext } from "react";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import tickets from "../../../../assets/img/tickets.png";
|
||||
import board from "../../../../assets/img/board.png";
|
||||
import cylinder from "../../../../assets/img/cylinder.png";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../.././../utils/secure-route/AuthContext";
|
||||
import { toast,ToastContainer } from "react-toastify";
|
||||
function GeneralLedgerCashLedger() {
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
const { user } = useContext(AuthContext);
|
||||
const [cashLedger, setCashLedger] = useState([]);
|
||||
const [startDate, setStartDate] = useState("");
|
||||
const [endDate, setEndDate] = useState("");
|
||||
const [businessCash, setBusinessCash] = useState();
|
||||
const [gasCash, setCashCash] = useState();
|
||||
const [cashType, setCashType] = useState("");
|
||||
const [lottoCash, setLottoCash] = useState();
|
||||
const storeid = user.store;
|
||||
const { Post } = useApi();
|
||||
|
||||
const [data, setData] = useState([]);
|
||||
const cashTypeMapping = {
|
||||
"Business cash": "business_cash",
|
||||
"Gas cash": "gas_cash",
|
||||
"Lottery cash": "lottery_cash",
|
||||
};
|
||||
|
||||
const getCashLedger = async () => {
|
||||
if (!startDate || !endDate || !cashType) return;
|
||||
|
||||
const requestData = {
|
||||
start_date: startDate,
|
||||
end_date: endDate,
|
||||
cash_type: cashType,
|
||||
};
|
||||
|
||||
console.log("Request Data:", requestData);
|
||||
|
||||
try {
|
||||
const resp = await Post("cashLedger", requestData);
|
||||
|
||||
// Update cash values
|
||||
setBusinessCash(resp.data.current_business_cash);
|
||||
setCashCash(resp.data.current_gas_cash);
|
||||
setLottoCash(resp.data.current_lottery_cash);
|
||||
|
||||
// Set all cash data
|
||||
setData((dt) => [
|
||||
...dt,
|
||||
...resp.data.business_cash,
|
||||
...resp.data.gas_cash,
|
||||
...resp.data.lottery_cash,
|
||||
]);
|
||||
|
||||
// Filter data based on selected cash type
|
||||
const CashData = resp.data[cashTypeMapping[cashType]] || [];
|
||||
if (Array.isArray(CashData)) {
|
||||
setCashLedger(CashData);
|
||||
} else {
|
||||
console.error("Error: Selected cash type data is not an array", CashData);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error getting data", error);
|
||||
}
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
getCashLedger();
|
||||
}, [startDate, endDate, cashType]); // Monitor state changes
|
||||
|
||||
const handleCashTypeChange = (e) => setCashType(e.target.value);
|
||||
const handleStartDateChange = (e) => setStartDate(e.target.value);
|
||||
const handleEndDateChange = (e) => setEndDate(e.target.value);
|
||||
|
||||
|
||||
const toggleModal = () => setShowModal(!showModal);
|
||||
|
||||
const handleCashSubmit = async (e) => {
|
||||
e.preventDefault(); // Prevents default page reload
|
||||
|
||||
// Create FormData object directly from the event target (form element)
|
||||
const formData = new FormData(e.target);
|
||||
|
||||
// Convert FormData to a plain object
|
||||
const payload = Object.fromEntries(formData.entries());
|
||||
payload.store = storeid;
|
||||
payload.type = "cash_ledger";
|
||||
|
||||
try {
|
||||
const resp = await Post("bankCashAdjustmentData", payload);
|
||||
|
||||
// Show success message
|
||||
toast.success("Cash adjustment data submitted successfully!");
|
||||
|
||||
// Close modal
|
||||
setShowModal(false);
|
||||
} catch (error) {
|
||||
// Handle error
|
||||
if (error.response && error.response.data) {
|
||||
// Optionally, handle specific error messages here
|
||||
toast.error("Error submitting cash adjustment data: " + (error.response.data.message || "Unknown error"));
|
||||
} else {
|
||||
toast.error("Error submitting cash adjustment data!");
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const columns = [
|
||||
{ header: "Date", field: "date" },
|
||||
{ header: "Invoice No", field: "invoice_no" },
|
||||
{ header: "Debit", field: "debit" },
|
||||
{ header: "Credit", field: "credit" },
|
||||
{ header: "Current Balance", field: "curent_balance" },
|
||||
{ header: "Reason", field: "reason" },
|
||||
];
|
||||
|
||||
return (
|
||||
<>
|
||||
<ToastContainer />
|
||||
<div className="main-container mt-2">
|
||||
<div className="d-flex p-2">
|
||||
<div className="expensecontainer d-flex flex-column pd-2">
|
||||
<div className="d-flex justify-content-between align-items-center mb-3">
|
||||
<h3 className="mb-1">Cash Ledger</h3>
|
||||
<button className="btn btn-primary cus" onClick={toggleModal}>
|
||||
Adjust Balance
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
flexDirection: "row",
|
||||
gap: "16px",
|
||||
marginBottom: "20px",
|
||||
}}
|
||||
>
|
||||
{/* Business Card */}
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "space-between",
|
||||
width: "350px",
|
||||
height: "100px",
|
||||
boxShadow: "0 4px 8px rgba(0, 0, 0, 0.1)",
|
||||
borderRadius: "8px",
|
||||
padding: "16px",
|
||||
backgroundColor: "#f0f2ff",
|
||||
border: "1px solid #d0d7de",
|
||||
fontFamily: "Arial, sans-serif",
|
||||
}}
|
||||
>
|
||||
<div style={{ color: "#0a5f38" }}>
|
||||
<h3 style={{ margin: "0", fontSize: "18px" }}>Business</h3>
|
||||
<p
|
||||
style={{
|
||||
margin: "8px 0 0",
|
||||
fontSize: "14px",
|
||||
color: "#6b6b6b",
|
||||
}}
|
||||
>
|
||||
Current Balance: <strong>$ {businessCash}</strong>
|
||||
</p>
|
||||
</div>
|
||||
<div>
|
||||
<img
|
||||
src={board}
|
||||
alt="Business Icon"
|
||||
style={{
|
||||
width: "70px",
|
||||
height: "70px",
|
||||
filter: "brightness(1.9)",
|
||||
opacity: 0.4,
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Lottery Card */}
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "space-between",
|
||||
width: "350px",
|
||||
height: "100px",
|
||||
boxShadow: "0 4px 8px rgba(0, 0, 0, 0.1)",
|
||||
borderRadius: "8px",
|
||||
padding: "16px",
|
||||
backgroundColor: "#f0f2ff",
|
||||
border: "1px solid #d0d7de",
|
||||
fontFamily: "Arial, sans-serif",
|
||||
}}
|
||||
>
|
||||
<div style={{ color: "#0a5f38" }}>
|
||||
<h3 style={{ margin: "0", fontSize: "18px" }}>Lottery</h3>
|
||||
<p
|
||||
style={{
|
||||
margin: "8px 0 0",
|
||||
fontSize: "14px",
|
||||
color: "#6b6b6b",
|
||||
}}
|
||||
>
|
||||
Current Balance: <strong>$ {gasCash}</strong>
|
||||
</p>
|
||||
</div>
|
||||
<div style={{ opacity: 0.5 }}>
|
||||
<img
|
||||
src={tickets}
|
||||
alt="Ticket Icon"
|
||||
style={{
|
||||
width: "80px",
|
||||
height: "80px",
|
||||
filter: "brightness(1.2)",
|
||||
opacity: 0.8,
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Gas Card */}
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "space-between",
|
||||
width: "350px",
|
||||
height: "100px",
|
||||
boxShadow: "0 4px 8px rgba(0, 0, 0, 0.1)",
|
||||
borderRadius: "8px",
|
||||
padding: "16px",
|
||||
backgroundColor: "#f0f2ff",
|
||||
border: "1px solid #d0d7de",
|
||||
fontFamily: "Arial, sans-serif",
|
||||
}}
|
||||
>
|
||||
<div style={{ color: "#0a5f38" }}>
|
||||
<h3 style={{ margin: "0", fontSize: "18px" }}>Gas</h3>
|
||||
<p
|
||||
style={{
|
||||
margin: "8px 0 0",
|
||||
fontSize: "14px",
|
||||
color: "#6b6b6b",
|
||||
}}
|
||||
>
|
||||
Current Balance: <strong>$ {lottoCash}</strong>
|
||||
</p>
|
||||
</div>
|
||||
<div style={{ opacity: 0.5 }}>
|
||||
<img
|
||||
src={cylinder}
|
||||
alt="Gas Icon"
|
||||
style={{
|
||||
width: "70px",
|
||||
height: "70px",
|
||||
filter: "brightness(1.2)",
|
||||
opacity: 0.5,
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/* <div style={{ display: "flex", gap: "16px", marginBottom: "20px" }}>
|
||||
<div className="bank-selector">
|
||||
<select
|
||||
value={selectedBank}
|
||||
onChange={handleBankChange}
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
>
|
||||
<option value="46bf07aa-aa6f-41f5-a523-1e39a89efcc1">East West Bank</option>
|
||||
<option value="rockland-trust-id">Rockland Trust</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div className="date-picker">
|
||||
<input
|
||||
type="date"
|
||||
value={startDate}
|
||||
onChange={handleStartDateChange}
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
/>
|
||||
<input
|
||||
type="date"
|
||||
value={endDate}
|
||||
onChange={handleEndDateChange}
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div> */}
|
||||
<div style={{ display: "flex", gap: "20px", marginBottom: "20px" }}>
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
className="form-control"
|
||||
name="cash_type"
|
||||
required
|
||||
value={cashType}
|
||||
onChange={handleCashTypeChange}
|
||||
>
|
||||
<option value="">Select Cash Type</option>
|
||||
<option value="Business cash">Business Cash</option>
|
||||
<option value="Gas cash">Gas Cash</option>
|
||||
<option value="Lottery cash">Lottery Cash</option>
|
||||
</select>
|
||||
|
||||
{/* Start Date Input */}
|
||||
<input
|
||||
type="date"
|
||||
className="form-control"
|
||||
value={startDate}
|
||||
onChange={handleStartDateChange}
|
||||
style={{
|
||||
width: "400px",
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
/>
|
||||
|
||||
{/* End Date Input */}
|
||||
<input
|
||||
type="date"
|
||||
className="form-control"
|
||||
value={endDate}
|
||||
onChange={handleEndDateChange}
|
||||
style={{
|
||||
width: "400px",
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
<SettingTable
|
||||
data={cashLedger}
|
||||
columns={columns}
|
||||
showFooter={true}
|
||||
showAction={false}
|
||||
showExport={true}
|
||||
showFilter={false}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Modal */}
|
||||
{showModal && (
|
||||
<div
|
||||
style={{
|
||||
position: "fixed",
|
||||
top: "10px",
|
||||
left: 0,
|
||||
right: 0,
|
||||
bottom: 0,
|
||||
backgroundColor: "rgba(0,0,0,0.5)",
|
||||
zIndex: 1000,
|
||||
}}
|
||||
onClick={toggleModal}
|
||||
>
|
||||
<div
|
||||
onClick={(e) => e.stopPropagation()}
|
||||
style={{
|
||||
width: "700px",
|
||||
backgroundColor: "white",
|
||||
margin: "100px auto",
|
||||
borderRadius: "8px",
|
||||
position: "relative",
|
||||
boxShadow: "0 4px 6px rgba(0, 0, 0, 0.1)",
|
||||
padding: "20px",
|
||||
}}
|
||||
>
|
||||
<div
|
||||
className="modal-header"
|
||||
style={{
|
||||
display: "flex",
|
||||
justifyContent: "space-between",
|
||||
alignItems: "center",
|
||||
border: "none",
|
||||
}}
|
||||
>
|
||||
<h5 className="modal-title" style={{ fontWeight: "bold" }}>
|
||||
Adjust Cash
|
||||
</h5>
|
||||
<svg
|
||||
onClick={toggleModal}
|
||||
width="14"
|
||||
height="14"
|
||||
viewBox="0 0 14 14"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ cursor: "pointer" }}
|
||||
>
|
||||
<path
|
||||
d="M1 1L13 13M13 1L1 13"
|
||||
stroke="black"
|
||||
strokeLinecap="round"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
|
||||
<div className="modal-body">
|
||||
<form onSubmit={handleCashSubmit}>
|
||||
<div className="row">
|
||||
<div className="col-md-4">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
name="date"
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className="col-md-4">
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
type="number"
|
||||
className="form-control"
|
||||
name="cash_type"
|
||||
required
|
||||
>
|
||||
<option value="Business cash">Business Cash</option>
|
||||
<option value="Gas cash">Gas Cash</option>
|
||||
<option value="Lottery cash">Lottery Cash</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div className="col-md-4">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
type="number"
|
||||
className="form-control"
|
||||
placeholder="$ 100"
|
||||
name="amount"
|
||||
min="0" // Only allow positive values
|
||||
required
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 12); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div className="row">
|
||||
<div className="col-md-7"></div>
|
||||
<div className="col-md-5">
|
||||
<hr />
|
||||
<button type="submit" className="btn btn-primary" style={{ width: '100%' }}>
|
||||
Submit
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
||||
export default GeneralLedgerCashLedger;
|
|
@ -0,0 +1,594 @@
|
|||
/* eslint-disable no-mixed-operators */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable no-unused-vars */
|
||||
import React, { useState, useRef, useContext, useEffect } from "react";
|
||||
import { toast, ToastContainer } from "react-toastify";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../.././../utils/secure-route/AuthContext";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import "./GeneralLedger.css";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
|
||||
export default function GeneralLedgerOtherIncome() {
|
||||
const { user } = useContext(AuthContext);
|
||||
const { Get, Post, Delete, Put } = useApi();
|
||||
const storeid = user.store;
|
||||
const [banks, setBanks] = useState();
|
||||
const [isEditing, setIsEditing] = useState(false); // Track if editing
|
||||
const [currentRecord, setCurrentRecord] = useState(null);
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
const [otherIncomeType, setOtherIncomeType] = useState();
|
||||
|
||||
const toggleModal = () => setShowModal(!showModal);
|
||||
const [otherIncome, setOtherIncome] = useState();
|
||||
|
||||
const handleToggleModal = () => {
|
||||
if (showModal) {
|
||||
// Reset form data and editing state when closing modal
|
||||
setFormData({
|
||||
store: storeid,
|
||||
sr_no: "",
|
||||
date: today,
|
||||
transaction_type: "Other Income",
|
||||
bank: "",
|
||||
amount: "",
|
||||
|
||||
cash_amount: "",
|
||||
cheque_amount: "",
|
||||
total_amount: "",
|
||||
note: "",
|
||||
owner: null,
|
||||
income_type: "",
|
||||
income_type_title: "",
|
||||
});
|
||||
setIsEditing(false); // Reset to not editing
|
||||
}
|
||||
setShowModal(!showModal);
|
||||
};
|
||||
const handleAddOtherIncome = async () => {
|
||||
try {
|
||||
// Fetch other income types when the button is clicked
|
||||
await fetchOtherIncomeType();
|
||||
await fetchBanks();
|
||||
} catch (error) {
|
||||
console.error("Error fetching other income types:", error);
|
||||
}
|
||||
|
||||
// Reset editing state and form data
|
||||
setIsEditing(false);
|
||||
setFormData({
|
||||
store: storeid,
|
||||
sr_no: "",
|
||||
date: today,
|
||||
transaction_type: "Other Income",
|
||||
bank: "",
|
||||
amount: "",
|
||||
cash_amount: "",
|
||||
cheque_amount: "",
|
||||
total_amount: "",
|
||||
note: "",
|
||||
owner: null,
|
||||
income_type: "",
|
||||
income_type_title: "",
|
||||
});
|
||||
|
||||
// Open the modal
|
||||
setShowModal(true);
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
fetchOtherIncomeData();
|
||||
}, []);
|
||||
|
||||
|
||||
const fetchOtherIncomeData = async () => {
|
||||
try {
|
||||
const otherIncomeResponse = await Get("transactionData");
|
||||
setOtherIncome(filterByTransactionType(otherIncomeResponse, "Other Income"));
|
||||
} catch (error) {
|
||||
console.error("Error fetching data:", error);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
function filterByTransactionType(dataArray, transactionType) {
|
||||
return dataArray.filter(record => record.transaction_type === transactionType);
|
||||
}
|
||||
const fetchBanks = async () => {
|
||||
try {
|
||||
const data = await Get("bank");
|
||||
setBanks(data);
|
||||
} catch (error) {
|
||||
console.error("Error fetching banks:", error);
|
||||
}
|
||||
};
|
||||
const fetchOtherIncomeType = async () => {
|
||||
try {
|
||||
const data = await Get("otherIncomeData");
|
||||
setOtherIncomeType(data);
|
||||
} catch (error) {
|
||||
console.error("Error fetching banks:", error);
|
||||
}
|
||||
};
|
||||
const handleDateChange = (e) => {
|
||||
const { value } = e.target;
|
||||
|
||||
// Ensure the date value is properly formatted to YYYY-MM-DD
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
date: value, // This will be in the correct format for the <input type="date">
|
||||
}));
|
||||
};
|
||||
|
||||
const handleChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
|
||||
if (name === 'amount') {
|
||||
// Allow only numeric characters and limit to 10 digits
|
||||
const numericValue = value.replace(/[^0-9]/g, '').slice(0, 10);
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: numericValue,
|
||||
}));
|
||||
} else {
|
||||
// For other fields, handle normally (no validation)
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value,
|
||||
}));
|
||||
}
|
||||
};
|
||||
|
||||
const handleIncomeChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
|
||||
if (name === "income_type_title") {
|
||||
const selectedIncome = otherIncomeType?.find(
|
||||
(income) => income.income_type_title === value
|
||||
);
|
||||
|
||||
// If no match is found, log a message to debug and set a default value for income_type
|
||||
if (!selectedIncome) {
|
||||
console.warn(`Income type for "${value}" not found.`);
|
||||
}
|
||||
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value,
|
||||
income_type: selectedIncome ? selectedIncome.income_type : "", // Ensure fallback to empty string if not found
|
||||
}));
|
||||
} else {
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[name]: value,
|
||||
}));
|
||||
}
|
||||
};
|
||||
|
||||
const today = new Date().toISOString().split("T")[0];
|
||||
|
||||
const [formData, setFormData] = useState({
|
||||
store: storeid,
|
||||
sr_no: "",
|
||||
date: today, // default to today
|
||||
transaction_type: "Other Income",
|
||||
bank: "",
|
||||
amount: "",
|
||||
cash_amount: "",
|
||||
cheque_amount: "",
|
||||
|
||||
total_amount: "",
|
||||
note: "",
|
||||
owner: null,
|
||||
income_type: "", // Initialize as empty string
|
||||
income_type_title: "", // Initialize as empty string
|
||||
});
|
||||
|
||||
const handleOtherIncome = async (event) => {
|
||||
event.preventDefault();
|
||||
const { sr_no, bank_deposite_type, ...updatedFormData } = formData;
|
||||
|
||||
updatedFormData.other_income = updatedFormData.income_type_title;
|
||||
updatedFormData.pay_method_status = null;
|
||||
|
||||
|
||||
const cleanedFormData = Object.fromEntries(
|
||||
Object.entries(updatedFormData).filter(
|
||||
([key, value]) =>
|
||||
value !== "" && value !== null || key === "pay_method_status"
|
||||
)
|
||||
);
|
||||
|
||||
if (!formData.amount) {
|
||||
toast.error("Please enter amount")
|
||||
return;
|
||||
}
|
||||
if (formData.pay_method === "cheque") {
|
||||
if (!formData.bank) {
|
||||
toast.error("Please select a Bank.");
|
||||
return;
|
||||
}
|
||||
if (!formData.cheque_no) {
|
||||
toast.error("Please enter cheque no");
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
if (formData.pay_method === "bank") {
|
||||
if (!formData.bank) {
|
||||
toast.error("Please select a Bank.");
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
console.log("Payload being sent:", cleanedFormData);
|
||||
|
||||
try {
|
||||
let response;
|
||||
if (isEditing) {
|
||||
response = await Put("transactionData", currentRecord.id, updatedFormData);
|
||||
toast.success("Other Income updated successfully!");
|
||||
} else {
|
||||
response = await Post("transactionData", updatedFormData);
|
||||
toast.success("Other Income added successfully!");
|
||||
}
|
||||
|
||||
if (response && (response.status === 200 || response.status === 201)) {
|
||||
setShowModal(false);
|
||||
fetchOtherIncomeData();
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error submitting form:", error);
|
||||
toast.error("Submission failed: " + error.message);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
// Edit handler remains unchanged
|
||||
const handleEditOtherIncome = (record) => {
|
||||
setIsEditing(true);
|
||||
setCurrentRecord(record);
|
||||
setFormData({
|
||||
...record,
|
||||
date: record.date,
|
||||
bank: record.bank || "",
|
||||
income_type_title: record.other_income || "",
|
||||
other_commission: record.other_commission || "",
|
||||
note: record.note || "",
|
||||
});
|
||||
setShowModal(true); // Open the modal for editing
|
||||
};
|
||||
|
||||
const handleDeleteOtherIncome = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
try {
|
||||
await Delete("transactionData", id); // Call delete API with the gas type ID
|
||||
setOtherIncome((prevotherIncome) =>
|
||||
prevotherIncome.filter((otherincome) => otherincome.id !== id)
|
||||
);
|
||||
toast.success("other income deleted successfully");
|
||||
} catch (error) {
|
||||
console.error("Error deleting other Income:", error);
|
||||
toast.error("Error deleting other Income");
|
||||
}
|
||||
};
|
||||
const columns = [
|
||||
{ header: "SR", field: "sr_no" },
|
||||
{ header: "Date", field: "date" },
|
||||
{ header: "Amount", field: "amount" },
|
||||
{ header: "Type", field: "other_income" },
|
||||
{ header: "Payment Type", field: "pay_method" },
|
||||
{ header: "Note", field: "note" },
|
||||
];
|
||||
|
||||
return (
|
||||
<>
|
||||
<ToastContainer />
|
||||
<div className="due-days">
|
||||
<div className="header-row mb-4">
|
||||
<div className="setting-title">Other Income</div>
|
||||
<button
|
||||
className="gas-invoice-add-button-bank-deposit"
|
||||
onClick={handleAddOtherIncome}
|
||||
style={{ Width: "200px" }}
|
||||
>
|
||||
+ Add Other Income
|
||||
</button>
|
||||
</div>
|
||||
|
||||
{showModal && (
|
||||
<div
|
||||
style={{
|
||||
position: "fixed",
|
||||
top: 0,
|
||||
left: 0,
|
||||
right: 0,
|
||||
bottom: 0,
|
||||
backgroundColor: "rgba(0,0,0,0.5)",
|
||||
zIndex: 1000,
|
||||
}}
|
||||
onClick={handleToggleModal}
|
||||
>
|
||||
<div
|
||||
onClick={(e) => e.stopPropagation()}
|
||||
style={{
|
||||
width: "700px",
|
||||
backgroundColor: "white",
|
||||
margin: "100px auto",
|
||||
// padding: "20px",
|
||||
borderRadius: "8px",
|
||||
position: "relative",
|
||||
boxShadow: "0 4px 6px rgba(0, 0, 0, 0.1)",
|
||||
}}
|
||||
>
|
||||
<div className="modal-header" style={{ border: "none" }}>
|
||||
<h5 className="modal-title p-2"
|
||||
style={{ fontWeight: "bold" }}>
|
||||
{isEditing ? "Edit Other Income" : "Add Other Income"}
|
||||
</h5>
|
||||
|
||||
|
||||
<svg
|
||||
onClick={toggleModal}
|
||||
width="14"
|
||||
height="14"
|
||||
viewBox="0 0 14 14"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{
|
||||
marginRight: "10px",
|
||||
marginBottom: '10px',
|
||||
cursor: "pointer",
|
||||
}}
|
||||
>
|
||||
<path
|
||||
d="M1 1L13 13M13 1L1 13"
|
||||
stroke="black"
|
||||
stroke-linecap="round"
|
||||
/>
|
||||
</svg>
|
||||
|
||||
{/* <button
|
||||
type="button"
|
||||
className="modal-close-btn"
|
||||
style={{ border: "none", backgroundColor: "transparent", fontSize:'32px' }}
|
||||
onClick={toggleModal}
|
||||
>
|
||||
|
||||
<span className="closebtn">×</span>
|
||||
</button> */}
|
||||
|
||||
</div>
|
||||
<div className="modal-body">
|
||||
<form onSubmit={handleOtherIncome}>
|
||||
<div className="form-row form-group col-md-4 position-relative">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
name="date"
|
||||
placeholder="Bill Date"
|
||||
value={formData.date}
|
||||
onChange={handleDateChange}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className="mb-3 mt-2 col-md-5">
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
className="form-control"
|
||||
name="income_type_title"
|
||||
value={formData.income_type_title} // Prefilled value
|
||||
onChange={handleIncomeChange}
|
||||
required
|
||||
>
|
||||
<option value="">Select Income Type</option>
|
||||
{otherIncomeType.length > 0 &&
|
||||
otherIncomeType.map((otherincome) => (
|
||||
<option
|
||||
key={otherincome.id}
|
||||
value={otherincome.income_type_title}
|
||||
>
|
||||
{otherincome.title}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
|
||||
|
||||
</div>
|
||||
<div className="d-flex col-md-12 p-1">
|
||||
<div className="form-check me-3">
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="cash"
|
||||
checked={formData.pay_method === "cash"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">Cash</label>
|
||||
</div>
|
||||
<div className="form-check me-3">
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="cheque"
|
||||
checked={formData.pay_method === "cheque"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">Cheque</label>
|
||||
</div>
|
||||
<div className="form-check">
|
||||
<input
|
||||
required
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="bank"
|
||||
checked={formData.pay_method === "bank"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">
|
||||
Bank Card (ACH/EFT)
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="row">
|
||||
{/* Bank dropdown - only visible for Bank Card or Cheque */}
|
||||
{(formData.pay_method === "bank" ||
|
||||
formData.pay_method === "cheque") && (
|
||||
<div className="mb-3 mt-2 col-md-4">
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
className="form-control"
|
||||
name="bank"
|
||||
value={formData.bank}
|
||||
onChange={handleChange}
|
||||
// required
|
||||
>
|
||||
<option value="">Select a bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{/* Cheque number input - only visible for Cheque */}
|
||||
{formData.pay_method === "cheque" && (
|
||||
<div className="mb-3 mt-2 col-md-4">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
border: '1px lightgray solid',
|
||||
|
||||
}}
|
||||
type="text"
|
||||
name="cheque_no"
|
||||
value={formData.cheque_no || ""} // Ensure it's controlled
|
||||
placeholder="Cheque No"
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
<div className="form-row d-flex col-md-12">
|
||||
<textarea
|
||||
className="form-control expenformtextarea"
|
||||
style={{ backgroundColor: "#fafbfa", marginTop: "10px" }}
|
||||
id="note"
|
||||
rows="3"
|
||||
placeholder="Notes"
|
||||
name="note"
|
||||
value={formData.note} // Bind the textarea value to formData.note
|
||||
onChange={handleChange} // Update formData.note on change
|
||||
></textarea>
|
||||
</div>
|
||||
<div className="form-row d-flex col-md-6">
|
||||
<div class="containercolor">
|
||||
<div class="input-group p-2 mt-2" style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
border: '1px lightgray solid'
|
||||
}}>
|
||||
<div
|
||||
className="input-group-prepend"
|
||||
style={{
|
||||
background: "#F5F5F5",
|
||||
height: "100%",
|
||||
borderRadius: "10px 0 0 10px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
}}
|
||||
>
|
||||
<span className="input-group-text prefixtext"
|
||||
style={{
|
||||
border: "none",
|
||||
fontSize: "14px",
|
||||
}}
|
||||
>USD</span>
|
||||
</div>
|
||||
<input
|
||||
type="text"
|
||||
name="amount"
|
||||
className="form-control sampletext"
|
||||
value={formData.amount}
|
||||
onChange={handleChange}
|
||||
placeholder="Amount"
|
||||
aria-label="Username"
|
||||
aria-describedby="addon-wrapping"
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 12); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="modal-footer" style={{ border: "none" }}>
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-secondary-outline"
|
||||
onClick={toggleModal}
|
||||
>
|
||||
Cancel
|
||||
</button>
|
||||
<button type="submit" className="btn btn-primary">
|
||||
Submit
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
<SettingTable
|
||||
data={otherIncome}
|
||||
columns={columns}
|
||||
showFooter={true}
|
||||
showAction={true}
|
||||
showExport={true}
|
||||
showFilter={false}
|
||||
onEdit={handleEditOtherIncome}
|
||||
onDelete={handleDeleteOtherIncome}
|
||||
/>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
|
@ -0,0 +1,564 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable no-self-compare */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
import React, { useState, useEffect, useContext } from "react";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../.././../utils/secure-route/AuthContext";
|
||||
import { toast, ToastContainer } from "react-toastify";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
export default function OwnerDistribution() {
|
||||
const { Post, Get, Delete, Put } = useApi();
|
||||
const { user } = useContext(AuthContext);
|
||||
const storeid = user.store;
|
||||
|
||||
// State for data and modal
|
||||
const [distributions, setDistributions] = useState([]);
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
const [isEditing, setIsEditing] = useState(false);
|
||||
const [ownerList, setOwnerList] = useState([]);
|
||||
const [banks, setBanks] = useState([]);
|
||||
|
||||
// Form data state
|
||||
const [formData, setFormData] = useState({
|
||||
date: "",
|
||||
transaction_type: "Owner Distributions",
|
||||
owner: "",
|
||||
pay_method: "",
|
||||
bank: "",
|
||||
pay_method_status:"",
|
||||
cheque_no: "",
|
||||
note: "",
|
||||
amount: "",
|
||||
});
|
||||
|
||||
// Columns for the table
|
||||
const columns = [
|
||||
{ header: "Date", field: "date" },
|
||||
{ header: "Owner", field: "owner_name" },
|
||||
{ header: "Payment Method", field: "pay_method" },
|
||||
{ header: "Amount", field: "amount" },
|
||||
{ header: "Bank", field: "bank_name" },
|
||||
{ header: "Cheque No", field: "cheque_no" },
|
||||
{ header: "Notes", field: "note" },
|
||||
];
|
||||
|
||||
// Fetch initial data
|
||||
useEffect(() => {
|
||||
fetchOwnerDistributions();
|
||||
fetchOwnerList();
|
||||
fetchBanks();
|
||||
}, []);
|
||||
|
||||
const fetchOwnerDistributions = async () => {
|
||||
try {
|
||||
// Fetch transaction data from the API
|
||||
const response = await Get("transactionData");
|
||||
|
||||
// Filter the data to get only "ATM Deposit" transactions
|
||||
const filteredDistributions = filterByTransactionType(response, "Owner Distributions");
|
||||
setDistributions(filteredDistributions); // Update state with the filtered data
|
||||
|
||||
|
||||
} catch (err) {
|
||||
// Handle errors that occur during the fetch or processing
|
||||
console.error("Error fetching owner distributions:", err);
|
||||
toast.error("Failed to fetch owner distributions"); // Display error message to the user
|
||||
setDistributions([]); // Set state to an empty array on error
|
||||
}
|
||||
};
|
||||
|
||||
function filterByTransactionType(dataArray, transactionType) {
|
||||
return dataArray.filter(record => record.transaction_type === transactionType);
|
||||
}
|
||||
const fetchOwnerList = async () => {
|
||||
try {
|
||||
const response = await Get("user");
|
||||
|
||||
// Check if the response has the structure with `results`
|
||||
if (response && Array.isArray(response.results)) {
|
||||
// Filter only store owners
|
||||
const storeOwners = response.results.filter(
|
||||
owner => owner.ms_role_name === "store owner"
|
||||
);
|
||||
setOwnerList(storeOwners);
|
||||
} else {
|
||||
console.error("Invalid response structure:", response);
|
||||
toast.error("Failed to fetch owner list");
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("Error fetching owner list:", err);
|
||||
toast.error("Failed to fetch owner list");
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const fetchBanks = async () => {
|
||||
try {
|
||||
const response = await Get("bank");
|
||||
|
||||
|
||||
if (response && Array.isArray(response) && response.length > 0) {
|
||||
// Directly setting the banks data
|
||||
setBanks(response);
|
||||
} else {
|
||||
toast.error("No bank data found");
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("Error fetching banks:", err);
|
||||
toast.error("Failed to fetch bank list");
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const today = new Date().toISOString().split("T")[0];
|
||||
// Toggle Modal
|
||||
const toggleModal = () => {
|
||||
setShowModal(!showModal);
|
||||
if (!showModal) {
|
||||
// Reset form when opening modal
|
||||
setFormData({
|
||||
date: today,
|
||||
owner: "",
|
||||
pay_method: "",
|
||||
bank: "",
|
||||
cheque_no: "",
|
||||
pay_method_status:"",
|
||||
note: "",
|
||||
amount: "",
|
||||
});
|
||||
setIsEditing(false);
|
||||
}
|
||||
};
|
||||
|
||||
const handleChange = (e) => {
|
||||
const { name, value } = e.target;
|
||||
setFormData(prevState => {
|
||||
const updatedFormData = {
|
||||
...prevState,
|
||||
[name]: value
|
||||
};
|
||||
|
||||
// Log the pay_method when it changes
|
||||
if (name === "pay_method") {
|
||||
console.log("Pay method updated to:", updatedFormData.pay_method);
|
||||
|
||||
}
|
||||
|
||||
return updatedFormData;
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
// Handle date change
|
||||
const handleDateChange = (e) => {
|
||||
const { value } = e.target;
|
||||
|
||||
// Ensure the date value is properly formatted to YYYY-MM-DD
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
date: value, // This will be in the correct format for the <input type="date">
|
||||
}));
|
||||
};
|
||||
const handleOwnerDistribution = async (e) => {
|
||||
e.preventDefault();
|
||||
|
||||
|
||||
formData.pay_method_status = null;
|
||||
// Validate form data
|
||||
if (!formData.date || !formData.owner || !formData.pay_method || !formData.amount) {
|
||||
toast.error("Please fill in all required fields");
|
||||
return;
|
||||
}
|
||||
|
||||
// Find the owner by full name
|
||||
let selectedOwner = ownerList.find(owner =>
|
||||
`${owner.first_name} ${owner.last_name}`.trim().toLowerCase() === formData.owner.trim().toLowerCase()
|
||||
);
|
||||
|
||||
// If no full name match, try matching by first name
|
||||
if (!selectedOwner) {
|
||||
selectedOwner = ownerList.find(owner =>
|
||||
owner.first_name.trim().toLowerCase() === formData.owner.trim().toLowerCase()
|
||||
);
|
||||
}
|
||||
|
||||
// Prepare the payload with the owner details
|
||||
const payload = {
|
||||
...formData,
|
||||
transaction_type: "Owner Distributions",
|
||||
store: storeid,
|
||||
owner_name: formData.owner,
|
||||
owner: selectedOwner ? selectedOwner.id : null,
|
||||
pay_method_status: null
|
||||
};
|
||||
|
||||
|
||||
Object.keys(payload).forEach(key => {
|
||||
if ((payload[key] === undefined || payload[key] === null) && key !== "pay_method_status") {
|
||||
delete payload[key];
|
||||
}
|
||||
});
|
||||
|
||||
try {
|
||||
let response;
|
||||
|
||||
if (isEditing && formData.id) {
|
||||
// Update existing distribution (PUT request)
|
||||
response = await Put(`transactionData`, formData.id, payload);
|
||||
} else {
|
||||
// Create new distribution (POST request)
|
||||
response = await Post("transactionData", payload);
|
||||
}
|
||||
|
||||
if (response) {
|
||||
toast.success(isEditing ? "Distribution Updated" : "Distribution Added");
|
||||
fetchOwnerDistributions(); // Refresh the list
|
||||
toggleModal(); // Close modal
|
||||
} else {
|
||||
toast.error("Failed to submit distribution");
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("Error submitting owner distribution:", err);
|
||||
toast.error("Error submitting distribution");
|
||||
}
|
||||
};
|
||||
|
||||
const handleEditDistribution = (distribution) => {
|
||||
// Find the owner based on the owner_name in the distribution
|
||||
const selectedOwner = ownerList.find(owner =>
|
||||
`${owner.first_name} ${owner.last_name}`.trim().toLowerCase() === distribution.owner_name.trim().toLowerCase()
|
||||
);
|
||||
|
||||
// Prepare the form data for editing
|
||||
setFormData({
|
||||
...distribution,
|
||||
// Explicitly set the owner to the full name
|
||||
owner: distribution.owner_name,
|
||||
// Ensure other fields are correctly mapped
|
||||
date: distribution.date,
|
||||
amount: distribution.amount,
|
||||
pay_method: distribution.pay_method,
|
||||
bank: distribution.bank,
|
||||
cheque_no: distribution.cheque_no,
|
||||
note: distribution.note
|
||||
});
|
||||
|
||||
setIsEditing(true);
|
||||
setShowModal(true);
|
||||
};
|
||||
|
||||
const handleDeleteDistribution = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
try {
|
||||
await Delete("transactionData", id);
|
||||
|
||||
setDistributions((prevDistributions) =>
|
||||
prevDistributions.filter((distribution) => distribution.id !== id)
|
||||
);
|
||||
|
||||
toast.success("Owner Distribution deleted successfully");
|
||||
} catch (error) {
|
||||
// Log the error and show an error message
|
||||
console.error("Error deleting Owner Distribution:", error);
|
||||
toast.error("Error deleting Owner Distribution");
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
return (
|
||||
<>
|
||||
<ToastContainer />
|
||||
<div className="main-container mt-2">
|
||||
<div className="d-flex p-2">
|
||||
<div className="expensecontainer d-flex flex-column pd-2">
|
||||
<div className="d-flex justify-content-between align-items-center mb-3">
|
||||
<h3 className="mb-1">Owner Distribution</h3>
|
||||
<button className="btn btn-primary cus" onClick={toggleModal}>
|
||||
+ Add Owner Distribution
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<SettingTable
|
||||
data={distributions}
|
||||
columns={columns}
|
||||
showFooter={true}
|
||||
showAction={true}
|
||||
showExport={true}
|
||||
showFilter={false}
|
||||
onEdit={handleEditDistribution}
|
||||
onDelete={handleDeleteDistribution}
|
||||
/>
|
||||
|
||||
{/* Modal content remains the same as in the previous version */}
|
||||
{showModal && (
|
||||
<div
|
||||
style={{
|
||||
position: "fixed",
|
||||
top: 0,
|
||||
left: 0,
|
||||
right: 0,
|
||||
bottom: 0,
|
||||
backgroundColor: "rgba(0,0,0,0.5)",
|
||||
zIndex: 1000,
|
||||
}}
|
||||
onClick={toggleModal}
|
||||
>
|
||||
|
||||
<div
|
||||
onClick={(e) => e.stopPropagation()}
|
||||
style={{
|
||||
width: "700px",
|
||||
backgroundColor: "white",
|
||||
margin: "100px auto",
|
||||
borderRadius: "8px",
|
||||
position: "relative",
|
||||
boxShadow: "0 4px 6px rgba(0, 0, 0, 0.1)",
|
||||
}}
|
||||
>
|
||||
<div className="modal-header" style={{ border: "none" }}>
|
||||
<h5 className="modal-title p-2" style={{ fontWeight: "bold" }}>
|
||||
{isEditing ? "Edit Owner Distribution" : "Add Owner Distribution"}
|
||||
</h5>
|
||||
|
||||
<svg
|
||||
onClick={toggleModal}
|
||||
width="14"
|
||||
height="14"
|
||||
viewBox="0 0 14 14"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{
|
||||
marginRight: "10px",
|
||||
marginBottom: '10px',
|
||||
cursor: "pointer",
|
||||
}}
|
||||
>
|
||||
<path
|
||||
d="M1 1L13 13M13 1L1 13"
|
||||
stroke="black"
|
||||
stroke-linecap="round"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
<div className="modal-body">
|
||||
<form onSubmit={handleOwnerDistribution}>
|
||||
<div className="form-row form-group col-md-4 position-relative">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
type="date"
|
||||
className="form-control"
|
||||
name="date"
|
||||
placeholder="Bill Date"
|
||||
value={formData.date}
|
||||
onChange={handleDateChange}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className="mb-3 mt-2 col-md-5">
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
className="form-control"
|
||||
name="owner"
|
||||
value={formData.owner || ''}
|
||||
onChange={(e) => {
|
||||
const selectedOwnerFullName = e.target.value;
|
||||
setFormData(prevState => ({
|
||||
...prevState,
|
||||
owner: selectedOwnerFullName,
|
||||
}));
|
||||
}}
|
||||
required
|
||||
>
|
||||
<option value="">Select Owner</option>
|
||||
{ownerList.length > 0 &&
|
||||
ownerList.map((owner) => {
|
||||
const fullName = `${owner.first_name} ${owner.last_name}`.trim();
|
||||
return (
|
||||
<option key={owner.id} value={fullName}>
|
||||
{fullName}
|
||||
</option>
|
||||
);
|
||||
})}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div className="d-flex col-md-12 p-1">
|
||||
<div className="form-check me-3">
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="cash"
|
||||
checked={formData.pay_method === "cash"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">Cash</label>
|
||||
</div>
|
||||
<div className="form-check me-3">
|
||||
<input
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="cheque"
|
||||
checked={formData.pay_method === "cheque"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">Cheque</label>
|
||||
</div>
|
||||
<div className="form-check">
|
||||
<input
|
||||
required
|
||||
type="radio"
|
||||
className="form-check-input"
|
||||
name="pay_method"
|
||||
value="bank"
|
||||
checked={formData.pay_method === "bank"}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<label className="form-check-label">
|
||||
Bank Card (ACH/EFT)
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="row">
|
||||
{(formData.pay_method === "bank" || formData.pay_method === "cheque") && (
|
||||
<div className="mb-3 mt-2 col-md-4">
|
||||
<select
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
}}
|
||||
className="form-control"
|
||||
name="bank"
|
||||
value={formData.bank}
|
||||
onChange={handleChange}
|
||||
>
|
||||
<option value="">Select a bank</option>
|
||||
{banks.map((bank) => (
|
||||
<option key={bank.id} value={bank.id}>
|
||||
{bank.name}
|
||||
</option>
|
||||
))}
|
||||
|
||||
</select>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{formData.pay_method === "cheque" && (
|
||||
<div className="mb-3 mt-2 col-md-4">
|
||||
<input
|
||||
style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
border: '1px lightgray solid',
|
||||
}}
|
||||
type="text"
|
||||
name="cheque_no"
|
||||
value={formData.cheque_no || ""}
|
||||
placeholder="Cheque No"
|
||||
onChange={handleChange}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
<div className="form-row d-flex col-md-12">
|
||||
<textarea
|
||||
className="form-control expenformtextarea"
|
||||
style={{ backgroundColor: "#fafbfa", marginTop: "10px" }}
|
||||
id="note"
|
||||
rows="3"
|
||||
placeholder="Notes"
|
||||
name="note"
|
||||
value={formData.note}
|
||||
onChange={handleChange}
|
||||
></textarea>
|
||||
</div>
|
||||
|
||||
<div className="form-row d-flex col-md-6">
|
||||
<div className="containercolor">
|
||||
<div className="input-group p-2 mt-2" style={{
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
border: '1px lightgray solid'
|
||||
}}>
|
||||
<div
|
||||
className="input-group-prepend"
|
||||
style={{
|
||||
background: "#F5F5F5",
|
||||
height: "100%",
|
||||
borderRadius: "10px 0 0 10px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
}}
|
||||
>
|
||||
<span className="input-group-text prefixtext"
|
||||
style={{
|
||||
border: "none",
|
||||
fontSize: "14px",
|
||||
}}
|
||||
>USD</span>
|
||||
</div>
|
||||
<input
|
||||
type="text"
|
||||
name="amount"
|
||||
className="form-control sampletext"
|
||||
value={formData.amount}
|
||||
onChange={handleChange}
|
||||
placeholder="Amount"
|
||||
aria-label="Username"
|
||||
aria-describedby="addon-wrapping"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="modal-footer" style={{ border: "none" }}>
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-secondary-outline"
|
||||
onClick={toggleModal}
|
||||
>
|
||||
Cancel
|
||||
</button>
|
||||
<button type="submit" className="btn btn-primary">
|
||||
Submit
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
|
@ -0,0 +1,349 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
import React, { useState, useEffect, useContext } from "react";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../.././../utils/secure-route/AuthContext";
|
||||
import { toast,ToastContainer } from "react-toastify";
|
||||
export default function GeneralLedgerSalesTax() {
|
||||
// const [billDate, setBillDate] = useState("2024-09-20"); // Example default date
|
||||
// const dateInputRef = useRef(null);
|
||||
const [tax, setTax] = useState([]);
|
||||
const { Post } = useApi();
|
||||
const { user } = useContext(AuthContext);
|
||||
// State for selected month and year
|
||||
const [selectedMonth, setSelectedMonth] = useState(getCurrentDateInfo("month"));
|
||||
const [selectedYear, setSelectedYear] = useState(getCurrentDateInfo("year"));
|
||||
const storeid = user.store;
|
||||
|
||||
function getCurrentDateInfo(type) {
|
||||
const currentDate = new Date();
|
||||
|
||||
if (type === "month") {
|
||||
const monthNames = [
|
||||
"January", "February", "March", "April", "May", "June",
|
||||
"July", "August", "September", "October", "November", "December"
|
||||
];
|
||||
return monthNames[currentDate.getMonth()]; // Returns month as string
|
||||
} else if (type === "year") {
|
||||
return currentDate.getFullYear().toString(); // Returns year as string
|
||||
} else {
|
||||
return "Invalid type. Use 'month' or 'year'.";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Modify the getSalesTax function to use selected month and year
|
||||
const getSalesTax = async () => {
|
||||
try {
|
||||
const requestData = {
|
||||
months: selectedMonth, // Use the selected month
|
||||
year: selectedYear, // Use the selected year
|
||||
};
|
||||
|
||||
const response = await Post("salesTax", requestData);
|
||||
|
||||
if (response && response.status === 200) {
|
||||
setTax(Array.isArray(response.data) ? response.data : [response.data]);
|
||||
} else {
|
||||
// Handle error response here (optional)
|
||||
}
|
||||
} catch (err) {
|
||||
// Handle error here
|
||||
console.error("Error fetching sales tax:", err);
|
||||
}
|
||||
};
|
||||
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
// Fetch the sales tax data when selectedMonth or selectedYear changes
|
||||
useEffect(() => {
|
||||
getSalesTax(); // Fetch data whenever the selected month/year changes
|
||||
}, [selectedMonth, selectedYear, showModal]); // Re-fetch data when selectedMonth or selectedYear changes
|
||||
|
||||
const toggleModal = () => setShowModal(!showModal);
|
||||
const columns = [
|
||||
{ header: "Collected Tax", field: "collected_tax" },
|
||||
{ header: "Taxable Sales", field: "taxable_sales" },
|
||||
{ header: "Mon Taxable Sales", field: "mon_taxable_sales" },
|
||||
{ header: "Total Net Sales", field: "total_net_sales" },
|
||||
{ header: "Prepaid Tax", field: "prepaid_tax" },
|
||||
{ header: "Due Tax", field: "due_tax" },
|
||||
];
|
||||
|
||||
// Array for months (used in the select dropdown)
|
||||
const months = [
|
||||
"January",
|
||||
"February",
|
||||
"March",
|
||||
"April",
|
||||
"May",
|
||||
"June",
|
||||
"July",
|
||||
"August",
|
||||
"September",
|
||||
"October",
|
||||
"November",
|
||||
"December",
|
||||
];
|
||||
|
||||
// Array for years (you can modify this as needed)
|
||||
const currentYear = new Date().getFullYear();
|
||||
const years = Array.from({ length: 10 }, (_, index) => currentYear - index);
|
||||
|
||||
useEffect(()=>{
|
||||
setSelectedMonth(getCurrentDateInfo("month"))
|
||||
setSelectedYear(getCurrentDateInfo("year"))
|
||||
},[])
|
||||
|
||||
const handlePrepaidTaxSubmit = async (e) => {
|
||||
e.preventDefault(); // Prevents default page reload
|
||||
// Create FormData object directly from the event target (form element)
|
||||
const formData = new FormData(e.target);
|
||||
// Convert FormData to a plain object
|
||||
const payload = Object.fromEntries(formData.entries());
|
||||
payload.store = storeid;
|
||||
payload.month = selectedMonth.toLowerCase();
|
||||
payload.year = selectedYear;
|
||||
|
||||
const prepaidTaxAmount = parseFloat(payload.prepaid_tax);
|
||||
if (isNaN(prepaidTaxAmount) || prepaidTaxAmount < 0) {
|
||||
toast.error("Please enter a valid prepaid tax amount.");
|
||||
return;
|
||||
}
|
||||
await Post("prepaidTaxData", payload)
|
||||
.then((resp) => {
|
||||
setShowModal(false);
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error(err);
|
||||
});
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
<ToastContainer />
|
||||
<div className="main-container mt-2">
|
||||
<div className="d-flex p-2">
|
||||
<div className="expensecontainer d-flex flex-column pd-2">
|
||||
<div className="d-flex justify-content-between align-items-center mb-3">
|
||||
<h3 className="mb-1">Sales Tax</h3>
|
||||
<button className="btn btn-primary cus" onClick={toggleModal}>
|
||||
{" "}
|
||||
+ Add Prepaid Tax
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div className="d-flex mb-3" style={{ gap: "15px" }}>
|
||||
<select
|
||||
className="form-control"
|
||||
value={selectedMonth}
|
||||
onChange={(e) => setSelectedMonth(e.target.value)}
|
||||
style={{
|
||||
width: "250px", // Custom width
|
||||
borderRadius: "8px", // Rounded corners
|
||||
backgroundColor: "#f0f0f0", // Grey background color
|
||||
border: "1px solid #ccc", // Border styling
|
||||
padding: "5px 10px", // Padding for better spacing inside the select
|
||||
}}
|
||||
>
|
||||
{months.map((month, index) => (
|
||||
<option key={index} value={month}>
|
||||
{month}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
|
||||
<select
|
||||
className="form-control"
|
||||
value={selectedYear}
|
||||
onChange={(e) => setSelectedYear(e.target.value)}
|
||||
style={{
|
||||
width: "250px", // Custom width
|
||||
borderRadius: "8px", // Rounded corners
|
||||
backgroundColor: "#f0f0f0", // Grey background color
|
||||
border: "1px solid #ccc", // Border styling
|
||||
padding: "5px 10px", // Padding for better spacing inside the select
|
||||
}}
|
||||
>
|
||||
{years.map((year) => (
|
||||
<option key={year} value={year}>
|
||||
{year}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<SettingTable
|
||||
data={Array.isArray(tax) ? tax : []}
|
||||
columns={columns}
|
||||
showFooter={true}
|
||||
showAction={false}
|
||||
showExport={true}
|
||||
showFilter={false}
|
||||
// onEdit={handleEditBankDeposit}
|
||||
// onDelete={handleDeleteBankDeposit}
|
||||
/>
|
||||
|
||||
{showModal && (
|
||||
<div className="modal-overlay" onClick={toggleModal}>
|
||||
<div
|
||||
className="modal-container"
|
||||
onClick={(e) => e.stopPropagation()}
|
||||
style={{ width: "740px" }}
|
||||
>
|
||||
<div className="modal-header" style={{ border: "none" }}>
|
||||
<h5
|
||||
className="modal-title p-1"
|
||||
style={{ fontWeight: "bold" }}
|
||||
>
|
||||
Add Prepaid Tax
|
||||
</h5>
|
||||
|
||||
<svg
|
||||
onClick={toggleModal}
|
||||
width="14"
|
||||
height="14"
|
||||
viewBox="0 0 14 14"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{
|
||||
marginRight: "20px",
|
||||
cursor: "pointer",
|
||||
}}
|
||||
>
|
||||
<path
|
||||
d="M1 1L13 13M13 1L1 13"
|
||||
stroke="black"
|
||||
stroke-linecap="round"
|
||||
/>
|
||||
</svg>
|
||||
|
||||
{/* <button type="button" className="modal-close-btn"
|
||||
style={{ border: "none", backgroundColor: "transparent", fontSize:'32px' }}
|
||||
onClick={toggleModal}>
|
||||
<span className='closebtn'>×</span>
|
||||
</button> */}
|
||||
</div>
|
||||
<div className="modal-body">
|
||||
<form onSubmit={handlePrepaidTaxSubmit}>
|
||||
<div className="row">
|
||||
<div className="col-md-6">
|
||||
<select
|
||||
className="form-control"
|
||||
value={selectedMonth}
|
||||
onChange={(e) => setSelectedMonth(e.target.value)}
|
||||
style={{
|
||||
width: "330px", // Custom width
|
||||
|
||||
border: "1px solid #ccc", // Border styling
|
||||
padding: "5px 10px",
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px", // Padding for better spacing inside the select
|
||||
}}
|
||||
>
|
||||
{months.map((month, index) => (
|
||||
<option key={index} value={month}>
|
||||
{month}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<select
|
||||
className="form-control"
|
||||
value={selectedYear}
|
||||
onChange={(e) => setSelectedYear(e.target.value)}
|
||||
style={{
|
||||
width: "330px", // Custom width
|
||||
|
||||
border: "1px solid #ccc", // Border styling
|
||||
padding: "5px 10px",
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px", // Padding for better spacing inside the select
|
||||
}}
|
||||
>
|
||||
{years.map((year) => (
|
||||
<option key={year} value={year}>
|
||||
{year}
|
||||
</option>
|
||||
))}
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div className="form-row d-flex col-md-6">
|
||||
<div class="containercolor">
|
||||
<div
|
||||
className="input-group col-md-6 p-2 mt-4"
|
||||
style={{
|
||||
width: "330px",
|
||||
backgroundColor: "#0023000C",
|
||||
borderRadius: "10px",
|
||||
height: "52px",
|
||||
border: "1px lightgray solid",
|
||||
}}
|
||||
>
|
||||
<div
|
||||
className="input-group-prepend"
|
||||
style={{
|
||||
background: "#F5F5F5",
|
||||
height: "100%",
|
||||
borderRadius: "10px 0 0 10px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
}}
|
||||
>
|
||||
<span
|
||||
className="input-group-text prefixtext"
|
||||
style={{
|
||||
border: "none",
|
||||
fontSize: "14px",
|
||||
}}
|
||||
>
|
||||
USD
|
||||
</span>
|
||||
</div>
|
||||
<input
|
||||
type="text"
|
||||
class="form-control sampletext"
|
||||
placeholder="Amount"
|
||||
aria-label="Username"
|
||||
name="prepaid_amount"
|
||||
aria-describedby="addon-wrapping"
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.replace(/^(\d*\.?\d{0,2}).*/g, '$1') // Allow only two decimal places
|
||||
.slice(0, 12); // Limit input length (10 digits + 1 decimal + 2 decimal places)
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<div className="modal-footer" style={{ border: "none" }}>
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-secondary-outline"
|
||||
onClick={toggleModal}
|
||||
>
|
||||
Close
|
||||
</button>
|
||||
<button type="submit" className="btn btn-primary">
|
||||
Submit
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
|
@ -0,0 +1,53 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
import React, { useState, useEffect } from "react";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import LotteryInventoryTable from "./LotteryInventoryTable";
|
||||
function BookMovement() {
|
||||
const [games, setGames] = useState([]);
|
||||
const { Get } = useApi();
|
||||
|
||||
const fetchGameData = async () => {
|
||||
try {
|
||||
const response = await Get("getBookMovement");
|
||||
setGames(response.lottery_inventory); // Accessing the lottery_inventory from the response
|
||||
} catch (error) {
|
||||
console.error("Error fetching game data:", error);
|
||||
// Optionally show an error message or toast
|
||||
}
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
fetchGameData();
|
||||
}, []);
|
||||
|
||||
const columns = [
|
||||
{ header: "Date", field: "active_date" },
|
||||
{ header: "Game No", field: "game_no" },
|
||||
{ header: "Game Name", field: "game_name" },
|
||||
{ header: "Game Price", field: "game_price" },
|
||||
{ header: "Book No", field: "book_no" },
|
||||
{ header: "Receive Date", field: "game_receive_date" },
|
||||
{ header: "Activated Date", field: "active_date" },
|
||||
{ header: "Settlement Date", field: "instant_settlement_date" },
|
||||
{ header: "Status", field: "status" },
|
||||
];
|
||||
|
||||
|
||||
return (
|
||||
<div className="due-days">
|
||||
<div className="header-row">
|
||||
<div className="setting-title">Book Movement</div>
|
||||
</div>
|
||||
<LotteryInventoryTable
|
||||
data={games}
|
||||
columns={columns}
|
||||
// showAction={true}
|
||||
showFooter={true}
|
||||
// onEdit={(handleEdit) => handleShowUserModal(handleEdit)} // Open modal for editing user
|
||||
// onDelete={handleDelete}
|
||||
/>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default BookMovement;
|
|
@ -0,0 +1,154 @@
|
|||
.lottery-table-container {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
border-radius: 10px;
|
||||
margin: 30px auto;
|
||||
background-color: #ffffff;
|
||||
width: 1600px;
|
||||
max-width: 100%;
|
||||
}
|
||||
.lottery-weekly-add-button {
|
||||
padding: 8px 16px;
|
||||
background-color: #4545db; /* Bootstrap primary color */
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 40px;
|
||||
cursor: pointer;
|
||||
width: 344px;
|
||||
height: 42px;
|
||||
font-size: 18px;
|
||||
}
|
||||
.lottery-book-settle-button {
|
||||
padding: 8px 16px;
|
||||
background-color: #4545db; /* Bootstrap primary color */
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 40px;
|
||||
cursor: pointer;
|
||||
width: 324px;
|
||||
height: 42px;
|
||||
font-size: 18px;
|
||||
}
|
||||
/*========================================Manage Game=========================================================================*/
|
||||
.lottery-game-add-button {
|
||||
padding: 8px 16px;
|
||||
background-color: #4545db; /* Bootstrap primary color */
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 40px;
|
||||
cursor: pointer;
|
||||
width: 204px;
|
||||
height: 42px;
|
||||
font-size: 18px;
|
||||
}
|
||||
/*========================================================== lottry popupcard=========================================*/
|
||||
.card {
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 8px;
|
||||
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
|
||||
}
|
||||
|
||||
.input-field {
|
||||
border: 1px solid #ccc;
|
||||
border-radius: 4px;
|
||||
padding: 8px;
|
||||
box-sizing: border-box; /* Ensures padding is included in total width */
|
||||
}
|
||||
/*=========================lotteryinventorytablecss*/
|
||||
/* styles.css */
|
||||
.rounded-table {
|
||||
border-radius: 20px;
|
||||
overflow: hidden;
|
||||
border: 1px solid #ccc;
|
||||
}
|
||||
.table-head {
|
||||
background-color: #f4f4f4;
|
||||
}
|
||||
.table-head th {
|
||||
padding: 10px;
|
||||
font-size: 18px;
|
||||
font-weight: 600;
|
||||
}
|
||||
.table-body td {
|
||||
font-size: 16px;
|
||||
padding: 10px;
|
||||
}
|
||||
/*============================================scanned data=========================================================================*/
|
||||
.lottery-game-details {
|
||||
padding: 15px;
|
||||
border: 2px solid #f4f4f4;
|
||||
}
|
||||
|
||||
.game-details-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px; /* Reduced space between elements */
|
||||
flex-wrap: wrap; /* Allow elements to wrap to the next line on smaller screens */
|
||||
}
|
||||
|
||||
.game-details-cell {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
margin-bottom: 10px; /* Adds spacing between rows */
|
||||
width: 12%; /* Adjust width for normal screens */
|
||||
}
|
||||
|
||||
/* Media queries for responsiveness */
|
||||
@media (max-width: 1200px) {
|
||||
.game-details-cell {
|
||||
width: 18%; /* Increase width on medium screens */
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 992px) {
|
||||
.game-details-row {
|
||||
gap: 5px; /* Reduce space between elements */
|
||||
}
|
||||
|
||||
.game-details-cell {
|
||||
width: 22%; /* Increase width for smaller devices */
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 768px) {
|
||||
.game-details-row {
|
||||
flex-direction: column; /* Stack the form inputs vertically */
|
||||
align-items: flex-start; /* Align items to the left */
|
||||
gap: 12px; /* Add more space between rows */
|
||||
}
|
||||
|
||||
.game-details-cell {
|
||||
width: 100%; /* Make each input take full width */
|
||||
}
|
||||
|
||||
.input-field,
|
||||
.input-game {
|
||||
width: 100%; /* Inputs take full width */
|
||||
}
|
||||
|
||||
.btn-activate {
|
||||
width: 100%; /* Make the button take full width */
|
||||
margin-left: 0; /* Remove the left margin */
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 480px) {
|
||||
.game-details-row {
|
||||
gap: 8px; /* Adjust the gap for small screens */
|
||||
}
|
||||
|
||||
.game-details-cell {
|
||||
width: 100%; /* Stack items vertically and take full width */
|
||||
}
|
||||
|
||||
.input-field,
|
||||
.input-game {
|
||||
width: 100%; /* Inputs will fill the available space */
|
||||
}
|
||||
|
||||
.btn-activate {
|
||||
width: 100%; /* Button takes full width on small screens */
|
||||
}
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
import React from 'react'
|
||||
|
||||
function LotteryBookOnHold() {
|
||||
return (
|
||||
<div className="due-days">
|
||||
<div className="header-row">
|
||||
<div className="setting-title">Lottery Book On Hold</div>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default LotteryBookOnHold
|
|
@ -0,0 +1,636 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
import React, { useEffect, useState, useContext } from "react";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import AuthContext from "../../../../utils/secure-route/AuthContext";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import { toast, ToastContainer } from "react-toastify";
|
||||
import "./Lottery.css";
|
||||
import ReusableModal from "../ManageSettings/ReusableModal";
|
||||
import ManageGameModal from "../ReusableForm/ManageGameModal";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
function LotteryInventory() {
|
||||
const [games, setGames] = useState([]);
|
||||
const { Get, Post, Delete } = useApi();
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
const [lotteryGameAdd, setLotteryGamesAdd] = useState([]);
|
||||
const [selectedDate, setSelectedDate] = useState("");
|
||||
const [scanNumber, setScanNumber] = useState("");
|
||||
|
||||
const [isGameFound, setIsGameFound] = useState(false);
|
||||
const [gameNo, setGameNo] = useState();
|
||||
const [bookNo, setBookNo] = useState();
|
||||
const [gamePrice, setGamePrice] = useState();
|
||||
const [gameTotalTickets, setGameTotalTickets] = useState();
|
||||
const [gameTotalPrice, setGameTotalPrice] = useState();
|
||||
const [gameId, setGameId] = useState();
|
||||
|
||||
const [debounceTimeout, setDebounceTimeout] = useState(null);
|
||||
const [gameName, setGameName] = useState();
|
||||
let { user } = useContext(AuthContext);
|
||||
|
||||
const [showModalGame, setShowModalGame] = useState(false); // Modal state
|
||||
const handleShowGame = () => setShowModalGame(true); // Show modal
|
||||
const handleCloseGame = () => {
|
||||
setShowModalGame(false);
|
||||
makeBlank();
|
||||
}; // Close modal
|
||||
const [lotteryGameData, setLotteryGameData] = useState(null);
|
||||
const [formData, setFormData] = useState({
|
||||
inventory_date: "",
|
||||
lottery_game: "",
|
||||
book_no: "",
|
||||
// game_name:""
|
||||
});
|
||||
|
||||
const activateBook = async (data) => {
|
||||
await Get("isShiftActive").then(async (response) => {
|
||||
const payload = {
|
||||
game_no: data.game_no,
|
||||
book_no: data.book_no,
|
||||
active_date: selectedDate,
|
||||
status: "activated",
|
||||
activated_book_shift: response.shift_id,
|
||||
};
|
||||
await Post("updateGameAndInventory", payload).then((response) => {
|
||||
fetchGameData();
|
||||
toast.success("Book activated");
|
||||
});
|
||||
});
|
||||
};
|
||||
const columns = [
|
||||
{ header: "Date", field: "inventory_date" },
|
||||
{ header: "Game No", field: "game_no" },
|
||||
{ header: "Game Name", field: "game_name" },
|
||||
{ header: "None Active Books", field: "book_no" },
|
||||
{ header: "Game Price", field: "game_price" },
|
||||
{ header: "Total Value", field: "game_total_price" },
|
||||
];
|
||||
const columns2 = [
|
||||
{ header: "Date Added", field: "game_receive_date" },
|
||||
{ header: "Scan No", field: "scan_no" },
|
||||
{ header: "Game No", field: "game_no" },
|
||||
{ header: "Game Price", field: "game_price" },
|
||||
{ header: "Status", field: "status" },
|
||||
];
|
||||
|
||||
const storeId = user.store;
|
||||
function filterBooksByStatus(dataArray, transactionType) {
|
||||
return dataArray.filter((record) => record.status === transactionType);
|
||||
}
|
||||
const fetchGameData = async () => {
|
||||
try {
|
||||
const response = await Get("lotteryInventoryData");
|
||||
setGames(filterBooksByStatus(response, "non activated"));
|
||||
} catch (error) {
|
||||
console.error("Error fetching game data:", error);
|
||||
// toast.error("Error fetching game data.");
|
||||
}
|
||||
};
|
||||
|
||||
const fetchGameID = async () => {
|
||||
try {
|
||||
const response = await Get("lotteryGameData");
|
||||
setLotteryGamesAdd(response); // Store game options separately
|
||||
} catch (error) {
|
||||
console.error("Error fetching game data:", error);
|
||||
}
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
fetchGameData();
|
||||
fetchGameID();
|
||||
const today = new Date().toISOString().split("T")[0]; // Format today's date as YYYY-MM-DD
|
||||
setSelectedDate(today);
|
||||
}, []);
|
||||
useEffect(() => {
|
||||
fetchLotteryGameData();
|
||||
}, [gameNo]);
|
||||
|
||||
const makeBlank = () => {
|
||||
setScanNumber("");
|
||||
setIsGameFound(false);
|
||||
setGameNo("");
|
||||
setBookNo("");
|
||||
setGameName("");
|
||||
setFormData({
|
||||
inventory_date: "",
|
||||
lottery_game: "",
|
||||
book_no: "",
|
||||
// game_name:""
|
||||
});
|
||||
setLotteryGameData({});
|
||||
};
|
||||
|
||||
// Handle date change
|
||||
const handleDateChange = (e) => {
|
||||
setSelectedDate(e.target.value); // Update the state when the user selects a date
|
||||
};
|
||||
const handleShow = () => setShowModal(true);
|
||||
const handleClose = () => {
|
||||
setShowModal(false);
|
||||
};
|
||||
|
||||
// Handle input changes
|
||||
const handleInputChange = (e) => {
|
||||
const { id, value } = e.target;
|
||||
setFormData((prevData) => ({
|
||||
...prevData,
|
||||
[id]: value,
|
||||
}));
|
||||
};
|
||||
|
||||
function getTicketWithGameAndBook(input) {
|
||||
// Convert the input to a string
|
||||
let str = input.toString().slice(0, 14);
|
||||
// Extract parts of the string
|
||||
let start = str.slice(0, 3); // First 3 digits
|
||||
let middle = str.slice(4, -4); // Middle part (excluding first 3 and last 3 digits)
|
||||
let end = str.slice(-3); // Last 3 digits
|
||||
// Combine with "-" separators
|
||||
let obj = {
|
||||
gameNo: start,
|
||||
bookNo: middle,
|
||||
ticket_no: end,
|
||||
};
|
||||
return obj;
|
||||
}
|
||||
|
||||
const handleScanAddGame = async () => {
|
||||
// Find the ID that matches the entered game name
|
||||
|
||||
const newGame = {
|
||||
inventory_date: selectedDate,
|
||||
lottery_game: gameId, // Use the matched game ID
|
||||
book_no: bookNo,
|
||||
game_name: gameName,
|
||||
store: storeId,
|
||||
scan_no: formatString(scanNumber),
|
||||
};
|
||||
|
||||
function formatString(input) {
|
||||
// Convert the input to a string
|
||||
let str = input.toString().slice(0, 14);
|
||||
// Extract parts of the string
|
||||
let start = str.slice(0, 3); // First 3 digits
|
||||
let middle = str.slice(4, -4); // Middle part (excluding first 3 and last 3 digits)
|
||||
let end = str.slice(-3); // Last 3 digits
|
||||
// Combine with "-" separators
|
||||
return `${start}-${middle}-${end}`;
|
||||
}
|
||||
|
||||
try {
|
||||
await Post("lotteryInventoryData", newGame)
|
||||
.then((resp) => {
|
||||
toast.success("Game added successfully");
|
||||
makeBlank();
|
||||
})
|
||||
.catch((err) => {
|
||||
makeBlank();
|
||||
console.error(err);
|
||||
toast.error("Unable to add game.");
|
||||
});
|
||||
await fetchGameData(); // Fetch the latest data immediately
|
||||
} catch (error) {
|
||||
makeBlank();
|
||||
toast.error("Error adding game");
|
||||
}
|
||||
};
|
||||
|
||||
const handleDelete = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
try {
|
||||
await Delete("lotteryInventoryData", id); // Call delete API with the game ID
|
||||
setGames((prevGames) => prevGames.filter((game) => game.id !== id));
|
||||
toast.success("Game deleted successfully");
|
||||
} catch (error) {
|
||||
toast.error("Error deleting game");
|
||||
}
|
||||
};
|
||||
|
||||
const checkScannedNumber = async (GameNo) => {
|
||||
try {
|
||||
await Post("checkForGames", { game_no: GameNo }).then((resp) => {
|
||||
if (resp.status === 200) {
|
||||
let gameObj = resp.data[0];
|
||||
setIsGameFound(true);
|
||||
setGameNo(gameObj.game_no);
|
||||
setGameName(gameObj.game_name);
|
||||
setGamePrice(gameObj.value);
|
||||
setGameTotalTickets(gameObj.total_no_of_tickets);
|
||||
setGameTotalPrice(gameObj.total_value);
|
||||
setGameId(gameObj.id);
|
||||
}
|
||||
}); // Call your API to check for games
|
||||
} catch (error) {
|
||||
console.error("Error fetching game data:", error);
|
||||
|
||||
setIsGameFound(false);
|
||||
handleShowGame();
|
||||
setScanNumber("");
|
||||
|
||||
// toast.error("Error checking scanned number."); // Show an error toast if the API fails
|
||||
}
|
||||
};
|
||||
|
||||
const checkScannedNumberManual = async (GameNo) => {
|
||||
try {
|
||||
if (GameNo.length < 3) return;
|
||||
await Post("checkForGames", { game_no: GameNo }).then((resp) => {
|
||||
let gameObj = resp.data[0];
|
||||
setIsGameFound(true);
|
||||
setGameNo(gameObj.game_no);
|
||||
setGameName(gameObj.game_name);
|
||||
setGamePrice(gameObj.value);
|
||||
setGameTotalTickets(gameObj.total_no_of_tickets);
|
||||
setGameTotalPrice(gameObj.total_value);
|
||||
setGameId(gameObj.id);
|
||||
});
|
||||
} catch (error) {
|
||||
console.error("Error fetching game data:", error);
|
||||
|
||||
setIsGameFound(false);
|
||||
handleShowGame();
|
||||
setScanNumber("");
|
||||
|
||||
// toast.error("Error checking scanned number."); // Show an error toast if the API fails
|
||||
}
|
||||
};
|
||||
|
||||
const handleScanNumberChange = (e) => {
|
||||
// 40301394400391010070000000068
|
||||
// 403-139440-039
|
||||
const newScanNumber = e.target.value;
|
||||
setScanNumber(newScanNumber);
|
||||
if (debounceTimeout) {
|
||||
clearTimeout(debounceTimeout);
|
||||
}
|
||||
if (newScanNumber.length >= 14) {
|
||||
// const _gameNo =
|
||||
// newScanNumber.substring(4, 7).toString().replace(/^0+/, "") || "0";
|
||||
// const _bookNo = newScanNumber.substring(7, 14);
|
||||
|
||||
const _gameNo = getTicketWithGameAndBook(newScanNumber).gameNo;
|
||||
const _bookNo = getTicketWithGameAndBook(newScanNumber).bookNo;
|
||||
// alert(JSON.stringify(getTicketWithGameAndBook(newScanNumber)))
|
||||
setGameNo(_gameNo);
|
||||
setBookNo(_bookNo);
|
||||
const timeout = setTimeout(() => {
|
||||
checkScannedNumber(_gameNo);
|
||||
}, 500);
|
||||
setDebounceTimeout(timeout);
|
||||
}
|
||||
};
|
||||
|
||||
const fetchLotteryGameData = async () => {
|
||||
try {
|
||||
await Get("lotteryGameData")
|
||||
.then((resp) => {
|
||||
if (resp && Array.isArray(resp)) {
|
||||
setLotteryGameData(resp[0]);
|
||||
}
|
||||
})
|
||||
.catch((err) => {
|
||||
toast.error("No data found for the lottery game.");
|
||||
}); // Call the lotteryGameData API
|
||||
} catch (error) {
|
||||
console.error("Error fetching lottery game data:", error);
|
||||
toast.error("Error fetching lottery game data.");
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<>
|
||||
<ToastContainer />
|
||||
<div className="due-days">
|
||||
<div className="header-row">
|
||||
<div className="setting-title">Lottery Inventory</div>
|
||||
<button className="bank-add-button" onClick={handleShow}>
|
||||
Return Book
|
||||
</button>
|
||||
</div>
|
||||
<div className="mt-4">
|
||||
<p className="report-table-title">Lottery Activated Books</p>
|
||||
</div>
|
||||
<div className="row business-title-header">
|
||||
<div className="col-md-6">
|
||||
<p className="business-report-title">Scan Now</p>
|
||||
</div>
|
||||
<div className="col-md-6">
|
||||
<p className="business-report-title">Manually</p>
|
||||
</div>
|
||||
</div>
|
||||
<div className="row business-report">
|
||||
<div className="col-md-6">
|
||||
<div className="data-report">
|
||||
<div className="input-lottery-container">
|
||||
<input
|
||||
type="date"
|
||||
value={selectedDate} // Controlled input with value tied to state
|
||||
onChange={handleDateChange} // Update state when the date changes
|
||||
className="input-field"
|
||||
style={{
|
||||
width: "160px",
|
||||
marginRight: "10px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
<input
|
||||
type="text"
|
||||
className="input-lottery"
|
||||
placeholder="Scan Number"
|
||||
value={scanNumber}
|
||||
onChange={handleScanNumberChange}
|
||||
/>
|
||||
{/* <button
|
||||
className="btn-activate"
|
||||
style={{ width: "79px", marginLeft: "10px" }}
|
||||
// onClick={handleAddScanNumber}
|
||||
>
|
||||
Add
|
||||
</button> */}
|
||||
|
||||
<ManageGameModal
|
||||
makeBlank={makeBlank}
|
||||
show={showModalGame}
|
||||
handleClose={handleCloseGame}
|
||||
gameNo={formData.lottery_game}
|
||||
fetchGameData={fetchGameData}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="col-md-4">
|
||||
<div className="data-report">
|
||||
<input
|
||||
type="date"
|
||||
value={selectedDate} // Controlled input with value tied to state
|
||||
onChange={handleDateChange} // Update state when the date changes
|
||||
className="input-field"
|
||||
style={{
|
||||
width: "160px",
|
||||
marginRight: "10px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
|
||||
{!isGameFound ? (
|
||||
<a
|
||||
style={{ color: "blue" }}
|
||||
onClick={() => setShowModalGame(true)}
|
||||
>
|
||||
Add new game
|
||||
</a>
|
||||
) : (
|
||||
""
|
||||
)}
|
||||
</div>
|
||||
<div className="data-report">
|
||||
<input
|
||||
type="text"
|
||||
id="lottery_game"
|
||||
className="input-game field"
|
||||
placeholder="Game Number"
|
||||
value={formData.lottery_game}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, "") // Remove non-numeric characters except the decimal point
|
||||
|
||||
.slice(0, 6);
|
||||
}}
|
||||
onBlur={(e) => {
|
||||
checkScannedNumberManual(e.target.value);
|
||||
}}
|
||||
onChange={handleInputChange}
|
||||
/>
|
||||
</div>
|
||||
<div className="data-report">
|
||||
<input
|
||||
type="text"
|
||||
id="book_no"
|
||||
className="input-game field"
|
||||
placeholder="Book Number"
|
||||
value={formData.book_no}
|
||||
onBlur={(e) => setBookNo(e.target.value)}
|
||||
onChange={handleInputChange}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, "") // Remove non-numeric characters except the decimal point
|
||||
|
||||
.slice(0, 6);
|
||||
}}
|
||||
/>
|
||||
{/* <button
|
||||
className="btn-activate"
|
||||
style={{ width: "79px" }}
|
||||
onClick={handleAddGame}
|
||||
>
|
||||
Add
|
||||
</button> */}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{isGameFound && lotteryGameData && (
|
||||
<div className="lottery-game-details">
|
||||
<div className="game-details-row">
|
||||
<div className="game-details-cell">
|
||||
<strong>Game No</strong>
|
||||
{gameNo}
|
||||
{/* <input
|
||||
type="text"
|
||||
className="input-game field"
|
||||
value={gameNo}
|
||||
style={{width:"110px"}}
|
||||
onChange={(e) =>
|
||||
setFormData({ ...formData, game_no: gameNo })
|
||||
}
|
||||
/> */}
|
||||
</div>
|
||||
<div className="game-details-cell">
|
||||
<strong>Game Name</strong>
|
||||
{gameName}
|
||||
{/* <input
|
||||
type="text"
|
||||
className="input-game field"
|
||||
value={gameName}
|
||||
style={{width:"110px"}}
|
||||
onChange={(e) =>
|
||||
setFormData({ ...formData, game_name: gameName})
|
||||
}
|
||||
/> */}
|
||||
</div>
|
||||
<div className="game-details-cell">
|
||||
<strong>Game Price</strong> {gamePrice}
|
||||
</div>
|
||||
<div className="game-details-cell">
|
||||
<strong>Total Value</strong> {gamePrice * gameTotalTickets}
|
||||
</div>
|
||||
<div className="game-details-cell">
|
||||
<strong>Inventory Date</strong>
|
||||
<input
|
||||
type="date"
|
||||
value={selectedDate}
|
||||
className="input-field"
|
||||
style={{
|
||||
width: "160px",
|
||||
marginRight: "10px",
|
||||
height: "44px",
|
||||
}}
|
||||
onChange={(e) =>
|
||||
setFormData({
|
||||
...formData,
|
||||
inventory_date: e.target.value,
|
||||
})
|
||||
}
|
||||
/>
|
||||
</div>
|
||||
<div className="game-details-cell">
|
||||
<strong>Book Number</strong>
|
||||
<input
|
||||
type="text"
|
||||
className="input-game field"
|
||||
value={formData.book_no}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, "") // Remove non-numeric characters except the decimal point
|
||||
.slice(0, 6);
|
||||
}}
|
||||
onBlur={(e) => setBookNo(e.target.value)}
|
||||
onChange={handleInputChange}
|
||||
id="book_no"
|
||||
/>
|
||||
</div>
|
||||
<div className="game-details-cell">
|
||||
<button
|
||||
className="btn-activate"
|
||||
onClick={handleScanAddGame}
|
||||
style={{ marginLeft: "95px", marginTop: "24px" }}
|
||||
>
|
||||
Add
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
<div className="mt-4">
|
||||
<p className="report-table-title">Non Active Books</p>
|
||||
</div>
|
||||
<div className="lottery-table-container">
|
||||
<ReusableModal
|
||||
// show={showModal}
|
||||
// handleClose={handleClose}
|
||||
title={"Return Book"}
|
||||
width="auto"
|
||||
height="auto"
|
||||
>
|
||||
<form
|
||||
onSubmit={(e) => {
|
||||
e.preventDefault();
|
||||
// handleSave();
|
||||
}}
|
||||
>
|
||||
<div className="form-group d-flex align-items-center mt-0">
|
||||
<input
|
||||
type="date"
|
||||
id="date"
|
||||
className="input-field"
|
||||
style={{
|
||||
width: "160px",
|
||||
marginRight: "10px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
<input
|
||||
type="text"
|
||||
id="gameNumber"
|
||||
className="input-field"
|
||||
placeholder="Game Number"
|
||||
// value={vendorName}
|
||||
// onChange={(e) => setVendorName(e.target.value)}
|
||||
style={{
|
||||
width: "270px",
|
||||
marginRight: "10px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
<input
|
||||
type="text"
|
||||
id="bookNumber"
|
||||
className="input-game field"
|
||||
placeholder="Book Number"
|
||||
// value={vendorName}
|
||||
// onChange={(e) => setVendorName(e.target.value)}
|
||||
style={{
|
||||
width: "270px",
|
||||
marginRight: "10px",
|
||||
height: "44px",
|
||||
}}
|
||||
/>
|
||||
<button
|
||||
type="submit"
|
||||
style={{
|
||||
padding: "6px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "103px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
marginLeft: "20px",
|
||||
// isEditMode
|
||||
}}
|
||||
>
|
||||
Submit
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
|
||||
<SettingTable
|
||||
data={games}
|
||||
columns={columns}
|
||||
showAction={true}
|
||||
showFooter={true}
|
||||
showExport={false}
|
||||
showFilter={false}
|
||||
onEdit={(handleEdit) => activateBook(handleEdit)} // Open modal for editing user
|
||||
onDelete={handleDelete}
|
||||
/>
|
||||
</div>
|
||||
<div className="mt-4">
|
||||
<p className="report-table-title">Lottery Inventory History</p>
|
||||
</div>
|
||||
<SettingTable
|
||||
data={games}
|
||||
columns={columns2}
|
||||
showExport={false}
|
||||
showFilter={false}
|
||||
// showAction={true}
|
||||
showFooter={true}
|
||||
// onEdit={(handleEdit) => handleShowUserModal(handleEdit)} // Open modal for editing user
|
||||
// onDelete={handleDelete}
|
||||
/>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default LotteryInventory;
|
|
@ -0,0 +1,200 @@
|
|||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
/* eslint-disable no-unused-vars */
|
||||
import React, { useState } from "react";
|
||||
import "./Lottery.css";
|
||||
|
||||
const LotteryInventoryTable = ({
|
||||
data,
|
||||
columns,
|
||||
onEdit,
|
||||
onDelete,
|
||||
showAction,
|
||||
showFooter,
|
||||
}) => {
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const [sortConfig, setSortConfig] = useState({
|
||||
key: null,
|
||||
direction: "ascending",
|
||||
});
|
||||
const [rowsPerPage, setRowsPerPage] = useState(5);
|
||||
|
||||
const totalPages = Math.ceil(data.length / rowsPerPage);
|
||||
|
||||
const getDisplayedData = () => {
|
||||
const startIndex = (currentPage - 1) * rowsPerPage;
|
||||
const endIndex = startIndex + rowsPerPage;
|
||||
const dataToSort = data.slice(startIndex, endIndex);
|
||||
return sortDisplayedData(dataToSort);
|
||||
};
|
||||
|
||||
const sortDisplayedData = (dataToSort) => {
|
||||
let sortableItems = [...dataToSort];
|
||||
if (sortConfig.key) {
|
||||
sortableItems.sort((a, b) => {
|
||||
if (a[sortConfig.key] < b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? -1 : 1;
|
||||
}
|
||||
if (a[sortConfig.key] > b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? 1 : -1;
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
}
|
||||
return sortableItems;
|
||||
};
|
||||
|
||||
const handleSort = (key) => {
|
||||
let direction = "ascending";
|
||||
if (sortConfig.key === key && sortConfig.direction === "ascending") {
|
||||
direction = "descending";
|
||||
}
|
||||
setSortConfig({ key, direction });
|
||||
};
|
||||
|
||||
const handleNext = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
const handlePrev = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
|
||||
const renderPagination = () => {
|
||||
const pages = [];
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
pages.push(
|
||||
<li
|
||||
key={i}
|
||||
className={`page-item ${currentPage === i ? "active" : ""}`}
|
||||
>
|
||||
<a
|
||||
className="page-link"
|
||||
href="#"
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
setCurrentPage(i);
|
||||
}}
|
||||
>
|
||||
{i}
|
||||
</a>
|
||||
</li>
|
||||
);
|
||||
}
|
||||
return pages;
|
||||
};
|
||||
|
||||
const displayedData = getDisplayedData();
|
||||
|
||||
return (
|
||||
<div>
|
||||
<table className="data-table custom-table rounded-table">
|
||||
<thead className="table-header">
|
||||
<tr>
|
||||
{columns.map((col, index) => (
|
||||
<th key={index} onClick={() => handleSort(col.field)}>
|
||||
{col.header}
|
||||
{sortConfig.key === col.field && (
|
||||
<span style={{ marginLeft: "5px" }}>
|
||||
{sortConfig.direction === "ascending" ? (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="#002300" />
|
||||
</svg>
|
||||
) : (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path d="M0 0L4 4L8 0H0Z" fill="#002300" />
|
||||
</svg>
|
||||
)}
|
||||
</span>
|
||||
)}
|
||||
</th>
|
||||
))}
|
||||
{showAction && <th>Action</th>}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{displayedData.length === 0 ? (
|
||||
<tr>
|
||||
<td
|
||||
colSpan={columns.length + (showAction ? 1 : 0)}
|
||||
style={{
|
||||
textAlign: "center",
|
||||
fontFamily: "Manrope",
|
||||
fontSize: "40px",
|
||||
fontWeight: '600',
|
||||
background:
|
||||
"linear-gradient(180deg, rgba(255, 255, 255, 0.1) -92.86%, #4545DB 71.43%)",
|
||||
WebkitBackgroundClip: "text",
|
||||
WebkitTextFillColor: "transparent",
|
||||
}}
|
||||
>
|
||||
No data found
|
||||
</td>
|
||||
</tr>
|
||||
) : (
|
||||
displayedData.map((item, index) => (
|
||||
<tr key={index}>
|
||||
{columns.map((col, colIndex) => (
|
||||
<td style={{padding:10}} key={colIndex}>{item[col.field] || "-"}</td>
|
||||
))}
|
||||
{showAction && (
|
||||
<td>
|
||||
<button onClick={() => onEdit(item)}>Edit</button>
|
||||
<button onClick={() => onDelete(item.id)}>Delete</button>
|
||||
</td>
|
||||
)}
|
||||
</tr>
|
||||
))
|
||||
)}
|
||||
</tbody>
|
||||
</table>
|
||||
{showFooter && (
|
||||
<nav>
|
||||
<ul className="pagination">
|
||||
<li className={`prev-next ${currentPage === 1 ? "disabled" : ""}`}>
|
||||
<span
|
||||
className="page-link"
|
||||
onClick={handlePrev}
|
||||
style={{ cursor: currentPage === 1 ? "default" : "pointer" }}
|
||||
>
|
||||
<
|
||||
</span>
|
||||
</li>
|
||||
{renderPagination()}
|
||||
<li
|
||||
className={`prev-next ${
|
||||
currentPage === totalPages ? "disabled" : ""
|
||||
}`}
|
||||
>
|
||||
<span
|
||||
className="page-link"
|
||||
onClick={handleNext}
|
||||
style={{
|
||||
cursor: currentPage === totalPages ? "default" : "pointer",
|
||||
}}
|
||||
>
|
||||
>
|
||||
</span>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default LotteryInventoryTable;
|
|
@ -0,0 +1,387 @@
|
|||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
/* eslint-disable no-unused-vars */
|
||||
import React, { useEffect, useState } from "react";
|
||||
|
||||
const LotteryReportTable = ({
|
||||
lottoData,
|
||||
columns,
|
||||
showAction,
|
||||
showFooter,
|
||||
onEdit,
|
||||
onDelete,
|
||||
reloadLottoTable
|
||||
|
||||
}) => {
|
||||
|
||||
|
||||
useEffect(() => {
|
||||
// If lottoData exists and is not empty, update the data
|
||||
if (lottoData && lottoData.length > 0) {
|
||||
setData(lottoData);
|
||||
} else {
|
||||
// If no data, set to an empty array to trigger "No data found"
|
||||
setData([]);
|
||||
}
|
||||
}, [lottoData, reloadLottoTable]);
|
||||
const [data, setData] = useState([]);
|
||||
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const [sortConfig, setSortConfig] = useState({
|
||||
key: null,
|
||||
direction: "ascending",
|
||||
});
|
||||
const [searchTerm, setSearchTerm] = useState("");
|
||||
const [rowsPerPage, setRowsPerPage] = useState(5);
|
||||
|
||||
const totalPages = Math.ceil(data.length / rowsPerPage);
|
||||
|
||||
const getDisplayedData = () => {
|
||||
const startIndex = (currentPage - 1) * rowsPerPage;
|
||||
const endIndex = startIndex + rowsPerPage;
|
||||
return data.slice(startIndex, endIndex);
|
||||
};
|
||||
|
||||
const filterData = (dataToFilter) => {
|
||||
if (!searchTerm) return dataToFilter;
|
||||
return dataToFilter.filter((item) =>
|
||||
Object.values(item).some((value) =>
|
||||
String(value).toLowerCase().includes(searchTerm.toLowerCase())
|
||||
)
|
||||
);
|
||||
};
|
||||
|
||||
const sortDisplayedData = (dataToSort) => {
|
||||
let sortableItems = [...dataToSort];
|
||||
if (sortConfig.key) {
|
||||
sortableItems.sort((a, b) => {
|
||||
if (a[sortConfig.key] < b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? -1 : 1;
|
||||
}
|
||||
if (a[sortConfig.key] > b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? 1 : -1;
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
}
|
||||
return sortableItems;
|
||||
};
|
||||
|
||||
const displayedData = getDisplayedData();
|
||||
const filteredData = filterData(displayedData);
|
||||
const sortedDisplayedData = sortDisplayedData(filteredData);
|
||||
|
||||
const handleNext = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handlePrev = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handleSort = (key) => {
|
||||
let direction = "ascending";
|
||||
if (sortConfig.key === key && sortConfig.direction === "ascending") {
|
||||
direction = "descending";
|
||||
}
|
||||
setSortConfig({ key, direction });
|
||||
};
|
||||
|
||||
const renderPagination = () => {
|
||||
const pages = [];
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
pages.push(
|
||||
<li
|
||||
key={i}
|
||||
className={`page-item ${currentPage === i ? "active" : ""}`}
|
||||
>
|
||||
<a
|
||||
className="page-link"
|
||||
href="#"
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
setCurrentPage(i);
|
||||
}}
|
||||
>
|
||||
{i}
|
||||
</a>
|
||||
</li>
|
||||
);
|
||||
}
|
||||
return pages;
|
||||
};
|
||||
const totalPaid = data.reduce((acc, item) => {
|
||||
const amount = Number(item.amount) || 0; // Convert to number, default to 0 if NaN
|
||||
return item.status === "paid" ? acc + amount : acc;
|
||||
}, 0);
|
||||
|
||||
const totalUnpaid = data.reduce((acc, item) => {
|
||||
const amount = Number(item.amount) || 0;
|
||||
return item.status === "unpaid" ? acc + amount : acc;
|
||||
}, 0);
|
||||
|
||||
const totalOutstandingCredit = data.reduce((acc, item) => {
|
||||
const amount = Number(item.amount) || 0;
|
||||
return item.status === "outstanding" ? acc + amount : acc; // Change 'outstanding' based on your data
|
||||
}, 0);
|
||||
|
||||
const totalDue = data.reduce((acc, item) => {
|
||||
const amount = Number(item.amount) || 0;
|
||||
return item.due ? acc + amount : acc; // Assuming 'due' is a boolean or condition in your data
|
||||
}, 0);
|
||||
|
||||
const totalExpense = data.reduce((acc, item) => {
|
||||
const amount = Number(item.amount) || 0;
|
||||
return item.type === "expense" ? acc + amount : acc; // Assuming 'type' specifies if it's an expense
|
||||
}, 0);
|
||||
|
||||
const statusStyles = {
|
||||
enable: {
|
||||
backgroundColor: "#6CBE1C", // Green background for Enable
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
disable: {
|
||||
backgroundColor: "#F6F6F6", // Red background for Disable
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
draft: {
|
||||
backgroundColor: "#D1D1EF",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
unpaid: {
|
||||
backgroundColor: "#EF3E49",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
paid: {
|
||||
backgroundColor: "#5856AC",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
};
|
||||
|
||||
const downloadCSV = () => {
|
||||
const headers = columns.map((col) => col.header).join(",") + "\n";
|
||||
const rows = data
|
||||
.map((row) =>
|
||||
columns.map((col) => String(row[col.field] || "")).join(",")
|
||||
)
|
||||
.join("\n");
|
||||
|
||||
const csvContent = headers + rows;
|
||||
const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" });
|
||||
const link = document.createElement("a");
|
||||
link.href = URL.createObjectURL(blob);
|
||||
link.setAttribute("download", "data.csv");
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
document.body.removeChild(link);
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="data-table-container">
|
||||
<div className="d-flex mb-3">
|
||||
<div className="expense-searchcontainerstart d-flex"></div>
|
||||
</div>
|
||||
<table className="data-table custom-table rounded-table">
|
||||
<thead className="table-header">
|
||||
<tr>
|
||||
<th scope="col" className="no-column">
|
||||
No
|
||||
</th>
|
||||
{columns.map((col, index) => (
|
||||
<th key={index} scope="col" onClick={() => handleSort(col.field)}>
|
||||
{col.header}
|
||||
{sortConfig.key === col.field &&
|
||||
(sortConfig.direction === "ascending" ? (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="#002300" />
|
||||
</svg>
|
||||
) : (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 0L4 4L8 0H0Z" fill="#002300" />
|
||||
</svg>
|
||||
))}
|
||||
</th>
|
||||
))}
|
||||
{showAction && (
|
||||
<th scope="col" className="action-column">
|
||||
Action
|
||||
</th>
|
||||
)}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody className="table-body">
|
||||
{sortedDisplayedData.length === 0 ? (
|
||||
<tr>
|
||||
<td
|
||||
colSpan={columns.length + (showAction ? 2 : 1)}
|
||||
style={{
|
||||
textAlign: "center",
|
||||
fontFamily: "Manrope",
|
||||
fontWeight: "600",
|
||||
fontSize: "40px",
|
||||
background:
|
||||
"linear-gradient(180deg, rgba(255, 255, 255, 0.1) -92.86%, #4545DB 71.43%)",
|
||||
WebkitBackgroundClip: "text",
|
||||
WebkitTextFillColor: "transparent",
|
||||
}}
|
||||
>
|
||||
No data found
|
||||
</td>
|
||||
</tr>
|
||||
) : (
|
||||
sortedDisplayedData.map((item) => (
|
||||
<tr key={item.id || item.index}>
|
||||
<td>
|
||||
{(currentPage - 1) * rowsPerPage +
|
||||
sortedDisplayedData.indexOf(item) +
|
||||
1}
|
||||
</td>
|
||||
{columns.map((col, colIndex) => (
|
||||
<td key={colIndex}>
|
||||
{col.field === "status" ? (
|
||||
<div style={statusStyles[item[col.field]]}>
|
||||
{typeof item[col.field] === "string" && item[col.field]
|
||||
? item[col.field].charAt(0).toUpperCase() +
|
||||
item[col.field].slice(1)
|
||||
: "-"}
|
||||
</div>
|
||||
) : item[col.field] !== undefined &&
|
||||
item[col.field] !== null ? (
|
||||
typeof item[col.field] === "function" ? (
|
||||
item[col.field]()
|
||||
) : (
|
||||
item[col.field]
|
||||
)
|
||||
) : (
|
||||
"-"
|
||||
)}
|
||||
</td>
|
||||
))}
|
||||
{showAction && (
|
||||
<td className="action-column">
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => onEdit(item)}
|
||||
>
|
||||
{/* Edit icon */}
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M13.8067 4.695C14.0667 4.435 14.0667 4.00167 13.8067 3.755L12.2467 2.195C12 1.935 11.5667 1.935 11.3067 2.195L10.08 3.415L12.58 5.915M2 11.5017V14.0017H4.5L11.8733 6.62167L9.37333 4.12167L2 11.5017Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => onDelete(item.id)}
|
||||
>
|
||||
{/* Delete icon */}
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M4.00016 12.6667C4.00016 13.4 4.60016 14 5.3335 14H10.6668C11.4002 14 12.0002 13.4 12.0002 12.6667V6C12.0002 5.26667 11.4002 4.66667 10.6668 4.66667H5.3335C4.60016 4.66667 4.00016 5.26667 4.00016 6V12.6667ZM12.0002 2.66667H10.3335L9.86016 2.19333C9.74016 2.07333 9.56683 2 9.3935 2H6.60683C6.4335 2 6.26016 2.07333 6.14016 2.19333L5.66683 2.66667H4.00016C3.6335 2.66667 3.3335 2.96667 3.3335 3.33333C3.3335 3.7 3.6335 4 4.00016 4H12.0002C12.3668 4 12.6668 3.7 12.6668 3.33333C12.6668 2.96667 12.3668 2.66667 12.0002 2.66667Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
</td>
|
||||
)}
|
||||
</tr>
|
||||
))
|
||||
)}
|
||||
</tbody>
|
||||
</table>
|
||||
{showFooter && (
|
||||
<nav>
|
||||
<ul className="pagination">
|
||||
<li className={`prev-next ${currentPage === 1 ? "disabled" : ""}`}>
|
||||
<span
|
||||
style={{
|
||||
fontSize: "24px",
|
||||
width: "40px",
|
||||
height: "40px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center",
|
||||
}}
|
||||
onClick={handlePrev}
|
||||
>
|
||||
<
|
||||
</span>
|
||||
|
||||
</li>
|
||||
{renderPagination()}
|
||||
<li
|
||||
className={`prev-next ${
|
||||
currentPage === totalPages ? "disabled" : ""
|
||||
}`}
|
||||
>
|
||||
|
||||
<span
|
||||
style={{
|
||||
fontSize: "24px",
|
||||
width: "40px",
|
||||
height: "40px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center",
|
||||
}}
|
||||
onClick={handleNext}
|
||||
>
|
||||
>{" "}
|
||||
</span>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default LotteryReportTable;
|
|
@ -0,0 +1,293 @@
|
|||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useState } from "react";
|
||||
import "../ManageSettings/Settings.css"
|
||||
import { SearchIcon, PrevIcon, NextIcon } from "../../../../utils/api-manager/Forms/SvgIcons";
|
||||
|
||||
const LotteryTable = ({
|
||||
data,
|
||||
columns,
|
||||
showAction,
|
||||
showFooter,
|
||||
onEdit,
|
||||
onDelete,
|
||||
}) => {
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const [sortConfig, setSortConfig] = useState({
|
||||
key: null,
|
||||
direction: "ascending",
|
||||
});
|
||||
const [searchTerm, setSearchTerm] = useState("");
|
||||
const [rowsPerPage, setRowsPerPage] = useState(5);
|
||||
|
||||
|
||||
const totalPages = Math.ceil(data.length / rowsPerPage);
|
||||
|
||||
const getDisplayedData = () => {
|
||||
const startIndex = (currentPage - 1) * rowsPerPage;
|
||||
const endIndex = startIndex + rowsPerPage;
|
||||
return data.slice(startIndex, endIndex);
|
||||
};
|
||||
|
||||
const filterData = (dataToFilter) => {
|
||||
if (!searchTerm) return dataToFilter;
|
||||
return dataToFilter.filter((item) =>
|
||||
Object.values(item).some((value) =>
|
||||
String(value).toLowerCase().includes(searchTerm.toLowerCase())
|
||||
)
|
||||
);
|
||||
};
|
||||
|
||||
const sortDisplayedData = (dataToSort) => {
|
||||
let sortableItems = [...dataToSort];
|
||||
if (sortConfig.key) {
|
||||
sortableItems.sort((a, b) => {
|
||||
if (a[sortConfig.key] < b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? -1 : 1;
|
||||
}
|
||||
if (a[sortConfig.key] > b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? 1 : -1;
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
}
|
||||
return sortableItems;
|
||||
};
|
||||
|
||||
const displayedData = getDisplayedData();
|
||||
const filteredData = filterData(displayedData);
|
||||
const sortedDisplayedData = sortDisplayedData(filteredData);
|
||||
|
||||
const handleNext = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handlePrev = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handleSort = (key) => {
|
||||
let direction = "ascending";
|
||||
if (sortConfig.key === key && sortConfig.direction === "ascending") {
|
||||
direction = "descending";
|
||||
}
|
||||
setSortConfig({ key, direction });
|
||||
};
|
||||
|
||||
const renderPagination = () => {
|
||||
const pages = [];
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
pages.push(
|
||||
<li key={i} className={`page-item ${currentPage === i ? "active" : ""}`}>
|
||||
<a
|
||||
className="page-link"
|
||||
href="#"
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
setCurrentPage(i);
|
||||
}}
|
||||
>
|
||||
{i}
|
||||
</a>
|
||||
</li>
|
||||
);
|
||||
}
|
||||
return pages;
|
||||
};
|
||||
|
||||
const statusStyles = {
|
||||
activate: { backgroundColor: "#D1D1EF", color: "#fff", borderRadius: "30px", padding: "5px 10px" },
|
||||
non_activated: { backgroundColor: "#EF3E49", color: "#fff", borderRadius: "30px", padding: "5px 10px" },
|
||||
settled: { backgroundColor: "#5856AC", color: "#fff", borderRadius: "30px", padding: "5px 10px" },
|
||||
return: { backgroundColor: "#FFB830", color: "#fff", borderRadius: "30px", padding: "5px 10px" },
|
||||
};
|
||||
|
||||
const downloadCSV = () => {
|
||||
const headers = columns.map(col => col.header).join(",") + "\n";
|
||||
const rows = data.map(row =>
|
||||
columns.map(col => String(row[col.field] || "")).join(",")
|
||||
).join("\n");
|
||||
|
||||
const csvContent = headers + rows;
|
||||
const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" });
|
||||
const link = document.createElement("a");
|
||||
link.href = URL.createObjectURL(blob);
|
||||
link.setAttribute("download", "data.csv");
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
document.body.removeChild(link);
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="data-table-container">
|
||||
<div className="d-flex mb-3">
|
||||
<div className="expense-searchcontainerstart d-flex">
|
||||
<div className="search-container">
|
||||
<input
|
||||
type="text"
|
||||
value={searchTerm}
|
||||
onChange={(e) => setSearchTerm(e.target.value)}
|
||||
placeholder="Enter Invoice Number..."
|
||||
/>
|
||||
<SearchIcon/>
|
||||
</div>
|
||||
<button type="button" className="btn btn-outline-dark custbtn" style={{ borderRadius: "10px", border: "1px solid #f4f4f4" }} onClick={downloadCSV
|
||||
}>
|
||||
<svg
|
||||
width="14"
|
||||
height="15"
|
||||
viewBox="0 0 15 15"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginRight: "7px", marginBottom: "7px" }}
|
||||
>
|
||||
<path
|
||||
d="M13.0469 6.87463V13.6246C13.0469 13.8857 12.9432 14.1361 12.7586 14.3207C12.574 14.5053 12.3236 14.609 12.0625 14.609H1.9375C1.67643 14.609 1.42605 14.5053 1.24144 14.3207C1.05684 14.1361 0.953125 13.8857 0.953125 13.6246V6.87463C0.953125 6.61356 1.05684 6.36318 1.24144 6.17857C1.42605 5.99396 1.67643 5.89025 1.9375 5.89025H3.625C3.73689 5.89025 3.84419 5.9347 3.92331 6.01382C4.00243 6.09294 4.04688 6.20024 4.04688 6.31213C4.04688 6.42402 4.00243 6.53132 3.92331 6.61044C3.84419 6.68956 3.73689 6.734 3.625 6.734H1.9375C1.9002 6.734 1.86444 6.74882 1.83806 6.77519C1.81169 6.80156 1.79688 6.83733 1.79688 6.87463V13.6246C1.79688 13.6619 1.81169 13.6977 1.83806 13.7241C1.86444 13.7504 1.9002 13.7653 1.9375 13.7653H12.0625C12.0998 13.7653 12.1356 13.7504 12.1619 13.7241C12.1883 13.6977 12.2031 13.6619 12.2031 13.6246V6.87463C12.2031 6.83733 12.1883 6.80156 12.1619 6.77519C12.1356 6.74882 12.0998 6.734 12.0625 6.734H10.375C10.2631 6.734 10.1558 6.68956 10.0767 6.61044C9.99757 6.53132 9.95312 6.42402 9.95312 6.31213C9.95312 6.20024 9.99757 6.09294 10.0767 6.01382C10.1558 5.9347 10.2631 5.89025 10.375 5.89025H12.0625C12.3236 5.89025 12.574 5.99396 12.7586 6.17857C12.9432 6.36318 13.0469 6.61356 13.0469 6.87463ZM4.48562 3.79775L6.57812 1.70596V8.56213C6.57812 8.67402 6.62257 8.78132 6.70169 8.86044C6.78081 8.93956 6.88811 8.984 7 8.984C7.11189 8.984 7.21919 8.93956 7.29831 8.86044C7.37743 8.78132 7.42188 8.67402 7.42188 8.56213V1.70596L9.51437 3.79775C9.553 3.8392 9.59957 3.87245 9.65132 3.89551C9.70307 3.91856 9.75894 3.93096 9.81558 3.93196C9.87223 3.93296 9.92849 3.92254 9.98102 3.90132C10.0336 3.8801 10.0813 3.84852 10.1213 3.80846C10.1614 3.7684 10.193 3.72068 10.2142 3.66815C10.2354 3.61562 10.2458 3.55936 10.2448 3.50271C10.2438 3.44606 10.2314 3.3902 10.2084 3.33845C10.1853 3.2867 10.1521 3.24013 10.1106 3.2015L7.29813 0.389004C7.21902 0.309892 7.11171 0.265442 7 0.265442C6.88811 0.265442 6.78081 0.309892 6.70169 0.389004C6.62257 0.468116 6.57812 0.575415 6.57812 0.687303V6.50313C6.57812 6.61502 6.62257 6.72232 6.70169 6.80144C6.78081 6.88056 6.88811 6.925 7 6.925C7.11189 6.925 7.21919 6.88056 7.29831 6.80144C7.37743 6.72232 7.42188 6.61502 7.42188 6.50313V0.389004C7.42188 0.277106 7.37743 0.169796 7.29831 0.090684C7.21919 0.0115722 7.11189 -0.0338776 7 -0.0338776C6.88811 -0.0338776 6.78081 0.0115722 6.70169 0.090684C6.62257 0.169796 6.57812 0.277106 6.57812 0.389004V6.50313C6.57812 6.61502 6.62257 6.72232 6.70169 6.80144C6.78081 6.88056 6.88811 6.925 7 6.925C7.11189 6.925 7.21919 6.88056 7.29831 6.80144C7.37743 6.72232 7.42188 6.61502 7.42188 6.50313V1.70596C9.51179 3.79775 9.553 3.8392 9.59957 3.87245C9.65132 3.89551 9.70307 3.91856 9.75894 3.93096C9.81558 3.93196 9.87223 3.93296 9.92849 3.92254C9.98102 3.90132 10.0336 3.8801 10.0813 3.84852C10.1213 3.80846 10.1614 3.7684 10.193 3.72068C10.2142 3.66815 10.2354 3.61562 10.2448 3.55936C10.2458 3.50271 10.2448 3.44606 10.2438 3.3902C10.2314 3.33445 10.2084 3.2867 10.1853 3.24013C10.1521 3.2015 10.1106 3.16935 10.0767 3.1467L9.51437 3.79775H4.48562Z"
|
||||
fill="#4545DB"
|
||||
/>
|
||||
</svg>
|
||||
Export To Excel
|
||||
</button>
|
||||
<button className="btn custbtn2" type="submit">
|
||||
<svg
|
||||
width="24"
|
||||
height="24"
|
||||
viewBox="0 0 24 24"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginRight: "3px" }}
|
||||
>
|
||||
<g opacity="0.8">
|
||||
<path
|
||||
d="M19 3H5C3.586 3 2.879 3 2.44 3.412C2.001 3.824 2 4.488 2 5.815V6.505C2 7.542 2 8.061 2.26 8.491C2.52 8.921 2.993 9.189 3.942 9.723L6.855 11.363C7.491 11.721 7.81 11.9 8.038 12.098C8.512 12.509 8.804 12.993 8.936 13.588C9 13.872 9 14.206 9 14.873V17.543C9 18.452 9 18.907 9.252 19.261C9.504 19.616 9.952 19.791 10.846 20.141C12.725 20.875 13.664 21.242 14.332 20.824C15 20.406 15 19.452 15 17.542V14.872C15 14.206 15 13.872 15.064 13.587C15.1896 13.0042 15.5059 12.4798 15.963 12.097C16.19 11.9 16.509 11.721 17.145 11.362L20.058 9.722C21.006 9.189 21.481 8.922 21.74 8.492C22 8.062 22 7.542 22 6.504V5.814C22 4.488 22 3.824 21.56 3.412C21.122 3 20.415 3 19 3Z"
|
||||
stroke="white"
|
||||
strokeWidth="1.5"
|
||||
/>
|
||||
</g>
|
||||
</svg>
|
||||
Filter
|
||||
</button>
|
||||
</div>
|
||||
<div className="expense-searchcontainerend d-flex align-items-center">
|
||||
<h3 className="me-2">Show</h3>
|
||||
<select
|
||||
name="option"
|
||||
id="pageSelect"
|
||||
className="selectoptions"
|
||||
value={rowsPerPage}
|
||||
onChange={(e) => {
|
||||
setRowsPerPage(Number(e.target.value));
|
||||
setCurrentPage(1); // Reset to first page on change
|
||||
}}
|
||||
>
|
||||
<option value={5}>5</option>
|
||||
<option value={10}>10</option>
|
||||
<option value={15}>15</option>
|
||||
<option value={20}>20</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<table className="data-table custom-table rounded-table">
|
||||
<thead className="table-header">
|
||||
<tr>
|
||||
{columns.map((col, index) => (
|
||||
<th key={index} scope="col" onClick={() => handleSort(col.field)}>
|
||||
{col.header}
|
||||
{sortConfig.key === col.field && (
|
||||
sortConfig.direction === "ascending" ? (
|
||||
<svg width="8" height="4" viewBox="0 0 8 4" fill="none" xmlns="http://www.w3.org/2000/svg" style={{ marginLeft: "5px" }}>
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="#002300" />
|
||||
</svg>
|
||||
) : (
|
||||
<svg width="8" height="4" viewBox="0 0 8 4" fill="none" xmlns="http://www.w3.org/2000/svg" style={{ marginLeft: "5px" }}>
|
||||
<path d="M0 0L4 4L8 0H0Z" fill="#002300" />
|
||||
</svg>
|
||||
)
|
||||
)}
|
||||
</th>
|
||||
))}
|
||||
{showAction && <th scope="col" className="action-column">Action</th>}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody className="table-body">
|
||||
{sortedDisplayedData.map((item) => (
|
||||
<tr key={item.id || item.index}> {/* Use item.id or item.index for key */}
|
||||
{columns.map((col, colIndex) => (
|
||||
<td key={colIndex}>
|
||||
{col.field === "status" ? (
|
||||
<div style={statusStyles[item[col.field]]}>
|
||||
{item[col.field]?.charAt(0).toUpperCase() + item[col.field]?.slice(1) || "-"}
|
||||
</div>
|
||||
) : (
|
||||
item[col.field] !== undefined && item[col.field] !== null ? item[col.field] : "-"
|
||||
)}
|
||||
</td>
|
||||
))}
|
||||
{showAction && (
|
||||
<td className="action-column">
|
||||
<button className="action-button" onClick={() => onEdit(item)}>
|
||||
{/* Edit icon */}
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M13.8067 4.695C14.0667 4.435 14.0667 4.00167 13.8067 3.755L12.2467 2.195C12 1.935 11.5667 1.935 11.3067 2.195L10.08 3.415L12.58 5.915M2 11.5017V14.0017H4.5L11.8733 6.62167L9.37333 4.12167L2 11.5017Z" fill="#002300" />
|
||||
</svg>
|
||||
</button>
|
||||
<button className="action-button" onClick={() => onDelete(item.id)}>
|
||||
{/* Delete icon */}
|
||||
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M4.00016 12.6667C4.00016 13.4 4.60016 14 5.3335 14H10.6668C11.4002 14 12.0002 13.4 12.0002 12.6667V6C12.0002 5.26667 11.4002 4.66667 10.6668 4.66667H5.3335C4.60016 4.66667 4.00016 5.26667 4.00016 6V12.6667ZM12.0002 2.66667H10.3335L9.86016 2.19333C9.74016 2.07333 9.56683 2 9.3935 2H6.60683C6.4335 2 6.26016 2.07333 6.14016 2.19333L5.66683 2.66667H4.00016C3.6335 2.66667 3.3335 2.96667 3.3335 3.33333C3.3335 3.7 3.6335 4 4.00016 4H12.0002C12.3668 4 12.6668 3.7 12.6668 3.33333C12.6668 2.96667 12.3668 2.66667 12.0002 2.66667Z" fill="#002300" />
|
||||
</svg>
|
||||
</button>
|
||||
</td>
|
||||
)}
|
||||
</tr>
|
||||
))}
|
||||
</tbody>
|
||||
|
||||
</table>
|
||||
|
||||
<nav>
|
||||
<ul className="pagination">
|
||||
<li className={`prev-next ${currentPage === 1 ? "disabled" : ""}`}>
|
||||
<span
|
||||
style={{
|
||||
width: "30px",
|
||||
height: "30px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center"
|
||||
}}
|
||||
onClick={handlePrev}><PrevIcon/></span>
|
||||
</li>
|
||||
{renderPagination()}
|
||||
<li
|
||||
className={`prev-next .page-item.active .page-link ${currentPage === totalPages ? "disabled" : ""
|
||||
}`}
|
||||
>
|
||||
<span
|
||||
style={{
|
||||
width: "30px",
|
||||
height: "30px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center"
|
||||
}}
|
||||
onClick={handleNext}><NextIcon/></span>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default LotteryTable;
|
|
@ -0,0 +1,241 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
import React, { useEffect, useState, useContext } from "react";
|
||||
import SettingTable from "../ManageSettings/SettingTable";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import { toast, ToastContainer } from "react-toastify";
|
||||
import ReusableModal from "../ManageSettings/ReusableModal";
|
||||
import AuthContext from "../../../../utils/secure-route/AuthContext";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
function ManageGames() {
|
||||
const [games, setGames] = useState([]);
|
||||
const { user } = useContext(AuthContext);
|
||||
const storeId = user.store;
|
||||
const { Get, Post, Delete, Put } = useApi();
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
const [gameName, setGameName] = useState("");
|
||||
const [gameNumber, setGameNumber] = useState("");
|
||||
const [totalTickets, setTotalTickets] = useState("");
|
||||
const [gamePrice, setGamePrice] = useState("");
|
||||
const [editingGame, setEditingGame] = useState(null);
|
||||
|
||||
// Function to fetch game data
|
||||
const fetchGameData = async () => {
|
||||
try {
|
||||
const response = await Get("getMyGames");
|
||||
setGames(response.games);
|
||||
} catch (error) {
|
||||
console.error("Error fetching game data:", error);
|
||||
// toast.error("Error fetching game data.");
|
||||
}
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
fetchGameData();
|
||||
}, []);
|
||||
|
||||
const handleShow = (game = null) => {
|
||||
setShowModal(true);
|
||||
if (game) {
|
||||
// If editing, set the game data
|
||||
setEditingGame(game);
|
||||
setGameName(game.game_name);
|
||||
setGameNumber(game.game_no);
|
||||
setTotalTickets(game.total_no_of_tickets);
|
||||
setGamePrice(game.value);
|
||||
} else {
|
||||
// Reset form fields for a new game
|
||||
setEditingGame(null);
|
||||
setGameName("");
|
||||
setGameNumber("");
|
||||
setTotalTickets("");
|
||||
setGamePrice("");
|
||||
}
|
||||
};
|
||||
|
||||
const handleClose = () => {
|
||||
setShowModal(false);
|
||||
};
|
||||
|
||||
const handleSubmit = async (e) => {
|
||||
e.preventDefault(); // Prevent the default form submission behavior
|
||||
const today = new Date().toISOString().split("T")[0];
|
||||
const gameData = {
|
||||
game_name: gameName,
|
||||
game_no: gameNumber,
|
||||
total_no_of_tickets: totalTickets,
|
||||
value: gamePrice,
|
||||
store: storeId,
|
||||
receive_date: today,
|
||||
};
|
||||
|
||||
try {
|
||||
if (editingGame) {
|
||||
// Update existing game
|
||||
const response = await Put("lotteryGameData", editingGame.id, gameData); // Use the ID of the game to update
|
||||
setGames(
|
||||
games.map((game) =>
|
||||
game.id === editingGame.id ? response.data : game
|
||||
)
|
||||
);
|
||||
toast.success("Game updated successfully!");
|
||||
} else {
|
||||
// Add new game
|
||||
const response = await Post("lotteryGameData", gameData);
|
||||
setGames((prevGames) => [...prevGames, response.data]);
|
||||
toast.success("Game added successfully!");
|
||||
}
|
||||
handleClose(); // Close modal after submission
|
||||
} catch (error) {
|
||||
console.error("Error adding/updating game:", error);
|
||||
|
||||
// Check if the error response contains the specific message
|
||||
if (error.response && error.response.data.game_no) {
|
||||
const errorMessage = error.response.data.game_no[0]; // Get the specific error message
|
||||
toast.error(errorMessage); // Display the error message in a toast
|
||||
} else {
|
||||
toast.error("Error adding/updating game."); // Generic error message
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const handleDelete = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
try {
|
||||
await Delete("lotteryGameData", id);
|
||||
setGames(games.filter((game) => game.id !== id));
|
||||
toast.success("Game deleted successfully!");
|
||||
} catch (error) {
|
||||
toast.error(
|
||||
"Error deleting game: " +
|
||||
(error.response ? error.response.data : error.message)
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
const columns = [
|
||||
{ header: "Game No", field: "game_no" },
|
||||
{ header: "Game Name", field: "game_name" },
|
||||
{ header: "Total Ticket Count", field: "total_no_of_tickets" },
|
||||
{ header: "Ticket Value", field: "value" },
|
||||
];
|
||||
|
||||
return (
|
||||
<>
|
||||
<div className="due-days">
|
||||
<div className="header-row">
|
||||
<div className="setting-title">Manage Games</div>
|
||||
<button className="lottery-game-add-button" onClick={() => handleShow()}>
|
||||
+ Add New Game
|
||||
</button>
|
||||
</div>
|
||||
<ReusableModal
|
||||
show={showModal}
|
||||
handleClose={handleClose}
|
||||
title={editingGame ? "Edit Game" : "Add New Game"}
|
||||
width="620px"
|
||||
>
|
||||
<form onSubmit={handleSubmit}>
|
||||
<div className="form-group d-flex flex-column">
|
||||
<div className="d-flex align-items-center mb-3">
|
||||
<input
|
||||
type="text"
|
||||
className="input-field"
|
||||
placeholder="Game Name"
|
||||
value={gameName}
|
||||
onChange={(e) => setGameName(e.target.value)}
|
||||
style={{ width: "270px", marginRight: "10px" }}
|
||||
required
|
||||
|
||||
/>
|
||||
<input
|
||||
type="text"
|
||||
className="input-field"
|
||||
placeholder="Game Number"
|
||||
value={gameNumber}
|
||||
onChange={(e) => setGameNumber(e.target.value)}
|
||||
style={{ width: "270px", marginRight: "10px" }}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.slice(0, 12);
|
||||
}}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div className="d-flex align-items-center mb-3">
|
||||
<input
|
||||
type="number"
|
||||
className="input-field"
|
||||
placeholder="Total Tickets"
|
||||
value={totalTickets}
|
||||
onChange={(e) => setTotalTickets(e.target.value)}
|
||||
style={{ width: "270px", marginRight: "10px" }}
|
||||
onInput={(e) => {
|
||||
// Allow only numbers and a decimal point with two digits after it
|
||||
e.target.value = e.target.value
|
||||
.replace(/[^0-9.]/g, '') // Remove non-numeric characters except the decimal point
|
||||
.slice(0, 12);
|
||||
}}
|
||||
required
|
||||
/>
|
||||
<input
|
||||
type="number"
|
||||
className="input-field"
|
||||
placeholder="Game Price"
|
||||
value={gamePrice}
|
||||
onChange={(e) => setGamePrice(e.target.value)}
|
||||
style={{ width: "270px", marginRight: "10px" }}
|
||||
required
|
||||
/>
|
||||
</div>
|
||||
<div style={{ display: "flex", justifyContent: "flex-end" }}>
|
||||
<button
|
||||
style={{
|
||||
marginRight: "40px",
|
||||
padding: "4px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "124px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
}}
|
||||
type="submit"
|
||||
>
|
||||
{editingGame ? "Update" : "Add Game"}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
<SettingTable
|
||||
data={games}
|
||||
columns={columns}
|
||||
showAction={true}
|
||||
showFooter={true}
|
||||
onEdit={handleShow}
|
||||
onDelete={handleDelete}
|
||||
/>
|
||||
</div>
|
||||
<ToastContainer />
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export default ManageGames;
|
|
@ -0,0 +1,13 @@
|
|||
import React from 'react'
|
||||
|
||||
function VendingBookMovement() {
|
||||
return (
|
||||
<div className="due-days">
|
||||
<div className="header-row">
|
||||
<div className="setting-title"> Vending Book Movement</div>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default VendingBookMovement
|
|
@ -0,0 +1,537 @@
|
|||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useState } from "react";
|
||||
|
||||
const WeeklyInvoiceTable = ({
|
||||
data,
|
||||
columns,
|
||||
showAction,
|
||||
showFooter,
|
||||
onEdit,
|
||||
onDelete,
|
||||
showExport,
|
||||
showFilter,
|
||||
}) => {
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const [sortConfig, setSortConfig] = useState({
|
||||
key: null,
|
||||
direction: "ascending",
|
||||
});
|
||||
const [searchTerm, setSearchTerm] = useState("");
|
||||
const [rowsPerPage, setRowsPerPage] = useState(5);
|
||||
|
||||
const totalPages = Math.ceil(data.length / rowsPerPage);
|
||||
|
||||
const getDisplayedData = () => {
|
||||
const startIndex = (currentPage - 1) * rowsPerPage;
|
||||
const endIndex = startIndex + rowsPerPage;
|
||||
return data.slice(startIndex, endIndex);
|
||||
};
|
||||
|
||||
const filterData = (dataToFilter) => {
|
||||
if (!searchTerm) return dataToFilter;
|
||||
return dataToFilter.filter((item) =>
|
||||
Object.values(item).some((value) =>
|
||||
String(value).toLowerCase().includes(searchTerm.toLowerCase())
|
||||
)
|
||||
);
|
||||
};
|
||||
|
||||
const sortDisplayedData = (dataToSort) => {
|
||||
let sortableItems = [...dataToSort];
|
||||
if (sortConfig.key) {
|
||||
sortableItems.sort((a, b) => {
|
||||
if (a[sortConfig.key] < b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? -1 : 1;
|
||||
}
|
||||
if (a[sortConfig.key] > b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? 1 : -1;
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
}
|
||||
return sortableItems;
|
||||
};
|
||||
|
||||
const displayedData = getDisplayedData();
|
||||
const filteredData = filterData(displayedData);
|
||||
const sortedDisplayedData = sortDisplayedData(filteredData);
|
||||
|
||||
const handleNext = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handlePrev = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handleSort = (key) => {
|
||||
let direction = "ascending";
|
||||
if (sortConfig.key === key && sortConfig.direction === "ascending") {
|
||||
direction = "descending";
|
||||
}
|
||||
setSortConfig({ key, direction });
|
||||
};
|
||||
|
||||
const renderPagination = () => {
|
||||
const pages = [];
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
pages.push(
|
||||
<li
|
||||
key={i}
|
||||
className={`page-item ${currentPage === i ? "active" : ""}`}
|
||||
>
|
||||
<a
|
||||
className="page-link"
|
||||
href="#"
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
setCurrentPage(i);
|
||||
}}
|
||||
>
|
||||
{i}
|
||||
</a>
|
||||
</li>
|
||||
);
|
||||
}
|
||||
return pages;
|
||||
};
|
||||
|
||||
const statusStyles = {
|
||||
enable: {
|
||||
backgroundColor: "#6CBE1C", // Green background for Enable
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
disable: {
|
||||
backgroundColor: "#F6F6F6", // Red background for Disable
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
draft: {
|
||||
backgroundColor: "#D1D1EF",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
unpaid: {
|
||||
backgroundColor: "#EF3E49",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
paid: {
|
||||
backgroundColor: "#5856AC",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
};
|
||||
|
||||
const downloadCSV = () => {
|
||||
const headers = columns.map((col) => col.header).join(",") + "\n";
|
||||
const rows = data
|
||||
.map((row) =>
|
||||
columns.map((col) => String(row[col.field] || "")).join(",")
|
||||
)
|
||||
.join("\n");
|
||||
|
||||
const csvContent = headers + rows;
|
||||
const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" });
|
||||
const link = document.createElement("a");
|
||||
link.href = URL.createObjectURL(blob);
|
||||
link.setAttribute("download", "data.csv");
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
document.body.removeChild(link);
|
||||
};
|
||||
const [showDropdown, setShowDropdown] = useState(false);
|
||||
const handleFilterClick = () => {
|
||||
setShowDropdown(!showDropdown); // Toggle the dropdown
|
||||
};
|
||||
|
||||
const renderFilterDropdown = () => {
|
||||
return (
|
||||
<div className="filter-dropdown" style={dropdownStyles}>
|
||||
<label>
|
||||
<input type="checkbox" /> Option 1
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" /> Option 2
|
||||
</label>
|
||||
<label>
|
||||
<input type="checkbox" /> Option 3
|
||||
</label>
|
||||
<button onClick={() => setShowDropdown(false)}>Apply Filter</button>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
const dropdownStyles = {
|
||||
position: "absolute",
|
||||
top: "100%",
|
||||
left: "0",
|
||||
backgroundColor: "white",
|
||||
border: "1px solid #ddd",
|
||||
padding: "10px",
|
||||
boxShadow: "0px 4px 8px rgba(0,0,0,0.1)",
|
||||
borderRadius: "4px",
|
||||
zIndex: "1",
|
||||
};
|
||||
|
||||
const calculateTotals = () => {
|
||||
let totalNetSales = 0;
|
||||
let totalCashes = 0;
|
||||
let totalCommission = 0;
|
||||
let totalDue = 0;
|
||||
|
||||
sortedDisplayedData.forEach((item) => {
|
||||
totalNetSales += parseFloat(item.total_net_sales || 0);
|
||||
totalCashes += parseFloat(item.total_cashes || 0);
|
||||
totalCommission += parseFloat(item.total_commission || 0);
|
||||
totalDue += parseFloat(item.total_due || 0);
|
||||
});
|
||||
|
||||
return {
|
||||
totalNetSales,
|
||||
totalCashes,
|
||||
totalCommission,
|
||||
totalDue,
|
||||
};
|
||||
};
|
||||
|
||||
const totals = calculateTotals();
|
||||
return (
|
||||
<div className="data-table-container">
|
||||
<div className="d-flex mb-3">
|
||||
<div className="expense-searchcontainerstart d-flex">
|
||||
<div className="search-container">
|
||||
<input
|
||||
type="text"
|
||||
value={searchTerm}
|
||||
onChange={(e) => setSearchTerm(e.target.value)}
|
||||
placeholder="Search"
|
||||
/>
|
||||
<svg
|
||||
className="search-container-icon"
|
||||
width="22"
|
||||
height="22"
|
||||
viewBox="0 0 22 22"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M10.5416 19.2497C15.3511 19.2497 19.2499 15.3508 19.2499 10.5413C19.2499 5.73186 15.3511 1.83301 10.5416 1.83301C5.73211 1.83301 1.83325 5.73186 1.83325 10.5413C1.83325 15.3508 5.73211 19.2497 10.5416 19.2497Z"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M20.1666 20.1663L18.3333 18.333"
|
||||
stroke="#292D32"
|
||||
strokeWidth="1.5"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
{showExport && ( // Conditionally render the button based on showExport prop
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-outline-dark custbtn"
|
||||
style={{ borderRadius: "10px", border: "1px solid #f4f4f4" }}
|
||||
onClick={downloadCSV}
|
||||
>
|
||||
<svg
|
||||
style={{ marginRight: "5px" }}
|
||||
width="18"
|
||||
height="18"
|
||||
viewBox="0 0 18 18"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M6.98975 4.87312L8.90975 2.95312L10.8297 4.87312"
|
||||
stroke="#4545DB"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M8.91016 10.6353V3.00781"
|
||||
stroke="#4545DB"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
<path
|
||||
d="M3 9C3 12.315 5.25 15 9 15C12.75 15 15 12.315 15 9"
|
||||
stroke="#4545DB"
|
||||
strokeWidth="1.5"
|
||||
strokeMiterlimit="10"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
/>
|
||||
</svg>
|
||||
Export To Excel
|
||||
</button>
|
||||
)}
|
||||
{showFilter && (
|
||||
<div
|
||||
className="filter-button-container"
|
||||
style={{ position: "relative" }}
|
||||
>
|
||||
<button
|
||||
className="btn custbtn2"
|
||||
type="button"
|
||||
onClick={handleFilterClick}
|
||||
>
|
||||
<svg
|
||||
width="24"
|
||||
height="24"
|
||||
viewBox="0 0 24 24"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginRight: "3px" }}
|
||||
>
|
||||
<g opacity="0.8">
|
||||
<path
|
||||
d="M19 3H5C3.586 3 2.879 3 2.44 3.412C2.001 3.824 2 4.488 2 5.815V6.505C2 7.542 2 8.061 2.26 8.491C2.52 8.921 2.993 9.189 3.942 9.723L6.855 11.363C7.491 11.721 7.81 11.9 8.038 12.098C8.512 12.509 8.804 12.993 8.936 13.588C9 13.872 9 14.206 9 14.873V17.543C9 18.452 9 18.907 9.252 19.261C9.504 19.616 9.952 19.791 10.846 20.141C12.725 20.875 13.664 21.242 14.332 20.824C15 20.406 15 19.452 15 17.542V14.872C15 14.206 15 13.872 15.064 13.587C15.1896 13.0042 15.5059 12.4798 15.963 12.097C16.19 11.9 16.509 11.721 17.145 11.362L20.058 9.722C21.006 9.189 21.481 8.922 21.74 8.492C22 8.062 22 7.542 22 6.504V5.814C22 4.488 22 3.824 21.56 3.412C21.122 3 20.415 3 19 3Z"
|
||||
stroke="white"
|
||||
strokeWidth="1.5"
|
||||
/>
|
||||
</g>
|
||||
</svg>
|
||||
Filter
|
||||
</button>
|
||||
{showDropdown && renderFilterDropdown()}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
<div className="expense-searchcontainerend d-flex align-items-center">
|
||||
<h3 className="me-2">Show</h3>
|
||||
<select
|
||||
name="option"
|
||||
id="pageSelect"
|
||||
className="selectoptions"
|
||||
value={rowsPerPage}
|
||||
onChange={(e) => {
|
||||
setRowsPerPage(Number(e.target.value));
|
||||
setCurrentPage(1); // Reset to first page on change
|
||||
}}
|
||||
>
|
||||
<option value={5}>5</option>
|
||||
<option value={10}>10</option>
|
||||
<option value={15}>15</option>
|
||||
<option value={20}>20</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<table className="data-table custom-table rounded-table">
|
||||
<thead className="table-header">
|
||||
<tr>
|
||||
<th scope="col" className="no-column">
|
||||
No
|
||||
</th>
|
||||
{columns.map((col, index) => (
|
||||
<th key={index} scope="col" onClick={() => handleSort(col.field)}>
|
||||
{col.header}
|
||||
{sortConfig.key === col.field &&
|
||||
(sortConfig.direction === "ascending" ? (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="#002300" />
|
||||
</svg>
|
||||
) : (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 0L4 4L8 0H0Z" fill="#002300" />
|
||||
</svg>
|
||||
))}
|
||||
</th>
|
||||
))}
|
||||
{showAction && (
|
||||
<th scope="col" className="action-column">
|
||||
Action
|
||||
</th>
|
||||
)}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody className="table-body">
|
||||
{sortedDisplayedData.length === 0 ? (
|
||||
<tr>
|
||||
<td
|
||||
colSpan={columns.length + (showAction ? 2 : 1)}
|
||||
style={{
|
||||
textAlign: "center",
|
||||
fontFamily: "Manrope",
|
||||
fontWeight: "600",
|
||||
fontSize: "40px",
|
||||
background:
|
||||
"linear-gradient(180deg, rgba(255, 255, 255, 0.1) -92.86%, #4545DB 71.43%)",
|
||||
WebkitBackgroundClip: "text",
|
||||
WebkitTextFillColor: "transparent",
|
||||
}}
|
||||
>
|
||||
No data found
|
||||
</td>
|
||||
</tr>
|
||||
) : (
|
||||
sortedDisplayedData.map((item) => (
|
||||
<tr key={item.id || item.index}>
|
||||
<td>
|
||||
{(currentPage - 1) * rowsPerPage +
|
||||
sortedDisplayedData.indexOf(item) +
|
||||
1}
|
||||
</td>
|
||||
{columns.map((col, colIndex) => (
|
||||
<td key={colIndex}>
|
||||
{col.field === "status" ? (
|
||||
<div style={statusStyles[item[col.field]]}>
|
||||
{typeof item[col.field] === "string" && item[col.field]
|
||||
? item[col.field].charAt(0).toUpperCase() +
|
||||
item[col.field].slice(1)
|
||||
: "-"}
|
||||
</div>
|
||||
) : item[col.field] !== undefined &&
|
||||
item[col.field] !== null ? (
|
||||
typeof item[col.field] === "function" ? (
|
||||
item[col.field]()
|
||||
) : (
|
||||
item[col.field]
|
||||
)
|
||||
) : (
|
||||
"-"
|
||||
)}
|
||||
</td>
|
||||
))}
|
||||
{showAction && (
|
||||
<td className="action-column">
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => onEdit(item)}
|
||||
>
|
||||
{/* Edit icon */}
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M13.8067 4.695C14.0667 4.435 14.0667 4.00167 13.8067 3.755L12.2467 2.195C12 1.935 11.5667 1.935 11.3067 2.195L10.08 3.415L12.58 5.915M2 11.5017V14.0017H4.5L11.8733 6.62167L9.37333 4.12167L2 11.5017Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => onDelete(item.id)}
|
||||
>
|
||||
{/* Delete icon */}
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M4.00016 12.6667C4.00016 13.4 4.60016 14 5.3335 14H10.6668C11.4002 14 12.0002 13.4 12.0002 12.6667V6C12.0002 5.26667 11.4002 4.66667 10.6668 4.66667H5.3335C4.60016 4.66667 4.00016 5.26667 4.00016 6V12.6667ZM12.0002 2.66667H10.3335L9.86016 2.19333C9.74016 2.07333 9.56683 2 9.3935 2H6.60683C6.4335 2 6.26016 2.07333 6.14016 2.19333L5.66683 2.66667H4.00016C3.6335 2.66667 3.3335 2.96667 3.3335 3.33333C3.3335 3.7 3.6335 4 4.00016 4H12.0002C12.3668 4 12.6668 3.7 12.6668 3.33333C12.6668 2.96667 12.3668 2.66667 12.0002 2.66667Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
</td>
|
||||
)}
|
||||
</tr>
|
||||
))
|
||||
)}
|
||||
</tbody>
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colSpan={columns.length - 3}></td>
|
||||
<td style={{padding:10}}>{totals.totalNetSales.toFixed(2)}</td>
|
||||
<td style={{padding:10}}>{totals.totalCashes.toFixed(2)}</td>
|
||||
<td style={{padding:10}}>{totals.totalCommission.toFixed(2)}</td>
|
||||
<td style={{padding:10}}>{totals.totalDue.toFixed(2)}</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
{showFooter && (
|
||||
<nav>
|
||||
<ul className="pagination">
|
||||
<li className={`prev-next ${currentPage === 1 ? "disabled" : ""}`}>
|
||||
<span
|
||||
style={{
|
||||
fontSize: "24px",
|
||||
width: "40px",
|
||||
height: "40px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center",
|
||||
}}
|
||||
onClick={handlePrev}
|
||||
>
|
||||
<
|
||||
</span>
|
||||
|
||||
</li>
|
||||
{renderPagination()}
|
||||
<li
|
||||
className={`prev-next ${
|
||||
currentPage === totalPages ? "disabled" : ""
|
||||
}`}
|
||||
>
|
||||
|
||||
<span
|
||||
style={{
|
||||
fontSize: "24px",
|
||||
width: "40px",
|
||||
height: "40px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center",
|
||||
}}
|
||||
onClick={handleNext}
|
||||
>
|
||||
>{" "}
|
||||
</span>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default WeeklyInvoiceTable;
|
|
@ -0,0 +1,406 @@
|
|||
import React, { useState } from "react";
|
||||
import {
|
||||
CardElement,
|
||||
useStripe,
|
||||
useElements,
|
||||
CardNumberElement,
|
||||
CardExpiryElement,
|
||||
CardCvcElement,
|
||||
} from "@stripe/react-stripe-js";
|
||||
import CustomInput from "../../../custominput/CustomInput";
|
||||
import { Button } from "react-bootstrap";
|
||||
import tick from "../../../../assets/img/tick-subscription.png";
|
||||
import backToPlan from "../../../../assets/img/back-to-plan.png";
|
||||
import CustomSwitchSubscription from "./CustomSwitchSubscription";
|
||||
import {loadStripe} from '@stripe/stripe-js';
|
||||
const CheckoutForm = (props) => {
|
||||
const stripe = useStripe();
|
||||
const elements = useElements();
|
||||
const [formData, setFormData] = useState({
|
||||
email: "",
|
||||
phone: "",
|
||||
nameOnCard: "",
|
||||
autoDebit: false,
|
||||
});
|
||||
|
||||
const [isLoading, setIsLoading] = useState(false);
|
||||
const [subscriptionPlan, setSubscriptionPlan] = useState([]);
|
||||
|
||||
const handleInputChange = (e) => {
|
||||
const { name, value, type, checked } = e.target;
|
||||
setFormData((prev) => ({
|
||||
...prev,
|
||||
[name]: type === "checkbox" ? checked : value,
|
||||
}));
|
||||
};
|
||||
|
||||
const handleSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
const stripe = await loadStripe("pk_test_51Q3jDRC4aAVHkmzjl5CIJRu4U8foi32rigkEJ6gFhEzTDrZvfwpZEwrpYxuugyXRLzAia2ZKoMxu58H6hVDuuko900kINa7O8c");
|
||||
setIsLoading(true);
|
||||
|
||||
|
||||
if (!stripe || !elements) {
|
||||
alert("Stripe is not properly initialized.");
|
||||
setIsLoading(false);
|
||||
return;
|
||||
}
|
||||
|
||||
const cardElement = elements.getElement(CardElement);
|
||||
|
||||
// Simulate backend call to create payment intent
|
||||
try {
|
||||
const { error, paymentIntent } = await stripe.confirmCardPayment(
|
||||
"pi_3QNA9SSA4kXCqRVS0C7vQ00t",
|
||||
{
|
||||
payment_method: {
|
||||
card: cardElement,
|
||||
billing_details: {
|
||||
name: formData.nameOnCard,
|
||||
email: formData.email,
|
||||
phone: formData.phone,
|
||||
},
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
if (error) {
|
||||
console.error("Payment failed:", error.message);
|
||||
} else {
|
||||
console.log("Payment succeeded:", paymentIntent);
|
||||
alert("Payment Successful!");
|
||||
}
|
||||
} catch (error) {
|
||||
alert("Payment Failed:", error.message);
|
||||
console.error("Error:", error);
|
||||
} finally {
|
||||
setIsLoading(false);
|
||||
}
|
||||
const result = stripe.redirectToCheckout({
|
||||
sessionId: 'pi_3QNA9SSA4kXCqRVS0C7vQ00t'
|
||||
})
|
||||
if(result.error){
|
||||
alert(result.error)
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
const liStyle = {
|
||||
textAlign: "start",
|
||||
marginLeft: "-30px",
|
||||
width: "100%",
|
||||
position: "relative",
|
||||
lineHeight: '35px',
|
||||
fontSize: "16px",
|
||||
fontWeight: "500"
|
||||
};
|
||||
const liImgStyle = {
|
||||
height: "20px",
|
||||
width: "20px",
|
||||
position: "absolute",
|
||||
right: "13%",
|
||||
top: "5px",
|
||||
};
|
||||
const [checkBoxActive, setCheckBoxActive] = useState(false);
|
||||
return (
|
||||
<form onSubmit={handleSubmit}>
|
||||
<div className="row" style={{ fontFamily: "Manrope" }}>
|
||||
<div
|
||||
className="col-md-6"
|
||||
style={{
|
||||
backgroundColor: "#4545DD",
|
||||
padding: "70px",
|
||||
color: "white",
|
||||
}}
|
||||
>
|
||||
|
||||
|
||||
<div className="row" style={{ marginTop: "2%", padding: "0px" }}>
|
||||
<div
|
||||
className="col-md-12"
|
||||
style={{ marginLeft: "0", padding: "0px", position: "relative" }}
|
||||
>
|
||||
<span style={{ position: "absolute", left: "0", top: "-50px" }} onClick={()=>{props.handleClose() }}>
|
||||
<img
|
||||
src={backToPlan}
|
||||
height="16px"
|
||||
style={{ display: "inline", marginRight: "10px" }}
|
||||
/>{" "}
|
||||
<p
|
||||
style={{
|
||||
fontWeight: "400",
|
||||
fontSize: "16px",
|
||||
display: "inline",
|
||||
}}
|
||||
>
|
||||
Select Plan
|
||||
</p>
|
||||
</span>
|
||||
|
||||
<p style={{ fontWeight: "500", fontSize: "20px" }}>
|
||||
Subscribe to {props.modelData.title}
|
||||
</p>
|
||||
{/* <p style={{fontWeight: '600', fontSize: '50px', display: "inline"}}
|
||||
|
||||
>
|
||||
US ${props.modelData.amount}
|
||||
<span
|
||||
style={{
|
||||
display: "inline",
|
||||
fontSize: "16px",
|
||||
fontWeight: '400',
|
||||
width: "10px",
|
||||
height: "50px",
|
||||
marginLeft: "10px",
|
||||
|
||||
}}
|
||||
>
|
||||
<span style={{ display: "block" }}>Per</span>
|
||||
<span style={{ display: "block" }}>Month</span>
|
||||
</span>
|
||||
</p> */}
|
||||
<table>
|
||||
<tr style={{ padding: "0px", margin: "0px" }}>
|
||||
<td style={{ padding: "0px", margin: "0px" }}>
|
||||
<p
|
||||
style={{
|
||||
fontWeight: "600",
|
||||
fontSize: "40px",
|
||||
display: "inline",
|
||||
}}
|
||||
>
|
||||
US ${props.modelData.amount}
|
||||
</p>
|
||||
</td>
|
||||
|
||||
<td style={{ paddingLeft: "7px", lineHeight: '18px' }}>
|
||||
Per
|
||||
<br />
|
||||
Month
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div className="row">
|
||||
<div
|
||||
className="col-md-12"
|
||||
style={{
|
||||
marginLeft: "-5px",
|
||||
backgroundColor: "#F4F6FF",
|
||||
borderRadius: "20px",
|
||||
width: "300px",
|
||||
marginTop: "30px",
|
||||
height: "60px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "space-between",
|
||||
}}
|
||||
>
|
||||
<label style={{ padding: "10px" }}>
|
||||
<span style={{ fontSize: "20px", color: "black" }}>
|
||||
Auto Debit
|
||||
</span>
|
||||
</label>
|
||||
|
||||
<CustomSwitchSubscription
|
||||
name="autoDebit"
|
||||
isActive={false}
|
||||
handleSwitchChange={(e) => setCheckBoxActive(true)}
|
||||
></CustomSwitchSubscription>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="row" style={{ padding: "0px", marginTop: "20px" }}>
|
||||
<div className="col-md-12" style={{ padding: "0px" }}>
|
||||
<ul
|
||||
style={{
|
||||
fontSize: "20px",
|
||||
listStyleType: "none",
|
||||
opacity: "80%",
|
||||
fontWeight: "500",
|
||||
}}
|
||||
>
|
||||
{props.modelData.inc_features !== undefined
|
||||
? props.modelData.inc_features.map((features) => {
|
||||
return (
|
||||
<li style={liStyle}>
|
||||
{features} <img src={tick} style={liImgStyle} />
|
||||
</li>
|
||||
);
|
||||
})
|
||||
: ""}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="row">
|
||||
<div className="col-md-12" style={{ position: "relative" }}>
|
||||
<p style={{ display: "inline", marginLeft: "-12px" , fontWeight: '600', fontSize: '30px'}}>
|
||||
Subtotal
|
||||
</p>
|
||||
<p
|
||||
style={{
|
||||
display: "inline",
|
||||
position: "absolute",
|
||||
right: "20%",
|
||||
fontWeight: '600', fontSize: '30px'
|
||||
}}
|
||||
>
|
||||
${props.modelData.amount}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
className="col-md-6"
|
||||
style={{ backgroundColor: "#FFFF", padding: "50px" }}
|
||||
>
|
||||
<div className="col-md-12">
|
||||
<label style={{ marginTop: "10%", fontWeight: "600" }}>
|
||||
Email Address
|
||||
</label>
|
||||
<CustomInput
|
||||
type="email"
|
||||
name="email"
|
||||
value={formData.email}
|
||||
onChange={handleInputChange}
|
||||
placeholder="Email Address"
|
||||
required
|
||||
width="50px"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className="col-md-12">
|
||||
<label style={{ marginTop: "10px", fontWeight: "600" }}>
|
||||
Name on Card
|
||||
</label>
|
||||
<CustomInput
|
||||
placeholder="Name on Card"
|
||||
type="text"
|
||||
name="nameOnCard"
|
||||
value={formData.nameOnCard}
|
||||
onChange={handleInputChange}
|
||||
required
|
||||
/>
|
||||
<div>
|
||||
<label style={{ marginTop: "10px", fontWeight: "600" }}>
|
||||
Card Number
|
||||
</label>
|
||||
<CardNumberElement
|
||||
options={{
|
||||
style: {
|
||||
base: {
|
||||
fontSize: "18px",
|
||||
color: "#32325d",
|
||||
"::placeholder": {
|
||||
color: "#aab7c4",
|
||||
},
|
||||
},
|
||||
invalid: {
|
||||
color: "#fa755a",
|
||||
},
|
||||
},
|
||||
}}
|
||||
style={{
|
||||
padding: "10px",
|
||||
border: "1px solid #ccc",
|
||||
borderRadius: "5px",
|
||||
marginTop: "5px",
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
<div style={{ display: "flex", gap: "10px" }}>
|
||||
<div style={{ flex: 1 }}>
|
||||
<label style={{ marginTop: "10px", fontWeight: "600" }}>
|
||||
Expiry Date
|
||||
</label>
|
||||
<CardExpiryElement
|
||||
options={{
|
||||
style: {
|
||||
base: {
|
||||
fontSize: "18px",
|
||||
|
||||
color: "#32325d",
|
||||
"::placeholder": {
|
||||
color: "#aab7c4",
|
||||
},
|
||||
},
|
||||
invalid: {
|
||||
color: "#fa755a",
|
||||
},
|
||||
},
|
||||
}}
|
||||
style={{
|
||||
width: "459px",
|
||||
height: "60px",
|
||||
padding: "28px 26px",
|
||||
borderRadius: "10px",
|
||||
color: "#002300",
|
||||
border: "1px solid rgba(69, 69, 219, 0.3)",
|
||||
opacity: "1" /* Make sure inputs are visible */,
|
||||
boxShadow: "none" /* Remove any box-shadow if applied */,
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
<div style={{ flex: 1 }}>
|
||||
<label style={{ marginTop: "10px", fontWeight: "600" }}>
|
||||
CVV
|
||||
</label>
|
||||
<CardCvcElement
|
||||
options={{
|
||||
style: {
|
||||
base: {
|
||||
fontSize: "18px",
|
||||
color: "#32325d",
|
||||
"::placeholder": {
|
||||
color: "#aab7c4",
|
||||
},
|
||||
},
|
||||
invalid: {
|
||||
color: "#fa755a",
|
||||
},
|
||||
},
|
||||
}}
|
||||
style={{
|
||||
padding: "10px",
|
||||
border: "1px solid red",
|
||||
borderRadius: "5px",
|
||||
marginTop: "5px",
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="col-md-12">
|
||||
<Button
|
||||
type="submit"
|
||||
disabled={isLoading || !stripe}
|
||||
style={{ width: "100%", marginTop: "10px", height: "50px" }}
|
||||
>
|
||||
{isLoading ? "Processing..." : "Submit"}
|
||||
</Button>
|
||||
</div>
|
||||
<div className="col-md-12">
|
||||
<p
|
||||
style={{
|
||||
fontSize: "12px",
|
||||
textAlign: "center",
|
||||
marginTop: "20px",
|
||||
}}
|
||||
>
|
||||
By clicking, you agree to our policies, which govern the use of
|
||||
our platform and outline your rights and responsibilities. This
|
||||
includes compliance with our terms of service, privacy practices,
|
||||
and any other applicable guidelines to ensure a secure and fair
|
||||
experience for all users.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
);
|
||||
};
|
||||
|
||||
export default CheckoutForm;
|
|
@ -0,0 +1,454 @@
|
|||
import React, { useEffect, useState } from "react";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
import {
|
||||
CardNumberElement,
|
||||
CardExpiryElement,
|
||||
CardCvcElement,
|
||||
useStripe,
|
||||
useElements,
|
||||
} from "@stripe/react-stripe-js";
|
||||
import { Button } from "react-bootstrap";
|
||||
|
||||
import tick from "../../../../assets/img/tick-subscription.png";
|
||||
import backToPlan from "../../../../assets/img/back-to-plan.png";
|
||||
import CustomSwitchSubscription from "./CustomSwitchSubscription";
|
||||
import loader from "../../../../assets/img/loader.gif";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
const CheckoutForm = (props) => {
|
||||
const { Post } = useApi();
|
||||
const [loading, setLoading] = useState(false);
|
||||
const [error, setError] = useState(null);
|
||||
const [clientSecret, setClientSecret] = useState(null); // Store clientSecret
|
||||
const stripe = useStripe();
|
||||
const elements = useElements();
|
||||
const [formData, setFormData] = useState({
|
||||
email: "",
|
||||
phone: "",
|
||||
nameOnCard: "",
|
||||
autoDebit: false,
|
||||
});
|
||||
const liStyle = {
|
||||
textAlign: "start",
|
||||
marginLeft: "-30px",
|
||||
width: "100%",
|
||||
position: "relative",
|
||||
lineHeight: "35px",
|
||||
fontSize: "16px",
|
||||
fontWeight: "500",
|
||||
};
|
||||
const liImgStyle = {
|
||||
height: "20px",
|
||||
width: "20px",
|
||||
position: "absolute",
|
||||
right: "13%",
|
||||
top: "5px",
|
||||
};
|
||||
const [checkBoxActive, setCheckBoxActive] = useState(false);
|
||||
useEffect(() => {
|
||||
// Fetch client secret on mount
|
||||
}, [clientSecret]);
|
||||
|
||||
const handleInputChange = (e) => {
|
||||
const { name, value, type, checked } = e.target;
|
||||
setFormData((prev) => ({
|
||||
...prev,
|
||||
[name]: type === "checkbox" ? checked : value,
|
||||
}));
|
||||
};
|
||||
|
||||
const handleSubmit = async (e) => {
|
||||
e.preventDefault();
|
||||
setLoading(true);
|
||||
setError(null);
|
||||
try {
|
||||
await Post("paymentIntent", {
|
||||
subscription_id: props.modelData.id,
|
||||
}).then(async (resp) => {
|
||||
|
||||
if (resp.data.clientSecret) {
|
||||
setClientSecret(resp.data.clientSecret); // Store the client secret
|
||||
if (!stripe) {
|
||||
setError(
|
||||
"Stripe has not been initialized or client secret is missing."
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
if (!elements) {
|
||||
setError("Stripe elements are not initialized");
|
||||
return;
|
||||
}
|
||||
if (!resp.data.clientSecret) {
|
||||
setError("Client secret is missing.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Get the individual card elements
|
||||
const cardNumberElement = elements.getElement(CardNumberElement);
|
||||
const cardExpiryElement = elements.getElement(CardExpiryElement);
|
||||
const cardCvcElement = elements.getElement(CardCvcElement);
|
||||
|
||||
if (!cardNumberElement || !cardExpiryElement || !cardCvcElement) {
|
||||
setError("All card details must be filled out.");
|
||||
setLoading(false);
|
||||
return;
|
||||
}
|
||||
|
||||
const { error, paymentIntent } = await stripe.confirmCardPayment(
|
||||
resp.data.clientSecret,
|
||||
{
|
||||
payment_method: {
|
||||
card: cardNumberElement,
|
||||
billing_details: {
|
||||
name: formData.nameOnCard,
|
||||
email: formData.email,
|
||||
},
|
||||
},
|
||||
}
|
||||
);
|
||||
|
||||
if (error) {
|
||||
setError(error.message);
|
||||
} else if (paymentIntent.status === "succeeded") {
|
||||
await Post("purchaseSubscription", {
|
||||
subscription_id: props.modelData.id,
|
||||
no_of_months: 1,
|
||||
})
|
||||
.then((resp) => {
|
||||
Swal.fire({
|
||||
title: "Payment success",
|
||||
text: `Payment received for ${props.modelData.title} plan.`,
|
||||
icon: "success",
|
||||
});
|
||||
setLoading(false);
|
||||
props.handleClose();
|
||||
|
||||
})
|
||||
.catch((err) => {
|
||||
Swal.fire({
|
||||
title: "Payment Failed",
|
||||
text: `Payment Failed for ${props.modelData.title} plan.`,
|
||||
icon: "error",
|
||||
});
|
||||
});
|
||||
//Call Subscription Entry API Call here
|
||||
}
|
||||
|
||||
setLoading(false);
|
||||
} else {
|
||||
setError("Failed to get payment client secret.");
|
||||
}
|
||||
});
|
||||
} catch (err) {
|
||||
setError("Error fetching client secret from backend.");
|
||||
}
|
||||
};
|
||||
|
||||
const customStyles = {
|
||||
base: {
|
||||
fontSize: "16px",
|
||||
color: "#32325d",
|
||||
"::placeholder": {
|
||||
color: "#aab7c4",
|
||||
},
|
||||
padding: "10px",
|
||||
border: "1px solid #ccc",
|
||||
borderRadius: "5px",
|
||||
},
|
||||
invalid: {
|
||||
color: "#fa755a",
|
||||
iconColor: "#fa755a",
|
||||
},
|
||||
};
|
||||
|
||||
return (
|
||||
<form onSubmit={(e) => handleSubmit(e)}>
|
||||
<div className="row" style={{ fontFamily: "Manrope" }}>
|
||||
{/* Left Column: Subscription Details */}
|
||||
<div
|
||||
className="col-md-6"
|
||||
style={{
|
||||
backgroundColor: "#4545DD",
|
||||
padding: "70px",
|
||||
color: "white",
|
||||
}}
|
||||
>
|
||||
<div className="row" style={{ marginTop: "2%", padding: "0px" }}>
|
||||
<div
|
||||
className="col-md-12"
|
||||
style={{ marginLeft: "0", padding: "0px", position: "relative" }}
|
||||
>
|
||||
<span
|
||||
style={{ position: "absolute", left: "0", top: "-50px" }}
|
||||
onClick={() => {
|
||||
props.handleClose();
|
||||
}}
|
||||
>
|
||||
<img
|
||||
src={backToPlan}
|
||||
height="16px"
|
||||
style={{ display: "inline", marginRight: "10px" }}
|
||||
/>{" "}
|
||||
<p
|
||||
style={{
|
||||
fontWeight: "400",
|
||||
fontSize: "16px",
|
||||
display: "inline",
|
||||
}}
|
||||
>
|
||||
Select Plan
|
||||
</p>
|
||||
</span>
|
||||
|
||||
<p style={{ fontWeight: "500", fontSize: "20px" }}>
|
||||
Subscribe to {props.modelData.title}
|
||||
</p>
|
||||
{/* <p style={{fontWeight: '600', fontSize: '50px', display: "inline"}}
|
||||
|
||||
>
|
||||
US ${props.modelData.amount}
|
||||
<span
|
||||
style={{
|
||||
display: "inline",
|
||||
fontSize: "16px",
|
||||
fontWeight: '400',
|
||||
width: "10px",
|
||||
height: "50px",
|
||||
marginLeft: "10px",
|
||||
|
||||
}}
|
||||
>
|
||||
<span style={{ display: "block" }}>Per</span>
|
||||
<span style={{ display: "block" }}>Month</span>
|
||||
</span>
|
||||
</p> */}
|
||||
<table>
|
||||
<tr style={{ padding: "0px", margin: "0px" }}>
|
||||
<td style={{ padding: "0px", margin: "0px" }}>
|
||||
<p
|
||||
style={{
|
||||
fontWeight: "600",
|
||||
fontSize: "40px",
|
||||
display: "inline",
|
||||
}}
|
||||
>
|
||||
US ${props.modelData.amount}
|
||||
</p>
|
||||
</td>
|
||||
|
||||
<td style={{ paddingLeft: "7px", lineHeight: "18px" }}>
|
||||
Per
|
||||
<br />
|
||||
Month
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<div className="row">
|
||||
<div
|
||||
className="col-md-12"
|
||||
style={{
|
||||
marginLeft: "-5px",
|
||||
backgroundColor: "#F4F6FF",
|
||||
borderRadius: "20px",
|
||||
width: "300px",
|
||||
marginTop: "30px",
|
||||
height: "60px",
|
||||
display: "flex",
|
||||
alignItems: "center",
|
||||
justifyContent: "space-between",
|
||||
}}
|
||||
>
|
||||
<label style={{ padding: "10px" }}>
|
||||
<span style={{ fontSize: "20px", color: "black" }}>
|
||||
Auto Debit
|
||||
</span>
|
||||
</label>
|
||||
|
||||
<CustomSwitchSubscription
|
||||
name="autoDebit"
|
||||
isActive={false}
|
||||
handleSwitchChange={(e) => setCheckBoxActive(true)}
|
||||
></CustomSwitchSubscription>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="row" style={{ padding: "0px", marginTop: "20px" }}>
|
||||
<div className="col-md-12" style={{ padding: "0px" }}>
|
||||
<ul
|
||||
style={{
|
||||
fontSize: "20px",
|
||||
listStyleType: "none",
|
||||
opacity: "80%",
|
||||
fontWeight: "500",
|
||||
}}
|
||||
>
|
||||
{props.modelData.inc_features_titles !== undefined
|
||||
? props.modelData.inc_features_titles.map((features) => {
|
||||
return (
|
||||
<li style={liStyle}>
|
||||
{features} <img src={tick} style={liImgStyle} />
|
||||
</li>
|
||||
);
|
||||
})
|
||||
: ""}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="row">
|
||||
<div className="col-md-12" style={{ position: "relative" }}>
|
||||
<p
|
||||
style={{
|
||||
display: "inline",
|
||||
marginLeft: "-12px",
|
||||
fontWeight: "600",
|
||||
fontSize: "30px",
|
||||
}}
|
||||
>
|
||||
Subtotal
|
||||
</p>
|
||||
<p
|
||||
style={{
|
||||
display: "inline",
|
||||
position: "absolute",
|
||||
right: "20%",
|
||||
fontWeight: "600",
|
||||
fontSize: "30px",
|
||||
}}
|
||||
>
|
||||
${props.modelData.amount}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/* Right Column: Payment Form */}
|
||||
<div
|
||||
className="col-md-6"
|
||||
style={{ backgroundColor: "#FFFF", padding: "50px" }}
|
||||
>
|
||||
<div className="col-md-12">
|
||||
<label style={{ marginTop: "10%", fontWeight: "600" }}>
|
||||
Email Address
|
||||
</label>
|
||||
<input
|
||||
type="email"
|
||||
name="email"
|
||||
value={formData.email}
|
||||
onChange={handleInputChange}
|
||||
placeholder="Email Address"
|
||||
required
|
||||
style={{
|
||||
padding: "10px",
|
||||
border: "1px solid #ccc",
|
||||
borderRadius: "5px",
|
||||
marginBottom: "10px",
|
||||
width: "100%",
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div className="col-md-12">
|
||||
<label style={{ marginTop: "10px", fontWeight: "600" }}>
|
||||
Name on Card
|
||||
</label>
|
||||
<input
|
||||
type="text"
|
||||
name="nameOnCard"
|
||||
value={formData.nameOnCard}
|
||||
onChange={handleInputChange}
|
||||
placeholder="Name on Card"
|
||||
required
|
||||
style={{
|
||||
padding: "10px",
|
||||
border: "1px solid #ccc",
|
||||
borderRadius: "5px",
|
||||
marginBottom: "10px",
|
||||
width: "100%",
|
||||
}}
|
||||
/>
|
||||
|
||||
<div>
|
||||
<label style={{ marginTop: "10px", fontWeight: "600" }}>
|
||||
Card Number
|
||||
</label>
|
||||
<CardNumberElement
|
||||
options={{ style: customStyles }}
|
||||
style={{ marginBottom: "10px", width: "100%" }}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div style={{ display: "flex", gap: "10px" }}>
|
||||
<div style={{ flex: 1 }}>
|
||||
<label style={{ marginTop: "10px", fontWeight: "600" }}>
|
||||
Expiry Date
|
||||
</label>
|
||||
<CardExpiryElement
|
||||
options={{ style: customStyles }}
|
||||
style={{ marginBottom: "10px", width: "100%" }}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div style={{ flex: 1 }}>
|
||||
<label style={{ marginTop: "10px", fontWeight: "600" }}>
|
||||
CVC
|
||||
</label>
|
||||
<CardCvcElement
|
||||
options={{ style: customStyles }}
|
||||
style={{ marginBottom: "10px", width: "100%" }}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="col-md-12">
|
||||
<Button
|
||||
type="submit"
|
||||
variant="primary"
|
||||
style={{
|
||||
width: "100%",
|
||||
height: "50px",
|
||||
marginTop: "20px",
|
||||
backgroundColor: "#FF9500",
|
||||
border: "1px solid #FF9500",
|
||||
color: "white",
|
||||
}}
|
||||
disabled={loading}
|
||||
>
|
||||
{loading ? (
|
||||
<>
|
||||
<img src={loader} style={{ height: "30px" }} />{" "}
|
||||
Processing...
|
||||
</>
|
||||
) : (
|
||||
"Pay Now"
|
||||
)}
|
||||
</Button>
|
||||
|
||||
{error && <div>{error}</div>}
|
||||
</div>
|
||||
<div className="col-md-12">
|
||||
<p
|
||||
style={{
|
||||
fontSize: "12px",
|
||||
textAlign: "center",
|
||||
marginTop: "20px",
|
||||
}}
|
||||
>
|
||||
By clicking, you agree to our policies, which govern the use of
|
||||
our platform and outline your rights and responsibilities. This
|
||||
includes compliance with our terms of service, privacy practices,
|
||||
and any other applicable guidelines to ensure a secure and fair
|
||||
experience for all users.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
);
|
||||
};
|
||||
|
||||
export default CheckoutForm;
|
|
@ -0,0 +1,64 @@
|
|||
import React from 'react';
|
||||
|
||||
const CustomSwitch = ({ setting, handleSwitchChange, isActive }) => {
|
||||
return (
|
||||
<div className="form-check form-switch">
|
||||
<input
|
||||
className="form-check-input"
|
||||
type="checkbox"
|
||||
id={`switch-${setting.id}`}
|
||||
role="switch"
|
||||
onChange={() => handleSwitchChange(setting.id)} // Handle change function
|
||||
checked={isActive} // Add checked prop to control switch state
|
||||
/>
|
||||
<label className="custom-switch-label" htmlFor={`switch-${setting.id}`}>
|
||||
{setting.name} {/* Display setting name */}
|
||||
</label>
|
||||
|
||||
<style jsx>{`
|
||||
.form-check {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.custom-switch-label {
|
||||
display: inline-block;
|
||||
width: 50px; /* Set width to 50px */
|
||||
height: 26px; /* Set height to 26px */
|
||||
background-color: #D9D9D9;
|
||||
border-radius: 13px; /* Half of the height for rounded corners */
|
||||
position: relative;
|
||||
cursor: pointer;
|
||||
transition: background-color 0.3s;
|
||||
}
|
||||
|
||||
.form-check-input {
|
||||
opacity: 0;
|
||||
width: 0;
|
||||
height: 0;
|
||||
}
|
||||
|
||||
.form-check-input:checked + .custom-switch-label {
|
||||
background-color: #3C3C3C; /* Color when checked */
|
||||
}
|
||||
|
||||
.custom-switch-label::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 1px; /* Center the circle vertically */
|
||||
left: 1px; /* Center the circle horizontally */
|
||||
width: 24px; /* Circle width */
|
||||
height: 24px; /* Circle height */
|
||||
background-color: white;
|
||||
border-radius: 50%;
|
||||
transition: transform 0.3s;
|
||||
}
|
||||
|
||||
.form-check-input:checked + .custom-switch-label::after {
|
||||
transform: translateX(24px); /* Move the toggle when checked (50px - 26px) */
|
||||
}
|
||||
`}</style>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default CustomSwitch;
|
|
@ -0,0 +1,74 @@
|
|||
import React, { useState } from "react";
|
||||
|
||||
const CustomSwitchSubscription = ({ name, label, handleSwitchChange, isActive }) => {
|
||||
const [internalState, setInternalState] = useState(isActive);
|
||||
|
||||
const handleChange = () => {
|
||||
const newState = !internalState;
|
||||
setInternalState(newState); // Update internal state
|
||||
handleSwitchChange(newState); // Notify parent component of the change
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="form-check form-switch">
|
||||
<input
|
||||
className="form-check-input"
|
||||
name={name}
|
||||
type="checkbox"
|
||||
role="switch"
|
||||
onChange={handleChange}
|
||||
checked={internalState} // Controlled locally with internal state
|
||||
id={name}
|
||||
/>
|
||||
<label className="custom-switch-label" htmlFor={name}>
|
||||
{label}
|
||||
</label>
|
||||
<style jsx>
|
||||
{`
|
||||
.form-check {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.custom-switch-label {
|
||||
display: inline-block;
|
||||
width: 50px;
|
||||
height: 26px;
|
||||
background-color: #d9d9d9;
|
||||
border-radius: 13px;
|
||||
position: relative;
|
||||
cursor: pointer;
|
||||
transition: background-color 0.3s;
|
||||
}
|
||||
|
||||
.form-check-input {
|
||||
opacity: 0;
|
||||
width: 0;
|
||||
height: 0;
|
||||
}
|
||||
|
||||
.form-check-input:checked + .custom-switch-label {
|
||||
background-color: #3c3c3c;
|
||||
}
|
||||
|
||||
.custom-switch-label::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
top: 1px;
|
||||
left: 1px;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
background-color: white;
|
||||
border-radius: 50%;
|
||||
transition: transform 0.3s;
|
||||
}
|
||||
|
||||
.form-check-input:checked + .custom-switch-label::after {
|
||||
transform: translateX(24px);
|
||||
}
|
||||
`}
|
||||
</style>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default CustomSwitchSubscription;
|
|
@ -0,0 +1,229 @@
|
|||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useState } from "react";
|
||||
import "./Settings.css"
|
||||
const DataTable = ({
|
||||
data,
|
||||
columns,
|
||||
showAction,
|
||||
showFooter,
|
||||
onEdit,
|
||||
onDelete,
|
||||
}) => {
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const [sortConfig, setSortConfig] = useState({
|
||||
key: null,
|
||||
direction: "ascending",
|
||||
});
|
||||
const rowsPerPage = 5;
|
||||
// Get total pages based on the total data length
|
||||
const totalPages = Math.ceil(data.length / rowsPerPage);
|
||||
// Get the data for the current page
|
||||
const getDisplayedData = () => {
|
||||
const startIndex = (currentPage - 1) * rowsPerPage;
|
||||
const endIndex = startIndex + rowsPerPage;
|
||||
return data.slice(startIndex, endIndex);
|
||||
};
|
||||
// Sort the displayed data based on sortConfig
|
||||
const sortDisplayedData = (dataToSort) => {
|
||||
let sortableItems = [...dataToSort];
|
||||
if (sortConfig.key) {
|
||||
sortableItems.sort((a, b) => {
|
||||
if (a[sortConfig.key] < b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? -1 : 1;
|
||||
}
|
||||
if (a[sortConfig.key] > b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? 1 : -1;
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
}
|
||||
return sortableItems;
|
||||
};
|
||||
// Display data for the current page and sort it
|
||||
const displayedData = getDisplayedData();
|
||||
const sortedDisplayedData = sortDisplayedData(displayedData);
|
||||
const handleNext = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
const handlePrev = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
const handleSort = (key) => {
|
||||
let direction = "ascending";
|
||||
if (sortConfig.key === key && sortConfig.direction === "ascending") {
|
||||
direction = "descending";
|
||||
}
|
||||
setSortConfig({ key, direction });
|
||||
};
|
||||
const renderPagination = () => {
|
||||
const pages = [];
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
pages.push(
|
||||
<li
|
||||
key={i}
|
||||
className={`page-item ${currentPage === i ? "active" : ""}`}
|
||||
>
|
||||
<a
|
||||
className="page-link"
|
||||
href="#"
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
setCurrentPage(i);
|
||||
}}
|
||||
>
|
||||
{i}
|
||||
</a>
|
||||
</li>
|
||||
);
|
||||
}
|
||||
return pages;
|
||||
};
|
||||
return (
|
||||
<div className="data-table-container">
|
||||
<table className="data-table custom-table rounded-table">
|
||||
<thead className="table-header">
|
||||
<tr>
|
||||
<th scope="col" className="no-column">
|
||||
No
|
||||
</th>
|
||||
{columns.map((col, index) => (
|
||||
<th key={index} scope="col" onClick={() => handleSort(col.field)}>
|
||||
{col.header}
|
||||
{sortConfig.key === col.field &&
|
||||
(sortConfig.direction === "ascending" ? (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="#002300" />
|
||||
</svg>
|
||||
) : (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 0L4 4L8 0H0Z" fill="#002300" />
|
||||
</svg>
|
||||
))}
|
||||
</th>
|
||||
))}
|
||||
{showAction && (
|
||||
<th scope="col" className="action-column">
|
||||
Action
|
||||
</th>
|
||||
)}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody className="table-body">
|
||||
{sortedDisplayedData.map((item, index) => (
|
||||
<tr key={index}>
|
||||
<td>{(currentPage - 1) * rowsPerPage + index + 1}</td>
|
||||
{columns.map((col, colIndex) => (
|
||||
<td key={colIndex}>{item[col.field] || "-"}</td>
|
||||
))}
|
||||
{showAction && (
|
||||
<td className="action-column">
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => onEdit(item)}
|
||||
>
|
||||
{/* Edit icon */}
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M13.8067 4.695C14.0667 4.435 14.0667 4.00167 13.8067 3.755L12.2467 2.195C12 1.935 11.5667 1.935 11.3067 2.195L10.08 3.415L12.58 5.915M2 11.5017V14.0017H4.5L11.8733 6.62167L9.37333 4.12167L2 11.5017Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => onDelete(item.id)}
|
||||
>
|
||||
{/* Delete icon */}
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M4.00016 12.6667C4.00016 13.4 4.60016 14 5.3335 14H10.6668C11.4002 14 12.0002 13.4 12.0002 12.6667V6C12.0002 5.26667 11.4002 4.66667 10.6668 4.66667H5.3335C4.60016 4.66667 4.00016 5.26667 4.00016 6V12.6667ZM12.0002 2.66667H10.3335L9.86016 2.19333C9.74016 2.07333 9.56683 2 9.3935 2H6.60683C6.4335 2 6.26016 2.07333 6.14016 2.19333L5.66683 2.66667H4.00016C3.6335 2.66667 3.3335 2.96667 3.3335 3.33333C3.3335 3.7 3.6335 4 4.00016 4H12.0002C12.3668 4 12.6668 3.7 12.6668 3.33333C12.6668 2.96667 12.3668 2.66667 12.0002 2.66667Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
</td>
|
||||
)}
|
||||
</tr>
|
||||
))}
|
||||
</tbody>
|
||||
</table>
|
||||
{showFooter && (
|
||||
<nav>
|
||||
<ul className="pagination">
|
||||
<li className={`prev-next ${currentPage === 1 ? "disabled" : ""}`}>
|
||||
<span
|
||||
|
||||
style={{
|
||||
fontSize: "24px",
|
||||
width: "40px",
|
||||
height: "40px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center"
|
||||
}}
|
||||
onClick={handlePrev}><</span>
|
||||
</li>
|
||||
{renderPagination()}
|
||||
<li
|
||||
className={`prev-next ${currentPage === totalPages ? "disabled" : ""
|
||||
}`}
|
||||
>
|
||||
|
||||
|
||||
<span
|
||||
|
||||
style={{
|
||||
fontSize: "24px",
|
||||
width: "40px",
|
||||
height: "40px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center"
|
||||
}}
|
||||
onClick={handleNext}>> </span>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
)}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
export default DataTable;
|
|
@ -0,0 +1,536 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
/* eslint-disable jsx-a11y/anchor-is-valid */
|
||||
import React, { useState, useEffect } from "react";
|
||||
import "./Settings.css";
|
||||
import {
|
||||
SearchIcon,
|
||||
PrevIcon,
|
||||
NextIcon,
|
||||
} from "../../../../utils/api-manager/Forms/SvgIcons";
|
||||
|
||||
const PayrollTable = ({
|
||||
data,
|
||||
columns,
|
||||
showAction,
|
||||
showFooter,
|
||||
onEdit,
|
||||
onDelete,
|
||||
totals,
|
||||
}) => {
|
||||
const {
|
||||
totalPaid,
|
||||
totalReceivedCredit,
|
||||
totalUnpaid,
|
||||
totalOutstandingCredit,
|
||||
totalDue,
|
||||
totalCredit,
|
||||
totalExpense,
|
||||
totalPaidPurchase,
|
||||
totalReceivedCreditPurchase,
|
||||
totalUnpaidForPurchases,
|
||||
totalOutstandingPurchase,
|
||||
totalDueForPurchases,
|
||||
totalPurchaseCredit,
|
||||
totalPurchase,
|
||||
} = totals;
|
||||
const [currentPage, setCurrentPage] = useState(1);
|
||||
const [sortConfig, setSortConfig] = useState({
|
||||
key: null,
|
||||
direction: "ascending",
|
||||
});
|
||||
const [searchTerm, setSearchTerm] = useState("");
|
||||
const [rowsPerPage, setRowsPerPage] = useState(5);
|
||||
const totalPages = Math.ceil(data.length / rowsPerPage);
|
||||
|
||||
const getDisplayedData = () => {
|
||||
const startIndex = (currentPage - 1) * rowsPerPage;
|
||||
const endIndex = startIndex + rowsPerPage;
|
||||
return data.slice(startIndex, endIndex);
|
||||
};
|
||||
|
||||
const filterData = (dataToFilter) => {
|
||||
if (!searchTerm) return dataToFilter;
|
||||
return dataToFilter.filter((item) =>
|
||||
Object.values(item).some((value) =>
|
||||
String(value).toLowerCase().includes(searchTerm.toLowerCase())
|
||||
)
|
||||
);
|
||||
};
|
||||
|
||||
const sortDisplayedData = (dataToSort) => {
|
||||
let sortableItems = [...dataToSort];
|
||||
if (sortConfig.key) {
|
||||
sortableItems.sort((a, b) => {
|
||||
if (a[sortConfig.key] < b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? -1 : 1;
|
||||
}
|
||||
if (a[sortConfig.key] > b[sortConfig.key]) {
|
||||
return sortConfig.direction === "ascending" ? 1 : -1;
|
||||
}
|
||||
return 0;
|
||||
});
|
||||
}
|
||||
return sortableItems;
|
||||
};
|
||||
|
||||
const displayedData = getDisplayedData();
|
||||
const filteredData = filterData(displayedData);
|
||||
const sortedDisplayedData = sortDisplayedData(filteredData);
|
||||
|
||||
const handleNext = () => {
|
||||
if (currentPage < totalPages) {
|
||||
setCurrentPage(currentPage + 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handlePrev = () => {
|
||||
if (currentPage > 1) {
|
||||
setCurrentPage(currentPage - 1);
|
||||
}
|
||||
};
|
||||
|
||||
const handleSort = (key) => {
|
||||
let direction = "ascending";
|
||||
if (sortConfig.key === key && sortConfig.direction === "ascending") {
|
||||
direction = "descending";
|
||||
}
|
||||
setSortConfig({ key, direction });
|
||||
};
|
||||
|
||||
const renderPagination = () => {
|
||||
const pages = [];
|
||||
for (let i = 1; i <= totalPages; i++) {
|
||||
pages.push(
|
||||
<li
|
||||
key={i}
|
||||
className={`page-item ${currentPage === i ? "active" : ""}`}
|
||||
>
|
||||
<a
|
||||
className="page-link"
|
||||
href="#"
|
||||
onClick={(e) => {
|
||||
e.preventDefault();
|
||||
setCurrentPage(i);
|
||||
}}
|
||||
>
|
||||
{i}
|
||||
</a>
|
||||
</li>
|
||||
);
|
||||
}
|
||||
return pages;
|
||||
};
|
||||
|
||||
const statusStyles = {
|
||||
draft: {
|
||||
backgroundColor: "#D1D1EF",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
unpaid: {
|
||||
backgroundColor: "#EF3E49",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
paid: {
|
||||
backgroundColor: "#5856AC",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
partially_paid: {
|
||||
backgroundColor: "#FFB830",
|
||||
color: "#fff",
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
},
|
||||
};
|
||||
const paymentMethodStyles = {
|
||||
bank: { backgroundColor: "#57A09C" },
|
||||
"Business Cash": { backgroundColor: "#38400B" },
|
||||
"Credit Card": { backgroundColor: "#28a745" },
|
||||
cash: { backgroundColor: "#CAC59D" },
|
||||
cheque: { backgroundColor: "#38400B" },
|
||||
pay_later: { backgroundColor: "#E55477" },
|
||||
pay_now: { backgroundColor: "#A9B0F0" },
|
||||
credit_invoice: { backgroundColor: "#CFCC76" },
|
||||
};
|
||||
|
||||
const getPaymentMethodStyle = (method) => ({
|
||||
...(paymentMethodStyles[method] || { backgroundColor: "#6c757d" }),
|
||||
borderRadius: "30px",
|
||||
padding: "5px 10px",
|
||||
color: "#fff",
|
||||
});
|
||||
|
||||
const downloadCSV = () => {
|
||||
const headers = columns.map((col) => col.header).join(",") + "\n";
|
||||
const rows = data
|
||||
.map((row) =>
|
||||
columns.map((col) => String(row[col.field] || "")).join(",")
|
||||
)
|
||||
.join("\n");
|
||||
|
||||
const csvContent = headers + rows;
|
||||
const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" });
|
||||
const link = document.createElement("a");
|
||||
link.href = URL.createObjectURL(blob);
|
||||
link.setAttribute("download", "data.csv");
|
||||
document.body.appendChild(link);
|
||||
link.click();
|
||||
document.body.removeChild(link);
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="data-table-container">
|
||||
<div className="d-flex mb-3">
|
||||
<div className="expense-searchcontainerstart d-flex">
|
||||
<div className="search-container">
|
||||
<input
|
||||
type="text"
|
||||
value={searchTerm}
|
||||
onChange={(e) => setSearchTerm(e.target.value)}
|
||||
placeholder="Search"
|
||||
/>
|
||||
<SearchIcon />
|
||||
</div>
|
||||
<button
|
||||
type="button"
|
||||
className="btn btn-outline-dark custbtn"
|
||||
style={{ borderRadius: "10px", border: "1px solid #f4f4f4" }}
|
||||
onClick={downloadCSV}
|
||||
>
|
||||
<svg
|
||||
width="14"
|
||||
height="15"
|
||||
viewBox="0 0 15 15"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginRight: "7px", marginBottom: "7px" }}
|
||||
>
|
||||
<path
|
||||
d="M13.0469 6.87463V13.6246C13.0469 13.8857 12.9432 14.1361 12.7586 14.3207C12.574 14.5053 12.3236 14.609 12.0625 14.609H1.9375C1.67643 14.609 1.42605 14.5053 1.24144 14.3207C1.05684 14.1361 0.953125 13.8857 0.953125 13.6246V6.87463C0.953125 6.61356 1.05684 6.36318 1.24144 6.17857C1.42605 5.99396 1.67643 5.89025 1.9375 5.89025H3.625C3.73689 5.89025 3.84419 5.9347 3.92331 6.01382C4.00243 6.09294 4.04688 6.20024 4.04688 6.31213C4.04688 6.42402 4.00243 6.53132 3.92331 6.61044C3.84419 6.68956 3.73689 6.734 3.625 6.734H1.9375C1.9002 6.734 1.86444 6.74882 1.83806 6.77519C1.81169 6.80156 1.79688 6.83733 1.79688 6.87463V13.6246C1.79688 13.6619 1.81169 13.6977 1.83806 13.7241C1.86444 13.7504 1.9002 13.7653 1.9375 13.7653H12.0625C12.0998 13.7653 12.1356 13.7504 12.1619 13.7241C12.1883 13.6977 12.2031 13.6619 12.2031 13.6246V6.87463C12.2031 6.83733 12.1883 6.80156 12.1619 6.77519C12.1356 6.74882 12.0998 6.734 12.0625 6.734H10.375C10.2631 6.734 10.1558 6.68956 10.0767 6.61044C9.99757 6.53132 9.95312 6.42402 9.95312 6.31213C9.95312 6.20024 9.99757 6.09294 10.0767 6.01382C10.1558 5.9347 10.2631 5.89025 10.375 5.89025H12.0625C12.3236 5.89025 12.574 5.99396 12.7586 6.17857C12.9432 6.36318 13.0469 6.61356 13.0469 6.87463ZM4.48562 3.79775L6.57812 1.70596V8.56213C6.57812 8.67402 6.62257 8.78132 6.70169 8.86044C6.78081 8.93956 6.88811 8.984 7 8.984C7.11189 8.984 7.21919 8.93956 7.29831 8.86044C7.37743 8.78132 7.42188 8.67402 7.42188 8.56213V1.70596L9.51437 3.79775C9.553 3.8392 9.59957 3.87245 9.65132 3.89551C9.70307 3.91856 9.75894 3.93096 9.81558 3.93196C9.87223 3.93296 9.92849 3.92254 9.98102 3.90132C10.0336 3.8801 10.0813 3.84852 10.1213 3.80846C10.1614 3.7684 10.193 3.72068 10.2142 3.66815C10.2354 3.61562 10.2458 3.55936 10.2448 3.50271C10.2438 3.44606 10.2314 3.3902 10.2084 3.33845C10.1853 3.2867 10.1521 3.24013 10.1106 3.2015L7.29813 0.389004C7.21902 0.309892 7.11171 0.265442 7 0.265442C6.88811 0.265442 6.78081 0.309892 6.70169 0.389004C6.62257 0.468116 6.57812 0.575415 6.57812 0.687303V6.50313C6.57812 6.61502 6.62257 6.72232 6.70169 6.80144C6.78081 6.88056 6.88811 6.925 7 6.925C7.11189 6.925 7.21919 6.88056 7.29831 6.80144C7.37743 6.72232 7.42188 6.61502 7.42188 6.50313V0.389004C7.42188 0.277106 7.37743 0.169796 7.29831 0.090684C7.21919 0.0115722 7.11189 -0.0338776 7 -0.0338776C6.88811 -0.0338776 6.78081 0.0115722 6.70169 0.090684C6.62257 0.169796 6.57812 0.277106 6.57812 0.389004V6.50313C6.57812 6.61502 6.62257 6.72232 6.70169 6.80144C6.78081 6.88056 6.88811 6.925 7 6.925C7.11189 6.925 7.21919 6.88056 7.29831 6.80144C7.37743 6.72232 7.42188 6.61502 7.42188 6.50313V1.70596C9.51179 3.79775 9.553 3.8392 9.59957 3.87245C9.65132 3.89551 9.70307 3.91856 9.75894 3.93096C9.81558 3.93196 9.87223 3.93296 9.92849 3.92254C9.98102 3.90132 10.0336 3.8801 10.0813 3.84852C10.1213 3.80846 10.1614 3.7684 10.193 3.72068C10.2142 3.66815 10.2354 3.61562 10.2448 3.55936C10.2458 3.50271 10.2448 3.44606 10.2438 3.3902C10.2314 3.33445 10.2084 3.2867 10.1853 3.24013C10.1521 3.2015 10.1106 3.16935 10.0767 3.1467L9.51437 3.79775H4.48562Z"
|
||||
fill="#4545DB"
|
||||
/>
|
||||
</svg>
|
||||
Export To Excel
|
||||
</button>
|
||||
{/* <button className="btn custbtn2" type="submit">
|
||||
<svg
|
||||
width="24"
|
||||
height="24"
|
||||
viewBox="0 0 24 24"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginRight: "3px" }}
|
||||
>
|
||||
<g opacity="0.8">
|
||||
<path
|
||||
d="M19 3H5C3.586 3 2.879 3 2.44 3.412C2.001 3.824 2 4.488 2 5.815V6.505C2 7.542 2 8.061 2.26 8.491C2.52 8.921 2.993 9.189 3.942 9.723L6.855 11.363C7.491 11.721 7.81 11.9 8.038 12.098C8.512 12.509 8.804 12.993 8.936 13.588C9 13.872 9 14.206 9 14.873V17.543C9 18.452 9 18.907 9.252 19.261C9.504 19.616 9.952 19.791 10.846 20.141C12.725 20.875 13.664 21.242 14.332 20.824C15 20.406 15 19.452 15 17.542V14.872C15 14.206 15 13.872 15.064 13.587C15.1896 13.0042 15.5059 12.4798 15.963 12.097C16.19 11.9 16.509 11.721 17.145 11.362L20.058 9.722C21.006 9.189 21.481 8.922 21.74 8.492C22 8.062 22 7.542 22 6.504V5.814C22 4.488 22 3.824 21.56 3.412C21.122 3 20.415 3 19 3Z"
|
||||
stroke="white"
|
||||
strokeWidth="1.5"
|
||||
/>
|
||||
</g>
|
||||
</svg>
|
||||
Filter
|
||||
</button> */}
|
||||
</div>
|
||||
<div className="expense-searchcontainerend d-flex align-items-center">
|
||||
<h3 className="me-2">Show</h3>
|
||||
<select
|
||||
name="option"
|
||||
id="pageSelect"
|
||||
className="selectoptions"
|
||||
value={rowsPerPage}
|
||||
onChange={(e) => {
|
||||
setRowsPerPage(Number(e.target.value));
|
||||
setCurrentPage(1); // Reset to first page on change
|
||||
}}
|
||||
>
|
||||
<option value={5}>5</option>
|
||||
<option value={10}>10</option>
|
||||
<option value={15}>15</option>
|
||||
<option value={20}>20</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<table className="data-table custom-table rounded-table">
|
||||
<thead className="table-header">
|
||||
<tr>
|
||||
{columns.map((col, index) => (
|
||||
<th key={index} scope="col" onClick={() => handleSort(col.field)}>
|
||||
{col.header}
|
||||
{sortConfig.key === col.field &&
|
||||
(sortConfig.direction === "ascending" ? (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 4L4 0L8 4H0Z" fill="#002300" />
|
||||
</svg>
|
||||
) : (
|
||||
<svg
|
||||
width="8"
|
||||
height="4"
|
||||
viewBox="0 0 8 4"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
style={{ marginLeft: "5px" }}
|
||||
>
|
||||
<path d="M0 0L4 4L8 0H0Z" fill="#002300" />
|
||||
</svg>
|
||||
))}
|
||||
</th>
|
||||
))}
|
||||
{showAction && (
|
||||
<th scope="col" className="action-column">
|
||||
Action
|
||||
</th>
|
||||
)}
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody className="table-body">
|
||||
{sortedDisplayedData.length === 0 ? (
|
||||
<tr>
|
||||
<td
|
||||
colSpan={columns.length + (showAction ? 2 : 1)}
|
||||
style={{
|
||||
textAlign: "center",
|
||||
fontFamily: "Manrope",
|
||||
fontWeight: "600",
|
||||
fontSize: "40px",
|
||||
background:
|
||||
"linear-gradient(180deg, rgba(255, 255, 255, 0.1) -92.86%, #4545DB 71.43%)",
|
||||
WebkitBackgroundClip: "text",
|
||||
WebkitTextFillColor: "transparent",
|
||||
}}
|
||||
>
|
||||
No data found
|
||||
</td>
|
||||
</tr>
|
||||
) : (
|
||||
sortedDisplayedData.map((item) => (
|
||||
<tr key={item.id || item.index}>
|
||||
{columns.map((col, colIndex) => (
|
||||
<td key={colIndex}>
|
||||
{col.field === "pay_method" ? (
|
||||
<span style={getPaymentMethodStyle(item[col.field])}>
|
||||
{item[col.field]
|
||||
? item[col.field]
|
||||
.replace(/_/g, " ") // Replace underscores with spaces
|
||||
.split(" ") // Split into words
|
||||
.map(
|
||||
(word) =>
|
||||
word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()
|
||||
) // Capitalize first letter, lowercase rest
|
||||
.join(" ") // Join words back with spaces
|
||||
: "-"}
|
||||
</span>
|
||||
) : col.field === "status" ? (
|
||||
<div style={statusStyles[item[col.field]]}>
|
||||
{item[col.field]
|
||||
? item[col.field]
|
||||
.replace(/_/g, " ") // Replace underscores with spaces
|
||||
.split(" ") // Split into words
|
||||
.map(
|
||||
(word) =>
|
||||
word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()
|
||||
) // Capitalize first letter, lowercase rest
|
||||
.join(" ") // Join words back with spaces
|
||||
: "-"}
|
||||
</div>
|
||||
) : Array.isArray(item[col.field]) ? (
|
||||
item[col.field].join(", ")
|
||||
) : (
|
||||
item[col.field] ?? "-"
|
||||
)}
|
||||
</td>
|
||||
))}
|
||||
{showAction && (
|
||||
<td className="action-column">
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => onEdit(item)}
|
||||
>
|
||||
{/* Edit icon */}
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M13.8067 4.695C14.0667 4.435 14.0667 4.00167 13.8067 3.755L12.2467 2.195C12 1.935 11.5667 1.935 11.3067 2.195L10.08 3.415L12.58 5.915M2 11.5017V14.0017H4.5L11.8733 6.62167L9.37333 4.12167L2 11.5017Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
<button
|
||||
className="action-button"
|
||||
onClick={() => onDelete(item.id)}
|
||||
>
|
||||
{/* Delete icon */}
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M4.00016 12.6667C4.00016 13.4 4.60016 14 5.3335 14H10.6668C11.4002 14 12.0002 13.4 12.0002 12.6667V6C12.0002 5.26667 11.4002 4.66667 10.6668 4.66667H5.3335C4.60016 4.66667 4.00016 5.26667 4.00016 6V12.6667ZM12.0002 2.66667H10.3335L9.86016 2.19333C9.74016 2.07333 9.56683 2 9.3935 2H6.60683C6.4335 2 6.26016 2.07333 6.14016 2.19333L5.66683 2.66667H4.00016C3.6335 2.66667 3.3335 2.96667 3.3335 3.33333C3.3335 3.7 3.6335 4 4.00016 4H12.0002C12.3668 4 12.6668 3.7 12.6668 3.33333C12.6668 2.96667 12.3668 2.66667 12.0002 2.66667Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</button>
|
||||
</td>
|
||||
)}
|
||||
</tr>
|
||||
))
|
||||
)}
|
||||
</tbody>
|
||||
</table>
|
||||
{showFooter && (
|
||||
<>
|
||||
{data.some((item) => item.type === "expense") && (
|
||||
<div>
|
||||
{[
|
||||
{ label: "Total Paid Amount", value: totalPaid },
|
||||
{ label: "Total Received Credit", value: totalReceivedCredit },
|
||||
{ label: "Total Unpaid", value: totalUnpaid },
|
||||
{
|
||||
label: "Total Outstanding Credit",
|
||||
value: totalOutstandingCredit,
|
||||
},
|
||||
{ label: "Total Due", value: totalDue },
|
||||
{ label: "Total Credit", value: totalCredit },
|
||||
{ label: "Total Expense Amount", value: totalExpense },
|
||||
].map((total, index) => (
|
||||
<div
|
||||
key={index}
|
||||
className={`total-${total.label
|
||||
.toLowerCase()
|
||||
.replace(/\s+/g, "-")}`}
|
||||
style={{
|
||||
display: "flex",
|
||||
paddingBottom: "18px",
|
||||
justifyContent: "right", // Adjusted to space between
|
||||
alignItems: "center",
|
||||
textAlign: "start",
|
||||
fontSize: "18px",
|
||||
color: "#002300",
|
||||
}}
|
||||
>
|
||||
<span>{total.label}</span>
|
||||
<strong>
|
||||
$
|
||||
{total.value.toFixed(2)}
|
||||
</strong>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
)}
|
||||
|
||||
{data.some((item) => item.type === "purchase") && (
|
||||
<div>
|
||||
{[
|
||||
{ label: "Total Paid Amount", value: totalPaidPurchase },
|
||||
{
|
||||
label: "Total Received Credit",
|
||||
value: totalReceivedCreditPurchase,
|
||||
},
|
||||
{ label: "Total Unpaid", value: totalUnpaidForPurchases },
|
||||
{
|
||||
label: "Total Outstanding Credit",
|
||||
value: totalOutstandingPurchase,
|
||||
},
|
||||
{ label: "Total Due", value: totalDueForPurchases },
|
||||
{ label: "Total Credit", value: totalPurchaseCredit },
|
||||
{ label: "Total Expense Amount", value: totalPurchase },
|
||||
].map((total, index) => (
|
||||
<div
|
||||
key={index}
|
||||
className={`total-${total.label
|
||||
.toLowerCase()
|
||||
.replace(/\s+/g, "-")}`}
|
||||
style={{
|
||||
display: "flex",
|
||||
paddingBottom: "18px",
|
||||
justifyContent: "right", // Adjusted to space between
|
||||
alignItems: "center",
|
||||
textAlign: "start",
|
||||
fontSize: "18px",
|
||||
color: "#002300",
|
||||
}}
|
||||
>
|
||||
<span>{total.label}</span>
|
||||
<strong>
|
||||
$
|
||||
{total.value.toFixed(2)}
|
||||
</strong>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
)}
|
||||
</>
|
||||
)}
|
||||
|
||||
<nav>
|
||||
<ul className="pagination">
|
||||
<li className={`prev-next ${currentPage === 1 ? "disabled" : ""}`}>
|
||||
<span
|
||||
style={{
|
||||
width: "30px",
|
||||
height: "30px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center",
|
||||
}}
|
||||
onClick={handlePrev}
|
||||
>
|
||||
<PrevIcon />
|
||||
</span>
|
||||
|
||||
</li>
|
||||
{renderPagination()}
|
||||
<li
|
||||
className={`prev-next .page-item.active .page-link ${currentPage === totalPages ? "disabled" : ""
|
||||
}`}
|
||||
>
|
||||
|
||||
<span
|
||||
style={{
|
||||
width: "30px",
|
||||
height: "30px",
|
||||
paddingLeft: "10px",
|
||||
paddingRight: "10px",
|
||||
borderRadius: "50%",
|
||||
border: "1px solid #bfbfbfbf",
|
||||
alignItems: "center",
|
||||
justifyContent: "center",
|
||||
textAlign: "center",
|
||||
}}
|
||||
onClick={handleNext}
|
||||
>
|
||||
<NextIcon />
|
||||
</span>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default PayrollTable;
|
|
@ -0,0 +1,207 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
import React, { useState, useEffect, useContext } from "react";
|
||||
import "./Settings.css";
|
||||
import { toast, ToastContainer } from "react-toastify";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../../../utils/secure-route/AuthContext";
|
||||
import Swal from "sweetalert2";
|
||||
|
||||
function ManageDepartments() {
|
||||
const [departments, setDepartments] = useState([]);
|
||||
const [newDepartment, setNewDepartment] = useState("");
|
||||
const [editDepartmentId, setEditDepartmentId] = useState(null);
|
||||
const [editDepartmentTitle, setEditDepartmentTitle] = useState("");
|
||||
let { user } = useContext(AuthContext);
|
||||
const storeId = user.store;
|
||||
const { Get, Post, Put, Delete } = useApi();
|
||||
useEffect(() => {
|
||||
const fetchDepartments = async () => {
|
||||
try {
|
||||
const response = await Get("vendorDepartmentServiceData");
|
||||
setDepartments(response);
|
||||
} catch (error) {
|
||||
console.error("Error fetching departments:", error);
|
||||
toast.error("Error fetching departments.");
|
||||
}
|
||||
};
|
||||
fetchDepartments();
|
||||
}, []);
|
||||
const handleSaveDepartment = async () => {
|
||||
const departmentData = {
|
||||
store: storeId,
|
||||
type: "department",
|
||||
title: newDepartment || editDepartmentTitle,
|
||||
};
|
||||
try {
|
||||
if (editDepartmentId) {
|
||||
// Editing existing department
|
||||
await Put(
|
||||
"vendorDepartmentServiceData",
|
||||
editDepartmentId,
|
||||
departmentData
|
||||
);
|
||||
setDepartments((prevDepartments) =>
|
||||
prevDepartments.map((dept) =>
|
||||
dept.id === editDepartmentId
|
||||
? { ...dept, title: departmentData.title }
|
||||
: dept
|
||||
)
|
||||
);
|
||||
resetInputFields();
|
||||
toast.success("Department updated successfully!");
|
||||
} else {
|
||||
// Adding a new department
|
||||
const response = await Post(
|
||||
"vendorDepartmentServiceData",
|
||||
departmentData
|
||||
);
|
||||
if (response.status === 201) {
|
||||
// Check the status code here
|
||||
setDepartments((prevDepartments) => [
|
||||
...prevDepartments,
|
||||
response.data,
|
||||
]);
|
||||
toast.success("Department added successfully!");
|
||||
} else {
|
||||
toast.error("Something went wrong!");
|
||||
}
|
||||
setNewDepartment("");
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error adding or editing department:", error);
|
||||
toast.error("Department Type Is Required");
|
||||
}
|
||||
};
|
||||
const resetInputFields = () => {
|
||||
setEditDepartmentId(null);
|
||||
setEditDepartmentTitle("");
|
||||
setNewDepartment("");
|
||||
};
|
||||
const handleDeleteDepartment = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
try {
|
||||
await Delete("vendorDepartmentServiceData", id);
|
||||
setDepartments(departments.filter((dept) => dept.id !== id));
|
||||
resetInputFields();
|
||||
toast.success("Department deleted successfully!");
|
||||
} catch (error) {
|
||||
console.error(
|
||||
"Error deleting department:",
|
||||
error.response ? error.response.data : error.message
|
||||
);
|
||||
toast.error("Error deleting department.");
|
||||
}
|
||||
};
|
||||
const filteredDepartments = departments.filter(
|
||||
(dept) => dept.type === "department"
|
||||
);
|
||||
return (
|
||||
<div className="store-container">
|
||||
<ToastContainer />
|
||||
<p className="setting-title">Manage Departments</p>
|
||||
<div className="create-department-section">
|
||||
<div className="input-container">
|
||||
<div className="input-row">
|
||||
<input
|
||||
type="text"
|
||||
placeholder="New Department"
|
||||
className="input-field"
|
||||
value={editDepartmentId ? editDepartmentTitle : newDepartment}
|
||||
onChange={(e) => {
|
||||
if (editDepartmentId) {
|
||||
setEditDepartmentTitle(e.target.value);
|
||||
} else {
|
||||
setNewDepartment(e.target.value);
|
||||
}
|
||||
}}
|
||||
required
|
||||
/>
|
||||
<button className="dept-button" onClick={handleSaveDepartment}>
|
||||
{editDepartmentId ? "Update" : " + Add"}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div className="show-department-section">
|
||||
<div className="dept-cards-row">
|
||||
{filteredDepartments.length === 0 ? (
|
||||
<p
|
||||
style={{
|
||||
textAlign: "center",
|
||||
fontFamily: "Manrope",
|
||||
fontWeight: "600",
|
||||
fontSize: "40px",
|
||||
background: "linear-gradient(180deg, rgba(255, 255, 255, 0.1) -92.86%, #4545DB 71.43%)",
|
||||
WebkitBackgroundClip: "text",
|
||||
WebkitTextFillColor: "transparent",
|
||||
}}
|
||||
>No Data Found</p>
|
||||
) : (
|
||||
filteredDepartments.map((dept) => (
|
||||
<div className="dept-card" key={dept.id}>
|
||||
{editDepartmentId === dept.id ? (
|
||||
<input
|
||||
className="dept-info"
|
||||
value={editDepartmentTitle}
|
||||
onChange={(e) => setEditDepartmentTitle(e.target.value)}
|
||||
/>
|
||||
) : (
|
||||
<input className="dept-info" value={dept.title} readOnly />
|
||||
)}
|
||||
<svg
|
||||
className="dept-icon"
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
onClick={() => {
|
||||
if (editDepartmentId === dept.id) {
|
||||
resetInputFields();
|
||||
} else {
|
||||
setEditDepartmentId(dept.id);
|
||||
setEditDepartmentTitle(dept.title);
|
||||
setNewDepartment("");
|
||||
}
|
||||
}}
|
||||
>
|
||||
<path
|
||||
d="M13.5854 4.695C13.8304 4.435 13.8304 4.00167 13.5854 3.755L12.1154 2.195C11.8829 1.935 11.4746 1.935 11.2296 2.195L10.0736 3.415L12.4295 5.915M2.45947 11.5017V14.0017H4.81534L11.7636 6.62167L9.4077 4.12167L2.45947 11.5017Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
<svg
|
||||
className="dept-icon"
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
onClick={() => handleDeleteDepartment(dept.id)}
|
||||
>
|
||||
<path
|
||||
d="M3.84503 12.6667C3.84503 13.4 4.41044 14 5.10149 14H10.1273C10.8184 14 11.3838 13.4 11.3838 12.6667V6C11.3838 5.26667 10.8184 4.66667 10.1273 4.66667H5.10149C4.41044 4.66667 3.84503 5.26667 3.84503 6V12.6667ZM11.3838 2.66667H9.81322L9.36718 2.19333C9.25409 2.07333 9.09075 2 8.92741 2H6.30141C6.13807 2 5.97473 2.07333 5.86165 2.19333L5.4156 2.66667H3.84503C3.4995 2.66667 3.2168 2.96667 3.2168 3.33333C3.2168 3.7 3.4995 4 3.84503 4H11.3838C11.7293 4 12.012 3.7 12.012 3.33333C12.012 2.96667 11.7293 2.66667 11.3838 2.66667Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
))
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
);
|
||||
}
|
||||
export default ManageDepartments;
|
|
@ -0,0 +1,192 @@
|
|||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
import React, { useState, useEffect, useContext } from "react";
|
||||
import ReusableModal from "./ReusableModal";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import AuthContext from "../../../../utils/secure-route/AuthContext";
|
||||
import "./Settings.css";
|
||||
import SettingTable from "./SettingTable";
|
||||
import Swal from "sweetalert2";
|
||||
import { toast, ToastContainer } from "react-toastify";
|
||||
|
||||
|
||||
|
||||
function ManageExpenseType() {
|
||||
let { user } = useContext(AuthContext);
|
||||
const storeId = user.store;
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
const [isEditMode, setIsEditMode] = useState(false);
|
||||
const [selectedExpenseType, setSelectedExpenseType] = useState(null);
|
||||
const [expenseType, setExpenseType] = useState("");
|
||||
const [expenseTypes, setExpenseTypes] = useState([]);
|
||||
const { Get, Post, Put, Delete } = useApi();
|
||||
useEffect(() => {
|
||||
const fetchExpenseTypes = async () => {
|
||||
try {
|
||||
const response = await Get("vendorDepartmentServiceData");
|
||||
setExpenseTypes(response);
|
||||
} catch (error) {
|
||||
console.error("Error fetching expense types:", error);
|
||||
}
|
||||
};
|
||||
fetchExpenseTypes();
|
||||
}, []);
|
||||
const handleShow = () => {
|
||||
setShowModal(true);
|
||||
setIsEditMode(false);
|
||||
setSelectedExpenseType(null);
|
||||
setExpenseType("");
|
||||
};
|
||||
const handleEdit = (expenseType) => {
|
||||
setShowModal(true);
|
||||
setIsEditMode(true);
|
||||
setSelectedExpenseType(expenseType);
|
||||
setExpenseType(expenseType.title);
|
||||
};
|
||||
const handleClose = () => {
|
||||
setShowModal(false);
|
||||
setIsEditMode(false);
|
||||
setSelectedExpenseType(null);
|
||||
setExpenseType("");
|
||||
};
|
||||
const handleSave = async () => {
|
||||
if (expenseType) {
|
||||
try {
|
||||
if (isEditMode && selectedExpenseType) {
|
||||
// Update existing expense type
|
||||
const response = await Put(
|
||||
"vendorDepartmentServiceData",
|
||||
selectedExpenseType.id,
|
||||
{ title: expenseType, store: storeId, type: "expense type" } // Send the data with store and type
|
||||
);
|
||||
if (response.status === 200) {
|
||||
setExpenseTypes(
|
||||
expenseTypes.map((et) =>
|
||||
et.id === selectedExpenseType.id
|
||||
? { ...et, title: expenseType }
|
||||
: et
|
||||
)
|
||||
);
|
||||
toast.success("Expense type updated successfully!");
|
||||
} else {
|
||||
console.error("Error updating expense type:", response.data);
|
||||
toast.error("Error updating expense type: " + response.data);
|
||||
}
|
||||
} else {
|
||||
// Add new expense type
|
||||
const response = await Post("vendorDepartmentServiceData", {
|
||||
store: storeId,
|
||||
type: "expense type",
|
||||
title: expenseType,
|
||||
});
|
||||
if (response.status === 201) {
|
||||
setExpenseTypes([...expenseTypes, response.data]);
|
||||
toast.success("Expense type added successfully!");
|
||||
} else {
|
||||
console.error("Error saving expense type:", response.data);
|
||||
toast.error("Error saving expense type: " + response.data);
|
||||
}
|
||||
}
|
||||
handleClose();
|
||||
} catch (error) {
|
||||
toast.error(
|
||||
isEditMode ? "Error updating expense type: " (error.response ? error.response.data : error.message) :
|
||||
"Error saving expense type: " + (error.response ? error.response.data : error.message)
|
||||
);
|
||||
}
|
||||
} else {
|
||||
toast.warn("Expense type is required");
|
||||
}
|
||||
};
|
||||
const handleDelete = async (id) => {
|
||||
const result = await Swal.fire({
|
||||
title: "Are you sure?",
|
||||
text: "You won't be able to revert this!",
|
||||
icon: "warning",
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: "#d33",
|
||||
cancelButtonColor: "#3085d6",
|
||||
confirmButtonText: "Yes, delete it!",
|
||||
});
|
||||
|
||||
// Check if the user clicked the confirm button
|
||||
if (!result.isConfirmed) return; // Exit if the user cancels
|
||||
try {
|
||||
await Delete("vendorDepartmentServiceData", id);
|
||||
setExpenseTypes(expenseTypes.filter((et) => et.id !== id));
|
||||
toast.success("Expense type deleted successfully!");
|
||||
} catch (error) {
|
||||
toast.error("Error deleting expense type: " + (error.response ? error.response.data : error.message));
|
||||
}
|
||||
};
|
||||
const data = expenseTypes.filter((et) => et.type === "expense type");
|
||||
const columns = [{ header: "Department / Expense Type", field: "title" }];
|
||||
return (
|
||||
<>
|
||||
<div className="due-days">
|
||||
<div className="header-row">
|
||||
<div className="setting-title">Manage Expense Type</div>
|
||||
<div className="btn-position">
|
||||
<button className="vendor-add-button" onClick={handleShow}>
|
||||
+ Add Expense Type
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<SettingTable
|
||||
data={data}
|
||||
showFooter={true}
|
||||
columns={columns}
|
||||
showAction={true}
|
||||
onEdit={handleEdit}
|
||||
onDelete={handleDelete}
|
||||
/>
|
||||
<ReusableModal
|
||||
show={showModal}
|
||||
handleClose={handleClose}
|
||||
title={isEditMode ? "Edit Expense Type" : "Add Expense Type"}
|
||||
width="697px"
|
||||
height="171px"
|
||||
>
|
||||
<form
|
||||
onSubmit={(e) => {
|
||||
e.preventDefault();
|
||||
handleSave();
|
||||
}}
|
||||
>
|
||||
<div className="form-group d-flex align-items-center ">
|
||||
<input
|
||||
type="text"
|
||||
id="expenseTypeName"
|
||||
className="input-field"
|
||||
placeholder="Expense Type"
|
||||
value={expenseType}
|
||||
onChange={(e) => setExpenseType(e.target.value)}
|
||||
style={{ width: "483px", marginRight: "10px" }}
|
||||
|
||||
/>
|
||||
<button
|
||||
type="submit"
|
||||
style={{
|
||||
padding: "6px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "103px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
marginLeft:"20px",
|
||||
isEditMode
|
||||
}}
|
||||
>
|
||||
{isEditMode ? "Update" : "Submit"}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
<ToastContainer/>
|
||||
</div>
|
||||
</>
|
||||
);
|
||||
}
|
||||
export default ManageExpenseType;
|
|
@ -0,0 +1,753 @@
|
|||
/* eslint-disable no-unused-vars */
|
||||
/* eslint-disable react-hooks/exhaustive-deps */
|
||||
import React, { useEffect, useState, useContext } from "react";
|
||||
import SettingsData from "../../../Schema/SettingsData.json";
|
||||
import DataTable from "./DataTable";
|
||||
import "./Settings.css";
|
||||
import ReusableModal from "./ReusableModal";
|
||||
import { toast, ToastContainer } from "react-toastify";
|
||||
import AuthContext from "../../../../utils/secure-route/AuthContext";
|
||||
import useApi from "../../../../utils/api-manager/Helper/useApi";
|
||||
import CustomSwitch from "./CustomSwitch";
|
||||
const ManageSettings = () => {
|
||||
let { user } = useContext(AuthContext);
|
||||
const storeId = user.store;
|
||||
const [showModal, setShowModal] = useState(false);
|
||||
const [formType, setFormType] = useState("");
|
||||
const [addPlusVendor, setAddPlusVendor] = useState("");
|
||||
const [addMinusVendor, setAddMinusVendor] = useState("");
|
||||
const [addNeutralVendor, setAddNeutralVendor] = useState("");
|
||||
const [dueDaysList, setDueDaysList] = useState([]); // State for due days
|
||||
const [editingDueDayId, setEditingDueDayId] = useState(null); // ID of the editing due day
|
||||
const [dueDays, setDueDays] = useState("");
|
||||
const [bankName, setBankName] = useState("");
|
||||
const [bankBranch, setBankBranch] = useState("");
|
||||
const [accountNumber, setAccountNumber] = useState("");
|
||||
const [isDropdownVisible, setIsDropdownVisible] = useState(true);
|
||||
const [numberOfRegisters, setNumberOfRegisters] = useState(0);
|
||||
const [numberOfLotteryRegisters, setNumberOfLotteryRegisters] = useState(0);
|
||||
const [loading, setLoading] = useState(true);
|
||||
const [selectedRegister, setSelectedRegister] = useState(true);
|
||||
const [selectedLotteryRegister, setSelectedLotteryRegister] = useState("");
|
||||
const [settingId, setSettingId] = useState(null);
|
||||
const [salesTax, setSalesTax] = useState(0);
|
||||
const [banks, setBanks] = useState([]);
|
||||
|
||||
|
||||
const [plusVendors, setPlusVendors] = useState([
|
||||
"Plus Vendor 1",
|
||||
"Plus Vendor 1",
|
||||
"Plus Vendor 1",
|
||||
]);
|
||||
const [minusVendors, setMinusVendors] = useState(["Minus Vendor 1"]);
|
||||
const [neutralVendors, setNeutralVendors] = useState(["Neutral Vendor 1"]);
|
||||
const { Get, Post, Put, Delete, Patch } = useApi();
|
||||
const [checkedStates, setCheckedStates] = useState({
|
||||
1: false,
|
||||
2: false,
|
||||
3: false,
|
||||
4: false,
|
||||
5: false,
|
||||
6: false,
|
||||
7: false,
|
||||
8: false,
|
||||
9: false,
|
||||
10: false,
|
||||
11: false,
|
||||
12: false,
|
||||
13: true, // Always active
|
||||
14: true, // Always active
|
||||
});
|
||||
const handleGetMethod = async () => {
|
||||
setLoading(true);
|
||||
try {
|
||||
const response = await Get("settingData");
|
||||
if (response && response.length > 0) {
|
||||
const { no_of_register, no_of_register_lottery, id, sales_tax_percentage } = response[0];
|
||||
setNumberOfRegisters(no_of_register);
|
||||
setNumberOfLotteryRegisters(no_of_register_lottery);
|
||||
setSettingId(id); // Setting the settingId from the response
|
||||
setSalesTax(sales_tax_percentage); // Initial sales tax value
|
||||
setSelectedRegister(no_of_register);
|
||||
setSelectedLotteryRegister(no_of_register_lottery);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error fetching setting data:", error);
|
||||
toast.error("Failed to load settings. Please try again.");
|
||||
} finally {
|
||||
setLoading(false);
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
const handlePatchSalesTax = async (newSalesTaxValue) => {
|
||||
if (newSalesTaxValue !== undefined && newSalesTaxValue !== null) {
|
||||
try {
|
||||
const payload = {
|
||||
store: storeId,
|
||||
sales_tax_percentage: newSalesTaxValue,
|
||||
};
|
||||
|
||||
// Send the PATCH request to update the sales tax percentage
|
||||
const response = await Patch(`settingData`,settingId, payload); // Ensure the correct endpoint format
|
||||
if (response) {
|
||||
toast.success("Sales tax updated successfully!");
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error updating sales tax:", error.response || error.message);
|
||||
toast.error("Failed to update sales tax. Please try again.");
|
||||
}
|
||||
} else {
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
const handlePatchMethod = async (value) => {
|
||||
if (!settingId) {
|
||||
toast.error("Setting ID is missing.");
|
||||
return;
|
||||
}
|
||||
|
||||
try {
|
||||
const payload = {
|
||||
store: storeId,
|
||||
no_of_register: value,
|
||||
};
|
||||
const response = await Patch(`settingData`, settingId, payload);
|
||||
if (response) {
|
||||
toast.success("Register updated successfully!");
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error updating setting data:", error.response || error.message);
|
||||
toast.error("Failed to update register. Please try again.");
|
||||
}
|
||||
};
|
||||
|
||||
const handleToggleLotterySetting = async (value) => {
|
||||
if (!settingId) {
|
||||
toast.error("Setting ID is missing.");
|
||||
return;
|
||||
}
|
||||
try {
|
||||
const payload = {
|
||||
store: storeId,
|
||||
no_of_register_lottery: value, // This field can be customized based on your API requirements
|
||||
};
|
||||
const response = await Patch(`settingData`, settingId, payload);
|
||||
if (response) {
|
||||
toast.success("Lottery setting updated successfully!");
|
||||
}
|
||||
} catch (error) {
|
||||
console.error("Error updating lottery setting data:", error.response || error.message);
|
||||
toast.error("Failed to update lottery setting. Please try again.");
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
useEffect(() => {
|
||||
handleGetMethod();
|
||||
}, []);
|
||||
|
||||
|
||||
const handleIncrementSalesTax = (event) => {
|
||||
const newSalesTaxValue = parseFloat(event.target.value);
|
||||
setSalesTax(newSalesTaxValue); // Update the state with the new sales tax value
|
||||
handlePatchSalesTax(newSalesTaxValue); // Post the updated value immediately
|
||||
};
|
||||
|
||||
|
||||
const handleRegisterChange = (event) => {
|
||||
const valueToBeSelectedRegister = event.target.value;
|
||||
setSelectedRegister(valueToBeSelectedRegister);
|
||||
handlePatchMethod(valueToBeSelectedRegister);
|
||||
};
|
||||
|
||||
const handleLotteryRegisterChange = (event) => {
|
||||
const valueToBeSelectedLotteryRegister = event.target.value;
|
||||
setSelectedLotteryRegister(valueToBeSelectedLotteryRegister);
|
||||
handleToggleLotterySetting(valueToBeSelectedLotteryRegister);
|
||||
};
|
||||
|
||||
const handleShow = (type) => {
|
||||
setFormType(type);
|
||||
setShowModal(true);
|
||||
};
|
||||
useEffect(() => {
|
||||
const fetchBanks = async () => {
|
||||
try {
|
||||
const response = await Get("bank");
|
||||
setBanks(response); // Assuming response.data is an array of banks
|
||||
} catch (error) {
|
||||
console.error("Error fetching bank data", error);
|
||||
}
|
||||
};
|
||||
const fetchDueDays = async () => {
|
||||
try {
|
||||
const response = await Get("dueDaysData");
|
||||
setDueDaysList(response);
|
||||
} catch (error) {
|
||||
console.error("Error fetching due days", error);
|
||||
}
|
||||
};
|
||||
|
||||
handlePatchSalesTax()
|
||||
fetchBanks();
|
||||
fetchDueDays();
|
||||
}, []);
|
||||
const handleClose = () => {
|
||||
setShowModal(false);
|
||||
setBankName("");
|
||||
setBankBranch("");
|
||||
setAccountNumber("");
|
||||
setDueDays("");
|
||||
setEditingDueDayId(null); // Reset branch on close
|
||||
};
|
||||
|
||||
|
||||
const staticRegisters = [
|
||||
{ value: 1, label: "1" },
|
||||
{ value: 2, label: "2" },
|
||||
{ value: 3, label: "3" },
|
||||
{ value: 4, label: "4" },
|
||||
{ value: 5, label: "5" },
|
||||
];
|
||||
|
||||
const renderOptions = (selectedValue, numberOfRegisters) => (
|
||||
<>
|
||||
{/* <option value="">
|
||||
{loading ? "Loading..." : numberOfRegisters > 0 ? `${numberOfRegisters}` : `${selectedValue}`}
|
||||
</option> */}
|
||||
{/* {selectedValue && (
|
||||
<option value={selectedValue} className="register-option" style={{ background: "#4545db23", borderRadius: "10px", padding: "15px" }}>
|
||||
{`${selectedValue}`}
|
||||
</option>
|
||||
)} */}
|
||||
{staticRegisters.map((register) => (
|
||||
<option key={register.value} value={register.value} className="register-option">
|
||||
{register.label}
|
||||
</option>
|
||||
))}
|
||||
</>
|
||||
);
|
||||
|
||||
const handleSaveBank = async () => {
|
||||
if (bankName && bankBranch && accountNumber && storeId) {
|
||||
try {
|
||||
const newBank = {
|
||||
name: bankName,
|
||||
branch: bankBranch,
|
||||
account_no: accountNumber,
|
||||
store: storeId,
|
||||
};
|
||||
// Make the API call to add the bank
|
||||
const response = await Post("bank", newBank);
|
||||
setBanks((prevBanks) => [...prevBanks, response.data]);
|
||||
toast.success("Bank added successfully!");
|
||||
handleClose(); // Close the form/modal
|
||||
} catch (error) {
|
||||
console.error("Error adding bank", error);
|
||||
toast.error("Error adding bank. Please try again.");
|
||||
}
|
||||
} else {
|
||||
toast.warn("Please fill in all required fields.");
|
||||
}
|
||||
};
|
||||
const handleDeleteBank = async (bankId) => {
|
||||
try {
|
||||
await Delete("bank", bankId);
|
||||
setBanks((prevBanks) => prevBanks.filter((bank) => bank.id !== bankId));
|
||||
toast.success("Bank deleted successfully!");
|
||||
} catch (error) {
|
||||
console.error("Error deleting bank:", error);
|
||||
toast.error("Error deleting bank. Please try again.");
|
||||
}
|
||||
};
|
||||
const handleSaveDueDays = async () => {
|
||||
if (dueDays) {
|
||||
const newDueDay = { days: dueDays, store: storeId };
|
||||
try {
|
||||
if (editingDueDayId) {
|
||||
// Update existing due day
|
||||
await Put("dueDaysData", editingDueDayId, newDueDay);
|
||||
setDueDaysList((prevList) =>
|
||||
prevList.map((day) =>
|
||||
day.id === editingDueDayId
|
||||
? { ...day, days: dueDays, store: storeId }
|
||||
: day
|
||||
)
|
||||
);
|
||||
toast.success("Due day updated successfully!");
|
||||
} else {
|
||||
const response = await Post("dueDaysData", newDueDay);
|
||||
|
||||
// Ensure the response is correctly handled
|
||||
if (response && response.data) {
|
||||
const createdDueDay = response.data; // Get the actual response data
|
||||
setDueDaysList((prevList) => [...prevList, createdDueDay]);
|
||||
toast.success("Due day added successfully!");
|
||||
} else {
|
||||
toast.error("Failed to retrieve the created due day data.");
|
||||
}
|
||||
}
|
||||
handleClose();
|
||||
} catch (error) {
|
||||
console.error("Error adding or updating due day:", error);
|
||||
toast.error("Error saving due day. Please try again.");
|
||||
}
|
||||
} else {
|
||||
toast.warn("Due days value is required.");
|
||||
}
|
||||
};
|
||||
|
||||
const handleEditDueDay = (day) => {
|
||||
setDueDays(day.days);
|
||||
setEditingDueDayId(day.id);
|
||||
handleShow("dueDays");
|
||||
};
|
||||
const handleDeleteDueDay = async (dayId) => {
|
||||
try {
|
||||
await Delete("dueDaysData", dayId);
|
||||
setDueDaysList((prevList) => prevList.filter((day) => day.id !== dayId));
|
||||
toast.success("Due day deleted successfully!");
|
||||
} catch (error) {
|
||||
console.error("Error deleting due day", error);
|
||||
toast.error("Error deleting due day. Please try again.");
|
||||
}
|
||||
};
|
||||
|
||||
const handleSavePlusVendor = () => {
|
||||
if (addPlusVendor) {
|
||||
setPlusVendors([...plusVendors, addPlusVendor]);
|
||||
handleClose();
|
||||
}
|
||||
};
|
||||
const handleSaveMinusVendor = () => {
|
||||
if (addMinusVendor) {
|
||||
setMinusVendors([...minusVendors, addMinusVendor]);
|
||||
handleClose();
|
||||
}
|
||||
};
|
||||
const handleSaveNeutralVendor = () => {
|
||||
if (addNeutralVendor) {
|
||||
setNeutralVendors([...neutralVendors, addNeutralVendor]);
|
||||
handleClose();
|
||||
}
|
||||
};
|
||||
|
||||
const handleSwitchChange = async (id) => {
|
||||
// Always keep IDs 13 and 14 active
|
||||
if (id === 13 || id === 14) {
|
||||
setCheckedStates((prevState) => ({
|
||||
...prevState,
|
||||
[id]: true,
|
||||
}));
|
||||
return;
|
||||
}
|
||||
|
||||
// Toggle state for other IDs
|
||||
const newState = !checkedStates[id];
|
||||
setCheckedStates((prevState) => ({
|
||||
...prevState,
|
||||
[id]: newState,
|
||||
}));
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
const combinedVendors = [
|
||||
...plusVendors.map((vendor) => ({ name: vendor, type: "Plus" })),
|
||||
...minusVendors.map((vendor) => ({ name: vendor, type: "Minus" })),
|
||||
...neutralVendors.map((vendor) => ({ name: vendor, type: "Neutral" })),
|
||||
];
|
||||
const columns = [{ header: "Store Vendor Name", field: "name" }];
|
||||
return (
|
||||
<>
|
||||
<div className="setting-container">
|
||||
<ToastContainer />
|
||||
<p className="setting-title">Manage Settings</p>
|
||||
<div className="row setting-manage">
|
||||
{SettingsData.map((setting) => (
|
||||
<div className="col-md-6" key={setting.id}>
|
||||
<div className="card">
|
||||
<div className="card-body">
|
||||
<p className="question-text">{setting.question}</p>
|
||||
|
||||
<CustomSwitch
|
||||
setting={setting}
|
||||
isActive={setting.id === 13 || setting.id === 14 || checkedStates[setting.id]}
|
||||
handleSwitchChange={handleSwitchChange}
|
||||
disabled={setting.id === 13 || setting.id === 14} // Disable for IDs 13 and 14
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
))}
|
||||
|
||||
<div className="row setting-manage">
|
||||
<div className="col-md-6">
|
||||
{isDropdownVisible && (
|
||||
<select
|
||||
className="form-select mt-3"
|
||||
aria-live="polite"
|
||||
value={selectedRegister}
|
||||
onChange={handleRegisterChange}
|
||||
>
|
||||
{renderOptions(selectedRegister, numberOfRegisters)}
|
||||
</select>
|
||||
)}
|
||||
</div>
|
||||
<div className="col-md-6 mb-3">
|
||||
{isDropdownVisible && (
|
||||
<select
|
||||
className="form-select mt-3"
|
||||
aria-live="polite"
|
||||
value={selectedLotteryRegister}
|
||||
onChange={handleLotteryRegisterChange}
|
||||
>
|
||||
{renderOptions(selectedLotteryRegister, numberOfLotteryRegisters)}
|
||||
</select>
|
||||
)}
|
||||
</div>
|
||||
<div className="col-md-12">
|
||||
<div className="col-md-6 mb-3">
|
||||
<label htmlFor="sales_tax_percentage">Sales Tax Percentage:</label>
|
||||
</div>
|
||||
<div className="col-md-6">
|
||||
<input
|
||||
type="number"
|
||||
id="sales_tax_percentage"
|
||||
value={salesTax}
|
||||
onChange={(e)=> handleIncrementSalesTax(e.target.value)} // Handle change
|
||||
placeholder="Enter percentage"
|
||||
className="form-control"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div className="bank-container">
|
||||
<div className="header-row">
|
||||
<div className="setting-title">Manage Bank</div>
|
||||
<button
|
||||
className="bank-add-button"
|
||||
onClick={() => handleShow("bank")}
|
||||
>
|
||||
+ Add Bank
|
||||
</button>
|
||||
</div>
|
||||
<div className="second-container">
|
||||
<div className="bank-cards">
|
||||
{banks.map((bank, index) => (
|
||||
<div className="bank-card" key={index}>
|
||||
<div className="bank-details">
|
||||
<div className="bank-name-group">
|
||||
<div className="bank-name">Bank Name</div>
|
||||
<div className="bank-short-name">{bank.name}</div>
|
||||
</div>
|
||||
<div className="bank-name-group">
|
||||
<div className="bank-name">Bank Short Name</div>
|
||||
<div className="bank-short-name">{bank.branch}</div>
|
||||
</div>
|
||||
<svg
|
||||
onClick={() => handleDeleteBank(bank.id)}
|
||||
className="del-icon"
|
||||
width="20"
|
||||
height="21"
|
||||
viewBox="0 0 20 21"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<path
|
||||
d="M4.99996 16.0904C4.99996 17.0081 5.74996 17.7589 6.66663 17.7589H13.3333C14.25 17.7589 15 17.0081 15 16.0904V7.74777C15 6.83008 14.25 6.07925 13.3333 6.07925H6.66663C5.74996 6.07925 4.99996 6.83008 4.99996 7.74777V16.0904ZM15 3.57645H12.9166L12.325 2.98412C12.175 2.83396 11.9583 2.74219 11.7416 2.74219H8.25829C8.04163 2.74219 7.82496 2.83396 7.67496 2.98412L7.08329 3.57645H4.99996C4.54163 3.57645 4.16663 3.95187 4.16663 4.41072C4.16663 4.86956 4.54163 5.24498 4.99996 5.24498H15C15.4583 5.24498 15.8333 4.86956 15.8333 4.41072C15.8333 3.95187 15.4583 3.57645 15 3.57645Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
<button className="card-button default">
|
||||
Mark Default Bank
|
||||
</button>
|
||||
<button className="card-button atm">
|
||||
Mark Default ATM Bank
|
||||
</button>
|
||||
<button className="card-button ltry">
|
||||
Mark Default Lottery Bank
|
||||
</button>
|
||||
<button className="card-button credit">
|
||||
Mark Default Credit Card Bank
|
||||
</button>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
<ReusableModal
|
||||
show={showModal && formType === "bank"}
|
||||
handleClose={handleClose}
|
||||
title="Add Bank"
|
||||
width="1054px"
|
||||
height="auto"
|
||||
>
|
||||
<form>
|
||||
<div className="form-group d-flex align-items-center mt-1">
|
||||
<input
|
||||
type="text"
|
||||
value={bankName}
|
||||
onChange={(e) => setBankName(e.target.value)}
|
||||
className="input-field"
|
||||
placeholder="Bank Name"
|
||||
style={{ width: "483px", marginRight: "10px" }}
|
||||
/>
|
||||
<input
|
||||
type="text"
|
||||
value={bankBranch}
|
||||
onChange={(e) => setBankBranch(e.target.value)}
|
||||
className="input-field"
|
||||
placeholder="Bank Short Name"
|
||||
style={{ width: "483px", marginRight: "10px" }}
|
||||
/>
|
||||
</div>
|
||||
<div className="form-group d-flex align-items-center mt-1">
|
||||
<input
|
||||
type="number"
|
||||
value={accountNumber}
|
||||
onChange={(e) => setAccountNumber(e.target.value)}
|
||||
className="input-field"
|
||||
placeholder="Account Number"
|
||||
style={{ width: "483px", marginRight: "10px" }}
|
||||
/>
|
||||
</div>
|
||||
<div style={{ display: "flex", justifyContent: "flex-end" }}>
|
||||
<button
|
||||
onClick={handleSaveBank}
|
||||
type="button"
|
||||
style={{
|
||||
marginRight: "40px",
|
||||
padding: "4px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "124px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
}}
|
||||
>
|
||||
Add Bank
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
</div>
|
||||
</div>
|
||||
<div className="due-days">
|
||||
<div className="header-row">
|
||||
<div className="setting-title">Due Days</div>
|
||||
<button
|
||||
className="bank-add-button"
|
||||
onClick={() => handleShow("dueDays")}
|
||||
>
|
||||
+ Add New
|
||||
</button>
|
||||
</div>
|
||||
<div className="second-container">
|
||||
{dueDaysList.map((day, index) => (
|
||||
<div key={index} className="due-card">
|
||||
<div className="due-details">
|
||||
<div className="bank-name-group">
|
||||
<div className="bank-name">Due Days</div>
|
||||
</div>
|
||||
<div className="due-icon">
|
||||
<svg
|
||||
width="16"
|
||||
height="16"
|
||||
viewBox="0 0 16 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
onClick={() => handleEditDueDay(day)}
|
||||
>
|
||||
<path
|
||||
d="M15.0083 3.86875C15.3333 3.54375 15.3333 3.00208 15.0083 2.69375L13.0583 0.74375C12.75 0.41875 12.2083 0.41875 11.8833 0.74375L10.35 2.26875L13.475 5.39375M0.25 12.3771V15.5021H3.375L12.5917 6.27708L9.46667 3.15208L0.25 12.3771Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
<svg
|
||||
width="13"
|
||||
height="16"
|
||||
viewBox="0 0 13 16"
|
||||
fill="none"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
onClick={() => handleDeleteDueDay(day.id)}
|
||||
>
|
||||
<path
|
||||
d="M1.74996 13.8333C1.74996 14.75 2.49996 15.5 3.41663 15.5H10.0833C11 15.5 11.75 14.75 11.75 13.8333V5.5C11.75 4.58333 11 3.83333 10.0833 3.83333H3.41663C2.49996 3.83333 1.74996 4.58333 1.74996 5.5V13.8333ZM11.75 1.33333H9.66663L9.07496 0.741667C8.92496 0.591667 8.7083 0.5 8.49163 0.5H5.00829C4.79163 0.5 4.57496 0.591667 4.42496 0.741667L3.83329 1.33333H1.74996C1.29163 1.33333 0.916626 1.70833 0.916626 2.16667C0.916626 2.625 1.29163 3 1.74996 3H11.75C12.2083 3 12.5833 2.625 12.5833 2.16667C12.5833 1.70833 12.2083 1.33333 11.75 1.33333Z"
|
||||
fill="#002300"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
<div className="input-fields">
|
||||
<input
|
||||
className="input-day"
|
||||
value={day.days}
|
||||
readOnly
|
||||
style={{ paddingLeft: "10px" }}
|
||||
/>
|
||||
</div>
|
||||
<button className="card-button day">Mark as Default</button>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
<ReusableModal
|
||||
show={showModal && formType === "dueDays"}
|
||||
handleClose={handleClose}
|
||||
title="Add Due Days"
|
||||
width="683px"
|
||||
height="169px"
|
||||
>
|
||||
<form>
|
||||
<div className="form-group d-flex align-items-center mt-1">
|
||||
<input
|
||||
type="number"
|
||||
value={dueDays}
|
||||
onChange={(e) => setDueDays(e.target.value)}
|
||||
className="input-field"
|
||||
placeholder="Due Days"
|
||||
style={{ width: "483px", marginRight: "10px" }}
|
||||
/>
|
||||
<button
|
||||
onClick={handleSaveDueDays}
|
||||
type="button"
|
||||
style={{
|
||||
marginRight: "40px",
|
||||
padding: "4px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "124px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
}}
|
||||
>
|
||||
{editingDueDayId ? "Update" : "Save"}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
</div>
|
||||
{/* <div className="due-days">
|
||||
<div className="header-row">
|
||||
<div className="setting-title">Other Vendors</div>
|
||||
<div className="btn-position">
|
||||
<div className="vendor-add">
|
||||
<button
|
||||
className="vendor-add-button"
|
||||
onClick={() => handleShow("addPlusVendor")}
|
||||
>
|
||||
+ Add Plus Sign Vendor
|
||||
</button>
|
||||
<button
|
||||
className="vendor-add-button"
|
||||
onClick={() => handleShow("addMinusVendor")}
|
||||
>
|
||||
+ Add Minus Sign Vendor
|
||||
</button>
|
||||
<button
|
||||
className="vendor-add-button"
|
||||
onClick={() => handleShow("addNeutralVendor")}
|
||||
>
|
||||
+ Add Neutral Vendor
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<ReusableModal
|
||||
show={showModal && formType === "addPlusVendor"}
|
||||
handleClose={handleClose}
|
||||
title="Add Plus Vendor"
|
||||
width="683px"
|
||||
height="169px"
|
||||
>
|
||||
<form>
|
||||
<div className="form-group d-flex align-items-center mt-1">
|
||||
<input
|
||||
type="text"
|
||||
value={addPlusVendor}
|
||||
onChange={(e) => setAddPlusVendor(e.target.value)}
|
||||
className="input-field"
|
||||
placeholder="Add Plus Vendor"
|
||||
style={{ width: "483px", marginRight: "10px" }}
|
||||
/>
|
||||
<button
|
||||
onClick={handleSavePlusVendor}
|
||||
type="button"
|
||||
style={{
|
||||
marginRight: "40px",
|
||||
padding: "4px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "124px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
}}
|
||||
>
|
||||
Save
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
<ReusableModal
|
||||
show={showModal && formType === "addMinusVendor"}
|
||||
handleClose={handleClose}
|
||||
title="Add Minus Vendor"
|
||||
width="683px"
|
||||
height="169px"
|
||||
>
|
||||
<form>
|
||||
<div className="form-group d-flex align-items-center mt-1">
|
||||
<input
|
||||
type="text"
|
||||
value={addMinusVendor}
|
||||
onChange={(e) => setAddMinusVendor(e.target.value)}
|
||||
className="input-field"
|
||||
placeholder="Add Minus Vendor"
|
||||
style={{ width: "483px", marginRight: "10px" }}
|
||||
/>
|
||||
<button
|
||||
onClick={handleSaveMinusVendor}
|
||||
type="button"
|
||||
style={{
|
||||
marginRight: "40px",
|
||||
padding: "4px 8px",
|
||||
backgroundColor: "#4545db",
|
||||
color: "white",
|
||||
border: "none",
|
||||
borderRadius: "40px",
|
||||
cursor: "pointer",
|
||||
width: "124px",
|
||||
height: "42px",
|
||||
fontSize: "18px",
|
||||
}}
|
||||
>
|
||||
Save
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</ReusableModal>
|
||||
{}
|
||||
{}
|
||||
</div> */}
|
||||
</>
|
||||
);
|
||||
};
|
||||
export default ManageSettings;
|