initial commit

This commit is contained in:
xiaomai
2025-10-01 16:52:52 +08:00
commit e93b931288
35 changed files with 12784 additions and 0 deletions

24
.gitignore vendored Normal file
View File

@@ -0,0 +1,24 @@
# Nuxt dev/build outputs
.output
.data
.nuxt
.nitro
.cache
dist
# Node dependencies
node_modules
# Logs
logs
*.log
# Misc
.DS_Store
.fleet
.idea
# Local env files
.env
.env.*
!.env.example

2
.npmrc Normal file
View File

@@ -0,0 +1,2 @@
shamefully-hoist=true
node-linker=hoisted

8
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,8 @@
{
"files.associations": {
"*.page-template": "vue",
"*.layout-template": "vue",
"*.vue": "vue",
"*.css": "tailwindcss"
}
}

75
README.md Normal file
View File

@@ -0,0 +1,75 @@
# Nuxt Minimal Starter
Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
## Setup
Make sure to install dependencies:
```bash
# npm
npm install
# pnpm
pnpm install
# yarn
yarn install
# bun
bun install
```
## Development Server
Start the development server on `http://localhost:3000`:
```bash
# npm
npm run dev
# pnpm
pnpm dev
# yarn
yarn dev
# bun
bun run dev
```
## Production
Build the application for production:
```bash
# npm
npm run build
# pnpm
pnpm build
# yarn
yarn build
# bun
bun run build
```
Locally preview production build:
```bash
# npm
npm run preview
# pnpm
pnpm preview
# yarn
yarn preview
# bun
bun run preview
```
Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.

7
app/app.vue Normal file
View File

@@ -0,0 +1,7 @@
<template>
<div>
<NuxtLayout>
<NuxtPage />
</NuxtLayout>
</div>
</template>

6
app/assets/css/app.css Normal file
View File

@@ -0,0 +1,6 @@
@import "tailwindcss";
@theme {
--color-primary: #fcef91;
--color-secondary: #fb9e3a;
}

2
app/assets/css/main.css Normal file
View File

@@ -0,0 +1,2 @@
@import "./app.css";
@import "./markdown.css";

565
app/assets/css/markdown.css Normal file
View File

@@ -0,0 +1,565 @@
/* markdown.css
默认:明亮 / 白色背景主题
同时提供:.dark .prose 覆盖(如需启用 class-based dark 模式)
依赖:全局定义的 CSS 变量 --color-primary 和 --color-secondary
*/
/* 平滑滚动 */
html {
scroll-behavior: smooth;
}
/* ---------- 默认明亮主题Light ---------- */
/* 美化 prose 内容样式 */
.prose {
@apply text-gray-800 leading-relaxed;
font-feature-settings:
"kern" 1,
"liga" 1;
color: inherit;
}
/* 标题层级 */
.prose h1 {
@apply text-4xl font-bold mt-8 mb-6 pb-4 border-b border-gray-200;
background-image: linear-gradient(
90deg,
var(--color-primary),
var(--color-secondary)
);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
background-size: 200% 200%;
animation: gradientShift 3s ease infinite;
}
.prose h2 {
@apply text-3xl font-bold text-gray-900 mt-10 mb-5 pb-3 border-b border-gray-200 relative;
}
.prose h2::before {
content: "";
@apply absolute bottom-0 left-0 w-12 h-0.5 rounded-full;
background-image: linear-gradient(
90deg,
var(--color-primary),
var(--color-secondary)
);
}
.prose h3 {
@apply text-2xl font-semibold text-gray-800 mt-8 mb-4;
color: rgba(31, 41, 55, 0.95);
}
.prose h4 {
@apply text-xl font-semibold text-gray-700 mt-7 mb-3;
}
.prose h5 {
@apply text-lg font-medium text-gray-700 mt-6 mb-3;
}
.prose h6 {
@apply text-base font-medium text-gray-600 mt-5 mb-2 italic;
}
/* 段落和文本 */
.prose p {
@apply text-gray-700 leading-relaxed mb-5;
text-align: justify;
}
.prose strong {
@apply font-bold px-1 rounded;
background: linear-gradient(
90deg,
rgba(252, 239, 145, 0.22),
rgba(251, 158, 58, 0.12)
);
color: rgba(31, 41, 55, 0.95);
}
.prose em {
@apply italic px-1 rounded;
color: var(--color-secondary);
background: rgba(251, 158, 58, 0.08);
}
.prose del {
@apply line-through px-1 rounded;
color: #ef4444;
background: rgba(239, 68, 68, 0.06);
}
/* 链接 */
.prose a {
@apply font-medium relative transition-all duration-300;
color: var(--color-secondary);
text-decoration: underline;
text-underline-offset: 3px;
}
.prose a:hover {
color: var(--color-primary);
transform: translateY(1px);
}
.prose a::after {
content: "";
@apply absolute bottom-0 left-0 w-0 h-0.5 transition-all duration-300;
background: linear-gradient(
90deg,
var(--color-primary),
var(--color-secondary)
);
}
.prose a:hover::after {
@apply w-full;
}
/* 外部链接图标 */
.prose a[href^="http"]::before {
content: "↗";
@apply inline-block mr-1 text-xs translate-y-[2px] opacity-70;
}
.prose h1 a,
.prose h2 a,
.prose h3 a,
.prose h4 a,
.prose h5 a,
.prose h6 a {
text-decoration: none;
}
/* 列表 */
.prose ul {
@apply list-none space-y-3 mb-6;
}
.prose ul li {
@apply relative pl-6;
}
.prose ul li::before {
content: "";
@apply absolute left-0 top-3 w-1.5 h-1.5 rounded-full;
background: var(--color-secondary);
}
.prose ol {
@apply list-decimal list-inside space-y-3 mb-6;
counter-reset: list-counter;
}
.prose ol li {
@apply relative pl-8;
counter-increment: list-counter;
}
.prose ol li::before {
content: counter(list-counter);
@apply absolute left-0 top-0 w-6 h-6 text-white text-xs rounded-full flex items-center justify-center font-bold;
background-image: linear-gradient(
135deg,
var(--color-primary),
var(--color-secondary)
);
}
/* 代码块(浅色风格) */
.prose pre {
@apply rounded-xl p-6 my-8 border shadow-sm overflow-x-auto;
border: 1px solid rgba(229, 231, 235, 1); /* gray-200 */
background: linear-gradient(180deg, #ffffff, #f8fafc);
box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
backdrop-filter: blur(6px);
}
.prose code {
@apply px-2 py-1 rounded text-sm font-mono;
background: rgba(243, 244, 246, 0.8); /* gray-50-ish */
border: 1px solid rgba(229, 231, 235, 1);
color: #0f172a;
}
.prose pre code {
@apply bg-transparent p-0 text-current border-none;
color: #0f172a;
}
/* 引用块(浅色友好) */
.prose blockquote {
@apply pl-6 italic text-gray-700 my-8 py-4 pr-6 rounded-r-xl relative overflow-hidden;
border-left: 4px solid transparent;
border-image: linear-gradient(
to bottom,
rgba(252, 239, 145, 0.9),
rgba(251, 158, 58, 0.9)
)
1;
background: linear-gradient(
90deg,
rgba(252, 239, 145, 0.06),
rgba(255, 255, 255, 0)
);
}
.prose blockquote::before {
content: '"';
@apply absolute -top-4 -left-2 text-6xl opacity-20 font-serif;
color: var(--color-primary);
}
.prose blockquote p {
@apply mb-3 last:mb-0 relative z-10;
}
/* 图片 */
.prose img {
@apply rounded-2xl my-8 mx-auto transition-all duration-500 border-2;
border-color: rgba(226, 232, 240, 0.6); /* gray-200 */
box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}
.prose img:hover {
@apply scale-[1.02];
border-color: var(--color-secondary);
}
.prose figure {
@apply my-8 text-center;
}
.prose figcaption {
@apply text-sm text-gray-500 mt-3 italic;
}
/* 表格 */
.prose table {
@apply w-full border-collapse my-8 text-sm rounded-xl overflow-hidden shadow-sm;
}
.prose thead {
background-image: linear-gradient(
90deg,
rgba(252, 239, 145, 0.18),
rgba(251, 158, 58, 0.12)
);
}
.prose th {
@apply border px-6 py-4 text-left font-bold text-gray-800 text-sm uppercase tracking-wider;
border-color: rgba(226, 232, 240, 0.6);
background: rgba(250, 250, 250, 0.8);
}
.prose td {
@apply border px-6 py-4 text-gray-700;
border-color: rgba(226, 232, 240, 0.4);
}
.prose tr:nth-child(even) {
@apply bg-gray-50;
}
.prose tr:hover {
background: rgba(251, 158, 58, 0.06);
transition: background 0.2s;
}
/* 分割线 */
.prose hr {
@apply border-gray-200 my-12 relative;
}
.prose hr::before {
content: "";
@apply absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-8 h-8 rounded-full opacity-20;
background-image: linear-gradient(
90deg,
var(--color-primary),
var(--color-secondary)
);
}
/* 任务列表checkbox */
.prose input[type="checkbox"] {
@apply mr-3 rounded w-5 h-5 transition-all duration-200;
background: #fff;
border: 1px solid rgba(226, 232, 240, 0.8);
}
.prose input[type="checkbox"]:checked {
background-image: linear-gradient(
90deg,
var(--color-primary),
var(--color-secondary)
);
border: none;
}
.prose .task-list-item {
@apply list-none pl-0 flex items-start;
}
.prose .task-list-item input[type="checkbox"] {
@apply mt-0.5 flex-shrink-0;
}
/* 强调和标记 */
.prose mark {
@apply px-2 py-1 rounded font-medium;
background: linear-gradient(
120deg,
rgba(252, 239, 145, 0.22),
rgba(251, 158, 58, 0.18)
);
color: #8a4b00;
}
/* 键盘按键 */
.prose kbd {
@apply border rounded-lg px-3 py-1.5 text-sm font-mono shadow-sm;
background: rgba(247, 249, 250, 0.9);
border-color: rgba(226, 232, 240, 0.8);
color: #0f172a;
}
/* 动画定义 */
@keyframes gradientShift {
0%,
100% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
}
/* 滚动条(浅色) */
.prose pre::-webkit-scrollbar {
@apply h-2;
}
.prose pre::-webkit-scrollbar-track {
@apply rounded-full;
background: rgba(243, 244, 246, 0.9);
}
.prose pre::-webkit-scrollbar-thumb {
border-radius: 9999px;
background-image: linear-gradient(
90deg,
var(--color-primary),
var(--color-secondary)
);
}
/* 移动端优化 */
@media (max-width: 768px) {
.prose {
@apply text-base;
}
.prose h1 {
@apply text-3xl;
}
.prose h2 {
@apply text-2xl;
}
.prose h3 {
@apply text-xl;
}
.prose pre {
@apply p-4;
}
}
/* 打印优化 */
@media print {
.prose {
@apply text-black;
}
.prose a {
@apply text-black no-underline;
}
.prose pre {
@apply bg-gray-100 border border-gray-300;
}
}
/* ---------- 可选:深色模式覆盖(.dark class 优先) ---------- */
/* 如果你使用 Tailwind 的 class-based dark 模式(<html class="dark">.dark .prose 会生效 */
/* 也可替换为 @media (prefers-color-scheme: dark) {...} 来自动跟随系统 dark 模式 */
.dark .prose {
@apply text-gray-200;
color: inherit;
}
.dark .prose h1 {
border-color: rgba(55, 65, 81, 0.5);
}
.dark .prose h2 {
color: #fff;
border-color: rgba(55, 65, 81, 0.4);
}
.dark .prose p {
@apply text-gray-300;
}
.dark .prose pre {
border: 1px solid rgba(55, 65, 81, 0.6);
background: linear-gradient(
135deg,
rgba(17, 24, 39, 0.9),
rgba(31, 41, 55, 0.9)
);
box-shadow: 0 8px 30px rgba(2, 6, 23, 0.6);
}
.dark .prose code {
background: rgba(31, 41, 55, 0.6);
border: 1px solid rgba(55, 65, 81, 0.5);
color: #e6eef8;
}
.dark .prose blockquote {
border-image: linear-gradient(
to bottom,
var(--color-primary),
var(--color-secondary)
)
1;
background: linear-gradient(
90deg,
rgba(255, 255, 255, 0.02),
rgba(255, 255, 255, 0)
);
color: rgba(255, 255, 255, 0.9);
}
.dark .prose table thead {
background-image: linear-gradient(
90deg,
rgba(252, 239, 145, 0.06),
rgba(251, 158, 58, 0.04)
);
}
.dark .prose tr:nth-child(even) {
background: rgba(255, 255, 255, 0.02);
}
.dark .prose td,
.dark .prose th {
color: rgba(255, 255, 255, 0.9);
}
.dark .prose img {
box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
border-color: rgba(55, 65, 81, 0.5);
}
.dark .prose kbd {
background: rgba(31, 41, 55, 0.7);
border-color: rgba(55, 65, 81, 0.6);
color: #e6eef8;
}
/* 滚动条(深色) */
.dark .prose pre::-webkit-scrollbar-track {
background: rgba(17, 24, 39, 0.8);
}
.dark .prose pre::-webkit-scrollbar-thumb {
background-image: linear-gradient(
90deg,
var(--color-primary),
var(--color-secondary)
);
}
@media (prefers-color-scheme: dark) {
.prose {
@apply text-gray-200;
color: inherit;
}
.prose h1 {
border-color: rgba(55, 65, 81, 0.5);
}
.prose h2 {
color: #fff;
border-color: rgba(55, 65, 81, 0.4);
}
.prose p {
@apply text-gray-300;
}
.prose pre {
border: 1px solid rgba(55, 65, 81, 0.6);
background: linear-gradient(
135deg,
rgba(17, 24, 39, 0.9),
rgba(31, 41, 55, 0.9)
);
box-shadow: 0 8px 30px rgba(2, 6, 23, 0.6);
}
.prose code {
background: rgba(31, 41, 55, 0.6);
border: 1px solid rgba(55, 65, 81, 0.5);
color: #e6eef8;
}
.prose blockquote {
border-image: linear-gradient(
to bottom,
var(--color-primary),
var(--color-secondary)
)
1;
background: linear-gradient(
90deg,
rgba(255, 255, 255, 0.02),
rgba(255, 255, 255, 0)
);
color: rgba(255, 255, 255, 0.9);
}
.prose table thead {
background-image: linear-gradient(
90deg,
rgba(252, 239, 145, 0.06),
rgba(251, 158, 58, 0.04)
);
}
.prose tr:nth-child(even) {
background: rgba(255, 255, 255, 0.02);
}
.prose td,
.prose th {
color: rgba(255, 255, 255, 0.9);
}
.prose img {
box-shadow: 0 10px 30px rgba(2, 6, 23, 0.6);
border-color: rgba(55, 65, 81, 0.5);
}
.prose kbd {
background: rgba(31, 41, 55, 0.7);
border-color: rgba(55, 65, 81, 0.6);
color: #e6eef8;
}
/* 滚动条(深色) */
.prose pre::-webkit-scrollbar-track {
background: rgba(17, 24, 39, 0.8);
}
.prose pre::-webkit-scrollbar-thumb {
background-image: linear-gradient(
90deg,
var(--color-primary),
var(--color-secondary)
);
}
}

View File

@@ -0,0 +1,39 @@
<template>
<!-- 页脚 -->
<footer class="bg-gray-900 text-gray-300 py-6">
<div class="max-w-6xl mx-auto px-4 flex flex-col md:flex-row justify-between items-center">
<!-- 左侧版权信息 -->
<div class="text-center md:text-left">
<p>© 2025 永平中学校友会. 保留所有权利.</p>
</div>
<div class="">
<p class="mt-1">
Powered by:
<a href="https://tootaio.com" target="_blank" class="font-semibold hover:underline" style="color: #e24545;">
Tootaio Studio
</a>
<span class="mt-1 text-sm text-gray-400">18 级毕业学长麦祖奕</span>
</p>
</div>
<!-- 右侧社交链接 -->
<div class="flex space-x-4 mt-3 md:mt-0">
<a href="#">
<Icon name="mdi-facebook" />
</a>
<a href="#">
<Icon name="mdi-instagram" />
</a>
<a href="#">
<Icon name="mdi-gmail" />
</a>
</div>
</div>
</footer>
</template>
<script lang="ts" setup>
</script>
<style></style>

View File

@@ -0,0 +1,25 @@
<template>
<!-- 导航栏 -->
<header class="bg-white shadow-md sticky top-0 z-50">
<div class="max-w-6xl mx-auto px-4 py-3 flex justify-between items-center">
<div>
<img class="inline w-16" src="/Logo.svg" alt="YPHS Alumni">
<h1 class="inline text-xl font-bold text-gray-900">
<a href="/" class="ml-4 hover:text-secondary">永平中学校友会</a>
</h1>
</div>
<nav class="space-x-6 hidden md:flex items-center">
<a href="#news" class="hover:text-secondary">新闻</a>
<a href="#events" class="hover:text-secondary">活动</a>
<a href="#donate" class="hover:text-secondary">捐赠</a>
<a href="#about" class="hover:text-secondary">关于</a>
<a href="/join-us"
class="inline-flex items-center gap-2 bg-secondary text-white px-4 py-2 rounded-xl shadow hover:opacity-90">
加入
<Icon name="mdi:account-plus" class="w-5 h-5" />
</a>
</nav>
</div>
</header>
</template>

View File

@@ -0,0 +1,17 @@
<template>
<div>
<!-- 关于我们 -->
<section id="about" class="max-w-6xl mx-auto py-16 px-4">
<h3 class="text-2xl font-bold text-gray-900 mb-4">关于校友会</h3>
<p class="text-gray-700 leading-relaxed">
永平中学校友会成立的宗旨是连接全球校友传承母校精神支持在校学生成长我们定期举办活动推动交流与合作并积极回馈母校
</p>
</section>
</div>
</template>
<script lang="ts" setup>
</script>
<style></style>

View File

@@ -0,0 +1,16 @@
<template>
<div>
<!-- 捐赠模块 -->
<section id="donate" class="py-16 text-center bg-[var(--color-primary)]">
<h3 class="text-2xl font-bold text-gray-900 mb-4">支持与捐赠</h3>
<p class="max-w-2xl mx-auto text-gray-700 mb-6">您的捐赠将用于奖学金校园建设及校友活动发展感谢您对母校的支持</p>
<a href="#" class="bg-[var(--color-secondary)] text-white px-8 py-3 rounded-xl shadow hover:opacity-90">立即捐赠</a>
</section>
</div>
</template>
<script lang="ts" setup>
</script>
<style></style>

View File

@@ -0,0 +1,29 @@
<template>
<div>
<!-- 活动模块 -->
<section id="events" class="bg-gray-100 py-16">
<div class="max-w-6xl mx-auto px-4">
<h3 class="text-2xl font-bold text-gray-900 mb-6">校友活动</h3>
<div class="grid md:grid-cols-3 gap-6">
<div v-for="event in events" :key="event.id" class="bg-white shadow rounded-xl p-6">
<h4 class="font-semibold text-lg mb-2">{{ event.title }}</h4>
<p class="text-sm text-gray-600 mb-1">日期{{ useChineseDateFormat(event.date) }}</p>
<p class="text-sm text-gray-600 mb-4">地点{{ event.location }}</p>
<a :href="event.path" class="bg-secondary text-white px-5 py-2 rounded-lg hover:opacity-90">阅读详情</a>
</div>
</div>
</div>
</section>
</div>
</template>
<script lang="ts" setup>
const { data: events } = await useAsyncData('events', () =>
queryCollection('events')
.order("date", "DESC")
.limit(3)
.all()
)
</script>
<style></style>

View File

@@ -0,0 +1,35 @@
<template>
<div>
<!-- Hero Banner -->
<section class="relative bg-primary py-32 md:py-48 lg:py-64 text-center bg-cover bg-center"
style="background-image: url('http://img.tootaio.com/i/2025/10/01/nu13l1.jpg');">
<!-- 遮罩 -->
<div class="absolute inset-0 bg-black/40"></div>
<!-- 内容 -->
<div class="relative z-10 max-w-3xl mx-auto px-4">
<h2 class="text-3xl md:text-5xl font-extrabold text-white drop-shadow-lg">
连接校友 · 传承精神
</h2>
<p class="mt-4 text-lg text-gray-100">
马来西亚柔佛永平中学校友会官方网站
</p>
<div class="mt-6 space-x-4">
<a href="/join-us" class="bg-secondary text-white px-6 py-3 rounded-xl shadow hover:opacity-90">
立即加入我们
</a>
<a href="#donate"
class="bg-white border-2 border-secondary text-secondary px-6 py-3 rounded-xl hover:bg-secondary hover:text-white">
支持捐赠
</a>
</div>
</div>
</section>
</div>
</template>
<script lang="ts" setup>
</script>
<style></style>

View File

@@ -0,0 +1,34 @@
<template>
<div>
<!-- 新闻公告 -->
<section id="news" class="max-w-6xl mx-auto py-16 px-4">
<h2 class="text-2xl font-bold text-gray-900 mb-6">最新新闻与公告</h2>
<div class="grid md:grid-cols-3 gap-6">
<article v-for="n in news" :key="n.id" @click="jumpToNewsDetail(n.stem)"
class="bg-white rounded-xl shadow p-5 cursor-pointer transition transform hover:-translate-y-1 hover:scale-105 hover:shadow-xl duration-300 ease-in-out">
<h3 class="font-semibold mb-2">{{ n.title }}</h3>
<div class="px-1 w-max bg-primary/25 border-primary border-2 rounded-xl text-secondary text-sm mb-2">{{
useChineseDateFormat(n.date) }}</div>
<p class="text-sm text-gray-600">{{ n.description }}</p>
</article>
</div>
</section>
</div>
</template>
<script lang="ts" setup>
const { data: news } = await useAsyncData('news', () =>
queryCollection('news')
.order("date", "DESC")
.limit(3)
.all()
)
const router = useRouter();
const jumpToNewsDetail = (newsPath: string) => {
router.push(newsPath);
}
</script>
<style></style>

View File

@@ -0,0 +1,9 @@
export const useChineseDateFormat = (input: Date | string) => {
const date = input instanceof Date ? input : new Date(input);
const y = date.getFullYear();
const m = String(date.getMonth() + 1).padStart(2, "0");
const d = String(date.getDate()).padStart(2, "0");
// 返回一个响应式值
return ref(`${y}${m}${d}`);
};

15
app/layouts/default.vue Normal file
View File

@@ -0,0 +1,15 @@
<template>
<div>
<AppHeader />
<slot />
<AppFooter />
</div>
</template>
<script lang="ts" setup>
</script>
<style>
</style>

View File

@@ -0,0 +1,61 @@
<template>
<div class="min-h-screen bg-white">
<!-- 装饰性背景元素浅色柔和光晕 -->
<div class="fixed inset-0 overflow-hidden pointer-events-none">
<div class="absolute -top-40 -right-40 w-80 h-80 bg-blue-100/40 rounded-full blur-3xl"></div>
<div class="absolute -bottom-40 -left-40 w-80 h-80 bg-purple-100/40 rounded-full blur-3xl"></div>
<div
class="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 w-96 h-96 bg-cyan-100/40 rounded-full blur-3xl">
</div>
</div>
<section class="relative py-16 px-4 sm:px-6 lg:px-8">
<div class="container mx-auto max-w-4xl">
<!-- 内容卡片 -->
<div class="relative">
<!-- 卡片装饰边框浅色渐变 -->
<div class="absolute inset-0 bg-gradient-to-r from-blue-100 to-purple-100 rounded-2xl blur-sm"></div>
<div class="relative bg-white rounded-xl border border-gray-200 shadow-xl overflow-hidden">
<!-- 顶部装饰条明亮渐变 -->
<div class="h-1 bg-gradient-to-r from-blue-400 via-purple-400 to-cyan-400"></div>
<div class="p-8 sm:p-10 lg:p-12">
<!-- 内容渲染器 -->
<div class="prose prose-lg max-w-none text-gray-800">
<ContentRenderer :value="event ?? {}">
<template #empty>
<div class="text-center py-16">
<div class="inline-flex items-center justify-center w-16 h-16 bg-blue-100 rounded-full mb-4">
<svg class="w-8 h-8 text-blue-500 animate-spin" fill="none" viewBox="0 0 24 24">
<circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4">
</circle>
<path class="opacity-75" fill="currentColor"
d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z">
</path>
</svg>
</div>
<p class="text-gray-700 text-lg font-medium">内容加载中...</p>
<p class="text-gray-400 text-sm mt-2">请稍等片刻</p>
</div>
</template>
</ContentRenderer>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</template>
<script lang="ts" setup>
const route = useRoute()
const { data: event } = await useAsyncData('event-detail', () =>
queryCollection('events')
.path(`/events/${route.params.slug}`)
.first()
)
</script>
<style scoped></style>

15
app/pages/index.vue Normal file
View File

@@ -0,0 +1,15 @@
<template>
<div>
<IndexHero />
<IndexNews />
<IndexEvents />
<IndexDonate />
<IndexAbout />
</div>
</template>
<script lang="ts" setup>
</script>
<style></style>

212
app/pages/join-us/index.vue Normal file
View File

@@ -0,0 +1,212 @@
<template>
<div class="min-h-screen bg-primary py-10">
<div class="max-w-3xl mx-auto p-8 bg-white rounded-2xl shadow-lg">
<h1 class="text-3xl font-bold mb-6 text-center text-secondary">
永平中学校友会入会申请表
</h1>
<p class="text-sm text-gray-600 my-6 text-center leading-relaxed">
兹申请加入成为永平中学校友会会员愿遵守会规及议决案并填此表为据<br />
入会费 <span class="font-bold text-secondary">RM60 / </span><br />
填写此表格之后会有理事联系您协商入会费事宜
</p>
<el-form :model="form" :rules="rules" ref="formRef" label-width="130px" status-icon>
<!-- 中文姓名 -->
<el-form-item label="中文姓名" prop="chineseName">
<el-input v-model="form.chineseName" placeholder="请输入中文姓名" />
</el-form-item>
<!-- 英文姓名 (自动转大写) -->
<el-form-item label="英文姓名" prop="englishName">
<el-input v-model="form.englishName" placeholder="请输入英文姓名" @input="toUpperCaseEnglish" />
</el-form-item>
<!-- IC -->
<el-form-item label="IC" prop="ic">
<el-input v-model="form.ic" placeholder="000000-00-0000" v-maska="'######-##-####'" />
</el-form-item>
<!-- 电邮 -->
<el-form-item label="电邮" prop="email">
<el-input v-model="form.email" placeholder="选填 / 国外必填"
v-maska="['###-#######', '###-########', '+#############']" />
</el-form-item>
<!-- 电话 -->
<el-form-item label="电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入电话(使用 WhatsApp 号码为佳,可加入校友会群组)" />
</el-form-item>
<!-- 毕业层次 -->
<el-form-item label="毕业层次" prop="educationLevel">
<el-radio-group v-model="form.educationLevel">
<el-radio label="初中毕业">初中毕业</el-radio>
<el-radio label="高中毕业">高中毕业</el-radio>
<el-radio label="辍学/转学肄业">辍学/转学肄业</el-radio>
<el-radio label="不确定">不确定</el-radio>
</el-radio-group>
</el-form-item>
<!-- 毕业年份 -->
<el-form-item label="毕业年份" prop="gradYear">
<el-input-number v-model="form.gradYear" :min="1957" :max="currentYear" :step="1"
:disabled="form.unknownGradYear" />
<el-checkbox v-model="form.unknownGradYear">毕业年份不详</el-checkbox>
<span class="text-sm text-gray-500 ml-2" v-if="graduationBatch">
您是第 <span class="font-bold">{{ graduationBatch }}</span> 届毕业生
</span>
</el-form-item>
<!-- 婚姻状态 -->
<el-form-item label="婚姻状态" prop="maritalStatus">
<el-radio-group v-model="form.maritalStatus">
<el-radio label="未婚">未婚</el-radio>
<el-radio label="已婚">已婚</el-radio>
<el-radio label="其他">其他</el-radio>
</el-radio-group>
</el-form-item>
<!-- 国家选择 -->
<el-form-item label="国家" prop="country">
<el-select v-model="form.country" placeholder="请选择国家">
<el-option label="马来西亚" value="马来西亚" />
<el-option label="新加坡" value="新加坡" />
<el-option label="中国" value="中国" />
<el-option label="美国" value="美国" />
<el-option label="其他" value="其他" />
</el-select>
</el-form-item>
<!-- 详细地址 -->
<el-form-item label="详细地址" prop="address">
<el-input type="textarea" v-model="form.address" placeholder="请输入现居详细地址" />
</el-form-item>
<!-- 提交按钮 -->
<div class="text-center mt-8">
<el-button type="warning"
class="bg-secondary border-none px-8 py-2 rounded-xl text-white font-bold shadow hover:scale-105 transition"
@click="handleSubmit">
提交申请
</el-button>
</div>
</el-form>
</div>
</div>
</template>
<script setup>
import { ref, reactive } from "vue";
import { ElMessage } from "element-plus";
import { vMaska } from 'maska/vue'
const currentYear = new Date().getFullYear();
const formRef = ref(null);
const form = reactive({
chineseName: "",
englishName: "",
ic: "",
email: "",
phone: "",
gradYear: null,
maritalStatus: "",
country: "",
address: "",
});
// 英文名自动转大写
const toUpperCaseEnglish = () => {
form.englishName = form.englishName.toUpperCase();
};
// 1966 年为第一届高中生毕业年份。由此根据 gradYear 计算毕业届别
const graduationBatch = computed(() => {
if (form.gradYear) {
if (form.educationLevel === "高中毕业") {
return form.gradYear - 1965; // 高中届别
} else if (form.educationLevel === "初中毕业") {
return form.gradYear - 1958; // 假设 1959 第一届初中
}
}
return null;
});
// 表单验证规则
const rules = {
chineseName: [{ required: true, message: "请输入中文姓名", trigger: "blur" }],
englishName: [{ required: true, message: "请输入英文姓名", trigger: "blur" }],
ic: [
{ required: true, message: "请输入 IC", trigger: "blur" },
{
pattern: /^\d{6}-\d{2}-\d{4}$/,
message: "格式应为 000000-00-0000",
trigger: "blur",
},
],
email: [
{
validator: (rule, value, callback) => {
if (!value && form.country !== "马来西亚") {
callback(new Error("国外居住必须填写电邮"));
} else if (value && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(value)) {
callback(new Error("请输入有效的电邮地址"));
} else {
callback();
}
},
trigger: "blur",
},
],
phone: [
{ required: true, message: "请输入电话", trigger: "blur" },
{
validator: (rule, value, callback) => {
if (/^01\d{1}-\d{7,8}$/.test(value)) {
callback();
} else if (/^\+\d{1,3}\s?\d+$/.test(value)) {
callback();
} else {
callback(new Error("请输入马来西亚号 (01x-xxxxxxx) 或带区号的号码"));
}
},
trigger: "blur",
},
],
educationLevel: [
{ required: true, message: "请选择毕业层次", trigger: "change" },
],
gradYear: [
{
validator: (rule, value, callback) => {
if (!form.unknownGradYear && !value) {
callback(new Error("请输入毕业年份或勾选“毕业年份不详”"));
} else {
callback();
}
},
trigger: "blur",
},
],
maritalStatus: [
{ required: true, message: "请选择婚姻状态", trigger: "change" },
],
country: [{ required: true, message: "请选择国家", trigger: "change" }],
address: [{ required: true, message: "请输入详细地址", trigger: "blur" }],
};
// 提交
const handleSubmit = () => {
formRef.value.validate((valid) => {
if (valid) {
ElMessage.success("提交成功!理事会将尽快联系您。");
} else {
ElMessage.error("请完善表单信息");
}
});
};
</script>

29
app/pages/news/[slug].vue Normal file
View File

@@ -0,0 +1,29 @@
<template>
<div>
<section class="py-20 px-4">
<div class="container mx-auto max-w-6xl">
<!-- 内容渲染器 -->
<div class="prose prose-invert prose-lg max-w-none">
<ContentRenderer :value="n ?? {}">
<template #empty>
<div class="text-center py-12">
<p class="text-gray-400 text-xl">内容加载中...</p>
</div>
</template>
</ContentRenderer>
</div>
</div>
</section>
</div>
</template>
<script lang="ts" setup>
const route = useRoute()
const { data: n } = await useAsyncData('new-detail', () =>
queryCollection('news')
.path(`/news/${route.params.slug}`)
.first()
)
</script>
<style></style>

36
content.config.ts Normal file
View File

@@ -0,0 +1,36 @@
import { defineContentConfig, defineCollection, z } from "@nuxt/content";
export default defineContentConfig({
collections: {
// 活动集合
events: defineCollection({
type: "page",
source: "events/*.md",
schema: z.object({
title: z.string(),
subtitle: z.string(),
date: z.coerce.date(),
location: z.string(),
}),
}),
// 新闻集合
news: defineCollection({
type: "page",
source: "news/*.md",
schema: z.object({
title: z.string(),
date: z.coerce.date(),
updated: z.coerce.date().optional(),
author: z.string(),
description: z.string(),
cover: z.string().optional(),
tags: z.array(z.string()).optional(),
category: z.enum(["活动", "通知", "招聘", "博客"]).optional(),
highlight: z.boolean().optional(),
seoTitle: z.string().optional(),
seoDescription: z.string().optional(),
ogImage: z.string().optional(),
}),
}),
},
});

View File

@@ -0,0 +1,56 @@
---
title: "927 永中 • 钟意你"
subtitle: "永中校友会 39周年庆"
date: "2025-09-27"
location: "永平中学校园"
---
# 午宴 • 征信录
## 乐捐名单
### RM1500
- 曾国书学长
- 蓝宜宏学长
### RM1000
- 郑珠洋学长
- 陈芳龙学长
- 许敏捷学长
### RM500
- 邱康勤学长
### RM300
- 杨顺发学长
- 郑惠民学长
- 郑惠忠学长
- 余东照学长
- 许福源学长
### RM200
- 刘建万学长
- Dr 邹志祥学长
### RM100
- 盛国舩学长
- 刘志兴学长
- 许婉梅学姐
- 余伟铭学长
- 黄楚茵学姐
## 捐桌名单RM600
- 王飞兴学长 一桌
- 陈月丽学姐 一桌
- 李煜斌学长 一桌
## 特别鸣谢
- 曾國書 报效 全场酒水
- 许浩铭 报效 生日蛋糕

View File

@@ -0,0 +1,35 @@
---
title: "永中校友会官网正式上线"
date: "2025-10-01"
updated: "2025-10-01"
author: "麦祖奕学长"
description: "永中校友会官网正式上线,为校友提供最新资讯、活动报名及互动交流平台。"
cover: "/images/news/news-launch.jpg"
tags: ["活动", "公告", "产品更新"]
category: "通知"
highlight: true
seoTitle: "永中校友会官网上线 | 最新活动与资讯平台"
seoDescription: "永中校友会官网正式上线,校友可在平台获取最新资讯、报名活动及参与互动。"
ogImage: "/images/og/news-launch.jpg"
---
永中校友会官网正式上线啦!🎉
经过团队数月的精心策划与开发,永中校友会官网现已正式对外开放,为广大校友提供了一个便捷、高效的线上交流与信息获取平台。
## 主要功能
- **最新新闻与公告**:第一时间获取校友会动态及学校资讯。
- **活动报名**:轻松报名各类校友活动,不错过每一次聚会。
- **校友互动**:建立校友档案,参与讨论,扩展人脉网络。
- **资源分享**:提供校友资源与信息共享平台,助力校友发展。
## 使用指南
1. 打开官网 [twww.tootaio.com](https://www.tootaio.com)。
2. 注册或登录账号,完善个人信息。
3. 浏览新闻、参与活动或发布信息,即刻融入校友网络。
官网的上线标志着永中校友会迈向数字化、智能化管理的新阶段,我们期待每位校友积极参与,一起构建温暖、活跃的校友社区。
> **特别鸣谢**:本次官网开发由 **Tootaio Studio** 负责设计与技术支持,由 **18 级毕业生麦祖奕** 指导策划。

156
docs/Full Project V2.md Normal file
View File

@@ -0,0 +1,156 @@
好的,小麦 👍
我会从 **产品规划 → 功能模块 → 页面结构 → 设计风格 → 技术实现建议** 五个维度,为你输出一个完整的 **校友会网站方案** 🚀
---
# 🎓 校友会网站整体方案
## 一、产品定位与目标
* **定位** :面向校友的综合性社区门户,集信息发布、社交互动、资源共享、活动组织于一体。
* **目标**
1. **信息聚合** :官方动态、校友新闻、活动通知集中展示。
2. **社交连接** :校友之间互相认识、组群、建立人脉网络。
3. **资源共享** :校友企业、招聘、实习信息、学习资料。
4. **品牌建设** :加强校友对母校的归属感和认同感。
---
## 二、核心功能模块
### 1. 访客层(无需登录)
* **首页门户** :学校新闻、轮播图、活动预告、优秀校友故事。
* **校友介绍** :展示校友会宗旨、组织架构、联系方式。
* **活动列表** :公开活动(如讲座、校庆活动)的详情页。
* **文章 / 新闻** :浏览公开文章、新闻。
### 2. 校友层(需注册/登录)
* **校友认证**
* 通过学号、毕业年份、专业验证(后台可审核)。
* 绑定手机号/邮箱 + 实名。
* **个人中心**
* 基本信息:头像、姓名、毕业年份、专业、职业信息。
* 校友地图:按地区分布展示。
* 动态广场:校友发布动态(类似微博/朋友圈)。
* **活动系统**
* 活动报名:线下聚会、讲座、体育赛。
* 活动签到:二维码签到。
* 活动相册:活动后上传照片分享。
* **校友企业 / 招聘**
* 校友公司展示。
* 招聘、实习信息发布与应聘。
* 校友资源共享(如创业合作)。
* **消息系统**
* 站内信 / 私信。
* 通知提醒(报名成功、活动提醒)。
### 3. 管理后台
* 用户管理(校友认证审核、权限分配)。
* 内容管理(文章、新闻、活动、公告)。
* 活动管理(创建活动、审核报名、导出名单)。
* 数据分析(活跃用户数、活动参与率、校友分布地图)。
---
## 三、页面结构(信息架构)
```
- 首页
├─ 新闻公告
├─ 精选校友故事
├─ 活动预告
└─ 招聘实习推荐
- 校友
├─ 校友名录(搜索 / 筛选)
├─ 校友地图
└─ 优秀校友展示
- 活动
├─ 活动列表
├─ 活动详情
├─ 在线报名
└─ 活动相册
- 动态广场
├─ 校友发帖
├─ 点赞/评论
└─ 精选话题
- 企业与招聘
├─ 校友企业展示
├─ 招聘信息
└─ 合作资源
- 我的(登录后)
├─ 个人信息
├─ 我的报名
├─ 我的动态
└─ 消息通知
- 管理后台(管理员登录)
├─ 用户审核
├─ 内容管理
├─ 活动管理
└─ 数据统计
```
---
## 四、设计风格 🎨
* **视觉定位**
* 整体稳重 + 青春活力(突出“校友情怀”+“年轻活力”)。
* 主色调建议用 **学校校徽色** (蓝/红/绿等)+ 白色背景。
* **UI 风格**
* 扁平化、轻社交风,类似知乎 + 微信公众号。
* 多图文混排,强调人情味(校友照片、活动合照)。
* **交互风格**
* 移动端优先H5 + 小程序)。
* PC 端适合官方展示,移动端适合校友日常使用。
---
## 五、技术实现建议 ⚙️
### 前端
* **技术栈** Nuxt 4 (Vue 3 + SSR)
* **UI 库** TailwindCSS + shadcn/ui 或 Element Plus后台用
* **移动端** :可直接用响应式 H5后续考虑封装为微信小程序。
### 后端
* **框架** NestJS / Django / Spring Boot三选一根据团队栈
* **数据库** PostgreSQL结构化数据 + Redis缓存/会话)。
* **认证** JWT + OAuth2支持微信/Google 登录)。
### 部署
* **前端** Vercel / Netlify / Nginx。
* **后端** Docker 部署到云服务器AWS / 阿里云 / GCP
* **CDN** Cloudflare 加速。
### 扩展建议
* **IM 模块** :未来可接入 WebSocket / Firebase Realtime DB。
* **校友地图** :用 Mapbox / Leaflet 实现。
* **活动签到** :生成动态二维码,微信扫码签到。
* **数据安全** :严格加密个人信息,权限控制细致。
---
✨ 总结:
这个校友会网站的核心是 **“人脉 + 活动 + 资源”** 三大板块。
第一步可以从 **官网 + 活动报名系统** 切入,快速上线,后续逐步迭代到 **校友社交 / 企业招聘 / 校友地图**
---
要不要我帮你画一份 **信息架构图 + 页面原型图(线框图)** ,让整体更直观?

117
docs/Full Project.md Normal file
View File

@@ -0,0 +1,117 @@
## 🎯 核心目标
1. **连接校友** —— 促进校友之间的沟通与互动。
2. **承载记忆** —— 保存学校历史、活动、照片与故事。
3. **传递信息** —— 提供校友会最新动态、公告和活动报名。
4. **资源共享** —— 校友资源对接(就业、创业、学术、公益)。
5. **凝聚力量** —— 提供捐款通道、校友服务,支持母校建设。
---
## 📑 网站主要内容与功能模块
### 1. 首页(门户)
* 精美横幅:校友会 Logo + 永平中学代表性照片(校园、校徽、校训)。
* 最新新闻公告轮播。
* 快速入口:活动报名、捐款支持、校友注册。
---
### 2. 校友会介绍
* 校友会历史与使命。
* 组织架构:理事会名单与介绍。
* 会章与规章制度下载。
* 联系方式(电话、邮箱、社交媒体链接)。
---
### 3. 新闻与公告 📰
* 学校动态、校友会新闻。
* 活动预告 & 报名入口。
* 公告(如选举、年会、募捐信息)。
---
### 4. 校友活动 🎉
* 活动相册/视频存档(历届聚会、母校庆典)。
* 报名系统(支持在线填写、自动生成名单)。
* 活动日历(显示未来活动安排)。
---
### 5. 校友名录 👥
* 注册系统(校友需验证身份,防止冒充)。
* 按届别 / 专业 / 地区分类浏览。
* 可选:开放“校友故事”分享(人物专访、成功案例)。
---
### 6. 资源共享 🤝
* 招聘信息(校友招聘、推荐实习)。
* 创业资源(校友企业介绍、合作机会)。
* 学术与公益(校友讲座、志愿活动)。
---
### 7. 支持与捐赠 💝
* 在线捐款(支持 FPX / PayPal / 银行转账)。
* 捐款去向透明展示(图表、捐赠者名单可选择匿名)。
* 母校项目筹款计划(例如:奖学金、校舍维修)。
---
### 8. 母校专区 🏫
* 学校简介。
* 校园风光相册。
* 教职员工致辞/寄语。
* 校史档案(重要年份、辉煌成就)。
---
### 9. 互动社区(可选升级版)
* 校友论坛 / 讨论区。
* 留言墙(给母校、学长学姐留言)。
* 微信/WhatsApp 群组入口链接。
---
### 10. 多语言支持 🌐
* 中文(简体/繁体)。
* 英文(方便海外校友)。
* 马来文(对本地校友与官方沟通更友好)。
---
## ⚙️ 技术实现建议
* **前端框架** Vue (Nuxt) 或 React (Next.js),利于 SEO 和国际化。
* **后端** Node.js / C# / PHP Laravel取决于团队习惯
* **数据库** PostgreSQL / MySQL存储用户信息、活动报名
* **认证系统** Email + 学号/毕业年份验证。
* **部署** :可用 Vercel / Netlify静态+SSR或 VPS更灵活
---
## 🎨 设计风格
* 主色调: **校色** (深红、金黄等,参考永平中学校徽)。
* 风格: **庄重+温暖** (既体现历史底蕴,又让校友感到亲切)。
* 响应式设计手机、平板、PC 自适应。
---
✨ 总结:这个官网不仅是 **展示** ,更要成为 **校友关系网络平台** 。第一期可以先上线 **介绍 + 新闻公告 + 活动报名 + 捐款** ,之后逐步扩展到 **校友名录 + 资源共享 + 社区互动**
---
要不要我帮你做一个 **MVP 网站信息架构IA+ 页面线框图** ?这样你可以更清楚第一版应该上线哪些页面和功能。

79
docs/News Structure.md Normal file
View File

@@ -0,0 +1,79 @@
如果你用 **Nuxt Content** 来做一个「新闻模块」📢,推荐的字段设计应该既能满足 **SEO、前端展示** ,又方便 **后期维护** 。我帮你列一个比较完整的 schema你可以按需求裁剪
---
### 🔑 必备字段
```yaml
title: "文章标题"
slug: "自定义路由别名(如果不写就用文件名)"
date: "发布日期 (ISO 格式2025-09-30)"
updated: "最后更新时间"
author: "作者姓名 / 单位"
description: "简短摘要SEO & 列表用)"
```
---
### 🎨 展示相关字段
```yaml
cover: "/images/news/xxx.jpg" # 封面图
tags: ["活动", "公告", "产品更新"] # 文章标签
category: "新闻分类(活动 / 通知 / 招聘 / 博客)"
highlight: true # 是否置顶 / 推荐
```
---
### 📊 SEO & 社交分享
```yaml
seoTitle: "SEO 优化标题"
seoDescription: "SEO 描述(优先级高于 description"
ogImage: "/images/og/news-xxx.jpg" # 用于社交媒体分享的缩略图
```
---
### 🏢 组织 & 来源信息
```yaml
organization: "Tootaio Studio" # 发表单位
sourceUrl: "原文链接(如果是转载)"
```
---
### 🧩 可选扩展字段
```yaml
lang: "zh-CN" # 多语言支持
readingTime: 3 # 预计阅读时长(分钟)
status: "draft | published" # 发布状态
```
---
### 📂 目录结构建议
```
content/
news/
2025-09-30-first-news.md
2025-10-01-second-news.md
```
每篇文章写在 `content/news/xxx.md` 里,前面用 **YAML frontmatter** 定义这些字段,正文就是 markdown 内容。
---
👉 我建议最小 MVP 至少要:
`title, date, author, description, cover, category, tags`
这样就可以做新闻列表页 + 详情页 + SEO。
如果你想做「置顶新闻」或「专题合集」,就加 `highlight``category`
要不要我帮你直接写一个 **完整的示例 .md 文件** ,包含这些字段?

26
nuxt.config.ts Normal file
View File

@@ -0,0 +1,26 @@
import tailwindcss from "@tailwindcss/vite";
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: "2025-07-15",
devtools: { enabled: true },
modules: ["@nuxt/content", "@nuxt/image", "@nuxt/ui", "@element-plus/nuxt"],
css: ["~/assets/css/main.css"],
vite: {
plugins: [tailwindcss()],
},
elementPlus: {
importStyle: "scss",
themeChalk: {
$colors: {
primary: { base: "#fb9e3a" },
default: { base: "#fcef91" },
},
},
},
app: {
head: {
title: "永平中学校友会",
},
},
});

32
package.json Normal file
View File

@@ -0,0 +1,32 @@
{
"name": "nuxt-app",
"type": "module",
"private": true,
"scripts": {
"build": "nuxt build",
"dev": "nuxt dev",
"generate": "nuxt generate",
"preview": "nuxt preview",
"postinstall": "nuxt prepare"
},
"dependencies": {
"@element-plus/icons-vue": "^2.3.2",
"@element-plus/nuxt": "1.1.4",
"@nuxt/content": "3.7.1",
"@nuxt/image": "1.11.0",
"@nuxt/ui": "4.0.0",
"@tailwindcss/vite": "^4.1.13",
"better-sqlite3": "^12.4.1",
"element-plus": "^2.11.4",
"html2pdf.js": "^0.12.1",
"maska": "^3.2.0",
"nuxt": "^4.1.2",
"tailwindcss": "^4.1.13",
"typescript": "^5.9.2",
"vue": "^3.5.22",
"vue-router": "^4.5.1"
},
"devDependencies": {
"sass-embedded": "^1.93.2"
}
}

10447
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

8
pnpm-workspace.yaml Normal file
View File

@@ -0,0 +1,8 @@
onlyBuiltDependencies:
- '@parcel/watcher'
- '@tailwindcss/oxide'
- better-sqlite3
- core-js
- esbuild
- sharp
- vue-demi

547
public/Logo.svg Normal file
View File

@@ -0,0 +1,547 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 26.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 1000 1000" style="enable-background:new 0 0 1000 1000;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFCC00;stroke:#000000;stroke-width:8.0717;stroke-miterlimit:10;}
.st1{fill:#C51A1B;}
.st2{fill:#3299CC;stroke:#000000;stroke-width:8.0717;stroke-miterlimit:10;}
.st3{fill:none;stroke:#000000;stroke-width:6.1567;stroke-miterlimit:10;}
.st4{fill:#C51A1B;stroke:#000000;stroke-width:6.0538;stroke-miterlimit:10;}
.st5{fill:#FFCC00;stroke:#000000;stroke-width:5.8973;stroke-miterlimit:10;}
.st6{fill:#FFCC00;stroke:#13110C;stroke-width:4.0359;stroke-miterlimit:10;}
.st7{stroke:#FFFFFF;stroke-width:3.8032;stroke-miterlimit:10;}
.st8{fill:#1B7032;}
.st9{fill:#006A34;}
.st10{fill:#FFFFFF;}
.st11{fill:none;stroke:#FFFFFF;stroke-width:1.9665;stroke-miterlimit:10;}
</style>
<g id="Border">
</g>
<g id="Red_Circle">
</g>
<g id="Blue_Cirle">
</g>
<g id="Sun">
</g>
<g id="Triangle">
</g>
<g id="Decorations">
</g>
<g id="Text">
<g>
<g>
<g>
<g>
<g>
<path class="st0" d="M359.49,113.91l8.45-2.98l8.51-2.77l-24.32-77.2C399.91,15.87,450.03,8.3,500,8.32
c49.97-0.02,100.09,7.56,147.87,22.65l-24.32,77.2l8.51,2.77l8.45,2.98c2.8,1.03,5.58,2.12,8.38,3.17
c2.8,1.04,5.53,2.24,8.31,3.35l31-74.76c11.55,4.83,22.96,10,34.11,15.69c11.15,5.69,22.09,11.78,32.81,18.25
c10.68,6.53,21.11,13.45,31.29,20.72c10.19,7.26,20.02,15.01,29.62,23.03c38.31,32.19,71.73,70.18,98.65,112.39l-68.22,43.55
l4.75,7.6l4.56,7.71c2.96,5.19,5.88,10.4,8.62,15.71l71.76-37.43c5.76,11.11,11.19,22.4,16.09,33.93
c4.89,11.53,9.39,23.22,13.44,35.07c3.99,11.87,7.55,23.88,10.69,36.01c3.09,12.14,5.69,24.39,7.89,36.72
c2.18,12.33,3.79,24.75,5.05,37.2c1.24,12.45,1.89,24.95,2.22,37.44c0.29,12.49,0.01,24.99-0.6,37.48
c-0.66,12.49-1.86,24.95-3.43,37.36l-80.26-10.46l-1.24,8.87l-1.46,8.84c-1.07,5.88-2.17,11.75-3.49,17.57l79.03,17.44
c-10.79,48.91-29.14,96.17-54.24,139.49c-25.09,43.33-56.8,82.76-93.67,116.59l-54.69-59.66c-4.42,4.02-8.89,7.99-13.48,11.82
c-2.26,1.95-4.6,3.82-6.93,5.69l-3.49,2.81l-3.56,2.73l49.32,64.18c-39.68,30.49-84.03,54.96-131.12,72.08
c-47.07,17.14-96.81,26.93-146.78,29.05l-3.47-80.86c-2.99,0.09-5.98,0.27-8.97,0.3l-8.98,0.12l-8.98-0.12
c-2.99-0.03-5.98-0.21-8.97-0.3l-3.47,80.86c-49.96-2.12-99.71-11.91-146.78-29.05c-47.09-17.11-91.44-41.59-131.12-72.08
L250,825.83l-3.56-2.73l-3.49-2.81c-2.33-1.87-4.67-3.73-6.93-5.69c-4.59-3.83-9.06-7.8-13.48-11.82l-54.69,59.66
c-36.87-33.82-68.59-73.25-93.67-116.59c-25.11-43.32-43.46-90.58-54.24-139.49l79.03-17.44c-1.32-5.82-2.42-11.69-3.49-17.57
l-1.46-8.84l-1.24-8.87l-80.26,10.46c-1.57-12.41-2.77-24.88-3.43-37.36c-0.61-12.49-0.89-24.99-0.6-37.48
c0.32-12.49,0.97-24.99,2.22-37.44c1.26-12.45,2.87-24.87,5.05-37.2c2.2-12.32,4.8-24.58,7.89-36.72
c3.14-12.12,6.7-24.14,10.69-36.01c4.05-11.85,8.55-23.55,13.44-35.07c4.89-11.53,10.33-22.82,16.09-33.93l71.76,37.43
c2.74-5.31,5.66-10.52,8.62-15.71l4.56-7.71l4.75-7.6l-68.22-43.55c26.92-42.21,60.35-80.2,98.65-112.39
c9.6-8.02,19.43-15.77,29.62-23.03c10.18-7.28,20.61-14.2,31.29-20.72c10.71-6.47,21.66-12.56,32.81-18.25
c11.15-5.69,22.56-10.87,34.11-15.69l31,74.76c2.77-1.11,5.51-2.3,8.31-3.35C353.91,116.03,356.69,114.94,359.49,113.91z"/>
</g>
</g>
</g>
</g>
<circle class="st1" cx="500" cy="500" r="393.31"/>
<circle class="st2" cx="500" cy="500" r="325.09"/>
<line class="st3" x1="500" y1="174.91" x2="500" y2="254.18"/>
<line class="st3" x1="614.85" y1="217.72" x2="592.24" y2="272.32"/>
<line class="st3" x1="825.6" y1="493.42" x2="746.33" y2="493.42"/>
<line class="st3" x1="727.45" y1="265.97" x2="671.4" y2="322.02"/>
<line class="st3" x1="278.61" y1="265.97" x2="334.66" y2="322.02"/>
<line class="st3" x1="254.18" y1="493.42" x2="174.91" y2="493.42"/>
<line class="st3" x1="388.18" y1="217.72" x2="410.79" y2="272.32"/>
<line class="st3" x1="780.47" y1="378.06" x2="725.87" y2="400.68"/>
<line class="st3" x1="220.85" y1="377.25" x2="275.45" y2="399.86"/>
<path class="st4" d="M264.06,571.18c-6.79-22.54-10.44-46.43-10.44-71.18c0-136.07,110.31-246.38,246.38-246.38
S746.38,363.93,746.38,500c0,24.75-3.65,48.65-10.44,71.18L264.06,571.18z"/>
<polygon class="st5" points="500,377.62 638.28,491.06 776.57,604.51 500,604.51 223.43,604.51 361.72,491.06 "/>
<g>
<path class="st6" d="M697.57,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
c19.17,0,13.87-10.75,13.87-10.75H697.57z"/>
<path class="st6" d="M606.28,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
c19.17,0,13.87-10.75,13.87-10.75H606.28z"/>
<path class="st6" d="M514.98,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
c19.17,0,13.87-10.75,13.87-10.75H514.98z"/>
<path class="st6" d="M423.69,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
c19.17,0,13.87-10.75,13.87-10.75H423.69z"/>
<path class="st6" d="M332.39,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
c19.17,0,13.87-10.75,13.87-10.75H332.39z"/>
<path class="st6" d="M241.1,604.51c0,0-5.3,10.75,13.87,10.75c0,0,14.52,0.85,16.79,4.84c2.28-3.99,16.79-4.84,16.79-4.84
c19.17,0,13.87-10.75,13.87-10.75H241.1z"/>
</g>
<g>
<polygon class="st7" points="500,624.13 474.06,689 500,757.57 529.65,689 "/>
<polygon class="st7" points="633.43,757.57 568.57,731.62 500,757.57 568.57,787.22 "/>
<polygon class="st7" points="500,757.57 435.14,731.62 366.57,757.57 435.14,787.22 "/>
</g>
<g>
<path class="st8" d="M744.09,660.28c0,0,7.03-25.61,26.94-27.39c0,0,0.36,17.78-21.7,33.43l-16.01,12.45c0,0,5.34,2.13,22.41,0
c0,0,2.4,12.09-35.61,15.29l-13.83,12.8c0,0,17.07,0.71,26.32,0c0,0-0.71,14.23-39.12,14.94l-13.16,11.38
c0,0,19.92,1.07,27.74-1.78c0,0-3.2,19.92-48.73,14.58l-9.25,8.89c0,0-7.11,2.13-4.27-4.98l9.6-7.11l2.13-2.13
c0,0,2.13-38.77,14.23-39.48c0,0-1.78,27.03,1.07,29.88l16.01-12.45c0,0-1.78-32.37,13.87-42.33c0,0-2.85,24.9,0.36,28.81
l12.45-13.52c0,0,2.13-34.15,16.01-37.35c0,0-2.49,14.94-1.42,22.05L744,664.55L744.09,660.28z"/>
<path class="st8" d="M255.91,657.25c0,0-7.03-25.61-26.94-27.39c0,0-0.36,17.78,21.7,33.43l16.01,12.45c0,0-5.34,2.13-22.41,0
c0,0-2.4,12.09,35.61,15.29l13.83,12.8c0,0-17.07,0.71-26.32,0c0,0,0.71,14.23,39.12,14.94l13.16,11.38
c0,0-19.92,1.07-27.74-1.78c0,0,3.2,19.92,48.73,14.58l9.25,8.89c0,0,7.11,2.13,4.27-4.98l-9.6-7.11l-2.13-2.13
c0,0-2.13-38.77-14.23-39.48c0,0,1.78,27.03-1.07,29.88l-16.01-12.45c0,0,1.78-32.37-13.87-42.33c0,0,2.85,24.9-0.36,28.81
l-12.45-13.52c0,0-2.13-34.15-16.01-37.35c0,0,2.49,14.94,1.42,22.05L256,661.52L255.91,657.25z"/>
</g>
<g>
<path class="st9" d="M744.09,661.26c0,0,7.03-25.61,26.94-27.39c0,0,0.36,17.78-21.7,33.43l-16.01,12.45c0,0,5.34,2.13,22.41,0
c0,0,2.4,12.09-35.61,15.29l-13.83,12.8c0,0,17.07,0.71,26.32,0c0,0-0.71,14.23-39.12,14.94l-13.16,11.38
c0,0,19.92,1.07,27.74-1.78c0,0-3.2,19.92-48.73,14.58l-9.25,8.89c0,0-7.11,2.13-4.27-4.98l9.6-7.11l2.13-2.13
c0,0,2.13-38.77,14.23-39.48c0,0-1.78,27.03,1.07,29.88l16.01-12.45c0,0-1.78-32.37,13.87-42.33c0,0-2.85,24.9,0.36,28.81
l12.45-13.52c0,0,2.13-34.15,16.01-37.35c0,0-2.49,14.94-1.42,22.05L744,665.53L744.09,661.26z"/>
<path class="st9" d="M255.91,658.23c0,0-7.03-25.61-26.94-27.39c0,0-0.36,17.78,21.7,33.43l16.01,12.45c0,0-5.34,2.13-22.41,0
c0,0-2.4,12.09,35.61,15.29l13.83,12.8c0,0-17.07,0.71-26.32,0c0,0,0.71,14.23,39.12,14.94l13.16,11.38
c0,0-19.92,1.07-27.74-1.78c0,0,3.2,19.92,48.73,14.58l9.25,8.89c0,0,7.11,2.13,4.27-4.98l-9.6-7.11l-2.13-2.13
c0,0-2.13-38.77-14.23-39.48c0,0,1.78,27.03-1.07,29.88l-16.01-12.45c0,0,1.78-32.37-13.87-42.33c0,0,2.85,24.9-0.36,28.81
l-12.45-13.52c0,0-2.13-34.15-16.01-37.35c0,0,2.49,14.94,1.42,22.05L256,662.5L255.91,658.23z"/>
</g>
<g>
<path class="st10" d="M204.09,735.89c-1.77-1.51-3.87-3.77-5.72-6.22c-2.9-3.82-4.66-7.26-4.25-10.89
c0.23-3.26,2.3-6.22,5.09-8.33c3.57-2.71,6.93-3.57,10.04-3.23c3.76,0.38,7.23,2.92,9.27,5.61c0.33,0.44,0.63,0.83,0.92,1.31
l12.28-9.32l4.87,6.41L204.09,735.89z M214.24,718.08c-0.21-0.38-0.47-0.72-0.77-1.11c-2.45-3.23-5.83-2.9-8.91-0.56
c-2.89,2.19-4.25,5.07-1.98,8.06c0.45,0.59,0.99,1.1,1.43,1.38L214.24,718.08z"/>
<path class="st10" d="M195.41,684.27l5.1,7.89l9.39-6.07l-5.77-8.93l5.88-3.8l10.14,15.68l-34.77,22.47l-9.77-15.12l5.88-3.8
l5.4,8.36l8-5.17l-5.1-7.89L195.41,684.27z"/>
<path class="st10" d="M171.54,688.45c-1.63-1.98-3.42-4.64-4.89-7.34c-2.11-3.89-3.42-7.72-2.57-11.19
c0.8-3.3,2.85-5.32,5.98-7.01c3.89-2.11,8.45-2.07,12.12,0.7l0.11-0.06c-0.32-3.04,1.28-5.51,4.84-8.35
c3.67-2.9,7.63-6.3,8.63-7.68l4.01,7.4c-0.76,1.04-4,3.84-7.76,6.58c-4.13,3.08-4.81,4.91-3.56,7.24l0.59,1.08l14.53-7.87
l3.83,7.08L171.54,688.45z M183.59,672.77l-0.7-1.3c-1.67-3.08-5.09-3.46-8.28-1.73c-3.13,1.7-4.62,4.11-3.03,7.3
c0.35,0.65,0.79,1.32,1.15,1.61L183.59,672.77z"/>
<path class="st10" d="M187.05,648.09c0.17-1.89-0.39-4.8-1.32-6.88c-1.53-3.42-4.1-4.36-6.56-3.26c-2.75,1.23-3.35,3.51-4,7.63
c-0.84,6.56-3.95,10.3-7.37,11.83c-6.06,2.7-12.91,0.91-16.41-6.94c-1.12-2.53-1.5-5.18-1.3-6.55l6.87-1.65
c-0.2,1.37-0.09,3.27,0.84,5.34c1.4,3.14,3.98,3.81,6,2.91c2.24-1,2.92-2.65,3.59-7.79c0.78-6.4,3.79-9.9,7.78-11.67
c6.9-3.08,13.72,0,17,7.35c1.35,3.03,1.87,6.3,1.71,7.91L187.05,648.09z"/>
<path class="st10" d="M173.57,619.15l9.53-1.45l2.62,7.35l-42.02,5.48l-3.24-9.08l36.29-21.51l2.62,7.35l-8.31,4.86
L173.57,619.15z M165.42,614.95l-7.7,4.19c-2.23,1.25-5.98,3.18-8.4,4.43l0.06,0.17c2.75-0.52,6.95-1.37,9.35-1.77l8.67-1.47
L165.42,614.95z"/>
<path class="st10" d="M142.66,603.75l1.99,7.03l-7.15,2.02l-6.18-21.87l7.15-2.02l2,7.09l32.69-9.23l2.19,7.74L142.66,603.75z"/>
<path class="st10" d="M128.15,576.43l26.39-5.22c5.97-1.18,7.43-3.29,7.01-5.39c-0.45-2.29-2.4-3.6-8.55-2.38l-26.39,5.22
l-1.56-7.89l25.01-4.95c10.42-2.06,16.88,0.79,18.41,8.57c1.68,8.5-3.51,12.97-13.69,14.98l-25.07,4.96L128.15,576.43z"/>
<path class="st10" d="M154.69,541.33l9.61,0.78l0.86,7.75l-42.14-4.33l-1.07-9.58l40.26-12.58l0.86,7.75l-9.2,2.82L154.69,541.33
z M147.72,535.37l-8.46,2.3c-2.46,0.71-6.55,1.72-9.19,2.38l0.02,0.18c2.79,0.12,7.08,0.26,9.5,0.42l8.78,0.57L147.72,535.37z"/>
<path class="st10" d="M161.97,519.39l-41.4,1.04l-0.18-7.37l16.05-6.79c3.16-1.37,8.46-3.47,11.99-4.73l0-0.12
c-4.35,0.35-11.53,1.09-19.14,1.28l-9.15,0.23l-0.18-7.06l41.39-1.04l0.19,7.37l-15.56,6.72c-3.47,1.5-8.7,3.48-12.36,4.55
l0,0.12c4.17-0.35,10.55-0.82,18.9-1.03l9.27-0.23L161.97,519.39z"/>
<path class="st10" d="M121.33,474.78c-0.33-2.5-0.28-5.76,0.04-9.19c0.35-3.85,1.18-7.54,3.89-10.19
c2.04-2.04,4.87-2.7,7.75-2.44c3.67,0.33,7.05,2.56,8.45,6.75l0.24,0.02c1.78-4.65,5.93-6.8,10.51-6.38
c3.36,0.31,5.96,1.65,7.8,3.8c2.47,2.69,3.56,6.99,2.93,13.9c-0.28,3.06-0.7,5.61-1.17,7.42L121.33,474.78z M138.39,468.25
l0.16-1.71c0.26-2.88-1.98-5.3-5.35-5.61c-3-0.27-5.45,0.92-5.75,4.16c-0.08,0.92-0.09,1.66,0.05,2.16L138.39,468.25z
M156.68,469.92c0.17-0.48,0.22-1.09,0.28-1.76c0.3-3.3-1.48-6.12-5.64-6.5c-4.16-0.38-6.56,2.24-6.85,5.42l-0.16,1.71
L156.68,469.92z"/>
<path class="st10" d="M149.98,429.22l-1.58,9.26l11.02,1.88l1.79-10.47l6.9,1.18l-3.15,18.41l-40.81-6.97l3.03-17.74l6.9,1.18
l-1.68,9.81l9.38,1.6l1.58-9.26L149.98,429.22z"/>
<path class="st10" d="M128.98,416.02l1.96-7.81l18.05,4.53l0.04-0.18c-1.5-1.07-3.14-2.12-4.71-3.21l-11.53-8.59l2.17-8.64
l15.19,13.43l25-3.48l-2.15,8.58l-18.09,1.67l2.83,2.61l13.35,3.35l-1.96,7.81L128.98,416.02z"/>
<path class="st10" d="M169.47,389.52l8.35,4.81l-2.52,7.38l-36.27-21.89l3.12-9.12l41.78,5.79l-2.53,7.38l-9.53-1.38
L169.47,389.52z M165.71,381.16l-8.63-1.52c-2.52-0.41-6.65-1.24-9.33-1.76l-0.06,0.17c2.48,1.3,6.29,3.25,8.42,4.44l7.7,4.26
L165.71,381.16z"/>
<path class="st10" d="M177.62,370.35c1.5-1.16,3.26-3.55,4.16-5.63c1.48-3.44,0.43-5.97-2.06-7.04
c-2.77-1.19-4.85-0.08-8.32,2.24c-5.39,3.83-10.25,4.09-13.69,2.61c-6.1-2.62-9.43-8.87-6.03-16.77c1.09-2.54,2.79-4.62,3.93-5.4
l5.87,3.93c-1.14,0.78-2.46,2.15-3.36,4.24c-1.36,3.16-0.09,5.51,1.94,6.38c2.26,0.97,3.93,0.35,8.16-2.65
c5.23-3.77,9.85-3.93,13.85-2.2c6.94,2.98,9.31,10.09,6.13,17.48c-1.31,3.05-3.36,5.64-4.65,6.63L177.62,370.35z"/>
<path class="st10" d="M199.42,313.13c-3.52-1.77-8.27-4.24-12.06-6.52l-0.06,0.11c3.45,2.86,7.3,6.38,9.66,8.68l10.97,10.58
l-2.84,4.89l-14.32-4.35c-3.27-0.98-8.29-2.62-12.5-4.29l-0.06,0.11c3.81,2.36,8.17,5.25,11.64,7.48l12.05,7.87l-3.46,5.95
l-34.31-23.37l4.29-7.38l14.63,4.67c5.07,1.67,9.58,3.08,13.98,4.8l0.09-0.16c-3.67-2.85-7.25-5.99-11.23-9.52l-11.29-10.41
l4.26-7.33l37.06,18.65l-3.61,6.21L199.42,313.13z"/>
<path class="st10" d="M190.09,278.73l21.77,15.81c4.92,3.57,7.46,3.21,8.72,1.47c1.37-1.89,1-4.21-4.07-7.89l-21.77-15.81
l4.73-6.51l20.63,14.98c8.6,6.24,10.89,12.92,6.24,19.33c-5.09,7.01-11.9,6.24-20.3,0.14l-20.68-15.01L190.09,278.73z"/>
<path class="st10" d="M206.15,258.46c1.28-2.23,3.14-4.84,5.15-7.16c2.9-3.34,6.02-5.92,9.56-6.35c3.37-0.42,5.98,0.79,8.67,3.12
c3.34,2.9,4.91,7.18,3.62,11.59l0.09,0.08c2.73-1.37,5.61-0.75,9.52,1.58c4.01,2.41,8.58,4.92,10.23,5.36l-5.51,6.36
c-1.24-0.35-5.01-2.38-8.89-4.94c-4.34-2.78-6.3-2.77-8.03-0.77l-0.8,0.93l12.49,10.82l-5.27,6.08L206.15,258.46z M225.07,264.2
l0.97-1.11c2.29-2.65,1.44-5.98-1.3-8.36c-2.69-2.33-5.48-2.87-7.9-0.26c-0.48,0.56-0.96,1.2-1.1,1.65L225.07,264.2z"/>
<path class="st10" d="M232.12,229.11l29.51,29.05l-5.65,5.73l-29.51-29.05L232.12,229.11z"/>
<path class="st10" d="M239.28,222.81c1.19-1.72,3.19-3.91,5.57-6.03c3.9-3.47,7.42-4.96,11.03-4.89
c4.79,0.02,9.8,2.88,15.15,8.89c5.56,6.24,7.91,12.12,7.33,16.92c-0.35,3.85-2.48,7.56-6.75,11.36
c-1.93,1.72-3.97,3.21-5.33,4.09L239.28,222.81z M268.17,243.16c0.4-0.19,0.82-0.56,1.14-0.85c2.89-2.57,2.88-7.66-4.72-16.2
c-5.64-6.33-10.72-8.72-14.34-5.49c-0.41,0.37-0.83,0.74-1.07,1.2L268.17,243.16z"/>
<path class="st10" d="M293.44,205.6l3.41,4.66l-9.86,7.22l-3.41-4.66L293.44,205.6z"/>
<path class="st10" d="M331.85,187.93c-2.18-3.28-5.06-7.79-7.22-11.65l-0.11,0.06c1.57,4.2,3.16,9.17,4.07,12.33l4.26,14.64
l-4.9,2.83l-10.26-10.89c-2.35-2.47-5.89-6.39-8.72-9.94l-0.11,0.06c2.14,3.95,4.48,8.62,6.38,12.28l6.55,12.82l-5.96,3.44
l-18.15-37.34l7.4-4.27l10.37,11.32c3.57,3.97,6.78,7.44,9.75,11.11l0.16-0.09c-1.77-4.3-3.31-8.8-5.01-13.85l-4.62-14.64
l7.34-4.24l22.88,34.6l-6.23,3.59L331.85,187.93z"/>
<path class="st10" d="M340.85,153.44l11.03,24.54c2.49,5.55,4.87,6.5,6.83,5.62c2.13-0.96,2.96-3.15,0.39-8.86l-11.03-24.54
l7.34-3.3l10.45,23.25c4.36,9.69,3.02,16.62-4.2,19.87c-7.9,3.55-13.42-0.5-17.68-9.97l-10.47-23.31L340.85,153.44z"/>
<path class="st10" d="M364.91,143.83c2.22-1.29,5.13-2.63,8.03-3.65c4.18-1.46,8.17-2.13,11.45-0.74
c3.13,1.32,4.79,3.67,5.96,7.03c1.46,4.18,0.68,8.68-2.64,11.85l0.04,0.12c3.05,0.17,5.24,2.14,7.47,6.12
c2.27,4.09,4.99,8.54,6.19,9.75l-7.95,2.77c-0.91-0.92-3.15-4.56-5.25-8.71c-2.37-4.57-4.08-5.54-6.57-4.67l-1.16,0.4l5.44,15.61
l-7.6,2.65L364.91,143.83z M378.45,158.24l1.39-0.49c3.31-1.15,4.23-4.47,3.04-7.89c-1.17-3.36-3.32-5.22-6.72-4.16
c-0.7,0.24-1.43,0.56-1.78,0.88L378.45,158.24z"/>
<path class="st10" d="M402.06,131.34l11.08,39.89l-7.75,2.15l-11.08-39.89L402.06,131.34z"/>
<path class="st10" d="M411.47,129.44c1.89-0.89,4.71-1.79,7.84-2.44c5.11-1.06,8.91-0.59,12,1.28c4.14,2.41,7.05,7.39,8.68,15.27
c1.69,8.18,0.8,14.45-2.11,18.31c-2.23,3.16-5.93,5.3-11.52,6.46c-2.53,0.52-5.04,0.79-6.66,0.88L411.47,129.44z M426.32,161.5
c0.45,0.03,0.99-0.08,1.41-0.17c3.79-0.78,6.33-5.2,4.01-16.39c-1.72-8.3-4.93-12.9-9.68-11.92c-0.54,0.11-1.08,0.22-1.53,0.5
L426.32,161.5z"/>
<path class="st10" d="M456.82,154.31c1.74,0.76,4.68,1.15,6.94,0.93c3.73-0.36,5.44-2.5,5.18-5.19c-0.29-3-2.27-4.29-5.97-6.21
c-5.96-2.88-8.51-7.02-8.88-10.74c-0.64-6.6,3.23-12.53,11.79-13.36c2.75-0.27,5.39,0.22,6.62,0.84l-0.62,7.03
c-1.23-0.62-3.07-1.12-5.33-0.9c-3.42,0.33-4.87,2.57-4.66,4.77c0.24,2.45,1.58,3.61,6.25,5.88c5.82,2.77,8.18,6.74,8.6,11.08
c0.73,7.52-4.36,13.01-12.37,13.78c-3.3,0.32-6.56-0.23-8.05-0.89L456.82,154.31z"/>
<path class="st10" d="M499.2,141.72l-9.39,0.25l0.3,11.18l10.62-0.29l0.19,7l-18.67,0.5l-1.11-41.38l17.99-0.48l0.19,7
l-9.95,0.27l0.26,9.52l9.39-0.25L499.2,141.72z"/>
<path class="st10" d="M508,118.55l8.04,0.39l-0.89,18.59l0.18,0.01c0.76-1.69,1.46-3.5,2.22-5.24l6.16-12.99l8.9,0.43
l-10.19,17.53l8.33,23.83l-8.83-0.42l-5.19-17.41l-2,3.29l-0.66,13.74l-8.04-0.39L508,118.55z"/>
<path class="st10" d="M559.85,143.29c-2.01,15.47-8.3,21.03-16.1,20.02c-9.32-1.21-11.69-11.55-10.23-22.82
c1.45-11.21,7.16-20.32,16.29-19.13C559.68,122.64,561.07,133.91,559.85,143.29z M541.79,141.69c-1.21,9.32-0.06,14.3,3.17,14.72
c3.41,0.44,5.48-5.48,6.56-13.83c0.93-7.19,0.68-13.85-2.97-14.32C545.38,127.84,542.93,132.85,541.79,141.69z"/>
<path class="st10" d="M570.09,124.98l7.88,1.65l-7.07,33.86l10.34,2.16l-1.39,6.67l-18.22-3.8L570.09,124.98z"/>
<path class="st10" d="M593.41,163.21l-4.41,8.57l-7.49-2.18l20.16-37.26l9.26,2.69l-3.82,42l-7.49-2.18l0.93-9.58L593.41,163.21z
M601.59,159.07l1.12-8.69c0.29-2.54,0.92-6.7,1.32-9.4l-0.18-0.05c-1.18,2.53-2.96,6.43-4.04,8.61l-3.89,7.89L601.59,159.07z"/>
<path class="st10" d="M633.34,142.65l-5.99,15.47l7.85,3.04l5.99-15.47l7.5,2.91l-14.96,38.61l-7.5-2.91l6.26-16.15l-7.85-3.04
l-6.26,16.15l-7.5-2.91l14.96-38.61L633.34,142.65z"/>
<path class="st10" d="M677.66,193.28c1.68-3.57,4.03-8.37,6.21-12.22l-0.11-0.06c-2.77,3.52-6.2,7.46-8.43,9.88l-10.3,11.24
l-4.96-2.72l3.99-14.42c0.89-3.29,2.41-8.35,3.97-12.61l-0.11-0.06c-2.26,3.87-5.04,8.3-7.19,11.82l-7.56,12.25l-6.03-3.31
l22.5-34.89l7.49,4.11l-4.3,14.74c-1.54,5.11-2.84,9.65-4.44,14.1l0.16,0.09c2.75-3.74,5.81-7.39,9.23-11.47l10.12-11.55
l7.43,4.08l-17.7,37.52l-6.3-3.46L677.66,193.28z"/>
<path class="st10" d="M706.57,207.57l-7.79-5.26l-6.25,9.27l8.81,5.94l-3.92,5.81l-15.48-10.44l23.15-34.33l14.92,10.06
l-3.92,5.81l-8.25-5.56l-5.32,7.89l7.79,5.26L706.57,207.57z"/>
<path class="st10" d="M701.52,226.24l25.84-32.34l5.76,4.6l-5.13,16.66c-0.99,3.3-2.79,8.7-4.1,12.21l0.1,0.08
c2.53-3.56,6.58-9.52,11.34-15.47l5.71-7.15l5.52,4.41l-25.84,32.34l-5.76-4.6l4.87-16.23c1.08-3.62,2.94-8.9,4.47-12.39
l-0.1-0.08c-2.42,3.42-6.16,8.6-11.38,15.13l-5.79,7.25L701.52,226.24z"/>
<path class="st10" d="M750.79,244.75l-6.85-6.44l-7.66,8.14l7.74,7.28l-4.8,5.1l-13.6-12.79l28.36-30.15l13.11,12.33l-4.8,5.1
l-7.25-6.82l-6.52,6.93l6.84,6.44L750.79,244.75z"/>
<path class="st10" d="M742.82,262.37l30.71-27.78l4.95,5.47l-7.74,15.62c-1.5,3.1-4.15,8.14-6.01,11.4l0.08,0.09
c3.07-3.11,8.03-8.34,13.68-13.45l6.79-6.14l4.74,5.24L759.3,280.6l-4.95-5.47l7.42-15.24c1.65-3.4,4.33-8.31,6.41-11.51
l-0.08-0.09c-2.93,2.98-7.47,7.5-13.66,13.1l-6.88,6.22L742.82,262.37z"/>
<path class="st10" d="M778.17,303.32c-1.66-0.98-4.51-3.52-6.33-5.92c-2.89-3.82-4-7.53-3.43-11.35
c0.59-4.92,4.34-10.14,10.1-14.35c12.11-8.94,22.26-5.91,27.64,1.19c1.89,2.5,2.77,4.68,3.06,6.08l-6.35,3.11
c-0.25-1.35-0.93-2.76-2.12-4.33c-3.34-4.41-8.96-5.62-17.53,0.86c-7.93,6.01-8.49,11.28-6.19,14.32
c0.45,0.59,0.83,0.99,1.11,1.16l7.98-6.04l-2.26-2.99l5.24-3.97l6.71,8.87L778.17,303.32z"/>
<path class="st10" d="M791.88,309.02l-8.98,3.51l-4.18-6.59l39.77-14.61l5.17,8.15l-30.66,28.98l-4.18-6.59l7.04-6.57
L791.88,309.02z M800.76,311.32l6.59-5.78c1.9-1.71,5.13-4.42,7.21-6.18l-0.1-0.16c-2.56,1.12-6.47,2.87-8.73,3.79l-8.14,3.34
L800.76,311.32z"/>
<path class="st10" d="M835.43,320.01l-14.72,7.64l3.88,7.47l14.72-7.64l3.71,7.14l-36.76,19.07l-3.71-7.14l15.38-7.98l-3.88-7.47
l-15.38,7.98l-3.71-7.14l36.76-19.07L835.43,320.01z"/>
<path class="st10" d="M820.52,387c-0.94-0.89-2.16-2.86-3.15-5.43c-3.83-9.92,2.44-17.73,13.45-21.98
c14.56-5.62,23.35,0.28,26.25,7.78c1.02,2.64,1.21,4.67,0.98,5.61l-6.79,1.17c0.07-1.01,0.04-2.12-0.6-3.78
c-1.64-4.24-6.79-6.67-16.36-2.97c-9.23,3.56-11.49,8.45-9.72,13.03c0.49,1.26,1.33,2.58,1.97,3.39L820.52,387z"/>
<path class="st10" d="M863.23,386.94l-15.91,4.68l2.38,8.07l15.91-4.68l2.27,7.72l-39.72,11.69l-2.27-7.72l16.62-4.89l-2.38-8.07
l-16.62,4.89l-2.27-7.72l39.72-11.69L863.23,386.94z"/>
<path class="st10" d="M871.74,419.92l-40.43,8.95l-1.74-7.86l40.43-8.95L871.74,419.92z"/>
<path class="st10" d="M832.83,435.52l40.94-6.16l1.1,7.29l-15.09,8.73c-2.97,1.75-7.96,4.49-11.31,6.17l0.02,0.12
c4.28-0.89,11.3-2.51,18.83-3.64l9.05-1.36l1.05,6.99l-40.94,6.16l-1.1-7.29l14.61-8.6c3.25-1.92,8.2-4.53,11.7-6.05l-0.02-0.12
c-4.09,0.86-10.37,2.12-18.63,3.36l-9.17,1.38L832.83,435.52z"/>
<path class="st10" d="M846.96,472.31l-9.56-1.24l-0.49-7.79l41.89,6.35l0.61,9.63l-40.82,10.63l-0.49-7.79l9.33-2.37
L846.96,472.31z M853.63,478.6l8.56-1.89c2.49-0.59,6.62-1.4,9.3-1.94l-0.01-0.18c-2.79-0.26-7.05-0.6-9.47-0.88l-8.74-0.99
L853.63,478.6z"/>
<path class="st10" d="M838.35,507.72l15.84,0.62l25.89-8.09l-0.33,8.59l-9.99,2.38c-2.67,0.69-5.77,1.37-8.86,1.87l0,0.12
c2.99,0.61,5.97,1.4,8.89,2.25l9.6,2.83l-0.33,8.35l-24.87-10.25l-16.14-0.63L838.35,507.72z"/>
<path class="st10" d="M855.93,553.6c-15.5-1.8-21.15-8.03-20.24-15.84c1.09-9.34,11.4-11.85,22.69-10.54
c11.23,1.31,20.41,6.89,19.35,16.04C876.58,553.16,865.33,554.69,855.93,553.6z M857.29,535.52c-9.34-1.09-14.3,0.13-14.68,3.36
c-0.4,3.42,5.56,5.41,13.92,6.38c7.2,0.84,13.86,0.5,14.28-3.16C871.18,538.92,866.14,536.54,857.29,535.52z"/>
<path class="st10" d="M833.88,555.56l40.54,8.41l-1.5,7.22l-17.18,2.96c-3.39,0.61-9.02,1.45-12.75,1.87l-0.03,0.12
c4.32,0.65,11.47,1.56,18.93,3.11l8.96,1.86l-1.44,6.92l-40.54-8.41l1.5-7.22l16.68-3c3.72-0.67,9.26-1.4,13.07-1.62l0.02-0.12
c-4.14-0.61-10.46-1.61-18.64-3.3l-9.08-1.88L833.88,555.56z"/>
<path class="st10" d="M821.64,608.26c-0.19-1.92,0.19-5.72,1.05-8.6c1.38-4.59,3.73-7.67,7.15-9.46
c4.32-2.42,10.75-2.47,17.54-0.29c14.35,4.52,17.89,14.51,15.31,23.04c-0.91,3-2.15,5-3.11,6.06l-6.25-3.3
c0.94-1,1.68-2.38,2.25-4.26c1.6-5.29-0.73-10.55-11.02-13.66c-9.53-2.88-14.12-0.22-15.21,3.43c-0.21,0.71-0.31,1.25-0.29,1.58
l9.59,2.89l1.08-3.59l6.29,1.9l-3.21,10.64L821.64,608.26z"/>
<path class="st10" d="M852.74,638.37c-0.45,2.28-1.38,5.23-2.59,8.05c-1.89,4.4-4.02,7.63-7.37,9.07
c-2.95,1.41-6.54,1.07-9.76-0.32c-4.12-1.77-6.52-4.27-7.76-7.14c-1.52-3.46-1.03-7.73,0.31-10.83c0.22-0.51,0.41-0.96,0.69-1.44
l-14.17-6.08l3.18-7.39L852.74,638.37z M832.23,638.32c-0.23,0.37-0.4,0.77-0.59,1.22c-1.6,3.73,0.35,6.5,3.91,8.03
c3.33,1.43,6.51,1.19,7.99-2.25c0.29-0.68,0.47-1.4,0.49-1.93L832.23,638.32z"/>
<path class="st10" d="M811.98,671.59l4.36-8.33l-9.9-5.19l-4.93,9.41l-6.2-3.25l8.67-16.54l36.67,19.21l-8.35,15.94l-6.2-3.25
l4.62-8.81l-8.43-4.42l-4.36,8.33L811.98,671.59z"/>
<path class="st10" d="M792.75,668.84l34.99,22.14l-3.94,6.23l-17.12-3.27c-3.39-0.62-8.96-1.82-12.59-2.73l-0.07,0.1
c3.82,2.12,10.19,5.5,16.62,9.58l7.74,4.89l-3.78,5.97l-34.99-22.14l3.94-6.23l16.67,3.06c3.71,0.68,9.17,1.95,12.8,3.09
l0.07-0.1c-3.66-2.03-9.22-5.18-16.28-9.65l-7.84-4.96L792.75,668.84z"/>
<path class="st10" d="M762.61,714.05c0.5-1.86,2.19-5.29,4.01-7.68c2.91-3.81,6.18-5.87,10.02-6.33
c4.9-0.74,10.93,1.48,16.52,5.9c11.84,9.29,11.63,19.88,6.22,26.95c-1.9,2.49-3.77,3.92-5.04,4.57l-4.69-5.29
c1.23-0.6,2.41-1.64,3.6-3.2c3.36-4.39,3.03-10.13-5.51-16.66c-7.91-6.04-13.13-5.17-15.45-2.15c-0.45,0.59-0.74,1.06-0.82,1.38
l7.95,6.08l2.28-2.98l5.22,3.99l-6.75,8.83L762.61,714.05z"/>
</g>
<g>
<path class="st10" d="M298.24,822.94l8.68-13.93l5.78-27.58l7.77,4.84l-2.92,10.25c-0.73,2.77-1.69,5.92-2.81,8.97l0.11,0.07
c2.09-2.37,4.35-4.64,6.63-6.81l7.53-7.15l7.54,4.7l-22.2,16.98l-8.84,14.2L298.24,822.94z"/>
<path class="st10" d="M351.75,827.3c-7.38,14.38-15.6,17.53-23.04,13.71c-8.89-4.56-7.68-15.52-2.31-25.99
c5.34-10.42,14.2-17.24,22.92-12.77C358.75,807.08,356.23,818.58,351.75,827.3z M334.26,819.18c-4.44,8.66-5.02,13.94-1.94,15.52
c3.26,1.67,7.38-3.37,11.36-11.12c3.43-6.68,5.49-13.27,2-15.06C342.65,806.97,338.47,810.97,334.26,819.18z"/>
<path class="st10" d="M349.48,850.57l15.83-39.85l7.29,2.9l0.12,18.12c0.05,3.58-0.05,9.5-0.25,13.38l0.12,0.05
c1.42-4.29,3.63-11.43,6.54-18.76l3.5-8.81l6.98,2.77l-15.83,39.85l-7.29-2.89l-0.24-17.62c-0.06-3.92,0.14-9.73,0.58-13.67
l-0.12-0.05c-1.35,4.12-3.49,10.39-6.69,18.43l-3.55,8.93L349.48,850.57z"/>
<path class="st10" d="M407.73,869.36c-2.03,0.2-6.07-0.17-9.15-1.07c-4.89-1.42-8.21-3.84-10.17-7.39
c-2.64-4.48-2.81-11.15-0.63-18.21c4.54-14.91,15.07-18.61,24.17-15.97c3.2,0.93,5.34,2.22,6.48,3.21l-3.39,6.5
c-1.08-0.98-2.56-1.74-4.56-2.32c-5.65-1.64-11.19,0.79-14.29,11.48c-2.88,9.9,0.03,14.65,3.92,15.78
c0.75,0.22,1.34,0.32,1.68,0.29l2.9-9.96l-3.83-1.11l1.9-6.54l11.36,3.3L407.73,869.36z"/>
<path class="st10" d="M434.94,833.34c2.47-0.11,5.74,0.1,8.97,0.62c5.03,0.82,8.92,2.16,11.27,5.19c2.22,2.62,2.81,6.32,2.22,9.9
c-0.75,4.58-2.7,7.62-5.33,9.57c-3.17,2.38-7.69,2.93-11.24,2.36c-0.58-0.09-1.1-0.18-1.67-0.34l-2.57,15.76l-8.45-1.38
L434.94,833.34z M440.25,854c0.44,0.14,0.89,0.21,1.41,0.29c4.26,0.69,6.61-1.95,7.25-5.91c0.6-3.71-0.47-6.85-4.41-7.49
c-0.77-0.13-1.57-0.13-2.11-0.02L440.25,854z"/>
<path class="st10" d="M480.43,862.5l-9.97-0.8l-0.93,11.54l11.27,0.91l-0.58,7.23l-19.8-1.59l3.43-42.74l19.09,1.53l-0.58,7.23
l-10.55-0.85l-0.79,9.83l9.97,0.8L480.43,862.5z"/>
<path class="st10" d="M489.01,881.84l-0.37-42.88l7.84-0.07l6.94,16.74c1.4,3.3,3.54,8.81,4.81,12.49l0.13,0
c-0.3-4.51-0.95-11.95-1.02-19.84l-0.08-9.48l7.51-0.07l0.37,42.88l-7.84,0.07l-6.87-16.23c-1.53-3.61-3.54-9.07-4.62-12.88
l-0.13,0c0.3,4.32,0.68,10.94,0.76,19.59l0.08,9.61L489.01,881.84z"/>
<path class="st10" d="M550.02,877.49c-1.81,0.95-5.7,2.1-8.89,2.41c-5.07,0.5-9.05-0.51-12.19-3.08
c-4.12-3.17-6.76-9.3-7.36-16.66c-1.34-15.53,7.06-22.88,16.48-23.82c3.32-0.33,5.78,0.07,7.21,0.56l-0.72,7.3
c-1.36-0.5-3.02-0.66-5.1-0.45c-5.85,0.58-10.08,4.9-8.99,15.98c1.02,10.26,5.48,13.59,9.51,13.19c0.78-0.08,1.36-0.2,1.67-0.36
l-1.02-10.32l-3.97,0.39l-0.67-6.77l11.77-1.17L550.02,877.49z"/>
<path class="st10" d="M565.61,832.38l8.38-1.74l5.93,28.6c2.5,12.09-3.14,15.14-9.21,16.4c-1.73,0.36-3.38,0.44-4.35,0.25
l-0.72-7c0.82,0.09,1.73-0.03,2.82-0.26c2.43-0.5,4.29-1.86,3.16-7.28L565.61,832.38z"/>
<path class="st10" d="M610.99,842.01c4.46,15.53,0.61,23.46-7.43,25.76c-9.61,2.76-16.22-6.07-19.47-17.38
c-3.23-11.25-1.43-22.29,7.99-25C602.26,822.47,608.29,832.59,610.99,842.01z M592.67,848.06c2.68,9.36,5.88,13.61,9.2,12.65
c3.52-1.01,3.08-7.5,0.68-15.88c-2.07-7.22-5.08-13.44-8.85-12.36C590.44,833.41,590.13,839.19,592.67,848.06z"/>
<path class="st10" d="M617.5,817.5l6.3,15.98l8.33-3.28l-6.3-15.98l7.96-3.14l15.72,39.89l-7.96,3.14l-6.58-16.69l-8.33,3.28
l6.58,16.69l-7.96,3.14l-15.72-39.89L617.5,817.5z"/>
<path class="st10" d="M672.38,814.92c7.34,14.4,5.07,22.91-2.38,26.7c-8.91,4.54-17.08-2.87-22.42-13.35
c-5.32-10.43-5.66-21.61,3.08-26.06C660.08,797.41,667.93,806.19,672.38,814.92z M655.55,824.35
c4.42,8.67,8.36,12.23,11.45,10.66c3.26-1.66,1.59-7.95-2.36-15.72c-3.41-6.69-7.55-12.22-11.04-10.44
C650.57,810.39,651.36,816.13,655.55,824.35z"/>
<path class="st10" d="M667.26,794.66c2-1.86,4.7-3.94,7.46-5.68c3.98-2.51,7.95-4.18,11.65-3.58c3.52,0.56,5.77,2.53,7.73,5.66
c2.44,3.88,2.66,8.63-0.05,12.67l0.07,0.11c3.19-0.58,5.88,0.88,9.08,4.36c3.26,3.58,7.07,7.43,8.58,8.35l-7.57,4.77
c-1.14-0.71-4.28-3.85-7.37-7.54c-3.48-4.05-5.45-4.61-7.83-3.11l-1.11,0.7l9.12,14.48l-7.24,4.56L667.26,794.66z M684.47,805.93
l1.33-0.84c3.15-1.99,3.36-5.58,1.36-8.75c-1.97-3.12-4.6-4.47-7.87-2.56c-0.66,0.42-1.35,0.92-1.63,1.33L684.47,805.93z"/>
</g>
<g>
<g>
<path class="st11" d="M481.93,499.79c-3-2.82-6.36-6.72-10.15-11.23c-0.06,1.2,0,1.86,0.06,4.62c0.06,2.1,0.12,3.24,0.36,6.3
c0.18,2.1-0.06,4.74-0.9,6.3c-0.66,1.14-1.44,1.02-2.16-0.54c-0.9-2.1-1.02-2.76-0.42-5.46c0.36-1.8,0.72-3.9,0.78-9.19
c0-1.62,0-2.82-0.06-3.78c-5.04,8.89-11.95,13.75-18.55,15.31c-1.74,0.42-2.1-0.36-0.36-1.2c7.08-3.66,12.19-8.05,15.91-14.23
c-5.46,0.72-10.15,1.8-11.41,2.04c-4.26,0.96-5.22,0.78-6.84-0.24c-1.74-1.32-1.86-1.86,0.36-1.86c4.02,0,13.57-0.96,20.65-1.8
c-0.06-0.48-0.24-1.56-0.42-1.86c-0.72-1.26-0.54-2.1,1.8-1.32c2.16,0.78,2.46,1.38,2.04,2.7c5.64-0.78,10.63-1.44,11.77-1.68
c4.14-0.84,7.27-0.36,8.77,0.6c1.68,1.08,2.1,3-1.32,2.76c-7.45-0.48-11.59-0.48-19.75,0.06c-0.06,0.18-0.12,0.42-0.18,0.72
c8.89,8.23,11.65,9.55,22.52,12.61c2.1,0.6,2.1,1.26,0.12,1.56C484.69,502.37,484.39,502.25,481.93,499.79z M481.63,472.23
c-1.32,0.72-1.26,0.3-0.72-0.84c1.5-2.76,1.5-3.54,0.78-3.54c-1.68-0.12-4.86,0.12-9.25,0.72c2.52,2.04,3.42,6.79,1.44,11.89
c-0.6,1.32-1.56,1.74-2.34,0.9c-1.02-0.96-1.92-1.68-3.54-2.46c-1.32-0.66-1.02-1.08,0.78-0.96c3.3,0.24,4.26-0.72,2.34-8.95
c-4.68,7.63-12.73,12.01-16.81,12.91c-1.44,0.36-1.56-0.42-0.42-1.02c4.38-2.28,10.33-6.24,14.41-11.65
c-4.62,0.78-9.01,1.62-11.23,2.16c-2.4,0.6-2.76,0.54-3.36,0.24c-0.48-0.24-1.26-0.72-1.8-1.08c-1.02-0.9-0.78-1.44,0.96-1.32
c1.32,0.12,11.23-1.08,19.15-2.04c7.09-0.9,9.55-1.32,10.27-1.68c1.44-0.66,1.98-0.54,4.5,0.96c3.06,1.8,2.88,2.76,1.26,3.12
C485.41,470.19,484.21,470.85,481.63,472.23z M472.56,463.16c1.32,2.34-0.9,3.66-2.1,2.7c-1.26-0.96-2.28-1.92-3.3-2.94
c-0.72-0.72-0.48-1.08,0.72-1.02c1.68,0.06,2.94,0.24,3.78,0.6c6.12-4.5,6.18-4.86,4.86-5.52c-0.66-0.3-7.45,1.26-13.69,3
c-1.74,0.48-2.4,0.6-3.42,0.06c-0.48-0.24-1.26-0.96-1.74-1.38c-0.84-0.9-0.6-1.38,0.96-1.26c4.2,0.42,16.27-1.5,17.65-2.28
c1.74-0.96,2.16-1.2,4.8,0.48c3.06,1.92,3.12,2.88,1.62,3.18C480.85,459.02,478.39,460.1,472.56,463.16z"/>
<path class="st11" d="M519.63,463.52c-1.08,1.98-2.22,3.66-3.18,5.1c1.98,1.86,2.1,2.64,1.92,6.85
c-0.18,3.18-0.78,15.19-0.9,18.01c-0.12,2.34-0.54,4.38-1.08,5.76c-0.54,1.26-1.32,1.2-2.16-0.3c-1.14-1.92-1.26-2.88-0.12-6.3
c0.42-1.14,1.26-7.15,1.44-12.79c0.24-7.27,0.18-8.23-0.3-9.49c-3.9,5.22-7.15,8.17-10.51,9.97c-1.08,0.48-1.38-0.06-0.3-1.14
c4.08-4.14,7.75-9.01,9.91-12.61c3.12-5.04,4.5-9.01,4.2-10.69c-0.42-1.98,0.66-2.52,3.24-0.18c1.8,1.62,1.74,2.64,0.9,3.42
C522.28,459.62,520.78,461.66,519.63,463.52z M553.08,487.3c-1.08,4.5-2.64,5.94-5.04,7.51c-0.9,0.54-1.5,0.48-1.74-0.48
c-0.42-1.38-1.32-3.3-2.1-4.38c-0.84-1.26-0.66-1.44,0.6-1.08c2.88,1.02,3.48,0.9,4.14-0.36c0.66-1.62,1.14-3.3,1.38-5.16
s-0.66-3-3.54-2.88c-2.34,0-4.8,0.18-7.14,0.36c0,4.2-0.06,8.59-0.12,11.05c-0.12,4.98-0.84,10.69-1.68,13.09
c-0.48,1.68-1.14,1.68-1.44,0.24c-0.24-1.08-0.3-2.46-0.06-7.45c0.24-4.56,0.42-10.33,0.6-16.63c-1.68,0.18-3.18,0.42-4.68,0.72
c-0.42,8.71-4.14,14.95-9.79,17.77c-1.62,0.84-1.92,0.3-0.6-0.9c4.56-4.44,6.91-9.19,7.75-16.21c-3.12,0.66-4.26,1.26-5.52,2.34
c-1.74,1.56-2.4,1.56-2.94,0.12c-0.3-0.84-0.24-1.26,0.72-2.34c1.44-2.1,1.8-5.4,0.78-7.08c-0.9-1.5-0.72-2.46,1.44-1.8
c1.86-0.18,3.9-0.42,5.88-0.6c-0.06-2.1-0.12-4.02-0.18-5.64c-2.52,0.6-3.48,0.6-4.68,0c-1.32-0.54-0.96-1.26,0.18-1.32
c0.9-0.06,2.58-0.24,4.38-0.48c-0.24-3.72-0.66-5.58-1.2-6.36c-0.9-1.44-0.48-2.16,1.8-1.38c2.22,0.72,2.64,1.38,2.34,2.76
c-0.12,0.54-0.3,2.76-0.36,4.62c1.68-0.3,3.3-0.6,4.92-0.96c0-5.34-0.3-8.11-1.08-9.73c-1.08-2.46-0.3-2.82,2.52-1.5
c2.58,1.14,2.7,2.28,2.1,3.54c-0.48,1.14-0.72,1.98-0.84,7.15c2.46-0.54,4.38-1.08,4.98-1.38c1.44-0.78,1.86-0.78,4.14,0.54
c3.24,1.98,2.82,2.46,1.38,3.06c-0.96,0.48-1.74,1.32-3.18,2.82c-0.66,0.66-0.9,1.44-0.36,2.28c0.48,0.6,0.06,1.2-0.84,1.26
c-1.98,0.18-4.08,0.42-6.3,0.72c0,1.68,0,3.84-0.06,6.06c4.08-0.42,8.23-0.9,9.49-1.44c0.9-0.36,2.04-0.42,3.96,1.02
c2.88,2.22,2.94,3.06,2.1,4.02C554.28,483.76,553.8,484.66,553.08,487.3z M525.22,475.05c0.12,2.4,0.06,4.56-0.24,6.67
c0.96-0.24,2.94-0.66,4.8-0.96c0.18-1.86,0.24-3.9,0.18-6.18C528.22,474.81,526.66,474.99,525.22,475.05z M532.24,466.94
c0.06,2.22,0.12,4.2,0.12,5.82c1.62-0.24,3.12-0.48,4.74-0.84c0-1.98,0.06-4.08,0.06-6.06
C535.61,466.16,533.92,466.52,532.24,466.94z M532.36,474.21c0.06,2.1,0,3.96-0.06,6.12c1.62-0.24,3.3-0.54,4.68-0.78
c0-2.04,0.06-4.08,0.12-6.12C535.49,473.67,533.98,473.91,532.36,474.21z M543.29,464.96c-0.66,0-1.86,0.18-3.48,0.48
c0,1.62-0.06,3.54-0.12,6.06c1.02-0.24,1.86-0.36,2.88-0.6c1.08-0.24,1.5-0.6,2.52-4.44
C545.33,465.56,544.67,464.9,543.29,464.96z"/>
<path class="st11" d="M372,556.17c-0.72,1.56-3.3,5.28-5.64,7.69c-2.16,2.16-6.36,5.04-9.61,6.12c-2.34,0.78-2.58-0.24-0.9-1.26
c2.16-1.32,5.88-4.08,8.95-7.5c1.44-1.68,3.12-4.62,4.26-7.03c1.08-2.28,1.02-2.4-0.54-2.1c-1.98,0.42-4.98,1.2-7.21,1.86
c-1.68,0.54-2.34,0.42-4.08-1.02c-1.26-1.02-1.08-1.74,0.42-1.68c4.08,0.18,10.03-0.72,12.25-2.04
c1.38-0.78,1.98-0.96,3.54,0.18c2.1,1.56,1.98,2.22,0.96,3.18C373.44,553.46,372.48,555.21,372,556.17z M406.04,567.39
c-9.07,0.78-10.39,0.6-12.31-1.56c-1.5-1.68-5.88-7.26-8.95-11.65c-1.26-1.86-2.58-3.6-3.66-4.98
c0.12,3.78,0.48,12.49,0.66,15.49c0.42,6.6-0.18,8.95-2.16,11.83c-1.2,1.74-1.8,1.86-2.82-0.12c-0.54-1.08-3.06-4.08-4.26-5.22
c-1.2-1.08-1.08-1.56,1.08-1.08c3.3,0.72,3.9,0.48,4.2-1.8c1.02-7.75,1.08-17.59,0.54-25.52c-0.06-0.84-0.12-0.96-2.1-0.6
c-2.94,0.48-6.42,0.42-7.27,0.12c-1.74-0.6-1.38-1.38-0.36-1.44c3.54-0.24,7.33-1.44,8.77-2.46c1.26-0.96,1.8-1.32,4.2-0.12
c2.1,1.02,1.98,1.8,0.84,3c-0.72,0.84-1.26,1.98-1.38,5.1c0.96,1.26,1.86,2.52,2.76,3.66c7.27-5.4,8.95-9.61,8.95-10.81
c0-2.16,1.08-2.28,3.84,0c1.74,1.44,2.52,2.7,0.84,3.66c-1.56,0.9-5.04,3.12-12.73,8.23c8.23,8.89,12.97,11.59,22.04,14.17
C409.94,566.25,409.88,567.09,406.04,567.39z M380.76,533.23c-1.56-0.9-3.84-3.18-5.22-4.98c-0.9-1.14-0.84-1.56,1.08-1.56
c4.44-0.06,7.21,1.56,7.39,4.68C384.12,533.17,382.5,534.19,380.76,533.23z"/>
<path class="st11" d="M457.25,546.5c-2.46,3.66-2.82,4.26-1.98,5.22c0.9,0.96,0.66,1.8-1.2,1.74
c-2.82-0.06-7.57,0.12-12.79,0.78c0,3.18-0.06,6.18-0.06,8.05c-0.06,5.82-0.84,14.83-1.38,16.99c-0.6,2.4-1.62,2.1-1.92-0.18
c-0.18-1.26-0.3-5.28-0.24-8.05c0.18-6.48,0.3-11.41,0.3-16.45c-3.78,0.48-7.51,0.78-10.39,0.84c-0.12,2.64-0.78,3.24-1.62,2.58
c-0.9-0.6-1.14-1.02-1.44-4.62c-0.36-4.56-1.02-7.21-1.8-8.59c-0.96-1.74-1.44-2.4-2.04-3.3c-0.84-1.14,0-1.62,1.92-1.08
c0.96,0.24,1.62,0.42,2.16,0.66c3.24-0.36,6.06-0.72,13.09-1.62c-0.06-6.42-0.3-10.15-1.92-12.19c-1.14-1.5-0.66-2.22,2.28-1.62
c4.5,0.96,4.5,1.98,3.9,3.84c-0.48,1.5-0.66,3.42-0.72,9.49c8.41-1.08,10.75-1.44,11.17-1.56c2.34-0.72,2.64-0.72,5.58,0.78
c4.38,2.28,4.68,3.3,2.64,4.32C460.02,542.9,458.45,544.7,457.25,546.5z M437.86,541.28c-4.2,0.54-8.59,1.2-11.53,1.62
c0.54,2.46,1.14,7.21,1.26,10.87c4.38-0.48,7.69-0.9,10.39-1.2C438.04,549.2,437.98,545.6,437.86,541.28z M450.65,539.95
c-1.44,0-4.98,0.42-9.25,0.9c-0.06,2.82-0.06,7.14-0.12,11.29c4.38-0.48,5.94-0.72,7.33-0.9c1.74-0.24,3.06-0.72,3.9-3.24
c0.78-2.34,0.9-3.42,1.08-5.1C453.77,540.79,453.35,539.89,450.65,539.95z"/>
<path class="st11" d="M492.8,544.46c-1.62,0.42-3.06,0.72-4.38,0.96c-0.36,5.94-0.6,12.67-0.6,20.48c0,5.04-0.3,6.66-0.72,7.87
c-1.08,3.12-2.04,3.12-3.12-0.3c-0.48-1.56-0.66-3.12,0.06-5.22c0.66-1.98,0.96-3.24,1.92-16.33
c-3.6,6.54-7.63,10.15-11.83,12.37c-1.44,0.72-2.04,0.06-0.78-1.08c5.22-5.04,9.31-10.03,12.55-17.23
c-5.1,0.9-7.33,0.66-8.35,0.24c-2.28-0.9-2.04-1.56,0.18-1.8c2.1-0.24,4.86-0.84,8.83-1.86c0.3-7.75-0.36-12.91-1.2-14.05
c-1.68-2.16-0.48-3.12,2.34-1.74c3.18,1.62,3.18,2.46,2.64,3.96c-0.84,2.22-1.14,4.02-1.68,11.23c4.56-1.26,5.4-1.08,6.6-0.48
C496.82,542.3,496.04,543.68,492.8,544.46z M492.32,557.19c-1.14-0.42-2.4-1.74-3.6-3.6c-0.84-1.26-0.42-1.62,0.6-1.5
c3.12,0.42,4.14,1.26,4.5,2.46C494.54,556.71,493.76,557.79,492.32,557.19z M514.35,573.04c-2.28-2.22-5.52-5.7-7.62-8.35
c-3.72,3.84-8.71,6.36-13.75,6.79c-1.62,0.12-1.98-0.9-0.12-1.44c3.6-1.08,8.59-4.02,11.95-7.75c-3.78-4.74-5.34-6.25-6.97-6.91
c-1.2-0.42-0.78-1.56,0.72-1.44c1.92,0.24,3.18,0.9,4.92,3.06c0.96,1.2,1.86,2.28,2.76,3.36c1.8-2.82,2.82-6.54,2.28-8.89
c-0.36-1.44,0.6-2.04,3-0.54c2.1,1.32,2.22,1.86,1.38,3c-0.42,0.6-1.2,2.4-1.74,3.84c-0.66,1.68-1.56,3.3-2.7,4.86
c5.34,4.98,10.69,6.97,18.91,8.95c1.74,0.42,1.68,1.5,0.3,1.74C518.01,575.14,516.03,574.6,514.35,573.04z M501.44,549.98
c-1.14,0.9-3.72,2.7-5.52,3.54c-1.2,0.66-1.56-0.36-0.48-1.38c2.76-2.52,4.2-4.74,3.9-5.88s0.66-1.62,2.82-0.78
c2.34,0.9,2.52,1.92,1.44,2.82C503.24,548.54,502.34,549.26,501.44,549.98z M517.05,539.53c-3.66,0.72-9.31,1.62-11.83,1.98
c-3.42,0.54-5.04,0.42-6.3-0.12c-1.86-0.72-1.92-1.68,0.06-1.74c2.7-0.12,9.31-1.26,12.61-2.22c4.8-1.38,6-1.38,7.69-0.42
C520.6,537.79,520.24,538.87,517.05,539.53z M510.15,533.89c-1.14-0.3-3.12-1.86-5.7-4.26c-0.84-0.78-0.72-1.44,1.02-1.56
c5.28-0.42,7.15,1.56,7.15,3.84C512.61,533.89,511.17,534.19,510.15,533.89z M517.47,549.8c-1.5-0.6-4.86-2.88-6.73-4.44
c-1.26-1.08-1.2-1.56,0.54-1.5c4.98,0.12,7.81,1.62,8.35,3.78C520.06,549.38,518.92,550.4,517.47,549.8z"/>
<path class="st11" d="M576.85,576.4c-1.86,0-2.94-0.42-4.5-1.86c-2.4-2.22-5.22-4.92-7.62-7.33c-3.48,4.5-10.39,8.41-17.59,8.05
c-1.98-0.12-1.8-0.66,0.3-1.2c6.06-1.56,12.19-4.74,15.13-9.01c-3.06-3.06-7.21-6.54-8.65-7.27c-1.44-0.6-1.2-1.62,0.48-1.56
c1.5,0.06,2.88,0.72,6.3,3.9c1.08,0.96,2.1,1.92,3.06,2.7c1.14-2.82,2.04-7.08,2.1-9.25c0.06-2.22-0.24-2.34-6.79-0.3
c-2.82,0.9-4.02,0.54-5.4-0.12c-5.1,9.73-12.01,16.27-19.87,19.69c-1.5,0.6-1.98,0-0.42-1.08c9.37-6.3,17.71-17.59,21.32-29.78
c-1.14,0.18-2.4,0.36-3.54,0.48c-4.08,0.6-5.04,0.6-6.67,0c-2.22-0.78-1.68-1.26,0.96-1.62c1.62-0.24,5.46-0.9,9.97-1.98
c1.32-5.46,1.32-8.41,0-10.87c-0.84-1.62,0.06-2.58,3-1.32c3.9,1.74,4.02,2.16,3.06,4.26c-0.48,1.08-1.44,4.32-2.16,7.08
c3.36-0.84,6.91-1.8,9.97-2.82c2.4-0.72,4.2-0.96,6.12-0.42c2.58,0.72,2.22,2.34-4.56,3.96c-3.36,0.84-7.93,1.8-12.49,2.58
c-1.2,3.96-2.64,7.62-4.2,10.87c1.98-0.3,3.24-0.66,6-1.62c3.66-1.2,4.38-1.68,4.8-2.22c0.96-1.14,1.98-1.2,4.8,0.3
c2.1,1.14,2.52,1.74,1.44,3c-0.66,0.84-1.62,4.02-1.98,5.82c-0.24,1.62-1.44,4.68-3,7.45c6.36,5.04,10.33,6.06,21.8,8.35
c1.44,0.36,1.74,1.14,0.12,1.5C585.56,575.38,579.14,576.4,576.85,576.4z"/>
<path class="st11" d="M646.62,544.76c2.4,0.54,2.58,1.26,0.06,1.68c-8.65,1.14-9.25,0.84-11.83-1.14
c-6.42-4.86-11.11-8.95-16.99-14.71c-4.14,6.3-8.11,11.05-12.19,14.59c0.3,0.12,0.54,0.24,0.78,0.42
c5.58-0.48,14.35-1.92,18.31-2.82c3.3-0.78,4.14-0.48,8.23,2.46c1.08,0.72,1.14,1.44,0.36,2.04c-0.84,0.66-1.62,1.8-1.98,2.7
c-1.08,3.18-2.16,5.58-2.76,6.3c-0.66,0.9-1.38,0.96-2.88-0.18c-0.84-0.48-2.82-0.3-16.69,1.56c0.06,0.6-0.06,1.02-0.66,1.2
c-0.66,0.18-1.62-0.3-2.28-3.96c-0.6-3.6-1.86-6.54-2.76-7.81c-3.12,2.4-6.3,4.14-9.61,5.28c-1.08,0.48-1.56-0.24-0.42-0.96
c8.17-5.46,13.57-10.57,18.49-18.07c2.28-3.42,3.18-6.24,2.82-7.38c-0.48-1.74,0-2.22,2.16-1.32c3.54,1.56,4.02,2.7,2.88,3.72
c-0.3,0.24-0.54,0.54-0.84,0.84C632.09,540.01,638.28,542.66,646.62,544.76z M622.42,558.57c1.08-0.48,1.86-0.54,3.36,0.06
c3.3,1.5,3.66,2.4,3,3.66c-0.96,2.22-0.96,3.12-0.54,8.47c0.12,1.92-0.36,3.96-1.62,6.18c-1.02,1.86-2.04,1.74-2.94-2.04
c-0.12-0.54-0.36-0.72-0.84-0.72c-2.46,0.06-7.62,0.42-12.49,0.9c-0.06,1.44-0.42,1.86-1.14,1.86c-1.2,0-1.8-1.44-1.8-8.95
c0-2.94-0.24-4.74-1.08-6.54c-0.42-0.96,0.54-1.74,2.64-0.72C613.06,560.91,620.2,559.65,622.42,558.57z M615.82,546.02
c-3.96,0.78-6.06,1.08-8.59,1.32c0.42,1.8,0.9,4.38,1.44,8.53c1.98-0.18,4.62-0.48,7.03-0.78
C616.24,552.26,616.42,548.12,615.82,546.02z M612.04,552.68c-0.72-1.08-1.5-2.28-2.16-3.66c-0.24-0.54,0.06-0.84,0.78-0.54
c2.82,1.08,3.54,2.64,3.36,3.36C613.54,553.28,612.52,553.34,612.04,552.68z M616.42,566.01c2.22-0.6,3.6-0.48,4.38,0.06
c1.08,0.72,1.02,1.26-0.54,1.56c-4.62,0.96-7.87,1.26-9.91,1.08c0,1.5,0,3,0,4.38c4.5-0.3,7.02-0.6,8.23-0.84
c1.74-0.36,3-0.42,4.8-0.06c0.72,0.18,0.84,0.12,0.96-0.96c0.36-3.18,0.18-4.92-0.48-8.17c-0.42-2.34-1.8-2.4-8.05-1.32
c-1.86,0.3-3.78,0.54-5.58,0.66c0.06,1.56,0.06,3.18,0.12,4.74C611.62,567.15,613.12,566.85,616.42,566.01z M622.54,539.59
c-6,1.38-8.95,1.5-10.87,0.78c-0.96-0.42-0.96-0.6,0.96-0.96c1.32-0.24,3.84-0.96,7.21-2.04c1.02-0.36,2.52-0.36,3.42,0.12
C624.35,538.03,624.17,539.23,622.54,539.59z M618.7,547.52c-0.18,0.96-0.36,3.36-0.54,7.21c5.52-0.84,6.48-0.96,7.14-0.72
c0.54,0.24,0.78,0.3,1.14-0.42c0.78-1.74,1.62-4.92,1.8-7.26c0.18-1.32-0.66-1.5-2.28-1.44c-2.1,0.06-4.32,0.24-7.09,0.6
C618.82,546.2,618.82,546.92,618.7,547.52z M620.44,551.96c-0.96,0.54-1.02,0.36,0.6-1.98c0.96-1.26,1.14-1.68,1.08-2.22
c-0.12-1.02,0.42-1.2,0.9-0.96c2.76,1.26,2.88,2.28,2.04,2.64C623.8,550.1,621.94,551.18,620.44,551.96z"/>
</g>
</g>
<g>
<g>
<path d="M481.93,499.79c-3-2.82-6.36-6.72-10.15-11.23c-0.06,1.2,0,1.86,0.06,4.62c0.06,2.1,0.12,3.24,0.36,6.3
c0.18,2.1-0.06,4.74-0.9,6.3c-0.66,1.14-1.44,1.02-2.16-0.54c-0.9-2.1-1.02-2.76-0.42-5.46c0.36-1.8,0.72-3.9,0.78-9.19
c0-1.62,0-2.82-0.06-3.78c-5.04,8.89-11.95,13.75-18.55,15.31c-1.74,0.42-2.1-0.36-0.36-1.2c7.08-3.66,12.19-8.05,15.91-14.23
c-5.46,0.72-10.15,1.8-11.41,2.04c-4.26,0.96-5.22,0.78-6.84-0.24c-1.74-1.32-1.86-1.86,0.36-1.86c4.02,0,13.57-0.96,20.65-1.8
c-0.06-0.48-0.24-1.56-0.42-1.86c-0.72-1.26-0.54-2.1,1.8-1.32c2.16,0.78,2.46,1.38,2.04,2.7c5.64-0.78,10.63-1.44,11.77-1.68
c4.14-0.84,7.27-0.36,8.77,0.6c1.68,1.08,2.1,3-1.32,2.76c-7.45-0.48-11.59-0.48-19.75,0.06c-0.06,0.18-0.12,0.42-0.18,0.72
c8.89,8.23,11.65,9.55,22.52,12.61c2.1,0.6,2.1,1.26,0.12,1.56C484.69,502.37,484.39,502.25,481.93,499.79z M481.63,472.23
c-1.32,0.72-1.26,0.3-0.72-0.84c1.5-2.76,1.5-3.54,0.78-3.54c-1.68-0.12-4.86,0.12-9.25,0.72c2.52,2.04,3.42,6.79,1.44,11.89
c-0.6,1.32-1.56,1.74-2.34,0.9c-1.02-0.96-1.92-1.68-3.54-2.46c-1.32-0.66-1.02-1.08,0.78-0.96c3.3,0.24,4.26-0.72,2.34-8.95
c-4.68,7.63-12.73,12.01-16.81,12.91c-1.44,0.36-1.56-0.42-0.42-1.02c4.38-2.28,10.33-6.24,14.41-11.65
c-4.62,0.78-9.01,1.62-11.23,2.16c-2.4,0.6-2.76,0.54-3.36,0.24c-0.48-0.24-1.26-0.72-1.8-1.08c-1.02-0.9-0.78-1.44,0.96-1.32
c1.32,0.12,11.23-1.08,19.15-2.04c7.09-0.9,9.55-1.32,10.27-1.68c1.44-0.66,1.98-0.54,4.5,0.96c3.06,1.8,2.88,2.76,1.26,3.12
C485.41,470.19,484.21,470.85,481.63,472.23z M472.56,463.16c1.32,2.34-0.9,3.66-2.1,2.7c-1.26-0.96-2.28-1.92-3.3-2.94
c-0.72-0.72-0.48-1.08,0.72-1.02c1.68,0.06,2.94,0.24,3.78,0.6c6.12-4.5,6.18-4.86,4.86-5.52c-0.66-0.3-7.45,1.26-13.69,3
c-1.74,0.48-2.4,0.6-3.42,0.06c-0.48-0.24-1.26-0.96-1.74-1.38c-0.84-0.9-0.6-1.38,0.96-1.26c4.2,0.42,16.27-1.5,17.65-2.28
c1.74-0.96,2.16-1.2,4.8,0.48c3.06,1.92,3.12,2.88,1.62,3.18C480.85,459.02,478.39,460.1,472.56,463.16z"/>
<path d="M519.63,463.52c-1.08,1.98-2.22,3.66-3.18,5.1c1.98,1.86,2.1,2.64,1.92,6.85c-0.18,3.18-0.78,15.19-0.9,18.01
c-0.12,2.34-0.54,4.38-1.08,5.76c-0.54,1.26-1.32,1.2-2.16-0.3c-1.14-1.92-1.26-2.88-0.12-6.3c0.42-1.14,1.26-7.15,1.44-12.79
c0.24-7.27,0.18-8.23-0.3-9.49c-3.9,5.22-7.15,8.17-10.51,9.97c-1.08,0.48-1.38-0.06-0.3-1.14c4.08-4.14,7.75-9.01,9.91-12.61
c3.12-5.04,4.5-9.01,4.2-10.69c-0.42-1.98,0.66-2.52,3.24-0.18c1.8,1.62,1.74,2.64,0.9,3.42
C522.28,459.62,520.78,461.66,519.63,463.52z M553.08,487.3c-1.08,4.5-2.64,5.94-5.04,7.51c-0.9,0.54-1.5,0.48-1.74-0.48
c-0.42-1.38-1.32-3.3-2.1-4.38c-0.84-1.26-0.66-1.44,0.6-1.08c2.88,1.02,3.48,0.9,4.14-0.36c0.66-1.62,1.14-3.3,1.38-5.16
s-0.66-3-3.54-2.88c-2.34,0-4.8,0.18-7.14,0.36c0,4.2-0.06,8.59-0.12,11.05c-0.12,4.98-0.84,10.69-1.68,13.09
c-0.48,1.68-1.14,1.68-1.44,0.24c-0.24-1.08-0.3-2.46-0.06-7.45c0.24-4.56,0.42-10.33,0.6-16.63c-1.68,0.18-3.18,0.42-4.68,0.72
c-0.42,8.71-4.14,14.95-9.79,17.77c-1.62,0.84-1.92,0.3-0.6-0.9c4.56-4.44,6.91-9.19,7.75-16.21c-3.12,0.66-4.26,1.26-5.52,2.34
c-1.74,1.56-2.4,1.56-2.94,0.12c-0.3-0.84-0.24-1.26,0.72-2.34c1.44-2.1,1.8-5.4,0.78-7.08c-0.9-1.5-0.72-2.46,1.44-1.8
c1.86-0.18,3.9-0.42,5.88-0.6c-0.06-2.1-0.12-4.02-0.18-5.64c-2.52,0.6-3.48,0.6-4.68,0c-1.32-0.54-0.96-1.26,0.18-1.32
c0.9-0.06,2.58-0.24,4.38-0.48c-0.24-3.72-0.66-5.58-1.2-6.36c-0.9-1.44-0.48-2.16,1.8-1.38c2.22,0.72,2.64,1.38,2.34,2.76
c-0.12,0.54-0.3,2.76-0.36,4.62c1.68-0.3,3.3-0.6,4.92-0.96c0-5.34-0.3-8.11-1.08-9.73c-1.08-2.46-0.3-2.82,2.52-1.5
c2.58,1.14,2.7,2.28,2.1,3.54c-0.48,1.14-0.72,1.98-0.84,7.15c2.46-0.54,4.38-1.08,4.98-1.38c1.44-0.78,1.86-0.78,4.14,0.54
c3.24,1.98,2.82,2.46,1.38,3.06c-0.96,0.48-1.74,1.32-3.18,2.82c-0.66,0.66-0.9,1.44-0.36,2.28c0.48,0.6,0.06,1.2-0.84,1.26
c-1.98,0.18-4.08,0.42-6.3,0.72c0,1.68,0,3.84-0.06,6.06c4.08-0.42,8.23-0.9,9.49-1.44c0.9-0.36,2.04-0.42,3.96,1.02
c2.88,2.22,2.94,3.06,2.1,4.02C554.28,483.76,553.8,484.66,553.08,487.3z M525.22,475.05c0.12,2.4,0.06,4.56-0.24,6.67
c0.96-0.24,2.94-0.66,4.8-0.96c0.18-1.86,0.24-3.9,0.18-6.18C528.22,474.81,526.66,474.99,525.22,475.05z M532.24,466.94
c0.06,2.22,0.12,4.2,0.12,5.82c1.62-0.24,3.12-0.48,4.74-0.84c0-1.98,0.06-4.08,0.06-6.06
C535.61,466.16,533.92,466.52,532.24,466.94z M532.36,474.21c0.06,2.1,0,3.96-0.06,6.12c1.62-0.24,3.3-0.54,4.68-0.78
c0-2.04,0.06-4.08,0.12-6.12C535.49,473.67,533.98,473.91,532.36,474.21z M543.29,464.96c-0.66,0-1.86,0.18-3.48,0.48
c0,1.62-0.06,3.54-0.12,6.06c1.02-0.24,1.86-0.36,2.88-0.6c1.08-0.24,1.5-0.6,2.52-4.44
C545.33,465.56,544.67,464.9,543.29,464.96z"/>
<path d="M372,556.17c-0.72,1.56-3.3,5.28-5.64,7.69c-2.16,2.16-6.36,5.04-9.61,6.12c-2.34,0.78-2.58-0.24-0.9-1.26
c2.16-1.32,5.88-4.08,8.95-7.5c1.44-1.68,3.12-4.62,4.26-7.03c1.08-2.28,1.02-2.4-0.54-2.1c-1.98,0.42-4.98,1.2-7.21,1.86
c-1.68,0.54-2.34,0.42-4.08-1.02c-1.26-1.02-1.08-1.74,0.42-1.68c4.08,0.18,10.03-0.72,12.25-2.04
c1.38-0.78,1.98-0.96,3.54,0.18c2.1,1.56,1.98,2.22,0.96,3.18C373.44,553.46,372.48,555.21,372,556.17z M406.04,567.39
c-9.07,0.78-10.39,0.6-12.31-1.56c-1.5-1.68-5.88-7.26-8.95-11.65c-1.26-1.86-2.58-3.6-3.66-4.98
c0.12,3.78,0.48,12.49,0.66,15.49c0.42,6.6-0.18,8.95-2.16,11.83c-1.2,1.74-1.8,1.86-2.82-0.12c-0.54-1.08-3.06-4.08-4.26-5.22
c-1.2-1.08-1.08-1.56,1.08-1.08c3.3,0.72,3.9,0.48,4.2-1.8c1.02-7.75,1.08-17.59,0.54-25.52c-0.06-0.84-0.12-0.96-2.1-0.6
c-2.94,0.48-6.42,0.42-7.27,0.12c-1.74-0.6-1.38-1.38-0.36-1.44c3.54-0.24,7.33-1.44,8.77-2.46c1.26-0.96,1.8-1.32,4.2-0.12
c2.1,1.02,1.98,1.8,0.84,3c-0.72,0.84-1.26,1.98-1.38,5.1c0.96,1.26,1.86,2.52,2.76,3.66c7.27-5.4,8.95-9.61,8.95-10.81
c0-2.16,1.08-2.28,3.84,0c1.74,1.44,2.52,2.7,0.84,3.66c-1.56,0.9-5.04,3.12-12.73,8.23c8.23,8.89,12.97,11.59,22.04,14.17
C409.94,566.25,409.88,567.09,406.04,567.39z M380.76,533.23c-1.56-0.9-3.84-3.18-5.22-4.98c-0.9-1.14-0.84-1.56,1.08-1.56
c4.44-0.06,7.21,1.56,7.39,4.68C384.12,533.17,382.5,534.19,380.76,533.23z"/>
<path d="M457.25,546.5c-2.46,3.66-2.82,4.26-1.98,5.22c0.9,0.96,0.66,1.8-1.2,1.74c-2.82-0.06-7.57,0.12-12.79,0.78
c0,3.18-0.06,6.18-0.06,8.05c-0.06,5.82-0.84,14.83-1.38,16.99c-0.6,2.4-1.62,2.1-1.92-0.18c-0.18-1.26-0.3-5.28-0.24-8.05
c0.18-6.48,0.3-11.41,0.3-16.45c-3.78,0.48-7.51,0.78-10.39,0.84c-0.12,2.64-0.78,3.24-1.62,2.58c-0.9-0.6-1.14-1.02-1.44-4.62
c-0.36-4.56-1.02-7.21-1.8-8.59c-0.96-1.74-1.44-2.4-2.04-3.3c-0.84-1.14,0-1.62,1.92-1.08c0.96,0.24,1.62,0.42,2.16,0.66
c3.24-0.36,6.06-0.72,13.09-1.62c-0.06-6.42-0.3-10.15-1.92-12.19c-1.14-1.5-0.66-2.22,2.28-1.62c4.5,0.96,4.5,1.98,3.9,3.84
c-0.48,1.5-0.66,3.42-0.72,9.49c8.41-1.08,10.75-1.44,11.17-1.56c2.34-0.72,2.64-0.72,5.58,0.78c4.38,2.28,4.68,3.3,2.64,4.32
C460.02,542.9,458.45,544.7,457.25,546.5z M437.86,541.28c-4.2,0.54-8.59,1.2-11.53,1.62c0.54,2.46,1.14,7.21,1.26,10.87
c4.38-0.48,7.69-0.9,10.39-1.2C438.04,549.2,437.98,545.6,437.86,541.28z M450.65,539.95c-1.44,0-4.98,0.42-9.25,0.9
c-0.06,2.82-0.06,7.14-0.12,11.29c4.38-0.48,5.94-0.72,7.33-0.9c1.74-0.24,3.06-0.72,3.9-3.24c0.78-2.34,0.9-3.42,1.08-5.1
C453.77,540.79,453.35,539.89,450.65,539.95z"/>
<path d="M492.8,544.46c-1.62,0.42-3.06,0.72-4.38,0.96c-0.36,5.94-0.6,12.67-0.6,20.48c0,5.04-0.3,6.66-0.72,7.87
c-1.08,3.12-2.04,3.12-3.12-0.3c-0.48-1.56-0.66-3.12,0.06-5.22c0.66-1.98,0.96-3.24,1.92-16.33
c-3.6,6.54-7.63,10.15-11.83,12.37c-1.44,0.72-2.04,0.06-0.78-1.08c5.22-5.04,9.31-10.03,12.55-17.23
c-5.1,0.9-7.33,0.66-8.35,0.24c-2.28-0.9-2.04-1.56,0.18-1.8c2.1-0.24,4.86-0.84,8.83-1.86c0.3-7.75-0.36-12.91-1.2-14.05
c-1.68-2.16-0.48-3.12,2.34-1.74c3.18,1.62,3.18,2.46,2.64,3.96c-0.84,2.22-1.14,4.02-1.68,11.23c4.56-1.26,5.4-1.08,6.6-0.48
C496.82,542.3,496.04,543.68,492.8,544.46z M492.32,557.19c-1.14-0.42-2.4-1.74-3.6-3.6c-0.84-1.26-0.42-1.62,0.6-1.5
c3.12,0.42,4.14,1.26,4.5,2.46C494.54,556.71,493.76,557.79,492.32,557.19z M514.35,573.04c-2.28-2.22-5.52-5.7-7.62-8.35
c-3.72,3.84-8.71,6.36-13.75,6.79c-1.62,0.12-1.98-0.9-0.12-1.44c3.6-1.08,8.59-4.02,11.95-7.75c-3.78-4.74-5.34-6.25-6.97-6.91
c-1.2-0.42-0.78-1.56,0.72-1.44c1.92,0.24,3.18,0.9,4.92,3.06c0.96,1.2,1.86,2.28,2.76,3.36c1.8-2.82,2.82-6.54,2.28-8.89
c-0.36-1.44,0.6-2.04,3-0.54c2.1,1.32,2.22,1.86,1.38,3c-0.42,0.6-1.2,2.4-1.74,3.84c-0.66,1.68-1.56,3.3-2.7,4.86
c5.34,4.98,10.69,6.97,18.91,8.95c1.74,0.42,1.68,1.5,0.3,1.74C518.01,575.14,516.03,574.6,514.35,573.04z M501.44,549.98
c-1.14,0.9-3.72,2.7-5.52,3.54c-1.2,0.66-1.56-0.36-0.48-1.38c2.76-2.52,4.2-4.74,3.9-5.88s0.66-1.62,2.82-0.78
c2.34,0.9,2.52,1.92,1.44,2.82C503.24,548.54,502.34,549.26,501.44,549.98z M517.05,539.53c-3.66,0.72-9.31,1.62-11.83,1.98
c-3.42,0.54-5.04,0.42-6.3-0.12c-1.86-0.72-1.92-1.68,0.06-1.74c2.7-0.12,9.31-1.26,12.61-2.22c4.8-1.38,6-1.38,7.69-0.42
C520.6,537.79,520.24,538.87,517.05,539.53z M510.15,533.89c-1.14-0.3-3.12-1.86-5.7-4.26c-0.84-0.78-0.72-1.44,1.02-1.56
c5.28-0.42,7.15,1.56,7.15,3.84C512.61,533.89,511.17,534.19,510.15,533.89z M517.47,549.8c-1.5-0.6-4.86-2.88-6.73-4.44
c-1.26-1.08-1.2-1.56,0.54-1.5c4.98,0.12,7.81,1.62,8.35,3.78C520.06,549.38,518.92,550.4,517.47,549.8z"/>
<path d="M576.85,576.4c-1.86,0-2.94-0.42-4.5-1.86c-2.4-2.22-5.22-4.92-7.62-7.33c-3.48,4.5-10.39,8.41-17.59,8.05
c-1.98-0.12-1.8-0.66,0.3-1.2c6.06-1.56,12.19-4.74,15.13-9.01c-3.06-3.06-7.21-6.54-8.65-7.27c-1.44-0.6-1.2-1.62,0.48-1.56
c1.5,0.06,2.88,0.72,6.3,3.9c1.08,0.96,2.1,1.92,3.06,2.7c1.14-2.82,2.04-7.08,2.1-9.25c0.06-2.22-0.24-2.34-6.79-0.3
c-2.82,0.9-4.02,0.54-5.4-0.12c-5.1,9.73-12.01,16.27-19.87,19.69c-1.5,0.6-1.98,0-0.42-1.08c9.37-6.3,17.71-17.59,21.32-29.78
c-1.14,0.18-2.4,0.36-3.54,0.48c-4.08,0.6-5.04,0.6-6.67,0c-2.22-0.78-1.68-1.26,0.96-1.62c1.62-0.24,5.46-0.9,9.97-1.98
c1.32-5.46,1.32-8.41,0-10.87c-0.84-1.62,0.06-2.58,3-1.32c3.9,1.74,4.02,2.16,3.06,4.26c-0.48,1.08-1.44,4.32-2.16,7.08
c3.36-0.84,6.91-1.8,9.97-2.82c2.4-0.72,4.2-0.96,6.12-0.42c2.58,0.72,2.22,2.34-4.56,3.96c-3.36,0.84-7.93,1.8-12.49,2.58
c-1.2,3.96-2.64,7.62-4.2,10.87c1.98-0.3,3.24-0.66,6-1.62c3.66-1.2,4.38-1.68,4.8-2.22c0.96-1.14,1.98-1.2,4.8,0.3
c2.1,1.14,2.52,1.74,1.44,3c-0.66,0.84-1.62,4.02-1.98,5.82c-0.24,1.62-1.44,4.68-3,7.45c6.36,5.04,10.33,6.06,21.8,8.35
c1.44,0.36,1.74,1.14,0.12,1.5C585.56,575.38,579.14,576.4,576.85,576.4z"/>
<path d="M646.62,544.76c2.4,0.54,2.58,1.26,0.06,1.68c-8.65,1.14-9.25,0.84-11.83-1.14c-6.42-4.86-11.11-8.95-16.99-14.71
c-4.14,6.3-8.11,11.05-12.19,14.59c0.3,0.12,0.54,0.24,0.78,0.42c5.58-0.48,14.35-1.92,18.31-2.82c3.3-0.78,4.14-0.48,8.23,2.46
c1.08,0.72,1.14,1.44,0.36,2.04c-0.84,0.66-1.62,1.8-1.98,2.7c-1.08,3.18-2.16,5.58-2.76,6.3c-0.66,0.9-1.38,0.96-2.88-0.18
c-0.84-0.48-2.82-0.3-16.69,1.56c0.06,0.6-0.06,1.02-0.66,1.2c-0.66,0.18-1.62-0.3-2.28-3.96c-0.6-3.6-1.86-6.54-2.76-7.81
c-3.12,2.4-6.3,4.14-9.61,5.28c-1.08,0.48-1.56-0.24-0.42-0.96c8.17-5.46,13.57-10.57,18.49-18.07
c2.28-3.42,3.18-6.24,2.82-7.38c-0.48-1.74,0-2.22,2.16-1.32c3.54,1.56,4.02,2.7,2.88,3.72c-0.3,0.24-0.54,0.54-0.84,0.84
C632.09,540.01,638.28,542.66,646.62,544.76z M622.42,558.57c1.08-0.48,1.86-0.54,3.36,0.06c3.3,1.5,3.66,2.4,3,3.66
c-0.96,2.22-0.96,3.12-0.54,8.47c0.12,1.92-0.36,3.96-1.62,6.18c-1.02,1.86-2.04,1.74-2.94-2.04c-0.12-0.54-0.36-0.72-0.84-0.72
c-2.46,0.06-7.62,0.42-12.49,0.9c-0.06,1.44-0.42,1.86-1.14,1.86c-1.2,0-1.8-1.44-1.8-8.95c0-2.94-0.24-4.74-1.08-6.54
c-0.42-0.96,0.54-1.74,2.64-0.72C613.06,560.91,620.2,559.65,622.42,558.57z M615.82,546.02c-3.96,0.78-6.06,1.08-8.59,1.32
c0.42,1.8,0.9,4.38,1.44,8.53c1.98-0.18,4.62-0.48,7.03-0.78C616.24,552.26,616.42,548.12,615.82,546.02z M612.04,552.68
c-0.72-1.08-1.5-2.28-2.16-3.66c-0.24-0.54,0.06-0.84,0.78-0.54c2.82,1.08,3.54,2.64,3.36,3.36
C613.54,553.28,612.52,553.34,612.04,552.68z M616.42,566.01c2.22-0.6,3.6-0.48,4.38,0.06c1.08,0.72,1.02,1.26-0.54,1.56
c-4.62,0.96-7.87,1.26-9.91,1.08c0,1.5,0,3,0,4.38c4.5-0.3,7.02-0.6,8.23-0.84c1.74-0.36,3-0.42,4.8-0.06
c0.72,0.18,0.84,0.12,0.96-0.96c0.36-3.18,0.18-4.92-0.48-8.17c-0.42-2.34-1.8-2.4-8.05-1.32c-1.86,0.3-3.78,0.54-5.58,0.66
c0.06,1.56,0.06,3.18,0.12,4.74C611.62,567.15,613.12,566.85,616.42,566.01z M622.54,539.59c-6,1.38-8.95,1.5-10.87,0.78
c-0.96-0.42-0.96-0.6,0.96-0.96c1.32-0.24,3.84-0.96,7.21-2.04c1.02-0.36,2.52-0.36,3.42,0.12
C624.35,538.03,624.17,539.23,622.54,539.59z M618.7,547.52c-0.18,0.96-0.36,3.36-0.54,7.21c5.52-0.84,6.48-0.96,7.14-0.72
c0.54,0.24,0.78,0.3,1.14-0.42c0.78-1.74,1.62-4.92,1.8-7.26c0.18-1.32-0.66-1.5-2.28-1.44c-2.1,0.06-4.32,0.24-7.09,0.6
C618.82,546.2,618.82,546.92,618.7,547.52z M620.44,551.96c-0.96,0.54-1.02,0.36,0.6-1.98c0.96-1.26,1.14-1.68,1.08-2.22
c-0.12-1.02,0.42-1.2,0.9-0.96c2.76,1.26,2.88,2.28,2.04,2.64C623.8,550.1,621.94,551.18,620.44,551.96z"/>
</g>
</g>
<g>
<polygon class="st10" points="273.57,760.57 270.09,770.84 276.58,779.54 265.73,779.4 259.47,788.26 256.25,777.9
245.89,774.68 254.74,768.41 254.61,757.57 263.3,764.05 "/>
<polygon class="st10" points="726.43,760.57 736.7,764.05 745.39,757.57 745.26,768.41 754.11,774.68 743.75,777.9
740.53,788.26 734.27,779.4 723.42,779.54 729.91,770.84 "/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 53 KiB

BIN
public/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

2
public/robots.txt Normal file
View File

@@ -0,0 +1,2 @@
User-Agent: *
Disallow:

18
tsconfig.json Normal file
View File

@@ -0,0 +1,18 @@
{
// https://nuxt.com/docs/guide/concepts/typescript
"files": [],
"references": [
{
"path": "./.nuxt/tsconfig.app.json"
},
{
"path": "./.nuxt/tsconfig.server.json"
},
{
"path": "./.nuxt/tsconfig.shared.json"
},
{
"path": "./.nuxt/tsconfig.node.json"
}
]
}