diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dc38a03 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +/package-lock.json +# testing +/coverage + +# 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* \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..58beeac --- /dev/null +++ b/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in your browser. + +The page will reload when you make changes.\ +You may also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can't go back!** + +If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own. + +You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/asset-manifest.json b/asset-manifest.json deleted file mode 100644 index 7d2f142..0000000 --- a/asset-manifest.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "files": { - "main.css": "/static/css/main.1fc6167a.css", - "main.js": "/static/js/main.2a5bf696.js", - "static/js/787.7da95b79.chunk.js": "/static/js/787.7da95b79.chunk.js", - "static/media/phone-background2.png": "/static/media/phone-background2.161a3e1e26c18455aff1.png", - "static/media/work-33.png": "/static/media/work-33.7d7c25d2737e174b7828.png", - "static/media/background3.png": "/static/media/background3.2ae4416ba0325e169512.png", - "static/media/work-11.png": "/static/media/work-11.2fb752c48d98e3619f89.png", - "static/media/work-22.png": "/static/media/work-22.359f78364d8f86ef860d.png", - "static/media/work-55.png": "/static/media/work-55.0228ed1c149931253a99.png", - "static/media/background2.5.png": "/static/media/background2.5.5393d44c479f6a1f0671.png", - "static/media/user2.png": "/static/media/user2.c7895d0fc4a0406d21b4.png", - "static/media/phone-background222.png": "/static/media/phone-background222.8f52fd9668f72c4267c2.png", - "static/media/work-44.png": "/static/media/work-44.1a3f323ff81647c12166.png", - "static/media/logo.png": "/static/media/logo.3b102b00bc5b3d837ae4.png", - "index.html": "/index.html", - "main.1fc6167a.css.map": "/static/css/main.1fc6167a.css.map", - "main.2a5bf696.js.map": "/static/js/main.2a5bf696.js.map", - "787.7da95b79.chunk.js.map": "/static/js/787.7da95b79.chunk.js.map" - }, - "entrypoints": [ - "static/css/main.1fc6167a.css", - "static/js/main.2a5bf696.js" - ] -} \ No newline at end of file diff --git a/index.html b/index.html deleted file mode 100644 index a09ad05..0000000 --- a/index.html +++ /dev/null @@ -1 +0,0 @@ -React App
\ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..4bd85ba --- /dev/null +++ b/package.json @@ -0,0 +1,44 @@ +{ + "homepage": "https://thilaksamplegithub.github.io", + "name": "portfolio", + "version": "0.1.0", + "private": true, + "dependencies": { + "@emailjs/browser": "^3.11.0", + "@testing-library/jest-dom": "^5.17.0", + "@testing-library/react": "^13.4.0", + "@testing-library/user-event": "^13.5.0", + "gh-pages": "^6.1.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-github-calendar": "^4.0.7", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + }, + "scripts": { + "predeploy": "npm run build", + "deploy": "gh-pages -d build", + "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" + ] + } +} diff --git a/favicon.ico b/public/favicon.ico similarity index 100% rename from favicon.ico rename to public/favicon.ico diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..aa069f2 --- /dev/null +++ b/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/logo192.png b/public/logo192.png similarity index 100% rename from logo192.png rename to public/logo192.png diff --git a/logo512.png b/public/logo512.png similarity index 100% rename from logo512.png rename to public/logo512.png diff --git a/manifest.json b/public/manifest.json similarity index 100% rename from manifest.json rename to public/manifest.json diff --git a/robots.txt b/public/robots.txt similarity index 100% rename from robots.txt rename to public/robots.txt diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..a2e49f6 --- /dev/null +++ b/src/App.css @@ -0,0 +1,41 @@ + @media only screen and (width<=283px){ + .App { + border:0px solid magenta; + margin-left: 10%; + } + } + +/* .App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} */ diff --git a/src/App.js b/src/App.js new file mode 100644 index 0000000..d50348a --- /dev/null +++ b/src/App.js @@ -0,0 +1,30 @@ +import logo from './Images/logo.png'; +import './App.css'; +import styles from "./Styles/navbar.module.css" +import Home from './Components/Home'; +import { useState,useEffect } from 'react'; +import Navbar from './Sections/Navbar'; +import Skills from './Components/Skills'; +import Projects from './Components/Projects'; +import GithubStats from './Components/GithubStats'; +import Contact from './Components/Contact'; +import About from './Components/About'; +import Tools from './Components/Tools'; +function App() { + return ( +
+
+
+ + + + + + + +
+
+ ); +} + +export default App; diff --git a/src/App.test.js b/src/App.test.js new file mode 100644 index 0000000..1f03afe --- /dev/null +++ b/src/App.test.js @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/src/Components/About.jsx b/src/Components/About.jsx new file mode 100644 index 0000000..259e48a --- /dev/null +++ b/src/Components/About.jsx @@ -0,0 +1,119 @@ +import React, { useState } from "react"; +import styles from "../Styles/about.module.css"; +import user from "../Images/user2.png"; +// import resume in images folder +const About = () => { + const [display, setDisplay] = useState(false); + const openTab = (booleanValue) => { + setDisplay(booleanValue); + }; + return ( +
+
+
+
+ err +
+
+

bout me

+

+ A Results-driven MERN stack developer with a passion for building + engaging and scalable web applications. As a dynamic problem + solver, brings creativity and a user-centric approach to every + project. With expertise in both front-end and back-end + technologies, thrives in collaborative environments and + continuously seek opportunities to expand skill set. +

+
+

openTab(false)} + > + Skills +

+

openTab(true)} + > + Education +

+
+
+
    +
  • + UI?UX +
    + Designing Web interface +
  • +
  • + Web Development +
    + Web Development +
  • +
+
+
+
    +
  • + 2023 +
    + Full Stack Web Development from Masai School,Bangalore +
  • +
  • + 2022 +
    + UPSC preparation from Chanakya IAS Academy, Delhi +
  • +
  • + 2016 +
    + ECE from Geethanjali College of Engineering and Technology + Hyderabad +
  • +
+
+ + + +
+
+
+
+ ); +}; + +export default About; diff --git a/src/Components/Contact.jsx b/src/Components/Contact.jsx new file mode 100644 index 0000000..19b3bdb --- /dev/null +++ b/src/Components/Contact.jsx @@ -0,0 +1,157 @@ +import React, { useRef, useState } from "react"; +import styles from "../Styles/contact.module.css"; +import emailjs from "@emailjs/browser"; +const Contact = () => { + const [messageStatus, setmessageStatus] = useState(""); + console.log(messageStatus, "is message"); + const form = useRef(); + const sendEmail = (e) => { + e.preventDefault(); + emailjs + .sendForm( + "service_v8qun9c", + "template_r9ymxsh", + form.current, + "q40HBcU4s8lSGrxRM" + ) + .then((result) => { + console.log(result.text); + setTimeout(() => { + setmessageStatus(""); + }, 5000); + setmessageStatus("your message is sent successfully"); + }) + .catch((err) => { + console.log(err.text); + }); + }; + return ( +
+
+
+
+

ontact Me

+

+ + + + truimphthilak@gmail.com +

+

+ + + + 8186942194 +

+ +
+
+
+ + + + +
+ {messageStatus} +
+
+
+ {/* this is copyright */} +
+

+ Copyright @ Thilak. Made with{" "} + + + + + + +

+
+
+ ); +}; + +export default Contact; diff --git a/src/Components/GithubStats.jsx b/src/Components/GithubStats.jsx new file mode 100644 index 0000000..84ee7fb --- /dev/null +++ b/src/Components/GithubStats.jsx @@ -0,0 +1,39 @@ +import React from "react"; +import styles from "../Styles/githubStats.module.css" +import GitHubCalendar from 'react-github-calendar'; +const GithubStats = () => { + return ( +
+

ithub Statistics

+

+

+   + ThilakSamplegithub +

+
+

+ ThilakSamplegithub +

+

+ ThilakSamplegithub +

+
+
+
+ ); +}; + +export default GithubStats; diff --git a/src/Components/Home.jsx b/src/Components/Home.jsx new file mode 100644 index 0000000..5844c1a --- /dev/null +++ b/src/Components/Home.jsx @@ -0,0 +1,72 @@ +import React, { useEffect, useRef, useState } from "react"; +import styles from "../Styles/home.module.css"; +import logo from "../Images/logo.png"; +// import backgroundImage from "../Images/background.png"; +const Home = () => { + const name = "Thilak Singh"; + let id=useRef(null) + const titleName = "Thakur"; + const developer = "MERN stack web developer"; + const [index, setIndex] = useState(1); + const [firstName, setFirstName] = useState(""); + const [titleIndex, setTitleIndex] = useState(1); + const [title, setTitle] = useState(""); + const [designationIndex, setDesignationIndex] = useState(1); + const [developerType, setDeveloper] = useState(""); + useEffect(() => { + let text = name.slice(0, index); + let id + setFirstName(text); + if(index<=name.length){ + id = setTimeout(() =>{ console.log(index,'is index');setIndex(index + 1)}, 100); + } + return () => { + clearTimeout(id); + }; + }, [index]); + useEffect(() => { + let text = titleName.slice(0, titleIndex); + let id + setTitle(text); + if(titleIndex<=titleName.length){ + id = setTimeout(() =>{console.log(titleIndex,'is for title');setTitleIndex(titleIndex + 1)}, 100); + } + return () => { + clearTimeout(id); + }; + }, [titleIndex]); + useEffect(() => { + let text = developer.slice(0, designationIndex); + setDeveloper(text); + if(designationIndex<=developer.length){ + id.current = setTimeout(() =>{ console.log(designationIndex,'is des');setDesignationIndex(designationIndex + 1)}, 100); + } + return () => { + console.log(id.current,'is useref') + clearTimeout(id.current); + }; + }, [designationIndex]); + return ( +
+
+

{developerType}

+

+ Hi, I'm {firstName} +
+ {title} +
from Hyderabad +

+
+
+ ); +}; + +export default Home; diff --git a/src/Components/Projects.jsx b/src/Components/Projects.jsx new file mode 100644 index 0000000..6f00953 --- /dev/null +++ b/src/Components/Projects.jsx @@ -0,0 +1,245 @@ +import React from "react"; +import styles from "../Styles/projects.module.css"; +import work11 from "../Images/work-11.png"; +import work22 from "../Images/work-22.png"; +import work33 from "../Images/work-33.png"; +import work44 from "../Images/work-44.png"; +import work55 from "../Images/work-55.png"; +const Projects = () => { + const projects = [ + { + title: "Foodies paradise", + image: work11, + description: + "Architected Foodies Paradise, an innovative e-commerce platformset to redefine online grocery shopping.", + githubLink: "https://github.com/ThilakSamplegithub/FullStack-foodies-1", + live: "https://d2eqge3vjea0la.cloudfront.net", + dockerImage: + "https://hub.docker.com/repository/docker/truimphthilak15/hey-foodies-paradise/general", + role: "Team Lead", + techStack: [ + "HTML", + "CSS", + "Javascript", + "Chakra UI", + "Reactjs", + "Redux", + "RestFUl api", + "Node.js", + "Express.js", + "Mongodb", + "Mongoose", + "MERN", + "Memoization", + "firebase", + "Lazy-Loading", + "google-auth", + "Dockerized", + "AWS", + "S3" + ], + }, + { + title: "Spark Riders", + image: work55, + description: + "Riders Share: Streamlining passenger-driver connections for efficient and convenient ride-sharing.", + githubLink: + "https://github.com/ThilakSamplegithub/Riders-Share-fullstack", + live: "https://sparkriders-e4kfcchf8-thilaksamplegithubs-projects.vercel.app/", + role: "Team Lead", + techStack: [ + "HTML", + "CSS", + "Javascript", + "Chakra UI", + "Reactjs", + "Redux", + "RestFUl api", + "Node.js", + "Express.js", + "Mongodb", + "Mongoose", + "MERN", + "JWT", + "Regex", + "Relationships", + ], + }, + { + title: "Superstar Investors Tracker", + image: work55, + description: + "Discover common stock picks held by top investors like Warren Buffett, Rakesh Jhunjhunwala, and Ray Dalio. Analyze smarter.", + githubLink: + "https://github.com/ThilakSamplegithub/SuperStar-Investors-Website", + live: "https://superstarinvestorstracker.com/", + role: "Individual", + techStack: [ + "HTML", + "CSS", + "Javascript", + "RestFUl api", + "Node.js", + "Express.js", + "AWS s3", + "CloudFront", + "Aws Route53", + "SSL certificate", + "Web Scraping", + "Chrome Extension" + ], + }, + { + title: "ShopCart", + image: work22, + description: + "shopcart-An e-commerce website selling vast range of Electronic products like headphones, laptops,tablet etc.", + githubLink: "https://github.com/ThilakSamplegithub/ShopCart", + live: "https://myapp-asimji.vercel.app/", + role: "Team member", + techStack: [ + "HTML", + "CSS", + "Javascript", + "Chakra UI", + "Reactjs", + "Redux", + "RestFUl api", + ], + }, + { + title: "Dressing Valley", + image: work33, + description: + "An eCommerce platform known to offer a stylish collection of clothing and accessories for women, men, and kids.", + githubLink: "https://github.com/ThilakSamplegithub/Dressing-Valley", + live: "https://ecommercewebsiteusingreact.vercel.app/", + role: "Individual", + techStack: [ + "HTML", + "CSS", + "Javascript", + "Chakra UI", + "Reactjs", + "RestFUl api", + ], + }, + { + title: "Code Converter", + image: work44, + description: + "Designed a multifunctional web app for code conversion, quality analysis, and debugging.", + githubLink: "https://github.com/ThilakSamplegithub/Code-Converter", + live: "https://code-converter-9sw36h9t0-thilaksamplegithub.vercel.app/", + dockerImage: + "https://hub.docker.com/repository/docker/truimphthilak15/hey-code-converter/general", + role: "Individual", + techStack: [ + "HTML", + "CSS", + "Javascript", + "Reactjs", + "openAI", + "RestFUl api", + "Dockerized", + ], + }, + ]; + return ( +
+
+

rojects

+
+ {projects.map( + ({ + image, + title, + description, + techStack, + live, + githubLink, + role, + dockerImage, + }) => { + return ( +
+ +
+

{title}

+

{description}

+
+ + + + + + + + + + + + + + {dockerImage && ( + + + + + + )} +
+ Role :{role} +
+ {techStack.map((el) => { + return ; + })} +
+
+
+ ); + } + )} +
+ + see more + +
+
+ ); +}; + +export default Projects; diff --git a/src/Components/Skills.jsx b/src/Components/Skills.jsx new file mode 100644 index 0000000..2b7897f --- /dev/null +++ b/src/Components/Skills.jsx @@ -0,0 +1,221 @@ +import React from "react"; +import styles from "../Styles/skills.module.css"; +const Skills = () => { + const skillsData = [ + { + icon: "https://upload.wikimedia.org/wikipedia/commons/6/6a/JavaScript-logo.png", + name: "Javascript", + category: "frontend", + }, + { + icon: "https://www.w3.org/html/logo/downloads/HTML5_Badge_512.png", + name: "HTML", + category: "frontend", + }, + { + icon: "https://img.icons8.com/?size=100&id=38273&format=png&color=264DE4", + name: "CSS", + category: "frontend", + }, + { + icon: "https://img.icons8.com/?size=100&id=wPohyHO_qO1a&format=png&color=000000", + name: "React", + category: "frontend", + }, + { + icon: "https://img.icons8.com/?size=100&id=jD-fJzVguBmw&format=png&color=000000", + name: "Redux", + category: "frontend", + }, + { + icon: "data:image/jpeg;base64,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", + name: "", + category: "frontend", + }, + { + icon: "https://raw.githubusercontent.com/github/explore/80688e429a7d4ef2fca1e82350fe8e3517d3494d/topics/react-native/react-native.png", + name: "React Native", + category: "frontend", + }, + { + icon: "https://img.icons8.com/?size=100&id=hsPbhkOH4FMe&format=png&color=000000", + name: "Node JS", + category: "backend", + }, + { + icon: "https://img.icons8.com/?size=100&id=2ZOaTclOqD4q&format=png&color=000000", + name: "Express", + category: "backend", + }, + { + icon: "https://alih6051.github.io/static/media/mongodb.6835c61a518a732eb8318d43dfe8f700.svg", + name: "MongoDB", + category: "backend", + }, + { + icon: "https://img.icons8.com/?size=100&id=gKfcEStXI1Hm&format=png&color=000000", + name: "Mongoose", + category: "backend", + }, + { + icon: "https://www.python.org/static/community_logos/python-logo-master-v3-TM.png", + name: "", + category: "backend", + }, + { + icon: "https://img.icons8.com/?size=100&id=QSjnrUKYMnxO&format=png&color=000000", + name: "SQL", + category: "backend", + }, + { + icon: "https://img.icons8.com/?size=100&id=38561&format=png&color=000000", + name: "PostgreSql", + category: "backend", + }, + { + icon: "https://cdn.vectorstock.com/i/500p/33/66/artificial-intelligence-icon-sign-logo-vector-49693366.jpg", + name: "", + category: "backend", + }, + { + icon: "https://cdn-icons-png.flaticon.com/512/860/860142.png", + name: "Containerization", + category: "DevOps", + }, + { + icon: "data:image/png;base64,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", + name: "", + category: "DevOps", + }, + { + icon: "data:image/png;base64,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", + name: "", + category: "DevOps", + }, + ]; + const frontEnd = skillsData.filter(({ category }) => category === "frontend"); + const backEnd = skillsData.filter(({ category }) => category === "backend"); + const devops = skillsData.filter(({ category }) => category === "DevOps"); + return ( +
+
+

echnical Skills

+
+
+ + + + + + +

Front End

+
+ {frontEnd.map(({ icon, name }) => { + return ( +
+ {name} +

{name}

+
+ ); + })} +
+
+
+ + + +

Back-End

+
+ {backEnd.map(({ icon, name }) => { + return ( +
+ {name} +

{name}

+
+ ); + })} +
+
+ {/* This is for devops */} +
+ + + + + + + + + + + + +

DevOps

+
+ {devops?.map(({icon,name}) => ( +
+ {name} +

{name}

+
+ ))} +
+
+
+
+
+ ); +}; + +export default Skills; diff --git a/src/Components/TechStack.jsx b/src/Components/TechStack.jsx new file mode 100644 index 0000000..19c730a --- /dev/null +++ b/src/Components/TechStack.jsx @@ -0,0 +1,18 @@ +import React from 'react' +import styles from "../Styles/techStack.module.css" +const TechStack = () => { + return ( +
+ + + + + + + + {/* */} +
+ ) +} + +export default TechStack diff --git a/src/Components/Tools.jsx b/src/Components/Tools.jsx new file mode 100644 index 0000000..0588476 --- /dev/null +++ b/src/Components/Tools.jsx @@ -0,0 +1,89 @@ +import React from "react"; +import styles from "../Styles/tools.module.css"; +const Tools = () => { + const tools = [ + { + icon: "data:image/png;base64,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", + name: "Git", + category: "tool", + }, + { + icon: "data:image/png;base64,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", + name: "Postman", + category: "tool", + }, + { + icon: "https://code.visualstudio.com/assets/images/code-stable.png", + name: "VS code", + category: "tool", + }, + { + icon: "https://raw.githubusercontent.com/mcollina/autocannon/HEAD/autocannon-banner.png", + name: "Autocannon", + category: "tool", + }, + { + icon: "https://cdn-icons-png.flaticon.com/512/2175/2175377.png", + name: "Github", + category: "tool", + }, + { + icon: "https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/d5/f4/b2/d5f4b237-27ac-0576-ba50-2f18e6495ec3/Xcode-85-220-0-4-2x-sRGB.png/246x0w.webp", + name: "Xcode", + category: "tool", + }, + { + icon:"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSJl4fp0SkQbTPU5ZxVl6AKWYuKCwM0gIhNtQ&s", + name:'Docker', + category:'tool' + }, + { + icon:"https://img.icons8.com/?size=100&id=JRnxU7ZWP4mi&format=png&color=000000", + name:'PgAdmin 4', + category:'tool' + } + ]; + return ( +
+ {/*
*/} +
+

ools

+
+
+ + + +

Tools

+
+ {tools.map(({ icon, name }) => { + return ( +
+ {name} +

{name}

+
+ ); + })} +
+
+
+
+
+ //
+ ); +}; + +export default Tools; diff --git a/src/Images/background.png b/src/Images/background.png new file mode 100644 index 0000000..6d254fc Binary files /dev/null and b/src/Images/background.png differ diff --git a/static/media/background2.5.5393d44c479f6a1f0671.png b/src/Images/background2.5.png similarity index 100% rename from static/media/background2.5.5393d44c479f6a1f0671.png rename to src/Images/background2.5.png diff --git a/static/media/background3.2ae4416ba0325e169512.png b/src/Images/background3.png similarity index 100% rename from static/media/background3.2ae4416ba0325e169512.png rename to src/Images/background3.png diff --git a/static/media/logo.3b102b00bc5b3d837ae4.png b/src/Images/logo.png similarity index 100% rename from static/media/logo.3b102b00bc5b3d837ae4.png rename to src/Images/logo.png diff --git a/src/Images/phone-background.png b/src/Images/phone-background.png new file mode 100644 index 0000000..6663a20 Binary files /dev/null and b/src/Images/phone-background.png differ diff --git a/static/media/phone-background2.161a3e1e26c18455aff1.png b/src/Images/phone-background2.png similarity index 100% rename from static/media/phone-background2.161a3e1e26c18455aff1.png rename to src/Images/phone-background2.png diff --git a/static/media/phone-background222.8f52fd9668f72c4267c2.png b/src/Images/phone-background222.png similarity index 100% rename from static/media/phone-background222.8f52fd9668f72c4267c2.png rename to src/Images/phone-background222.png diff --git a/src/Images/user.png b/src/Images/user.png new file mode 100644 index 0000000..8f4ff5b Binary files /dev/null and b/src/Images/user.png differ diff --git a/static/media/user2.c7895d0fc4a0406d21b4.png b/src/Images/user2.png similarity index 100% rename from static/media/user2.c7895d0fc4a0406d21b4.png rename to src/Images/user2.png diff --git a/src/Images/work-1.png b/src/Images/work-1.png new file mode 100644 index 0000000..7f335fc Binary files /dev/null and b/src/Images/work-1.png differ diff --git a/static/media/work-11.2fb752c48d98e3619f89.png b/src/Images/work-11.png similarity index 100% rename from static/media/work-11.2fb752c48d98e3619f89.png rename to src/Images/work-11.png diff --git a/src/Images/work-12.png b/src/Images/work-12.png new file mode 100644 index 0000000..8e7c8aa Binary files /dev/null and b/src/Images/work-12.png differ diff --git a/src/Images/work-2.png b/src/Images/work-2.png new file mode 100644 index 0000000..d7cb835 Binary files /dev/null and b/src/Images/work-2.png differ diff --git a/static/media/work-22.359f78364d8f86ef860d.png b/src/Images/work-22.png similarity index 100% rename from static/media/work-22.359f78364d8f86ef860d.png rename to src/Images/work-22.png diff --git a/src/Images/work-3.png b/src/Images/work-3.png new file mode 100644 index 0000000..7941946 Binary files /dev/null and b/src/Images/work-3.png differ diff --git a/static/media/work-33.7d7c25d2737e174b7828.png b/src/Images/work-33.png similarity index 100% rename from static/media/work-33.7d7c25d2737e174b7828.png rename to src/Images/work-33.png diff --git a/static/media/work-44.1a3f323ff81647c12166.png b/src/Images/work-44.png similarity index 100% rename from static/media/work-44.1a3f323ff81647c12166.png rename to src/Images/work-44.png diff --git a/static/media/work-55.0228ed1c149931253a99.png b/src/Images/work-55.png similarity index 100% rename from static/media/work-55.0228ed1c149931253a99.png rename to src/Images/work-55.png diff --git a/src/Sections/Navbar.jsx b/src/Sections/Navbar.jsx new file mode 100644 index 0000000..7d19ff4 --- /dev/null +++ b/src/Sections/Navbar.jsx @@ -0,0 +1,110 @@ +import React, { useState, useEffect } from "react"; +import styles from "../Styles/navbar.module.css"; +import logo from "../Images/logo.png"; +// import resume +const Navbar = () => { + const [ismenuOpen, setIsmenuOpen] = useState(false); + useEffect(() => { + const sidemenu = document.getElementsByClassName("sidemenu"); + console.log(sidemenu[0]?.style.right); + ismenuOpen + ? (sidemenu[0].style.right = "0px") + : (sidemenu[0].style.right = "-200px"); + }, [ismenuOpen]); + return ( + + ); +}; + +export default Navbar; diff --git a/src/Styles/about.module.css b/src/Styles/about.module.css new file mode 100644 index 0000000..a24e2ad --- /dev/null +++ b/src/Styles/about.module.css @@ -0,0 +1,107 @@ +.about{ + margin:80px 0; + color:#ababab; +} +.sub_title{ + /* margin-top: 20px; */ +} +.subTitle::before{ +content:"~A"; +font-size: 60px; +color:#ff004f +} +.row{ + display: flex; + justify-content: space-between; + flex-wrap: wrap; +} +.about_col1{ + flex-basis: 35%; +} +.about_col1 img{ + width: 100%; + border-radius:15px; +} +.about_col2{ + flex-basis:60%; +} +.subTitle{ + font-size: 50px; + font-weight: 600; + color:#ffffff; +} +.tab_titles{ + display:flex; + margin:20px 0 40px; +} +.tab_links{ + margin-right:50px; + font-size: 18px; + cursor:pointer; + font-weight: 500; + position:relative; +} +.tab_links::after{ + content: ""; + transition: 0.5s; + width:0; + height:3px; + background:#ff004f; + position:absolute; + left:0; + bottom:-8px; +} +.tab_links.active_link::after{ + width:50% +} +.tab_contents ul li{ + list-style: none; + margin:10px 0; +} +.tab_contents ul li span{ + color:#b54769; + font-size:14px; +} +.tab_contents{ + display: none; +} +.tab_contents.active_tab{ + display:block; +} +.btn{ + display: block; + margin:50px auto; + width:fit-content; + border:1px solid #ff004f; + padding:14px 50px; + border-radius: 6px; + text-decoration:none; + color:#fff; + transition:background 0.5s; + /* here transition is added to background */ +} +.btn.btn2{ + display:inline-block; + background:#ff004f; +} +.btn.btn2:hover{ + cursor:pointer +} +@media only screen and (max-width:600px) { + .sub_title{ + font-size:40px; + } + .about_col1, .about_col2{ + flex-basis:100%; + } + .about_col1{ + margin-bottom: 30px; + } + .about_col2{ + font-size:14px; + } + .tab_links{ + font-size:16px; + margin-right:20px; + } +} \ No newline at end of file diff --git a/src/Styles/contact.module.css b/src/Styles/contact.module.css new file mode 100644 index 0000000..179bc71 --- /dev/null +++ b/src/Styles/contact.module.css @@ -0,0 +1,101 @@ +.sub_title::before{ +content:"~C"; +font-size: 50px; +color:#ff004f; +font-family: sans-serif; +} +.row{ + display: flex; + justify-content:space-between; + flex-wrap: wrap; + /* border:1px solid red; */ +} +.contact_left{ + flex-basis:35%; +} +.contact_right{ + flex-basis:60%; +} +.contact_left p{ + margin-top:30px; +} +.contact_left p i{ + color:#ff004f; + margin-right: 15px; + font-size:25px; +} +.social_icons a{ + text-decoration: none; + font-size:30px; + margin-right:15px; + color:#ababab; + display:inline-block; + transition: transform 0.5s; +} +.social_icons a:hover{ + background-color:#ff004f; + transform:translateY(-5px); +} +.btn{ + display: block; + margin:50px auto; + width:fit-content; + border:1px solid #ff004f; + padding:14px 50px; + border-radius: 6px; + text-decoration:none; + color:#fff; + transition:background 0.5s; + /* here transition is added to background */ +} +.btn:hover{ + background:#ff004f; +} +.btn.btn2{ + display:inline-block; + background:#ff004f; +} +.contact_right form{ + width:100%; +} +form input, form textarea{ + width:100%; + border:0; + outline:none; + background:#262626; + padding:15px; + margin:15px 0; + color:#fff; + font-size:18px; + border-radius: 6px; +} +form .btn2{ + padding:14px 60px; + font-size:18px; + margin-top:20px; + cursor:pointer +} +.copyright{ + width:100%; + text-align: center; + padding:25px 0; + background:#262626; + font-weight: 300; + margin-top: 20px; +} +.copyright svg{ + color:#ff004f; +} +@media only screen and (max-width:600px){ + .contact_left,.contact_right{ + flex-basis:100%; + } + .copyright{ + font-size:14px; + } +} +.msg{ + color:#61b752; + margin-top:-40px; + display:block; +} \ No newline at end of file diff --git a/src/Styles/githubStats.module.css b/src/Styles/githubStats.module.css new file mode 100644 index 0000000..c4292ad --- /dev/null +++ b/src/Styles/githubStats.module.css @@ -0,0 +1,53 @@ +.subTitle::before{ +content:"~G"; +font-size: 50px; +color:#ff004f; +font-family: sans-serif; +} +.stats p:nth-child(3){ + display: block; + margin: auto; + text-align: center; + /* border:1px dotted red; */ +} +.stats p+div{ + /* border:1px dotted red; */ + display: flex; + justify-content: space-between; + flex-wrap: wrap; + margin:20px 0px +} +.stats div>p:nth-child(2){ + margin-top:1% +} +.stats p+div+div{ + /* border:1px solid red; */ + text-align: center; + margin:50px 0px; + padding:50px +} + +@media only screen and (width<=600px) { + .stats img{ + width:200px; + } + .stats p+div{ + border:0px solid red; + margin:5% 6% + } +} +@media only screen and (width<322px){ + .githubCalender { + border:0px solid red; + text-wrap: balance; + /* padding:1% */ + /* width:30% */ + /* display:flex; */ + /* flex-direction: column; */ + /* justify-content: center; */ + /* align-items: center; */ + /* width:70% */ + /* padding:15%; */ + /* margin-left: -50px; */ + } +} \ No newline at end of file diff --git a/src/Styles/home.module.css b/src/Styles/home.module.css new file mode 100644 index 0000000..be211e6 --- /dev/null +++ b/src/Styles/home.module.css @@ -0,0 +1,50 @@ + +.header{ + background-image: url(../Images/background3.png); + width:100%; + height: 100vh; + background-size: cover; + background-position: center; + background-color: transparent; + } + +.headerText{ + font-size: 30px; + margin:20% 0 + } + .headerText h1{ + margin-top: 10px; + font-size:60px; + } + .headerText h1>span{ + color:#ff004f + } +/* now media queries */ +@media only screen and (601px + + +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/src/logo.svg b/src/logo.svg new file mode 100644 index 0000000..9dfc1c0 --- /dev/null +++ b/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/reportWebVitals.js b/src/reportWebVitals.js new file mode 100644 index 0000000..5253d3a --- /dev/null +++ b/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/src/setupTests.js b/src/setupTests.js new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/static/css/main.1fc6167a.css b/static/css/main.1fc6167a.css deleted file mode 100644 index e37b8d1..0000000 --- a/static/css/main.1fc6167a.css +++ /dev/null @@ -1,2 +0,0 @@ -*{box-sizing:border-box;font-family:Poppins,sans-serif;font-family:Arial,Helvetica,sans-serif;margin:0;padding:0}body{background-color:#080808;color:#fff}#root{padding:10px 10%}html{scroll-behavior:smooth}@media only screen and (max-width:283px){.App{border:0 solid #f0f;margin-left:10%}}.navbar_logo__Ul0ZE{height:100px;margin-top:-20px;width:140px}.navbar_container__TrbnU{border:0 solid red;width:80%}nav{border:0 solid red;display:flex;flex-wrap:wrap;justify-content:space-between}nav ul li{display:inline-block;list-style:none;margin:10px 20px}nav ul li a{color:#fff;font-size:18px;position:relative;text-decoration:none}nav ul li a:after{background:#ff004f;bottom:-6px;content:"";height:3px;left:0;position:absolute;transition:.5s;width:0}nav ul li a:hover:after{width:100%}nav .navbar_fas__rMs3q{display:none}.navbar_resume__vcNTS{background-color:#080808}@media only screen and (max-width:600px){nav .navbar_fas__rMs3q{display:block;font-size:25px}nav ul{background:#ff004f;height:100vh;padding-top:50px;position:fixed;right:-200px;top:0;transition:right .5s;width:200px;z-index:2}nav ul li{display:block;margin:25px}nav ul .navbar_fas__rMs3q{cursor:pointer;left:25px;position:absolute;top:25px}.navbar_resume__vcNTS{background:#ff004f;border:1px solid #ff004f}}@media only screen and (max-width:291px){.navbar_container__TrbnU{border:0 solid #2e8b57;width:55%}}.home_header__XfPhr{background-color:initial;background-image:url(/static/media/background3.2ae4416ba0325e169512.png);background-position:50%;background-size:cover;height:100vh;width:100%}.home_headerText__vq4fB{font-size:30px;margin:20% 0}.home_headerText__vq4fB h1{font-size:60px;margin-top:10px}.home_headerText__vq4fB h1>span{color:#ff004f}@media only screen and (min-width:602px) and (max-width:1311px){.home_header__XfPhr{background-image:url(/static/media/background2.5.5393d44c479f6a1f0671.png)}}@media only screen and (max-width:853px){.home_headerText__vq4fB{margin-top:50%}}@media only screen and (max-width:600px){.home_navheader__y5dCj{background-image:url(/static/media/phone-background2.161a3e1e26c18455aff1.png)}.home_headerText__vq4fB{font-size:16px;margin-top:100%}.home_headerText__vq4fB h1{font-size:30px}}@media only screen and (max-width:315px){.home_navheader__y5dCj{background-image:url(/static/media/phone-background222.8f52fd9668f72c4267c2.png)}}.skills_services_list__UUv5c{grid-gap:40px;border:0 solid red;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:50px}.skills_sub_title__CiBqH{margin:30px 0 -30px}.skills_sub_title__CiBqH:before{color:#ff004f;content:"~T";font-family:sans-serif;font-size:50px}.skills_services_list__UUv5c div{background:#262626;border-radius:10px;font-size:13px;font-weight:300;margin:10px 0;padding:40px;transition:background .5s,transform .5s}.skills_services_list__UUv5c div svg{font-size:50px;margin-bottom:30px}.skills_services_list__UUv5c div h2{font-size:30px;font-weight:500;margin-bottom:15px}.skills_services_list__UUv5c div a{color:#fff;display:inline-block;font-size:12px;margin-top:20px;text-decoration:none}.skills_services_list__UUv5c div:hover{transform:translateY(-10px)}.skills_frontend__\+0J1r{grid-gap:10px;border:0 solid #f0f;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.skills_frontend__\+0J1r div{align-items:center;border:0 solid green;display:flex;flex-direction:column;justify-content:center}.skills_backend__PEaE5{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.skills_backend__PEaE5 div{align-items:center;border:0 solid green;display:flex;flex-direction:column;justify-content:center}.skills_devops__YeulS{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.skills_devops__YeulS div{align-items:center;border:0 solid green;display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width:764px){.skills_services_list__UUv5c{display:block}}@media only screen and (max-width:351px){.skills_frontend__\+0J1r{align-items:center;display:flex;flex-direction:column;justify-content:center}.skills_frontend__\+0J1r div{width:50%}.skills_backend__PEaE5{align-items:center;display:flex;flex-direction:column;justify-content:center}.skills_backend__PEaE5 div{width:50%}}.projects_subTitle__r\+CRK{margin:30px 0 -30px}.projects_subTitle__r\+CRK:before{color:#ff004f;content:"~P";font-family:serif;font-size:50px}.projects_work_list__QAdhQ{grid-gap:40px;border:0 solid red;display:grid;gap:40px;grid-auto-rows:600px;grid-template-columns:repeat(3,minmax(250px,1fr));margin-top:50px}.projects_work__iM2jf{border-radius:10px;overflow:hidden;position:relative}.projects_work__iM2jf img{border-radius:10px;display:block;height:100%;transition:transform .5s;width:100%}.projects_layer__nkdet{align-items:center;background:linear-gradient(#0009,#ff004f);border-radius:10px;bottom:0;display:flex;flex-direction:column;font-size:14px;height:100%;justify-content:center;left:0;overflow:hidden;padding:0 40px;position:absolute;text-align:center;transition:height .5s;width:100%}.projects_layer__nkdet h3{font-weight:500;margin-bottom:20px}.projects_layer__nkdet a{background:#fff;border-radius:50%;color:#ff004f;font-size:60px;height:60px;margin-top:20px;text-align:center;text-decoration:none;width:60px}.projects_icons__U8mjy{display:flex;gap:10px}.projects_work__iM2jf:hover img{transform:scale(1.1)}.projects_tech__vrHZw button{background-color:#ff004f;border:1px solid #ff004f;border-radius:10px;color:#fff;cursor:pointer;display:inline-block;margin:5px;padding:10px}@media only screen and (max-width:1112px){.projects_work_list__QAdhQ{grid-auto-rows:700px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media only screen and (max-width:326px){.projects_work_list__QAdhQ{gap:10px;grid-auto-rows:800px}}.githubStats_subTitle__IAO2S:before{color:#ff004f;content:"~G";font-family:sans-serif;font-size:50px}.githubStats_stats__gc2iQ p:nth-child(3){display:block;margin:auto;text-align:center}.githubStats_stats__gc2iQ p+div{display:flex;flex-wrap:wrap;justify-content:space-between;margin:20px 0}.githubStats_stats__gc2iQ div>p:nth-child(2){margin-top:1%}.githubStats_stats__gc2iQ p+div+div{margin:50px 0;padding:50px;text-align:center}@media only screen and (max-width:600px){.githubStats_stats__gc2iQ img{width:200px}.githubStats_stats__gc2iQ p+div{border:0 solid red;margin:5% 6%}}@media only screen and (max-width:321px){.githubStats_githubCalender__8GhIr{text-wrap:balance;border:0 solid red}}.contact_sub_title__A2a2P:before{color:#ff004f;content:"~C";font-family:sans-serif;font-size:50px}.contact_row__LsnfJ{display:flex;flex-wrap:wrap;justify-content:space-between}.contact_contact_left__JDxaq{flex-basis:35%}.contact_contact_right__AwB0q{flex-basis:60%}.contact_contact_left__JDxaq p{margin-top:30px}.contact_contact_left__JDxaq p i{color:#ff004f;font-size:25px;margin-right:15px}.contact_social_icons__3vxdb a{color:#ababab;display:inline-block;font-size:30px;margin-right:15px;text-decoration:none;transition:transform .5s}.contact_social_icons__3vxdb a:hover{background-color:#ff004f;transform:translateY(-5px)}.contact_btn__6BsDQ{border:1px solid #ff004f;border-radius:6px;color:#fff;display:block;margin:50px auto;padding:14px 50px;text-decoration:none;transition:background .5s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.contact_btn__6BsDQ:hover{background:#ff004f}.contact_btn__6BsDQ.contact_btn2__g5\+gr{background:#ff004f;display:inline-block}.contact_contact_right__AwB0q form{width:100%}form input,form textarea{background:#262626;border:0;border-radius:6px;color:#fff;font-size:18px;margin:15px 0;outline:none;padding:15px;width:100%}form .contact_btn2__g5\+gr{cursor:pointer;font-size:18px;margin-top:20px;padding:14px 60px}.contact_copyright__eWoSC{background:#262626;font-weight:300;margin-top:20px;padding:25px 0;text-align:center;width:100%}.contact_copyright__eWoSC svg{color:#ff004f}@media only screen and (max-width:600px){.contact_contact_left__JDxaq,.contact_contact_right__AwB0q{flex-basis:100%}.contact_copyright__eWoSC{font-size:14px}}.contact_msg__bvSMA{color:#61b752;display:block;margin-top:-40px}.about_about__W3IIA{color:#ababab;margin:80px 0}.about_subTitle__bIszc:before{color:#ff004f;content:"~A";font-size:60px}.about_row__3AcHu{display:flex;flex-wrap:wrap;justify-content:space-between}.about_about_col1__BzbCg{flex-basis:35%}.about_about_col1__BzbCg img{border-radius:15px;width:100%}.about_about_col2__qYtiC{flex-basis:60%}.about_subTitle__bIszc{color:#fff;font-size:50px;font-weight:600}.about_tab_titles__WmqJe{display:flex;margin:20px 0 40px}.about_tab_links__po-OY{cursor:pointer;font-size:18px;font-weight:500;margin-right:50px;position:relative}.about_tab_links__po-OY:after{background:#ff004f;bottom:-8px;content:"";height:3px;left:0;position:absolute;transition:.5s;width:0}.about_tab_links__po-OY.about_active_link__vYkoX:after{width:50%}.about_tab_contents__ikVw6 ul li{list-style:none;margin:10px 0}.about_tab_contents__ikVw6 ul li span{color:#b54769;font-size:14px}.about_tab_contents__ikVw6{display:none}.about_tab_contents__ikVw6.about_active_tab__eYMPp{display:block}.about_btn__BggHn{border:1px solid #ff004f;border-radius:6px;color:#fff;display:block;margin:50px auto;padding:14px 50px;text-decoration:none;transition:background .5s;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.about_btn__BggHn.about_btn2__UAG8X{background:#ff004f;display:inline-block}.about_btn__BggHn.about_btn2__UAG8X:hover{cursor:pointer}@media only screen and (max-width:600px){.about_sub_title__FWATp{font-size:40px}.about_about_col1__BzbCg,.about_about_col2__qYtiC{flex-basis:100%}.about_about_col1__BzbCg{margin-bottom:30px}.about_about_col2__qYtiC{font-size:14px}.about_tab_links__po-OY{font-size:16px;margin-right:20px}}.tools_mainBox__yH64d{border:0 solid red}.tools_container__zTso0{border:0 solid red;transition:all 2s}.tools_sub_title__p7dlj{margin:30px 0 -30px}.tools_sub_title__p7dlj:before{color:#ff004f;content:"~T";font-family:sans-serif;font-size:50px}.tools_services_list__nbEMW{margin-top:50px}.tools_services_list__nbEMW div{background:#262626;border-radius:10px;font-size:13px;font-weight:300;padding:40px;transition:background .5s,transform .5s}.tools_services_list__nbEMW div svg{font-size:50px;margin-bottom:30px}.tools_services_list__nbEMW div h2{font-size:30px;font-weight:500;margin-bottom:15px}.tools_services_list__nbEMW div a{color:#fff;display:inline-block;font-size:12px;margin-top:20px;text-decoration:none}.tools_services_list__nbEMW div:hover{transform:translateY(-10px)}.tools_tools__iuBV5{grid-gap:10px;border:0 solid #8b4513;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:auto}.tools_tools__iuBV5 div{align-items:center;border:0 solid red;display:flex;flex-direction:column;justify-content:center}@media only screen and (max-width:505px){.tools_tools__iuBV5 div{margin-right:60%}}@media only screen and (max-width:278px){.tools_tools__iuBV5 div{border:0 solid salmon;margin-left:-13%;width:100px}} -/*# sourceMappingURL=main.1fc6167a.css.map*/ \ No newline at end of file diff --git a/static/css/main.1fc6167a.css.map b/static/css/main.1fc6167a.css.map deleted file mode 100644 index d26ac22..0000000 --- a/static/css/main.1fc6167a.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/css/main.1fc6167a.css","mappings":"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","sources":["index.css","App.css","Styles/navbar.module.css","Styles/home.module.css","Styles/skills.module.css","Styles/projects.module.css","Styles/githubStats.module.css","Styles/contact.module.css","Styles/about.module.css","Styles/tools.module.css"],"sourcesContent":["*{\n padding: 0;\n margin:0;\n font-family:\"Poppins\", sans-serif;\n box-sizing: border-box;\n font-family: Arial, Helvetica, sans-serif;\n}\nbody{\n background-color:#080808;\n color:#fff;\n}\n#root{\n padding:10px 10%;\n /* border: 10px solid red; */\n}\nhtml{\n scroll-behavior:smooth ;\n}"," @media only screen and (width<=283px){\n .App {\n border:0px solid magenta;\n margin-left: 10%;\n }\n }\n\n/* .App-logo {\n height: 40vmin;\n pointer-events: none;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n .App-logo {\n animation: App-logo-spin infinite 20s linear;\n }\n}\n\n.App-header {\n background-color: #282c34;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: white;\n}\n\n.App-link {\n color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n} */\n",".logo{\r\n width:140px;\r\n height: 100px;\r\n margin-top: -20px;\r\n}\r\n.container{\r\n width: 80%;\r\n border:0px solid red;\r\n /* margin: \"-0.7% 0px\" */\r\n}\r\nnav{\r\n display:flex;\r\n justify-content: space-between;\r\n flex-wrap: wrap;\r\n border:0px solid red;\r\n /* width: 80%; */\r\n}\r\nnav ul li{\r\n list-style: none;\r\n display: inline-block;\r\n margin: 10px 20px;\r\n}\r\nnav ul li a{\r\n color:#fff;\r\n text-decoration: none;\r\n font-size: 18px;\r\n position: relative;\r\n}\r\nnav ul li a::after{\r\n content:'';\r\n width:0;\r\n height: 3px;\r\n background:#ff004f;\r\n position:absolute;\r\n left:0;\r\n bottom:-6px;\r\n transition:0.5s\r\n}\r\nnav ul li a:hover::after{\r\n width:100%\r\n}\r\nnav .fas{\r\n display:none;\r\n}\r\n.resume{\r\n background-color: #080808;\r\n /* border: 1px solid #ff004f, */\r\n}\r\n@media only screen and (width<=600px){\r\n /* .container{\r\n width: 1000%;\r\n } */\r\n nav .fas{\r\n display:block;\r\n font-size: 25px;\r\n }\r\n nav ul{\r\n background: #ff004f;\r\n position:fixed;\r\n top:0;\r\n right:-200px;\r\n width:200px;\r\n height: 100vh;\r\n padding-top:50px;\r\n z-index:2;\r\n transition:right 0.5s;\r\n }\r\n nav ul li{\r\n display:block;\r\n margin:25px;\r\n }\r\n nav ul .fas{\r\n position:absolute;\r\n top:25px;\r\n left:25px;\r\n cursor:pointer;\r\n }\r\n .resume {\r\n background: #ff004f;\r\n border:1px solid #ff004f\r\n }\r\n}\r\n@media only screen and (width<=291px){\r\n .container{\r\n border:0px solid seagreen;\r\n width:55%\r\n }\r\n}","\r\n.header{\r\n background-image: url(../Images/background3.png);\r\n width:100%;\r\n height: 100vh;\r\n background-size: cover;\r\n background-position: center;\r\n background-color: transparent;\r\n }\r\n\r\n.headerText{\r\n font-size: 30px;\r\n margin:20% 0\r\n }\r\n .headerText h1{\r\n margin-top: 10px;\r\n font-size:60px;\r\n }\r\n .headerText h1>span{\r\n color:#ff004f\r\n }\r\n/* now media queries */\r\n@media only screen and (601pxp:nth-child(2){\r\n margin-top:1%\r\n}\r\n.stats p+div+div{\r\n /* border:1px solid red; */\r\n text-align: center;\r\n margin:50px 0px;\r\n padding:50px\r\n}\r\n\r\n@media only screen and (width<=600px) {\r\n .stats img{\r\n width:200px;\r\n }\r\n .stats p+div{\r\n border:0px solid red;\r\n margin:5% 6%\r\n }\r\n}\r\n@media only screen and (width<322px){\r\n .githubCalender {\r\n border:0px solid red;\r\n text-wrap: balance;\r\n /* padding:1% */\r\n /* width:30% */\r\n /* display:flex; */\r\n /* flex-direction: column; */\r\n /* justify-content: center; */\r\n /* align-items: center; */\r\n /* width:70% */\r\n /* padding:15%; */\r\n /* margin-left: -50px; */\r\n }\r\n}",".sub_title::before{\r\ncontent:\"~C\";\r\nfont-size: 50px;\r\ncolor:#ff004f;\r\nfont-family: sans-serif;\r\n}\r\n.row{\r\n display: flex;\r\n justify-content:space-between;\r\n flex-wrap: wrap;\r\n /* border:1px solid red; */\r\n}\r\n.contact_left{\r\n flex-basis:35%;\r\n}\r\n.contact_right{\r\n flex-basis:60%;\r\n}\r\n.contact_left p{\r\n margin-top:30px; \r\n}\r\n.contact_left p i{\r\n color:#ff004f;\r\n margin-right: 15px;\r\n font-size:25px;\r\n}\r\n.social_icons a{\r\n text-decoration: none;\r\n font-size:30px;\r\n margin-right:15px;\r\n color:#ababab;\r\n display:inline-block;\r\n transition: transform 0.5s;\r\n}\r\n.social_icons a:hover{\r\n background-color:#ff004f;\r\n transform:translateY(-5px);\r\n}\r\n.btn{\r\n display: block;\r\n margin:50px auto;\r\n width:fit-content;\r\n border:1px solid #ff004f;\r\n padding:14px 50px;\r\n border-radius: 6px;\r\n text-decoration:none;\r\n color:#fff;\r\n transition:background 0.5s;\r\n /* here transition is added to background */\r\n}\r\n.btn:hover{\r\n background:#ff004f;\r\n}\r\n.btn.btn2{\r\n display:inline-block;\r\n background:#ff004f;\r\n}\r\n.contact_right form{\r\n width:100%;\r\n}\r\nform input, form textarea{\r\n width:100%;\r\n border:0;\r\n outline:none;\r\n background:#262626;\r\n padding:15px;\r\n margin:15px 0;\r\n color:#fff;\r\n font-size:18px;\r\n border-radius: 6px;\r\n}\r\nform .btn2{\r\n padding:14px 60px;\r\n font-size:18px;\r\n margin-top:20px;\r\n cursor:pointer\r\n}\r\n.copyright{\r\n width:100%;\r\n text-align: center;\r\n padding:25px 0;\r\n background:#262626;\r\n font-weight: 300;\r\n margin-top: 20px;\r\n}\r\n.copyright svg{\r\n color:#ff004f; \r\n}\r\n@media only screen and (max-width:600px){\r\n .contact_left,.contact_right{\r\n flex-basis:100%;\r\n } \r\n .copyright{\r\n font-size:14px;\r\n }\r\n}\r\n.msg{\r\n color:#61b752;\r\n margin-top:-40px;\r\n display:block;\r\n}",".about{\r\n margin:80px 0;\r\n color:#ababab;\r\n}\r\n.sub_title{\r\n /* margin-top: 20px; */\r\n}\r\n.subTitle::before{\r\ncontent:\"~A\";\r\nfont-size: 60px;\r\ncolor:#ff004f\r\n}\r\n.row{\r\n display: flex;\r\n justify-content: space-between;\r\n flex-wrap: wrap;\r\n}\r\n.about_col1{\r\n flex-basis: 35%;\r\n}\r\n.about_col1 img{\r\n width: 100%;\r\n border-radius:15px;\r\n}\r\n.about_col2{\r\n flex-basis:60%; \r\n}\r\n.subTitle{\r\n font-size: 50px;\r\n font-weight: 600;\r\n color:#ffffff;\r\n}\r\n.tab_titles{\r\n display:flex;\r\n margin:20px 0 40px;\r\n}\r\n.tab_links{\r\n margin-right:50px;\r\n font-size: 18px;\r\n cursor:pointer;\r\n font-weight: 500;\r\n position:relative;\r\n}\r\n.tab_links::after{\r\n content: \"\";\r\n transition: 0.5s;\r\n width:0;\r\n height:3px;\r\n background:#ff004f;\r\n position:absolute;\r\n left:0;\r\n bottom:-8px;\r\n}\r\n.tab_links.active_link::after{\r\n width:50%\r\n}\r\n.tab_contents ul li{\r\n list-style: none;\r\n margin:10px 0;\r\n}\r\n.tab_contents ul li span{\r\n color:#b54769;\r\n font-size:14px;\r\n}\r\n.tab_contents{\r\n display: none;\r\n} \r\n.tab_contents.active_tab{\r\n display:block;\r\n}\r\n.btn{\r\n display: block;\r\n margin:50px auto;\r\n width:fit-content;\r\n border:1px solid #ff004f;\r\n padding:14px 50px;\r\n border-radius: 6px;\r\n text-decoration:none;\r\n color:#fff;\r\n transition:background 0.5s;\r\n /* here transition is added to background */\r\n}\r\n.btn.btn2{\r\n display:inline-block;\r\n background:#ff004f;\r\n}\r\n.btn.btn2:hover{\r\n cursor:pointer\r\n}\r\n@media only screen and (max-width:600px) {\r\n .sub_title{\r\n font-size:40px;\r\n }\r\n .about_col1, .about_col2{\r\n flex-basis:100%;\r\n }\r\n .about_col1{\r\n margin-bottom: 30px;\r\n }\r\n .about_col2{\r\n font-size:14px;\r\n }\r\n .tab_links{\r\n font-size:16px;\r\n margin-right:20px;\r\n }\r\n}",".mainBox{\r\n border:0px solid red;\r\n}\r\n.container{\r\n border:0px solid red;\r\n transition:all 2s;\r\n \r\n}\r\n.container:hover{\r\n}\r\n.sub_title{\r\n margin:30px 0px -30px 0px\r\n}\r\n.sub_title::before{\r\n content:\"~T\";\r\n font-size: 50px;\r\n color:#ff004f;\r\n font-family: sans-serif;\r\n}\r\n.services_list{\r\n margin-top: 50px;\r\n}\r\n.services_list div{\r\n background: #262626;\r\n padding:40px;\r\n font-size: 13px;\r\n font-weight: 300;\r\n border-radius: 10px;\r\n transition:background 0.5s,transform 0.5s;\r\n}\r\n.services_list div svg{\r\n font-size: 50px;\r\n margin-bottom:30px;\r\n}\r\n.services_list div h2{\r\n font-size: 30px;\r\n font-weight: 500;\r\n margin-bottom: 15px;\r\n}\r\n.services_list div a{\r\n text-decoration: none;\r\n color:#fff;\r\n font-size:12px;\r\n display:inline-block;\r\n margin-top:20px\r\n}\r\n.services_list div:hover{\r\n /* background:#ff004f; */\r\n transform:translateY(-10px);\r\n}\r\n\r\n.tools{\r\n display: grid;\r\n grid-template-columns: repeat(auto-fit,minmax(250px,1fr));\r\n gap:10px;\r\n border:0px solid saddlebrown;\r\n margin:auto\r\n /* margin: */\r\n}\r\n.tools div{\r\n border:0px solid red;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n /* margin:auto */\r\n /* margin:0px 50% */\r\n /* margin-right: 90% */\r\n}\r\n@media only screen and (width<506px){\r\n .tools div{\r\n margin-right:60%\r\n }\r\n}\r\n@media only screen and (width<279px){\r\n .tools div{\r\n border:0px solid salmon;\r\n margin-left:-13%;\r\n width:100px\r\n }\r\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/787.7da95b79.chunk.js b/static/js/787.7da95b79.chunk.js deleted file mode 100644 index 7416601..0000000 --- a/static/js/787.7da95b79.chunk.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunkportfolio=self.webpackChunkportfolio||[]).push([[787],{787:(e,t,n)=>{n.r(t),n.d(t,{getCLS:()=>y,getFCP:()=>g,getFID:()=>C,getLCP:()=>P,getTTFB:()=>D});var i,r,a,o,u=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},f=function(e,t){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},s=function(e){addEventListener("pageshow",(function(t){t.persisted&&e(t)}),!0)},m=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},v=-1,p=function(){return"hidden"===document.visibilityState?0:1/0},d=function(){f((function(e){var t=e.timeStamp;v=t}),!0)},l=function(){return v<0&&(v=p(),d(),s((function(){setTimeout((function(){v=p(),d()}),0)}))),{get firstHiddenTime(){return v}}},g=function(e,t){var n,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime-1&&e(t)},r=u("CLS",0),a=0,o=[],v=function(e){if(!e.hadRecentInput){var t=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,n())}},p=c("layout-shift",v);p&&(n=m(i,r,t),f((function(){p.takeRecords().map(v),n(!0)})),s((function(){a=0,T=-1,r=u("CLS",0),n=m(i,r,t)})))},E={passive:!0,capture:!0},w=new Date,L=function(e,t){i||(i=t,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){L(e,t),r()},i=function(){r()},r=function(){removeEventListener("pointerup",n,E),removeEventListener("pointercancel",i,E)};addEventListener("pointerup",n,E),addEventListener("pointercancel",i,E)}(t,e):L(t,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,b,E)}))},C=function(e,t){var n,a=l(),v=u("FID"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},"complete"===document.readyState?setTimeout(t,0):addEventListener("load",(function(){return setTimeout(t,0)}))}}}]); -//# sourceMappingURL=787.7da95b79.chunk.js.map \ No newline at end of file diff --git a/static/js/787.7da95b79.chunk.js.map b/static/js/787.7da95b79.chunk.js.map deleted file mode 100644 index 585b654..0000000 --- a/static/js/787.7da95b79.chunk.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/787.7da95b79.chunk.js","mappings":"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","sources":["../node_modules/web-vitals/dist/web-vitals.js"],"sourcesContent":["var e,t,n,i,r=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:\"v2-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12)}},a=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if(\"first-input\"===e&&!(\"PerformanceEventTiming\"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},o=function(e,t){var n=function n(i){\"pagehide\"!==i.type&&\"hidden\"!==document.visibilityState||(e(i),t&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0)},u=function(e){addEventListener(\"pageshow\",(function(t){t.persisted&&e(t)}),!0)},c=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},f=-1,s=function(){return\"hidden\"===document.visibilityState?0:1/0},m=function(){o((function(e){var t=e.timeStamp;f=t}),!0)},v=function(){return f<0&&(f=s(),m(),u((function(){setTimeout((function(){f=s(),m()}),0)}))),{get firstHiddenTime(){return f}}},d=function(e,t){var n,i=v(),o=r(\"FCP\"),f=function(e){\"first-contentful-paint\"===e.name&&(m&&m.disconnect(),e.startTime-1&&e(t)},f=r(\"CLS\",0),s=0,m=[],v=function(e){if(!e.hadRecentInput){var t=m[0],i=m[m.length-1];s&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(s+=e.value,m.push(e)):(s=e.value,m=[e]),s>f.value&&(f.value=s,f.entries=m,n())}},h=a(\"layout-shift\",v);h&&(n=c(i,f,t),o((function(){h.takeRecords().map(v),n(!0)})),u((function(){s=0,l=-1,f=r(\"CLS\",0),n=c(i,f,t)})))},T={passive:!0,capture:!0},y=new Date,g=function(i,r){e||(e=r,t=i,n=new Date,w(removeEventListener),E())},E=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){g(e,t),r()},i=function(){r()},r=function(){removeEventListener(\"pointerup\",n,T),removeEventListener(\"pointercancel\",i,T)};addEventListener(\"pointerup\",n,T),addEventListener(\"pointercancel\",i,T)}(t,e):g(t,e)}},w=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,S,T)}))},L=function(n,f){var s,m=v(),d=r(\"FID\"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},\"complete\"===document.readyState?setTimeout(t,0):addEventListener(\"load\",(function(){return setTimeout(t,0)}))};export{h as getCLS,d as getFCP,L as getFID,F as getLCP,P as getTTFB};\n"],"names":["e","t","n","i","r","name","value","delta","entries","id","concat","Date","now","Math","floor","random","a","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","u","persisted","c","f","s","m","timeStamp","v","setTimeout","firstHiddenTime","d","disconnect","startTime","push","window","performance","getEntriesByName","requestAnimationFrame","p","l","h","hadRecentInput","length","takeRecords","T","passive","capture","y","g","w","E","entryType","target","cancelable","processingStart","forEach","S","L","b","F","once","P","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"sourceRoot":""} \ No newline at end of file diff --git a/static/js/main.2a5bf696.js b/static/js/main.2a5bf696.js deleted file mode 100644 index 54122a4..0000000 --- a/static/js/main.2a5bf696.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see main.2a5bf696.js.LICENSE.txt */ -(()=>{var e={680:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function a(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function o(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function i(e){o(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===r(e)&&"[object Date]"===t?new Date(e.getTime()):"number"===typeof e||"[object Number]"===t?new Date(e):("string"!==typeof e&&"[object String]"!==t||"undefined"===typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function l(e,t){o(2,arguments);var n=i(e),r=a(t);return isNaN(r)?new Date(NaN):r?(n.setDate(n.getDate()+r),n):n}function u(e,t){o(2,arguments);var n=i(e),r=a(t);if(isNaN(r))return new Date(NaN);if(!r)return n;var l=n.getDate(),u=new Date(n.getTime());return u.setMonth(n.getMonth()+r+1,0),l>=u.getDate()?u:(n.setFullYear(u.getFullYear(),u.getMonth(),l),n)}function s(e,t){if(o(2,arguments),!t||"object"!==r(t))return new Date(NaN);var n=t.years?a(t.years):0,s=t.months?a(t.months):0,c=t.weeks?a(t.weeks):0,f=t.days?a(t.days):0,d=t.hours?a(t.hours):0,h=t.minutes?a(t.minutes):0,p=t.seconds?a(t.seconds):0,v=i(e),g=s||n?u(v,s+12*n):v,m=f||c?l(g,f+7*c):g,b=1e3*(p+60*(h+60*d));return new Date(m.getTime()+b)}function c(e){o(1,arguments);var t=i(e).getDay();return 0===t||6===t}function f(e){return o(1,arguments),0===i(e).getDay()}function d(e){return o(1,arguments),6===i(e).getDay()}function h(e,t){o(2,arguments);var n=i(e),r=c(n),l=a(t);if(isNaN(l))return new Date(NaN);var u=n.getHours(),s=l<0?-1:1,h=a(l/5);n.setDate(n.getDate()+7*h);for(var p=Math.abs(l%5);p>0;)n.setDate(n.getDate()+s),c(n)||(p-=1);return r&&c(n)&&0!==l&&(d(n)&&n.setDate(n.getDate()+(s<0?2:-1)),f(n)&&n.setDate(n.getDate()+(s<0?1:-2))),n.setHours(u),n}function p(e,t){o(2,arguments);var n=i(e).getTime(),r=a(t);return new Date(n+r)}n.r(t),n.d(t,{add:()=>s,addBusinessDays:()=>h,addDays:()=>l,addHours:()=>g,addISOWeekYears:()=>D,addMilliseconds:()=>p,addMinutes:()=>O,addMonths:()=>u,addQuarters:()=>I,addSeconds:()=>P,addWeeks:()=>j,addYears:()=>R,areIntervalsOverlapping:()=>z,clamp:()=>F,closestIndexTo:()=>U,closestTo:()=>Q,compareAsc:()=>Y,compareDesc:()=>L,daysInWeek:()=>_,daysInYear:()=>W,daysToWeeks:()=>ue,differenceInBusinessDays:()=>de,differenceInCalendarDays:()=>T,differenceInCalendarISOWeekYears:()=>he,differenceInCalendarISOWeeks:()=>ve,differenceInCalendarMonths:()=>ge,differenceInCalendarQuarters:()=>be,differenceInCalendarWeeks:()=>we,differenceInCalendarYears:()=>ke,differenceInDays:()=>xe,differenceInHours:()=>Ee,differenceInISOWeekYears:()=>Ne,differenceInMilliseconds:()=>Se,differenceInMinutes:()=>Oe,differenceInMonths:()=>Re,differenceInQuarters:()=>ze,differenceInSeconds:()=>Be,differenceInWeeks:()=>He,differenceInYears:()=>Fe,eachDayOfInterval:()=>Ue,eachHourOfInterval:()=>Qe,eachMinuteOfInterval:()=>Le,eachMonthOfInterval:()=>_e,eachQuarterOfInterval:()=>qe,eachWeekOfInterval:()=>Ge,eachWeekendOfInterval:()=>Xe,eachWeekendOfMonth:()=>Ve,eachWeekendOfYear:()=>$e,eachYearOfInterval:()=>et,endOfDay:()=>Ie,endOfDecade:()=>tt,endOfHour:()=>nt,endOfISOWeek:()=>at,endOfISOWeekYear:()=>ot,endOfMinute:()=>it,endOfMonth:()=>Pe,endOfQuarter:()=>lt,endOfSecond:()=>ut,endOfToday:()=>st,endOfTomorrow:()=>ct,endOfWeek:()=>rt,endOfYear:()=>Ke,endOfYesterday:()=>ft,format:()=>an,formatDistance:()=>dn,formatDistanceStrict:()=>mn,formatDistanceToNow:()=>bn,formatDistanceToNowStrict:()=>yn,formatDuration:()=>kn,formatISO:()=>An,formatISO9075:()=>xn,formatISODuration:()=>Sn,formatRFC3339:()=>Mn,formatRFC7231:()=>En,formatRelative:()=>Dn,fromUnixTime:()=>Nn,getDate:()=>On,getDay:()=>In,getDayOfYear:()=>Pn,getDaysInMonth:()=>jn,getDaysInYear:()=>zn,getDecade:()=>Bn,getDefaultOptions:()=>Hn,getHours:()=>Fn,getISODay:()=>Un,getISOWeek:()=>Yn,getISOWeekYear:()=>A,getISOWeeksInYear:()=>_n,getMilliseconds:()=>Wn,getMinutes:()=>qn,getMonth:()=>Gn,getOverlappingDaysInIntervals:()=>Zn,getQuarter:()=>me,getSeconds:()=>Vn,getTime:()=>Kn,getUnixTime:()=>Jn,getWeek:()=>nr,getWeekOfMonth:()=>rr,getWeekYear:()=>$n,getWeeksInMonth:()=>or,getYear:()=>ir,hoursToMilliseconds:()=>lr,hoursToMinutes:()=>ur,hoursToSeconds:()=>sr,intervalToDuration:()=>cr,intlFormat:()=>fr,intlFormatDistance:()=>dr,isAfter:()=>hr,isBefore:()=>pr,isDate:()=>ce,isEqual:()=>vr,isExists:()=>gr,isFirstDayOfMonth:()=>mr,isFriday:()=>br,isFuture:()=>yr,isLastDayOfMonth:()=>je,isLeapYear:()=>Rn,isMatch:()=>ro,isMonday:()=>ao,isPast:()=>oo,isSameDay:()=>se,isSameHour:()=>lo,isSameISOWeek:()=>so,isSameISOWeekYear:()=>co,isSameMinute:()=>fo,isSameMonth:()=>ho,isSameQuarter:()=>po,isSameSecond:()=>go,isSameWeek:()=>uo,isSameYear:()=>mo,isSaturday:()=>d,isSunday:()=>f,isThisHour:()=>bo,isThisISOWeek:()=>yo,isThisMinute:()=>wo,isThisMonth:()=>ko,isThisQuarter:()=>Ao,isThisSecond:()=>xo,isThisWeek:()=>So,isThisYear:()=>Mo,isThursday:()=>Co,isToday:()=>To,isTomorrow:()=>Eo,isTuesday:()=>Do,isValid:()=>fe,isWednesday:()=>No,isWeekend:()=>c,isWithinInterval:()=>Oo,isYesterday:()=>Po,lastDayOfDecade:()=>jo,lastDayOfISOWeek:()=>zo,lastDayOfISOWeekYear:()=>Bo,lastDayOfMonth:()=>ar,lastDayOfQuarter:()=>Ho,lastDayOfWeek:()=>Ro,lastDayOfYear:()=>Fo,lightFormat:()=>_o,max:()=>B,maxTime:()=>q,milliseconds:()=>qo,millisecondsInHour:()=>X,millisecondsInMinute:()=>G,millisecondsInSecond:()=>Z,millisecondsToHours:()=>Go,millisecondsToMinutes:()=>Xo,millisecondsToSeconds:()=>Zo,min:()=>H,minTime:()=>V,minutesInHour:()=>K,minutesToHours:()=>Vo,minutesToMilliseconds:()=>Ko,minutesToSeconds:()=>Jo,monthsInQuarter:()=>J,monthsInYear:()=>$,monthsToQuarters:()=>$o,monthsToYears:()=>ei,nextDay:()=>ti,nextFriday:()=>ni,nextMonday:()=>ri,nextSaturday:()=>ai,nextSunday:()=>oi,nextThursday:()=>ii,nextTuesday:()=>li,nextWednesday:()=>ui,parse:()=>no,parseISO:()=>si,parseJSON:()=>bi,previousDay:()=>yi,previousFriday:()=>wi,previousMonday:()=>ki,previousSaturday:()=>Ai,previousSunday:()=>xi,previousThursday:()=>Si,previousTuesday:()=>Mi,previousWednesday:()=>Ci,quartersInYear:()=>ee,quartersToMonths:()=>Ti,quartersToYears:()=>Ei,roundToNearestMinutes:()=>Di,secondsInDay:()=>re,secondsInHour:()=>te,secondsInMinute:()=>ne,secondsInMonth:()=>ie,secondsInQuarter:()=>le,secondsInWeek:()=>ae,secondsInYear:()=>oe,secondsToHours:()=>Ni,secondsToMilliseconds:()=>Oi,secondsToMinutes:()=>Ii,set:()=>ji,setDate:()=>Ri,setDay:()=>zi,setDayOfYear:()=>Bi,setDefaultOptions:()=>Hi,setHours:()=>Fi,setISODay:()=>Ui,setISOWeek:()=>Qi,setISOWeekYear:()=>E,setMilliseconds:()=>Yi,setMinutes:()=>Li,setMonth:()=>Pi,setQuarter:()=>_i,setSeconds:()=>Wi,setWeek:()=>qi,setWeekYear:()=>Gi,setYear:()=>Xi,startOfDay:()=>M,startOfDecade:()=>Zi,startOfHour:()=>io,startOfISOWeek:()=>k,startOfISOWeekYear:()=>x,startOfMinute:()=>Ye,startOfMonth:()=>Ze,startOfQuarter:()=>We,startOfSecond:()=>vo,startOfToday:()=>Vi,startOfTomorrow:()=>Ki,startOfWeek:()=>w,startOfWeekYear:()=>er,startOfYear:()=>Je,startOfYesterday:()=>Ji,sub:()=>el,subBusinessDays:()=>tl,subDays:()=>Io,subHours:()=>nl,subISOWeekYears:()=>De,subMilliseconds:()=>dt,subMinutes:()=>rl,subMonths:()=>$i,subQuarters:()=>al,subSeconds:()=>ol,subWeeks:()=>il,subYears:()=>ll,toDate:()=>i,weeksToDays:()=>ul,yearsToMonths:()=>sl,yearsToQuarters:()=>cl});var v=36e5;function g(e,t){return o(2,arguments),p(e,a(t)*v)}var m={};function b(){return m}function y(e){m=e}function w(e,t){var n,r,l,u,s,c,f,d;o(1,arguments);var h=b(),p=a(null!==(n=null!==(r=null!==(l=null!==(u=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==u?u:null===t||void 0===t||null===(s=t.locale)||void 0===s||null===(c=s.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==l?l:h.weekStartsOn)&&void 0!==r?r:null===(f=h.locale)||void 0===f||null===(d=f.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==n?n:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=i(e),g=v.getDay(),m=(g=a.getTime()?n+1:t.getTime()>=u.getTime()?n:n-1}function x(e){o(1,arguments);var t=A(e),n=new Date(0);return n.setFullYear(t,0,4),n.setHours(0,0,0,0),k(n)}function S(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function M(e){o(1,arguments);var t=i(e);return t.setHours(0,0,0,0),t}var C=864e5;function T(e,t){o(2,arguments);var n=M(e),r=M(t),a=n.getTime()-S(n),i=r.getTime()-S(r);return Math.round((a-i)/C)}function E(e,t){o(2,arguments);var n=i(e),r=a(t),l=T(n,x(n)),u=new Date(0);return u.setFullYear(r,0,4),u.setHours(0,0,0,0),(n=x(u)).setDate(n.getDate()+l),n}function D(e,t){o(2,arguments);var n=a(t);return E(e,A(e)+n)}var N=6e4;function O(e,t){return o(2,arguments),p(e,a(t)*N)}function I(e,t){return o(2,arguments),u(e,3*a(t))}function P(e,t){return o(2,arguments),p(e,1e3*a(t))}function j(e,t){return o(2,arguments),l(e,7*a(t))}function R(e,t){return o(2,arguments),u(e,12*a(t))}function z(e,t,n){o(2,arguments);var r=i(null===e||void 0===e?void 0:e.start).getTime(),a=i(null===e||void 0===e?void 0:e.end).getTime(),l=i(null===t||void 0===t?void 0:t.start).getTime(),u=i(null===t||void 0===t?void 0:t.end).getTime();if(!(r<=a&&l<=u))throw new RangeError("Invalid interval");return null!==n&&void 0!==n&&n.inclusive?r<=u&&l<=a:rt||isNaN(t.getDate()))&&(n=t)})),n||new Date(NaN)}function F(e,t){var n=t.start,r=t.end;return o(2,arguments),H([B([e,n]),r])}function U(e,t){o(2,arguments);var n=i(e);if(isNaN(Number(n)))return NaN;var r,a,l=n.getTime();return(null==t?[]:"function"===typeof t.forEach?t:Array.prototype.slice.call(t)).forEach((function(e,t){var n=i(e);if(isNaN(Number(n)))return r=NaN,void(a=NaN);var o=Math.abs(l-n.getTime());(null==r||o0?1:a}function L(e,t){o(2,arguments);var n=i(e),r=i(t),a=n.getTime()-r.getTime();return a>0?-1:a<0?1:a}var _=7,W=365.2425,q=24*Math.pow(10,8)*60*60*1e3,G=6e4,X=36e5,Z=1e3,V=-q,K=60,J=3,$=12,ee=4,te=3600,ne=60,re=24*te,ae=7*re,oe=re*W,ie=oe/12,le=3*ie;function ue(e){o(1,arguments);var t=e/_;return Math.floor(t)}function se(e,t){o(2,arguments);var n=M(e),r=M(t);return n.getTime()===r.getTime()}function ce(e){return o(1,arguments),e instanceof Date||"object"===r(e)&&"[object Date]"===Object.prototype.toString.call(e)}function fe(e){if(o(1,arguments),!ce(e)&&"number"!==typeof e)return!1;var t=i(e);return!isNaN(Number(t))}function de(e,t){o(2,arguments);var n=i(e),r=i(t);if(!fe(n)||!fe(r))return NaN;var u=T(n,r),s=u<0?-1:1,f=a(u/7),d=5*f;for(r=l(r,7*f);!se(n,r);)d+=c(r)?0:s,r=l(r,s);return 0===d?0:d}function he(e,t){return o(2,arguments),A(e)-A(t)}var pe=6048e5;function ve(e,t){o(2,arguments);var n=k(e),r=k(t),a=n.getTime()-S(n),i=r.getTime()-S(r);return Math.round((a-i)/pe)}function ge(e,t){o(2,arguments);var n=i(e),r=i(t);return 12*(n.getFullYear()-r.getFullYear())+(n.getMonth()-r.getMonth())}function me(e){o(1,arguments);var t=i(e);return Math.floor(t.getMonth()/3)+1}function be(e,t){o(2,arguments);var n=i(e),r=i(t);return 4*(n.getFullYear()-r.getFullYear())+(me(n)-me(r))}var ye=6048e5;function we(e,t,n){o(2,arguments);var r=w(e,n),a=w(t,n),i=r.getTime()-S(r),l=a.getTime()-S(a);return Math.round((i-l)/ye)}function ke(e,t){o(2,arguments);var n=i(e),r=i(t);return n.getFullYear()-r.getFullYear()}function Ae(e,t){var n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}function xe(e,t){o(2,arguments);var n=i(e),r=i(t),a=Ae(n,r),l=Math.abs(T(n,r));n.setDate(n.getDate()-a*l);var u=a*(l-Number(Ae(n,r)===-a));return 0===u?0:u}function Se(e,t){return o(2,arguments),i(e).getTime()-i(t).getTime()}var Me={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},Ce="trunc";function Te(e){return e?Me[e]:Me[Ce]}function Ee(e,t,n){o(2,arguments);var r=Se(e,t)/X;return Te(null===n||void 0===n?void 0:n.roundingMethod)(r)}function De(e,t){return o(2,arguments),D(e,-a(t))}function Ne(e,t){o(2,arguments);var n=i(e),r=i(t),a=Y(n,r),l=Math.abs(he(n,r));n=De(n,a*l);var u=a*(l-Number(Y(n,r)===-a));return 0===u?0:u}function Oe(e,t,n){o(2,arguments);var r=Se(e,t)/G;return Te(null===n||void 0===n?void 0:n.roundingMethod)(r)}function Ie(e){o(1,arguments);var t=i(e);return t.setHours(23,59,59,999),t}function Pe(e){o(1,arguments);var t=i(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function je(e){o(1,arguments);var t=i(e);return Ie(t).getTime()===Pe(t).getTime()}function Re(e,t){o(2,arguments);var n,r=i(e),a=i(t),l=Y(r,a),u=Math.abs(ge(r,a));if(u<1)n=0;else{1===r.getMonth()&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-l*u);var s=Y(r,a)===-l;je(i(e))&&1===u&&1===Y(e,a)&&(s=!1),n=l*(u-Number(s))}return 0===n?0:n}function ze(e,t,n){o(2,arguments);var r=Re(e,t)/3;return Te(null===n||void 0===n?void 0:n.roundingMethod)(r)}function Be(e,t,n){o(2,arguments);var r=Se(e,t)/1e3;return Te(null===n||void 0===n?void 0:n.roundingMethod)(r)}function He(e,t,n){o(2,arguments);var r=xe(e,t)/7;return Te(null===n||void 0===n?void 0:n.roundingMethod)(r)}function Fe(e,t){o(2,arguments);var n=i(e),r=i(t),a=Y(n,r),l=Math.abs(ke(n,r));n.setFullYear(1584),r.setFullYear(1584);var u=Y(n,r)===-a,s=a*(l-Number(u));return 0===s?0:s}function Ue(e,t){var n;o(1,arguments);var r=e||{},a=i(r.start),l=i(r.end).getTime();if(!(a.getTime()<=l))throw new RangeError("Invalid interval");var u=[],s=a;s.setHours(0,0,0,0);var c=Number(null!==(n=null===t||void 0===t?void 0:t.step)&&void 0!==n?n:1);if(c<1||isNaN(c))throw new RangeError("`options.step` must be a number greater than 1");for(;s.getTime()<=l;)u.push(i(s)),s.setDate(s.getDate()+c),s.setHours(0,0,0,0);return u}function Qe(e,t){var n;o(1,arguments);var r=e||{},a=i(r.start),l=i(r.end),u=a.getTime(),s=l.getTime();if(!(u<=s))throw new RangeError("Invalid interval");var c=[],f=a;f.setMinutes(0,0,0);var d=Number(null!==(n=null===t||void 0===t?void 0:t.step)&&void 0!==n?n:1);if(d<1||isNaN(d))throw new RangeError("`options.step` must be a number greater than 1");for(;f.getTime()<=s;)c.push(i(f)),f=g(f,d);return c}function Ye(e){o(1,arguments);var t=i(e);return t.setSeconds(0,0),t}function Le(e,t){var n;o(1,arguments);var r=Ye(i(e.start)),a=i(e.end),l=r.getTime(),u=a.getTime();if(l>=u)throw new RangeError("Invalid interval");var s=[],c=r,f=Number(null!==(n=null===t||void 0===t?void 0:t.step)&&void 0!==n?n:1);if(f<1||isNaN(f))throw new RangeError("`options.step` must be a number equal to or greater than 1");for(;c.getTime()<=u;)s.push(i(c)),c=O(c,f);return s}function _e(e){o(1,arguments);var t=e||{},n=i(t.start),r=i(t.end).getTime(),a=[];if(!(n.getTime()<=r))throw new RangeError("Invalid interval");var l=n;for(l.setHours(0,0,0,0),l.setDate(1);l.getTime()<=r;)a.push(i(l)),l.setMonth(l.getMonth()+1);return a}function We(e){o(1,arguments);var t=i(e),n=t.getMonth(),r=n-n%3;return t.setMonth(r,1),t.setHours(0,0,0,0),t}function qe(e){o(1,arguments);var t=e||{},n=i(t.start),r=i(t.end),a=r.getTime();if(!(n.getTime()<=a))throw new RangeError("Invalid interval");var l=We(n);a=We(r).getTime();for(var u=[],s=l;s.getTime()<=a;)u.push(i(s)),s=I(s,1);return u}function Ge(e,t){o(1,arguments);var n=e||{},r=i(n.start),a=i(n.end),l=a.getTime();if(!(r.getTime()<=l))throw new RangeError("Invalid interval");var u=w(r,t),s=w(a,t);u.setHours(15),s.setHours(15),l=s.getTime();for(var c=[],f=u;f.getTime()<=l;)f.setHours(0),c.push(i(f)),(f=j(f,1)).setHours(15);return c}function Xe(e){o(1,arguments);for(var t=Ue(e),n=[],r=0;r=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=i(e),g=v.getDay(),m=6+(g=a.getTime()?n+1:t.getTime()>=u.getTime()?n:n-1}var vt=6048e5;function gt(e){o(1,arguments);var t=i(e),n=ht(t).getTime()-function(e){o(1,arguments);var t=pt(e),n=new Date(0);return n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0),ht(n)}(t).getTime();return Math.round(n/vt)+1}function mt(e,t){var n,r,l,u,s,c,f,d;o(1,arguments);var h=b(),p=a(null!==(n=null!==(r=null!==(l=null!==(u=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==u?u:null===t||void 0===t||null===(s=t.locale)||void 0===s||null===(c=s.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==l?l:h.weekStartsOn)&&void 0!==r?r:null===(f=h.locale)||void 0===f||null===(d=f.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==n?n:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=i(e),g=v.getUTCDay(),m=(g=1&&g<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=new Date(0);m.setUTCFullYear(p+1,0,g),m.setUTCHours(0,0,0,0);var y=mt(m,t),w=new Date(0);w.setUTCFullYear(p,0,g),w.setUTCHours(0,0,0,0);var k=mt(w,t);return h.getTime()>=y.getTime()?p+1:h.getTime()>=k.getTime()?p:p-1}var yt=6048e5;function wt(e,t){o(1,arguments);var n=i(e),r=mt(n,t).getTime()-function(e,t){var n,r,i,l,u,s,c,f;o(1,arguments);var d=b(),h=a(null!==(n=null!==(r=null!==(i=null!==(l=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==l?l:null===t||void 0===t||null===(u=t.locale)||void 0===u||null===(s=u.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==i?i:d.firstWeekContainsDate)&&void 0!==r?r:null===(c=d.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==n?n:1),p=bt(e,t),v=new Date(0);return v.setUTCFullYear(p,0,h),v.setUTCHours(0,0,0,0),mt(v,t)}(n,t).getTime();return Math.round(r/yt)+1}function kt(e,t){for(var n=e<0?"-":"",r=Math.abs(e).toString();r.length0?n:1-n;return kt("yy"===t?r%100:r,t.length)},M:function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):kt(n+1,2)},d:function(e,t){return kt(e.getUTCDate(),t.length)},a:function(e,t){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:function(e,t){return kt(e.getUTCHours()%12||12,t.length)},H:function(e,t){return kt(e.getUTCHours(),t.length)},m:function(e,t){return kt(e.getUTCMinutes(),t.length)},s:function(e,t){return kt(e.getUTCSeconds(),t.length)},S:function(e,t){var n=t.length,r=e.getUTCMilliseconds();return kt(Math.floor(r*Math.pow(10,n-3)),t.length)}};const xt=At;var St="midnight",Mt="noon",Ct="morning",Tt="afternoon",Et="evening",Dt="night",Nt={G:function(e,t,n){var r=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var r=e.getUTCFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return xt.y(e,t)},Y:function(e,t,n,r){var a=bt(e,r),o=a>0?a:1-a;return"YY"===t?kt(o%100,2):"Yo"===t?n.ordinalNumber(o,{unit:"year"}):kt(o,t.length)},R:function(e,t){return kt(pt(e),t.length)},u:function(e,t){return kt(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return kt(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return kt(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){var r=e.getUTCMonth();switch(t){case"M":case"MM":return xt.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){var r=e.getUTCMonth();switch(t){case"L":return String(r+1);case"LL":return kt(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){var a=wt(e,r);return"wo"===t?n.ordinalNumber(a,{unit:"week"}):kt(a,t.length)},I:function(e,t,n){var r=gt(e);return"Io"===t?n.ordinalNumber(r,{unit:"week"}):kt(r,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):xt.d(e,t)},D:function(e,t,n){var r=function(e){o(1,arguments);var t=i(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=n-t.getTime();return Math.floor(r/864e5)+1}(e);return"Do"===t?n.ordinalNumber(r,{unit:"dayOfYear"}):kt(r,t.length)},E:function(e,t,n){var r=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){var a=e.getUTCDay(),o=(a-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return kt(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){var a=e.getUTCDay(),o=(a-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return kt(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,n){var r=e.getUTCDay(),a=0===r?7:r;switch(t){case"i":return String(a);case"ii":return kt(a,t.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){var r,a=e.getUTCHours();switch(r=12===a?Mt:0===a?St:a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){var r,a=e.getUTCHours();switch(r=a>=17?Et:a>=12?Tt:a>=4?Ct:Dt,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var r=e.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return xt.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):xt.H(e,t)},K:function(e,t,n){var r=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(r,{unit:"hour"}):kt(r,t.length)},k:function(e,t,n){var r=e.getUTCHours();return 0===r&&(r=24),"ko"===t?n.ordinalNumber(r,{unit:"hour"}):kt(r,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):xt.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):xt.s(e,t)},S:function(e,t){return xt.S(e,t)},X:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();if(0===a)return"Z";switch(t){case"X":return It(a);case"XXXX":case"XX":return Pt(a);default:return Pt(a,":")}},x:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();switch(t){case"x":return It(a);case"xxxx":case"xx":return Pt(a);default:return Pt(a,":")}},O:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Ot(a,":");default:return"GMT"+Pt(a,":")}},z:function(e,t,n,r){var a=(r._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Ot(a,":");default:return"GMT"+Pt(a,":")}},t:function(e,t,n,r){var a=r._originalDate||e;return kt(Math.floor(a.getTime()/1e3),t.length)},T:function(e,t,n,r){return kt((r._originalDate||e).getTime(),t.length)}};function Ot(e,t){var n=e>0?"-":"+",r=Math.abs(e),a=Math.floor(r/60),o=r%60;if(0===o)return n+String(a);var i=t||"";return n+String(a)+i+kt(o,2)}function It(e,t){return e%60===0?(e>0?"-":"+")+kt(Math.abs(e)/60,2):Pt(e,t)}function Pt(e,t){var n=t||"",r=e>0?"-":"+",a=Math.abs(e);return r+kt(Math.floor(a/60),2)+n+kt(a%60,2)}const jt=Nt;var Rt=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},zt=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},Bt={p:zt,P:function(e,t){var n,r=e.match(/(P+)(p+)?/)||[],a=r[1],o=r[2];if(!o)return Rt(e,t);switch(a){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dateTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;default:n=t.dateTime({width:"full"})}return n.replace("{{date}}",Rt(a,t)).replace("{{time}}",zt(o,t))}};const Ht=Bt;var Ft=["D","DD"],Ut=["YY","YYYY"];function Qt(e){return-1!==Ft.indexOf(e)}function Yt(e){return-1!==Ut.indexOf(e)}function Lt(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var _t={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};const Wt=function(e,t,n){var r,a=_t[e];return r="string"===typeof a?a:1===t?a.one:a.other.replace("{{count}}",t.toString()),null!==n&&void 0!==n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function qt(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var Gt={date:qt({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:qt({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:qt({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var Xt={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function Zt(e){return function(t,n){var r;if("formatting"===(null!==n&&void 0!==n&&n.context?String(n.context):"standalone")&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=null!==n&&void 0!==n&&n.width?String(n.width):a;r=e.formattingValues[o]||e.formattingValues[a]}else{var i=e.defaultWidth,l=null!==n&&void 0!==n&&n.width?String(n.width):e.defaultWidth;r=e.values[l]||e.values[i]}return r[e.argumentCallback?e.argumentCallback(t):t]}}function Vt(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.width,a=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=t.match(a);if(!o)return null;var i,l=o[0],u=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(u)?function(e,t){for(var n=0;n20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:Zt({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:Zt({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:Zt({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:Zt({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:Zt({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(Kt={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(Kt.matchPattern);if(!n)return null;var r=n[0],a=e.match(Kt.parsePattern);if(!a)return null;var o=Kt.valueCallback?Kt.valueCallback(a[0]):a[0];return{value:o=t.valueCallback?t.valueCallback(o):o,rest:e.slice(r.length)}}),era:Vt({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Vt({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:Vt({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Vt({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Vt({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};var $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,en=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,tn=/^'([^]*?)'?$/,nn=/''/g,rn=/[a-zA-Z]/;function an(e,t,n){var r,l,u,s,c,f,d,h,p,v,g,m,y,w,k,A,x,M;o(2,arguments);var C=String(t),T=b(),E=null!==(r=null!==(l=null===n||void 0===n?void 0:n.locale)&&void 0!==l?l:T.locale)&&void 0!==r?r:Jt,D=a(null!==(u=null!==(s=null!==(c=null!==(f=null===n||void 0===n?void 0:n.firstWeekContainsDate)&&void 0!==f?f:null===n||void 0===n||null===(d=n.locale)||void 0===d||null===(h=d.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==c?c:T.firstWeekContainsDate)&&void 0!==s?s:null===(p=T.locale)||void 0===p||null===(v=p.options)||void 0===v?void 0:v.firstWeekContainsDate)&&void 0!==u?u:1);if(!(D>=1&&D<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var N=a(null!==(g=null!==(m=null!==(y=null!==(w=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==w?w:null===n||void 0===n||null===(k=n.locale)||void 0===k||null===(A=k.options)||void 0===A?void 0:A.weekStartsOn)&&void 0!==y?y:T.weekStartsOn)&&void 0!==m?m:null===(x=T.locale)||void 0===x||null===(M=x.options)||void 0===M?void 0:M.weekStartsOn)&&void 0!==g?g:0);if(!(N>=0&&N<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!E.localize)throw new RangeError("locale must contain localize property");if(!E.formatLong)throw new RangeError("locale must contain formatLong property");var O=i(e);if(!fe(O))throw new RangeError("Invalid time value");var I=dt(O,S(O)),P={firstWeekContainsDate:D,weekStartsOn:N,locale:E,_originalDate:O};return C.match(en).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,Ht[t])(e,E.formatLong):e})).join("").match($t).map((function(r){if("''"===r)return"'";var a=r[0];if("'"===a)return function(e){var t=e.match(tn);if(!t)return e;return t[1].replace(nn,"'")}(r);var o=jt[a];if(o)return null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!Yt(r)||Lt(r,t,String(e)),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!Qt(r)||Lt(r,t,String(e)),o(I,r,E.localize,P);if(a.match(rn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");return r})).join("")}function on(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function ln(e){return on({},e)}var un=1440,sn=2520,cn=43200,fn=86400;function dn(e,t,n){var r,a;o(2,arguments);var l=b(),u=null!==(r=null!==(a=null===n||void 0===n?void 0:n.locale)&&void 0!==a?a:l.locale)&&void 0!==r?r:Jt;if(!u.formatDistance)throw new RangeError("locale must contain formatDistance property");var s=Y(e,t);if(isNaN(s))throw new RangeError("Invalid time value");var c,f,d=on(ln(n),{addSuffix:Boolean(null===n||void 0===n?void 0:n.addSuffix),comparison:s});s>0?(c=i(t),f=i(e)):(c=i(e),f=i(t));var h,p=Be(f,c),v=(S(f)-S(c))/1e3,g=Math.round((p-v)/60);if(g<2)return null!==n&&void 0!==n&&n.includeSeconds?p<5?u.formatDistance("lessThanXSeconds",5,d):p<10?u.formatDistance("lessThanXSeconds",10,d):p<20?u.formatDistance("lessThanXSeconds",20,d):p<40?u.formatDistance("halfAMinute",0,d):p<60?u.formatDistance("lessThanXMinutes",1,d):u.formatDistance("xMinutes",1,d):0===g?u.formatDistance("lessThanXMinutes",1,d):u.formatDistance("xMinutes",g,d);if(g<45)return u.formatDistance("xMinutes",g,d);if(g<90)return u.formatDistance("aboutXHours",1,d);if(g0?(f=i(t),d=i(e)):(f=i(e),d=i(t));var p,v=String(null!==(l=null===n||void 0===n?void 0:n.roundingMethod)&&void 0!==l?l:"round");if("floor"===v)p=Math.floor;else if("ceil"===v)p=Math.ceil;else{if("round"!==v)throw new RangeError("roundingMethod must be 'floor', 'ceil' or 'round'");p=Math.round}var g,m=d.getTime()-f.getTime(),y=m/hn,w=(m-(S(d)-S(f)))/hn,k=null===n||void 0===n?void 0:n.unit;if("second"===(g=k?String(k):y<1?"second":y<60?"minute":y=0&&o<=3))throw new RangeError("fractionDigits must be between 0 and 3 inclusively");var l=kt(r.getDate(),2),u=kt(r.getMonth()+1,2),s=r.getFullYear(),c=kt(r.getHours(),2),f=kt(r.getMinutes(),2),d=kt(r.getSeconds(),2),h="";if(o>0){var p=r.getMilliseconds();h="."+kt(Math.floor(p*Math.pow(10,o-3)),o)}var v="",g=r.getTimezoneOffset();if(0!==g){var m=Math.abs(g),b=kt(a(m/60),2),y=kt(m%60,2);v="".concat(g<0?"+":"-").concat(b,":").concat(y)}else v="Z";return"".concat(s,"-").concat(u,"-").concat(l,"T").concat(c,":").concat(f,":").concat(d).concat(h).concat(v)}var Cn=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],Tn=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function En(e){if(arguments.length<1)throw new TypeError("1 arguments required, but only ".concat(arguments.length," present"));var t=i(e);if(!fe(t))throw new RangeError("Invalid time value");var n=Cn[t.getUTCDay()],r=kt(t.getUTCDate(),2),a=Tn[t.getUTCMonth()],o=t.getUTCFullYear(),l=kt(t.getUTCHours(),2),u=kt(t.getUTCMinutes(),2),s=kt(t.getUTCSeconds(),2);return"".concat(n,", ").concat(r," ").concat(a," ").concat(o," ").concat(l,":").concat(u,":").concat(s," GMT")}function Dn(e,t,n){var r,l,u,s,c,f,d,h,p,v;o(2,arguments);var g=i(e),m=i(t),y=b(),w=null!==(r=null!==(l=null===n||void 0===n?void 0:n.locale)&&void 0!==l?l:y.locale)&&void 0!==r?r:Jt,k=a(null!==(u=null!==(s=null!==(c=null!==(f=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==f?f:null===n||void 0===n||null===(d=n.locale)||void 0===d||null===(h=d.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==c?c:y.weekStartsOn)&&void 0!==s?s:null===(p=y.locale)||void 0===p||null===(v=p.options)||void 0===v?void 0:v.weekStartsOn)&&void 0!==u?u:0);if(!w.localize)throw new RangeError("locale must contain localize property");if(!w.formatLong)throw new RangeError("locale must contain formatLong property");if(!w.formatRelative)throw new RangeError("locale must contain formatRelative property");var A,x=T(g,m);if(isNaN(x))throw new RangeError("Invalid time value");A=x<-6?"other":x<-1?"lastWeek":x<0?"yesterday":x<1?"today":x<2?"tomorrow":x<7?"nextWeek":"other";var M=dt(g,S(g)),C=dt(m,S(m));return an(g,w.formatRelative(A,M,C,{locale:w,weekStartsOn:k}),{locale:w,weekStartsOn:k})}function Nn(e){return o(1,arguments),i(1e3*a(e))}function On(e){return o(1,arguments),i(e).getDate()}function In(e){return o(1,arguments),i(e).getDay()}function Pn(e){o(1,arguments);var t=i(e);return T(t,Je(t))+1}function jn(e){o(1,arguments);var t=i(e),n=t.getFullYear(),r=t.getMonth(),a=new Date(0);return a.setFullYear(n,r+1,0),a.setHours(0,0,0,0),a.getDate()}function Rn(e){o(1,arguments);var t=i(e).getFullYear();return t%400===0||t%4===0&&t%100!==0}function zn(e){o(1,arguments);var t=i(e);return"Invalid Date"===String(new Date(t))?NaN:Rn(t)?366:365}function Bn(e){o(1,arguments);var t=i(e).getFullYear();return 10*Math.floor(t/10)}function Hn(){return on({},b())}function Fn(e){return o(1,arguments),i(e).getHours()}function Un(e){o(1,arguments);var t=i(e).getDay();return 0===t&&(t=7),t}var Qn=6048e5;function Yn(e){o(1,arguments);var t=i(e),n=k(t).getTime()-x(t).getTime();return Math.round(n/Qn)+1}var Ln=6048e5;function _n(e){o(1,arguments);var t=x(e),n=x(j(t,60)).valueOf()-t.valueOf();return Math.round(n/Ln)}function Wn(e){return o(1,arguments),i(e).getMilliseconds()}function qn(e){return o(1,arguments),i(e).getMinutes()}function Gn(e){return o(1,arguments),i(e).getMonth()}var Xn=864e5;function Zn(e,t){o(2,arguments);var n=e||{},r=t||{},a=i(n.start).getTime(),l=i(n.end).getTime(),u=i(r.start).getTime(),s=i(r.end).getTime();if(!(a<=l&&u<=s))throw new RangeError("Invalid interval");if(!(al?l:s)-(u=1&&g<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=new Date(0);m.setFullYear(p+1,0,g),m.setHours(0,0,0,0);var y=w(m,t),k=new Date(0);k.setFullYear(p,0,g),k.setHours(0,0,0,0);var A=w(k,t);return h.getTime()>=y.getTime()?p+1:h.getTime()>=A.getTime()?p:p-1}function er(e,t){var n,r,i,l,u,s,c,f;o(1,arguments);var d=b(),h=a(null!==(n=null!==(r=null!==(i=null!==(l=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==l?l:null===t||void 0===t||null===(u=t.locale)||void 0===u||null===(s=u.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==i?i:d.firstWeekContainsDate)&&void 0!==r?r:null===(c=d.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==n?n:1),p=$n(e,t),v=new Date(0);return v.setFullYear(p,0,h),v.setHours(0,0,0,0),w(v,t)}var tr=6048e5;function nr(e,t){o(1,arguments);var n=i(e),r=w(n,t).getTime()-er(n,t).getTime();return Math.round(r/tr)+1}function rr(e,t){var n,r,i,l,u,s,c,f;o(1,arguments);var d=b(),h=a(null!==(n=null!==(r=null!==(i=null!==(l=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==l?l:null===t||void 0===t||null===(u=t.locale)||void 0===u||null===(s=u.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==i?i:d.weekStartsOn)&&void 0!==r?r:null===(c=d.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==n?n:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=On(e);if(isNaN(p))return NaN;var v=h-In(Ze(e));v<=0&&(v+=7);var g=p-v;return Math.ceil(g/7)+1}function ar(e){o(1,arguments);var t=i(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(0,0,0,0),t}function or(e,t){return o(1,arguments),we(ar(e),Ze(e),t)+1}function ir(e){return o(1,arguments),i(e).getFullYear()}function lr(e){return o(1,arguments),Math.floor(e*X)}function ur(e){return o(1,arguments),Math.floor(e*K)}function sr(e){return o(1,arguments),Math.floor(e*te)}function cr(e){o(1,arguments);var t=i(e.start),n=i(e.end);if(isNaN(t.getTime()))throw new RangeError("Start Date is invalid");if(isNaN(n.getTime()))throw new RangeError("End Date is invalid");var r={};r.years=Math.abs(Fe(n,t));var a=Y(n,t),l=s(t,{years:a*r.years});r.months=Math.abs(Re(n,l));var u=s(l,{months:a*r.months});r.days=Math.abs(xe(n,u));var c=s(u,{days:a*r.days});r.hours=Math.abs(Ee(n,c));var f=s(c,{hours:a*r.hours});r.minutes=Math.abs(Oe(n,f));var d=s(f,{minutes:a*r.minutes});return r.seconds=Math.abs(Be(n,d)),r}function fr(e,t,n){var r,a,i;return o(1,arguments),void 0===(i=t)||"locale"in i?n=t:a=t,new Intl.DateTimeFormat(null===(r=n)||void 0===r?void 0:r.locale,a).format(e)}function dr(e,t,n){o(2,arguments);var r,a=0,l=i(e),u=i(t);if(null!==n&&void 0!==n&&n.unit)"second"===(r=null===n||void 0===n?void 0:n.unit)?a=Be(l,u):"minute"===r?a=Oe(l,u):"hour"===r?a=Ee(l,u):"day"===r?a=T(l,u):"week"===r?a=we(l,u):"month"===r?a=ge(l,u):"quarter"===r?a=be(l,u):"year"===r&&(a=ke(l,u));else{var s=Be(l,u);Math.abs(s)r.getTime()}function pr(e,t){o(2,arguments);var n=i(e),r=i(t);return n.getTime()Date.now()}function wr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function Ar(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xr(e,t){return xr=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},xr(e,t)}function Sr(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&xr(e,t)}function Mr(e){return Mr=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},Mr(e)}function Cr(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,a=Mr(e);if(t){var o=Mr(this).constructor;n=Reflect.construct(a,arguments,o)}else n=a.apply(this,arguments);return function(e,t){if(t&&("object"===r(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Ar(e)}(this,n)}}function Tr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Er(e){var t=function(e,t){if("object"!==r(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!==r(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===r(t)?t:String(t)}function Dr(e,t){for(var n=0;n0,a=r?t:1-t;if(a<=50)n=e||100;else{var o=a+50;n=e+100*Math.floor(o/100)-(e>=o%100?100:0)}return r?n:1-n}function va(e){return e%400===0||e%4===0&&e%100!==0}var ga=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o0}},{key:"set",value:function(e,t,n){var r=e.getUTCFullYear();if(n.isTwoDigitYear){var a=pa(n.year,r);return e.setUTCFullYear(a,0,1),e.setUTCHours(0,0,0,0),e}var o="era"in t&&1!==t.era?1-n.year:n.year;return e.setUTCFullYear(o,0,1),e.setUTCHours(0,0,0,0),e}}]),n}(Rr),ma=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o0}},{key:"set",value:function(e,t,n,r){var a=bt(e,r);if(n.isTwoDigitYear){var o=pa(n.year,a);return e.setUTCFullYear(o,0,r.firstWeekContainsDate),e.setUTCHours(0,0,0,0),mt(e,r)}var i="era"in t&&1!==t.era?1-n.year:n.year;return e.setUTCFullYear(i,0,r.firstWeekContainsDate),e.setUTCHours(0,0,0,0),mt(e,r)}}]),n}(Rr),ba=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=1&&t<=4}},{key:"set",value:function(e,t,n){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e}}]),n}(Rr),ka=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=1&&t<=4}},{key:"set",value:function(e,t,n){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e}}]),n}(Rr),Aa=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=0&&t<=11}},{key:"set",value:function(e,t,n){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e}}]),n}(Rr),xa=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=0&&t<=11}},{key:"set",value:function(e,t,n){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e}}]),n}(Rr);var Sa=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=1&&t<=53}},{key:"set",value:function(e,t,n,r){return mt(function(e,t,n){o(2,arguments);var r=i(e),l=a(t),u=wt(r,n)-l;return r.setUTCDate(r.getUTCDate()-7*u),r}(e,n,r),r)}}]),n}(Rr);var Ma=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=1&&t<=53}},{key:"set",value:function(e,t,n){return ht(function(e,t){o(2,arguments);var n=i(e),r=a(t),l=gt(n)-r;return n.setUTCDate(n.getUTCDate()-7*l),n}(e,n))}}]),n}(Rr),Ca=[31,28,31,30,31,30,31,31,30,31,30,31],Ta=[31,29,31,30,31,30,31,31,30,31,30,31],Ea=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=1&&t<=Ta[r]:t>=1&&t<=Ca[r]}},{key:"set",value:function(e,t,n){return e.setUTCDate(n),e.setUTCHours(0,0,0,0),e}}]),n}(Rr),Da=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=1&&t<=366:t>=1&&t<=365}},{key:"set",value:function(e,t,n){return e.setUTCMonth(0,n),e.setUTCHours(0,0,0,0),e}}]),n}(Rr);function Na(e,t,n){var r,l,u,s,c,f,d,h;o(2,arguments);var p=b(),v=a(null!==(r=null!==(l=null!==(u=null!==(s=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==s?s:null===n||void 0===n||null===(c=n.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==u?u:p.weekStartsOn)&&void 0!==l?l:null===(d=p.locale)||void 0===d||null===(h=d.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==r?r:0);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var g=i(e),m=a(t),y=((m%7+7)%7=0&&t<=6}},{key:"set",value:function(e,t,n,r){return(e=Na(e,n,r)).setUTCHours(0,0,0,0),e}}]),n}(Rr),Ia=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=0&&t<=6}},{key:"set",value:function(e,t,n,r){return(e=Na(e,n,r)).setUTCHours(0,0,0,0),e}}]),n}(Rr),Pa=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=0&&t<=6}},{key:"set",value:function(e,t,n,r){return(e=Na(e,n,r)).setUTCHours(0,0,0,0),e}}]),n}(Rr);var ja=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=1&&t<=7}},{key:"set",value:function(e,t,n){return e=function(e,t){o(2,arguments);var n=a(t);n%7===0&&(n-=7);var r=i(e),l=((n%7+7)%7<1?7:0)+n-r.getUTCDay();return r.setUTCDate(r.getUTCDate()+l),r}(e,n),e.setUTCHours(0,0,0,0),e}}]),n}(Rr),Ra=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=1&&t<=12}},{key:"set",value:function(e,t,n){var r=e.getUTCHours()>=12;return r&&n<12?e.setUTCHours(n+12,0,0,0):r||12!==n?e.setUTCHours(n,0,0,0):e.setUTCHours(0,0,0,0),e}}]),n}(Rr),Fa=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=0&&t<=23}},{key:"set",value:function(e,t,n){return e.setUTCHours(n,0,0,0),e}}]),n}(Rr),Ua=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=0&&t<=11}},{key:"set",value:function(e,t,n){return e.getUTCHours()>=12&&n<12?e.setUTCHours(n+12,0,0,0):e.setUTCHours(n,0,0,0),e}}]),n}(Rr),Qa=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=1&&t<=24}},{key:"set",value:function(e,t,n){var r=n<=24?n%24:n;return e.setUTCHours(r,0,0,0),e}}]),n}(Rr),Ya=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=0&&t<=59}},{key:"set",value:function(e,t,n){return e.setUTCMinutes(n,0,0),e}}]),n}(Rr),La=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=0&&t<=59}},{key:"set",value:function(e,t,n){return e.setUTCSeconds(n,0),e}}]),n}(Rr),_a=function(e){Sr(n,e);var t=Cr(n);function n(){var e;Tr(this,n);for(var r=arguments.length,a=new Array(r),o=0;o=1&&I<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var P=a(null!==(y=null!==(w=null!==(k=null!==(A=null===l||void 0===l?void 0:l.weekStartsOn)&&void 0!==A?A:null===l||void 0===l||null===(x=l.locale)||void 0===x||null===(M=x.options)||void 0===M?void 0:M.weekStartsOn)&&void 0!==k?k:N.weekStartsOn)&&void 0!==w?w:null===(C=N.locale)||void 0===C||null===(T=C.options)||void 0===T?void 0:T.weekStartsOn)&&void 0!==y?y:0);if(!(P>=0&&P<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===D)return""===E?i(n):new Date(NaN);var j,R={firstWeekContainsDate:I,weekStartsOn:P,locale:O},z=[new jr],B=D.match(Ka).map((function(e){var t=e[0];return t in Ht?(0,Ht[t])(e,O.formatLong):e})).join("").match(Va),H=[],F=kr(B);try{var U=function(){var t=j.value;null!==l&&void 0!==l&&l.useAdditionalWeekYearTokens||!Yt(t)||Lt(t,D,e),null!==l&&void 0!==l&&l.useAdditionalDayOfYearTokens||!Qt(t)||Lt(t,D,e);var n=t[0],r=Za[n];if(r){var a=r.incompatibleTokens;if(Array.isArray(a)){var o=H.find((function(e){return a.includes(e.token)||e.token===n}));if(o)throw new RangeError("The format string mustn't contain `".concat(o.fullToken,"` and `").concat(t,"` at the same time"))}else if("*"===r.incompatibleTokens&&H.length>0)throw new RangeError("The format string mustn't contain `".concat(t,"` and any other token at the same time"));H.push({token:n,fullToken:t});var i=r.run(E,t,O.match,R);if(!i)return{v:new Date(NaN)};z.push(i.setter),E=i.rest}else{if(n.match(to))throw new RangeError("Format string contains an unescaped latin alphabet character `"+n+"`");if("''"===t?t="'":"'"===n&&(t=t.match(Ja)[1].replace($a,"'")),0!==E.indexOf(t))return{v:new Date(NaN)};E=E.slice(t.length)}};for(F.s();!(j=F.n()).done;){var Q=U();if("object"===r(Q))return Q.v}}catch(V){F.e(V)}finally{F.f()}if(E.length>0&&eo.test(E))return new Date(NaN);var Y=z.map((function(e){return e.priority})).sort((function(e,t){return t-e})).filter((function(e,t,n){return n.indexOf(e)===t})).map((function(e){return z.filter((function(t){return t.priority===e})).sort((function(e,t){return t.subPriority-e.subPriority}))})).map((function(e){return e[0]})),L=i(n);if(isNaN(L.getTime()))return new Date(NaN);var _,W=dt(L,S(L)),q={},G=kr(Y);try{for(G.s();!(_=G.n()).done;){var X=_.value;if(!X.validate(W,R))return new Date(NaN);var Z=X.set(W,q,R);Array.isArray(Z)?(W=Z[0],on(q,Z[1])):W=Z}}catch(V){G.e(V)}finally{G.f()}return W}function ro(e,t,n){return o(2,arguments),fe(no(e,t,new Date,n))}function ao(e){return o(1,arguments),1===i(e).getDay()}function oo(e){return o(1,arguments),i(e).getTime()=r&&n<=a}function Io(e,t){return o(2,arguments),l(e,-a(t))}function Po(e){return o(1,arguments),se(e,Io(Date.now(),1))}function jo(e){o(1,arguments);var t=i(e),n=t.getFullYear(),r=9+10*Math.floor(n/10);return t.setFullYear(r+1,0,0),t.setHours(0,0,0,0),t}function Ro(e,t){var n,r,l,u,s,c,f,d;o(1,arguments);var h=b(),p=a(null!==(n=null!==(r=null!==(l=null!==(u=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==u?u:null===t||void 0===t||null===(s=t.locale)||void 0===s||null===(c=s.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==l?l:h.weekStartsOn)&&void 0!==r?r:null===(f=h.locale)||void 0===f||null===(d=f.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==n?n:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6");var v=i(e),g=v.getDay(),m=6+(g2)return n;/:/.test(r[0])?t=r[0]:(n.date=r[0],t=r[1],ci.timeZoneDelimiter.test(n.date)&&(n.date=e.split(ci.timeZoneDelimiter)[0],t=e.substr(n.date.length,e.length)));if(t){var a=ci.timezone.exec(t);a?(n.time=t.replace(a[1],""),n.timezone=a[1]):n.time=t}return n}(e);if(l.date){var u=function(e,t){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),r=e.match(n);if(!r)return{year:NaN,restDateString:""};var a=r[1]?parseInt(r[1]):null,o=r[2]?parseInt(r[2]):null;return{year:null===o?a:100*o,restDateString:e.slice((r[1]||r[2]).length)}}(l.date,r);i=function(e,t){if(null===t)return new Date(NaN);var n=e.match(fi);if(!n)return new Date(NaN);var r=!!n[4],a=pi(n[1]),o=pi(n[2])-1,i=pi(n[3]),l=pi(n[4]),u=pi(n[5])-1;if(r)return function(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}(0,l,u)?function(e,t,n){var r=new Date(0);r.setUTCFullYear(e,0,4);var a=r.getUTCDay()||7,o=7*(t-1)+n+1-a;return r.setUTCDate(r.getUTCDate()+o),r}(t,l,u):new Date(NaN);var s=new Date(0);return function(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(gi[t]||(mi(e)?29:28))}(t,o,i)&&function(e,t){return t>=1&&t<=(mi(e)?366:365)}(t,a)?(s.setUTCFullYear(t,o,Math.max(a,i)),s):new Date(NaN)}(u.restDateString,u.year)}if(!i||isNaN(i.getTime()))return new Date(NaN);var s,c=i.getTime(),f=0;if(l.time&&(f=function(e){var t=e.match(di);if(!t)return NaN;var n=vi(t[1]),r=vi(t[2]),a=vi(t[3]);if(!function(e,t,n){if(24===e)return 0===t&&0===n;return n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}(n,r,a))return NaN;return n*X+r*G+1e3*a}(l.time),isNaN(f)))return new Date(NaN);if(!l.timezone){var d=new Date(c+f),h=new Date(0);return h.setFullYear(d.getUTCFullYear(),d.getUTCMonth(),d.getUTCDate()),h.setHours(d.getUTCHours(),d.getUTCMinutes(),d.getUTCSeconds(),d.getUTCMilliseconds()),h}return s=function(e){if("Z"===e)return 0;var t=e.match(hi);if(!t)return 0;var n="+"===t[1]?-1:1,r=parseInt(t[2]),a=t[3]&&parseInt(t[3])||0;if(!function(e,t){return t>=0&&t<=59}(0,a))return NaN;return n*(r*X+a*G)}(l.timezone),isNaN(s)?new Date(NaN):new Date(c+f+s)}var ci={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},fi=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,di=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,hi=/^([+-])(\d{2})(?::?(\d{2}))?$/;function pi(e){return e?parseInt(e):1}function vi(e){return e&&parseFloat(e.replace(",","."))||0}var gi=[31,null,31,30,31,30,31,31,30,31,30,31];function mi(e){return e%400===0||e%4===0&&e%100!==0}function bi(e){if(o(1,arguments),"string"===typeof e){var t=e.match(/(\d{4})-(\d{2})-(\d{2})[T ](\d{2}):(\d{2}):(\d{2})(?:\.(\d{0,7}))?(?:Z|(.)(\d{2}):?(\d{2})?)?/);return t?new Date(Date.UTC(+t[1],+t[2]-1,+t[3],+t[4]-(+t[9]||0)*("-"==t[8]?-1:1),+t[5]-(+t[10]||0)*("-"==t[8]?-1:1),+t[6],+((t[7]||"0")+"00").substring(0,3))):new Date(NaN)}return i(e)}function yi(e,t){o(2,arguments);var n=In(e)-t;return n<=0&&(n+=7),Io(e,n)}function wi(e){return o(1,arguments),yi(e,5)}function ki(e){return o(1,arguments),yi(e,1)}function Ai(e){return o(1,arguments),yi(e,6)}function xi(e){return o(1,arguments),yi(e,0)}function Si(e){return o(1,arguments),yi(e,4)}function Mi(e){return o(1,arguments),yi(e,2)}function Ci(e){return o(1,arguments),yi(e,3)}function Ti(e){return o(1,arguments),Math.floor(e*J)}function Ei(e){o(1,arguments);var t=e/ee;return Math.floor(t)}function Di(e,t){var n;if(arguments.length<1)throw new TypeError("1 argument required, but only none provided present");var r=a(null!==(n=null===t||void 0===t?void 0:t.nearestTo)&&void 0!==n?n:1);if(r<1||r>30)throw new RangeError("`options.nearestTo` must be between 1 and 30");var o=i(e),l=o.getSeconds(),u=o.getMinutes()+l/60,s=Te(null===t||void 0===t?void 0:t.roundingMethod)(u/r)*r,c=u%r,f=Math.round(c/r)*r;return new Date(o.getFullYear(),o.getMonth(),o.getDate(),o.getHours(),s+f)}function Ni(e){o(1,arguments);var t=e/te;return Math.floor(t)}function Oi(e){return o(1,arguments),e*Z}function Ii(e){o(1,arguments);var t=e/ne;return Math.floor(t)}function Pi(e,t){o(2,arguments);var n=i(e),r=a(t),l=n.getFullYear(),u=n.getDate(),s=new Date(0);s.setFullYear(l,r,15),s.setHours(0,0,0,0);var c=jn(s);return n.setMonth(r,Math.min(u,c)),n}function ji(e,t){if(o(2,arguments),"object"!==r(t)||null===t)throw new RangeError("values parameter must be an object");var n=i(e);return isNaN(n.getTime())?new Date(NaN):(null!=t.year&&n.setFullYear(t.year),null!=t.month&&(n=Pi(n,t.month)),null!=t.date&&n.setDate(a(t.date)),null!=t.hours&&n.setHours(a(t.hours)),null!=t.minutes&&n.setMinutes(a(t.minutes)),null!=t.seconds&&n.setSeconds(a(t.seconds)),null!=t.milliseconds&&n.setMilliseconds(a(t.milliseconds)),n)}function Ri(e,t){o(2,arguments);var n=i(e),r=a(t);return n.setDate(r),n}function zi(e,t,n){var r,u,s,c,f,d,h,p;o(2,arguments);var v=b(),g=a(null!==(r=null!==(u=null!==(s=null!==(c=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==c?c:null===n||void 0===n||null===(f=n.locale)||void 0===f||null===(d=f.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==s?s:v.weekStartsOn)&&void 0!==u?u:null===(h=v.locale)||void 0===h||null===(p=h.options)||void 0===p?void 0:p.weekStartsOn)&&void 0!==r?r:0);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var m=i(e),y=a(t),w=m.getDay(),k=7-g;return l(m,y<0||y>6?y-(w+k)%7:((y%7+7)%7+k)%7-(w+k)%7)}function Bi(e,t){o(2,arguments);var n=i(e),r=a(t);return n.setMonth(0),n.setDate(r),n}function Hi(e){o(1,arguments);var t={},n=b();for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r]);for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(void 0===e[a]?delete t[a]:t[a]=e[a]);y(t)}function Fi(e,t){o(2,arguments);var n=i(e),r=a(t);return n.setHours(r),n}function Ui(e,t){o(2,arguments);var n=i(e);return l(n,a(t)-Un(n))}function Qi(e,t){o(2,arguments);var n=i(e),r=a(t),l=Yn(n)-r;return n.setDate(n.getDate()-7*l),n}function Yi(e,t){o(2,arguments);var n=i(e),r=a(t);return n.setMilliseconds(r),n}function Li(e,t){o(2,arguments);var n=i(e),r=a(t);return n.setMinutes(r),n}function _i(e,t){o(2,arguments);var n=i(e),r=a(t)-(Math.floor(n.getMonth()/3)+1);return Pi(n,n.getMonth()+3*r)}function Wi(e,t){o(2,arguments);var n=i(e),r=a(t);return n.setSeconds(r),n}function qi(e,t,n){o(2,arguments);var r=i(e),l=a(t),u=nr(r,n)-l;return r.setDate(r.getDate()-7*u),r}function Gi(e,t,n){var r,l,u,s,c,f,d,h;o(2,arguments);var p=b(),v=a(null!==(r=null!==(l=null!==(u=null!==(s=null===n||void 0===n?void 0:n.firstWeekContainsDate)&&void 0!==s?s:null===n||void 0===n||null===(c=n.locale)||void 0===c||null===(f=c.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==u?u:p.firstWeekContainsDate)&&void 0!==l?l:null===(d=p.locale)||void 0===d||null===(h=d.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==r?r:1),g=i(e),m=a(t),y=T(g,er(g,n)),w=new Date(0);return w.setFullYear(m,0,v),w.setHours(0,0,0,0),(g=er(w,n)).setDate(g.getDate()+y),g}function Xi(e,t){o(2,arguments);var n=i(e),r=a(t);return isNaN(n.getTime())?new Date(NaN):(n.setFullYear(r),n)}function Zi(e){o(1,arguments);var t=i(e),n=t.getFullYear(),r=10*Math.floor(n/10);return t.setFullYear(r,0,1),t.setHours(0,0,0,0),t}function Vi(){return M(Date.now())}function Ki(){var e=new Date,t=e.getFullYear(),n=e.getMonth(),r=e.getDate(),a=new Date(0);return a.setFullYear(t,n,r+1),a.setHours(0,0,0,0),a}function Ji(){var e=new Date,t=e.getFullYear(),n=e.getMonth(),r=e.getDate(),a=new Date(0);return a.setFullYear(t,n,r-1),a.setHours(0,0,0,0),a}function $i(e,t){return o(2,arguments),u(e,-a(t))}function el(e,t){if(o(2,arguments),!t||"object"!==r(t))return new Date(NaN);var n=t.years?a(t.years):0,i=t.months?a(t.months):0,l=t.weeks?a(t.weeks):0,u=t.days?a(t.days):0,s=t.hours?a(t.hours):0,c=t.minutes?a(t.minutes):0,f=t.seconds?a(t.seconds):0,d=Io($i(e,i+12*n),u+7*l),h=1e3*(f+60*(c+60*s));return new Date(d.getTime()-h)}function tl(e,t){return o(2,arguments),h(e,-a(t))}function nl(e,t){return o(2,arguments),g(e,-a(t))}function rl(e,t){return o(2,arguments),O(e,-a(t))}function al(e,t){return o(2,arguments),I(e,-a(t))}function ol(e,t){return o(2,arguments),P(e,-a(t))}function il(e,t){return o(2,arguments),j(e,-a(t))}function ll(e,t){return o(2,arguments),R(e,-a(t))}function ul(e){return o(1,arguments),Math.floor(e*_)}function sl(e){return o(1,arguments),Math.floor(e*$)}function cl(e){return o(1,arguments),Math.floor(e*ee)}},938:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(501),a=n(680),o=n(791);function i(e){return e&&e.__esModule?e:{default:e}}var l=i(r),u=i(o);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:0;if(0===e.length)return[];const n=function(e){const t={};for(const n of e)t[n.date]=n;return a.eachDayOfInterval({start:a.parseISO(e[0].date),end:a.parseISO(e[e.length-1].date)}).map((e=>{const n=a.formatISO(e,{representation:"date"});return t[n]?t[n]:{date:n,count:0,level:0}}))}(e),r=a.parseISO(n[0].date),o=a.getDay(r)===t?r:a.subWeeks(a.nextDay(r,t),1),i=[...Array(a.differenceInCalendarDays(r,o)).fill(void 0),...n],l=Math.ceil(i.length/7);return Array(l).fill(void 0).map(((e,t)=>i.slice(7*t,7*t+7)))}function w(e,t){return t?"".concat(c,"__").concat(e," ").concat(t):"".concat(c,"__").concat(e)}function k(e,t,n,r){return e.reduce(((e,a,o)=>{if(o%2!==0){const a=(o+t)%7,i=Math.ceil(function(e,t){if("undefined"===typeof document||"undefined"===typeof window)throw new Error("calcTextDimensions() requires browser APIs");if(t<1)throw new RangeError("fontSize must be positive");if(0===e.length)return{width:0,height:0};const n="http://www.w3.org/2000/svg",r=document.createElementNS(n,"svg");r.style.position="absolute",r.style.visibility="hidden",r.style.fontFamily=window.getComputedStyle(document.body).fontFamily,r.style.fontSize="".concat(t,"px");const a=document.createElementNS(n,"text");a.textContent=e,r.appendChild(a),document.body.appendChild(r);const o=a.getBBox();return document.body.removeChild(r),{width:o.width,height:o.height}}(n[a],r).width);return Math.max(e,i)}return e}),0)}function A(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5;const n=function(e){return{light:S(["hsl(0, 0%, 92%)","hsl(0, 0%, 26%)"],e),dark:S(["hsl(0, 0%, 20%)","hsl(0, 0%, 92%)"],e)}}(t);var r,a;return e?(function(e,t){if("object"!==typeof e||void 0===e.light&&void 0===e.dark)throw new Error('The theme object must contain at least one of the fields "light" and "dark" with exactly 2 or '.concat(t," colors respectively."));if(e.light){const{length:n}=e.light;if(2!==n&&n!==t)throw new Error("theme.light must contain exactly 2 or ".concat(t," colors, ").concat(n," passed."))}if(e.dark){const{length:n}=e.dark;if(2!==n&&n!==t)throw new Error("theme.dark must contain exactly 2 or ".concat(t," colors, ").concat(n," passed."))}}(e,t),e.light=null!==(r=e.light)&&void 0!==r?r:n.light,e.dark=null!==(a=e.dark)&&void 0!==a?a:n.dark,{light:x(e.light,t)?e.light:S(e.light,t),dark:x(e.dark,t)?e.dark:S(e.dark,t)}):n}function x(e,t){const n=e.find((e=>!l.default.valid(e)));if(n)throw new Error('Invalid color "'.concat(n,'" passed. All CSS color formats are accepted.'));return e.length===t}function S(e,t){return l.default.scale(e).mode("lch").colors(t)}!function(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!==typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===n&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}(".styles-module_container__GBNxC {\n width: max-content; /* Calendar should not grow */\n max-width: 100%; /* Do not remove - flexbox parents */\n display: flex;\n flex-direction: column;\n gap: 8px;\n}\n\n.styles-module_container__GBNxC rect {\n stroke: rgba(0, 0, 0, 0.08);\n stroke-width: 1px;\n shape-rendering: geometricPrecision;\n}\n\n@media (prefers-color-scheme: dark) {\n .styles-module_container__GBNxC rect {\n stroke: rgba(255, 255, 255, 0.04);\n }\n}\n\n.styles-module_scrollContainer__-bJC8 {\n max-width: 100%;\n overflow-x: auto;\n overflow-y: hidden;\n}\n\n.styles-module_calendar__sT1ND {\n display: block; /* SVGs are inline-block by default */\n overflow: visible; /* Weekday labels are rendered left of the container */\n}\n\n.styles-module_calendar__sT1ND text {\n fill: currentColor;\n}\n\n.styles-module_footer__ZQ-Bl {\n display: flex;\n flex-wrap: wrap;\n gap: 4px 16px;\n white-space: nowrap;\n}\n\n.styles-module_legendColors__kFY2e {\n margin-left: auto;\n display: flex;\n align-items: center;\n gap: 3px;\n}\n\n@keyframes styles-module_loadingAnimation__V0w3h {\n 0% {\n fill: var(--react-activity-calendar-loading);\n }\n 50% {\n fill: var(--react-activity-calendar-loading-active);\n }\n 100% {\n fill: var(--react-activity-calendar-loading);\n }\n}\n");const M=e=>{var t;let{data:n,blockMargin:r=4,blockRadius:i=2,blockSize:x=12,colorScheme:S,eventHandlers:M={},fontSize:C=14,hideColorLegend:T=!1,hideMonthLabels:E=!1,hideTotalCount:D=!1,labels:N,maxLevel:O=4,loading:I=!1,renderBlock:P,showWeekdayLabels:j=!1,style:R={},theme:z,totalCount:B,weekStart:H=0}=e;O=Math.max(1,O);const F=A(z,O+1),U=function(){const[e,t]=o.useState("light"),n=e=>t(e.matches?"dark":"light");return o.useEffect((()=>{const e=window.matchMedia("(prefers-color-scheme: dark)");return t(e.matches?"dark":"light"),e.addEventListener("change",n),()=>{e.removeEventListener("change",n)}}),[]),e}(),Q=F[null!==S&&void 0!==S?S:U],Y=!function(){const[e,t]=o.useState(!0);return o.useEffect((()=>{const e=window.matchMedia("(prefers-reduced-motion: reduce)");t(e.matches);const n=e=>{t(e.matches)};return e.addEventListener("change",n),()=>{e.removeEventListener("change",n)}}),[]),e}();if(I&&(n=function(){const e=(new Date).getFullYear();return a.eachDayOfInterval({start:new Date(e,0,1),end:new Date(e,11,31)}).map((e=>({date:a.formatISO(e,{representation:"date"}),count:0,level:0})))}()),0===n.length)return null;const L=a.getYear(a.parseISO(null===(t=n[0])||void 0===t?void 0:t.date)),_=y(n,H),W=Object.assign({},d,N),q=E?0:C+8,G=j?k(_[0],H,W.weekdays,C)+8:void 0;const{width:X,height:Z}={width:_.length*(x+r)-r,height:q+7*(x+r)-r},V={fontSize:C,...Y&&{["--".concat(c,"-loading")]:Q[0],["--".concat(c,"-loading-active")]:"light"===S?l.default(Q[0]).darken(.3).hex():l.default(Q[0]).brighten(.25).hex()}};return u.default.createElement("article",{className:"".concat(c," ").concat(h),style:{...R,...V}},u.default.createElement("div",{className:w("scroll-container",p)},u.default.createElement("svg",{width:X,height:Z,viewBox:"0 0 ".concat(X," ").concat(Z),className:w("calendar",v),style:{marginLeft:G}},!I&&(!j&&E?null:u.default.createElement(u.default.Fragment,null,j&&u.default.createElement("g",{className:w("legend-weekday")},_[0].map(((e,t)=>{if(t%2===0)return null;const n=(t+H)%7;return u.default.createElement("text",{x:-8,y:q+(x+r)*t+x/2,dominantBaseline:"middle",textAnchor:"end",key:t},W.weekdays[n])}))),!E&&u.default.createElement("g",{className:w("legend-month")},function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;return e.reduce(((e,n,r)=>{const o=n.find((e=>void 0!==e));if(!o)throw new Error("Unexpected error: Week ".concat(r+1," is empty: [").concat(n,"]."));const i=t[a.getMonth(a.parseISO(o.date))],l=e[e.length-1];return 0===r||l.label!==i?[...e,{weekIndex:r,label:i}]:e}),[]).filter(((t,n,r)=>{let{weekIndex:a}=t;return 0===n?r[1]&&r[1].weekIndex-a>=3:n!==r.length-1||e.slice(a).length>=3}))}(_,W.months).map((e=>{let{label:t,weekIndex:n}=e;return u.default.createElement("text",{x:(x+r)*n,dominantBaseline:"hanging",key:n},t)}))))),_.map(((e,t)=>e.map(((e,n)=>{if(!e)return null;if(e.level<0||e.level>O)throw new RangeError("Provided activity level ".concat(e.level," for ").concat(e.date," is out of range. It must be between 0 and ").concat(O,"."));const a=I&&Y?{animation:"".concat(b," 1.75s ease-in-out infinite"),animationDelay:"".concat(20*t+20*n,"ms")}:void 0,l=u.default.createElement("rect",s({},function(e){return Object.keys(M).reduce(((t,n)=>({...t,[n]:t=>{var r;return null===(r=M[n])||void 0===r?void 0:r.call(M,t)(e)}})),{})}(e),{x:0,y:q+(x+r)*n,width:x,height:x,rx:i,ry:i,fill:Q[e.level],"data-date":e.date,"data-level":e.level,style:a}));return u.default.createElement(o.Fragment,{key:e.date},P?P(l,e):l)})))).map(((e,t)=>u.default.createElement("g",{key:t,transform:"translate(".concat((x+r)*t,", 0)")},e))))),function(){var e,t,r,a;if(D&&T)return null;const o="number"===typeof B?B:n.reduce(((e,t)=>e+t.count),0);return u.default.createElement("footer",{className:w("footer",g),style:{marginLeft:G}},I&&u.default.createElement("div",null,"\xa0"),!I&&!D&&u.default.createElement("div",{className:w("count")},W.totalCount?W.totalCount.replace("{{count}}",String(o)).replace("{{year}}",String(L)):"".concat(o," activities in ").concat(L)),!I&&!T&&u.default.createElement("div",{className:w("legend-colors",m)},u.default.createElement("span",{style:{marginRight:"0.4em"}},null!==(e=null===W||void 0===W||null===(t=W.legend)||void 0===t?void 0:t.less)&&void 0!==e?e:"Less"),Array(O+1).fill(void 0).map(((e,t)=>u.default.createElement("svg",{width:x,height:x,key:t},u.default.createElement("rect",{width:x,height:x,fill:Q[t],rx:i,ry:i})))),u.default.createElement("span",{style:{marginLeft:"0.4em"}},null!==(r=null===W||void 0===W||null===(a=W.legend)||void 0===a?void 0:a.more)&&void 0!==r?r:"More")))}())};t.Skeleton=e=>u.default.createElement(M,s({data:[]},e)),t.default=M},463:(e,t,n)=>{"use strict";var r=n(791),a=n(296);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n