Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package wlr-sunclock for openSUSE:Factory checked in at 2026-01-06 17:43:46 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/wlr-sunclock (Old) and /work/SRC/openSUSE:Factory/.wlr-sunclock.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "wlr-sunclock" Tue Jan 6 17:43:46 2026 rev:4 rq:1325424 version:1.2.0 Changes: -------- --- /work/SRC/openSUSE:Factory/wlr-sunclock/wlr-sunclock.changes 2021-05-20 19:25:44.489774874 +0200 +++ /work/SRC/openSUSE:Factory/.wlr-sunclock.new.1928/wlr-sunclock.changes 2026-01-06 17:45:10.279076082 +0100 @@ -1,0 +2,27 @@ +Sat Dec 27 16:02:37 UTC 2025 - Andreas Prittwitz <[email protected]> + +- Change BuildRequires: to gtk4-layer-shell-devel + +------------------------------------------------------------------- +Thu Oct 30 07:35:27 UTC 2025 - Michael Vetter <[email protected]> + +- Update to 1.2.0: + * updated colour options + now supports full transparency with #RRGGBBAA syntax, in all of: + + -g, --colour-light (new, the colour of the light part of the termination curve) + + -n, --colour-land (alpha channel now makes main window transparent) + + -o, --colour-ocean + + -u, --colour-sun (new, for --show-sun) + * added -s, --show-sun to render a sun icon at the subsolar point + * fixed map sizing issue in #14 + +------------------------------------------------------------------- +Thu Oct 30 07:35:07 UTC 2025 - Michael Vetter <[email protected]> + +- Update to 1.1.0: + * bumped to gkt4, gtk4-layer-shell + * solar terminator is now directly draw as an SVG path instead of + the astro wtab + * better anti-aliasing for map and solar terminator + +------------------------------------------------------------------- Old: ---- v1.0.0.tar.gz New: ---- v1.2.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ wlr-sunclock.spec ++++++ --- /var/tmp/diff_new_pack.nv6G2R/_old 2026-01-06 17:45:11.079108993 +0100 +++ /var/tmp/diff_new_pack.nv6G2R/_new 2026-01-06 17:45:11.083109158 +0100 @@ -1,7 +1,7 @@ # # spec file for package wlr-sunclock # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2025 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,17 +17,17 @@ Name: wlr-sunclock -Version: 1.0.0 +Version: 1.2.0 Release: 0 Summary: Wayland desktop widget to show to the sun's shadows on earth License: MIT Group: Productivity/Graphics/Other URL: https://github.com/sentriz/wlr-sunclock Source: https://github.com/sentriz/wlr-sunclock/archive/v%{version}.tar.gz +BuildRequires: gtk4-devel +BuildRequires: gtk4-layer-shell-devel BuildRequires: meson >= 0.46.0 BuildRequires: pkgconfig -BuildRequires: pkgconfig(gtk+-3.0) >= 3.22.0 -BuildRequires: pkgconfig(gtk-layer-shell-0) BuildRequires: pkgconfig(librsvg-2.0) %description ++++++ v1.0.0.tar.gz -> v1.2.0.tar.gz ++++++ Binary files old/wlr-sunclock-1.0.0/.github/autumn_equinox.png and new/wlr-sunclock-1.2.0/.github/autumn_equinox.png differ Binary files old/wlr-sunclock-1.0.0/.github/spring_equinox.png and new/wlr-sunclock-1.2.0/.github/spring_equinox.png differ Binary files old/wlr-sunclock-1.0.0/.github/summer_solstice.png and new/wlr-sunclock-1.2.0/.github/summer_solstice.png differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/.github/tile new/wlr-sunclock-1.2.0/.github/tile --- old/wlr-sunclock-1.0.0/.github/tile 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/.github/tile 1970-01-01 01:00:00.000000000 +0100 @@ -1,4 +0,0 @@ -ocean #F5F3FF earth #6D28D9 -ocean #EDE9FE earth #4C1D95 -ocean #ECFDF5 earth #831843 -ocean #FFFBEB earth #064E3B Binary files old/wlr-sunclock-1.0.0/.github/tile.png and new/wlr-sunclock-1.2.0/.github/tile.png differ Binary files old/wlr-sunclock-1.0.0/.github/winter_solstice.png and new/wlr-sunclock-1.2.0/.github/winter_solstice.png differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/README.md new/wlr-sunclock-1.2.0/README.md --- old/wlr-sunclock-1.0.0/README.md 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/README.md 2025-10-26 20:11:57.000000000 +0100 @@ -1,4 +1,5 @@  + (demo gif, in reality it updates in real time) # wlr-sunclock @@ -6,43 +7,50 @@ wayland desktop widget to show to the sun's shadows on earth. uses [gtk-layer-shell](https://github.com/wmww/gtk-layer-shell) and the [layer shell protocol](https://github.com/swaywm/wlr-protocols/blob/master/unstable/wlr-layer-shell-unstable-v1.xml) to render on your desktop, behind your windows -now with colour support 😎 - +| Spring Equinox | Summer Solstice | +|:--|:--| +|  |  | +| **Autumn Equinox** | **Winter Solstice** | +|  |  | + ## Installation [](https://repology.org/project/wlr-sunclock/versions) -### from source +### From source - pacman -S gtk-layer-shell gtk3 wayland librsvg + pacman -S gtk4-layer-shell gtk4 wayland librsvg meson build sudo ninja -C build install -### from AUR +### From AUR please see [wlr-sunclock-git](https://aur.archlinux.org/packages/wlr-sunclock-git/) -### from OBS +### From OBS please see [X11:Wayland/wlr-sunclock](https://build.opensuse.org/package/show/X11:Wayland/wlr-sunclock) for the openSUSE package -### from Fedora Copr +### From Fedora Copr please see [wef/wlr-sunclock](https://copr.fedorainfracloud.org/coprs/wef/wlr-sunclock/) for a Fedora package ## CLI args - -a, --anchors=ANCHORS string of window anchors (see below) - -i, --monitor-index=MONITOR_INDEX monitor to show window on (starts at 0) - -l, --layer=<background|bottom|top|overlay> desktop layer to show the widget on - -m, --margins=MARGINS comma separated margins for window - -w, --width=WIDTH width of the window - -d, --border-width=BORDER_WIDTH width of the window's border - -o, --colour-ocean=COLOUR_OCEAN colour of the ocean - -n, --colour-land=COLOUR_LAND colour of the land - -v, --version print version +``` + -i, --monitor-index=INDEX monitor to show window on (starts at 0) + -l, --layer=LAYER layer (background, bottom, top, overlay) + -a, --anchors=ANCHORS string of window anchors (see readme) + -m, --margins=MARGINS comma separated margins for window (left, right, top, bottom) + -w, --width=SIZE width of the window in pixels + -n, --colour-land=COLOUR colour of the land + -o, --colour-ocean=COLOUR colour of the ocean + -?, --help Give this help list + --usage Give a short usage message + -v, --version print version +``` ## Anchors @@ -62,5 +70,5 @@ --layer bottom \ --anchors br \ --border-width 2 \ - --colour-ocean "#93c5fd" \ - --colour-land "#7c3aed" + --colour-ocean "#C4B5FD" \ + --colour-land "#6D28D9" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/include/astro.h new/wlr-sunclock-1.2.0/include/astro.h --- old/wlr-sunclock-1.0.0/include/astro.h 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/include/astro.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,13 +0,0 @@ -#ifndef SUNCLOCK_ASTRO_H -#define SUNCLOCK_ASTRO_H - -#include <time.h> - -double astro_gm_time_to_julian(struct tm* t); -long astro_gm_time_to_julian_astro(struct tm* t); -double astro_kepler(double m, double ecc); -void astro_sun_position(double jd, int apparent, double* ra, double* dec, - double* rv, double* slong); -void astro_project_illum(short* wtab, int xdots, int ydots, double dec); - -#endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/include/config.h new/wlr-sunclock-1.2.0/include/config.h --- old/wlr-sunclock-1.0.0/include/config.h 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/include/config.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,25 +0,0 @@ -#ifndef SUNCLOCK_CONFIG_H -#define SUNCLOCK_CONFIG_H - -enum sunclock_layer { - SUNCLOCK_LAYER_BACKGROUND, - SUNCLOCK_LAYER_BOTTOM, - SUNCLOCK_LAYER_TOP, - SUNCLOCK_LAYER_OVERLAY, -}; - -struct sunclock_gui_settings { - int margins[4]; - int border_width; - - char* title; - enum sunclock_layer layer; - char* anchors; - int monitor_index; - int width; - - char* colour_ocean; - char* colour_land; -}; - -#endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/include/gui.h new/wlr-sunclock-1.2.0/include/gui.h --- old/wlr-sunclock-1.0.0/include/gui.h 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/include/gui.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,11 +0,0 @@ -#ifndef SUNCLOCK_GUI_H -#define SUNCLOCK_GUI_H - -#include "config.h" -#include "gtk-layer-shell.h" -#include <gtk/gtk.h> - -void sunclock_gui_activate(GtkApplication* app, gpointer psettings); -int sunclock_gui_start(struct sunclock_gui_settings* settings); - -#endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/include/map.h new/wlr-sunclock-1.2.0/include/map.h --- old/wlr-sunclock-1.0.0/include/map.h 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/include/map.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,8 +0,0 @@ -#ifndef SUNCLOCK_MAP__H -#define SUNCLOCK_MAP__H - -#include <glib.h> - -gchar* sunclock_map_svg(char* colour_ocean, char* colour_land); - -#endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/include/version.h new/wlr-sunclock-1.2.0/include/version.h --- old/wlr-sunclock-1.0.0/include/version.h 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/include/version.h 1970-01-01 01:00:00.000000000 +0100 @@ -1,6 +0,0 @@ -#ifndef SUNCLOCK_VERSION_H -#define SUNCLOCK_VERSION_H - -#define SUNCLOCK_VERSION "v1.0.0" - -#endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/meson.build new/wlr-sunclock-1.2.0/meson.build --- old/wlr-sunclock-1.0.0/meson.build 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/meson.build 2025-10-26 20:11:57.000000000 +0100 @@ -1,14 +1,14 @@ project( 'wlr-sunclock', 'c', -meson_version : '>=0.46.0', -default_options : ['warning_level=3', 'werror=true'], -version : 'v1.0.0' + meson_version : '>=0.46.0', + default_options : ['warning_level=3', 'werror=true'], +version : 'v1.2.0' ) cc = meson.get_compiler('c') -gtk = dependency('gtk+-wayland-3.0', version: '>=3.22.0') -gtk_layer_shell = dependency('gtk-layer-shell-0') +gtk = dependency('gtk4', version: '>=4.0.0') +gtk_layer_shell = dependency('gtk4-layer-shell-0') librsvg = dependency('librsvg-2.0') add_project_arguments(cc.get_supported_arguments([ @@ -20,11 +20,9 @@ meson.project_name(), files( 'src/main.c', - 'src/gui.c', 'src/astro.c', 'src/map.c', ), - include_directories: ['include'], dependencies: [ cc.find_library('m'), gtk, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/release new/wlr-sunclock-1.2.0/release --- old/wlr-sunclock-1.0.0/release 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/release 2025-10-26 20:11:57.000000000 +0100 @@ -41,11 +41,11 @@ meson rewrite kwargs set project / version "$new_version" # write version header -cat > include/version.h <<EOL -#ifndef SUNCLOCK_VERSION_H -#define SUNCLOCK_VERSION_H +cat > src/version.h <<EOL +#ifndef VERSION_H +#define VERSION_H -#define SUNCLOCK_VERSION "$new_version" +#define VERSION "$new_version" #endif EOL diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/src/astro.c new/wlr-sunclock-1.2.0/src/astro.c --- old/wlr-sunclock-1.0.0/src/astro.c 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/src/astro.c 2025-10-26 20:11:57.000000000 +0100 @@ -42,8 +42,8 @@ // credit and blame may be properly apportioned. #include <math.h> -#include <stdio.h> #include <stdlib.h> +#include "astro.h" #include <time.h> #define PI 3.14159265358979323846 @@ -56,7 +56,7 @@ #define rtd(x) ((x) / (PI / 180.0)) /* radian -> degree */ #define fixangle(a) ((a)-360.0 * (floor((a) / 360.0))) /* fix angle */ -#define TERMINC 100 /* circle segments for terminator */ +#define TERMINC 500 /* circle segments for terminator */ #define PROJINT (60 * 10) /* frequency of seasonal recalculation */ /* convert internal GMT date and time to Julian day and fraction */ @@ -148,88 +148,33 @@ *dec = rtd(asin(sin(dtr(eps)) * sin(dtr(theta)))); } -/* greenwich Mean Siderial Time for a given instant expressed as a Julian date - * and fraction */ -double astro_gm_siderial_time(double jd) { - /* time, in Julian centuries of 36525 ephemeris days, measured from the - * epoch 1900 January 0.5 ET */ - double t = ((floor(jd + 0.5) - 0.5) - 2415020.0) / 36525.0; - double theta0 = 6.6460656 + 2400.051262 * t + 0.00002581 * t * t; - - t = (jd + 0.5) - (floor(jd + 0.5)); - theta0 += (t * 24.0) * 1.002737908; - theta0 = (theta0 - 24.0 * (floor(theta0 / 24.0))); - return theta0; -} -/* project illuminated area on the map */ -void astro_project_illum(short* wtab, int xdots, int ydots, double dec) { - int i, ftf = 1, ilon, ilat, lilon = 0, lilat = 0, xt; - double m, x, y, z, th, lon, lat; - - /* clear unoccupied cells in width table */ - for (i = 0; i < ydots; i++) - wtab[i] = -1; +/* return terminator curve points directly as lon/lat coordinates + * returns the number of points generated */ +int astro_terminator_points(AstroPoint* points, int max_points, double dec) { + int count = 0; + double x, y, z, th, lon, lat; /* build transformation for declination */ double s = sin(-dtr(dec)); double c = cos(-dtr(dec)); /* increment over a semicircle of illumination */ - for (th = -(PI / 2); th <= PI / 2 + 0.001; th += PI / TERMINC) { + for (th = -(PI / 2); th <= PI / 2 + 0.001 && count < max_points; + th += PI / TERMINC) { /* transform the point through the declination rotation */ x = -s * sin(th); y = cos(th); z = c * sin(th); - /* transform the resulting co-ordinate through the map projection to - * obtain screen co-ordinates */ + /* transform the resulting co-ordinate through the map projection */ lon = (y == 0 && x == 0) ? 0.0 : rtd(atan2(y, x)); lat = rtd(asin(z)); - ilat = ydots - (lat + 90) * (ydots / 180.0); - ilon = lon * (xdots / 360.0); - - if (ftf) { - /* first time. just save start co-ordinate */ - lilon = ilon; - lilat = ilat; - ftf = 0; - continue; - } - - /* trace out the line and set the width table */ - if (lilat == ilat) { - wtab[(ydots - 1) - ilat] = ilon == 0 ? 1 : ilon; - } else { - m = ((double)(ilon - lilon)) / (ilat - lilat); - for (i = lilat; i != ilat; i += sgn(ilat - lilat)) { - xt = lilon + floor((m * (i - lilat)) + 0.5); - wtab[(ydots - 1) - i] = xt == 0 ? 1 : xt; - } - } - lilon = ilon; - lilat = ilat; + points[count].lon = lon; + points[count].lat = lat; + count++; } - /* tweak the widths to generate full illumination for the correct pole */ - if (dec < 0.0) { - ilat = ydots - 1; - lilat = -1; - } else { - ilat = 0; - lilat = 1; - } - - for (i = ilat; i != ydots / 2; i += lilat) { - if (wtab[i] != -1) { - while (1) { - wtab[i] = xdots / 2; - if (i == ilat) - break; - i -= lilat; - } - break; - } - } + return count; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/src/astro.h new/wlr-sunclock-1.2.0/src/astro.h --- old/wlr-sunclock-1.0.0/src/astro.h 1970-01-01 01:00:00.000000000 +0100 +++ new/wlr-sunclock-1.2.0/src/astro.h 2025-10-26 20:11:57.000000000 +0100 @@ -0,0 +1,18 @@ +#ifndef SUNCLOCK_ASTRO_H +#define SUNCLOCK_ASTRO_H + +#include <time.h> + +typedef struct { + double lon; // longitude in degrees + double lat; // latitude in degrees +} AstroPoint; + +double astro_gm_time_to_julian(struct tm* t); +long astro_gm_time_to_julian_astro(struct tm* t); +double astro_kepler(double m, double ecc); +void astro_sun_position(double jd, int apparent, double* ra, double* dec, + double* rv, double* slong); +int astro_terminator_points(AstroPoint* points, int max_points, double dec); + +#endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/src/gui.c new/wlr-sunclock-1.2.0/src/gui.c --- old/wlr-sunclock-1.0.0/src/gui.c 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/src/gui.c 1970-01-01 01:00:00.000000000 +0100 @@ -1,147 +0,0 @@ -#include "astro.h" -#include "config.h" -#include "gtk-layer-shell.h" -#include "map.h" -#include <glib.h> -#include <gtk/gtk.h> -#include <librsvg-2.0/librsvg/rsvg.h> - -static void sunclock_gui_fill_wtab(short* wtab, int width, int height, - int* gmt_position) { - time_t raw_time; - time(&raw_time); - struct tm* gm_time = gmtime(&raw_time); - - double jt, sunra, sundec, sunrv, sunlong; - jt = astro_gm_time_to_julian_astro(gm_time); - astro_sun_position(jt, FALSE, &sunra, &sundec, &sunrv, &sunlong); - astro_project_illum(wtab, width, height, sundec); - - // note: greenwich is in the middle - int sec = - gm_time->tm_hour * 60 * 60 + gm_time->tm_min * 60 + gm_time->tm_sec; - *gmt_position = width * sec / 86400; -} - -static void sunclock_gui_draw_line(cairo_t* cr, short x1, short y1, short x2, - short y2) { - cairo_move_to(cr, x1, y1); - cairo_line_to(cr, x2, y2); - cairo_stroke(cr); -} - -static gboolean sunclock_gui_draw_shade_timeout(GtkWidget* widget) { - gtk_widget_queue_draw(widget); - return TRUE; -} - -static gboolean sunclock_gui_draw_shade(GtkWidget* widget, cairo_t* cr, - gpointer image) { - int height = gtk_widget_get_allocated_height(widget); - int width = gtk_widget_get_allocated_width(widget); - - GdkPixbuf* image_scaled = gdk_pixbuf_scale_simple( - (GdkPixbuf*)image, width, height, GDK_INTERP_BILINEAR); - gdk_cairo_set_source_pixbuf(cr, image_scaled, 0, 0); - cairo_paint(cr); - g_object_unref(image_scaled); - - GdkRGBA colour; - colour.red = 0.933333; - colour.green = 0.933333; - colour.blue = 0.925490; - colour.alpha = 1.0; - - gdk_cairo_set_source_rgba(cr, &colour); - - // calculate the illuminated area - int gmt_position; - short wtab[height]; - sunclock_gui_fill_wtab(wtab, width, height, &gmt_position); - - // draw illuminated area - cairo_set_line_width(cr, 0.3); - int start, stop; - int middle = width - gmt_position; - for (int y = 0; y < height; y++) { - if (wtab[y] <= 0) - continue; - start = middle - wtab[y]; - stop = middle + wtab[y]; - if (start < 0) { - sunclock_gui_draw_line(cr, 0, y, stop, y); - sunclock_gui_draw_line(cr, width + start, y, width, y); - } else if (stop > width) { - sunclock_gui_draw_line(cr, start, y, width, y); - sunclock_gui_draw_line(cr, 0, y, stop - width, y); - } else - sunclock_gui_draw_line(cr, start, y, stop, y); - } - - return FALSE; -} - -void sunclock_gui_activate(GtkApplication* app, gpointer psettings) { - GtkWindow* gtk_window = GTK_WINDOW(gtk_application_window_new(app)); - gtk_layer_init_for_window(gtk_window); - - struct sunclock_gui_settings* settings = psettings; - - // user setting border, layer - gtk_container_set_border_width(GTK_CONTAINER(gtk_window), - settings->border_width); - gtk_layer_set_layer(gtk_window, (int)settings->layer); - - // user setting margin - for (int i = 0; i < 4; i++) - gtk_layer_set_margin(gtk_window, i, settings->margins[i]); - - // user setting anchor - for (const char* c = settings->anchors; *c; c++) - switch (*c) { - case 'l': gtk_layer_set_anchor(gtk_window, 0, TRUE); break; - case 'r': gtk_layer_set_anchor(gtk_window, 1, TRUE); break; - case 't': gtk_layer_set_anchor(gtk_window, 2, TRUE); break; - case 'b': gtk_layer_set_anchor(gtk_window, 3, TRUE); break; - } - - // user setting monitor index - GdkDisplay* display = gdk_display_get_default(); - GdkMonitor* monitor = - gdk_display_get_monitor(display, settings->monitor_index); - gtk_layer_set_monitor(gtk_window, monitor); - - GtkWidget* canvas = gtk_drawing_area_new(); - gtk_widget_set_hexpand(canvas, TRUE); - gtk_widget_set_vexpand(canvas, TRUE); - - int image_width = settings->width; - int image_height = settings->width / 2; - gtk_widget_set_size_request(canvas, image_width, image_height); - - const gchar* map_svg = - sunclock_map_svg(settings->colour_ocean, settings->colour_land); - glong map_len = g_utf8_strlen(map_svg, -1); - RsvgHandle* map_handle = - rsvg_handle_new_from_data((guint8*)map_svg, map_len, NULL); - GdkPixbuf* map_image = rsvg_handle_get_pixbuf(map_handle); - - // draw canvas now and every 30s - g_signal_connect(canvas, "draw", G_CALLBACK(sunclock_gui_draw_shade), - map_image); - g_timeout_add_seconds(30, G_SOURCE_FUNC(sunclock_gui_draw_shade_timeout), - canvas); - - gtk_container_add(GTK_CONTAINER(gtk_window), canvas); - gtk_widget_show_all(GTK_WIDGET(gtk_window)); -} - -int sunclock_gui_start(struct sunclock_gui_settings* settings) { - GtkApplication* app = gtk_application_new(settings->title, 0); - g_signal_connect(app, "activate", G_CALLBACK(sunclock_gui_activate), - settings); - - int status = g_application_run(G_APPLICATION(app), 0, 0); - g_object_unref(app); - return status; -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/src/main.c new/wlr-sunclock-1.2.0/src/main.c --- old/wlr-sunclock-1.0.0/src/main.c 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/src/main.c 2025-10-26 20:11:57.000000000 +0100 @@ -1,40 +1,311 @@ -#include "config.h" -#include "gui.h" +#include "astro.h" +#include "gtk4-layer-shell.h" +#include "map.h" #include "version.h" #include <argp.h> +#include <glib.h> +#include <gtk/gtk.h> +#include <librsvg-2.0/librsvg/rsvg.h> #include <stdlib.h> #include <string.h> -static enum sunclock_layer layer_from_str(char* in) { +static struct settings { + int margins[4]; + + char* title; + int layer; + char* anchors; + int monitor_index; + int width; + + char* colour_ocean; + char* colour_land; + char* colour_light; + char* colour_sun; + gboolean show_sun; +} g_settings = { + .title = "xyz.senan.wlr-sunclock", + .layer = GTK_LAYER_SHELL_LAYER_BOTTOM, + .width = 300, + .anchors = "", + .monitor_index = 0, + .colour_ocean = "#4c446d", + .colour_land = "#726f9e", + .colour_light = "#eeeeec66", + .colour_sun = "#ffe135", + .show_sun = FALSE, +}; + +static gboolean draw_shade_timeout(GtkWidget* widget) { + gtk_widget_queue_draw(widget); + return TRUE; +} + +typedef struct { + double x, y; +} Point; + +// parse hex color to RGBA values (0-1 range) +static void parse_hex_color(const char* hex, double* r, double* g, double* b, + double* a) { + unsigned int ri, gi, bi, ai = 255; + if (sscanf(hex, "#%02x%02x%02x%02x", &ri, &gi, &bi, &ai) < 3) { + sscanf(hex, "#%02x%02x%02x", &ri, &gi, &bi); + } + *r = ri / 255.0; + *g = gi / 255.0; + *b = bi / 255.0; + *a = ai / 255.0; +} + +static Point astro_to_point(AstroPoint astro_point, int width, int height, + int middle, gboolean reverse) { + double screen_x = (astro_point.lon + 180.0) * width / 360.0; + double screen_y = (90.0 - astro_point.lat) * height / 180.0; + + // apply GMT offset + if (reverse) + screen_x += middle; + else + screen_x = -screen_x + middle; + + while (screen_x > width) + screen_x -= width; + while (screen_x < 0) + screen_x += width; + + Point p; + p.x = screen_x; + p.y = screen_y; + + return p; +} + +int compare_point_x(const void* a, const void* b) { + const Point* p1 = (const Point*)a; + const Point* p2 = (const Point*)b; + + if (p1->x < p2->x) + return -1; + else if (p1->x > p2->x) + return 1; + else + return 0; +} + +static void draw_sun(cairo_t* cr, double x, double y, double radius, + const char* color_hex) { + double r, g, b, a; + parse_hex_color(color_hex, &r, &g, &b, &a); + + // circle + cairo_new_path(cr); + cairo_arc(cr, x, y, radius, 0, 2 * G_PI); + cairo_set_source_rgba(cr, r, g, b, a); + cairo_fill(cr); + + // rays - slightly darker + cairo_set_line_width(cr, 2.0); + cairo_set_source_rgba(cr, r * 0.9, g * 0.9, b * 0.9, a); + + int num_rays = 8; + double ray_length = radius * 2; + for (int i = 0; i < num_rays; i++) { + double angle = (i * 2 * G_PI) / num_rays; + double inner_x = x + cos(angle) * (radius + 2); + double inner_y = y + sin(angle) * (radius + 2); + double outer_x = x + cos(angle) * ray_length; + double outer_y = y + sin(angle) * ray_length; + + cairo_move_to(cr, inner_x, inner_y); + cairo_line_to(cr, outer_x, outer_y); + cairo_stroke(cr); + } +} + +static void draw_shade(GtkDrawingArea* area, cairo_t* cr, int width, int height, + gpointer user_data) { + (void)area; + + RsvgHandle* svg_handle = (RsvgHandle*)user_data; + RsvgRectangle viewport = {.x = 0, .y = 0, .width = width, .height = height}; + + cairo_save(cr); + rsvg_handle_render_document(svg_handle, cr, &viewport, NULL); + cairo_restore(cr); + + time_t raw_time; + time(&raw_time); + + struct tm* gm_time = gmtime(&raw_time); + + double jt, sunra, sundec, sunrv, sunlong; + jt = astro_gm_time_to_julian_astro(gm_time); + astro_sun_position(jt, FALSE, &sunra, &sundec, &sunrv, &sunlong); + + int sec = + gm_time->tm_hour * 60 * 60 + gm_time->tm_min * 60 + gm_time->tm_sec; + int gmt_position = width * sec / 86400; + int middle = width - gmt_position; + + static size_t max_coords = 1000; + AstroPoint coords[max_coords]; + int num_coords = astro_terminator_points( + coords, sizeof(coords) / sizeof(AstroPoint), sundec); + if (num_coords == 0) + return; + + size_t num_points = num_coords * 2; + Point points[num_points]; + + for (int i = 0; i < num_coords; i++) { + points[2 * i] = astro_to_point(coords[i], width, height, middle, FALSE); + points[2 * i + 1] = + astro_to_point(coords[i], width, height, middle, TRUE); + } + qsort(points, num_points, sizeof(Point), compare_point_x); + + Point p0 = points[0]; + Point pN = points[num_points - 1]; + + cairo_set_antialias(cr, CAIRO_ANTIALIAS_BEST); + + double r, g, b, a; + parse_hex_color(g_settings.colour_light, &r, &g, &b, &a); + + cairo_new_path(cr); + cairo_set_source_rgba(cr, r, g, b, a); + + // fill pole + sundec > 0 ? cairo_line_to(cr, 0, 0) // northern summer + : cairo_line_to(cr, 0, height); // southern summer + + cairo_line_to(cr, 0, p0.y); + + for (size_t i = 0; i < num_points; i++) { + Point p = points[i]; + cairo_line_to(cr, p.x, p.y); + } + + cairo_line_to(cr, width, pN.y); + + // fill pole + sundec > 0 ? cairo_line_to(cr, width, 0) // northern summer + : cairo_line_to(cr, width, height); // southern summer + + cairo_fill(cr); + + if (g_settings.show_sun) { + AstroPoint subsolar = {.lat = sundec, .lon = 180.0}; + Point p = astro_to_point(subsolar, width, height, middle, FALSE); + + draw_sun(cr, p.x, p.y, 10, g_settings.colour_sun); + } +} + +void activate(GtkApplication* app, gpointer user_data) { + RsvgHandle* map_handle = (RsvgHandle*)user_data; + + GtkWindow* gtk_window = GTK_WINDOW(gtk_application_window_new(app)); + gtk_window_set_default_size(GTK_WINDOW(gtk_window), g_settings.width, + g_settings.width / 2); + + // layer + gtk_layer_init_for_window(gtk_window); + gtk_layer_set_layer(gtk_window, (int)g_settings.layer); + + // user setting margin + for (int i = 0; i < 4; i++) + gtk_layer_set_margin(gtk_window, i, g_settings.margins[i]); + + for (const char* c = g_settings.anchors; *c; c++) + switch (*c) { + case 'l': + gtk_layer_set_anchor(gtk_window, GTK_LAYER_SHELL_EDGE_LEFT, TRUE); + break; + case 'r': + gtk_layer_set_anchor(gtk_window, GTK_LAYER_SHELL_EDGE_RIGHT, TRUE); + break; + case 't': + gtk_layer_set_anchor(gtk_window, GTK_LAYER_SHELL_EDGE_TOP, TRUE); + break; + case 'b': + gtk_layer_set_anchor(gtk_window, GTK_LAYER_SHELL_EDGE_BOTTOM, TRUE); + break; + } + + // user setting monitor index + if (g_settings.monitor_index > 0) { + GdkDisplay* display = gdk_display_get_default(); + GListModel* monitors = gdk_display_get_monitors(display); + GdkMonitor* monitor = + g_list_model_get_item(monitors, g_settings.monitor_index); + if (monitor) { + gtk_layer_set_monitor(gtk_window, monitor); + g_object_unref(monitor); + } + } + + // set window background to ocean colour + GtkCssProvider* css_provider = gtk_css_provider_new(); + gchar* css = g_strdup_printf("window { background-color: %s; }", + g_settings.colour_ocean); + gtk_css_provider_load_from_string(css_provider, css); + gtk_style_context_add_provider_for_display( + gdk_display_get_default(), GTK_STYLE_PROVIDER(css_provider), + GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); + g_free(css); + g_object_unref(css_provider); + + // canvas expands to fill window + GtkWidget* canvas = gtk_drawing_area_new(); + gtk_widget_set_hexpand(canvas, TRUE); + gtk_widget_set_vexpand(canvas, TRUE); + + gtk_drawing_area_set_draw_func(GTK_DRAWING_AREA(canvas), draw_shade, + map_handle, NULL); + g_timeout_add_seconds(30, G_SOURCE_FUNC(draw_shade_timeout), canvas); + + gtk_window_set_child(gtk_window, canvas); + gtk_window_present(gtk_window); +} + +static int layer_from_str(char* in) { if (strcmp(in, "background") == 0) - return SUNCLOCK_LAYER_BACKGROUND; + return GTK_LAYER_SHELL_LAYER_BACKGROUND; if (strcmp(in, "bottom") == 0) - return SUNCLOCK_LAYER_BOTTOM; + return GTK_LAYER_SHELL_LAYER_BOTTOM; if (strcmp(in, "top") == 0) - return SUNCLOCK_LAYER_TOP; + return GTK_LAYER_SHELL_LAYER_TOP; if (strcmp(in, "overlay") == 0) - return SUNCLOCK_LAYER_OVERLAY; + return GTK_LAYER_SHELL_LAYER_OVERLAY; return -1; } // clang-format off static char doc[] = "Displays a sunclock desktop widget using the layer shell protocol"; static struct argp_option options[] = { - {"layer", 'l', "<background|bottom|top|overlay>", 0, "desktop layer to show the widget on", 1}, - {"width", 'w', "WIDTH", 0, "width of the window", 1}, - {"anchors", 'a', "ANCHORS", 0, "string of window anchors (see readme)", 1}, - {"margins", 'm', "MARGINS", 0, "comma separated margins for window", 1}, - {"monitor-index", 'i', "MONITOR_INDEX", 0, "monitor to show window on (starts at 0)", 1}, - {"border-width", 'd', "BORDER_WIDTH", 0, "width of the window's border", 2}, - {"colour-ocean", 'o', "COLOUR_OCEAN", 0, "colour of the ocean", 3}, - {"colour-land", 'n', "COLOUR_LAND", 0, "colour of the land", 3}, - {"version", 'v', NULL, 0, "print version", 4}, + {"layer", 'l', "LAYER", 0, "layer (background, bottom, top, overlay)", 0}, + {"monitor-index", 'i', "INDEX", 0, "monitor to show window on (starts at 0)", 0}, + + {"width", 'w', "SIZE", 0, "width of the window in pixels", 1}, + {"anchors", 'a', "ANCHORS", 0, "string of window anchors (see readme)", 1}, + {"margins", 'm', "MARGINS", 0, "comma separated margins for window (left, right, top, bottom)", 1}, + + {"colour-ocean", 'o', "COLOUR", 0, "colour of the ocean", 2}, + {"colour-land", 'n', "COLOUR", 0, "colour of the land", 2}, + {"colour-light", 'g', "COLOUR", 0, "colour of the light", 2}, + {"colour-sun", 'u', "COLOUR", 0, "colour of the sun (for --show-sun)", 2}, + + {"show-sun", 's', NULL, 0, "show sun at subsolar point", 3}, + + {"version", 'v', NULL, 0, "print version", 4}, {0}, }; // clang-format on static error_t parse_option(int key, char* arg, struct argp_state* state) { - struct sunclock_gui_settings* settings = state->input; + struct settings* settings = &g_settings; switch (key) { case 'l': settings->layer = layer_from_str(arg); @@ -43,18 +314,20 @@ argp_usage(state); }; break; + case 'i': settings->monitor_index = atoi(arg); break; case 'w': settings->width = atoi(arg); break; case 'a': settings->anchors = arg; break; case 'm': - for (int i = 0; i < 4; i++) - settings->margins[i] = atoi(strsep(&arg, ",")); + sscanf(arg, "%d,%d,%d,%d", &settings->margins[0], &settings->margins[1], + &settings->margins[2], &settings->margins[3]); break; - case 'i': settings->monitor_index = atoi(arg); break; - case 'd': settings->border_width = atoi(arg); break; case 'o': settings->colour_ocean = arg; break; case 'n': settings->colour_land = arg; break; + case 'g': settings->colour_light = arg; break; + case 'u': settings->colour_sun = arg; break; + case 's': settings->show_sun = TRUE; break; case 'v': - fprintf(stderr, "sunclock version %s\n", SUNCLOCK_VERSION); + fprintf(stderr, "sunclock version %s\n", VERSION); exit(0); break; case ARGP_KEY_ARG: break; @@ -65,15 +338,21 @@ int main(int argc, char* argv[]) { struct argp argp = {options, parse_option, NULL, doc, NULL, NULL, NULL}; - struct sunclock_gui_settings settings = { - .title = "xyz.senan.wlr-sunclock", - .layer = SUNCLOCK_LAYER_BOTTOM, - .width = 300, - .anchors = "", - .monitor_index = 0, - .colour_ocean = "#4c446d", - .colour_land = "#726f9e", - }; - argp_parse(&argp, argc, argv, 0, 0, &settings); - return sunclock_gui_start(&settings); + argp_parse(&argp, argc, argv, 0, 0, NULL); + + g_setenv("GDK_DISABLE", "vulkan", TRUE); + + const gchar* map = g_strdup_printf(MAP_SVG, g_settings.colour_land); + glong map_len = g_utf8_strlen(map, -1); + RsvgHandle* map_handle = + rsvg_handle_new_from_data((guint8*)map, map_len, NULL); + g_free((gpointer)map); + + GtkApplication* app = gtk_application_new(g_settings.title, 0); + g_signal_connect(app, "activate", G_CALLBACK(activate), map_handle); + + int status = g_application_run(G_APPLICATION(app), 0, 0); + g_object_unref(app); + g_object_unref(map_handle); + return status; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/src/map.c new/wlr-sunclock-1.2.0/src/map.c --- old/wlr-sunclock-1.0.0/src/map.c 2021-05-19 20:34:13.000000000 +0200 +++ new/wlr-sunclock-1.2.0/src/map.c 2025-10-26 20:11:57.000000000 +0100 @@ -1,14 +1,9 @@ -#include <glib.h> +#include "map.h" // clang-format off -const char* svg = +const char MAP_SVG[] = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" - "<svg width=\"2133.3\" height=\"1066.7\" xmlns=\"http://www.w3.org/2000/svg\">" - "<rect fill=\"%s\" width=\"100%\" height=\"100%\" />" + "<svg width=\"2133.3\" height=\"1066.7\" preserveAspectRatio=\"none\" xmlns=\"http://www.w3.org/2000/svg\">" "<path fill=\"%s\" d=\"M-1 1050v-16.667l25.667.014c18.878.011 27.398.54 32.212 2 4.073 1.236 12.022 1.986 21.043 1.986 10.144 0 15.986.625 19.455 2.084 4.112 1.728 8.254 1.926 24.291 1.156 32.158-1.544 34.318-2.408 10.721-4.289-11.337-.903-21.203-2.234-21.926-2.956-2.239-2.24 3.968-6.623 11.363-8.025 3.78-.717 12.12-1.304 18.535-1.304 11.26 0 11.684-.11 12.276-3.208.514-2.69-.027-3.337-3.345-4-2.176-.435-5.683-.791-7.79-.791-2.11 0-3.834-.517-3.834-1.148 0-1.548 11.48-2.827 25.503-2.84 8.728-.01 11.915-.508 13.21-2.069 2.835-3.416-.184-4.724-13.54-5.866-9.38-.803-15.007-2.132-22.507-5.315-12.21-5.183-13.508-6.321-10.088-8.845 2.065-1.524 5.916-1.736 19.333-1.064 17.684.885 16.793 1.008 51.172-7.076 7.929-1.864 15.99-3.089 17.914-2.721 1.924.368 6.536-.095 10.25-1.03 3.714-.933 13.652-2.055 22.086-2.492 8.433-.438 17.429-1.412 19.99-2.165 6.368-1.872 19.476-1.725 22.644.253 2.05 1.28 3.803 1.26 8.315-.096 3.145-.945 7.368-2.044 9.384-2.44 2.017-.398 3.667-1.554 3.667-2.571 0- 2.374 4.415-2.359 18.173.062 5.962 1.05 23.362 2.31 38.667 2.802 30.239.972 37 1.712 53.16 5.819 7.897 2.006 15.084 2.722 27.668 2.756 16.912.045 20.106-.892 14-4.107-1.65-.87-3.3-2.023-3.667-2.564-.366-.541-2.916-1.92-5.666-3.066s-5-2.594-5-3.221 2.075-3.152 4.612-5.61l4.612-4.47 18.388-.35c16.79-.318 19.092-.068 26.493 2.876 8.93 3.552 11.984 3.885 17.258 1.88 2.764-1.052 4.856-.76 9.59 1.333 4.678 2.07 8.965 2.682 18.883 2.698 7.766.012 14.936.778 18.164 1.941 8.91 3.21 15.911 2.616 20.954-1.777 5.712-4.977 14.118-6.277 23.057-3.565 8.676 2.631 9.177 2.575 6.832-.772-2.664-3.804-1.475-6.18 3.602-7.194 2.322-.464 6.207-1.46 8.633-2.211 3.987-1.236 4.33-1.738 3.562-5.231-.738-3.36-.356-4.056 2.923-5.332 2.37-.922 7.856-1.146 14.77-.604 6.05.475 10.999.382 10.996-.206-.003-.588-1.23-3.077-2.725-5.53-2.119-3.475-2.376-4.874-1.165-6.333.855-1.03 2.058-1.873 2.674-1.873 3.236 0 16.806-6.15 22.906-10.381 6.718-4.659 7.536-4.873 21.648-5.65 12.992-.714 15.56-1.28 22.487-4.953 8.657-4.59 10.857-4.478 12.136.62.942 3.75-.79 5.619-5.29 5.711-1.467.03-9.267 1.73-17.333 3.777-14.163 3.593-14.653 3.839-14.258 7.146.379 3.173-.283 3.634-9 6.282-9.778 2.97-10.468 3.823-8.108 10.028 1.114 2.93 2.117 3.423 7 3.44 6.988.026 7.625.474 11.32 7.98 3.808 7.737 5.205 18.503 2.813 21.674-2.211 2.93-25.957 11.091-35.766 12.292-4.034.494-16.728 1.116-28.21 1.382s-23.181.935-26 1.485l-5.123 1 5.333 1.648c2.933.906 7.283 1.694 9.667 1.75 4.648.11 5.84 2.111 1.985 3.335-1.291.41-8.888 1.946-16.88 3.415-7.994 1.468-14.758 2.894-15.03 3.167-.274.273 2.455.888 6.064 1.367s9.479 2.509 13.045 4.511c6.276 3.524 7.165 3.645 27.816 3.767 20.328.12 21.66.292 28.289 3.666 3.826 1.948 8.626 3.554 10.667 3.57 3.33.026 7.095 1.549 17.71 7.161 3.912 2.068 17.098.951 26.668-2.258 13.496-4.527 20.787-5.294 43.518-4.58 25.106.788 44.162-.749 55.149-4.45 9.415-3.17 21.182-5.215 30.578-5.312 7.325-.076 20.483-2.14 15.539-2.437-1.402-.084-5.902-1.122-10-2.306-15.092-4.36-16.59-5.832-9.117-8.956 2.383-.996 5.157-2.804 6.163-4.018 1.33-1.604 4.061-2.218 10-2.247 13.627-.07 26.53-2.295 34.214-5.903 5.915-2.777 8.548-3.28 13.957-2.669 7.52.85 26.07-2.07 32.848-5.17 6.764-3.093 19.446-8.105 29.152-11.52 4.767-1.678 9.867-4.424 11.333-6.103 3.97-4.544 12.634-5.401 42.667-4.221 14.667.576 28.167 1.085 30 1.131 1.833.047 7.833-.575 13.333-1.382 27.852-4.083 36.218-4.478 44.128-2.084 6.454 1.954 8.848 2.065 16.353.758 5.095-.887 23.242-1.527 43.156-1.523 45.064.011 68.203-2.333 81.577-8.263 3.547-1.572 8.24-1.885 21.333-1.42 17.686.629 24.974-.734 47.086-8.804 4.198-1.533 9.598-2.794 12-2.804 2.402-.009 11.867-1.201 21.033-2.649 26.493-4.184 35.688-3.66 60.922 3.466 4.757 1.343 12.78 1.903 25.647 1.79 17.055-.15 19.142.094 23.411 2.732 5.278 3.261 5.264 3.197 2.778 13.596-.997 4.171-1.497 7.9-1.11 8.286.385.386 6.391-2.366 13.346-6.115 12.305-6.634 12.972-6.826 24.825-7.144 9.896-.266 13.556-.977 19.514-3.79 4.07-1.92 9.72-3.468 12.694-3.475 2.948-.007 9.548-1.144 14.667-2.526 10.978-2.966 36 .226-4.445 70.645-4.14 17.12.153 26.681-.364 33.333-1.801 19.652-4.245 27.342-4.646 60.661-3.157 17.967.803 58.196 1.312 89.398 1.133 40.897-.236 57.83.109 60.667 1.234 2.165.859 12.336 2.01 22.602 2.558 14.202.759 21.537 1.851 30.667 4.569 8.758 2.606 16.143 3.757 27.333 4.257 27.611 1.236 65.825 6.772 87.306 12.647 5.119 1.4 11.728 2.546 14.687 2.546 6.777 0 17.182 5.344 17.757 9.12.23 1.508-.241 3.973-1.047 5.478-1.368 2.556-2.673 2.735-19.92 2.735-20.457 0-20.108-.138-23.439 9.303-2.42 6.863-1.422 8.634 6.148 10.902 2.846.853 5.175 2.054 5.175 2.67 0 .615-2.167 3.517-4.816 6.45-4.756 5.263-4.907 5.32-12 4.486-8.241-.968-9.226.568-4.342 6.776 3.564 4.531 7.112 5.934 20.492 8.103 18.673 3.027 26.543 4.685 31.333 6.602 2.567 1.027 11.267 2.222 19.333 2.656 8.067.433 19.617 1.155 25.667 1.604l11 .815v35.633H.039zm750.33-36.773c-3.368-1.961-2.873-3.712 1.333-4.725 6.829-1.644 16.085-7.075 18.974-11.131l2.875-4.037h15.045c13.453 0 15.525.322 19.576 3.043 2.994 2.011 4.676 4.3 4.96 6.7 47.785 6.772-1.168 7.543-19.097 7.543-11.509 0-17.756.592-21.127 2-5.427 2.268-19.027 2.606-22.539.56zm-639-5.227c-1.467-.63-4.767-1.197-7.333-1.26-5.817-.142-8.632-1.836-7.585-4.565 1.348-3.514 7.639-4.063 20.685-1.807 13.543 2.342 17.248 4.136 14.753 7.143-1.704 2.053-16.082 2.397-20.52.49zm532.99-3c1.364-4.171 26.344-10.43 26.344-6.6 0 2.127-3.275 4.268-6.6 4.314-1.87.026-4.9.905-6.733 1.953-4.255 2.432-13.776 2.676-13.011.333zm11.011-141.75c-3.667-1.766-8.849-3.218-11.516-3.228-6.768-.024-16.891-7.063-21.063-14.647-5.629-10.23-5.9-18.37-1.199-36.034 2.245-8.435 4.913-16.957 5.93-18.937 1.27-2.472 1.848-8.553 1.848-19.405 0-14.184.342-16.49 3.333-22.492 1.833-3.678 5.043-8.603 7.133-10.945 3.5-3.92 3.864-5.34 4.6-17.908.44-7.508 1.729-18.45 2.866-24.317 1.359-7.008 2.068-18.288 2.068-32.886v-22.22l-6.333-4.613c-3.483-2.538-10.047-5.956-14.585-7.596-8.332-3.012-10.236-5.098-12.985-14.232-.477-1.584-2.291-3.814-4.032-4.955-1.741-1.14-3.588-4.044-4.104-6.453-1.052-4.912-8.903-18.341 -12.768-21.838-1.39-1.258-2.526-2.818-2.526-3.467s-1.3-2.939-2.888-5.087c-2.668-3.61-2.767-4.446-1.298-11.011 1.333-5.956 1.252-8.065-.505-13.04-1.152-3.264-1.788-7.162-1.412-8.661.977-3.9 10.233-17.678 16.07-23.922 5.277-5.644 6.825-10.932 5.032-17.181-.985-3.432-2.266-4.166-12.351-7.078-6.19-1.786-16.141-5.54-22.117-8.34-8.918-4.179-11.671-6.237-15.364-11.486-10.067-14.306-21.904-21.934-34.037-21.934-3.9 0-5.703-1.019-9.873-5.58-4.814-5.268-5.35-5.507-9.512-4.251-2.426.731-5.911.903-7.745.38-1.833-.522-5.19-1.01-7.46-1.083-2.295-.073-5.197-1.316-6.54-2.8-1.327-1.466-3.27-2.666-4.316-2.666-4.022 0-22.503-7.108-25.529-9.82-1.748-1.565-5.498-5.75-8.333-9.3-4.22-5.282-5.155-7.514-5.155-12.299 0-5.105-.49-6.1-3.877-7.85-5.583-2.888-29.45-29.37-34.607-38.397-2.408-4.217-4.784-7.648-5.28-7.625-.496.024-2.018.888-3.382 1.92-2.358 1.787-2.216 2.194 2.885 8.292 8.69 10.388 25.595 36.232 25.595 39.128 0 2.666-.012 2.666-5.33-.047-4.272-2.18-6.258-4.564-10.016-12.027-4.54-9.015-4.845-9.309-9. 671-9.329-6.67-.027-7.639-.989-7.716-7.662-.056-4.894-.91-6.558-6.157-12-3.35-3.474-7.806-9.439-9.902-13.254-3.75-6.825-5.531-8.342-12.94-11.028-2.307-.836-4.45-3.07-5.613-5.855-1.034-2.477-4.466-7.531-7.625-11.232-3.16-3.701-8.036-10.529-10.837-15.172l-5.093-8.443.76-16.415c.747-16.16.696-16.552-3.262-25.282-2.212-4.877-4.751-9.331-5.643-9.898-.893-.567-4.136-1.04-7.208-1.051-5.58-.02-5.585-.026-6.471-5.932-.778-5.186-1.77-6.572-8.082-11.292-3.957-2.96-7.195-5.128-7.195-4.818 0 .31.688 2.073 1.53 3.92 1.18 2.59 1.142 3.821-.164 5.395-.93 1.122-2.173 2.04-2.76 2.04-2.68 0-9.93-7.82-12.32-13.29-1.453-3.323-5.82-9.688-9.704-14.142-7.009-8.037-12.716-11.682-24.94-15.931-3.497-1.216-7.109-2.961-8.027-3.88-2.664-2.664-27.02-3.482-38.497-1.293-5.382 1.026-12.916 1.867-16.743 1.867-6.883.001-7.016.08-12.346 7.295-5.938 8.037-8.748 10.04-14.087 10.04-3.167 0-3.47-.385-2.703-3.44.78-3.108.57-3.348-2.188-2.488-7.013 2.185-9.054 3.286-9.073 4.895-.04 3.374-2.364 5.253-8.086 6.539-3.205.72-6.26 2.01-6.79 2.865-.529.856-4.743 1.968-9.366 2.47-17.573 1.91-26.183 3.732-40.03 8.467-13.987 4.783-19.683 5.492-20.643 2.571-.275-.838 4.482-2.75 11.23-4.513 6.438-1.682 19.806-6.317 29.706-10.299 9.9-3.982 20.728-8.015 24.062-8.961 8.688-2.467 12.165-4.611 11.67-7.196-.358-1.875-2.45-2.306-12.747-2.627l-12.318-.383v-7.9h-8.576c-7.944 0-8.779-.285-11.333-3.873-3.41-4.788-3.414-5.613-.063-12.18 2.638-5.172 2.843-5.28 9.924-5.28 5.928 0 7.6-.527 9.276-2.92 1.124-1.606 1.797-3.168 1.494-3.47-.302-.303-5.565.117-11.694.932-9.416 1.253-12.103 1.156-17.336-.627-13.448-4.582-9.594-8.916 9.273-10.427 11.78-.944 15.035-1.737 15.035-3.664 0-2.067-6.472-3.825-14.087-3.825-7.654 0-8.164-.527-5.71-5.911 1.636-3.592 2.64-4.07 11.387-5.429 3.075-.477 6.331-1.76 7.237-2.852 2.68-3.23 8.72-5.807 13.607-5.807 2.51 0 7.116-.9 10.234-2 9.255-3.266 19.202-2.735 50 2.67 6.6 1.159 22.467 2.429 35.26 2.823 19.68.607 24.062 1.127 28.47 3.376 4.324 2.206 6.948 2.542 15.408 1.973 19.376-1.302 32.008-3.026 33. 945-4.634 1.069-.887 5.92-1.985 10.782-2.439 6.963-.65 9.97-.315 14.177 1.582 4.593 2.071 5.801 2.16 8.653.634 2.95-1.579 3.655-1.455 6.397 1.12 2.891 2.716 4.367 2.895 23.995 2.895 22.96 0 22.94.008 18.155-7.843l-2.75-4.509-8.245.866c-4.536.476-10.566 1.23-13.402 1.673-4.787.75-19.778-2.494-22.585-4.887-.591-.503.57-4.387 2.58-8.632l3.653-7.716 18.902.893c14.405.68 20.77 1.58 26.754 3.777 7.17 2.635 10.398 2.884 37.185 2.869 16.133-.01 30.818-.273 32.634-.587 2.984-.516 3.431.03 4.667 5.7.751 3.45 1.966 6.82 2.7 7.49 1.92 1.753 13.932 5.572 17.528 5.572 3.88 0 2.998 2.642-1.893 5.675l-3.636 2.254 3.334.029c1.833.016 5.733-1.45 8.666-3.256 3.813-2.349 7.289-3.297 12.191-3.327 6.18-.037 8.476-1.293 8.476-4.634 0-.206-3.45-.764-7.666-1.242-10.618-1.202-27.325-4.904-29.333-6.5-2.225-1.77-2.126-4.999.153-4.999 1.001 0 3.251-1.12 5-2.49 1.75-1.368 5.28-2.819 7.847-3.222 2.566-.403 7.19-1.5 10.275-2.437 5.016-1.524 5.893-1.445 8.316.747 1.49 1.348 3.436 4.465 4.326 6.927 2.037 5.632 3.27 5.675 4.089.142 1.5-10.127-2.38-11.667-29.384-11.667-11.648 0-21.553-.376-22.013-.836-.46-.46.013-2.477 1.05-4.482 2.39-4.624 5.92-5.225 30.178-5.146 18.21.06 22.824-.556 17.688-2.36-3.899-1.37-13.852-7.722-13.855-8.843-.001-.55 3.747-.996 8.33-.991 6.074.006 9.42.727 12.334 2.658 2.2 1.457 5.4 2.653 7.111 2.658 4.616.013 2.802 3.219-2.27 4.009-3.622.564-5.764 2.294-3.497 2.825 2.682.627 28.811-1.997 29.402-2.954.41-.663 1.91-1.205 3.333-1.205 4.05 0 3.052-1.939-2.412-4.687-3.834-1.927-8.167-2.55-18.582-2.673-13.96-.163-23.401-2.734-24.96-6.796-1.049-2.733 5.9-5.74 18.29-7.912 6.005-1.053 13.619-2.774 16.919-3.824 12.28-3.908 48.17-6.258 98-6.418 78.564-.251 76.247-.396 71.848 4.495-1.384 1.538-3.715 3.288-5.182 3.888-2.518 1.03-2.497 1.096.376 1.176 1.674.046 5.065-.76 7.535-1.792 7.822-3.269 21.991-4.697 48.11-4.85 17.294-.1 28.314-.795 34.667-2.186 21.85-4.782 121.72-6.474 138.42-2.344 4.276 1.058 10.132 1.923 13.013 1.923 3.668 0 5.935.83 7.559 2.767 4.207 5.017 6.432 5.47 11.67 2.38 4.5-2.655 5.36-2.736 12.043-1.133 4.85 1.164 11.559 1.461 20.569.912 12.769-.778 13.372-.694 13.372 1.862 0 3.384-9.242 7.808-16.4 7.85-2.786.015-6.76.905-8.831 1.975-2.07 1.071-6.09 2.072-8.934 2.224-8.937.478-14.232 5.163-5.835 5.163 4.214 0 5.388 1.848 2 3.149-2.613 1.002-2.583 3.517.041 3.517 2.809 0 3.8 3.228 2.014 6.563-.886 1.655-2.806 2.77-4.77 2.77-1.807 0-3.285.668-3.285 1.483 0 .977 1.622 1.177 4.762.588 4.587-.86 4.747-.758 4.334 2.763-.313 2.666-1.398 3.914-4.003 4.605-1.965.521-7.065 3.443-11.333 6.493-7.62 5.446-7.772 5.68-8.427 13.011l-.667 7.465-8.836 2.414c-4.86 1.327-11.699 3.936-15.199 5.796-5.044 2.682-8.272 3.383-15.583 3.383-9.021 0-14.328 1.489-28.382 7.961a5248.784 5248.784 0 01-13.333 6.107c-4.433 2.023-12.756 4.307-18.667 5.124l-10.667 1.475-.666 4.667c-.532 3.719-1.681 5.208-5.663 7.333-2.748 1.467-4.998 3.209-5 3.871-.001.663-1.522 4.413-3.376 8.333-3.878 8.196-6.487 8.956-15.303 4.458-2.88-1.47-8.406-3.323-12.28-4.12-12.418-2.552-27.426-14.965-29. 871-24.707-.424-1.687-2.36-3.554-4.435-4.277-3.782-1.319-5.405-5.397-5.405-13.582 0-4.142 1.952-5.31 8.874-5.31 3.739 0 4.555-.459 4.145-2.333-.282-1.288-1.37-2.078-2.431-1.763-1.057.313-4.471.823-7.588 1.134-5.657.563-5.667.556-5.667-3.927 0-4.93-5.09-13.506-9.378-15.801-1.463-.783-4.161-3.802-5.995-6.707-1.835-2.906-5.684-6.984-8.554-9.064l-5.22-3.78-27.37-.816c-20.84-.621-28.321-1.308-31.36-2.88-2.194-1.134-6.331-2.062-9.194-2.062-3.677 0-6.24-.96-8.733-3.27-4.458-4.131-4.433-5.54.139-7.842 5.837-2.94 10.698-3.826 26.333-4.795 13.984-.867 15.32-1.515 6.924-3.36-2.934-.645-3.568-1.373-2.934-3.37.713-2.247.368-2.42-2.924-1.463-2.053.597-5.894 1.996-8.535 3.109-2.642 1.112-7.442 2.444-10.667 2.958-12.477 1.99-19.343 4.672-22.34 8.727-2.384 3.224-3.915 3.972-8.128 3.972-6.283 0-11.613 4.057-16.672 12.69l-3.503 5.977h-56.922l-9.15 4.202c-9.536 4.38-15.15 8.507-15.15 11.137 0 2.089 10.446 9.38 15.035 10.495 2.035.495 6.007 2.984 8.828 5.532 4.222 3.815 6.16 4.63 10.966 4.613 3.21-.012 6.738-.622 7.838-1.358 3.511-2.346-4.273-7.951-11.074-7.973-9.473-.031-11.592-1.09-11.592-5.79 0-6.075 4.174-15.256 7.32-16.102 4.933-1.326 54.757-.776 62.769.693 4.351.798 14.812 3.711 23.245 6.475 8.433 2.763 19.779 6.098 25.213 7.412 7.397 1.788 11.166 3.55 15 7.014 2.816 2.544 5.12 5.435 5.12 6.424 0 2.23 4.165 4.558 8.152 4.558 4.713 0 21.437 5.78 22.158 7.659.357.932-.33 3.19-1.527 5.018-1.734 2.646-3.325 3.339-7.813 3.4-3.1.042-8.036.532-10.97 1.088l-5.333 1.01 4.055.957c5.102 1.205 9.578 8.573 7.53 12.397-3.502 6.545-6.052 7.456-18.506 6.616-26.007-1.756-26.678-1.913-29.658-6.964-1.485-2.518-3.57-4.912-4.632-5.32-1.062-.407-8.59-.228-16.73.399-16.977 1.307-19.275.694-17.26-4.606 1.84-4.84 3.377-5.61 11.239-5.634 4.056-.012 8.005-.906 10-2.264 5.087-3.461 10.813-9.715 10.04-10.965-.813-1.317-10.691.331-15.722 2.623-1.92.875-5.036 1.203-6.923.73-3.757-.943-4.604-4.076-1.432-5.293 2.987-1.146 2.439-5.866-.8-6.894-3.163-1.003-4.72.155-5.419 4.028-.807 4.474-4.403 3.893-5.826-.94 3-1.74-5.91-5.592-6.291-10.613-1.05-3.375 3.522-3.698 4.464-2.301 6.701 2.253 3.608 2.165 3.751-2.605 4.222-3.322.328-4.508 1.255-5.522 4.32-1.101 3.323-.848 4.26 1.711 6.333 1.652 1.337 4.345 2.432 5.983 2.432 3.444 0 8.07 4.492 6.777 6.582-.517.838-5.99 1.418-13.385 1.418-6.9 0-12.879.597-13.333 1.333-1.189 1.924-9.071 1.64-11.902-.43-2.268-1.659-2.28-2.015-.22-6 2.1-4.06 2.082-4.237-.408-4.237-1.43 0-4.381 1.5-6.56 3.334-2.179 1.833-5.179 3.333-6.667 3.333-1.488 0-5.456 2.1-8.819 4.667-3.362 2.566-6.763 4.666-7.557 4.666-.793 0-3.896 2.1-6.895 4.667-2.998 2.567-5.847 4.667-6.331 4.667-1.37 0-3.637 5.806-2.994 7.666.317.917 1.876 1.676 3.464 1.688 3.993.028 5.824 1.424 7.44 5.673 1.293 3.403 1.901 3.64 9.34 3.64 5.452 0 9.345.81 12.366 2.575 7.237 4.226 22.284 9.386 30.022 10.296 6.339.745 7.756 1.491 11.371 5.99 2.271 2.826 4.894 5.138 5.828 5.138 2.674 0 3.427 2.322 1.666 5.141-1.39 2.225-1.072 3.05 2.288 5.945l3.902 3.362 1.072-2.868c.613-1.641.47-4.19-.334-5.954-1.708-3.75-1.7 91-9.618-.172-12.176.773-1.222.532-2.543-.687-3.762-2.877-2.877-2.295-4.882 2.752-9.474 5.6-5.097 6.499-5.183 8.488-.818 2.232 4.898 1.972 5.822-2.12 7.56l-3.666 1.558 3.78.509c5.823.784 7.553-.462 7.553-5.441 0-4.616-2.572-7.96-8.33-10.83-4.694-2.34-4.484-5.59.423-6.57 3.805-.762 4.134-1.204 3.354-4.513-.475-2.018-1.218-6.17-1.65-9.229-.782-5.528-.758-5.567 4.375-6.992 9.964-2.767 16.675-1.836 27.968 3.88 5.79 2.93 11.916 5.33 13.615 5.333 4.761.009 8.246 2.454 8.246 5.786 0 4.622 2.561 6.22 9.973 6.22 6.014 0 7.267-.524 11.175-4.667 2.421-2.567 4.9-4.667 5.507-4.667 2.954 0 12.042 7.505 13.237 10.93 2.2 6.309 13.296 18.404 16.885 18.404 1.717 0 6.432 2.698 10.486 6 4.052 3.3 7.954 6 8.672 6 2.401 0 4.066 5.09 4.066 12.436 0 7.826 1.08 9.086 6.84 7.984 2.95-.564 3.85.32 7.734 7.608 3.79 7.112 4.185 8.707 2.87 11.595-1.68 3.686-2.755 3.704-28.11.48-5.5-.7-10.75-1.309-11.668-1.354-3.101-.153-1.69-4.472 3.778-11.56 3.948-5.118 5.206-7.808 4.577-9.79-1.033-3.255-3.695-3.536-6.094-.645- 2.695 3.247-8.708 5.912-13.34 5.912-3.797 0-4.13.32-3.394 3.252.45 1.788.352 3.538-.215 3.89s-5.682-1.204-11.365-3.454c-9.312-3.687-10.693-3.914-13.973-2.295-3.612 1.783-3.586 1.803 3.278 2.565 3.805.422 7.31 1.16 7.79 1.638.478.48.1 3.001-.841 5.604-.942 2.603-1.303 5.141-.804 5.64 1.762 1.763 11.01 2.601 16.924 1.534 7.738-1.396 9.346-.67 9.346 4.22 0 5.303-3.63 7.55-15.167 9.385-5.042.803-10.951 2.381-13.13 3.508-3.247 1.68-5.084 1.783-10.166.572-5.242-1.249-7.34-1.085-13.536 1.058-7.297 2.523-7.332 2.562-7.027 7.71.27 4.555-.228 5.52-4.168 8.077-2.462 1.598-7.045 3.597-10.186 4.442-12.668 3.411-17.285 9.739-17.285 23.686v9.384l-6.253 2.131c-3.44 1.172-7.676 3.478-9.415 5.125-1.738 1.647-6.274 4.495-10.08 6.328-7.898 3.805-9.258 7.488-5.863 15.875 2.435 6.015 4.944 16.502 4.944 20.663 0 5.184-4.243 9.358-8.441 8.304-2.34-.587-3.559-1.787-3.559-3.503 0-1.436-1.428-3.546-3.173-4.69-1.895-1.241-3.858-4.522-4.87-8.14-2.1-7.5-4.347-9.842-9.438-9.842-2.177 0-6.31-1.2-9.185-2.667-6.986- 3.564-8.644-3.38-12 1.334-3.366 4.726-6.655 5.037-19.394 1.837-5.787-1.453-9.155-1.73-10.274-.844-.916.725-5.682 2.636-10.59 4.246-7.981 2.618-9.084 3.41-10.428 7.485-.828 2.506-1.135 5.154-.684 5.884.451.73.074 4.94-.837 9.353-1.43 6.926-1.357 8.896.542 14.365 1.21 3.487 2.837 8.834 3.617 11.882 1.755 6.867 6.2 8.832 17.22 7.61 8.463-.94 15.38-5.196 16.648-10.245.654-2.606 2.099-3.457 7.824-4.602 7.689-1.54 13.513-.926 15.649 1.647 2.112 2.545.06 13.645-3.489 18.875-1.726 2.544-3.138 5.17-3.138 5.836 0 1.481 7.78 3.81 16.389 4.908 8.158 1.039 9.29 3.131 9.192 16.979-.065 9.126.402 11.517 3.035 15.549 2.664 4.08 4.59 5.204 13.417 7.824 15.533 4.611 27.344 1.8 33.054-7.865 1.406-2.38 3.505-4.058 5.076-4.058 1.473 0 3.99-.71 5.591-1.577s7.396-1.713 12.876-1.88c8.342-.253 10.614.161 13.962 2.545 5.228 3.722 20.715 6.413 26.57 4.616 3.846-1.18 5.143-.81 11.59 3.314 3.991 2.554 9.914 6.862 13.16 9.575 3.247 2.712 8.175 6.09 10.951 7.507 2.777 1.416 5.69 3.773 6.473 5.238 1.207 2.255 2.79 4 2.662 10.389 2.662 8.243 0 9.636.439 17.316 5.457 8.839 5.775 11.206 9.047 13.693 18.926 1.907 7.574 4.058 9.506 12.876 11.567 3.819.892 10.419 3.75 14.667 6.35 4.248 2.601 9.823 5.191 12.39 5.756 19.895 4.377 31.558 8.278 35.305 11.809 2.216 2.088 5.825 4.22 8.021 4.74 5.564 1.314 7.34 3.122 7.34 7.471 0 2.063.599 5.323 1.33 7.245 1.662 4.373.137 7.46-9.847 19.93-8.345 10.421-12.792 21.494-12.857 32.007-.03 4.779-.998 8.294-3.327 12.074-1.806 2.934-3.288 7.003-3.291 9.043-.02 10.225-8.458 19.115-22.618 23.827-20.962 6.976-29.39 13.083-29.39 21.298 0 5.033-3.018 10.888-9.537 18.498-2.827 3.3-7.087 8.653-9.468 11.896-2.38 3.243-7.028 7.853-10.328 10.245-4.89 3.545-7.294 4.365-13 4.438l-7 .088v5.837c0 3.21-.863 7.905-1.92 10.432-2.237 5.356-8.147 7.732-19.234 7.732-4.584 0-6.848.55-6.853 1.666-.004.917-.592 3.772-1.307 6.345-1.26 4.536-1.475 4.665-7.068 4.22-7.349-.585-10.303 2.132-6.28 5.773 3.708 3.356 3.362 4.506-2.035 6.761-4.16 1.738-4.53 2.276-3.23 4.703 2.145 4.008.688 6.268- 4.693 7.278-4.285.803-10.047 5.787-10.047 8.69 0 .592 2.55 1.262 5.667 1.487 5.42.392 5.65.585 5.273 4.41-.558 5.675-11.338 15.212-17.273 15.282-5.668.067-5.532 1.783.935 11.788 4.84 7.49 5.874 8.327 12.742 10.323 9.465 2.752 9.324 5.255-.583 10.273-8.707 4.41-12.032 4.45-20.76.245zM688.97 51.2c-.443-.443-1.593-.49-2.556-.105-1.063.426-.747.742.806.806 1.405.058 2.193-.258 1.75-.7zm156.69 805.84c-4.31-2.078-3.696-3.706 1.4-3.706 4.17 0 7.6 1.926 7.6 4.267 0 1.502-5.424 1.164-9-.56zm-138.67-14.414c-1.65-.663-3-2.125-3-3.248 0-1.64 1.83-2.043 9.255-2.043 9.804 0 12.946 1.76 8.694 4.869-2.769 2.024-10.426 2.24-14.95.422zm767.22-14.18c-.489-.49-.889-2.356-.889-4.149 0-3.041.335-3.198 5-2.34 6.308 1.159 7.921 2.66 5.714 5.32-1.713 2.065-8.162 2.831-9.825 1.168zm585.9-15.456c-.688-1.81-2.497-3.617-4.02-4.015-1.608-.42-2.77-1.813-2.77-3.32 0-3.85 5.054-8.62 15.052-14.212 4.895-2.737 11.345-7.754 14.332-11.148 5.268-5.985 5.65-6.166 12.69-6.001 5.47.128 7.26-.298 7.26-1.728 0-1.043-.836-1.8 97-1.858-1.897-3.644 0-4.744-7.954-1.476-10.667 1.127-.935 2-3.841 2-6.653 0-4.348-.689-5.449-5.333-8.522-3.247-2.149-5.333-4.566-5.333-6.177 0-5.931 11.068-1.041 19.56 8.641 5.902 6.73 6.914 7.345 12.107 7.36 5.372.017 5.666.22 5.666 3.922 0 3.7-1.987 6.768-5.872 9.066-.957.566-3.327 3.568-5.268 6.671-2.348 3.754-4.754 5.89-7.194 6.382-2.016.407-5.766 1.874-8.332 3.26-3.682 1.988-4.612 3.26-4.405 6.03.22 2.967-.636 3.894-5.546 5.998-3.207 1.375-6.188 3.691-6.658 5.174-1.292 4.068-9.719 10.848-13.485 10.848-1.833 0-4.803.963-6.6 2.14-3.129 2.05-3.318 2.002-4.517-1.151zm-127.15-20.726c-2.817-.558-7.043-8.382-8.381-15.515-.96-5.117-.954-5.126 2.889-4.244 11.757 2.698 13.973 2.65 14.749-.317.41-1.569 1.276-2.853 1.923-2.853.648 0 1.618-.15 2.156-.333 1.921-.655 2.576 9.8 1.003 16.01-1.516 5.981-1.883 6.361-6.792 7.022-2.854.384-6.25.488-7.547.23zm1.025-26.919c-1.466-.555-7.737-1.457-13.934-2.005-16.85-1.49-19.763-2.872-25.325-12.015-5.438-8.94-7.405-10.17-8.607-5.381-.64 2.552-1.715 3. 39-4.34 3.39-3.344 0-3.457-.238-2.704-5.726.431-3.15.996-6.6 1.255-7.667.26-1.067-.394.01-1.451 2.394-1.086 2.449-2.913 4.333-4.201 4.333-2.217 0-6.693-3.905-6.693-5.84 0-1.845-10.033-10.308-14.496-12.226-5.38-2.313-9.097-2.389-24.1-.491-16.465 2.083-21.312 3.565-22.875 6.995-1.788 3.925-9.467 6.139-18.232 5.257-5.454-.548-7.597-.2-9.529 1.548-3.01 2.725-14.78 4.059-21.977 2.491-6.449-1.405-8.821-4.576-6.365-8.509 2.962-4.743.62-16.46-6.02-30.12-5.036-10.363-5.71-12.667-4.415-15.086 1.152-2.152 1.147-3.314-.02-4.72-1.188-1.431-.977-4.087.907-11.426 1.996-7.77 3.08-9.816 5.789-10.922 1.833-.748 5.733-2.436 8.667-3.75 2.933-1.313 9.233-3.36 14-4.548 19.897-4.958 21.333-5.756 21.333-11.85 0-5.32 2.762-9.298 7.946-11.446 2.23-.923 4.054-2.565 4.054-3.649s1.863-3.71 4.14-5.838c3.385-3.161 5.316-3.868 10.572-3.868 3.612 0 7.217.787 8.226 1.795.987.988 4.03 2.215 6.761 2.727 4.948.929 4.967.915 4.967-3.632 0-2.51.9-5.31 2-6.223 2.595-2.154 2.56-5.021-.067-5.57-1.802-.375-1.825-.76-.18-2.99 9 2.752-3.744 17.943-4.808 20.414-1.429 1.463 2.001 3.232 2.259 11.76 1.711l10.04-.644-.86 5.465c-.892 5.68-3.883 11.465-5.927 11.465-2.986 0-.737 3.894 3.001 5.197 2.3.802 4.914 2.46 5.809 3.682.894 1.224 4.262 2.576 7.485 3.006 4.77.637 5.937 1.339 6.284 3.782.555 3.908 2.968 3.748 5.986-.397 1.738-2.388 2.581-6.565 3.017-14.958 1.264-24.321 3.758-32.135 7.473-23.416.884 2.074 2.817 5.143 4.296 6.82 1.514 1.714 3.006 5.795 3.412 9.332.69 5.991.942 6.317 5.39 6.953 4.034.576 4.718 1.208 5.046 4.666.706 7.435 5.918 19.973 9.859 23.715 2.151 2.044 5.528 4.05 7.503 4.46 3.595.745 8.488 6.315 14.785 16.83 1.757 2.934 5.807 7.793 9 10.798l5.807 5.464v11.634c0 19.473-3.588 31.168-11.997 39.1-5.5 5.187-8.003 10.104-8.003 15.726 0 5.295-2.5 7.892-10 10.385-2.933.976-6.233 2.458-7.333 3.295-3.524 2.68-4.612 2.968-7.333 1.937zm-753.93-27.254c-.688-.83-3.38-6.556-5.983-12.727s-6.612-13.559-8.911-16.419c-6.087-7.574-11.235-22.243-13.672-38.958-1.534-10.523-2.756-15.029-4.334-15.986-5.332-3.234 -9.62-7.581-11.17-11.324-1.515-3.657-1.34-4.528 1.827-9.098 2.176-3.141 3.502-6.849 3.502-9.795 0-2.699 1.7-7.927 3.949-12.14 3.763-7.052 3.897-7.863 2.85-17.206-1.182-10.529-3.948-16.99-13.764-32.146-3.767-5.817-7.492-9.86-10.442-11.333-5.842-2.918-6.219-5.31-2.2-13.956 3.878-8.346 5.497-19.829 3.194-22.665-2.193-2.7-12.08-6.334-17.28-6.35-2.369-.006-7.516-1.506-11.44-3.333-8.428-3.923-22.302-4.534-29.994-1.32-2.633 1.1-7.27 2-10.304 2-3.035 0-9.14.939-13.566 2.086-10.482 2.716-23.778 1.537-30.351-2.69-2.575-1.657-8.875-7.936-14-13.955-5.125-6.018-11.627-12.337-14.45-14.04-2.821-1.705-7.467-5.927-10.323-9.383L968 461.069l.742-32.2c.408-17.71.998-33.481 1.31-35.047.314-1.566 9.873-12.248 21.245-23.738 18.035-18.223 20.784-21.57 21.524-26.2 1.139-7.123 4.623-11.201 11.962-14.004 5.712-2.182 6.056-2.587 5.319-6.272-.433-2.167-.788-4.764-.788-5.773 0-1.264-1.757-1.84-5.667-1.853-7.43-.027-8.613-.936-10.84-8.338-1.626-5.405-1.616-6.433.076-7.837 1.543-1.28 1.761-3.61 1.049-11.215-1.423- 15.182-1.343-15.275 13.14-15.159 6.733.054 15.544.573 19.577 1.154 10.465 1.509 13.333.118 13.333-6.462 0-4.6-.728-5.866-5.667-9.864-3.117-2.523-8.548-5.843-12.07-7.379-5.758-2.51-6.258-3.065-4.953-5.503 1.078-2.014 2.787-2.71 6.658-2.71 2.864 0 5.535-.53 5.935-1.176.4-.647 4.735-1.605 9.634-2.13 9.39-1.006 15.13-2.93 15.13-5.073 0-1.323-6.731-.795-22.668 1.78-15.683 2.533-22.667 2.95-22.667 1.356 0-.82 1.375-2.012 3.055-2.651 3.972-1.51 6.757-4.92 5.576-6.83-1.518-2.456 3.384-11.753 6.436-12.206 1.498-.222 2.971-1.154 3.273-2.07.733-2.225-11.136-2.282-12.509-.061-.546.884-1.188 3.39-1.426 5.57-.538 4.912-.498 4.873-8.133 7.773-12.348 4.69-24.573 2.11-20.548-4.337.903-1.445 1.204-4.303.713-6.758-.951-4.758 1.786-7.854 6.944-7.854 1.58 0 3.932-1.172 5.228-2.604 1.72-1.9 3.397-2.395 6.207-1.833 3.262.652 3.85.344 3.85-2.016 0-1.533-1.2-3.429-2.666-4.214-1.721-.92-2.667-2.792-2.667-5.274 0-3.21.678-3.996 4.09-4.746 2.25-.494 4.446-1.826 4.881-2.96.697-1.814.99-1.79 2.449.206 1.056 1.44 5 1.974 1.754 2.53.854.481-.777 2.789-1.432 5.129-1.456 2.34-.023 5.332-.86 6.65-1.859 1.317-.999 3.554-1.513 4.972-1.143 2.322.608 2.386.945.649 3.425-1.749 2.497-1.655 2.888 1.016 4.22 3.811 1.9 4.578 6.079 1.524 8.311-1.32.966-1.744 1.755-.943 1.755.8 0 2.673 2.063 4.16 4.584 1.488 2.521 4.471 5.497 6.63 6.613 2.158 1.117 4.244 3.254 4.635 4.75.488 1.866 1.81 2.72 4.212 2.72 4.321 0 5.556 2.834 3.45 7.918-.882 2.13-1.4 4.867-1.152 6.085.346 1.696 3.026.143 11.462-6.643 8.95-7.2 12.246-9.053 17.613-9.901 9.22-1.458 10.709-3.07 10.709-11.597 0-6.69.234-7.202 3.667-8.036 2.016-.49 4.85-1.701 6.296-2.692 5.07-3.472 7.37-2.336 7.37 3.643 0 6.223 3.044 6.807 3.762.722.308-2.612-.715-4.798-3.65-7.799-3.47-3.55-4.525-3.964-7.094-2.787-16.453 7.543-17.911 7.519-26.408-.43-5.864-5.484-6.607-6.8-6.59-11.666.012-3.016.462-6.117 1-6.89 1.475-2.115 12.14-7.335 19.43-9.51 7.48-2.23 16.569-8.45 27.003-18.476l7.371-7.082-3.745-.503c-3.531-.473-3.364-.675 2.92-3.524 3.668-1.663 7.568-3.815 8.668-4 .783 1.1-.967 4.7-2.184 8-2.704s8.615-2.08 11.813-3.468 11.597-3.076 18.667-3.752c7.07-.676 14.543-1.88 16.607-2.677 2.064-.797 9.03-1.448 15.479-1.448 10.414 0 12.545.437 19.052 3.91 5.003 2.67 10.876 4.388 18.52 5.418 6.157.83 16.026 2.97 21.93 4.756s12.85 3.249 15.435 3.249c5.672 0 10.497 4.482 10.497 9.752 0 3.072.555 3.581 3.913 3.581 2.152 0 5.498-.603 7.435-1.339 3.145-1.196 3.48-1.944 3.132-7l-.39-5.66 7.955.47c9.728.575 10.74 1.118 7.91 4.244-4.73 5.227 1.68 7.093 9.012 2.623 2.4-1.463 5.9-2.663 7.777-2.666 1.877-.003 4.577-.886 6-1.963 1.424-1.077 4.149-1.977 6.056-2 1.907-.023 5.42-.723 7.807-1.555 3.257-1.135 6.05-1.123 11.199.051 4.624 1.054 10.988 1.221 19.526.513 12.75-1.058 15.644-2.777 8.006-4.756-2.747-.712-4.006-1.864-4.006-3.667 0-3.153 1.247-3.257 7.539-.628 2.953 1.234 9.035 2 15.878 2 6.1 0 11.463.6 11.916 1.333s2.618 1.333 4.812 1.333c2.193 0 5.798.937 8.01 2.08s5.033 1.847 6.267 1.56c1.753-.406 1.468-.896-1.304-2.24-2.432-1.18-3.816-3.144-4.398-6.25-1.01-5.3 78-.162-7.15 3.419-7.15 1.457 0 4.074-1.425 5.816-3.168 5.982-5.982 11.093-8.832 15.838-8.832 2.594 0 5.11.637 5.59 1.416s2.37 1.983 4.195 2.677c3.075 1.17 3.242 1.679 2.279 6.918-1.462 7.943-.828 14.713 1.498 16.015 3.163 1.77 2.3 5.8-2.022 9.437-7.032 5.916-4.478 6.773 3.88 1.3 6.03-3.947 6.684-6.23 2.962-10.343-1.37-1.514-2.857-5.592-3.304-9.061-.677-5.247-.364-6.728 1.86-8.8 1.624-1.513 2.341-3.353 1.828-4.69-.67-1.749-.013-2.202 3.203-2.202 3.847 0 7.442 2.279 8.473 5.372.312.936 2.154.717 5.41-.643 2.714-1.134 6.239-2.062 7.831-2.062 1.593 0 3.705-1.05 4.693-2.334 1.695-2.2 1.93-2.173 4.147.474 2.54 3.033 7.017 5.148 7.017 3.315 0-.621-.9-1.876-2-2.789-3.88-3.22-2.338-5.333 3.889-5.333 3.239 0 6.102-.639 6.362-1.42.26-.78 3.16-1.743 6.444-2.14 3.285-.395 8.372-1.78 11.305-3.077 5.392-2.383 14.35-4.093 35.75-6.827 7.425-.95 13.952-2.673 17.736-4.685 7.975-4.24 19.906-4.532 21.18-.518 1.338 4.216 9.814 3.572 17.548-1.333l6.308-4h-7.661c-4.66 0-9.332-.89-11.928-2.273-2.347-1.25-8 .467-2.706-13.6-3.235-5.133-.53-13.682-1.394-18.997-1.92-11.791-1.169-13.965-3.064-9.098-7.932 2.127-2.127 4.368-3.193 5.784-2.752 1.27.396 4.677-.099 7.569-1.1 3.199-1.108 8.42-1.587 13.333-1.224 11.799.874 13.68 1.449 14.458 4.421.558 2.136 1.813 2.682 6.16 2.682 4.992 0 5.458.296 5.458 3.476 0 2.793.458 3.284 2.333 2.5 1.283-.538 4.433-1.427 7-1.976 2.567-.55 5.717-1.439 7-1.976 1.66-.694 2.333-.357 2.333 1.166 0 1.564 1.273 2.143 4.709 2.143 5.209 0 7.319 2.754 4.61 6.017-1.41 1.7-.881 1.983 3.688 1.983 4.875 0 13.073 2.502 15.191 4.636.476.48 6.917 1.052 14.313 1.272 16.355.485 17.62 1.264 16.561 10.194l-.777 6.565 7.852.176c18.002.403 25.866 1.07 28.364 2.408 1.456.779 5.916 1.416 9.912 1.416 6.29 0 7.365-.38 8.007-2.838.706-2.7 1.28-2.796 11.822-1.967 25.878 2.035 24.881 1.744 27.888 8.142 1.484 3.157 3.837 6.77 5.229 8.03 2.53 2.29 3.055 2.21 9.296-1.4 2.354-1.361 7.838-1.95 18.667-2.006 9.89-.05 17.226-.766 20.667-2.016 3.491-1.268 13.623-2.226 29.333-2.773l24-.835 16.783 5 .498c16.542 5.42 17.062 5.498 36.147 5.498 18.253 0 19.635.184 24.09 3.208 4.35 2.952 6.072 3.216 21.654 3.318 9.31.061 19.586-.558 22.835-1.376 5.062-1.274 6.267-1.162 8.421.788 1.966 1.78 3.1 1.961 5.204.835 3.832-2.05 20.266-1.776 33.532.56 6.234 1.099 13.883 1.998 17 1.999l5.667.002v10.588c0 5.823-.565 10.937-1.256 11.364-2.536 1.567-3.095 12.168-.87 16.472 1.17 2.26 2.126 4.37 2.126 4.687 0 .317-3.75.948-8.333 1.401-23.202 2.293-27.458 3.096-35 6.6-7.542 3.505-23.386 6.014-39 6.175-2.384.025-4.334.691-4.334 1.481 0 2.507-7.875 9.465-9.545 8.433-1.076-.664-1.296-.246-.695 1.32.484 1.262.052 4.21-.96 6.553-2.24 5.187-21.926 24.3-35.133 34.11-5.317 3.95-9.667 7.658-9.667 8.24 0 1.732-7.874 6.81-9.244 5.963-2.314-1.43 1.333-8.528 5.688-11.071l4.223-2.467v-17.382c0-19.457.393-20.498 8.67-22.978 3.166-.948 8.13-4.284 12.104-8.136 5.884-5.7 6.552-6.876 5.268-9.274-1.592-2.975-2.405-3.154-13.302-2.93-10.587.217-15.91 2.309-16.852 6.62-.427 1.96-.993 4.273-1.256 5.14-.352 1.16-9.045 1.5 52-32.889 1.486-37.091-.104-37.876.056-53.563 10.9-5.334 3.688-11.157 6.747-12.939 6.799-1.782.051-4.349.53-5.703 1.062-1.998.786-2.124 1.229-.667 2.34 2.08 1.59 15.192 5.837 18.015 5.837 1.052 0 3.63.888 5.729 1.973 2.924 1.512 3.666 2.681 3.175 5-.562 2.66-.46 2.744.851.694 2.346-3.67 6.51-2.926 7.459 1.333.45 2.017 1.66 5.557 2.692 7.868 2.767 6.201 2.463 13.334-.603 14.135-3.146.823-4.478 7.184-2.019 9.643 1.007 1.007 1.83 3.413 1.83 5.348 0 2.94-.45 3.376-2.73 2.652-1.548-.491-3.664-.097-4.885.91-1.96 1.618-2.048 1.061-.976-6.223 1.605-10.904 1.26-22.26-.795-26.097l-1.702-3.181-1.23 3.306c-.675 1.818-2.08 5.004-3.122 7.08-1.041 2.077-1.893 6.315-1.893 9.42 0 5.108-.432 5.85-4.537 7.809-2.495 1.19-6.446 4.539-8.78 7.443-2.334 2.904-8.19 8.767-13.014 13.028-8.327 7.356-9.226 7.797-17.772 8.71-11.387 1.217-16.903 4.04-19.354 9.904-1.365 3.266-2.767 4.584-4.895 4.598-6.933.048-7.106 2.161-.694 8.483 6.527 6.434 8.77 12.98 7.08 20.669-.736 3.353-1.634 4.014-6.445 4.747-12.02 1.83-18 .407 2.309-20.432 1.532-1.925-.74-1.922-1.103.031-4.084 3.224-4.921 2.606-10.59-2.054-18.847-3.975-7.043-4.42-7.395-8.334-6.594-14.982 3.065-18.452 2.249-13.535-3.185 1.092-1.206 1.483-2.864.898-3.81-1.51-2.444-10.94 2.075-15.406 7.385l-3.544 4.211 3.328 2.18c2.813 1.844 4.025 1.928 7.85.544 3.66-1.323 5.644-1.28 10.399.224 7.768 2.457 7.62 5.28-.415 7.947-5.994 1.99-11.709 5.876-11.709 7.963 0 1.454 11.868 18.746 15.712 22.893l3.348 3.611-4.84 9.722c-6.13 12.31-24.283 31.215-37.824 39.39-8.998 5.431-9.836 5.666-20.225 5.666h-10.838l-.02 6.333c-.023 7.095-.702 8.595-4.892 10.8-7.582 3.991-11.03-1.596-4.92-7.974 3.037-3.17 3.475-4.361 2.283-6.208-3.194-4.946-20.667-.111-21.531 5.958-.69 4.85 9.899 22.132 14.545 23.738 1.172.405 2.822 2.254 3.666 4.107 1.892 4.151 2.02 18.517.196 21.925-.737 1.378-4.916 4.41-9.285 6.74-4.37 2.328-8.88 5.662-10.024 7.407s-3.265 3.173-4.715 3.173c-2.187 0-2.636-.91-2.636-5.333 0-3.928-.545-5.333-2.066-5.333-1.137 0-4.229-2.1-6.872-4.667-2.642-2.567-5.32 5-4.667-5.962-4.667-.637 0-1.84-1.5-2.676-3.333-2.813-6.174-8.492-3.295-11.568 5.866-1.868 5.56-1.992 13.468-.211 13.468.72 0 2.797 2.934 4.615 6.52 2.39 4.72 5.16 7.663 10.022 10.654 6.643 4.088 6.718 4.21 6.718 10.9 0 7.472 1.21 10.464 6.862 16.971 4.25 4.892 4.695 6.696 1.918 7.761-3.072 1.18-21.827-18.75-25.535-27.134-1.748-3.953-4.994-9.878-7.213-13.166-7.632-11.308-8.032-12.74-8.032-28.735 0-17.744-2.163-29.105-5.541-29.105-2.342 0-6.46 3.362-6.46 5.274 0 1.959-5.162 2.479-7.517.757-1.747-1.278-2.233-3.328-2-8.435.305-6.681.22-6.836-8.783-15.983l-9.09-9.236-10.638 1.741c-5.851.958-10.788 1.773-10.971 1.812-.184.039-.334 1.23-.334 2.646 0 1.417-1.95 3.934-4.333 5.594-2.383 1.66-7.033 5.364-10.333 8.231-3.3 2.868-9.438 6.953-13.64 9.079-4.201 2.126-8.484 5.212-9.516 6.86-1.052 1.677-2.165 8.014-2.531 14.411-.739 12.912-2.288 16.685-10.638 25.908l-5.81 6.418-6.551-10.511c-3.603-5.781-9.644-18.103-13.424-27.383-3.78-9.28-7.402-17.692-8.048-18.694-.646-1.002-1.475-6.022-1.841-11.15 5l-.667-9.333-6.171-.4c-7.658-.496-14.152-5.68-21.83-17.427l-5.332-8.16-50.315-.015-4.556-4c-2.506-2.2-5.77-4-7.255-4-4.466 0 11.318 18.182 18.568 21.391l5.776 2.557-2.646 3.693c-1.455 2.03-4.263 5.193-6.24 7.026-1.976 1.833-4.67 5.433-5.988 8-3.338 6.505-5.867 8.38-17.619 13.06-5.65 2.25-13.75 6.445-18 9.322-5.283 3.575-11.943 6.403-21.06 8.94-7.333 2.04-14.677 4.927-16.32 6.414-2.494 2.258-3.528 2.457-6.269 1.208-1.805-.822-4.3-3.471-5.542-5.886-1.243-2.415-4.572-7.026-7.397-10.246-4.59-5.231-5.138-6.614-5.138-12.981 0-7.545-.602-8.242-12.667-14.663-1.808-.963-3.526-4.6-5.334-11.3-1.596-5.914-4.684-12.82-7.693-17.207-2.765-4.03-5.638-9.578-6.385-12.328-1.26-4.642-1.712-4.999-6.306-4.98-8.043.033-8.797 1.21-5.606 8.755 1.526 3.607 5.41 10.458 8.63 15.224 3.4 5.03 7.09 12.804 8.797 18.528 2.551 8.553 4.115 11.12 11.784 19.333 21.544 23.076 23.716 25.822 25.251 31.917 2.183 8.668 3.899 8.85 27.056 2.864 11.381-2.942 15.848-1.724 17.54 4.782 1.908 7.345.338 13.37-6.237 23.937-3.39 5.4 47-6.163 10.657-6.163 11.578 0 .92-2.25 2.838-5 4.262s-8 5.746-11.667 9.606c-13.512 14.223-22.79 22.728-27.483 25.195-5.964 3.135-8.271 8.055-10.471 22.329l-1.696 10.997 5.492 8.429c5.343 8.201 5.49 8.732 5.46 19.669-.046 16.142-1.504 21.123-7.57 25.87-2.786 2.181-7.435 6.28-10.33 9.109s-7.47 6.27-10.167 7.645c-5.88 3-6.9 6.626-4.897 17.4 1.29 6.934 1.15 7.984-1.672 12.55-1.694 2.741-5.881 8.185-9.305 12.098-3.76 4.296-7.68 10.82-9.896 16.47-3.148 8.023-4.653 10.058-10.568 14.285-3.794 2.71-9 6.905-11.568 9.32-3.589 3.374-6.833 4.838-14 6.319-11.186 2.31-40.072 2.493-41.921.264zm206.28-352.45c3.836-.388 6.33-1.495 7.667-3.403 2.967-4.236 2.495-4.9-3.485-4.9-4.353 0-6.225-.815-9.201-4-2.055-2.2-4.94-4-6.409-4-1.756 0-3.876-2.056-6.187-6-3.775-6.441-4.926-6.909-10.037-4.08l-3.3 1.827 7.966 7.887c4.382 4.338 9.016 8.276 10.3 8.751 1.636.606 2.333 2.313 2.333 5.715 0 4.126.349 4.697 2.333 3.815 1.283-.57 4.892-1.295 8.02-1.611zm-201.8-33.113c1.407-.54 2.11-2.482 2.11-5.836 0-9.748.528-9 .767 35.741-1.291 21.07 5.071 21.851 5.161 25.267 2.918 2.027-1.33 7.237-2.598 12.258-2.981l8.733-.667 5.962-11.739c4.991-9.828 5.642-11.941 4-12.98-1.08-.682-10.662-1.367-21.295-1.52s-20.833-.409-22.667-.565c-1.834-.157-4.149-.34-5.145-.407-1.256-.085-1.553-1.15-.97-3.474.795-3.166-3.649-13.952-6.219-15.094-.55-.244-1-1.894-1-3.666 0-2.854-.591-3.222-5.17-3.222-3.874 0-5.668.747-7.15 2.981-1.71 2.576-2.278 2.735-4.163 1.17-1.884-1.563-2.183-1.483-2.183.58 0 2.857 3.72 7.269 6.128 7.269 3.493 0 3.039 2.5-1.545 8.503-5.986 7.841-8.951 7.956-12.742.497-1.583-3.117-4.162-6.867-5.731-8.334-1.569-1.466-4.635-7.309-6.815-12.983l-3.962-10.317-6.374-.016c-5.88-.016-6.87-.528-12.748-6.595-6.47-6.678-12.617-9.55-15.108-7.059-2.135 2.135.037 6.802 4.155 8.932 2.054 1.062 4.056 3.156 4.447 4.652s1.685 2.72 2.874 2.72c2.903 0 18.087 7.73 18.087 9.208 0 .643-1.563 1.561-3.473 2.041-3.487.875-3.636 1.838-1.202 7.75.75 1.821.293 2.334-2.077 2.334-3.672 0-7.915-3.57-7.915-6.661 0-2.56-10.268-8.545-1 7.162-10.004-2.472-.524-7.122-2.803-10.333-5.067-5.284-3.724-6.385-5.145-6.042-7.795.06-.474-1.96-1.25-4.49-1.724-5.21-.977-9.973.983-9.973 4.105 0 1.763-1.63 2.019-10.333 1.62l-10.333-.474-.428 3.736c-.454 3.958-4.243 6.264-10.294 6.264-4.046 0-7.56 5.136-8.544 12.489-.523 3.903-1.438 5.611-3.185 5.947-1.349.26-4.523 1.877-7.055 3.596-2.532 1.718-7.533 4.096-11.112 5.285-5.89 1.957-10.58 5.297-9.238 6.582 1.517 1.452 21.785-1.95 29.24-4.908 7.865-3.121 10.477-3.439 29.95-3.644 24.403-.257 34.84.776 35.906 3.554.403 1.05 1.373 5.913 2.154 10.805.782 4.892 2.138 9.35 3.014 9.907.876.557 5.203 1.022 9.614 1.033 6.972.018 9.24.737 17.333 5.494 7.607 4.47 11.495 6.504 14.87 7.776.124.046 1.174-.28 2.334-.725zm74.776-25.857c-1.528-2.472.794-4 6.079-4 5.658 0 6.829 1.73 2.676 3.954-3.276 1.753-7.686 1.776-8.755.046zm-112.09-12.68c-5.213-2.289-7.948-5.392-5.879-6.671 2.579-1.593 13.214.688 14.453 3.1 2.716 5.288-1.07 6.866-8.574 3.571zm-28.242-12.763c-4.279-1.621-4.331-9.896-.069-11.01 3.8 8-1.015 6.403 1.265 6.403 5.788 0 4.695-2.432 6.701-6.333 5.223zm-35.667-1.222c-1.087-1.76.507-4.256 2.092-3.277 1.62 1.001 1.61 4.61-.013 4.61-.69 0-1.625-.6-2.078-1.333zm34.89-14.222c-1.546-1.545-.975-2.972 1.777-4.445 2.34-1.252 2.667-1.014 2.667 1.953 0 3.181-2.406 4.53-4.445 2.492zm264.11 27.875c2.75-1 1.994-10.78-1.178-15.236-1.565-2.197-3.145-6.66-3.512-9.916-.557-4.94-1.647-6.785-6.571-11.12-5.885-5.18-5.898-5.21-3.832-9.204 1.556-3.008 3.156-4.112 6.416-4.426 3.253-.314 4.445-1.133 4.749-3.264.695-4.872-7.497-4.794-18.398.175-5.011 2.284-10.078 4.956-11.26 5.936-1.927 1.6-1.94 2.015-.118 4.027 1.117 1.234 2.559 5.07 3.204 8.524 1.234 6.601 4.175 10.917 8.342 12.239 3.164 1.004 3.114 3.071-.176 7.277-3.31 4.232-3.303 6.273.04 11.757 2.66 4.364 2.82 4.42 11.662 4.13 4.93-.163 9.715-.568 10.631-.9zm-143.95-22.405c1.754-1.23 4.098-1.73 5.708-1.219 1.566.497 4.83-.136 7.652-1.485 6.914-3.305 17.361-3.921 25.115-1.482 9.82 3.087 28.737 3.938 32.288 1.45 4.843-3.391 3.502-6.661-5. 07-12.354-4.356-2.894-9.1-5.636-10.543-6.094-3.69-1.171-4.615-4.57-2.232-8.205 2.104-3.211 2.762-8.526 1.056-8.526-2.86 0-15.026 6.068-15.026 7.495 0 .918 1.945 1.858 4.322 2.088 2.758.266 4.475 1.223 4.744 2.643.358 1.892-1.114 2.29-9.844 2.666-10.872.468-15.222-1.056-15.222-5.33 0-3.507-11.81-6.038-15-3.214-1.283 1.136-2.333 2.641-2.333 3.345 0 .703-3 4.742-6.667 8.974-6.991 8.07-8.102 11.164-4.504 12.545 1.602.615 1.956 1.861 1.367 4.81-.901 4.505-.074 4.879 4.188 1.893zm150.95-.375c0-.62-1.215-2.225-2.699-3.568-2.148-1.945-3.031-2.104-4.333-.784-1.294 1.312-1.095 2.057.953 3.568 2.866 2.116 6.078 2.53 6.078.784zm36.348-19.207c3.734-1.754 4.615-4.305 3.858-11.165l-.46-4.165-8.54 4.746c-8.463 4.704-10.209 7.383-6.94 10.651 2.073 2.073 7.593 2.043 12.082-.066zm-259.36-62.667c.989-.782 5.161-.937 10.333-.383 5.36.574 8.675.434 8.675-.366 0-.712 1.534-1.68 3.41-2.15 2.612-.656 3.219-1.455 2.596-3.418-.71-2.232 2.177-8.66 4.796-10.683.475-.366 1.273-2.556 1.774-4.866.758-3.497 1.701-4 .347 5.637-5.086 2.6-.487 4.492-1.12 4.206-1.407-.286-.286-5.123-.92-10.749-1.41-9.652-.841-10.455-.7-14.249 2.49-2.21 1.861-6.135 4.082-8.72 4.935-4.98 1.643-5.597 2.582-3.244 4.934 3.045 3.045-5.613 12.41-11.473 12.41-1.645 0-3.737.9-4.65 2-.913 1.1-3.201 2-5.085 2-3.298 0-3.329.073-.837 1.959 2.818 2.131 14.478 1.496 17.58-.959zm8.342-14.101c0-2.67 5.238-8.232 7.753-8.232 2.422 0 1.884 3.254-1.183 7.153-3.194 4.06-6.57 4.615-6.57 1.079zm38.667-2.232c0-1.111-1.185-2-2.667-2-2.95 0-3.612 2.062-1 3.117 2.902 1.17 3.667.937 3.667-1.117zm-26.719-19.333c5.868 0 7.357-2.834 5.247-9.984-1.507-5.103-2.185-5.887-4.485-5.19-1.49.452-3.657 1.651-4.815 2.665-1.158 1.013-2.61 1.842-3.228 1.842-2.376 0-6 4.555-6 7.54 0 2.426.73 3.127 3.255 3.127 1.79 0 3.7.72 4.244 1.6.77 1.247 1.108 1.247 1.523 0 .293-.88 2.21-1.6 4.259-1.6zm842.72 1.333c0-.733-.564-1.333-1.255-1.333-.69 0-1.625.6-2.078 1.333-.453.733.11 1.333 1.254 1.333s2.079-.6 2.079-1.333zm-772.32-1.667c-.656-2.004-9.902-4.552-11.331-3.123 -.554.554.156 1.859 1.578 2.899 3.264 2.387 10.516 2.554 9.753.224zm24.324-2.012c0-1.544-5.473-4.625-6.461-3.638-.477.478.296 1.72 1.718 2.76 2.853 2.085 4.743 2.435 4.743.878zm-77.905-17.8c4.726-2.279 8.87-4.591 9.208-5.138.337-.546-.833-1.653-2.6-2.458-4.375-1.993-10.303 1.046-13.886 7.12-1.5 2.541-2.409 4.621-2.02 4.621.388 0 4.572-1.865 9.298-4.144zm76.796-6.527c.533-1.6 8.104-1.84 19.163-.61 6.526.726 8.39.49 9.83-1.244 1.578-1.901 1.335-2.051-2.185-1.347-2.196.44-7.612-.233-12.162-1.51-7.36-2.065-17.773-2.158-19.755-.177-.923.924 2.047 6.227 3.488 6.227.646 0 1.376-.603 1.621-1.34zm51.655 537.46c-4.236-2.272-4.637-3.092-6.347-12.997-1.822-10.548-1.818-10.584 1.625-15.658 2.712-3.997 3.158-5.633 2.081-7.644-.753-1.408-1.19-5.987-.97-10.177l.399-7.618 8.903-4.345c8.106-3.955 9.462-5.24 15.138-14.347 3.429-5.501 6.647-10.003 7.151-10.003.505 0 2.543 3.21 4.53 7.134 4.554 8.994 4.847 19.125.822 28.423-1.535 3.544-5.498 14.844-8.808 25.11s-6.628 19.418-7.374 20.334c-.746.916-2.822 1.666-4.613 1.666s-4.328.573-5.637 1.273c-1.694.907-3.68.576-6.9-1.151zm606.57-95.638c-5.301-5.302-7.113-6.273-12.703-6.81-6.01-.578-6.644-.355-8.104 2.85-1.35 2.962-2.426 3.473-7.28 3.455-6.378-.022-8.139-.852-9.475-4.466-.82-2.216-1.864-2.386-9.57-1.56-9.422 1.009-10.492.13-5.316-4.37 4.618-4.016 4.3-12.24-.476-12.258-1.205-.005-3.99-1.201-6.19-2.658s-5.561-2.653-7.469-2.658c-1.907-.005-5.207-.56-7.333-1.232-2.126-.673-5.469-1.573-7.429-2-2.514-.547-3.987-2.052-5.005-5.11-.806-2.424-3.496-5.731-6.103-7.506-2.564-1.744-4.662-3.617-4.662-4.161 0-.545 3.026-1.391 6.724-1.882 5.788-.768 7.264-.466 10.594 2.162 2.127 1.68 3.901 4.054 3.942 5.278.28 8.457 6.887 8.82 15.53.852 5.86-5.402 6.208-5.531 10.305-3.847 2.331.96 6.939 2.63 10.239 3.714 3.3 1.084 9.3 3.349 13.333 5.033 4.033 1.685 9.48 3.742 12.105 4.571 3.369 1.065 5.329 2.774 6.667 5.814 1.042 2.368 3.607 5.118 5.7 6.11 3.205 1.522 3.688 2.397 3.06 5.54-.641 3.202.175 4.558 5.733 9.528 3.565 3.186 7.438 6.567 8.608 7.513 3.567 2.883 2.405 4.28-3.557 4.28-4.984 0-6.446-.76-11.867-6.182zm-203.12-4.7c-3.667-.655-11.767-1.757-18-2.448-7.653-.849-13.606-2.404-18.333-4.789-7.42-3.744-7.938-4.41-5.4-6.947 2.372-2.372 7.156-1.949 13.278 1.174 4.474 2.283 8.168 2.815 20.837 3 10.967.16 15.558.705 15.953 1.892.333 1-.69 1.71-2.556 1.772-1.988.068-2.39.371-1.111.841 3.207 1.18 6.666 4.643 5.89 5.899-.8 1.294-1.207 1.279-10.557-.393zm-60.919-27.012c-5.639-5.442-11.556-12.492-13.15-15.666-1.594-3.175-4.63-7.388-6.747-9.364-2.277-2.124-3.85-4.965-3.85-6.953 0-2.118-1.106-3.953-2.99-4.961-5.598-2.997-15.663-13.753-15.67-16.75 0-1.606.443-3.158.993-3.448 2.152-1.135 13.553 3.244 14.262 5.478 1.105 3.48 11.687 11.831 18.277 14.424 3.187 1.254 7.744 3.743 10.127 5.532 3.597 2.7 4.334 4.14 4.334 8.47 0 3.83.652 5.473 2.45 6.176 1.348.526 4.43 2.637 6.85 4.691 4.02 3.413 4.456 4.532 5.062 13l.662 9.266h-5.179c-4.63-.001-6.266-1.05-15.432-9.896zm100.01 5.106c.308-2.633-.226-6.255-1.185-8.047-1.381-2.58-1.414-4.171-.16-7.64.87 1-2.409 1.584-5.388 1.584-6.619 0-3.336 6.166-2.962 7.053.428.73 2.795 4.201 3.619 5.614 1.334 1.268-2.053 6-1.58 6 .6 0 1.064-.999 2.493-2.22 3.175-2.034 1.14-1.967 1.862.816 8.718 3.415 8.415 2.922 11.908-1.59 11.267-2.304-.327-3.5-1.985-5.116-7.094-1.16-3.666-2.66-6.523-3.333-6.348-.673.175-1.404 3.625-1.624 7.666-.36 6.613-.7 7.35-3.399 7.35-2.657 0-2.935-.547-2.44-4.79zm-32.916-6.329c-.88-1.06-5.301-2.31-9.926-2.806-4.586-.491-9.049-1.332-9.918-1.87-3.151-1.947-7.917-13.047-8.785-20.463l-.888-7.59 5.638-.41c4.468-.325 5.979-1.102 7.281-3.744 1.268-2.57 2.952-3.485 7.365-4 4.834-.563 6.004-1.309 7.547-4.812 1.18-2.677 3.873-5.139 7.605-6.952 3.179-1.544 6.776-4.329 7.994-6.188 2.706-4.13 4.14-4.19 11.116-.467 6.027 3.217 6.74 5.752 2.976 10.573-3.751 4.803-4.531 8.696-2.736 13.66 1.375 3.802 1.286 4.974-.578 7.635-1.212 1.73-2.203 4.43-2.203 6.001 0 1.572-1.27 4.473-2.824 6.448-1.554 1.975-3.54 6.406-4.414 9.847-1.576 6.202-1.641 6.259-7.626 6.653-4.021.265-6.566-.241-7.624-1.51 6zm63.259-56.549c-.554-.55-1.806-2.908-2.782-5.24-1.403-3.351-2.686-4.331-6.113-4.668-2.386-.234-4.55-1.072-4.808-1.862-.643-1.964 5.45-4.563 10.698-4.563 2.704 0 5.186-1.026 6.668-2.757 3.336-3.896 5.193-2.686 7.05 4.59 1.558 6.11 1.506 6.363-1.566 7.53-1.747.665-3.56 2.73-4.026 4.59-.83 3.308-3.117 4.371-5.121 2.38zm-264.8-8.445c-1.838-6.825-.6-13.222 2.557-13.222 2.557 0 8.14 8.857 8.14 12.915 0 3.412-2.529 5.752-6.216 5.752-2.4 0-3.314-1.111-4.481-5.445zm253.33-13.567c-2.47-2.652-3.622-10.22-1.828-12.014.442-.442 2.293-.238 4.112.454 4.539 1.726 6.453.225 3.656-2.866-2.014-2.226-2.036-2.595-.199-3.3 1.138-.437 3.77-.6 5.848-.361 3.6.412 3.76.718 3.362 6.432-.634 9.095-1.21 10.115-6.98 12.382-5.115 2.01-5.45 1.98-7.971-.727zm-11.093-26.49c-3.57-5.454-4.664-12.312-2.205-13.832.733-.453 1.333-3.488 1.333-6.745 0-4.786.455-5.922 2.37-5.922 6.673 0 10.731 8.042 6.297 12.476-1.335 1.335-2 4.669-2 10.017 0 4.41-.508 8.33-1.128 8.714s-2.72-1.735-4.667-4.707zm-1177.4-23.605c-1.114-1.802 2.627-4.532 5.462-3.986 3.736.72 2.873 4.37-1.143 4.835-1.948.225-3.891-.157-4.319-.849zm34.806-.56c-1.226-.917-2.39-3.167-2.588-5-.328-3.048.14-3.37 5.452-3.751 3.349-.24 7.67.465 10.202 1.667 2.415 1.146 5.1 2.083 5.967 2.083s1.329.75 1.026 1.667c-.331 1.004-3.553 1.825-8.11 2.066-4.16.22-7.562.97-7.562 1.667 0 1.744-1.73 1.586-4.386-.4zm-38.243-15.182c-2.546-1.807-4.946-3.718-5.333-4.246-1.331-1.816-8.168-4.24-11.958-4.24-3.204 0-5.413-1.95-5.413-4.776 0-.306 2.968-.557 6.596-.557 4.475 0 8.612 1.072 12.865 3.333 3.448 1.833 7.145 3.333 8.217 3.333 2.654 0 17.655 8.089 17.655 9.52 0 .63-4.05 1.096-9 1.033-7.31-.093-9.87-.731-13.63-3.4zm-36.038-8.28c0-.619 1.157-2.173 2.571-3.453 3.18-2.878 8.096-1.662 8.096 2.004 0 2.117-.951 2.576-5.334 2.576-2.933 0-5.333-.507-5.333-1.126zm1214.3-2.98c-3.314-1.93-2.893-7.734.809-11.165 1.728-1.602 3.43-3.77 3.783-4.82.545-1.622.973-1.634 2.858-.078 2.696 2.226 2.739 3.253.36 8.635-1.022 2.311-2.203 5.252-2.625 6.535-.873 2.653-1.87 2.825-5.185. 893zm58.337-53.214c-.463-1.46-.417-3.343.103-4.183.533-.863-.438-2.57-2.228-3.921-3.766-2.84-3.441-3.29 3.112-4.3 8.258-1.275 11.196 3.613 6.722 11.186-2.64 4.47-6.484 5.076-7.708 1.218zm10.306-12.012c-.916-1.467-2.596-2.667-3.733-2.667-3.172 0-.92-2.487 4.181-4.619 2.517-1.051 4.576-2.542 4.576-3.313 0-.842 3.614-1.401 9.056-1.401 8.971 0 9.11-.056 14.944-6 3.238-3.3 6.513-6.003 7.277-6.007 3.41-.016 8.93-6.531 11.292-13.327 3.94-11.334 9.717-10.64 11.308 1.358.931 7.017-.635 11.975-3.782 11.975-2.273 0-3.429 2.933-3.429 8.7 0 5.806-3.943 8.633-12.038 8.633-4.424 0-7.357.92-10.629 3.334-5.478 4.042-7.765 4.199-9.088.624-.962-2.6-1.186-2.546-5.53 1.333-5.423 4.841-11.857 5.456-14.405 1.376zm47.691-52.513c0-1.89 1.305-4.035 3.214-5.286 1.768-1.159 3.915-4.228 4.77-6.82 1.203-3.646 2.278-4.714 4.74-4.714 1.818 0 3.794 1.143 4.61 2.666.945 1.766 2.791 2.667 5.467 2.667 5.3 0 9.199 2.176 9.199 5.135 0 1.62-2.321 3.336-7.301 5.4-6.357 2.635-7.92 2.822-12.084 1.448-4.026-1.329-5.155-1.241 -7.137.553-3.36 3.04-5.478 2.635-5.478-1.05zm-1305.3-100.74c0-2.244.6-4.079 1.333-4.079s1.334 1.465 1.334 3.255-.6 3.625-1.334 4.078c-.778.481-1.333-.875-1.333-3.254zm0-13.812c0-2.474 2.792-4.934 5.6-4.934 3.007 0 3.242 4.725.29 5.858-3.43 1.316-5.89.93-5.89-.924zm-20-4.934c0-2.203.889-2.666 5.111-2.666 2.811 0 5.506.394 5.989.877 1.766 1.766-2.216 4.456-6.597 4.456-3.614 0-4.503-.526-4.503-2.667zm376.78-3.823c-.393-.636-3.559-1.477-7.035-1.869-3.476-.392-6.555-1.416-6.841-2.275-.287-.86-2.557-3.416-5.044-5.679-7.287-6.631-5.701-9.02 5.986-9.02 3.46 0 6.861.557 7.558 1.239.782.765 4.073.452 8.6-.818 8.336-2.338 32.884-2.454 35.638-.169.932.774 1.695 3.423 1.695 5.886 0 3.783-.569 4.614-3.666 5.357-2.017.483-5.467 1.795-7.667 2.914-7.95 4.045-27.62 7.03-29.224 4.434zm-916.78-9.526c-3.3-1.324-9.493-2.826-13.763-3.338-4.445-.532-8.05-1.68-8.436-2.685-.37-.965-1.567-2.097-2.658-2.516-1.51-.58-1.773-.096-1.101 2.02.702 2.212.38 2.684-1.58 2.31-2.115-.405-2.516-2.007-2.848-11.382l-.386-10 .91 5.053.717c10.619 1.507 23.75 5.789 25.458 8.301 1.395 2.053 2.798 2.417 7.1 1.84 5.756-.772 19.425 1.928 20.769 4.102 1.042 1.687-4.49 6.223-7.589 6.223-1.547 0-2.626 1.37-3.152 4-.726 3.63-1.265 3.987-5.834 3.862-2.768-.076-7.733-1.221-11.033-2.545zm1324-25.317c0-2.134.889-2.667 4.444-2.667 2.445 0 4.84.395 5.322.877 1.649 1.649-2.086 4.456-5.93 4.456-2.947 0-3.836-.618-3.836-2.666zm35.333-8.602c-4.4-.92-9.665-2.353-11.701-3.183-4.127-1.683-6.416-5.732-3.743-6.623.936-.312 4.619-3.158 8.184-6.325 14.64-13 30.608-18.86 54.593-20.028 8.434-.41 19.035-1.683 23.56-2.828 8.89-2.25 17.045-1.567 18.232 1.527 1.259 3.28-2.664 4.892-14.71 6.048-16.73 1.604-27.015 4.156-48.353 11.996-6.199 2.277-12.049 4.787-13 5.576-2.822 2.342-1.995 5.358 2.496 9.108 7.67 6.403 1.46 8.292-15.558 4.732zm510.27-16.998c-2.796-2.796-1.952-5.362 1.4-4.259 1.65.543 5.05 1.336 7.557 1.761 2.507.426 4.807 1.522 5.111 2.436.74 2.217-11.858 2.272-14.068.062zm-1518.9-9.048c-5.226-1.462-13.532-2.476-20.921-2.555-6 .74-.072-12.625-.73-13.079-1.464-.453-.733-2.889-1.333-5.412-1.333-3.033 0-4.588-.63-4.588-1.857 0-2.199 2.856-3.476 7.776-3.477 1.956 0 6.714-1.2 10.572-2.667 3.858-1.466 9.334-2.666 12.17-2.666s7.253-.876 9.816-1.947c5.217-2.18 6.332-1.68 6.332 2.836 0 3.275 1.99 3.939 5.334 1.778 1.333-.862 1.444-1.3.333-1.313-3.693-.045-1.326-4.14 3.949-6.831 4.82-2.46 7.108-2.763 16.151-2.143 12.808.878 15.072 2.502 9.826 7.046-3.128 2.71-5.15 3.241-12.333 3.241-6.75 0-8.593.43-8.593 2 0 1.251 1.264 2 3.376 2 1.856 0 3.72.9 4.142 2 1.389 3.619 7.587 2.385 10.087-2.008 2.751-4.835 7.429-5.28 12.911-1.226 2.058 1.521 6.234 3.1 9.28 3.509 7.026.942 7.252 3.773.538 6.728-7.728 3.4-45.93 3.632-57.667.349zm1500.3.39c-.917-.347-1.667-1.781-1.667-3.186 0-2.31 1.184-2.588 12.333-2.89 26.545-.717 37.441.634 33.6 4.165-1.35 1.242-41.459 2.973-44.267 1.91zm54.333-1.075c-1.437-1.732-.788-1.998 4.837-1.986 8.559.02 16.496 1.38 16.496 2.827 0 .637-4.427 1.159-9.837 1.159-7.117 0-10.296-.553-11.496-2zm-782.23- 11.405c-4.525-2.114-8.61-4.462-9.079-5.22-.467-.756-2.654-1.375-4.86-1.375-6.49 0-9.166-2.154-9.166-7.38 0-2.746.676-4.667 1.666-4.736.917-.063 9.046-.018 18.064.101 13.928.184 18.592-.335 30.975-3.447 13.672-3.436 14.731-3.526 17.042-1.435 1.923 1.74 5.127 2.23 14.583 2.23 13.73 0 16.337.633 16.337 3.968 0 2.904-5.492 3.961-21.333 4.108-9.009.083-10.65.38-8 1.45 16.216 6.548 17.211 9.446 3.879 11.288-9.943 1.375-13.212.331-13.212-4.217 0-1.034-1.444-2.242-3.21-2.685-3.34-.839-8.79 1.277-8.79 3.412 0 1.801-11.136 8.029-14.117 7.895-1.402-.064-6.252-1.844-10.778-3.957zm-694.61-4.378c-1.372-.772-5.452-2.073-9.067-2.89-6.178-1.397-10.42-4.78-8.456-6.744.483-.483 4.662-1.163 9.286-1.512 14.092-1.06 35.463 6.01 30.892 10.22-1.877 1.73-19.916 2.466-22.655.925zm19.171-11.172c-2.037-.309-3.667-1.406-3.667-2.467 0-2.14 6.16-2.615 9.171-.707 1.757 1.113 1.003 4.345-.916 3.929-.507-.11-2.571-.45-4.588-.755zm877.67-.486c-10.907-1.184-20.205-3.924-20.176-5.945.029-2 5.275-3.004 16.446-3.148 5.64 9-.073 11.799-.83 13.667-1.68 2.563-1.168 4.22-1.172 6.759-.016 2.798 1.275 3.219 2.15 2.506 5.214-.966 4.16-4.032 7.102-7.124 6.838-1.143-.097-6.578-.666-12.078-1.263zm25-2.07c-3.161-.928-2.964-3.156.28-3.156 1.436 0 4.032-1.532 5.768-3.404 2.971-3.204 4.105-3.441 19.354-4.052 13.697-.549 16.729-.302 19.634 1.602 3.279 2.149 3.615 2.12 7.313-.614 4.17-3.083 7.978-3.61 11.669-1.613 1.273.69 4.004 1.61 6.068 2.047 2.935.622 3.662 1.438 3.333 3.748-.366 2.577-1.521 3.08-9.086 3.953-10.83 1.25-61.178 2.415-64.333 1.489z\" />" "</svg>"; // clang-format on - -gchar* sunclock_map_svg(char* colour_ocean, char* colour_land) { - return g_strdup_printf(svg, colour_ocean, colour_land); -} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/src/map.h new/wlr-sunclock-1.2.0/src/map.h --- old/wlr-sunclock-1.0.0/src/map.h 1970-01-01 01:00:00.000000000 +0100 +++ new/wlr-sunclock-1.2.0/src/map.h 2025-10-26 20:11:57.000000000 +0100 @@ -0,0 +1,4 @@ +#ifndef MAP_H +#define MAP_H +extern const char MAP_SVG[]; +#endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/wlr-sunclock-1.0.0/src/version.h new/wlr-sunclock-1.2.0/src/version.h --- old/wlr-sunclock-1.0.0/src/version.h 1970-01-01 01:00:00.000000000 +0100 +++ new/wlr-sunclock-1.2.0/src/version.h 2025-10-26 20:11:57.000000000 +0100 @@ -0,0 +1,6 @@ +#ifndef VERSION_H +#define VERSION_H + +#define VERSION "v1.2.0" + +#endif
