diff --git a/src/components/sections/EventSection.astro b/src/components/sections/EventSection.astro new file mode 100644 index 000000000..81ec5bc9c --- /dev/null +++ b/src/components/sections/EventSection.astro @@ -0,0 +1,287 @@ +--- +import Title from "@ui/Title.astro"; + +const ACCENTS: Record = { + capi: { + color: "var(--color-summit-capi)", + dark: "var(--color-summit-capi-dark)", + }, + pkg: { + color: "var(--color-summit-pkg)", + dark: "var(--color-summit-pkg-dark)", + }, + rust: { + color: "var(--color-summit-rust)", + dark: "var(--color-summit-rust-dark)", + }, + wasm: { + color: "var(--color-summit-wasm)", + dark: "var(--color-summit-wasm-dark)", + }, + pyladies: { + color: "var(--color-pyladies)", + dark: "var(--color-pyladies-dark)", + }, + community: { color: "var(--color-green-2e)", dark: "var(--color-green-25)" }, +}; + +export type AccentKey = keyof typeof ACCENTS; + +export interface Props { + id: string; + title: string; + subtitle?: string; + meta?: { text: string }[]; + startDatetime?: string; + endDatetime?: string; + location?: string; + contact?: string; + link?: string; + accent?: AccentKey; + highlight?: string; +} + +const { + id, + title, + subtitle, + meta = [], + startDatetime, + endDatetime, + location, + contact, + link, + accent, + highlight, +} = Astro.props; + +const ac = accent ? ACCENTS[accent] : undefined; +const accentStyle = ac + ? `--accent-color: ${ac.color}; --accent-dark: ${ac.dark};` + : ""; + +function formatDateRange(start?: string, end?: string): string { + if (!start) return ""; + const opts: Intl.DateTimeFormatOptions = { + weekday: "long", + month: "long", + day: "numeric", + hour: "2-digit", + minute: "2-digit", + }; + const startDate = new Date(start); + if (!end) return startDate.toLocaleDateString("en-GB", opts); + const endDate = new Date(end); + const sameDay = startDate.toDateString() === endDate.toDateString(); + if (sameDay) { + const startStr = startDate.toLocaleDateString("en-GB", { + weekday: "long", + month: "long", + day: "numeric", + }); + const startTime = startDate.toLocaleTimeString("en-GB", { + hour: "2-digit", + minute: "2-digit", + }); + const endTime = endDate.toLocaleTimeString("en-GB", { + hour: "2-digit", + minute: "2-digit", + }); + return `${startStr} — ${startTime}–${endTime}`; + } + return `${startDate.toLocaleDateString("en-GB", opts)} – ${endDate.toLocaleDateString("en-GB", opts)}`; +} +--- + +
+
+
+
+ + + { + meta.length > 0 ? ( + <div class="event-meta-chips"> + {meta.map((item) => ( + <span class="event-chip">{item.text}</span> + ))} + </div> + ) : ( + <dl class="event-details"> + {startDatetime && ( + <> + <dt>Date & Time</dt> + <dd>{formatDateRange(startDatetime, endDatetime)}</dd> + </> + )} + {location && ( + <> + <dt>Location</dt> + <dd>{location}</dd> + </> + )} + {contact && ( + <> + <dt>Organised by</dt> + <dd>{contact}</dd> + </> + )} + </dl> + ) + } + + { + link && ( + <a + href={link} + class="event-cta" + style={ + ac + ? `background: linear-gradient(to bottom, ${ac.color}, ${ac.dark}); border-color: ${ac.color}; color: var(--color-cta-text);` + : "" + } + > + {link.includes("pyladies") ? "Learn more" : "Sign up"} + </a> + ) + } + </div> + + <div class="event-body"> + <slot /> + </div> + </div> + </div> +</section> + +<style> + .event-section { + } + + .event-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 3rem; + align-items: start; + } + + .event-meta-chips { + display: flex; + flex-wrap: wrap; + gap: 0.6rem; + margin-top: 1.5rem; + } + + .event-chip { + padding: 0.35em 0.9em; + font-size: 0.95rem; + color: var(--color-text-secondary); + background: var(--color-surface-medium); + border: 1px solid var(--color-border); + border-radius: 3px; + } + + .event-section[style*="--accent-color"] .event-chip { + border-color: var(--accent-color); + color: var(--accent-color); + } + + .event-section[style*="--accent-color"] dt { + color: var(--accent-color); + } + + .event-details { + margin-top: 1.5rem; + display: flex; + flex-direction: column; + gap: 0.8rem; + } + + .event-details dt { + font-size: 0.85rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.06em; + color: var(--color-text-muted); + margin-bottom: 0.1rem; + } + + .event-details dd { + font-size: 1.1rem; + color: var(--color-text); + margin: 0; + line-height: 1.5; + } + + .event-cta { + display: inline-block; + margin-top: 2rem; + padding: 0.7rem 2rem; + background: var(--color-cta-red); + color: var(--color-white); + border: 1px solid var(--color-cta-red); + border-radius: 2px; + font-weight: 700; + font-size: 1rem; + text-decoration: none; + transition: opacity 0.2s ease; + } + + .event-cta:hover { + opacity: 0.85; + } + + .event-section[style*="--accent-color"] .event-cta { + background: linear-gradient( + to bottom, + var(--accent-color), + var(--accent-dark) + ); + border-color: var(--accent-color); + color: var(--color-cta-text); + } + + .event-section[style*="--accent-color"] .event-cta:hover { + filter: brightness(1.1); + opacity: 1; + } + + .event-body { + font-size: 1.1rem; + color: var(--color-text-secondary); + line-height: 1.7; + } + + .event-body :global(p) { + margin: 0 0 1.2rem; + } + + .event-body :global(strong) { + color: var(--color-text); + display: block; + font-size: 1.15rem; + margin-bottom: 0.3rem; + } + + .event-body :global(p:last-child) { + margin-bottom: 0; + } + + @media (max-width: 768px) { + .event-grid { + grid-template-columns: 1fr; + gap: 2rem; + } + + .event-info { + position: static; + } + } +</style> diff --git a/src/components/sections/SessionHeader.astro b/src/components/sections/SessionHeader.astro new file mode 100644 index 000000000..ac089e1a8 --- /dev/null +++ b/src/components/sections/SessionHeader.astro @@ -0,0 +1,239 @@ +--- +import Title from "@ui/Title.astro"; + +export interface AdvantageItem { + title: string; + description: string; + url?: string; +} + +export interface MetaItem { + text: string; +} + +export interface CTALink { + text: string; + url: string; +} + +const TRACK_COLORS: Record<string, { color: string; dark: string }> = { + talk: { + color: "var(--color-track-talk)", + dark: "var(--color-track-talk-dark)", + }, + tutorial: { + color: "var(--color-track-tutorial)", + dark: "var(--color-track-tutorial-dark)", + }, + poster: { + color: "var(--color-track-poster)", + dark: "var(--color-track-poster-dark)", + }, + lightning: { + color: "var(--color-track-lightning)", + dark: "var(--color-track-lightning-dark)", + }, + open: { + color: "var(--color-track-open)", + dark: "var(--color-track-open-dark)", + }, + summit: { + color: "oklch(0.68 0.16 165)", + dark: "oklch(0.55 0.14 163)", + }, + event: { + color: "oklch(0.72 0.18 32)", + dark: "oklch(0.6 0.17 30)", + }, + social: { + color: "oklch(0.62 0.18 270)", + dark: "oklch(0.5 0.17 268)", + }, +}; + +export type TrackKey = keyof typeof TRACK_COLORS; + +export interface Props { + id: string; + title: string; + subtitle: string; + metaItems?: MetaItem[]; + advantages: AdvantageItem[]; + cta?: CTALink; + track?: TrackKey; + highlight?: string; +} + +const { + id, + title, + subtitle, + metaItems = [], + advantages, + cta, + track, + highlight, +} = Astro.props; +const tc = track ? TRACK_COLORS[track] : undefined; +const trackStyle = tc ? `--track-color: ${tc.color}` : ""; +--- + +<div class="session-header" style={trackStyle}> + <div class="text-center mb-12"> + <Title + id={id} + subtitle={subtitle} + anchorColor={tc?.color} + title={title} + highlight={highlight} + highlightColor={tc?.color} + /> + { + metaItems.length > 0 && ( + <div + class:list={[ + "flex justify-center gap-6 text-sm mt-4", + tc ? "meta-items" : "text-white/50", + ]} + > + {metaItems.map((item) => ( + <span>{item.text}</span> + ))} + </div> + ) + } + </div> + + { + cta && ( + <div class="talk-cta-wrap"> + <a + href={cta.url} + class="talk-cta" + style={ + tc + ? `background: linear-gradient(to bottom, ${tc.color}, ${tc.dark}); border-color: ${tc.color}; color: var(--color-cta-text);` + : "" + } + > + {cta.text} + </a> + </div> + ) + } + + <ul class:list={["talk-advantages", tc ? "talk-advantages--tracked" : ""]}> + { + advantages.map((item) => ( + <li> + {item.url ? ( + <a href={item.url} class="talk-advantages-link"> + <strong>{item.title}</strong> + {item.description} + </a> + ) : ( + <> + <strong>{item.title}</strong> + {item.description} + </> + )} + </li> + )) + } + </ul> +</div> + +<style> + .talk-advantages { + display: grid; + grid-template-columns: 1fr; + gap: 1.5rem; + list-style: none; + padding: 0; + margin: 0 0 3rem; + } + + @media (min-width: 640px) { + .talk-advantages { + grid-template-columns: 1fr 1fr; + } + } + + .talk-advantages li { + padding: 1.6rem; + font-size: 1.2rem; + color: var(--color-text-secondary); + line-height: 1.6; + border: 1px solid var(--color-border); + border-radius: 4px; + } + + .talk-advantages li strong { + display: block; + font-size: 1.3rem; + font-weight: 800; + color: var(--color-text); + margin-bottom: 0.4rem; + } + + .talk-advantages li:has(.talk-advantages-link) { + padding: 0; + } + + .talk-advantages-link { + display: block; + padding: 1.6rem; + color: var(--color-text-secondary); + text-decoration: none; + height: 100%; + transition: color 0.15s; + } + + .talk-advantages li .talk-advantages-link strong { + color: var(--color-accent-themed); + } + + .talk-advantages li .talk-advantages-link:hover strong { + color: var(--color-accent-themed); + text-decoration: underline; + } + + .talk-advantages li:has(.talk-advantages-link):hover { + border-color: var(--color-accent-themed); + } + + /* Subtle track-colored hover on advantage cards */ + .talk-advantages--tracked li:hover { + border-color: var(--track-color); + } + + .talk-advantages--tracked li:has(.talk-advantages-link):hover { + border-color: var(--track-color); + } + + .talk-cta-wrap { + text-align: center; + margin-bottom: 2rem; + } + + .talk-cta { + display: inline-block; + padding: 0.7rem 2rem; + background: var(--color-cta-red); + color: var(--color-white); + border: 1px solid var(--color-cta-red); + border-radius: 2px; + font-weight: 700; + font-size: 1rem; + text-decoration: none; + transition: opacity 0.2s ease; + } + + .talk-cta:hover { + opacity: 0.85; + } + + .meta-items { + color: var(--track-color); + } +</style> diff --git a/src/components/ui/Title.astro b/src/components/ui/Title.astro index df7ddc220..b94940de3 100644 --- a/src/components/ui/Title.astro +++ b/src/components/ui/Title.astro @@ -1,10 +1,30 @@ --- +function highlightTitle( + text: string, + highlight?: string, + color?: string, +): string { + if (!highlight) return text; + const idx = text.toUpperCase().indexOf(highlight.toUpperCase()); + if (idx === -1) return text; + const before = text.slice(0, idx).trimEnd(); + const match = text.slice(idx, idx + highlight.length); + const after = text.slice(idx + highlight.length); + if (!before) { + return `<span style="color: ${color || "var(--color-accent)"}">${match}</span><br>${after.trimStart()}`; + } + return `${before}<br><span style="color: ${color || "var(--color-accent)"}">${match}</span>${after}`; +} + export interface Props { id: string; subtitle?: string; - color?: string; // title text color, default #fff - anchorColor?: string; // anchor link color, default matches color - as?: "h1" | "h2"; // h1 when the Title is the page's main heading + color?: string; + anchorColor?: string; + title?: string; + highlight?: string; + highlightColor?: string; + as?: "h1" | "h2"; } const { @@ -12,12 +32,19 @@ const { subtitle, color = "var(--color-text)", anchorColor = color, + title: titleText, + highlight, + highlightColor, as: Tag = "h2", } = Astro.props; + +const rendered = titleText + ? highlightTitle(titleText, highlight, highlightColor) + : null; --- <Tag class="sec-title" style={`color: ${color}`}> - <slot /> + {rendered ? <Fragment set:html={rendered} /> : <slot />} <sup class="sec-anchor" ><a href={`#${id}`} diff --git a/src/content.config.ts b/src/content.config.ts index f7ea00ecf..e3911cc75 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -425,6 +425,46 @@ const sprints = defineCollection({ }), }); +const programme = defineCollection({ + loader: glob({ + pattern: "**/*.{md,mdx}", + base: "./src/content/programme", + generateId: ({ entry }) => entry.replace(/\.(md|mdx)$/, ""), + }), + schema: z.object({ + title: z.string(), + subtitle: z.string().optional(), + description: z.string().optional(), + meta: z + .array(z.object({ text: z.string() })) + .optional() + .default([]), + advantages: z + .array( + z.object({ + title: z.string(), + description: z.string(), + url: z.string().optional(), + }) + ) + .optional() + .default([]), + cta: z + .object({ + text: z.string(), + url: z.string(), + }) + .optional(), + highlight: z.string().optional(), + // Shared with event templates + start_datetime: z.string().optional(), + end_datetime: z.string().optional(), + location: z.string().optional(), + contact: z.string().optional(), + link: z.string().optional(), + }), +}); + export const collections = { days, pages, @@ -437,4 +477,5 @@ export const collections = { tracks, sponsors, jobs, + programme, }; diff --git a/src/content/programme/lightning-talks/header.md b/src/content/programme/lightning-talks/header.md new file mode 100644 index 000000000..9ad41dca1 --- /dev/null +++ b/src/content/programme/lightning-talks/header.md @@ -0,0 +1,28 @@ +--- +title: "LIGHTNING TALKS" +subtitle: + "Five minutes on stage. No slides required. The fastest, most fun way to share + an idea with the whole conference." +meta: + - text: "Daily during the main conference" + - text: "Main plenary room" +highlight: "TALKS" +advantages: + - title: "5 minutes, strictly timed" + description: + "Lightning talks are exactly five minutes long. When the timer runs out, + that's it. This keeps things fast, focused, and fun." + - title: "Sign up on the day" + description: + "There is no call for proposals. Slots are filled on a first-come, + first-served basis each morning. Just show up and sign up." + - title: "Anything goes" + description: + "Share a cool hack, a new library, a conference highlight, a community + announcement, or something completely unexpected. The bar is low and the + energy is high." + - title: "A conference favourite" + description: + "Lightning talks are one of the most loved parts of EuroPython. They bring + the whole community together at the end of each conference day." +--- diff --git a/src/content/programme/open-spaces/header.md b/src/content/programme/open-spaces/header.md new file mode 100644 index 000000000..1d685ec3f --- /dev/null +++ b/src/content/programme/open-spaces/header.md @@ -0,0 +1,30 @@ +--- +title: "OPEN SPACES" +subtitle: + "Unconference-style sessions proposed and led by participants. Grab a room, + pick a topic, and start a conversation." +meta: + - text: "Wednesday – Friday, 16–18 July" + - text: "Dedicated open space rooms" +highlight: "SPACES" +cta: + text: "Browse open spaces" + url: "/open-spaces/" +advantages: + - title: "You set the agenda" + description: + "Anyone can propose a session on any topic. Write it on the board in the + morning and your room is booked." + - title: "Discussions, not presentations" + description: + "Open spaces are conversations, not talks. Bring questions, ideas, or a + demo and let the group take it from there." + - title: "The hallway track, formalised" + description: + "Some of the best conference moments happen in hallway chats. Open spaces + give those conversations a dedicated room and time slot." + - title: "All topics welcome" + description: + "From deep technical discussions to community organising, hiring, or just + playing board games — if people want to talk about it, it belongs here." +--- diff --git a/src/content/programme/posters/header.md b/src/content/programme/posters/header.md new file mode 100644 index 000000000..44be813f1 --- /dev/null +++ b/src/content/programme/posters/header.md @@ -0,0 +1,29 @@ +--- +title: "POSTERS" +subtitle: + "A visual showcase of projects, research, and ideas — presented in person + during a dedicated poster session." +meta: + - text: "During the main conference" + - text: "Exhibition area" +cta: + text: "Browse all posters" + url: "/posters" +advantages: + - title: "Visual format" + description: + "Posters present a project, library, or research finding as a visual + display. Think of it as a paper you can walk up to and discuss." + - title: "One-on-one conversations" + description: + "Unlike talks, poster sessions let you have a direct conversation with the + author. Ask questions, give feedback, and dive as deep as you like." + - title: "Great for first-time speakers" + description: + "Posters are an excellent way to share your work without the pressure of a + stage presentation. Many speakers start here." + - title: "Dedicated session time" + description: + "A block of time is reserved in the schedule for poster viewing, so you + won't have to choose between posters and talks." +--- diff --git a/src/content/programme/pyladies/event.md b/src/content/programme/pyladies/event.md new file mode 100644 index 000000000..c9d0aae02 --- /dev/null +++ b/src/content/programme/pyladies/event.md @@ -0,0 +1,22 @@ +--- +title: "PYLADIES AT EP2026" +subtitle: + "Booth, workshops, lunch, and open space — dedicated events for women, + non-binary people and minorities in the Python community." +link: "/pyladies" +highlight: "PYLADIES" +--- + +**PyLadies Booth** Visit us in the Community area to learn more about the +initiative and how you can support women, non-binary people and minorities in +Python. + +**PyLadies Workshops** Hands-on sessions on creative coding with +gesture-controlled musical instruments and leading under pressure — led by +expert instructors. + +**PyLadies Lunch** A special lunch event fostering community and empowerment in +tech. Enjoy meaningful conversations and networking. + +**Organiser Open Space** Discuss the current status of PyLadies communities, +identify shared challenges, and explore opportunities for collaboration. diff --git a/src/content/programme/social/header.md b/src/content/programme/social/header.md new file mode 100644 index 000000000..08bf3ed09 --- /dev/null +++ b/src/content/programme/social/header.md @@ -0,0 +1,27 @@ +--- +title: "EVENTS & SOCIAL" +subtitle: + "From sprints and social events to beginners' workshops and the speakers' + dinner — there's more to EuroPython than just talks." +advantages: + - title: "Sprints Weekend" + description: + "Two days of open-source hacking, learning, and collaboration alongside + maintainers — beginners welcome. Joined this year with EuroSciPy." + url: "/sprints/" + - title: "Social Event" + description: + "The famous EuroPython social event with games, archery, campfire, and + live music. A night to remember with the whole community." + url: "/social-event/" + - title: "Beginners' Day" + description: + "A full day of hands-on workshops introducing Python programming and its + applications — web development or data science, mentored by experts." + url: "/beginners-day/" + - title: "Speakers' Dinner" + description: + "An exclusive evening for speakers to meet and mingle before the main + conference days kick off." + url: "/speakers-dinner/" +--- diff --git a/src/content/programme/summits/header.md b/src/content/programme/summits/header.md new file mode 100644 index 000000000..baead1817 --- /dev/null +++ b/src/content/programme/summits/header.md @@ -0,0 +1,27 @@ +--- +title: "SUMMITS" +subtitle: + "Dedicated events where maintainers, contributors, and community organisers + come together to shape the future of the Python ecosystem." +advantages: + - title: "Language Summit" + description: + "Bringing together stakeholders of Python's C API to discuss its current + state, address challenges, and align on ongoing work." + url: "/language-summit/" + - title: "Packaging Summit" + description: + "Coordinating the rapidly evolving Python packaging landscape — tool + creators, library maintainers, and distributors in one room." + url: "/packaging-summit/" + - title: "Rust Summit" + description: + "Exploring how Python benefits from Rust — from high-performance libraries + to ecosystem tooling." + url: "/rust-summit/" + - title: "Community Organisers Summit" + description: + "A dedicated day for Python conference and community organisers from + across Europe — bigger and better than ever before." + url: "/community-organisers-summit/" +--- diff --git a/src/content/programme/talks/header.md b/src/content/programme/talks/header.md new file mode 100644 index 000000000..b4ab44eb9 --- /dev/null +++ b/src/content/programme/talks/header.md @@ -0,0 +1,30 @@ +--- +title: "TALKS" +subtitle: + "The heart of EuroPython — three days of talks across five parallel tracks, + covering every corner of the Python ecosystem." +meta: + - text: "Wednesday – Friday, 15–17 July" + - text: "5 parallel tracks" +cta: + text: "Browse all talks" + url: "/talks" +advantages: + - title: "30-minute talks" + description: + "Our most common format. Speakers have 30 minutes including Q&A to share a + focused idea, project, or lesson learned." + - title: "45-minute deep dives" + description: + "Selected talks get an extended slot for more complex topics that benefit + from extra depth and live demonstrations." + - title: "For every level" + description: + "From beginner-friendly introductions to advanced internals — each talk is + tagged by experience level so you can plan your day." + - title: "Community-selected" + description: + "Talks are chosen through an open call for proposals and community voting, + ensuring the programme reflects what Pythonistas actually want to learn." + url: "/programme/selection" +--- diff --git a/src/content/programme/tutorials/header.md b/src/content/programme/tutorials/header.md new file mode 100644 index 000000000..d056b670f --- /dev/null +++ b/src/content/programme/tutorials/header.md @@ -0,0 +1,30 @@ +--- +title: "TUTORIALS" +subtitle: + "Full-day, hands-on workshops led by domain experts. Go deeper than any talk + can — bring your laptop and leave with real skills." +meta: + - text: "Monday & Tuesday, July 13–14" + - text: "Small-group format" +cta: + text: "Browse all tutorials" + url: "/tutorials" +advantages: + - title: "3-hour sessions" + description: + "Tutorials run for half a day. Each one is a self-contained workshop with + exercises, examples, and hands-on practice." + - title: "Personal attention" + description: + "Unlike talks, tutorials are capped in size. You get direct access to the + instructor and can ask questions as you go." + - title: "Wide range of topics" + description: + "From Python basics and web frameworks to data science pipelines, async + programming, and testing strategies — there is a tutorial for every + interest." + - title: "Separate ticket required" + description: + "Tutorial participation requires a separate tutorial ticket in addition to + your conference pass." +--- diff --git a/src/content/sponsors/hskrk/hskrk.svg b/src/content/sponsors/hskrk/hskrk.svg index 35122430e..354a903b3 100644 --- a/src/content/sponsors/hskrk/hskrk.svg +++ b/src/content/sponsors/hskrk/hskrk.svg @@ -1 +1 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="1110" height="318"><path d="M399.1 525.01v50.15h-20.64v-50.15h-28.45v130h28.45v-50.63h20.64V655h28.7V525Zm13.28 67.68v46.98l-10.91 11.2v-47.23zm0-52.58v47.22l-10.91-11.2v-47.22zm-9.25-12.9h20.4l-10.2 10.46zm3.08 63.78h4.5l-2.36 2.43zm.48 3.9-3.09 3.4-7.35-7.3h6.64zm-2.85 57.69h-.71l.47-.49zm4.5-5.36 5.46 5.36h-6.64l-2.13-1.95zm4.99-5.11 10.2 10.47h-6.65l-6.87-7.06zm1.18-8.76 10.91 11.2v6.57l-10.9-10.96zm0-10.23 10.91 11.2v6.82l-10.9-11.2zm0-9.98 10.91 11.2v6.57l-10.9-10.95zm0-10.22 10.91 11.2v6.81l-10.9-11.2zm0-9.99 10.91 11.2v6.58l-10.9-10.96zm0-10.22 10.91 11.2v6.81l-10.9-11.2zm0-9.98 10.91 11.2v6.57l-10.9-10.95Zm0-10.23 10.91 11.2v6.82l-10.9-11.2Zm0-9.98 10.91 11.2v6.57l-10.9-10.95zm0-10.22 10.91 11.2v6.81l-10.9-11.2zm3.8-6.33 7.11 7.55v6.57L415 539.38zm4.74-4.87 2.37 2.2v6.8l-5.45-5.84zm2.37-2.43v1.46l-.71-.73zm-14.94 59.88h-43.4l10.67-10.95h21.82zm-16.36 13.64h-6.64l-10.91-11.2h6.64zm-17.79-68.9v6.82l-5.7-5.6 3.33-3.4zm0 10.23v6.57l-10.67-10.71 3.32-3.4zm0 16.8-10.9-11.2v-6.82l10.9 11.2zm0 3.4v6.58l-10.9-10.96v-6.82zm0 70.6v6.82l-10.9-11.2v-6.82zm-9.01-49.42-1.9 1.95v-4.14zm-1.9-5.35v-6.82l6.88 7.06-3.32 3.4zm0-10.23v-6.82l10.91 11.2v2.2l-2.37 2.18zm10.91-40.65v1.46l-.71-.73zm-22.3-1.47h20.4l-10.2 10.47zm9.02 112.47-10.67 11.2V528.91l10.67 11.2zm-8.3 12.9h-.71l.24-.48zm4.5-5.35 5.22 5.36h-6.64l-1.9-1.95zm4.99-5.11 10.2 10.47h-6.65l-6.87-7.06zm1.18-8.76 10.91 11.2v6.57l-10.9-10.96zm0-20.21 10.91 11.2v6.57l-10.9-10.95zm0-10.23 10.91 11.2v6.82l-10.9-11.2zm0-3.16v-6.82l10.91 11.2v6.57zm1.42-8.76h6.4l10.92 11.2h-6.64zm19.69 0h6.4l9.01 9-1.9 2.2h-2.84zm133.43-47.96c-.12-5.12-1.83-9.37-5.13-12.75-3.3-3.38-7.43-5.14-12.42-5.27h-42.69a17.31 17.31 0 0 0-12.42 5.27c-3.3 3.38-5 7.63-5.12 12.75V655h28.45v-30.19h20.87v30.2h28.46zm-15.41 69.87v27.02l-10.91 11.2v-27.27zm-18.26 9.49h-6.64l-10.91-11.2h6.64zm-16.13-24.59h21.58l10.91 11.2h-43.4zm-23.24 55.02h-.71l.23-.49zm4.5-5.6 5.22 5.6H450l-1.9-2.19zm4.98-5.11 10.2 10.71h-6.64l-6.88-7.3zm41.98-30.94h4.51l-2.37 2.44zm6.17-69.13v65.48l-10.9-11.2v-43.09zm-5.93-1.22h4.03l-2.13 1.95zm.48 3.65-3.32 3.4-7.12-7.05h6.64zm-4.98 5.11-2.38 2.44h-1.9l-10.9-11.2h6.64zm-2.61 45.77h-20.87v-41.14h20.87zm-4.98-43.33h-6.64l-10.91-11.2h6.64zm-9.96 0h-6.4l-10.92-11.2h6.64zm-8.07 82.52v6.58l-10.9-10.96v-6.81zm-10.9-71.81 10.9 10.95v6.82l-10.9-10.95zm10.9 28-10.9-11.2v-6.82l10.9 11.2zm-10.9-38.23 10.9 11.2v6.82l-10.9-11.2zm2.13 52.59-2.14 2.19v-4.14zm-2.14-5.36v-6.81l6.88 7.3-3.32 3.16zm0-9.98v-6.81l10.91 10.95v2.2l-2.37 2.43zm10.91-29.46-10.9-10.95v-6.82l10.9 10.96zm-10.9 73.04 10.9 11.2v6.81l-10.9-11.2zm0-20.2 10.9 11.19v6.82l-10.9-11.2zm41.5 2.18-3.32 3.41-7.36-7.55h6.64zm-3.09 37.5h-.7l.47-.5zm4.5-5.6 5.46 5.6h-6.64l-1.9-2.2zm4.99-5.12 10.2 10.71h-6.64l-6.88-7.3zm1.42-8.76 10.67 11.2v6.81l-10.67-11.2zm0-9.98 10.67 11.2v6.57l-10.67-10.96zm0-10.23 10.67 11.2v6.82l-10.67-11.2zm0-9.98 10.67 10.96v6.81l-10.67-10.95zm0-10.22 10.67 11.2v6.81l-10.67-11.2zm0-9.99 10.67 10.96v6.82l-10.67-10.96zm0-10.22 10.67 11.2v6.81l-10.67-11.2zm0-9.98 10.67 10.95v6.82l-10.67-10.95zm0-10.23 10.67 11.2v6.82l-10.67-11.2zm0-9.98 10.67 10.96v6.81l-10.67-10.95zm3.56-6.57 7.11 7.55v6.81l-10.43-10.95Zm3.32-3.4a22.86 22.86 0 0 1 2.22 3.46 13.6 13.6 0 0 1 1.34 3.84l-5.22-5.36zm-11.38-5.36c1.9.01 3.67.35 5.3 1a15.8 15.8 0 0 1 4.42 2.65l-7.11 7.54h-48.15l-7.11-7.3a14.46 14.46 0 0 1 9.96-3.9h42.69zm-47.2 12.9v99.81l-10.67 11.2V543a16.51 16.51 0 0 1 3.56-10.22zm3.8 71.08h6.64l10.67 11.2h-6.64zm19.68 0h6.64l8.78 9.25-1.9 1.95h-2.85zm104.98 14.63h-20.87v-71.57h20.87v20.2l28.46-6.81v-24.6c-.12-5.1-1.83-9.36-5.13-12.74-3.3-3.38-7.43-5.14-12.42-5.27H551.9a17.31 17.31 0 0 0-12.42 5.27c-3.3 3.38-5 7.63-5.13 12.75V637c.13 5.11 1.84 9.36 5.13 12.75a17.26 17.26 0 0 0 12.42 5.26h42.69c4.99-.12 9.13-1.88 12.42-5.26 3.3-3.39 5-7.64 5.13-12.75v-41.4l-28.46 6.82zm20.63 23.13c-.6.6-1.24 1.1-1.92 1.52-.7.41-1.4.8-2.1 1.15l-9.73-9.98h6.64l7.11 7.3zm-18.5-43.58 10.91 5.84v26.78l-10.9-11.2zm2.14-1.46 19.45-4.63-9.73 9.74zm21.82 30.67V637c0 .62-.01 1.27-.06 1.94a7.12 7.12 0 0 1-.42 1.95l-10.2-10.7v-6.83zm-10.67-21.42 10.67 11.2v6.81l-10.67-11.2zm3.79-6.09 6.88 7.06v6.82l-10.2-10.47zm4.98-5.1 1.9 2.18v6.82l-5.22-5.6zm1.9-1.96v.73l-.24-.48zm-14.94 39.2h-43.4l10.9-11.2h21.59zm-46.25 13.14c-1.3-.35-2.5-.8-3.58-1.33a13.6 13.6 0 0 1-3.06-2.07l1.66-1.7zm0-10.22 10.2 10.71h-6.64l-6.88-7.3zm12.1-81.8-10.91-10.95v-6.82l10.9 10.96zm-10.91 69.87v-6.82l6.88 7.06-3.32 3.41zm0-37.25 10.9 11.2v6.82l-10.9-11.2zm10.9 28-10.9-10.96v-6.81l10.9 10.95zm-10.9-37.98 10.9 10.96v6.81l-10.9-10.95Zm0-10.22 10.9 11.2v6.81l-10.9-11.2zm0-9.98 10.9 10.95v6.82l-10.9-10.96zm0-10.23 10.9 11.2v6.82l-10.9-11.2zm0 67.43v-6.81l10.9 11.2v2.19l-2.36 2.19zm2.13 15.59-2.13 1.94v-4.14zm5.93 6.08 10.67 11.2h-6.64l-10.67-11.2zm9.72 0 10.91 11.2h-6.64l-10.9-11.2zm9.96 0 10.68 11.2h-6.64l-10.68-11.2zm-26.08-100.78h6.64l10.67 11.2h-6.4zm27.27 11.2h-6.64l-10.9-11.2h6.63zm-7.59-11.2h6.64l8.54 8.76-2.37 2.43h-1.9zm38.66 2.67v6.82l-10.44-10.95 3.32-3.41zm-13.05-1.46v17.04l-10.9 11.2v-17.04zm-4.03 24.35 2.85 2.92-5.46 1.22-.47-.73zm4.98-5.11 5.93 6.08-5.45 1.22-3.8-3.9zm10.2 5.1-1.66.25-2.6-2.68zm-8.77-13.87 10.67 11.2v.97l-10.67-5.84zm0-9.98 10.67 10.96v6.81l-10.67-10.95Zm-8.3-1.7h4.03l-2.14 1.94zm.47 3.65-3.32 3.4-7.11-7.05h6.64zm13.04-9.98 1.66-1.95c.85 1.1 1.59 2.25 2.23 3.47.63 1.22 1.08 2.5 1.33 3.83zm-9.72-7.3c1.9.01 3.67.34 5.3 1a15.8 15.8 0 0 1 4.42 2.65l-7.11 7.54h-48.14l-7.12-7.3a14.46 14.46 0 0 1 9.96-3.9h42.69zm-57.87 15.82a16.51 16.51 0 0 1 3.56-10.23l7.12 7.3v99.82l-7.12 7.3a16.51 16.51 0 0 1-3.56-10.22v-93.97zm43.88 98.6h6.64l10.43 10.7c-.9.29-1.93.45-3.08.49h-3.08zm18.5-1.47v-6.82l9.48 9.99a31.6 31.6 0 0 1-1.12 2.16c-.4.7-.9 1.36-1.49 1.97zm82.2-50.39L708.35 525h-29.4l-20.87 50.15H655V525h-28.46v130H655v-50.64h3.32L679.66 655h28.7zm2.86 36.27 17.07 17.77 2.85 6.58-14-10.96zm9.96.25 4.74 11.68-17.55-18.26-5.93-12.66zM667.55 590l.24-.73 18.97 19.23 4.75 11.93-18.98-19.47zm17.08-13.87-2.14 4.62-7.58-8.03 1.9-4.63zm-4.98-15.1 7.83 8.04-1.9 4.62-7.83-8.03zm3.08-7.06 7.83 8.04-2.14 4.62-7.59-8.03zm2.85-7.06 7.82 8.04-1.9 4.62-7.82-8.03zm3.08-7.06 7.83 8.04-2.14 4.62-7.59-7.79zm5.93-3.9 4.74 4.88-1.9 4.62-6.87-6.81zm5.7-4.13 1.89 1.95-1.9 4.62-3.8-3.9zm4.02-2.68-.95 2.2-.94-.98zm-22.53-1.95h20.87l-14.46 10.23zm-15.65 60.14-5.93-10.96 19.69-47.72 6.64 10.47zm-1.66 1.46h-21.1l10.9-11.2h3.8zm-11.62-55.51v6.82l-5.7-5.6 3.33-3.41zm0 10.22v6.58l-10.67-10.71 3.32-3.41zm0 16.8-10.9-11.2v-6.57l10.9 10.96zm-10.9 9.01v-6.82l10.9 11.2v2.2l-2.37 2.18zm1.89 15.58-1.9 1.95v-4.14zm-1.9-5.36v-6.81l6.88 7.06-3.32 3.4zm0-27.02 10.91 11.2v6.57l-10.9-10.95zm10.91 81.8v6.81l-10.9-11.2v-6.81zm0-105.66v1.46l-.71-.73zm-22.3-1.46h20.4l-10.2 10.47zm9.02 112.47-10.67 11.2V528.91l10.67 11.2zm-8.3 12.9h-.71l.24-.48zm4.5-5.35 5.22 5.36h-6.64l-1.9-2.2zm4.99-5.11 10.2 10.47h-6.65l-6.87-7.06zm1.18-8.77 10.91 10.96v6.82l-10.9-10.96zm0-20.2 10.91 10.95v6.82l-10.9-10.96zm0-10.23 10.91 11.2v6.82l-10.9-11.2zm0-9.98 10.91 11.2v6.57l-10.9-10.95zm1.42-1.7h6.65l9 9-.94 1.71h-4.03zm9.97 0h6.64l2.6 2.68-2.37 4.38zm9.72 0h1.18l-.47.49zm5.93-4.38 1.9-4.63 8.53 8.76 4.98 11.69zm2.84-7.06 1.9-4.63 7.83 8.03-1.9 4.63zm-5.69 12.41 22.06 48.2-7.36 10.96-20.63-48.45zm24.43 60.38h-7.83l3.32-4.87zm-3.32-6.82 2.6-3.65 13.05 10.47h-9.01zm59.46-19.95v-21.18h39.38v-29.46H746.7v-20.93h49.33V525h-77.79v130h77.79v-29.2zm-15.4-85.7v99.82l-10.68 11.2V528.9Zm31.3 11.94h-6.64l-10.91-11.2h6.64zm-.95-11.2 10.67 11.2h-6.4L755 540.84zm9.72 0 10.91 11.2h-6.64l-10.9-11.2zm9.96 0 10.67 11.2h-6.4l-10.9-11.2zm5.22-4.87 7.11 7.55v6.81l-10.43-10.95zm4.98-4.87 2.13 2.2v6.8l-5.45-5.6zm2.13-2.43v1.46l-.47-.73zm-60.7 9.73-10.68-11.2h69.49l-10.68 11.2zm11.61 75.71v6.82l-10.9-10.96v-6.81zm0-50.39v6.82l-10.9-11.2v-6.82zm-8.77 71.81-2.14 1.95v-4.14zm-2.14-5.35v-6.82l6.88 7.06-3.32 3.41zm0-10.23v-6.81l10.91 11.2v2.19l-2.37 2.19zm10.91-9-10.9-11.2v-6.82l10.9 11.2zm-8.77-26.05-2.14 2.19v-4.14zm-2.14-5.36v-6.81l6.88 7.06-3.32 3.4zm0-9.98v-6.81l10.91 10.95v2.2l-2.37 2.43zm0-20.2v-6.82l10.91 10.95v6.82zM723 652.57h-.7l.11-.12.12-.12zm4.5-5.35 5.23 5.35h-6.64l-1.9-1.94zm4.99-5.11 10.2 10.46h-6.64l-6.88-7.06zm9.25-.5 10.67 10.96h-6.64l-10.67-10.95zm9.72 0 10.91 10.96h-6.64l-10.91-10.95zm9.96 0 10.67 10.96h-6.64l-10.67-10.95zm9.72 0 10.91 10.96h-6.64l-10.9-10.95zm9.96 0 10.68 10.96h-6.64l-10.68-10.95zm5.46-4.37 7.11 7.3v6.82l-10.43-10.71Zm4.98-5.11 2.13 2.19v6.81l-5.45-5.6zm2.13-.98-.7-.73.7-.73zm-12.33 8.03h-46l10.9-11.2H792zm-46.24-48.2h6.64l10.67 11.2h-6.64zm48.14-11.2.71-.48v1.21zm.71 4.14v6.82l-5.7-5.84 3.33-3.41zm0 9.98v6.82l-10.67-10.71 3.32-3.4zm-1.9 8.28h-6.64l-10.9-11.2h6.63zm-9.96 0h-6.64l-10.67-11.2h6.64zm-9.72 0h-6.64l-10.9-11.2h6.63zm9.01-13.39h-36.05l10.91-11.2h36.05zm-36.05-47.96h6.64l10.68 11.2h-6.4zm153.82 114.18-10.91-52.1c3-1.51 5.41-3.71 7.2-6.6a18.47 18.47 0 0 0 2.76-9.7v-43.58c-.12-5-1.83-9.18-5.13-12.54-3.3-3.36-7.43-5.1-12.42-5.24h-60.24v129.76h28.46v-50.4h11.15l9.72 50.4zm-65.7-15.1-10.66 11.2V529.16l10.67 11.2zm62.38-96.15v6.57l-10.43-10.71 3.32-3.4zm-21.58 108.82h-.95l.48-.5zm4.27-5.6 5.45 5.6h-6.64l-2.13-2.2zm4.5-4.87 11.39 10.47h-7.12l-7.11-7.3zm-1.66-12.17 13.05 13.14 1.66 7.8-12.57-11.2zm-2.84-13.15 13.04 13.39 1.9 8.76-13.04-13.39zm-21.58-25.56h6.4l3.08 2.92-2.84 3.9zm9.72 0h2.13l-.94 1.22zm9.01 12.41 13.28 13.64 1.9 8.76-13.28-13.63zm-2.6-11.92 12.8 11.2 2.13 10.22-13.28-13.63zm2.84-.5h7.11l7.36 7.31c-1 .98-2.1 1.7-3.32 2.2zm6.88-48.92v45.03l-10.91-10.95v-22.89zm13.04 41.87v2.43a18.18 18.18 0 0 1-.47 3.65l-10.44-10.46v-6.82zm-10.9-21.42 10.9 11.2v6.81l-10.9-11.2zm0-9.99 10.9 11.2v6.58l-10.9-10.96zm0-10.22 10.9 11.2v6.81l-10.9-11.2zm-8.07-1.46h4.03l-2.13 1.95zm.24 3.65-3.09 3.4-7.11-7.05h6.64zm-4.75 5.11-2.37 2.2h-2.13l-10.68-10.96h6.64zm-2.84 25.56h-20.64v-20.93h20.64zm-4.75-23.37h-6.64l-10.9-10.95h6.63zm-9.96 0h-6.64l-10.67-10.95h6.64zm-8.06 11.93v6.58l-10.9-10.96v-6.82zm0 70.6v6.82l-10.9-11.2v-6.82zm-10.9-21.18 10.9 10.96v6.81l-10.9-10.95zm1.89-28.24-1.9 1.95v-4.14zm-1.9-5.36v-6.81l6.88 7.06-3.32 3.4zm0-10.22v-6.82l10.91 11.2v2.2l-2.37 2.18zm10.91-9-10.9-11.2v-6.82l10.9 11.2zm-21.58 92.26h-.95l.47-.49zm4.5-5.36 5.22 5.36h-6.64l-1.9-2.2zm4.98-5.11 10.2 10.47h-6.64l-6.88-7.06zm1.19-8.77 10.9 10.96v6.82l-10.9-10.96zm0-30.43 10.9 11.2v6.82l-10.9-11.2zm10.9 7.8-10.9-10.96v-6.82l10.9 10.96zm23.25-33.36 10.91 11.2h-43.4l10.67-11.2zm-16.36 13.64 8.53 8.76-1.9 2.19h-2.36l-10.91-10.95zm17.3.97 10.44 48.2-10.2 10.96-9-47.72zm14-2.44v-6.81l9.72 9.98a24.2 24.2 0 0 1-2.6 4.14zm5.46-55.26 1.66-1.7a17.41 17.41 0 0 1 3.55 7.3zm-7.36 4.14h-47.9l-10.67-11.2h56.2c1.9.02 3.67.35 5.3 1a16.1 16.1 0 0 1 4.43 2.65zm-45.77 52.59h6.4l10.92 10.95h-6.64zm104.73-16.07v-20.93h20.64v9.98l28.7-6.82v-14.6c-.13-5-1.84-9.19-5.14-12.54-3.3-3.36-7.43-5.1-12.42-5.24h-42.68c-4.99.13-9.13 1.88-12.42 5.24-3.3 3.35-5.01 7.53-5.13 12.53v43.58c.12 5.12 1.83 9.37 5.13 12.75 3.3 3.38 7.43 5.14 12.42 5.27h31.54v21.18h-20.63v-10.47l-28.46 7.06V637a18.25 18.25 0 0 0 5.13 12.66 17.23 17.23 0 0 0 12.42 5.35h42.68a17.23 17.23 0 0 0 12.42-5.35c3.3-3.43 5-7.65 5.13-12.66v-43.82c-.12-5.12-1.83-9.37-5.13-12.75-3.3-3.39-7.43-5.14-12.42-5.27zm41.5 73.76c-.6.5-1.23.97-1.92 1.4-.69.44-1.39.79-2.1 1.04l-9.73-9.98h6.4l7.36 7.54zm-18.5-45.28 10.92-10.95v45.04l-10.91-11.2zm4.75-12.66h4.5l-2.36 2.2zm.48 3.9-3.09 3.4-7.35-7.3h6.64zm18.73 39.44V637c-.04 1.21-.2 2.43-.47 3.65l-10.44-10.71v-6.82zm-10.9-21.18 10.9 10.95v6.82l-10.9-10.96zm0-10.23 10.9 11.2v6.82l-10.9-11.2zm0-9.98 10.9 10.96v6.81l-10.9-10.95zm3.79-6.33 7.11 7.3v6.82l-10.43-10.7zm3.55-3.65a14.3 14.3 0 0 1 2.1 3.38 16.7 16.7 0 0 1 1.22 3.92l-5.21-5.35zm-11.62-5.6c1.9.01 3.68.36 5.34 1.04a16.8 16.8 0 0 1 4.62 2.86l-7.11 7.3h-46l10.66-11.2h32.5zm-46.24 24.35c-1.19-.36-2.31-.8-3.38-1.34a14.12 14.12 0 0 1-3.02-2.07l1.66-1.7zm.24-10.23 10.2 10.47h-6.65l-6.87-7.06zm12.1-31.16-10.92-11.2v-6.81l10.91 11.2zm-10.92 19.23v-6.81l6.88 7.06-3.32 3.4zm10.91-15.82v6.57l-10.9-10.95v-6.82zm-10.9 5.6v-6.82l10.9 11.2v2.2l-2.37 2.18zm1.89 15.58-1.9 1.95v-4.14zm5.93 6.08 10.9 10.96h-6.63l-10.68-10.96zm9.96 0 10.9 10.96H941l-10.91-10.96Zm-16.13-50.14h6.64l10.67 10.95h-6.64zm27.27 10.95h-6.64l-10.9-10.95h6.64zm-7.58-10.95h6.64l8.53 8.76-2.37 2.19h-2.13zm38.65 2.67v6.58l-10.43-10.72 3.32-3.4zm-13.04-1.46v6.82l-10.91 11.2v-6.82zm-4.03 14.12 2.84 2.92-5.45 1.22-.71-.73zm4.98-5.11 5.69 6.09-5.22 1.21-3.8-3.9zm9.96 5.11-1.43.25-2.84-2.68zm-8.78-13.87 10.91 11.2v.97l-10.9-5.84zm-8.06-1.46H964l-2.13 1.94zm.24 3.65-3.09 3.4-7.11-7.05h6.64zm13.28-10.23 1.66-1.7a17.41 17.41 0 0 1 3.56 7.3zm-9.73-7.06c1.9.02 3.68.35 5.31 1 1.64.66 3.1 1.54 4.42 2.65l-7.35 7.55h-47.9l-7.12-7.3a14.46 14.46 0 0 1 9.96-3.9h42.68zm-57.86 15.58a16.62 16.62 0 0 1 3.56-9.98l7.11 7.3v49.18l-7.11 7.3a16.51 16.51 0 0 1-3.56-10.22v-43.58zm34.15 48.2h6.4l9.01 9.01-2.13 1.95h-2.6zm23.95 48.2h-43.4l10.67-11.2h21.82zm-46.48 12.91a13.76 13.76 0 0 1-6.4-3.4l1.66-1.47zm.24-9.98 10.2 10.47h-6.65l-6.87-7.06zm1.42-11.69 3.32-3.4 3.32 3.4-3.32 3.17zm4.98-5.1 3.32-3.42 2.37 2.2v2.18l-2.37 2.44zm4.98-5.12.71-.73v1.46zm-21.34 3.16 19.44-4.62-9.72 9.98zm13.04 11.93-1.9 2.2v-4.15zm5.93 6.09 10.9 11.2h-6.63l-10.67-11.2zm9.96 0 10.9 11.2H941l-10.91-11.2zm9.72 0 10.91 11.2h-6.64l-10.67-11.2zm-29.88-10.47v8.76l-7.11 7.3a16.53 16.53 0 0 1-2.58-4.53 15.4 15.4 0 0 1-.98-5.44v-12.18zm33.2 10.47h6.64l10.44 10.71a16.68 16.68 0 0 1-3.09.49h-3.08zm18.26-1.22v-6.82l9.73 9.74a24.2 24.2 0 0 1-2.61 4.14zm105.46-97.13c-.13-5.12-1.84-9.37-5.13-12.75a17.31 17.31 0 0 0-12.42-5.27H995.7v130h28.46v-50.63h31.78a17.31 17.31 0 0 0 12.42-5.27c3.3-3.38 5-7.63 5.13-12.75v-43.33zm-21.58 47.96h6.4l7.35 7.54a22.4 22.4 0 0 1-4.03 2.44zm-12.1 11.2h-6.64l-10.9-11.2h6.63zm-1.18-11.2 10.9 11.2h-6.64l-10.67-11.2zm-25.85-2.44 10.67-10.95h21.82l10.9 10.95h-29.64zm-4.04-48.44v99.56l-10.67 11.2V528.91Zm43.4.73h4.04l-2.14 1.95zm.24 3.65-3.08 3.4-7.12-7.05h6.64zm-4.74 5.11-2.37 2.2h-2.14l-10.67-10.96h6.64zm-2.85 25.56h-20.63v-20.93h20.63zm-4.74-23.37h-6.64l-10.91-10.95h6.64zm-9.96 0h-6.64l-10.67-10.95h6.64zm-8.06 79.12-10.91-10.95v-6.82l10.9 11.2zm0-60.62-10.91-10.95v-6.82l10.9 11.2zm0 64.03v6.82l-10.91-11.2v-6.82zM1013 584.9l-1.9 1.95v-4.14zm-1.9-5.36v-6.81l6.88 7.06-3.32 3.4zm0-10.22v-6.82l10.92 11.2v2.2l-2.38 2.18zm10.92-9-10.91-11.2v-6.82l10.9 11.2zm-21.59 92.26h-.7l.23-.5zm4.51-5.36 5.22 5.36h-6.64l-1.9-1.95zm4.98-5.11 10.2 10.47h-6.64l-6.88-7.06zm1.19-8.77 10.9 11.2v6.58l-10.9-10.96zm0-30.43 10.9 11.2v6.82l-10.9-11.2zm10.9 7.8-10.9-10.96v-6.82l10.9 11.2zm25.14-57.46 10.91-11.2v45.28l-10.9-11.2zm23.96 30.67v2.44c-.04 1.42-.2 2.72-.48 3.9l-10.43-10.72v-6.81zm-10.91-21.42 10.9 11.2v6.82l-10.9-11.2zm0-9.98 10.9 11.2v6.57l-10.9-10.95zm0-10.22 10.9 11.2v6.81l-10.9-11.2zm3.8-6.33 7.1 7.54v6.58l-10.43-10.72zm3.31-3.41a17.41 17.41 0 0 1 3.56 7.3l-5.22-5.6zm-9.01 5.84h-47.9l-10.68-11.2h56.2c1.91.02 3.68.35 5.31 1 1.64.66 3.11 1.54 4.42 2.65zm-45.77 52.58h6.4l10.91 11.2h-6.64zm29.4 0h6.65l10.43 10.72c-.48.12-1 .23-1.54.33a9.4 9.4 0 0 1-1.54.15h-3.08zm18.27-1.46v-6.81l9.72 9.98a24.2 24.2 0 0 1-2.6 4.14zm105.46-46.49c-.12-5.12-1.83-9.37-5.12-12.75a17.31 17.31 0 0 0-12.42-5.27h-42.7c-4.98.13-9.12 1.89-12.41 5.27-3.3 3.38-5 7.63-5.13 12.75V655h28.46v-30.19h20.87v30.2h28.45zm-15.41 69.87v27.02l-10.9 11.2v-27.27zm-18.26 9.49h-6.64l-10.91-11.2h6.64zm-16.13-24.59h21.58l10.91 11.2h-43.4zm-23.24 55.02h-.71l.24-.49zm4.5-5.6 5.22 5.6h-6.64l-1.9-2.19zm4.99-5.11 10.2 10.71h-6.65l-6.87-7.3zm41.97-30.92h4.51l-2.37 2.44zm6.17-69.14v65.5l-10.9-11.2v-43.1zm-5.93-1.21h4.03l-2.13 1.95zm.48 3.65-3.32 3.4-7.12-7.05h6.64zm-4.98 5.11-2.38 2.44h-1.9l-10.9-11.2h6.64zm-2.61 45.77h-20.87v-41.14h20.87zm-4.98-43.33h-6.64l-10.91-11.2h6.64zm-9.96 0h-6.4l-10.92-11.2h6.64zm-8.07 82.52v6.58l-10.9-10.96v-6.82zm-10.9-71.81 10.9 10.95v6.82l-10.9-10.96zm10.9 28-10.9-11.2v-6.82l10.9 11.2zm-10.9-38.23 10.9 11.2v6.82l-10.9-11.2zm2.13 52.59-2.14 2.19v-4.14zm-2.14-5.36v-6.81l6.88 7.3-3.32 3.16zm0-9.98v-6.82l10.91 10.96v2.19l-2.37 2.43zm10.91-29.46-10.9-10.95v-6.82l10.9 10.96zm-10.9 73.04 10.9 11.2v6.81l-10.9-11.2zm0-20.21 10.9 11.2v6.81l-10.9-11.2zm41.5 2.19-3.32 3.4-7.36-7.54h6.64zm-3.09 37.5h-.7l.47-.5zm4.5-5.6 5.46 5.6h-6.64l-1.9-2.2zm4.99-5.12 10.2 10.71h-6.64l-6.88-7.3zm1.42-8.76 10.67 11.2v6.81l-10.67-11.2zm0-9.99 10.67 11.2v6.58l-10.67-10.96zm0-10.22 10.67 11.2v6.81l-10.67-11.2zm0-9.98 10.67 10.95v6.82l-10.67-10.95zm0-10.23 10.67 11.2v6.82l-10.67-11.2zm0-9.98 10.67 10.96v6.81l-10.67-10.95zm0-10.22 10.67 11.2v6.81l-10.67-11.2zm0-9.98 10.67 10.95v6.82l-10.67-10.96zm0-10.23 10.67 11.2v6.82l-10.67-11.2zm0-9.98 10.67 10.96v6.81l-10.67-10.95zm3.56-6.57 7.11 7.55v6.81l-10.43-10.95Zm3.32-3.4a22.86 22.86 0 0 1 2.22 3.46c.64 1.22 1.08 2.5 1.34 3.83l-5.22-5.35zm-11.38-5.37c1.9.02 3.67.35 5.3 1 1.64.66 3.11 1.55 4.42 2.66l-7.12 7.54h-48.14l-7.11-7.3a14.46 14.46 0 0 1 9.96-3.9h42.69zm-47.2 12.9v99.82l-10.67 11.2v-108.1a16.52 16.52 0 0 1 3.56-10.22zm3.8 71.1h6.64l10.67 11.19h-6.64zm19.68 0h6.64l8.78 9.24-1.9 1.95h-2.85zm104.98 14.6h-20.87v-71.57h20.87v20.2l28.46-6.81v-24.6c-.12-5.1-1.83-9.36-5.13-12.74-3.3-3.38-7.43-5.14-12.42-5.27h-42.69a17.31 17.31 0 0 0-12.42 5.27c-3.3 3.38-5 7.63-5.12 12.75V637c.12 5.11 1.83 9.36 5.12 12.75a17.26 17.26 0 0 0 12.42 5.26h42.7c4.98-.12 9.12-1.88 12.41-5.26 3.3-3.39 5-7.64 5.13-12.75v-41.4l-28.46 6.82zm20.64 23.13c-.6.6-1.24 1.1-1.93 1.52-.69.41-1.39.8-2.1 1.15l-9.73-9.98h6.64l7.12 7.3zm-18.5-43.58 10.9 5.84v26.78l-10.9-11.2zm2.13-1.46 19.45-4.63-9.72 9.74zm21.82 30.67V637c.01.62-.01 1.27-.06 1.94a7.1 7.1 0 0 1-.41 1.95l-10.2-10.7v-6.83zm-10.67-21.42 10.67 11.2v6.81l-10.67-11.2zm3.8-6.09 6.87 7.06v6.82l-10.2-10.47zm4.97-5.1 1.9 2.18v6.82l-5.22-5.6zm1.9-1.96v.73l-.24-.48zm-14.94 39.2h-43.4l10.91-11.2h21.58zm-46.25 13.14c-1.3-.35-2.49-.8-3.58-1.33a13.6 13.6 0 0 1-3.06-2.07l1.66-1.7zm0-10.22 10.2 10.71h-6.64l-6.88-7.3zm12.1-81.8-10.9-10.95v-6.82l10.9 10.96zm-10.9 69.87v-6.82l6.87 7.06-3.32 3.41zm0-37.25 10.9 11.2v6.82l-10.9-11.2zm10.9 28-10.9-10.96v-6.81l10.9 10.95zm-10.9-37.98 10.9 10.96v6.81l-10.9-10.95zm0-10.22 10.9 11.2v6.81l-10.9-11.2zm0-9.98 10.9 10.95v6.82l-10.9-10.96zm0-10.23 10.9 11.2v6.82l-10.9-11.2zm0 67.43v-6.81l10.9 11.2v2.19l-2.37 2.19zm2.12 15.59-2.13 1.94v-4.14zm5.93 6.08 10.68 11.2h-6.64l-10.68-11.2zm9.73 0 10.9 11.2h-6.63l-10.91-11.2zm9.96 0 10.67 11.2h-6.64l-10.67-11.2zm-26.09-100.78h6.64l10.67 11.2h-6.4zm27.27 11.2h-6.64l-10.9-11.2h6.63zm-7.59-11.2h6.64l8.54 8.76-2.37 2.43h-1.9zm38.66 2.67v6.82l-10.43-10.95 3.32-3.41zm-13.04-1.46v17.04l-10.91 11.2v-17.04zm-4.03 24.35 2.84 2.92-5.45 1.22-.48-.73zm4.98-5.11 5.92 6.08-5.45 1.22-3.8-3.9zm10.2 5.1-1.67.25-2.6-2.68zm-8.78-13.87 10.67 11.2v.97l-10.67-5.84zm0-9.98 10.67 10.96v6.81l-10.67-10.95zm-8.3-1.7h4.03l-2.13 1.94zm.47 3.65-3.32 3.4-7.11-7.05h6.64zm13.05-9.98 1.66-1.95a24.3 24.3 0 0 1 2.22 3.47c.64 1.22 1.08 2.5 1.33 3.83zm-9.73-7.3c1.9.01 3.67.34 5.3 1 1.64.65 3.12 1.54 4.43 2.65l-7.12 7.54h-48.14l-7.12-7.3a14.46 14.46 0 0 1 9.97-3.9h42.68zm-57.86 15.82a16.52 16.52 0 0 1 3.55-10.23l7.12 7.3v99.82l-7.12 7.3a16.51 16.51 0 0 1-3.56-10.22v-93.97zm43.87 98.6h6.64l10.44 10.7c-.91.29-1.94.45-3.09.49h-3.08zm18.5-1.47v-6.82l9.48 9.99a31.6 31.6 0 0 1-1.12 2.16c-.4.7-.9 1.36-1.48 1.97zm55.88-14.36v-21.18h39.37v-29.46h-39.37v-20.93H1350V525h-77.79v130H1350v-29.2zm-15.42-85.7v99.82l-10.67 11.2V528.9Zm31.3 11.94h-6.63l-10.91-11.2h6.64zm-.94-11.2 10.67 11.2h-6.4l-10.91-11.2zm9.72 0 10.91 11.2h-6.64l-10.9-11.2zm9.96 0 10.67 11.2h-6.4l-10.9-11.2zm5.22-4.87 7.11 7.55v6.81l-10.43-10.95zm4.98-4.87 2.13 2.2v6.8l-5.45-5.6zm2.13-2.43v1.46l-.47-.73zm-60.7 9.73-10.68-11.2h69.49l-10.68 11.2zm11.61 75.71v6.82l-10.9-10.96v-6.81zm0-50.39v6.82l-10.9-11.2v-6.82zm-8.77 71.81-2.14 1.95v-4.14zm-2.14-5.35v-6.82l6.88 7.06-3.32 3.41zm0-10.23v-6.81l10.91 11.2v2.19l-2.37 2.19zm10.91-9-10.9-11.2v-6.82l10.9 11.2zm-8.77-26.05-2.14 2.19v-4.14zm-2.14-5.36v-6.81l6.88 7.06-3.32 3.4zm0-9.98v-6.81l10.91 10.95v2.2l-2.37 2.43zm0-20.2v-6.82l10.91 10.95v6.82zm-10.67 103.21h-.7l.11-.12.12-.12zm4.5-5.35 5.23 5.35h-6.64l-1.9-1.94zm4.99-5.11 10.2 10.46H1290l-6.88-7.06zm9.25-.5 10.67 10.96h-6.64l-10.67-10.95zm9.72 0 10.91 10.96h-6.64l-10.91-10.95zm9.96 0 10.67 10.96h-6.64l-10.67-10.95zm9.72 0 10.91 10.96h-6.64l-10.9-10.95zm9.96 0 10.68 10.96h-6.64l-10.68-10.95zm5.46-4.37 7.11 7.3v6.82l-10.43-10.71Zm4.98-5.11 2.13 2.19v6.81l-5.45-5.6zm2.13-.98-.7-.73.7-.73zm-12.33 8.03h-46l10.9-11.2h45.77zm-46.24-48.2h6.64l10.67 11.2h-6.64zm48.14-11.2.71-.48v1.21zm.71 4.14v6.82l-5.7-5.84 3.33-3.41zm0 9.98v6.82l-10.67-10.71 3.32-3.4zm-1.9 8.28h-6.64l-10.9-11.2h6.63zm-9.96 0h-6.64l-10.67-11.2h6.64zm-9.72 0h-6.64l-10.9-11.2h6.63zm9.01-13.39h-36.05l10.91-11.2h36.05zm-36.05-47.96h6.64l10.68 11.2h-6.4z" style="font-style:normal;font-weight:400;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0;word-spacing:0;fill:#000;stroke-width:1.10239" transform="translate(-295 -470)"/><g style="font-style:normal;font-weight:400;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0;word-spacing:0;fill:#606060;fill-opacity:1"><path d="m390.1 209.61 4.56-10.64h-4.96l-3.52 8.24h-.52v-8.24h-4.8v21.36h4.8v-8.32h.56l3.6 8.32h4.84zm19.5 10.72-1.84-8.56a2.96 2.96 0 0 0 1.68-2.68v-7.16a2.97 2.97 0 0 0-2.96-2.92h-10.16v21.32h4.8v-8.28H403l1.64 8.28zm-5-13.08h-3.48v-3.44h3.48zm20.55-5.32a2.95 2.95 0 0 0-2.96-2.96h-7.2a2.95 2.95 0 0 0-2.96 2.96v18.4h4.8v-4.96h3.52v4.96h4.8zm-4.8 8.6h-3.52v-6.76h3.52zm16.46-.92 4.56-10.64h-4.96l-3.52 8.24h-.52v-8.24h-4.8v21.36h4.8v-8.32h.56l3.6 8.32h4.84zm9.19-10.64a2.95 2.95 0 0 0-2.96 2.96v15.44a2.96 2.96 0 0 0 2.96 2.96h7.2a2.96 2.96 0 0 0 2.96-2.96v-15.44a2.95 2.95 0 0 0-2.96-2.96zm5.32 16.52h-3.48v-11.72h3.48zm23.79-16.52-.24 16.52h-.48l-2.88-16.52h-4.56l-2.8 16.52h-.56l-.2-16.52h-4.8l.56 21.36h8.84l1.24-7.24 1.28 7.24h8.84l.56-21.36z" font-size="40" style="fill:#606060;fill-opacity:1" transform="matrix(2.524 0 0 2.5749 -531.29 -304.33)"/></g><path d="M89.58 220.9h340v5h-340zm659.97 0h340v5h-340z" style="fill:#606060;fill-opacity:1;stroke-width:.965347" transform="translate(-34.58 12.1)"/></svg> +<svg xmlns="http://www.w3.org/2000/svg" width="1110" height="318"><path d="M399.1 525.01v50.15h-20.64v-50.15h-28.45v130h28.45v-50.63h20.64V655h28.7V525Zm13.28 67.68v46.98l-10.91 11.2v-47.23zm0-52.58v47.22l-10.91-11.2v-47.22zm-9.25-12.9h20.4l-10.2 10.46zm3.08 63.78h4.5l-2.36 2.43zm.48 3.9-3.09 3.4-7.35-7.3h6.64zm-2.85 57.69h-.71l.47-.49zm4.5-5.36 5.46 5.36h-6.64l-2.13-1.95zm4.99-5.11 10.2 10.47h-6.65l-6.87-7.06zm1.18-8.76 10.91 11.2v6.57l-10.9-10.96zm0-10.23 10.91 11.2v6.82l-10.9-11.2zm0-9.98 10.91 11.2v6.57l-10.9-10.95zm0-10.22 10.91 11.2v6.81l-10.9-11.2zm0-9.99 10.91 11.2v6.58l-10.9-10.96zm0-10.22 10.91 11.2v6.81l-10.9-11.2zm0-9.98 10.91 11.2v6.57l-10.9-10.95Zm0-10.23 10.91 11.2v6.82l-10.9-11.2Zm0-9.98 10.91 11.2v6.57l-10.9-10.95zm0-10.22 10.91 11.2v6.81l-10.9-11.2zm3.8-6.33 7.11 7.55v6.57L415 539.38zm4.74-4.87 2.37 2.2v6.8l-5.45-5.84zm2.37-2.43v1.46l-.71-.73zm-14.94 59.88h-43.4l10.67-10.95h21.82zm-16.36 13.64h-6.64l-10.91-11.2h6.64zm-17.79-68.9v6.82l-5.7-5.6 3.33-3.4zm0 10.23v6.57l-10.67-10.71 3.32-3.4zm0 16.8-10.9-11.2v-6.82l10.9 11.2zm0 3.4v6.58l-10.9-10.96v-6.82zm0 70.6v6.82l-10.9-11.2v-6.82zm-9.01-49.42-1.9 1.95v-4.14zm-1.9-5.35v-6.82l6.88 7.06-3.32 3.4zm0-10.23v-6.82l10.91 11.2v2.2l-2.37 2.18zm10.91-40.65v1.46l-.71-.73zm-22.3-1.47h20.4l-10.2 10.47zm9.02 112.47-10.67 11.2V528.91l10.67 11.2zm-8.3 12.9h-.71l.24-.48zm4.5-5.35 5.22 5.36h-6.64l-1.9-1.95zm4.99-5.11 10.2 10.47h-6.65l-6.87-7.06zm1.18-8.76 10.91 11.2v6.57l-10.9-10.96zm0-20.21 10.91 11.2v6.57l-10.9-10.95zm0-10.23 10.91 11.2v6.82l-10.9-11.2zm0-3.16v-6.82l10.91 11.2v6.57zm1.42-8.76h6.4l10.92 11.2h-6.64zm19.69 0h6.4l9.01 9-1.9 2.2h-2.84zm133.43-47.96q-.18-7.68-5.13-12.75c-3.3-3.38-7.43-5.14-12.42-5.27h-42.69a17.3 17.3 0 0 0-12.42 5.27c-3.3 3.38-5 7.63-5.12 12.75V655h28.45v-30.19h20.87v30.2h28.46zm-15.41 69.87v27.02l-10.91 11.2v-27.27zm-18.26 9.49h-6.64l-10.91-11.2h6.64zm-16.13-24.59h21.58l10.91 11.2h-43.4zm-23.24 55.02h-.71l.23-.49zm4.5-5.6 5.22 5.6H450l-1.9-2.19zm4.98-5.11 10.2 10.71h-6.64l-6.88-7.3zm41.98-30.94h4.51l-2.37 2.44zm6.17-69.13v65.48l-10.9-11.2v-43.09zm-5.93-1.22h4.03l-2.13 1.95zm.48 3.65-3.32 3.4-7.12-7.05h6.64zm-4.98 5.11-2.38 2.44h-1.9l-10.9-11.2h6.64zm-2.61 45.77h-20.87v-41.14h20.87zm-4.98-43.33h-6.64l-10.91-11.2h6.64zm-9.96 0h-6.4l-10.92-11.2h6.64zm-8.07 82.52v6.58l-10.9-10.96v-6.81zm-10.9-71.81 10.9 10.95v6.82l-10.9-10.95zm10.9 28-10.9-11.2v-6.82l10.9 11.2zm-10.9-38.23 10.9 11.2v6.82l-10.9-11.2zm2.13 52.59-2.14 2.19v-4.14zm-2.14-5.36v-6.81l6.88 7.3-3.32 3.16zm0-9.98v-6.81l10.91 10.95v2.2l-2.37 2.43zm10.91-29.46-10.9-10.95v-6.82l10.9 10.96zm-10.9 73.04 10.9 11.2v6.81l-10.9-11.2zm0-20.2 10.9 11.19v6.82l-10.9-11.2zm41.5 2.18-3.32 3.41-7.36-7.55h6.64zm-3.09 37.5h-.7l.47-.5zm4.5-5.6 5.46 5.6h-6.64l-1.9-2.2zm4.99-5.12 10.2 10.71h-6.64l-6.88-7.3zm1.42-8.76 10.67 11.2v6.81l-10.67-11.2zm0-9.98 10.67 11.2v6.57l-10.67-10.96zm0-10.23 10.67 11.2v6.82l-10.67-11.2zm0-9.98 10.67 10.96v6.81l-10.67-10.95zm0-10.22 10.67 11.2v6.81l-10.67-11.2zm0-9.99 10.67 10.96v6.82l-10.67-10.96zm0-10.22 10.67 11.2v6.81l-10.67-11.2zm0-9.98 10.67 10.95v6.82l-10.67-10.95zm0-10.23 10.67 11.2v6.82l-10.67-11.2zm0-9.98 10.67 10.96v6.81l-10.67-10.95zm3.56-6.57 7.11 7.55v6.81l-10.43-10.95Zm3.32-3.4a23 23 0 0 1 2.22 3.46 13.6 13.6 0 0 1 1.34 3.84l-5.22-5.36zm-11.38-5.36c1.9.01 3.67.35 5.3 1a15.8 15.8 0 0 1 4.42 2.65l-7.11 7.54h-48.15l-7.11-7.3a14.46 14.46 0 0 1 9.96-3.9h42.69zm-47.2 12.9v99.81l-10.67 11.2V543a16.5 16.5 0 0 1 3.56-10.22zm3.8 71.08h6.64l10.67 11.2h-6.64zm19.68 0h6.64l8.78 9.25-1.9 1.95h-2.85zm104.98 14.63h-20.87v-71.57h20.87v20.2l28.46-6.81v-24.6c-.12-5.1-1.83-9.36-5.13-12.74s-7.43-5.14-12.42-5.27H551.9a17.3 17.3 0 0 0-12.42 5.27c-3.3 3.38-5 7.63-5.13 12.75V637q.195 7.665 5.13 12.75a17.26 17.26 0 0 0 12.42 5.26h42.69c4.99-.12 9.13-1.88 12.42-5.26 3.3-3.39 5-7.64 5.13-12.75v-41.4l-28.46 6.82zm20.63 23.13c-.6.6-1.24 1.1-1.92 1.52-.7.41-1.4.8-2.1 1.15l-9.73-9.98h6.64l7.11 7.3zm-18.5-43.58 10.91 5.84v26.78l-10.9-11.2zm2.14-1.46 19.45-4.63-9.73 9.74zm21.82 30.67V637c0 .62-.01 1.27-.06 1.94a7.1 7.1 0 0 1-.42 1.95l-10.2-10.7v-6.83zm-10.67-21.42 10.67 11.2v6.81l-10.67-11.2zm3.79-6.09 6.88 7.06v6.82l-10.2-10.47zm4.98-5.1 1.9 2.18v6.82l-5.22-5.6zm1.9-1.96v.73l-.24-.48zm-14.94 39.2h-43.4l10.9-11.2h21.59zm-46.25 13.14c-1.3-.35-2.5-.8-3.58-1.33a13.6 13.6 0 0 1-3.06-2.07l1.66-1.7zm0-10.22 10.2 10.71h-6.64l-6.88-7.3zm12.1-81.8-10.91-10.95v-6.82l10.9 10.96zm-10.91 69.87v-6.82l6.88 7.06-3.32 3.41zm0-37.25 10.9 11.2v6.82l-10.9-11.2zm10.9 28-10.9-10.96v-6.81l10.9 10.95zm-10.9-37.98 10.9 10.96v6.81l-10.9-10.95Zm0-10.22 10.9 11.2v6.81l-10.9-11.2zm0-9.98 10.9 10.95v6.82l-10.9-10.96zm0-10.23 10.9 11.2v6.82l-10.9-11.2zm0 67.43v-6.81l10.9 11.2v2.19l-2.36 2.19zm2.13 15.59-2.13 1.94v-4.14zm5.93 6.08 10.67 11.2h-6.64l-10.67-11.2zm9.72 0 10.91 11.2h-6.64l-10.9-11.2zm9.96 0 10.68 11.2h-6.64l-10.68-11.2zm-26.08-100.78h6.64l10.67 11.2h-6.4zm27.27 11.2h-6.64l-10.9-11.2h6.63zm-7.59-11.2h6.64l8.54 8.76-2.37 2.43h-1.9zm38.66 2.67v6.82l-10.44-10.95 3.32-3.41zm-13.05-1.46v17.04l-10.9 11.2v-17.04zm-4.03 24.35 2.85 2.92-5.46 1.22-.47-.73zm4.98-5.11 5.93 6.08-5.45 1.22-3.8-3.9zm10.2 5.1-1.66.25-2.6-2.68zm-8.77-13.87 10.67 11.2v.97l-10.67-5.84zm0-9.98 10.67 10.96v6.81l-10.67-10.95Zm-8.3-1.7h4.03l-2.14 1.94zm.47 3.65-3.32 3.4-7.11-7.05h6.64zm13.04-9.98 1.66-1.95c.85 1.1 1.59 2.25 2.23 3.47.63 1.22 1.08 2.5 1.33 3.83zm-9.72-7.3c1.9.01 3.67.34 5.3 1a15.8 15.8 0 0 1 4.42 2.65l-7.11 7.54h-48.14l-7.12-7.3a14.46 14.46 0 0 1 9.96-3.9h42.69zm-57.87 15.82a16.5 16.5 0 0 1 3.56-10.23l7.12 7.3v99.82l-7.12 7.3a16.5 16.5 0 0 1-3.56-10.22zm43.88 98.6h6.64l10.43 10.7c-.9.29-1.93.45-3.08.49h-3.08zm18.5-1.47v-6.82l9.48 9.99a32 32 0 0 1-1.12 2.16c-.4.7-.9 1.36-1.49 1.97zm82.2-50.39L708.35 525h-29.4l-20.87 50.15H655V525h-28.46v130H655v-50.64h3.32L679.66 655h28.7zm2.86 36.27 17.07 17.77 2.85 6.58-14-10.96zm9.96.25 4.74 11.68-17.55-18.26-5.93-12.66zM667.55 590l.24-.73 18.97 19.23 4.75 11.93-18.98-19.47zm17.08-13.87-2.14 4.62-7.58-8.03 1.9-4.63zm-4.98-15.1 7.83 8.04-1.9 4.62-7.83-8.03zm3.08-7.06 7.83 8.04-2.14 4.62-7.59-8.03zm2.85-7.06 7.82 8.04-1.9 4.62-7.82-8.03zm3.08-7.06 7.83 8.04-2.14 4.62-7.59-7.79zm5.93-3.9 4.74 4.88-1.9 4.62-6.87-6.81zm5.7-4.13 1.89 1.95-1.9 4.62-3.8-3.9zm4.02-2.68-.95 2.2-.94-.98zm-22.53-1.95h20.87l-14.46 10.23zm-15.65 60.14-5.93-10.96 19.69-47.72 6.64 10.47zm-1.66 1.46h-21.1l10.9-11.2h3.8zm-11.62-55.51v6.82l-5.7-5.6 3.33-3.41zm0 10.22v6.58l-10.67-10.71 3.32-3.41zm0 16.8-10.9-11.2v-6.57l10.9 10.96zm-10.9 9.01v-6.82l10.9 11.2v2.2l-2.37 2.18zm1.89 15.58-1.9 1.95v-4.14zm-1.9-5.36v-6.81l6.88 7.06-3.32 3.4zm0-27.02 10.91 11.2v6.57l-10.9-10.95zm10.91 81.8v6.81l-10.9-11.2v-6.81zm0-105.66v1.46l-.71-.73zm-22.3-1.46h20.4l-10.2 10.47zm9.02 112.47-10.67 11.2V528.91l10.67 11.2zm-8.3 12.9h-.71l.24-.48zm4.5-5.35 5.22 5.36h-6.64l-1.9-2.2zm4.99-5.11 10.2 10.47h-6.65l-6.87-7.06zm1.18-8.77 10.91 10.96v6.82l-10.9-10.96zm0-20.2 10.91 10.95v6.82l-10.9-10.96zm0-10.23 10.91 11.2v6.82l-10.9-11.2zm0-9.98 10.91 11.2v6.57l-10.9-10.95zm1.42-1.7h6.65l9 9-.94 1.71h-4.03zm9.97 0h6.64l2.6 2.68-2.37 4.38zm9.72 0h1.18l-.47.49zm5.93-4.38 1.9-4.63 8.53 8.76 4.98 11.69zm2.84-7.06 1.9-4.63 7.83 8.03-1.9 4.63zm-5.69 12.41 22.06 48.2-7.36 10.96-20.63-48.45zm24.43 60.38h-7.83l3.32-4.87zm-3.32-6.82 2.6-3.65 13.05 10.47h-9.01zm59.46-19.95v-21.18h39.38v-29.46H746.7v-20.93h49.33V525h-77.79v130h77.79v-29.2zm-15.4-85.7v99.82l-10.68 11.2V528.9Zm31.3 11.94h-6.64l-10.91-11.2h6.64zm-.95-11.2 10.67 11.2h-6.4L755 540.84zm9.72 0 10.91 11.2h-6.64l-10.9-11.2zm9.96 0 10.67 11.2h-6.4l-10.9-11.2zm5.22-4.87 7.11 7.55v6.81l-10.43-10.95zm4.98-4.87 2.13 2.2v6.8l-5.45-5.6zm2.13-2.43v1.46l-.47-.73zm-60.7 9.73-10.68-11.2h69.49l-10.68 11.2zm11.61 75.71v6.82l-10.9-10.96v-6.81zm0-50.39v6.82l-10.9-11.2v-6.82zm-8.77 71.81-2.14 1.95v-4.14zm-2.14-5.35v-6.82l6.88 7.06-3.32 3.41zm0-10.23v-6.81l10.91 11.2v2.19l-2.37 2.19zm10.91-9-10.9-11.2v-6.82l10.9 11.2zm-8.77-26.05-2.14 2.19v-4.14zm-2.14-5.36v-6.81l6.88 7.06-3.32 3.4zm0-9.98v-6.81l10.91 10.95v2.2l-2.37 2.43zm0-20.2v-6.82l10.91 10.95v6.82zM723 652.57h-.7l.11-.12.12-.12zm4.5-5.35 5.23 5.35h-6.64l-1.9-1.94zm4.99-5.11 10.2 10.46h-6.64l-6.88-7.06zm9.25-.5 10.67 10.96h-6.64l-10.67-10.95zm9.72 0 10.91 10.96h-6.64l-10.91-10.95zm9.96 0 10.67 10.96h-6.64l-10.67-10.95zm9.72 0 10.91 10.96h-6.64l-10.9-10.95zm9.96 0 10.68 10.96h-6.64l-10.68-10.95zm5.46-4.37 7.11 7.3v6.82l-10.43-10.71Zm4.98-5.11 2.13 2.19v6.81l-5.45-5.6zm2.13-.98-.7-.73.7-.73zm-12.33 8.03h-46l10.9-11.2H792zm-46.24-48.2h6.64l10.67 11.2h-6.64zm48.14-11.2.71-.48v1.21zm.71 4.14v6.82l-5.7-5.84 3.33-3.41zm0 9.98v6.82l-10.67-10.71 3.32-3.4zm-1.9 8.28h-6.64l-10.9-11.2h6.63zm-9.96 0h-6.64l-10.67-11.2h6.64zm-9.72 0h-6.64l-10.9-11.2h6.63zm9.01-13.39h-36.05l10.91-11.2h36.05zm-36.05-47.96h6.64l10.68 11.2h-6.4zm153.82 114.18-10.91-52.1c3-1.51 5.41-3.71 7.2-6.6a18.47 18.47 0 0 0 2.76-9.7v-43.58q-.18-7.5-5.13-12.54c-3.3-3.36-7.43-5.1-12.42-5.24h-60.24v129.76h28.46v-50.4h11.15l9.72 50.4zm-65.7-15.1-10.66 11.2V529.16l10.67 11.2zm62.38-96.15v6.57l-10.43-10.71 3.32-3.4zm-21.58 108.82h-.95l.48-.5zm4.27-5.6 5.45 5.6h-6.64l-2.13-2.2zm4.5-4.87 11.39 10.47h-7.12l-7.11-7.3zm-1.66-12.17 13.05 13.14 1.66 7.8-12.57-11.2zm-2.84-13.15 13.04 13.39 1.9 8.76-13.04-13.39zm-21.58-25.56h6.4l3.08 2.92-2.84 3.9zm9.72 0h2.13l-.94 1.22zm9.01 12.41 13.28 13.64 1.9 8.76-13.28-13.63zm-2.6-11.92 12.8 11.2 2.13 10.22-13.28-13.63zm2.84-.5h7.11l7.36 7.31c-1 .98-2.1 1.7-3.32 2.2zm6.88-48.92v45.03l-10.91-10.95v-22.89zm13.04 41.87v2.43a18 18 0 0 1-.47 3.65l-10.44-10.46v-6.82zm-10.9-21.42 10.9 11.2v6.81l-10.9-11.2zm0-9.99 10.9 11.2v6.58l-10.9-10.96zm0-10.22 10.9 11.2v6.81l-10.9-11.2zm-8.07-1.46h4.03l-2.13 1.95zm.24 3.65-3.09 3.4-7.11-7.05h6.64zm-4.75 5.11-2.37 2.2h-2.13l-10.68-10.96h6.64zm-2.84 25.56h-20.64v-20.93h20.64zm-4.75-23.37h-6.64l-10.9-10.95h6.63zm-9.96 0h-6.64l-10.67-10.95h6.64zm-8.06 11.93v6.58l-10.9-10.96v-6.82zm0 70.6v6.82l-10.9-11.2v-6.82zm-10.9-21.18 10.9 10.96v6.81l-10.9-10.95zm1.89-28.24-1.9 1.95v-4.14zm-1.9-5.36v-6.81l6.88 7.06-3.32 3.4zm0-10.22v-6.82l10.91 11.2v2.2l-2.37 2.18zm10.91-9-10.9-11.2v-6.82l10.9 11.2zm-21.58 92.26h-.95l.47-.49zm4.5-5.36 5.22 5.36h-6.64l-1.9-2.2zm4.98-5.11 10.2 10.47h-6.64l-6.88-7.06zm1.19-8.77 10.9 10.96v6.82l-10.9-10.96zm0-30.43 10.9 11.2v6.82l-10.9-11.2zm10.9 7.8-10.9-10.96v-6.82l10.9 10.96zm23.25-33.36 10.91 11.2h-43.4l10.67-11.2zm-16.36 13.64 8.53 8.76-1.9 2.19h-2.36l-10.91-10.95zm17.3.97 10.44 48.2-10.2 10.96-9-47.72zm14-2.44v-6.81l9.72 9.98a24.2 24.2 0 0 1-2.6 4.14zm5.46-55.26 1.66-1.7a17.4 17.4 0 0 1 3.55 7.3zm-7.36 4.14h-47.9l-10.67-11.2h56.2c1.9.02 3.67.35 5.3 1a16.1 16.1 0 0 1 4.43 2.65zm-45.77 52.59h6.4l10.92 10.95h-6.64zm104.73-16.07v-20.93h20.64v9.98l28.7-6.82v-14.6c-.13-5-1.84-9.19-5.14-12.54-3.3-3.36-7.43-5.1-12.42-5.24h-42.68c-4.99.13-9.13 1.88-12.42 5.24-3.3 3.35-5.01 7.53-5.13 12.53v43.58q.18 7.68 5.13 12.75c3.3 3.38 7.43 5.14 12.42 5.27h31.54v21.18h-20.63v-10.47l-28.46 7.06V637a18.25 18.25 0 0 0 5.13 12.66 17.23 17.23 0 0 0 12.42 5.35h42.68a17.23 17.23 0 0 0 12.42-5.35c3.3-3.43 5-7.65 5.13-12.66v-43.82q-.18-7.68-5.13-12.75c-3.3-3.39-7.43-5.14-12.42-5.27zm41.5 73.76c-.6.5-1.23.97-1.92 1.4-.69.44-1.39.79-2.1 1.04l-9.73-9.98h6.4l7.36 7.54zm-18.5-45.28 10.92-10.95v45.04l-10.91-11.2zm4.75-12.66h4.5l-2.36 2.2zm.48 3.9-3.09 3.4-7.35-7.3h6.64zm18.73 39.44V637c-.04 1.21-.2 2.43-.47 3.65l-10.44-10.71v-6.82zm-10.9-21.18 10.9 10.95v6.82l-10.9-10.96zm0-10.23 10.9 11.2v6.82l-10.9-11.2zm0-9.98 10.9 10.96v6.81l-10.9-10.95zm3.79-6.33 7.11 7.3v6.82l-10.43-10.7zm3.55-3.65a14.3 14.3 0 0 1 2.1 3.38 16.7 16.7 0 0 1 1.22 3.92l-5.21-5.35zm-11.62-5.6c1.9.01 3.68.36 5.34 1.04a16.8 16.8 0 0 1 4.62 2.86l-7.11 7.3h-46l10.66-11.2h32.5zm-46.24 24.35c-1.19-.36-2.31-.8-3.38-1.34a14 14 0 0 1-3.02-2.07l1.66-1.7zm.24-10.23 10.2 10.47h-6.65l-6.87-7.06zm12.1-31.16-10.92-11.2v-6.81l10.91 11.2zm-10.92 19.23v-6.81l6.88 7.06-3.32 3.4zm10.91-15.82v6.57l-10.9-10.95v-6.82zm-10.9 5.6v-6.82l10.9 11.2v2.2l-2.37 2.18zm1.89 15.58-1.9 1.95v-4.14zm5.93 6.08 10.9 10.96h-6.63l-10.68-10.96zm9.96 0 10.9 10.96H941l-10.91-10.96Zm-16.13-50.14h6.64l10.67 10.95h-6.64zm27.27 10.95h-6.64l-10.9-10.95h6.64zm-7.58-10.95h6.64l8.53 8.76-2.37 2.19h-2.13zm38.65 2.67v6.58l-10.43-10.72 3.32-3.4zm-13.04-1.46v6.82l-10.91 11.2v-6.82zm-4.03 14.12 2.84 2.92-5.45 1.22-.71-.73zm4.98-5.11 5.69 6.09-5.22 1.21-3.8-3.9zm9.96 5.11-1.43.25-2.84-2.68zm-8.78-13.87 10.91 11.2v.97l-10.9-5.84zm-8.06-1.46H964l-2.13 1.94zm.24 3.65-3.09 3.4-7.11-7.05h6.64zm13.28-10.23 1.66-1.7a17.4 17.4 0 0 1 3.56 7.3zm-9.73-7.06c1.9.02 3.68.35 5.31 1 1.64.66 3.1 1.54 4.42 2.65l-7.35 7.55h-47.9l-7.12-7.3a14.46 14.46 0 0 1 9.96-3.9zm-57.86 15.58a16.62 16.62 0 0 1 3.56-9.98l7.11 7.3v49.18l-7.11 7.3a16.5 16.5 0 0 1-3.56-10.22zm34.15 48.2h6.4l9.01 9.01-2.13 1.95h-2.6zm23.95 48.2h-43.4l10.67-11.2h21.82zm-46.48 12.91a13.76 13.76 0 0 1-6.4-3.4l1.66-1.47zm.24-9.98 10.2 10.47h-6.65l-6.87-7.06zm1.42-11.69 3.32-3.4 3.32 3.4-3.32 3.17zm4.98-5.1 3.32-3.42 2.37 2.2v2.18l-2.37 2.44zm4.98-5.12.71-.73v1.46zm-21.34 3.16 19.44-4.62-9.72 9.98zm13.04 11.93-1.9 2.2v-4.15zm5.93 6.09 10.9 11.2h-6.63l-10.67-11.2zm9.96 0 10.9 11.2H941l-10.91-11.2zm9.72 0 10.91 11.2h-6.64l-10.67-11.2zm-29.88-10.47v8.76l-7.11 7.3a16.5 16.5 0 0 1-2.58-4.53 15.4 15.4 0 0 1-.98-5.44v-12.18zm33.2 10.47h6.64l10.44 10.71a16.7 16.7 0 0 1-3.09.49h-3.08zm18.26-1.22v-6.82l9.73 9.74a24.2 24.2 0 0 1-2.61 4.14zm105.46-97.13q-.195-7.68-5.13-12.75a17.3 17.3 0 0 0-12.42-5.27H995.7v130h28.46v-50.63h31.78a17.3 17.3 0 0 0 12.42-5.27c3.3-3.38 5-7.63 5.13-12.75zm-21.58 47.96h6.4l7.35 7.54a22.4 22.4 0 0 1-4.03 2.44zm-12.1 11.2h-6.64l-10.9-11.2h6.63zm-1.18-11.2 10.9 11.2h-6.64l-10.67-11.2zm-25.85-2.44 10.67-10.95h21.82l10.9 10.95h-29.64zm-4.04-48.44v99.56l-10.67 11.2V528.91Zm43.4.73h4.04l-2.14 1.95zm.24 3.65-3.08 3.4-7.12-7.05h6.64zm-4.74 5.11-2.37 2.2h-2.14l-10.67-10.96h6.64zm-2.85 25.56h-20.63v-20.93h20.63zm-4.74-23.37h-6.64l-10.91-10.95h6.64zm-9.96 0h-6.64l-10.67-10.95h6.64zm-8.06 79.12-10.91-10.95v-6.82l10.9 11.2zm0-60.62-10.91-10.95v-6.82l10.9 11.2zm0 64.03v6.82l-10.91-11.2v-6.82zM1013 584.9l-1.9 1.95v-4.14zm-1.9-5.36v-6.81l6.88 7.06-3.32 3.4zm0-10.22v-6.82l10.92 11.2v2.2l-2.38 2.18zm10.92-9-10.91-11.2v-6.82l10.9 11.2zm-21.59 92.26h-.7l.23-.5zm4.51-5.36 5.22 5.36h-6.64l-1.9-1.95zm4.98-5.11 10.2 10.47h-6.64l-6.88-7.06zm1.19-8.77 10.9 11.2v6.58l-10.9-10.96zm0-30.43 10.9 11.2v6.82l-10.9-11.2zm10.9 7.8-10.9-10.96v-6.82l10.9 11.2zm25.14-57.46 10.91-11.2v45.28l-10.9-11.2zm23.96 30.67v2.44q-.06 2.13-.48 3.9l-10.43-10.72v-6.81zm-10.91-21.42 10.9 11.2v6.82l-10.9-11.2zm0-9.98 10.9 11.2v6.57l-10.9-10.95zm0-10.22 10.9 11.2v6.81l-10.9-11.2zm3.8-6.33 7.1 7.54v6.58l-10.43-10.72zm3.31-3.41a17.4 17.4 0 0 1 3.56 7.3l-5.22-5.6zm-9.01 5.84h-47.9l-10.68-11.2h56.2c1.91.02 3.68.35 5.31 1 1.64.66 3.11 1.54 4.42 2.65zm-45.77 52.58h6.4l10.91 11.2h-6.64zm29.4 0h6.65l10.43 10.72c-.48.12-1 .23-1.54.33a9.4 9.4 0 0 1-1.54.15h-3.08zm18.27-1.46v-6.81l9.72 9.98a24.2 24.2 0 0 1-2.6 4.14zm105.46-46.49c-.12-5.12-1.83-9.37-5.12-12.75a17.3 17.3 0 0 0-12.42-5.27h-42.7c-4.98.13-9.12 1.89-12.41 5.27-3.3 3.38-5 7.63-5.13 12.75V655h28.46v-30.19h20.87v30.2h28.45zm-15.41 69.87v27.02l-10.9 11.2v-27.27zm-18.26 9.49h-6.64l-10.91-11.2h6.64zm-16.13-24.59h21.58l10.91 11.2h-43.4zm-23.24 55.02h-.71l.24-.49zm4.5-5.6 5.22 5.6h-6.64l-1.9-2.19zm4.99-5.11 10.2 10.71h-6.65l-6.87-7.3zm41.97-30.92h4.51l-2.37 2.44zm6.17-69.14v65.5l-10.9-11.2v-43.1zm-5.93-1.21h4.03l-2.13 1.95zm.48 3.65-3.32 3.4-7.12-7.05h6.64zm-4.98 5.11-2.38 2.44h-1.9l-10.9-11.2h6.64zm-2.61 45.77h-20.87v-41.14h20.87zm-4.98-43.33h-6.64l-10.91-11.2h6.64zm-9.96 0h-6.4l-10.92-11.2h6.64zm-8.07 82.52v6.58l-10.9-10.96v-6.82zm-10.9-71.81 10.9 10.95v6.82l-10.9-10.96zm10.9 28-10.9-11.2v-6.82l10.9 11.2zm-10.9-38.23 10.9 11.2v6.82l-10.9-11.2zm2.13 52.59-2.14 2.19v-4.14zm-2.14-5.36v-6.81l6.88 7.3-3.32 3.16zm0-9.98v-6.82l10.91 10.96v2.19l-2.37 2.43zm10.91-29.46-10.9-10.95v-6.82l10.9 10.96zm-10.9 73.04 10.9 11.2v6.81l-10.9-11.2zm0-20.21 10.9 11.2v6.81l-10.9-11.2zm41.5 2.19-3.32 3.4-7.36-7.54h6.64zm-3.09 37.5h-.7l.47-.5zm4.5-5.6 5.46 5.6h-6.64l-1.9-2.2zm4.99-5.12 10.2 10.71h-6.64l-6.88-7.3zm1.42-8.76 10.67 11.2v6.81l-10.67-11.2zm0-9.99 10.67 11.2v6.58l-10.67-10.96zm0-10.22 10.67 11.2v6.81l-10.67-11.2zm0-9.98 10.67 10.95v6.82l-10.67-10.95zm0-10.23 10.67 11.2v6.82l-10.67-11.2zm0-9.98 10.67 10.96v6.81l-10.67-10.95zm0-10.22 10.67 11.2v6.81l-10.67-11.2zm0-9.98 10.67 10.95v6.82l-10.67-10.96zm0-10.23 10.67 11.2v6.82l-10.67-11.2zm0-9.98 10.67 10.96v6.81l-10.67-10.95zm3.56-6.57 7.11 7.55v6.81l-10.43-10.95Zm3.32-3.4a23 23 0 0 1 2.22 3.46c.64 1.22 1.08 2.5 1.34 3.83l-5.22-5.35zm-11.38-5.37c1.9.02 3.67.35 5.3 1 1.64.66 3.11 1.55 4.42 2.66l-7.12 7.54h-48.14l-7.11-7.3a14.46 14.46 0 0 1 9.96-3.9zm-47.2 12.9v99.82l-10.67 11.2v-108.1a16.52 16.52 0 0 1 3.56-10.22zm3.8 71.1h6.64l10.67 11.19h-6.64zm19.68 0h6.64l8.78 9.24-1.9 1.95h-2.85zm104.98 14.6h-20.87v-71.57h20.87v20.2l28.46-6.81v-24.6c-.12-5.1-1.83-9.36-5.13-12.74s-7.43-5.14-12.42-5.27h-42.69a17.3 17.3 0 0 0-12.42 5.27c-3.3 3.38-5 7.63-5.12 12.75V637c.12 5.11 1.83 9.36 5.12 12.75a17.26 17.26 0 0 0 12.42 5.26h42.7c4.98-.12 9.12-1.88 12.41-5.26 3.3-3.39 5-7.64 5.13-12.75v-41.4l-28.46 6.82zm20.64 23.13c-.6.6-1.24 1.1-1.93 1.52-.69.41-1.39.8-2.1 1.15l-9.73-9.98h6.64l7.12 7.3zm-18.5-43.58 10.9 5.84v26.78l-10.9-11.2zm2.13-1.46 19.45-4.63-9.72 9.74zm21.82 30.67V637c.01.62-.01 1.27-.06 1.94a7.1 7.1 0 0 1-.41 1.95l-10.2-10.7v-6.83zm-10.67-21.42 10.67 11.2v6.81l-10.67-11.2zm3.8-6.09 6.87 7.06v6.82l-10.2-10.47zm4.97-5.1 1.9 2.18v6.82l-5.22-5.6zm1.9-1.96v.73l-.24-.48zm-14.94 39.2h-43.4l10.91-11.2h21.58zm-46.25 13.14c-1.3-.35-2.49-.8-3.58-1.33a13.6 13.6 0 0 1-3.06-2.07l1.66-1.7zm0-10.22 10.2 10.71h-6.64l-6.88-7.3zm12.1-81.8-10.9-10.95v-6.82l10.9 10.96zm-10.9 69.87v-6.82l6.87 7.06-3.32 3.41zm0-37.25 10.9 11.2v6.82l-10.9-11.2zm10.9 28-10.9-10.96v-6.81l10.9 10.95zm-10.9-37.98 10.9 10.96v6.81l-10.9-10.95zm0-10.22 10.9 11.2v6.81l-10.9-11.2zm0-9.98 10.9 10.95v6.82l-10.9-10.96zm0-10.23 10.9 11.2v6.82l-10.9-11.2zm0 67.43v-6.81l10.9 11.2v2.19l-2.37 2.19zm2.12 15.59-2.13 1.94v-4.14zm5.93 6.08 10.68 11.2h-6.64l-10.68-11.2zm9.73 0 10.9 11.2h-6.63l-10.91-11.2zm9.96 0 10.67 11.2h-6.64l-10.67-11.2zm-26.09-100.78h6.64l10.67 11.2h-6.4zm27.27 11.2h-6.64l-10.9-11.2h6.63zm-7.59-11.2h6.64l8.54 8.76-2.37 2.43h-1.9zm38.66 2.67v6.82l-10.43-10.95 3.32-3.41zm-13.04-1.46v17.04l-10.91 11.2v-17.04zm-4.03 24.35 2.84 2.92-5.45 1.22-.48-.73zm4.98-5.11 5.92 6.08-5.45 1.22-3.8-3.9zm10.2 5.1-1.67.25-2.6-2.68zm-8.78-13.87 10.67 11.2v.97l-10.67-5.84zm0-9.98 10.67 10.96v6.81l-10.67-10.95zm-8.3-1.7h4.03l-2.13 1.94zm.47 3.65-3.32 3.4-7.11-7.05h6.64zm13.05-9.98 1.66-1.95a24.3 24.3 0 0 1 2.22 3.47c.64 1.22 1.08 2.5 1.33 3.83zm-9.73-7.3c1.9.01 3.67.34 5.3 1 1.64.65 3.12 1.54 4.43 2.65l-7.12 7.54h-48.14l-7.12-7.3a14.46 14.46 0 0 1 9.97-3.9h42.68zm-57.86 15.82a16.52 16.52 0 0 1 3.55-10.23l7.12 7.3v99.82l-7.12 7.3a16.5 16.5 0 0 1-3.56-10.22v-93.97zm43.87 98.6h6.64l10.44 10.7c-.91.29-1.94.45-3.09.49h-3.08zm18.5-1.47v-6.82l9.48 9.99a32 32 0 0 1-1.12 2.16c-.4.7-.9 1.36-1.48 1.97zm55.88-14.36v-21.18h39.37v-29.46h-39.37v-20.93H1350V525h-77.79v130H1350v-29.2zm-15.42-85.7v99.82l-10.67 11.2V528.9Zm31.3 11.94h-6.63l-10.91-11.2h6.64zm-.94-11.2 10.67 11.2h-6.4l-10.91-11.2zm9.72 0 10.91 11.2h-6.64l-10.9-11.2zm9.96 0 10.67 11.2h-6.4l-10.9-11.2zm5.22-4.87 7.11 7.55v6.81l-10.43-10.95zm4.98-4.87 2.13 2.2v6.8l-5.45-5.6zm2.13-2.43v1.46l-.47-.73zm-60.7 9.73-10.68-11.2h69.49l-10.68 11.2zm11.61 75.71v6.82l-10.9-10.96v-6.81zm0-50.39v6.82l-10.9-11.2v-6.82zm-8.77 71.81-2.14 1.95v-4.14zm-2.14-5.35v-6.82l6.88 7.06-3.32 3.41zm0-10.23v-6.81l10.91 11.2v2.19l-2.37 2.19zm10.91-9-10.9-11.2v-6.82l10.9 11.2zm-8.77-26.05-2.14 2.19v-4.14zm-2.14-5.36v-6.81l6.88 7.06-3.32 3.4zm0-9.98v-6.81l10.91 10.95v2.2l-2.37 2.43zm0-20.2v-6.82l10.91 10.95v6.82zm-10.67 103.21h-.7l.11-.12.12-.12zm4.5-5.35 5.23 5.35h-6.64l-1.9-1.94zm4.99-5.11 10.2 10.46H1290l-6.88-7.06zm9.25-.5 10.67 10.96h-6.64l-10.67-10.95zm9.72 0 10.91 10.96h-6.64l-10.91-10.95zm9.96 0 10.67 10.96h-6.64l-10.67-10.95zm9.72 0 10.91 10.96h-6.64l-10.9-10.95zm9.96 0 10.68 10.96h-6.64l-10.68-10.95zm5.46-4.37 7.11 7.3v6.82l-10.43-10.71Zm4.98-5.11 2.13 2.19v6.81l-5.45-5.6zm2.13-.98-.7-.73.7-.73zm-12.33 8.03h-46l10.9-11.2h45.77zm-46.24-48.2h6.64l10.67 11.2h-6.64zm48.14-11.2.71-.48v1.21zm.71 4.14v6.82l-5.7-5.84 3.33-3.41zm0 9.98v6.82l-10.67-10.71 3.32-3.4zm-1.9 8.28h-6.64l-10.9-11.2h6.63zm-9.96 0h-6.64l-10.67-11.2h6.64zm-9.72 0h-6.64l-10.9-11.2h6.63zm9.01-13.39h-36.05l10.91-11.2h36.05zm-36.05-47.96h6.64l10.68 11.2h-6.4z" style="font-style:normal;font-weight:400;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0;word-spacing:0;fill:#000;stroke-width:1.10239" transform="translate(-295 -470)"/><g style="font-style:normal;font-weight:400;font-size:40px;line-height:125%;font-family:Sans;letter-spacing:0;word-spacing:0;fill:#606060;fill-opacity:1"><path d="m390.1 209.61 4.56-10.64h-4.96l-3.52 8.24h-.52v-8.24h-4.8v21.36h4.8v-8.32h.56l3.6 8.32h4.84zm19.5 10.72-1.84-8.56a2.96 2.96 0 0 0 1.68-2.68v-7.16a2.97 2.97 0 0 0-2.96-2.92h-10.16v21.32h4.8v-8.28H403l1.64 8.28zm-5-13.08h-3.48v-3.44h3.48zm20.55-5.32a2.95 2.95 0 0 0-2.96-2.96h-7.2a2.95 2.95 0 0 0-2.96 2.96v18.4h4.8v-4.96h3.52v4.96h4.8zm-4.8 8.6h-3.52v-6.76h3.52zm16.46-.92 4.56-10.64h-4.96l-3.52 8.24h-.52v-8.24h-4.8v21.36h4.8v-8.32h.56l3.6 8.32h4.84zm9.19-10.64a2.95 2.95 0 0 0-2.96 2.96v15.44a2.96 2.96 0 0 0 2.96 2.96h7.2a2.96 2.96 0 0 0 2.96-2.96v-15.44a2.95 2.95 0 0 0-2.96-2.96zm5.32 16.52h-3.48v-11.72h3.48zm23.79-16.52-.24 16.52h-.48l-2.88-16.52h-4.56l-2.8 16.52h-.56l-.2-16.52h-4.8l.56 21.36h8.84l1.24-7.24 1.28 7.24h8.84l.56-21.36z" font-size="40" style="fill:#606060;fill-opacity:1" transform="matrix(2.524 0 0 2.5749 -531.29 -304.33)"/></g><path d="M89.58 220.9h340v5h-340zm659.97 0h340v5h-340z" style="fill:#606060;fill-opacity:1;stroke-width:.965347" transform="translate(-34.58 12.1)"/></svg> \ No newline at end of file diff --git a/src/content/sponsors/vercel/display.png b/src/content/sponsors/vercel/display.png index d05d34dbe..5a9e5c944 100644 Binary files a/src/content/sponsors/vercel/display.png and b/src/content/sponsors/vercel/display.png differ diff --git a/src/data/nav.ts b/src/data/nav.ts index 12af2609e..9be9f3f66 100644 --- a/src/data/nav.ts +++ b/src/data/nav.ts @@ -31,6 +31,7 @@ export interface FooterColumn { const L = { // Programme + overview: { label: "Overview", url: "/overview" }, schedule: { label: "Schedule", url: "/schedule" }, tutorials: { label: "Tutorials", url: "/schedule/tutorials" }, talks: { label: "Talks", url: "/schedule/talks" }, @@ -140,6 +141,7 @@ export const NAV_MENUS: NavMenu[] = [ { label: "Talks & Schedule", items: [ + L.overview, L.schedule, L.tutorials, L.talks, diff --git a/src/pages/overview.astro b/src/pages/overview.astro index 5ce98b8e4..678cc88a6 100644 --- a/src/pages/overview.astro +++ b/src/pages/overview.astro @@ -1,55 +1,27 @@ --- import Layout from "@layouts/Layout.astro"; +import Section2 from "@ui/Section2.astro"; import Headline from "@ui/Headline.astro"; -import Section from "@ui/Section.astro"; - -import { Image } from "astro:assets"; -import conferenceImg from "@content/pages/overview/conference.jpg"; -import summitsImg from "@content/pages/overview/summits.jpg"; -import pyladiesImg from "@content/pages/overview/pyladies-lunch.jpg"; - -const categories = [ - { - title: "Talks, Tutorials & Posters", - image: conferenceImg, - items: [ - { name: "Talks", href: "/sessions/" }, - { name: "Tutorials", href: "/sessions/" }, - { name: "Keynotes", href: "/sessions/" }, - { name: "Posters", href: "/sessions/" }, - ], - }, - { - title: "Summits", - image: summitsImg, - items: [ - { name: "Language Summit", href: "/language-summit/" }, - { name: "Packaging Summit", href: "/packaging-summit/" }, - { name: "Rust Summit", href: "/rust-summit/" }, - { - name: "Community Organisers Summit", - href: "/community-organisers-summit/", - }, - ], - }, - { - title: "PyLadies Events", - image: pyladiesImg, - items: [ - { name: "PyLadies Booth", href: "/pyladies" }, - { name: "PyLadies Workshops", href: "/pyladies" }, - { name: "PyLadies Lunch", href: "/pyladies" }, - { name: "Organizer Open Space", href: "/pyladies" }, - ], - }, -]; +import SessionHeader from "@sections/SessionHeader.astro"; +import EuroSciPy from "@sections/euroscipy.astro"; +import Connect from "@sections/connect.astro"; +import { getEntry } from "astro:content"; + +const talkHeader = await getEntry("programme", "talks/header"); +const tutorialHeader = await getEntry("programme", "tutorials/header"); +const posterHeader = await getEntry("programme", "posters/header"); +const lightningHeader = await getEntry("programme", "lightning-talks/header"); +const openSpacesHeader = await getEntry("programme", "open-spaces/header"); + +const socialHeader = await getEntry("programme", "social/header"); +const summitHeader = await getEntry("programme", "summits/header"); --- <Layout - title="Programme & Events Overview | EuroPython 2026 | July 13th-19th 2026 | Kraków, Poland" - description="An overview of the talks, tutorials, summits and community events happening at EuroPython 2026 in Kraków, Poland." + title="Programme Overview | EuroPython 2026" + description="A week of talks, tutorials, posters, and more at EuroPython 2026 in Kraków, Poland." > - <Section> + <Section2 variant="dark" id="sessions"> <Headline id="overview" as="h1" @@ -62,127 +34,112 @@ const categories = [ a quick look at what's happening at EuroPython 2026 in Kraków. </p> - <div class="overview-grid"> - { - categories.map((category) => ( - <article class="overview-card"> - <div class="card-media"> - <Image - src={category.image} - alt={category.title} - height={340} - width={600} - class="card-img" - /> - </div> - <div class="card-body"> - <h2 class="card-title">{category.title}</h2> - <ul class="card-list"> - {category.items.map((item) => ( - <li> - <a href={item.href}>{item.name}</a> - </li> - ))} - </ul> - </div> - </article> - )) - } + <div class="session-group"> + <SessionHeader + id="talks" + title={talkHeader!.data.title} + subtitle={talkHeader!.data.subtitle!} + metaItems={talkHeader!.data.meta} + advantages={talkHeader!.data.advantages} + cta={talkHeader!.data.cta} + track="talk" + highlight={talkHeader!.data.highlight} + /> </div> - </Section> -</Layout> -<style> - .overview-intro { - max-width: 720px; - margin: 0 auto 2.5rem; - text-align: center; - font-size: 1.125rem; - line-height: 1.6; - color: var(--color-text-secondary); - } - - .overview-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: 1.75rem; - max-width: 1100px; - margin: 0 auto 2rem; - } - - .overview-card { - display: flex; - flex-direction: column; - background: var(--color-surface-subtle); - border: 1px solid var(--color-border); - border-radius: 16px; - overflow: hidden; - transition: - transform 0.2s ease, - border-color 0.2s ease, - box-shadow 0.2s ease; - } - - .overview-card:hover { - transform: translateY(-4px); - border-color: var(--color-accent); - box-shadow: 0 12px 30px oklch(0 0 0 / 0.25); - } + <div class="session-group"> + <SessionHeader + id="tutorials" + title={tutorialHeader!.data.title} + subtitle={tutorialHeader!.data.subtitle!} + metaItems={tutorialHeader!.data.meta} + advantages={tutorialHeader!.data.advantages} + cta={tutorialHeader!.data.cta} + track="tutorial" + highlight={tutorialHeader!.data.highlight} + /> + </div> - .card-media { - aspect-ratio: 16 / 9; - overflow: hidden; - } + <div class="session-group"> + <SessionHeader + id="posters" + title={posterHeader!.data.title} + subtitle={posterHeader!.data.subtitle!} + metaItems={posterHeader!.data.meta} + advantages={posterHeader!.data.advantages} + cta={posterHeader!.data.cta} + track="poster" + highlight={posterHeader!.data.highlight} + /> + </div> - .card-img { - width: 100%; - height: 100%; - object-fit: cover; - display: block; - } + <div class="session-group"> + <SessionHeader + id="lightning-talks" + title={lightningHeader!.data.title} + subtitle={lightningHeader!.data.subtitle!} + metaItems={lightningHeader!.data.meta} + advantages={lightningHeader!.data.advantages} + track="lightning" + highlight={lightningHeader!.data.highlight} + /> + </div> - .card-body { - padding: 1.25rem 1.5rem 1.5rem; - } + <div class="session-group"> + <SessionHeader + id="open-spaces" + title={openSpacesHeader!.data.title} + subtitle={openSpacesHeader!.data.subtitle!} + metaItems={openSpacesHeader!.data.meta} + advantages={openSpacesHeader!.data.advantages} + cta={openSpacesHeader!.data.cta} + track="open" + highlight={openSpacesHeader!.data.highlight} + /> + </div> - .card-title { - margin: 0 0 0.85rem; - padding-bottom: 0.5rem; - font-size: 1.35rem; - font-weight: 600; - color: var(--color-text-primary); - border-bottom: 3px solid var(--color-accent); - } + <div class="session-group"> + <SessionHeader + id="summits" + title={summitHeader!.data.title} + subtitle={summitHeader!.data.subtitle!} + advantages={summitHeader!.data.advantages} + track="summit" + highlight={summitHeader!.data.title} + /> + </div> - .card-list { - list-style: none; - padding: 0; - margin: 0; - } + <div class="session-group"> + <SessionHeader + id="social" + title={socialHeader!.data.title} + subtitle={socialHeader!.data.subtitle!} + advantages={socialHeader!.data.advantages} + track="event" + highlight={"& SOCIAL"} + /> + </div> + </Section2> - .card-list li { - position: relative; - padding-left: 1.25rem; - margin-bottom: 0.5rem; - } + <EuroSciPy /> - .card-list li::before { - content: "•"; - position: absolute; - left: 0; - color: var(--color-accent); - font-weight: bold; - } + <Connect /> +</Layout> - .card-list a { - color: var(--color-text); - text-decoration: none; - transition: color 0.15s ease; +<style> + .session-group + .session-group { + margin-top: 3rem; + padding-top: 3rem; + border-top: 1px dashed var(--color-border); } - .card-list a:hover, - .card-list a:focus-visible { - color: var(--color-accent); - text-decoration: underline; + .overview-intro { + max-width: 720px; + margin: 0 auto; + text-align: center; + font-size: 1.125rem; + line-height: 1.6; + color: var(--color-text-secondary); + padding-bottom: 2rem; } </style> diff --git a/src/pages/posters.astro b/src/pages/posters.astro index a76e103be..d95365ceb 100644 --- a/src/pages/posters.astro +++ b/src/pages/posters.astro @@ -1,10 +1,11 @@ --- import Layout from "@layouts/Layout.astro"; import Section2 from "@ui/Section2.astro"; -import Title from "@ui/Title.astro"; -import { getCollection } from "astro:content"; +import SessionHeader from "@sections/SessionHeader.astro"; +import { getCollection, getEntry } from "astro:content"; import ListPosters from "@components/sessions/list-posters.astro"; +const posterHeader = await getEntry("programme", "posters/header"); const allSessions = await getCollection("sessions"); const posters = allSessions .filter((s) => s.data.session_type?.toLowerCase() === "poster") @@ -23,43 +24,13 @@ const posters = allSessions </Fragment> <Section2 variant="dark" id="posters"> <div class="max-w-5xl mx-auto"> - <div class="text-center mb-12"> - <Title - id="posters" - as="h1" - subtitle="A visual showcase of projects, research, and ideas — presented in person during a dedicated poster session." - > - POSTERS - -
- During the main conference - Exhibition area -
-
- - -
    -
  • - Visual format - Posters present a project, library, or research finding as a visual display. - Think of it as a paper you can walk up to and discuss. -
  • -
  • - One-on-one conversations - Unlike talks, poster sessions let you have a direct conversation with the - author. Ask questions, give feedback, and dive as deep as you like. -
  • -
  • - Great for first-time speakers - Posters are an excellent way to share your work without the pressure of - a stage presentation. Many speakers start here. -
  • -
  • - Dedicated session time - A block of time is reserved in the schedule for poster viewing, so you won't - have to choose between posters and talks. -
  • -
+ @@ -67,36 +38,4 @@ const posters = allSessions - + diff --git a/src/pages/talks.astro b/src/pages/talks.astro index f4e547a47..3dc442466 100644 --- a/src/pages/talks.astro +++ b/src/pages/talks.astro @@ -1,9 +1,10 @@ --- import Layout from "@layouts/Layout.astro"; import Section2 from "@ui/Section2.astro"; -import Title from "@ui/Title.astro"; -import { getCollection } from "astro:content"; +import SessionHeader from "@sections/SessionHeader.astro"; +import { getCollection, getEntry } from "astro:content"; +const talkHeader = await getEntry("programme", "talks/header"); const allSessions = await getCollection("sessions"); // Pre-resolve all speakers for fast lookup @@ -77,45 +78,13 @@ const allDisplayTracks = [...sortedTracks, ...otherTracks];
-
- - TALKS - -
- Wednesday – Friday, July 15–17 - 5 parallel tracks -
-
- - - +

@@ -212,64 +181,6 @@ const allDisplayTracks = [...sortedTracks, ...otherTracks];