From e46758bd2a31a150dcfbc889e0d7aa7da21e1dd6 Mon Sep 17 00:00:00 2001 From: mrdrogdrog <tilman.vatteroth@udo.edu> Date: Fri, 26 Jun 2015 12:50:41 +0200 Subject: [PATCH] Neuer Ansatz ohne CakePHP --- config/app.default.php | 326 --- config/app.php | 318 --- config/bootstrap.php | 203 -- config/bootstrap_cli.php | 32 - config/layouts/oh14.json | 8 +- config/panel/departure/default.json | 0 config/panel/departure/oh14.json | 0 config/panel/scrollbar/oh14.json | 6 + config/paths.php | 85 - config/routes.php | 80 - config/schema/i18n.sql | 27 - config/schema/sessions.sql | 17 - css/design.css | 61 + css/font.css | 41 + css/font/NewCicle.ttf | Bin 0 -> 56685 bytes css/font/display.ttf | Bin 0 -> 36400 bytes css/font/lcd_clock.ttf | Bin 0 -> 34402 bytes css/font/time.ttf | Bin 0 -> 24447 bytes css/font/ubuntumono.woff | Bin 0 -> 26703 bytes css/font/vrr.ttf | Bin 0 -> 139372 bytes css/marquee.css | 9 + favicon.ico | Bin 0 -> 1782 bytes index.php | 44 +- js/jquery-2.1.4.min.js | 4 + js/jquery.textfill.min.js | 20 + js/marquee.js | 38 + js/panelAPI.js | 141 + lessc.php | 3766 +++++++++++++++++++++++++++ panels/clock/biber/background.svg | 61 + panels/clock/biber/biber.svg | 1731 ++++++++++++ panels/clock/biber/hour.svg | 3 + panels/clock/biber/minute.svg | 4 + panels/clock/biber/second.svg | 3 + panels/clock/script.js | 94 + panels/clock/style.less | 159 ++ panels/clock/template.html | 14 + panels/clock2/clock.css | 117 + panels/clock2/clock.js | 79 + panels/clock2/font.css | 32 + panels/clock2/index.html | 94 + panels/clock2/jquery.js | 4 + panels/clock2/time-fat.ttf | Bin 0 -> 54508 bytes panels/clock2/time-medium.ttf | Bin 0 -> 52972 bytes panels/clock2/time-thin.ttf | Bin 0 -> 54012 bytes panels/departure/script.js | 144 + panels/departure/style.less | 193 ++ panels/departure/template.html | 42 + panels/departure/test.json | 1 + panels/scrollbar/script.js | 64 + panels/scrollbar/style.less | 37 + panels/scrollbar/template.html | 3 + style.php | 24 + tmp/clock.css | 150 ++ tmp/departure.css | 171 ++ tmp/departures.css | 0 tmp/scrollbar.css | 33 + tmp/siog.css | 0 57 files changed, 7376 insertions(+), 1107 deletions(-) delete mode 100644 config/app.default.php delete mode 100644 config/app.php delete mode 100644 config/bootstrap.php delete mode 100644 config/bootstrap_cli.php mode change 100644 => 100755 config/layouts/oh14.json mode change 100644 => 100755 config/panel/departure/default.json mode change 100644 => 100755 config/panel/departure/oh14.json create mode 100755 config/panel/scrollbar/oh14.json delete mode 100644 config/paths.php delete mode 100644 config/routes.php delete mode 100644 config/schema/i18n.sql delete mode 100644 config/schema/sessions.sql create mode 100755 css/design.css create mode 100755 css/font.css create mode 100755 css/font/NewCicle.ttf create mode 100755 css/font/display.ttf create mode 100755 css/font/lcd_clock.ttf create mode 100755 css/font/time.ttf create mode 100755 css/font/ubuntumono.woff create mode 100755 css/font/vrr.ttf create mode 100755 css/marquee.css create mode 100755 favicon.ico mode change 100644 => 100755 index.php create mode 100755 js/jquery-2.1.4.min.js create mode 100755 js/jquery.textfill.min.js create mode 100755 js/marquee.js create mode 100755 js/panelAPI.js create mode 100755 lessc.php create mode 100755 panels/clock/biber/background.svg create mode 100755 panels/clock/biber/biber.svg create mode 100755 panels/clock/biber/hour.svg create mode 100755 panels/clock/biber/minute.svg create mode 100755 panels/clock/biber/second.svg create mode 100755 panels/clock/script.js create mode 100755 panels/clock/style.less create mode 100755 panels/clock/template.html create mode 100755 panels/clock2/clock.css create mode 100755 panels/clock2/clock.js create mode 100755 panels/clock2/font.css create mode 100755 panels/clock2/index.html create mode 100755 panels/clock2/jquery.js create mode 100755 panels/clock2/time-fat.ttf create mode 100755 panels/clock2/time-medium.ttf create mode 100755 panels/clock2/time-thin.ttf create mode 100755 panels/departure/script.js create mode 100755 panels/departure/style.less create mode 100755 panels/departure/template.html create mode 100755 panels/departure/test.json create mode 100755 panels/scrollbar/script.js create mode 100755 panels/scrollbar/style.less create mode 100755 panels/scrollbar/template.html create mode 100755 style.php create mode 100755 tmp/clock.css create mode 100755 tmp/departure.css create mode 100755 tmp/departures.css create mode 100755 tmp/scrollbar.css create mode 100755 tmp/siog.css diff --git a/config/app.default.php b/config/app.default.php deleted file mode 100644 index 52722cc..0000000 --- a/config/app.default.php +++ /dev/null @@ -1,326 +0,0 @@ -<?php -return [ - /** - * Debug Level: - * - * Production Mode: - * false: No error messages, errors, or warnings shown. - * - * Development Mode: - * true: Errors and warnings shown. - */ - 'debug' => true, - - /** - * Configure basic information about the application. - * - * - namespace - The namespace to find app classes under. - * - encoding - The encoding used for HTML + database connections. - * - base - The base directory the app resides in. If false this - * will be auto detected. - * - dir - Name of app directory. - * - webroot - The webroot directory. - * - wwwRoot - The file path to webroot. - * - baseUrl - To configure CakePHP to *not* use mod_rewrite and to - * use CakePHP pretty URLs, remove these .htaccess - * files: - * /.htaccess - * /webroot/.htaccess - * And uncomment the baseUrl key below. - * - fullBaseUrl - A base URL to use for absolute links. - * - imageBaseUrl - Web path to the public images directory under webroot. - * - cssBaseUrl - Web path to the public css directory under webroot. - * - jsBaseUrl - Web path to the public js directory under webroot. - * - paths - Configure paths for non class based resources. Supports the - * `plugins`, `templates`, `locales` subkeys, which allow the definition of - * paths for plugins, view templates and locale files respectively. - */ - 'App' => [ - 'namespace' => 'App', - 'encoding' => 'UTF-8', - 'base' => false, - 'dir' => 'src', - 'webroot' => 'webroot', - 'wwwRoot' => WWW_ROOT, - // 'baseUrl' => env('SCRIPT_NAME'), - 'fullBaseUrl' => false, - 'imageBaseUrl' => 'img/', - 'cssBaseUrl' => 'css/', - 'jsBaseUrl' => 'js/', - 'paths' => [ - 'plugins' => [ROOT . DS . 'plugins' . DS], - 'templates' => [APP . 'Template' . DS], - 'locales' => [APP . 'Locale' . DS], - ], - ], - - /** - * Security and encryption configuration - * - * - salt - A random string used in security hashing methods. - * The salt value is also used as the encryption key. - * You should treat it as extremely sensitive data. - */ - 'Security' => [ - 'salt' => '__SALT__', - ], - - /** - * Apply timestamps with the last modified time to static assets (js, css, images). - * Will append a querystring parameter containing the time the file was modified. - * This is useful for busting browser caches. - * - * Set to true to apply timestamps when debug is true. Set to 'force' to always - * enable timestamping regardless of debug value. - */ - 'Asset' => [ - // 'timestamp' => true, - ], - - /** - * Configure the cache adapters. - */ - 'Cache' => [ - 'default' => [ - 'className' => 'File', - 'path' => CACHE, - ], - - /** - * Configure the cache used for general framework caching. Path information, - * object listings, and translation cache files are stored with this - * configuration. - */ - '_cake_core_' => [ - 'className' => 'File', - 'prefix' => 'myapp_cake_core_', - 'path' => CACHE . 'persistent/', - 'serialize' => true, - 'duration' => '+2 minutes', - ], - - /** - * Configure the cache for model and datasource caches. This cache - * configuration is used to store schema descriptions, and table listings - * in connections. - */ - '_cake_model_' => [ - 'className' => 'File', - 'prefix' => 'myapp_cake_model_', - 'path' => CACHE . 'models/', - 'serialize' => true, - 'duration' => '+2 minutes', - ], - ], - - /** - * Configure the Error and Exception handlers used by your application. - * - * By default errors are displayed using Debugger, when debug is true and logged - * by Cake\Log\Log when debug is false. - * - * In CLI environments exceptions will be printed to stderr with a backtrace. - * In web environments an HTML page will be displayed for the exception. - * With debug true, framework errors like Missing Controller will be displayed. - * When debug is false, framework errors will be coerced into generic HTTP errors. - * - * Options: - * - * - `errorLevel` - int - The level of errors you are interested in capturing. - * - `trace` - boolean - Whether or not backtraces should be included in - * logged errors/exceptions. - * - `log` - boolean - Whether or not you want exceptions logged. - * - `exceptionRenderer` - string - The class responsible for rendering - * uncaught exceptions. If you choose a custom class you should place - * the file for that class in src/Error. This class needs to implement a - * render method. - * - `skipLog` - array - List of exceptions to skip for logging. Exceptions that - * extend one of the listed exceptions will also be skipped for logging. - * E.g.: - * `'skipLog' => ['Cake\Network\Exception\NotFoundException', 'Cake\Network\Exception\UnauthorizedException']` - */ - 'Error' => [ - 'errorLevel' => E_ALL & ~E_DEPRECATED, - 'exceptionRenderer' => 'Cake\Error\ExceptionRenderer', - 'skipLog' => [], - 'log' => true, - 'trace' => true, - ], - - /** - * Email configuration. - * - * You can configure email transports and email delivery profiles here. - * - * By defining transports separately from delivery profiles you can easily - * re-use transport configuration across multiple profiles. - * - * You can specify multiple configurations for production, development and - * testing. - * - * ### Configuring transports - * - * Each transport needs a `className`. Valid options are as follows: - * - * Mail - Send using PHP mail function - * Smtp - Send using SMTP - * Debug - Do not send the email, just return the result - * - * You can add custom transports (or override existing transports) by adding the - * appropriate file to src/Network/Email. Transports should be named - * 'YourTransport.php', where 'Your' is the name of the transport. - * - * ### Configuring delivery profiles - * - * Delivery profiles allow you to predefine various properties about email - * messages from your application and give the settings a name. This saves - * duplication across your application and makes maintenance and development - * easier. Each profile accepts a number of keys. See `Cake\Network\Email\Email` - * for more information. - */ - 'EmailTransport' => [ - 'default' => [ - 'className' => 'Mail', - // The following keys are used in SMTP transports - 'host' => 'localhost', - 'port' => 25, - 'timeout' => 30, - 'username' => 'user', - 'password' => 'secret', - 'client' => null, - 'tls' => null, - ], - ], - - 'Email' => [ - 'default' => [ - 'transport' => 'default', - 'from' => 'you@localhost', - //'charset' => 'utf-8', - //'headerCharset' => 'utf-8', - ], - ], - - /** - * Connection information used by the ORM to connect - * to your application's datastores. - * Drivers include Mysql Postgres Sqlite Sqlserver - * See vendor\cakephp\cakephp\src\Database\Driver for complete list - */ - 'Datasources' => [ - 'default' => [ - 'className' => 'Cake\Database\Connection', - 'driver' => 'Cake\Database\Driver\Mysql', - 'persistent' => false, - 'host' => 'localhost', - /** - * CakePHP will use the default DB port based on the driver selected - * MySQL on MAMP uses port 8889, MAMP users will want to uncomment - * the following line and set the port accordingly - */ - //'port' => 'nonstandard_port_number', - 'username' => 'my_app', - 'password' => 'secret', - 'database' => 'my_app', - 'encoding' => 'utf8', - 'timezone' => 'UTC', - 'cacheMetadata' => true, - - /** - * Set identifier quoting to true if you are using reserved words or - * special characters in your table or column names. Enabling this - * setting will result in queries built using the Query Builder having - * identifiers quoted when creating SQL. It should be noted that this - * decreases performance because each query needs to be traversed and - * manipulated before being executed. - */ - 'quoteIdentifiers' => false, - - /** - * During development, if using MySQL < 5.6, uncommenting the - * following line could boost the speed at which schema metadata is - * fetched from the database. It can also be set directly with the - * mysql configuration directive 'innodb_stats_on_metadata = 0' - * which is the recommended value in production environments - */ - //'init' => ['SET GLOBAL innodb_stats_on_metadata = 0'], - ], - - /** - * The test connection is used during the test suite. - */ - 'test' => [ - 'className' => 'Cake\Database\Connection', - 'driver' => 'Cake\Database\Driver\Mysql', - 'persistent' => false, - 'host' => 'localhost', - //'port' => 'nonstandard_port_number', - 'username' => 'my_app', - 'password' => 'secret', - 'database' => 'test_myapp', - 'encoding' => 'utf8', - 'timezone' => 'UTC', - 'cacheMetadata' => true, - 'quoteIdentifiers' => false, - //'init' => ['SET GLOBAL innodb_stats_on_metadata = 0'], - ], - ], - - /** - * Configures logging options - */ - 'Log' => [ - 'debug' => [ - 'className' => 'Cake\Log\Engine\FileLog', - 'path' => LOGS, - 'file' => 'debug', - 'levels' => ['notice', 'info', 'debug'], - ], - 'error' => [ - 'className' => 'Cake\Log\Engine\FileLog', - 'path' => LOGS, - 'file' => 'error', - 'levels' => ['warning', 'error', 'critical', 'alert', 'emergency'], - ], - ], - - /** - * - * Session configuration. - * - * Contains an array of settings to use for session configuration. The - * `defaults` key is used to define a default preset to use for sessions, any - * settings declared here will override the settings of the default config. - * - * ## Options - * - * - `cookie` - The name of the cookie to use. Defaults to 'CAKEPHP'. - * - `cookiePath` - The url path for which session cookie is set. Maps to the - * `session.cookie_path` php.ini config. Defaults to base path of app. - * - `timeout` - The time in minutes the session should be valid for. - * Pass 0 to disable checking timeout. - * - `defaults` - The default configuration set to use as a basis for your session. - * There are four built-in options: php, cake, cache, database. - * - `handler` - Can be used to enable a custom session handler. Expects an - * array with at least the `engine` key, being the name of the Session engine - * class to use for managing the session. CakePHP bundles the `CacheSession` - * and `DatabaseSession` engines. - * - `ini` - An associative array of additional ini values to set. - * - * The built-in `defaults` options are: - * - * - 'php' - Uses settings defined in your php.ini. - * - 'cake' - Saves session files in CakePHP's /tmp directory. - * - 'database' - Uses CakePHP's database sessions. - * - 'cache' - Use the Cache class to save sessions. - * - * To define a custom session handler, save it at src/Network/Session/<name>.php. - * Make sure the class implements PHP's `SessionHandlerInterface` and set - * Session.handler to <name> - * - * To use database sessions, load the SQL file located at config/Schema/sessions.sql - */ - 'Session' => [ - 'defaults' => 'php', - ], -]; diff --git a/config/app.php b/config/app.php deleted file mode 100644 index 1f0ed60..0000000 --- a/config/app.php +++ /dev/null @@ -1,318 +0,0 @@ -<?php -return [ - /** - * Debug Level: - * - * Production Mode: - * false: No error messages, errors, or warnings shown. - * - * Development Mode: - * true: Errors and warnings shown. - */ - 'debug' => true, - - /** - * Configure basic information about the application. - * - * - namespace - The namespace to find app classes under. - * - encoding - The encoding used for HTML + database connections. - * - base - The base directory the app resides in. If false this - * will be auto detected. - * - dir - Name of app directory. - * - webroot - The webroot directory. - * - wwwRoot - The file path to webroot. - * - baseUrl - To configure CakePHP to *not* use mod_rewrite and to - * use CakePHP pretty URLs, remove these .htaccess - * files: - * /.htaccess - * /webroot/.htaccess - * And uncomment the baseUrl key below. - * - fullBaseUrl - A base URL to use for absolute links. - * - imageBaseUrl - Web path to the public images directory under webroot. - * - cssBaseUrl - Web path to the public css directory under webroot. - * - jsBaseUrl - Web path to the public js directory under webroot. - * - paths - Configure paths for non class based resources. Supports the - * `plugins`, `templates`, `locales` subkeys, which allow the definition of - * paths for plugins, view templates and locale files respectively. - */ - 'App' => [ - 'namespace' => 'App', - 'encoding' => 'UTF-8', - 'base' => false, - 'dir' => 'src', - 'webroot' => 'webroot', - 'wwwRoot' => WWW_ROOT, - // 'baseUrl' => env('SCRIPT_NAME'), - 'fullBaseUrl' => false, - 'imageBaseUrl' => 'img/', - 'cssBaseUrl' => 'css/', - 'jsBaseUrl' => 'js/', - 'paths' => [ - 'plugins' => [ROOT . DS . 'plugins' . DS], - 'templates' => [APP . 'Template' . DS], - 'locales' => [APP . 'Locale' . DS], - ], - ], - - /** - * Security and encryption configuration - * - * - salt - A random string used in security hashing methods. - * The salt value is also used as the encryption key. - * You should treat it as extremely sensitive data. - */ - 'Security' => [ - 'salt' => '458b07223ca068cfc5e72f3d55cf397d61914bca2ccf7f8f506cf20bce579e85', - ], - - /** - * Apply timestamps with the last modified time to static assets (js, css, images). - * Will append a querystring parameter containing the time the file was modified. - * This is useful for busting browser caches. - * - * Set to true to apply timestamps when debug is true. Set to 'force' to always - * enable timestamping regardless of debug value. - */ - 'Asset' => [ - // 'timestamp' => true, - ], - - /** - * Configure the cache adapters. - */ - 'Cache' => [ - 'default' => [ - 'className' => 'File', - 'path' => CACHE, - ], - - /** - * Configure the cache used for general framework caching. Path information, - * object listings, and translation cache files are stored with this - * configuration. - */ - '_cake_core_' => [ - 'className' => 'File', - 'prefix' => 'myapp_cake_core_', - 'path' => CACHE . 'persistent/', - 'serialize' => true, - 'duration' => '+2 minutes', - ], - - /** - * Configure the cache for model and datasource caches. This cache - * configuration is used to store schema descriptions, and table listings - * in connections. - */ - '_cake_model_' => [ - 'className' => 'File', - 'prefix' => 'myapp_cake_model_', - 'path' => CACHE . 'models/', - 'serialize' => true, - 'duration' => '+2 minutes', - ], - - /** - * Configure the cache for departures. - */ - 'departures' => [ - 'className' => 'File', - 'prefix' => 'vrr_', - 'path' => CACHE, - 'serialize' => true, - 'duration' => '+1 minutes', - ], - ], - - /** - * Configure the Error and Exception handlers used by your application. - * - * By default errors are displayed using Debugger, when debug is true and logged - * by Cake\Log\Log when debug is false. - * - * In CLI environments exceptions will be printed to stderr with a backtrace. - * In web environments an HTML page will be displayed for the exception. - * With debug true, framework errors like Missing Controller will be displayed. - * When debug is false, framework errors will be coerced into generic HTTP errors. - * - * Options: - * - * - `errorLevel` - int - The level of errors you are interested in capturing. - * - `trace` - boolean - Whether or not backtraces should be included in - * logged errors/exceptions. - * - `log` - boolean - Whether or not you want exceptions logged. - * - `exceptionRenderer` - string - The class responsible for rendering - * uncaught exceptions. If you choose a custom class you should place - * the file for that class in src/Error. This class needs to implement a - * render method. - * - `skipLog` - array - List of exceptions to skip for logging. Exceptions that - * extend one of the listed exceptions will also be skipped for logging. - * E.g.: - * `'skipLog' => ['Cake\Network\Exception\NotFoundException', 'Cake\Network\Exception\UnauthorizedException']` - */ - 'Error' => [ - 'errorLevel' => E_ALL & ~E_DEPRECATED, - 'exceptionRenderer' => 'Cake\Error\ExceptionRenderer', - 'skipLog' => [], - 'log' => true, - 'trace' => true, - ], - - /** - * Email configuration. - * - * You can configure email transports and email delivery profiles here. - * - * By defining transports separately from delivery profiles you can easily - * re-use transport configuration across multiple profiles. - * - * You can specify multiple configurations for production, development and - * testing. - * - * ### Configuring transports - * - * Each transport needs a `className`. Valid options are as follows: - * - * Mail - Send using PHP mail function - * Smtp - Send using SMTP - * Debug - Do not send the email, just return the result - * - * You can add custom transports (or override existing transports) by adding the - * appropriate file to src/Network/Email. Transports should be named - * 'YourTransport.php', where 'Your' is the name of the transport. - * - * ### Configuring delivery profiles - * - * Delivery profiles allow you to predefine various properties about email - * messages from your application and give the settings a name. This saves - * duplication across your application and makes maintenance and development - * easier. Each profile accepts a number of keys. See `Cake\Network\Email\Email` - * for more information. - */ - 'EmailTransport' => [ - 'default' => [ - 'className' => 'Mail', - // The following keys are used in SMTP transports - 'host' => 'localhost', - 'port' => 25, - 'timeout' => 30, - 'username' => 'user', - 'password' => 'secret', - 'client' => null, - 'tls' => null, - ], - ], - - 'Email' => [ - 'default' => [ - 'transport' => 'default', - 'from' => 'you@localhost', - //'charset' => 'utf-8', - //'headerCharset' => 'utf-8', - ], - ], - - /** - * Connection information used by the ORM to connect - * to your application's datastores. - * Drivers include Mysql Postgres Sqlite Sqlserver - * See vendor\cakephp\cakephp\src\Database\Driver for complete list - */ - 'Datasources' => [ - 'default' => [ - 'className' => 'Cake\Database\Connection', - 'driver' => 'Cake\Database\Driver\Mysql', - 'persistent' => false, - 'host' => 'localhost', - /** - * CakePHP will use the default DB port based on the driver selected - * MySQL on MAMP uses port 8889, MAMP users will want to uncomment - * the following line and set the port accordingly - */ - //'port' => 'nonstandard_port_number', - 'username' => 'infoboard', - 'password' => '3fA/$e2N', - 'database' => 'infoboard', - 'encoding' => 'utf8', - 'timezone' => 'UTC', - 'cacheMetadata' => true, - - /** - * Set identifier quoting to true if you are using reserved words or - * special characters in your table or column names. Enabling this - * setting will result in queries built using the Query Builder having - * identifiers quoted when creating SQL. It should be noted that this - * decreases performance because each query needs to be traversed and - * manipulated before being executed. - */ - 'quoteIdentifiers' => false, - - /** - * During development, if using MySQL < 5.6, uncommenting the - * following line could boost the speed at which schema metadata is - * fetched from the database. It can also be set directly with the - * mysql configuration directive 'innodb_stats_on_metadata = 0' - * which is the recommended value in production environments - */ - //'init' => ['SET GLOBAL innodb_stats_on_metadata = 0'], - ], - ], - - /** - * Configures logging options - */ - 'Log' => [ - 'debug' => [ - 'className' => 'Cake\Log\Engine\FileLog', - 'path' => LOGS, - 'file' => 'debug', - 'levels' => ['notice', 'info', 'debug'], - ], - 'error' => [ - 'className' => 'Cake\Log\Engine\FileLog', - 'path' => LOGS, - 'file' => 'error', - 'levels' => ['warning', 'error', 'critical', 'alert', 'emergency'], - ], - ], - - /** - * - * Session configuration. - * - * Contains an array of settings to use for session configuration. The - * `defaults` key is used to define a default preset to use for sessions, any - * settings declared here will override the settings of the default config. - * - * ## Options - * - * - `cookie` - The name of the cookie to use. Defaults to 'CAKEPHP'. - * - `cookiePath` - The url path for which session cookie is set. Maps to the - * `session.cookie_path` php.ini config. Defaults to base path of app. - * - `timeout` - The time in minutes the session should be valid for. - * Pass 0 to disable checking timeout. - * - `defaults` - The default configuration set to use as a basis for your session. - * There are four built-in options: php, cake, cache, database. - * - `handler` - Can be used to enable a custom session handler. Expects an - * array with at least the `engine` key, being the name of the Session engine - * class to use for managing the session. CakePHP bundles the `CacheSession` - * and `DatabaseSession` engines. - * - `ini` - An associative array of additional ini values to set. - * - * The built-in `defaults` options are: - * - * - 'php' - Uses settings defined in your php.ini. - * - 'cake' - Saves session files in CakePHP's /tmp directory. - * - 'database' - Uses CakePHP's database sessions. - * - 'cache' - Use the Cache class to save sessions. - * - * To define a custom session handler, save it at src/Network/Session/<name>.php. - * Make sure the class implements PHP's `SessionHandlerInterface` and set - * Session.handler to <name> - * - * To use database sessions, load the SQL file located at config/Schema/sessions.sql - */ - 'Session' => [ - 'defaults' => 'php', - ], -]; diff --git a/config/bootstrap.php b/config/bootstrap.php deleted file mode 100644 index d8631ab..0000000 --- a/config/bootstrap.php +++ /dev/null @@ -1,203 +0,0 @@ -<?php -/** - * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) - * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) - * - * Licensed under The MIT License - * For full copyright and license information, please see the LICENSE.txt - * Redistributions of files must retain the above copyright notice. - * - * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) - * @link http://cakephp.org CakePHP(tm) Project - * @since 0.10.8 - * @license http://www.opensource.org/licenses/mit-license.php MIT License - */ - -/** - * Configure paths required to find CakePHP + general filepath - * constants - */ -require __DIR__ . '/paths.php'; - -// Use composer to load the autoloader. -require ROOT . DS . 'vendor' . DS . 'autoload.php'; - -/** - * Bootstrap CakePHP. - * - * Does the various bits of setup that CakePHP needs to do. - * This includes: - * - * - Registering the CakePHP autoloader. - * - Setting the default application paths. - */ -require CORE_PATH . 'config' . DS . 'bootstrap.php'; - -// You can remove this if you are confident you have intl installed. -if (!extension_loaded('intl')) { - trigger_error('You must enable the intl extension to use CakePHP.', E_USER_ERROR); -} - -use Cake\Cache\Cache; -use Cake\Console\ConsoleErrorHandler; -use Cake\Core\App; -use Cake\Core\Configure; -use Cake\Core\Configure\Engine\PhpConfig; -use Cake\Core\Plugin; -use Cake\Database\Type; -use Cake\Datasource\ConnectionManager; -use Cake\Error\ErrorHandler; -use Cake\Log\Log; -use Cake\Network\Email\Email; -use Cake\Network\Request; -use Cake\Routing\DispatcherFactory; -use Cake\Utility\Inflector; -use Cake\Utility\Security; - -/** - * Read configuration file and inject configuration into various - * CakePHP classes. - * - * By default there is only one configuration file. It is often a good - * idea to create multiple configuration files, and separate the configuration - * that changes from configuration that does not. This makes deployment simpler. - */ -try { - Configure::config('default', new PhpConfig()); - Configure::load('app', 'default', false); -} catch (\Exception $e) { - die($e->getMessage() . "\n"); -} - -// Load an environment local configuration file. -// You can use a file like app_local.php to provide local overrides to your -// shared configuration. -//Configure::load('app_local', 'default'); - -// When debug = false the metadata cache should last -// for a very very long time, as we don't want -// to refresh the cache while users are doing requests. -if (!Configure::read('debug')) { - Configure::write('Cache._cake_model_.duration', '+1 years'); - Configure::write('Cache._cake_core_.duration', '+1 years'); -} - -/** - * Set server timezone to UTC. You can change it to another timezone of your - * choice but using UTC makes time calculations / conversions easier. - */ -date_default_timezone_set('UTC'); - -/** - * Configure the mbstring extension to use the correct encoding. - */ -mb_internal_encoding(Configure::read('App.encoding')); - -/** - * Set the default locale. This controls how dates, number and currency is - * formatted and sets the default language to use for translations. - */ -ini_set('intl.default_locale', 'en_US'); - -/** - * Register application error and exception handlers. - */ -$isCli = php_sapi_name() === 'cli'; -if ($isCli) { - (new ConsoleErrorHandler(Configure::read('Error')))->register(); -} else { - (new ErrorHandler(Configure::read('Error')))->register(); -} - -// Include the CLI bootstrap overrides. -if ($isCli) { - require __DIR__ . '/bootstrap_cli.php'; -} - -/** - * Set the full base URL. - * This URL is used as the base of all absolute links. - * - * If you define fullBaseUrl in your config file you can remove this. - */ -if (!Configure::read('App.fullBaseUrl')) { - $s = null; - if (env('HTTPS')) { - $s = 's'; - } - - $httpHost = env('HTTP_HOST'); - if (isset($httpHost)) { - Configure::write('App.fullBaseUrl', 'http' . $s . '://' . $httpHost); - } - unset($httpHost, $s); -} - -Cache::config(Configure::consume('Cache')); -ConnectionManager::config(Configure::consume('Datasources')); -Email::configTransport(Configure::consume('EmailTransport')); -Email::config(Configure::consume('Email')); -Log::config(Configure::consume('Log')); -Security::salt(Configure::consume('Security.salt')); - -/** - * The default crypto extension in 3.0 is OpenSSL. - * If you are migrating from 2.x uncomment this code to - * use a more compatible Mcrypt based implementation - */ -// Security::engine(new \Cake\Utility\Crypto\Mcrypt()); - -/** - * Setup detectors for mobile and tablet. - */ -Request::addDetector('mobile', function ($request) { - $detector = new \Detection\MobileDetect(); - return $detector->isMobile(); -}); -Request::addDetector('tablet', function ($request) { - $detector = new \Detection\MobileDetect(); - return $detector->isTablet(); -}); - -/** - * Custom Inflector rules, can be set to correctly pluralize or singularize - * table, model, controller names or whatever other string is passed to the - * inflection functions. - * - * Inflector::rules('plural', ['/^(inflect)or$/i' => '\1ables']); - * Inflector::rules('irregular', ['red' => 'redlings']); - * Inflector::rules('uninflected', ['dontinflectme']); - * Inflector::rules('transliteration', ['/å/' => 'aa']); - */ - -/** - * Plugins need to be loaded manually, you can either load them one by one or all of them in a single call - * Uncomment one of the lines below, as you need. make sure you read the documentation on Plugin to use more - * advanced ways of loading plugins - * - * Plugin::loadAll(); // Loads all plugins at once - * Plugin::load('Migrations'); //Loads a single plugin named Migrations - * - */ - -Plugin::load('Cakeless'); -Plugin::load('Migrations'); - -// Only try to load DebugKit in development mode -// Debug Kit should not be installed on a production system -if (Configure::read('debug')) { - Plugin::load('DebugKit', ['bootstrap' => true]); -} - -/** - * Connect middleware/dispatcher filters. - */ -DispatcherFactory::add('Asset'); -DispatcherFactory::add('Routing'); -DispatcherFactory::add('ControllerFactory'); - -/** - * Enable default locale format parsing. - * This is needed for matching the auto-localized string output of Time() class when parsing dates. - */ -Type::build('datetime')->useLocaleParser(); diff --git a/config/bootstrap_cli.php b/config/bootstrap_cli.php deleted file mode 100644 index 13cf979..0000000 --- a/config/bootstrap_cli.php +++ /dev/null @@ -1,32 +0,0 @@ -<?php -/** - * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) - * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) - * - * Licensed under The MIT License - * For full copyright and license information, please see the LICENSE.txt - * Redistributions of files must retain the above copyright notice. - * - * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) - * @link http://cakephp.org CakePHP(tm) Project - * @since 3.0.0 - * @license http://www.opensource.org/licenses/mit-license.php MIT License - */ -use Cake\Core\Configure; -use Cake\Core\Exception\MissingPluginException; -use Cake\Core\Plugin; - -/** - * Additional bootstrapping and configuration for CLI environments should - * be put here. - */ - -// Set logs to different files so they don't have permission conflicts. -Configure::write('Log.debug.file', 'cli-debug'); -Configure::write('Log.error.file', 'cli-error'); - -try { - Plugin::load('Bake'); -} catch (MissingPluginException $e) { - // Do not halt if the plugin is missing -} diff --git a/config/layouts/oh14.json b/config/layouts/oh14.json old mode 100644 new mode 100755 index d0f3e4e..96bc458 --- a/config/layouts/oh14.json +++ b/config/layouts/oh14.json @@ -13,17 +13,19 @@ }, "down" : { "type" : "panel", - "name" : "none" + "name" : "clock", + "config": "2" } }, "right" : { "type" : "panel", - "name" : "departures", + "name" : "departure", "config" : "oh14" } }, "down" : { "type" : "panel", - "name" : "textscroll" + "name" : "scrollbar", + "config": "oh14" } } diff --git a/config/panel/departure/default.json b/config/panel/departure/default.json old mode 100644 new mode 100755 diff --git a/config/panel/departure/oh14.json b/config/panel/departure/oh14.json old mode 100644 new mode 100755 diff --git a/config/panel/scrollbar/oh14.json b/config/panel/scrollbar/oh14.json new file mode 100755 index 0000000..6b936a4 --- /dev/null +++ b/config/panel/scrollbar/oh14.json @@ -0,0 +1,6 @@ +{ + "texts": [ + "dies ist ein test", + "der hoffentlich funktioniert" + ] +} \ No newline at end of file diff --git a/config/paths.php b/config/paths.php deleted file mode 100644 index fcaba5c..0000000 --- a/config/paths.php +++ /dev/null @@ -1,85 +0,0 @@ -<?php -/** - * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) - * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) - * - * Licensed under The MIT License - * Redistributions of files must retain the above copyright notice. - * - * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) - * @link http://cakephp.org CakePHP(tm) Project - * @since 3.0.0 - * @license MIT License (http://www.opensource.org/licenses/mit-license.php) - */ - -/** - * Use the DS to separate the directories in other defines - */ -if (!defined('DS')) { - define('DS', DIRECTORY_SEPARATOR); -} - -/** - * These defines should only be edited if you have cake installed in - * a directory layout other than the way it is distributed. - * When using custom settings be sure to use the DS and do not add a trailing DS. - */ - -/** - * The full path to the directory which holds "src", WITHOUT a trailing DS. - */ -define('ROOT', dirname(__DIR__)); - -/** - * The actual directory name for the application directory. Normally - * named 'src'. - */ -define('APP_DIR', 'src'); - -/** - * Path to the application's directory. - */ -define('APP', ROOT . DS . APP_DIR . DS); - -/** - * Path to the config directory. - */ -define('CONFIG', ROOT . DS . 'config' . DS); - -/** - * File path to the webroot directory. - */ -define('WWW_ROOT', ROOT . DS . 'webroot' . DS); - -/** - * Path to the tests directory. - */ -define('TESTS', ROOT . DS . 'tests' . DS); - -/** - * Path to the temporary files directory. - */ -define('TMP', ROOT . DS . 'tmp' . DS); - -/** - * Path to the logs directory. - */ -define('LOGS', ROOT . DS . 'logs' . DS); - -/** - * Path to the cache files directory. It can be shared between hosts in a multi-server setup. - */ -define('CACHE', TMP . 'cache' . DS); - -/** - * The absolute path to the "cake" directory, WITHOUT a trailing DS. - * - * CakePHP should always be installed with composer, so look there. - */ -define('CAKE_CORE_INCLUDE_PATH', ROOT . DS . 'vendor' . DS . 'cakephp' . DS . 'cakephp'); - -/** - * Path to the cake directory. - */ -define('CORE_PATH', CAKE_CORE_INCLUDE_PATH . DS); -define('CAKE', CORE_PATH . 'src' . DS); diff --git a/config/routes.php b/config/routes.php deleted file mode 100644 index cffbfd3..0000000 --- a/config/routes.php +++ /dev/null @@ -1,80 +0,0 @@ -<?php -/** - * Routes configuration - * - * In this file, you set up routes to your controllers and their actions. - * Routes are very important mechanism that allows you to freely connect - * different URLs to chosen controllers and their actions (functions). - * - * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) - * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) - * - * Licensed under The MIT License - * For full copyright and license information, please see the LICENSE.txt - * Redistributions of files must retain the above copyright notice. - * - * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) - * @link http://cakephp.org CakePHP(tm) Project - * @license http://www.opensource.org/licenses/mit-license.php MIT License - */ - -use Cake\Core\Plugin; -use Cake\Routing\Router; - -/** - * The default class to use for all routes - * - * The following route classes are supplied with CakePHP and are appropriate - * to set as the default: - * - * - Route - * - InflectedRoute - * - DashedRoute - * - * If no call is made to `Router::defaultRouteClass`, the class used is - * `Route` (`Cake\Routing\Route\Route`) - * - * Note that `Route` does not do any inflections on URLs which will result in - * inconsistently cased URLs when used with `:plugin`, `:controller` and - * `:action` markers. - * - */ -Router::defaultRouteClass('Route'); - -Router::scope('/', function ($routes) { - /** - * Here, we are connecting '/' (base path) to a controller called 'Pages', - * its action called 'display', and we pass a param to select the view file - * to use (in this case, src/Template/Pages/home.ctp)... - */ - $routes->connect('/', ['controller' => 'Layouts', 'action' => 'index']); - - /** - * ...and connect the rest of 'Pages' controller's URLs. - */ - // $routes->connect('/pages/*', ['controller' => 'Pages', 'action' => 'display']); - - /** - * Connect catchall routes for all controllers. - * - * Using the argument `InflectedRoute`, the `fallbacks` method is a shortcut for - * `$routes->connect('/:controller', ['action' => 'index'], ['routeClass' => 'InflectedRoute']);` - * `$routes->connect('/:controller/:action/*', [], ['routeClass' => 'InflectedRoute']);` - * - * Any route class can be used with this method, such as: - * - DashedRoute - * - InflectedRoute - * - Route - * - Or your own route class - * - * You can remove these routes once you've connected the - * routes you want in your application. - */ - $routes->fallbacks('InflectedRoute'); -}); - -/** - * Load all plugin routes. See the Plugin documentation on - * how to customize the loading of plugin routes. - */ -Plugin::routes(); diff --git a/config/schema/i18n.sql b/config/schema/i18n.sql deleted file mode 100644 index 66a42bd..0000000 --- a/config/schema/i18n.sql +++ /dev/null @@ -1,27 +0,0 @@ -# $Id$ -# -# Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) -# -# Licensed under The MIT License -# For full copyright and license information, please see the LICENSE.txt -# Redistributions of files must retain the above copyright notice. -# MIT License (http://www.opensource.org/licenses/mit-license.php) - -CREATE TABLE i18n ( - id int(10) NOT NULL auto_increment, - locale varchar(6) NOT NULL, - model varchar(255) NOT NULL, - foreign_key int(10) NOT NULL, - field varchar(255) NOT NULL, - content mediumtext, - PRIMARY KEY (id), -# UNIQUE INDEX I18N_LOCALE_FIELD(locale, model, foreign_key, field), -# INDEX I18N_LOCALE_ROW(locale, model, foreign_key), -# INDEX I18N_LOCALE_MODEL(locale, model), -# INDEX I18N_FIELD(model, foreign_key, field), -# INDEX I18N_ROW(model, foreign_key), - INDEX locale (locale), - INDEX model (model), - INDEX row_id (foreign_key), - INDEX field (field) -); \ No newline at end of file diff --git a/config/schema/sessions.sql b/config/schema/sessions.sql deleted file mode 100644 index 434e1aa..0000000 --- a/config/schema/sessions.sql +++ /dev/null @@ -1,17 +0,0 @@ -# $Id$ -# -# Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) -# 1785 E. Sahara Avenue, Suite 490-204 -# Las Vegas, Nevada 89104 -# -# Licensed under The MIT License -# For full copyright and license information, please see the LICENSE.txt -# Redistributions of files must retain the above copyright notice. -# MIT License (http://www.opensource.org/licenses/mit-license.php) - -CREATE TABLE sessions ( - id varchar(40) NOT NULL default '', - data text, - expires INT(11) NOT NULL, - PRIMARY KEY (id) -); diff --git a/css/design.css b/css/design.css new file mode 100755 index 0000000..1266056 --- /dev/null +++ b/css/design.css @@ -0,0 +1,61 @@ +@viewport { + width: device-width; + user-zoom:fixed; +} + +body { + margin: 0px; + background: #EEE; + font-family: Arial; + overflow:hidden; +} + +[data-container=panel] { + background-color: #FFF; + border: solid 1px #F0F0F0; + box-shadow: 0px 2px 1px #D3D3D3; + padding: 6px; +/* margin: 5px;*/ + float:left; + box-sizing: border-box; + height:100%; + width:100%; + overflow: hidden; +} + +[data-container=panelContainer] { + float: left; + width: 100%; + height: 100%; + /*padding: 4px;*/ + padding: 0.2vw; + box-sizing: border-box; +} + +[data-container=split] { + box-sizing: border-box; +/* display: flex; + flex-direction: column;*/ + height:100%; + width:100%; + float: left; +} + +[data-container=main] { + height:100%; + width:100%; + position:absolute; + + box-sizing: border-box; + padding: 0.2vw; +} + +[background] { + background: url('biber.svg') no-repeat; + background-position: 50% 50%; + position: absolute; + height: 95%; + width: 100%; + overflow: hidden; + opacity: 0.1; +} diff --git a/css/font.css b/css/font.css new file mode 100755 index 0000000..916db56 --- /dev/null +++ b/css/font.css @@ -0,0 +1,41 @@ +@font-face { + font-family: 'time'; + font-style: normal; + font-weight: 400; + src: url(font/time.ttf) format('truetype'); +} + +@font-face { + font-family: 'vrr'; + font-style: normal; + font-weight: 400; + src: url(font/vrr.ttf) format('truetype'); +} + +@font-face { + font-family: 'display'; + font-style: normal; + font-weight: 400; + src: url(font/display.ttf) format('truetype'); +} + +@font-face { + font-family: 'newcicle'; + font-style: normal; + font-weight: 400; + src: url(font/NewCicle.ttf) format('truetype'); +} + +@font-face { + font-family: 'Ubuntu Mono'; + font-style: normal; + font-weight: 400; + src: local('Ubuntu Mono'), local('UbuntuMono-Regular'), url(ubuntumono.woff) format('woff'); +} + +@font-face { + font-family: 'LCD'; + font-style: normal; + font-weight: 400; + src: url(font/lcd_clock.ttf) format('truetype'); +} diff --git a/css/font/NewCicle.ttf b/css/font/NewCicle.ttf new file mode 100755 index 0000000000000000000000000000000000000000..e651dc554798781ffecc64d9e7956b72c9fb58ea GIT binary patch literal 56685 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 literal 0 HcmV?d00001 diff --git a/css/font/display.ttf b/css/font/display.ttf new file mode 100755 index 0000000000000000000000000000000000000000..e37beb972ec3a0e6e1f20c8ff61548380c2b40be GIT binary patch literal 36400 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 W`e`RS^9?~+=~TE^3z&{%xc~s<J|&U> literal 0 HcmV?d00001 diff --git a/css/font/lcd_clock.ttf b/css/font/lcd_clock.ttf new file mode 100755 index 0000000000000000000000000000000000000000..8696ac521bd0553858419f7ccbc0ffe65e552fcb GIT binary patch literal 34402 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 literal 0 HcmV?d00001 diff --git a/css/font/time.ttf b/css/font/time.ttf new file mode 100755 index 0000000000000000000000000000000000000000..4578db5ac6aa8114e29e1287232f59db2063e08d GIT binary patch literal 24447 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 GM-%`#;mVr; literal 0 HcmV?d00001 diff --git a/css/font/ubuntumono.woff b/css/font/ubuntumono.woff new file mode 100755 index 0000000000000000000000000000000000000000..87035be15798cff3909673863c5e6c9ccb29204a GIT binary patch literal 26703 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 WA%!mIoa1tT&6n+EG>WWtX8-`t8k~Iq literal 0 HcmV?d00001 diff --git a/css/font/vrr.ttf b/css/font/vrr.ttf new file mode 100755 index 0000000000000000000000000000000000000000..e532b93c53c04b6c8e131761c1e0b56889dc19a8 GIT binary patch literal 139372 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 P#AU<4#QleXNk9ew|68jB literal 0 HcmV?d00001 diff --git a/css/marquee.css b/css/marquee.css new file mode 100755 index 0000000..b288625 --- /dev/null +++ b/css/marquee.css @@ -0,0 +1,9 @@ +@keyframes marquee { + from {transform:translateX(0%);} + to {transform:translateX(-20%);} +} + +@-webkit-keyframes marquee { + from {transform:translateX(0%);} + to {transform:translateX(-20%);} +} \ No newline at end of file diff --git a/favicon.ico b/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..aaac9c853a085a151ef0b2ded6f03ecd88f88899 GIT binary patch literal 1782 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 literal 0 HcmV?d00001 diff --git a/index.php b/index.php old mode 100644 new mode 100755 index fc5e39c..9aa1764 --- a/index.php +++ b/index.php @@ -1,16 +1,28 @@ -<?php -/** - * CakePHP(tm) : Rapid Development Framework (http://cakephp.org) - * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) - * - * Licensed under The MIT License - * For full copyright and license information, please see the LICENSE.txt - * Redistributions of files must retain the above copyright notice. - * - * @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org) - * @link http://cakephp.org CakePHP(tm) Project - * @since 0.10.0 - * @license http://www.opensource.org/licenses/mit-license.php MIT License - */ - -require 'webroot' . DIRECTORY_SEPARATOR . 'index.php'; +<!DOCTYPE html> +<html> + <head> + <title>Infoboard</title> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <link href="favicon.ico" type="image/x-icon" rel="icon"> + <link href="favicon.ico" type="image/x-icon" rel="shortcut icon"> + <link rel="stylesheet" href="css/font.css"> + <link rel="stylesheet" href="css/design.css"> + <link rel="stylesheet" href="css/marquee.css"> + <script type="text/javascript" src="js/jquery-2.1.4.min.js"></script> + <script type="text/javascript" src="js/jquery.textfill.min.js"></script> + <script type="text/javascript" src="js/marquee.js"></script> + <script type="text/javascript" src="js/panelAPI.js"></script> + <script type="text/javascript"> + //<![CDATA[ + $(document).ready(function(){ + layout.loadLayout("<?= isset( $_GET["layout"] ) ? $_GET["layout"] : "oh14" ?>"); + }); + //]]> + </script> + </head> + <body> + <div data-container="main"> + </div> + </body> +</html> diff --git a/js/jquery-2.1.4.min.js b/js/jquery-2.1.4.min.js new file mode 100755 index 0000000..49990d6 --- /dev/null +++ b/js/jquery-2.1.4.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ +return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ia={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qa[0].contentDocument,b.write(),b.close(),c=sa(a,b),qa.detach()),ra[a]=c),c}var ua=/^margin/,va=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wa=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};function xa(a,b,c){var d,e,f,g,h=a.style;return c=c||wa(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),va.test(g)&&ua.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function ya(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),f.removeChild(c),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var za=/^(none|table(?!-c[ea]).+)/,Aa=new RegExp("^("+Q+")(.*)$","i"),Ba=new RegExp("^([+-])=("+Q+")","i"),Ca={position:"absolute",visibility:"hidden",display:"block"},Da={letterSpacing:"0",fontWeight:"400"},Ea=["Webkit","O","Moz","ms"];function Fa(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Ea.length;while(e--)if(b=Ea[e]+c,b in a)return b;return d}function Ga(a,b,c){var d=Aa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Ha(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ia(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wa(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xa(a,b,f),(0>e||null==e)&&(e=a.style[b]),va.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Ha(a,b,c||(g?"border":"content"),d,f)+"px"}function Ja(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",ta(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xa(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fa(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ba.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fa(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xa(a,b,d)),"normal"===e&&b in Da&&(e=Da[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?za.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Ca,function(){return Ia(a,b,d)}):Ia(a,b,d):void 0},set:function(a,c,d){var e=d&&wa(a);return Ga(a,c,d?Ha(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=ya(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ua.test(a)||(n.cssHooks[a+b].set=Ga)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wa(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Ja(this,!0)},hide:function(){return Ja(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Ka(a,b,c,d,e){return new Ka.prototype.init(a,b,c,d,e)}n.Tween=Ka,Ka.prototype={constructor:Ka,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ka.propHooks[this.prop];return a&&a.get?a.get(this):Ka.propHooks._default.get(this)},run:function(a){var b,c=Ka.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ka.propHooks._default.set(this),this}},Ka.prototype.init.prototype=Ka.prototype,Ka.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Ka.propHooks.scrollTop=Ka.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Ka.prototype.init,n.fx.step={};var La,Ma,Na=/^(?:toggle|show|hide)$/,Oa=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pa=/queueHooks$/,Qa=[Va],Ra={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Oa.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Oa.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sa(){return setTimeout(function(){La=void 0}),La=n.now()}function Ta(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ua(a,b,c){for(var d,e=(Ra[b]||[]).concat(Ra["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Va(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||ta(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Na.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?ta(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ua(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wa(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xa(a,b,c){var d,e,f=0,g=Qa.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=La||Sa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:La||Sa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wa(k,j.opts.specialEasing);g>f;f++)if(d=Qa[f].call(j,a,k,j.opts))return d;return n.map(k,Ua,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xa,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Ra[c]=Ra[c]||[],Ra[c].unshift(b)},prefilter:function(a,b){b?Qa.unshift(a):Qa.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xa(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pa.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Ta(b,!0),a,d,e)}}),n.each({slideDown:Ta("show"),slideUp:Ta("hide"),slideToggle:Ta("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(La=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),La=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ma||(Ma=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Ma),Ma=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Ya,Za,$a=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Za:Ya)), +void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Za={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$a[b]||n.find.attr;$a[b]=function(a,b,d){var e,f;return d||(f=$a[b],$a[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$a[b]=f),e}});var _a=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_a.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ab=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ab," ").indexOf(b)>=0)return!0;return!1}});var bb=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cb=n.now(),db=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var eb=/#.*$/,fb=/([?&])_=[^&]*/,gb=/^(.*?):[ \t]*([^\r\n]*)$/gm,hb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ib=/^(?:GET|HEAD)$/,jb=/^\/\//,kb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,lb={},mb={},nb="*/".concat("*"),ob=a.location.href,pb=kb.exec(ob.toLowerCase())||[];function qb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function rb(a,b,c,d){var e={},f=a===mb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function sb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function tb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function ub(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ob,type:"GET",isLocal:hb.test(pb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":nb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?sb(sb(a,n.ajaxSettings),b):sb(n.ajaxSettings,a)},ajaxPrefilter:qb(lb),ajaxTransport:qb(mb),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=gb.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||ob)+"").replace(eb,"").replace(jb,pb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=kb.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===pb[1]&&h[2]===pb[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(pb[3]||("http:"===pb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),rb(lb,k,b,v),2===t)return v;i=n.event&&k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!ib.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(db.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=fb.test(d)?d.replace(fb,"$1_="+cb++):d+(db.test(d)?"&":"?")+"_="+cb++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+nb+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=rb(mb,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=tb(k,v,f)),u=ub(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var vb=/%20/g,wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&").replace(vb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Bb=0,Cb={},Db={0:200,1223:204},Eb=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Cb)Cb[a]()}),k.cors=!!Eb&&"withCredentials"in Eb,k.ajax=Eb=!!Eb,n.ajaxTransport(function(a){var b;return k.cors||Eb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Bb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Cb[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Db[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Cb[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Fb=[],Gb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Fb.pop()||n.expando+"_"+cb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Gb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Gb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Gb,"$1"+e):b.jsonp!==!1&&(b.url+=(db.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Fb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Hb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Hb)return Hb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Ib=a.document.documentElement;function Jb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Jb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Ib;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ib})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Jb(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=ya(k.pixelPosition,function(a,c){return c?(c=xa(a,b),va.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Kb=a.jQuery,Lb=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Lb),b&&a.jQuery===n&&(a.jQuery=Kb),n},typeof b===U&&(a.jQuery=a.$=n),n}); diff --git a/js/jquery.textfill.min.js b/js/jquery.textfill.min.js new file mode 100755 index 0000000..3ed01db --- /dev/null +++ b/js/jquery.textfill.min.js @@ -0,0 +1,20 @@ +/* + textfill + @name jquery.textfill.js + @author Russ Painter + @author Yu-Jie Lin + @author Alexandre Dantas + @version 0.6.0 + @date 2014-08-19 + @copyright (c) 2014 Alexandre Dantas + @copyright (c) 2012-2013 Yu-Jie Lin + @copyright (c) 2009 Russ Painter + @license MIT License + @homepage https://github.com/jquery-textfill/jquery-textfill + @example http://jquery-textfill.github.io/jquery-textfill/index.html +*/ +(function(m){m.fn.textfill=function(r){function f(){a.debug&&"undefined"!=typeof console&&"undefined"!=typeof console.debug&&console.debug.apply(console,arguments)}function s(){"undefined"!=typeof console&&"undefined"!=typeof console.warn&&console.warn.apply(console,arguments)}function p(a,b,e,k,n,g){function d(a,b){var c=" / ";a>b?c=" > ":a==b&&(c=" = ");return c}f("[TextFill] "+a+" { font-size: "+b.css("font-size")+",Height: "+b.height()+"px "+d(b.height(),e)+e+"px,Width: "+b.width()+d(b.width(), +k)+k+",minFontPixels: "+n+"px, maxFontPixels: "+g+"px }")}function q(a,b,e,k,f,g,d,h){for(p(a,b,f,g,d,h);d<h-1;){var l=Math.floor((d+h)/2);b.css("font-size",l);if(e.call(b)<=k){if(d=l,e.call(b)==k)break}else h=l;p(a,b,f,g,d,h)}b.css("font-size",h);e.call(b)<=k&&(d=h,p(a+"* ",b,f,g,d,h));return d}var a=m.extend({debug:!1,maxFontPixels:40,minFontPixels:4,innerTag:"span",widthOnly:!1,success:null,callback:null,fail:null,complete:null,explicitWidth:null,explicitHeight:null,changeLineHeight:!1},r);f("[TextFill] Start Debug"); +this.each(function(){var c=m(a.innerTag+":visible:first",this),b=a.explicitHeight||m(this).height(),e=a.explicitWidth||m(this).width(),k=c.css("font-size"),n=parseFloat(c.css("line-height"))/parseFloat(k);f("[TextFill] Inner text: "+c.text());f("[TextFill] All options: ",a);f("[TextFill] Maximum sizes: { Height: "+b+"px, Width: "+e+"px }");var g=a.minFontPixels,d=0>=a.maxFontPixels?b:a.maxFontPixels,h=void 0;a.widthOnly||(h=q("Height",c,m.fn.height,b,b,e,g,d));var l=void 0,l=q("Width",c,m.fn.width, +e,b,e,g,d);a.widthOnly?(c.css({"font-size":l,"white-space":"nowrap"}),a.changeLineHeight&&c.parent().css("line-height",n*l+"px")):(g=Math.min(h,l),c.css("font-size",g),a.changeLineHeight&&c.parent().css("line-height",n*g+"px"));f("[TextFill] Finished { Old font-size: "+k+", New font-size: "+c.css("font-size")+" }");c.width()>e||c.height()>b&&!a.widthOnly?(c.css("font-size",k),a.fail&&a.fail(this),f("[TextFill] Failure { Current Width: "+c.width()+", Maximum Width: "+e+", Current Height: "+c.height()+ +", Maximum Height: "+b+" }")):a.success?a.success(this):a.callback&&(s("callback is deprecated, use success, instead"),a.callback(this))});a.complete&&a.complete(this);f("[TextFill] End Debug");return this}})(window.jQuery); diff --git a/js/marquee.js b/js/marquee.js new file mode 100755 index 0000000..1b1ab54 --- /dev/null +++ b/js/marquee.js @@ -0,0 +1,38 @@ +const + MARQUEE_SPEED_PRECISION = 2; // defines the number of decimal places for speed calculation + +function initMarquee(panel) { + var marquee=$(panel).find('marquee'); + for (var i=0;i<marquee.size();i++) { + marqueeToCSS(marquee[i]); + } +} + +function marqueeToCSS(marquee) { + // TODO insert font and font-size + var + speed = $(marquee).attr("data-speed") || "1.0", + content = $(marquee).html(), + result = ''; + // generate css html + result += '<div data-marquee data-css-marquee>'; + result += '<div data-css-marquee-text>'; + result += content; + result += '</div>'; + result += '</div>'; + // create html and replace marquee + var element = document.createElement('hidden'); + $(element).html(result); + $(marquee).replaceWith(element); + // corrections + var text = $(element).find("div[data-css-marquee-text]")[0]; + $($(element).find("div[data-css-marquee]")[0]).css("user-select","none"); + var textWidth = $(text).outerWidth(); + $(text).css("animation",'marquee ' + (textWidth / speed).toFixed(MARQUEE_SPEED_PRECISION) + 's linear infinite'); + $(text).html(repeatString(content, 5)); + $(element).replaceWith($(element).html()); +} + +function repeatString(str, times) { + return (new Array(times + 1)).join(str); +} \ No newline at end of file diff --git a/js/panelAPI.js b/js/panelAPI.js new file mode 100755 index 0000000..24ef024 --- /dev/null +++ b/js/panelAPI.js @@ -0,0 +1,141 @@ +layout = {}; + +layout.processLayout = function(json, container) { + switch(json.type) { + case "ysplit": + var cont = $("<div>").attr("data-container","split"); + $(container).append(cont); + layout.processLayout(json.up, cont).css("height",json.cut+"%"); + layout.processLayout(json.down, cont).css("height",(100.0-json.cut)+"%"); + return cont; + case "xsplit": + var cont = $("<div>").attr("data-container","split"); + $(container).append(cont); + layout.processLayout(json.left, cont).css("width",json.cut+"%"); + layout.processLayout(json.right, cont).css("width",(100.0-json.cut)+"%"); + return cont; + case "panel": + var p = $("<div>") + .attr("data-container","panel") + .attr("data-template",json.name) + .attr("data-config",json.config); + var cont = $("<div>").attr("data-container","panelContainer").append(p); + $(container).append(cont); + + if (json.name != "") { + layout.insertTemplate(json.name,p); + } + + return cont; + default: + layout.error(json); + break; + } +} + +layout.insertTemplate = function(name, panel) { + var tmp = null; + for (ti in layout.templates) { + if (layout.templates[ti].name == name) + { + layout.templates[ti].panels.push(panel); + return; + } + + } + + this.templates.push( + { + "name": name, + "template": null, + "panels": [panel], + "script": function() {}, + "css": null, + "loadTemplate": function() { + var t = this; + var e = {}; + + var doMore = function() { + if (e.js == null || e.css == null || e.template == null) + return; + + if (e.js != null) { + eval("doStuff = function() {\n" + e.js + "\n}"); + t.script = doStuff; + doStuff = null; + } + + if (e.css!=null) { + t.css = $("<style>").attr("type","text/css").attr("data-template",t.name).text(e.css); + $("body").append(t.css); + } + t.template = $.parseHTML(e.template); + + for (p in t.panels) { + t.panels[p].append( + $(t.template).clone() + ).ready(function() { + if (t.script == null) { + + } else { + t.panels[p].js=new t.script(); + try { + if (typeof t.panels[p].js.loaded == 'function') + t.panels[p].js.loaded(t.panels[p], t.panels[p].attr("data-config")); + } catch (ex) { + console.log("Layout: exception when running loading for " + t.name + "\n" + ex); + } + } + }); + } + } + + $.get("panels/" + this.name + "/template.html", function(k) { + e.template=k; + doMore(); + }).fail(function() { + layout.error("get fail"); + }); + + $.get("style.php?style=" + this.name, function(k) { + e.css=k; + doMore(); + }).fail(function() { + layout.error("get fail"); + }); + + $.get("panels/" + this.name + "/script.js", function(k) { + e.js=k; + doMore(); + }).fail(function() { + layout.error("get fail"); + }); + + } + } + ) +} + +layout.panelLoaded = function(panel) { + console.log(panel); +} + +layout.loadLayout = function(layoutname) { + var w = "config/layouts/"+layoutname+".json"; + console.log(w); + $.get(w, function(e) { + layout.processLayout(e, $("[data-container=main]")); + for (var tmp in layout.templates) { + layout.templates[tmp].loadTemplate(); + } + }).fail(function() { + layout.error("get fail"); + }); +}, + + +layout.error = function(e) { + console.log("Layout: Error " + e); +}, + +layout.templates = []; diff --git a/lessc.php b/lessc.php new file mode 100755 index 0000000..261e7ef --- /dev/null +++ b/lessc.php @@ -0,0 +1,3766 @@ +<?php + +/** + * lessphp v0.5.0 + * http://leafo.net/lessphp + * + * LESS CSS compiler, adapted from http://lesscss.org + * + * Copyright 2013, Leaf Corcoran <leafot@gmail.com> + * Licensed under MIT or GPLv3, see LICENSE + */ + + +/** + * The LESS compiler and parser. + * + * Converting LESS to CSS is a three stage process. The incoming file is parsed + * by `lessc_parser` into a syntax tree, then it is compiled into another tree + * representing the CSS structure by `lessc`. The CSS tree is fed into a + * formatter, like `lessc_formatter` which then outputs CSS as a string. + * + * During the first compile, all values are *reduced*, which means that their + * types are brought to the lowest form before being dump as strings. This + * handles math equations, variable dereferences, and the like. + * + * The `parse` function of `lessc` is the entry point. + * + * In summary: + * + * The `lessc` class creates an instance of the parser, feeds it LESS code, + * then transforms the resulting tree to a CSS tree. This class also holds the + * evaluation context, such as all available mixins and variables at any given + * time. + * + * The `lessc_parser` class is only concerned with parsing its input. + * + * The `lessc_formatter` takes a CSS tree, and dumps it to a formatted string, + * handling things like indentation. + */ +class lessc { + static public $VERSION = "v0.5.0"; + + static public $TRUE = array("keyword", "true"); + static public $FALSE = array("keyword", "false"); + + protected $libFunctions = array(); + protected $registeredVars = array(); + protected $preserveComments = false; + + public $vPrefix = '@'; // prefix of abstract properties + public $mPrefix = '$'; // prefix of abstract blocks + public $parentSelector = '&'; + + public $importDisabled = false; + public $importDir = ''; + + protected $numberPrecision = null; + + protected $allParsedFiles = array(); + + // set to the parser that generated the current line when compiling + // so we know how to create error messages + protected $sourceParser = null; + protected $sourceLoc = null; + + static protected $nextImportId = 0; // uniquely identify imports + + // attempts to find the path of an import url, returns null for css files + protected function findImport($url) { + foreach ((array)$this->importDir as $dir) { + $full = $dir.(substr($dir, -1) != '/' ? '/' : '').$url; + if ($this->fileExists($file = $full.'.less') || $this->fileExists($file = $full)) { + return $file; + } + } + + return null; + } + + protected function fileExists($name) { + return is_file($name); + } + + static public function compressList($items, $delim) { + if (!isset($items[1]) && isset($items[0])) return $items[0]; + else return array('list', $delim, $items); + } + + static public function preg_quote($what) { + return preg_quote($what, '/'); + } + + protected function tryImport($importPath, $parentBlock, $out) { + if ($importPath[0] == "function" && $importPath[1] == "url") { + $importPath = $this->flattenList($importPath[2]); + } + + $str = $this->coerceString($importPath); + if ($str === null) return false; + + $url = $this->compileValue($this->lib_e($str)); + + // don't import if it ends in css + if (substr_compare($url, '.css', -4, 4) === 0) return false; + + $realPath = $this->findImport($url); + + if ($realPath === null) return false; + + if ($this->importDisabled) { + return array(false, "/* import disabled */"); + } + + if (isset($this->allParsedFiles[realpath($realPath)])) { + return array(false, null); + } + + $this->addParsedFile($realPath); + $parser = $this->makeParser($realPath); + $root = $parser->parse(file_get_contents($realPath)); + + // set the parents of all the block props + foreach ($root->props as $prop) { + if ($prop[0] == "block") { + $prop[1]->parent = $parentBlock; + } + } + + // copy mixins into scope, set their parents + // bring blocks from import into current block + // TODO: need to mark the source parser these came from this file + foreach ($root->children as $childName => $child) { + if (isset($parentBlock->children[$childName])) { + $parentBlock->children[$childName] = array_merge( + $parentBlock->children[$childName], + $child); + } else { + $parentBlock->children[$childName] = $child; + } + } + + $pi = pathinfo($realPath); + $dir = $pi["dirname"]; + + list($top, $bottom) = $this->sortProps($root->props, true); + $this->compileImportedProps($top, $parentBlock, $out, $parser, $dir); + + return array(true, $bottom, $parser, $dir); + } + + protected function compileImportedProps($props, $block, $out, $sourceParser, $importDir) { + $oldSourceParser = $this->sourceParser; + + $oldImport = $this->importDir; + + // TODO: this is because the importDir api is stupid + $this->importDir = (array)$this->importDir; + array_unshift($this->importDir, $importDir); + + foreach ($props as $prop) { + $this->compileProp($prop, $block, $out); + } + + $this->importDir = $oldImport; + $this->sourceParser = $oldSourceParser; + } + + /** + * Recursively compiles a block. + * + * A block is analogous to a CSS block in most cases. A single LESS document + * is encapsulated in a block when parsed, but it does not have parent tags + * so all of it's children appear on the root level when compiled. + * + * Blocks are made up of props and children. + * + * Props are property instructions, array tuples which describe an action + * to be taken, eg. write a property, set a variable, mixin a block. + * + * The children of a block are just all the blocks that are defined within. + * This is used to look up mixins when performing a mixin. + * + * Compiling the block involves pushing a fresh environment on the stack, + * and iterating through the props, compiling each one. + * + * See lessc::compileProp() + * + */ + protected function compileBlock($block) { + switch ($block->type) { + case "root": + $this->compileRoot($block); + break; + case null: + $this->compileCSSBlock($block); + break; + case "media": + $this->compileMedia($block); + break; + case "directive": + $name = "@" . $block->name; + if (!empty($block->value)) { + $name .= " " . $this->compileValue($this->reduce($block->value)); + } + + $this->compileNestedBlock($block, array($name)); + break; + default: + $this->throwError("unknown block type: $block->type\n"); + } + } + + protected function compileCSSBlock($block) { + $env = $this->pushEnv(); + + $selectors = $this->compileSelectors($block->tags); + $env->selectors = $this->multiplySelectors($selectors); + $out = $this->makeOutputBlock(null, $env->selectors); + + $this->scope->children[] = $out; + $this->compileProps($block, $out); + + $block->scope = $env; // mixins carry scope with them! + $this->popEnv(); + } + + protected function compileMedia($media) { + $env = $this->pushEnv($media); + $parentScope = $this->mediaParent($this->scope); + + $query = $this->compileMediaQuery($this->multiplyMedia($env)); + + $this->scope = $this->makeOutputBlock($media->type, array($query)); + $parentScope->children[] = $this->scope; + + $this->compileProps($media, $this->scope); + + if (count($this->scope->lines) > 0) { + $orphanSelelectors = $this->findClosestSelectors(); + if (!is_null($orphanSelelectors)) { + $orphan = $this->makeOutputBlock(null, $orphanSelelectors); + $orphan->lines = $this->scope->lines; + array_unshift($this->scope->children, $orphan); + $this->scope->lines = array(); + } + } + + $this->scope = $this->scope->parent; + $this->popEnv(); + } + + protected function mediaParent($scope) { + while (!empty($scope->parent)) { + if (!empty($scope->type) && $scope->type != "media") { + break; + } + $scope = $scope->parent; + } + + return $scope; + } + + protected function compileNestedBlock($block, $selectors) { + $this->pushEnv($block); + $this->scope = $this->makeOutputBlock($block->type, $selectors); + $this->scope->parent->children[] = $this->scope; + + $this->compileProps($block, $this->scope); + + $this->scope = $this->scope->parent; + $this->popEnv(); + } + + protected function compileRoot($root) { + $this->pushEnv(); + $this->scope = $this->makeOutputBlock($root->type); + $this->compileProps($root, $this->scope); + $this->popEnv(); + } + + protected function compileProps($block, $out) { + foreach ($this->sortProps($block->props) as $prop) { + $this->compileProp($prop, $block, $out); + } + $out->lines = $this->deduplicate($out->lines); + } + + /** + * Deduplicate lines in a block. Comments are not deduplicated. If a + * duplicate rule is detected, the comments immediately preceding each + * occurence are consolidated. + */ + protected function deduplicate($lines) { + $unique = array(); + $comments = array(); + + foreach($lines as $line) { + if (strpos($line, '/*') === 0) { + $comments[] = $line; + continue; + } + if (!in_array($line, $unique)) { + $unique[] = $line; + } + array_splice($unique, array_search($line, $unique), 0, $comments); + $comments = array(); + } + return array_merge($unique, $comments); + } + + protected function sortProps($props, $split = false) { + $vars = array(); + $imports = array(); + $other = array(); + $stack = array(); + + foreach ($props as $prop) { + switch ($prop[0]) { + case "comment": + $stack[] = $prop; + break; + case "assign": + $stack[] = $prop; + if (isset($prop[1][0]) && $prop[1][0] == $this->vPrefix) { + $vars = array_merge($vars, $stack); + } else { + $other = array_merge($other, $stack); + } + $stack = array(); + break; + case "import": + $id = self::$nextImportId++; + $prop[] = $id; + $stack[] = $prop; + $imports = array_merge($imports, $stack); + $other[] = array("import_mixin", $id); + $stack = array(); + break; + default: + $stack[] = $prop; + $other = array_merge($other, $stack); + $stack = array(); + break; + } + } + $other = array_merge($other, $stack); + + if ($split) { + return array(array_merge($imports, $vars), $other); + } else { + return array_merge($imports, $vars, $other); + } + } + + protected function compileMediaQuery($queries) { + $compiledQueries = array(); + foreach ($queries as $query) { + $parts = array(); + foreach ($query as $q) { + switch ($q[0]) { + case "mediaType": + $parts[] = implode(" ", array_slice($q, 1)); + break; + case "mediaExp": + if (isset($q[2])) { + $parts[] = "($q[1]: " . + $this->compileValue($this->reduce($q[2])) . ")"; + } else { + $parts[] = "($q[1])"; + } + break; + case "variable": + $parts[] = $this->compileValue($this->reduce($q)); + break; + } + } + + if (count($parts) > 0) { + $compiledQueries[] = implode(" and ", $parts); + } + } + + $out = "@media"; + if (!empty($parts)) { + $out .= " " . + implode($this->formatter->selectorSeparator, $compiledQueries); + } + return $out; + } + + protected function multiplyMedia($env, $childQueries = null) { + if (is_null($env) || + !empty($env->block->type) && $env->block->type != "media") + { + return $childQueries; + } + + // plain old block, skip + if (empty($env->block->type)) { + return $this->multiplyMedia($env->parent, $childQueries); + } + + $out = array(); + $queries = $env->block->queries; + if (is_null($childQueries)) { + $out = $queries; + } else { + foreach ($queries as $parent) { + foreach ($childQueries as $child) { + $out[] = array_merge($parent, $child); + } + } + } + + return $this->multiplyMedia($env->parent, $out); + } + + protected function expandParentSelectors(&$tag, $replace) { + $parts = explode("$&$", $tag); + $count = 0; + foreach ($parts as &$part) { + $part = str_replace($this->parentSelector, $replace, $part, $c); + $count += $c; + } + $tag = implode($this->parentSelector, $parts); + return $count; + } + + protected function findClosestSelectors() { + $env = $this->env; + $selectors = null; + while ($env !== null) { + if (isset($env->selectors)) { + $selectors = $env->selectors; + break; + } + $env = $env->parent; + } + + return $selectors; + } + + + // multiply $selectors against the nearest selectors in env + protected function multiplySelectors($selectors) { + // find parent selectors + + $parentSelectors = $this->findClosestSelectors(); + if (is_null($parentSelectors)) { + // kill parent reference in top level selector + foreach ($selectors as &$s) { + $this->expandParentSelectors($s, ""); + } + + return $selectors; + } + + $out = array(); + foreach ($parentSelectors as $parent) { + foreach ($selectors as $child) { + $count = $this->expandParentSelectors($child, $parent); + + // don't prepend the parent tag if & was used + if ($count > 0) { + $out[] = trim($child); + } else { + $out[] = trim($parent . ' ' . $child); + } + } + } + + return $out; + } + + // reduces selector expressions + protected function compileSelectors($selectors) { + $out = array(); + + foreach ($selectors as $s) { + if (is_array($s)) { + list(, $value) = $s; + $out[] = trim($this->compileValue($this->reduce($value))); + } else { + $out[] = $s; + } + } + + return $out; + } + + protected function eq($left, $right) { + return $left == $right; + } + + protected function patternMatch($block, $orderedArgs, $keywordArgs) { + // match the guards if it has them + // any one of the groups must have all its guards pass for a match + if (!empty($block->guards)) { + $groupPassed = false; + foreach ($block->guards as $guardGroup) { + foreach ($guardGroup as $guard) { + $this->pushEnv(); + $this->zipSetArgs($block->args, $orderedArgs, $keywordArgs); + + $negate = false; + if ($guard[0] == "negate") { + $guard = $guard[1]; + $negate = true; + } + + $passed = $this->reduce($guard) == self::$TRUE; + if ($negate) $passed = !$passed; + + $this->popEnv(); + + if ($passed) { + $groupPassed = true; + } else { + $groupPassed = false; + break; + } + } + + if ($groupPassed) break; + } + + if (!$groupPassed) { + return false; + } + } + + if (empty($block->args)) { + return $block->isVararg || empty($orderedArgs) && empty($keywordArgs); + } + + $remainingArgs = $block->args; + if ($keywordArgs) { + $remainingArgs = array(); + foreach ($block->args as $arg) { + if ($arg[0] == "arg" && isset($keywordArgs[$arg[1]])) { + continue; + } + + $remainingArgs[] = $arg; + } + } + + $i = -1; // no args + // try to match by arity or by argument literal + foreach ($remainingArgs as $i => $arg) { + switch ($arg[0]) { + case "lit": + if (empty($orderedArgs[$i]) || !$this->eq($arg[1], $orderedArgs[$i])) { + return false; + } + break; + case "arg": + // no arg and no default value + if (!isset($orderedArgs[$i]) && !isset($arg[2])) { + return false; + } + break; + case "rest": + $i--; // rest can be empty + break 2; + } + } + + if ($block->isVararg) { + return true; // not having enough is handled above + } else { + $numMatched = $i + 1; + // greater than becuase default values always match + return $numMatched >= count($orderedArgs); + } + } + + protected function patternMatchAll($blocks, $orderedArgs, $keywordArgs, $skip=array()) { + $matches = null; + foreach ($blocks as $block) { + // skip seen blocks that don't have arguments + if (isset($skip[$block->id]) && !isset($block->args)) { + continue; + } + + if ($this->patternMatch($block, $orderedArgs, $keywordArgs)) { + $matches[] = $block; + } + } + + return $matches; + } + + // attempt to find blocks matched by path and args + protected function findBlocks($searchIn, $path, $orderedArgs, $keywordArgs, $seen=array()) { + if ($searchIn == null) return null; + if (isset($seen[$searchIn->id])) return null; + $seen[$searchIn->id] = true; + + $name = $path[0]; + + if (isset($searchIn->children[$name])) { + $blocks = $searchIn->children[$name]; + if (count($path) == 1) { + $matches = $this->patternMatchAll($blocks, $orderedArgs, $keywordArgs, $seen); + if (!empty($matches)) { + // This will return all blocks that match in the closest + // scope that has any matching block, like lessjs + return $matches; + } + } else { + $matches = array(); + foreach ($blocks as $subBlock) { + $subMatches = $this->findBlocks($subBlock, + array_slice($path, 1), $orderedArgs, $keywordArgs, $seen); + + if (!is_null($subMatches)) { + foreach ($subMatches as $sm) { + $matches[] = $sm; + } + } + } + + return count($matches) > 0 ? $matches : null; + } + } + if ($searchIn->parent === $searchIn) return null; + return $this->findBlocks($searchIn->parent, $path, $orderedArgs, $keywordArgs, $seen); + } + + // sets all argument names in $args to either the default value + // or the one passed in through $values + protected function zipSetArgs($args, $orderedValues, $keywordValues) { + $assignedValues = array(); + + $i = 0; + foreach ($args as $a) { + if ($a[0] == "arg") { + if (isset($keywordValues[$a[1]])) { + // has keyword arg + $value = $keywordValues[$a[1]]; + } elseif (isset($orderedValues[$i])) { + // has ordered arg + $value = $orderedValues[$i]; + $i++; + } elseif (isset($a[2])) { + // has default value + $value = $a[2]; + } else { + $this->throwError("Failed to assign arg " . $a[1]); + $value = null; // :( + } + + $value = $this->reduce($value); + $this->set($a[1], $value); + $assignedValues[] = $value; + } else { + // a lit + $i++; + } + } + + // check for a rest + $last = end($args); + if ($last[0] == "rest") { + $rest = array_slice($orderedValues, count($args) - 1); + $this->set($last[1], $this->reduce(array("list", " ", $rest))); + } + + // wow is this the only true use of PHP's + operator for arrays? + $this->env->arguments = $assignedValues + $orderedValues; + } + + // compile a prop and update $lines or $blocks appropriately + protected function compileProp($prop, $block, $out) { + // set error position context + $this->sourceLoc = isset($prop[-1]) ? $prop[-1] : -1; + + switch ($prop[0]) { + case 'assign': + list(, $name, $value) = $prop; + if ($name[0] == $this->vPrefix) { + $this->set($name, $value); + } else { + $out->lines[] = $this->formatter->property($name, + $this->compileValue($this->reduce($value))); + } + break; + case 'block': + list(, $child) = $prop; + $this->compileBlock($child); + break; + case 'mixin': + list(, $path, $args, $suffix) = $prop; + + $orderedArgs = array(); + $keywordArgs = array(); + foreach ((array)$args as $arg) { + $argval = null; + switch ($arg[0]) { + case "arg": + if (!isset($arg[2])) { + $orderedArgs[] = $this->reduce(array("variable", $arg[1])); + } else { + $keywordArgs[$arg[1]] = $this->reduce($arg[2]); + } + break; + + case "lit": + $orderedArgs[] = $this->reduce($arg[1]); + break; + default: + $this->throwError("Unknown arg type: " . $arg[0]); + } + } + + $mixins = $this->findBlocks($block, $path, $orderedArgs, $keywordArgs); + + if ($mixins === null) { + $this->throwError("{$prop[1][0]} is undefined"); + } + + foreach ($mixins as $mixin) { + if ($mixin === $block && !$orderedArgs) { + continue; + } + + $haveScope = false; + if (isset($mixin->parent->scope)) { + $haveScope = true; + $mixinParentEnv = $this->pushEnv(); + $mixinParentEnv->storeParent = $mixin->parent->scope; + } + + $haveArgs = false; + if (isset($mixin->args)) { + $haveArgs = true; + $this->pushEnv(); + $this->zipSetArgs($mixin->args, $orderedArgs, $keywordArgs); + } + + $oldParent = $mixin->parent; + if ($mixin != $block) $mixin->parent = $block; + + foreach ($this->sortProps($mixin->props) as $subProp) { + if ($suffix !== null && + $subProp[0] == "assign" && + is_string($subProp[1]) && + $subProp[1]{0} != $this->vPrefix) + { + $subProp[2] = array( + 'list', ' ', + array($subProp[2], array('keyword', $suffix)) + ); + } + + $this->compileProp($subProp, $mixin, $out); + } + + $mixin->parent = $oldParent; + + if ($haveArgs) $this->popEnv(); + if ($haveScope) $this->popEnv(); + } + + break; + case 'raw': + $out->lines[] = $prop[1]; + break; + case "directive": + list(, $name, $value) = $prop; + $out->lines[] = "@$name " . $this->compileValue($this->reduce($value)).';'; + break; + case "comment": + $out->lines[] = $prop[1]; + break; + case "import"; + list(, $importPath, $importId) = $prop; + $importPath = $this->reduce($importPath); + + if (!isset($this->env->imports)) { + $this->env->imports = array(); + } + + $result = $this->tryImport($importPath, $block, $out); + + $this->env->imports[$importId] = $result === false ? + array(false, "@import " . $this->compileValue($importPath).";") : + $result; + + break; + case "import_mixin": + list(,$importId) = $prop; + $import = $this->env->imports[$importId]; + if ($import[0] === false) { + if (isset($import[1])) { + $out->lines[] = $import[1]; + } + } else { + list(, $bottom, $parser, $importDir) = $import; + $this->compileImportedProps($bottom, $block, $out, $parser, $importDir); + } + + break; + default: + $this->throwError("unknown op: {$prop[0]}\n"); + } + } + + + /** + * Compiles a primitive value into a CSS property value. + * + * Values in lessphp are typed by being wrapped in arrays, their format is + * typically: + * + * array(type, contents [, additional_contents]*) + * + * The input is expected to be reduced. This function will not work on + * things like expressions and variables. + */ + public function compileValue($value) { + switch ($value[0]) { + case 'list': + // [1] - delimiter + // [2] - array of values + return implode($value[1], array_map(array($this, 'compileValue'), $value[2])); + case 'raw_color': + if (!empty($this->formatter->compressColors)) { + return $this->compileValue($this->coerceColor($value)); + } + return $value[1]; + case 'keyword': + // [1] - the keyword + return $value[1]; + case 'number': + list(, $num, $unit) = $value; + // [1] - the number + // [2] - the unit + if ($this->numberPrecision !== null) { + $num = round($num, $this->numberPrecision); + } + return $num . $unit; + case 'string': + // [1] - contents of string (includes quotes) + list(, $delim, $content) = $value; + foreach ($content as &$part) { + if (is_array($part)) { + $part = $this->compileValue($part); + } + } + return $delim . implode($content) . $delim; + case 'color': + // [1] - red component (either number or a %) + // [2] - green component + // [3] - blue component + // [4] - optional alpha component + list(, $r, $g, $b) = $value; + $r = round($r); + $g = round($g); + $b = round($b); + + if (count($value) == 5 && $value[4] != 1) { // rgba + return 'rgba('.$r.','.$g.','.$b.','.$value[4].')'; + } + + $h = sprintf("#%02x%02x%02x", $r, $g, $b); + + if (!empty($this->formatter->compressColors)) { + // Converting hex color to short notation (e.g. #003399 to #039) + if ($h[1] === $h[2] && $h[3] === $h[4] && $h[5] === $h[6]) { + $h = '#' . $h[1] . $h[3] . $h[5]; + } + } + + return $h; + + case 'function': + list(, $name, $args) = $value; + return $name.'('.$this->compileValue($args).')'; + default: // assumed to be unit + $this->throwError("unknown value type: $value[0]"); + } + } + + protected function lib_pow($args) { + list($base, $exp) = $this->assertArgs($args, 2, "pow"); + return pow($this->assertNumber($base), $this->assertNumber($exp)); + } + + protected function lib_pi() { + return pi(); + } + + protected function lib_mod($args) { + list($a, $b) = $this->assertArgs($args, 2, "mod"); + return $this->assertNumber($a) % $this->assertNumber($b); + } + + protected function lib_tan($num) { + return tan($this->assertNumber($num)); + } + + protected function lib_sin($num) { + return sin($this->assertNumber($num)); + } + + protected function lib_cos($num) { + return cos($this->assertNumber($num)); + } + + protected function lib_atan($num) { + $num = atan($this->assertNumber($num)); + return array("number", $num, "rad"); + } + + protected function lib_asin($num) { + $num = asin($this->assertNumber($num)); + return array("number", $num, "rad"); + } + + protected function lib_acos($num) { + $num = acos($this->assertNumber($num)); + return array("number", $num, "rad"); + } + + protected function lib_sqrt($num) { + return sqrt($this->assertNumber($num)); + } + + protected function lib_extract($value) { + list($list, $idx) = $this->assertArgs($value, 2, "extract"); + $idx = $this->assertNumber($idx); + // 1 indexed + if ($list[0] == "list" && isset($list[2][$idx - 1])) { + return $list[2][$idx - 1]; + } + } + + protected function lib_isnumber($value) { + return $this->toBool($value[0] == "number"); + } + + protected function lib_isstring($value) { + return $this->toBool($value[0] == "string"); + } + + protected function lib_iscolor($value) { + return $this->toBool($this->coerceColor($value)); + } + + protected function lib_iskeyword($value) { + return $this->toBool($value[0] == "keyword"); + } + + protected function lib_ispixel($value) { + return $this->toBool($value[0] == "number" && $value[2] == "px"); + } + + protected function lib_ispercentage($value) { + return $this->toBool($value[0] == "number" && $value[2] == "%"); + } + + protected function lib_isem($value) { + return $this->toBool($value[0] == "number" && $value[2] == "em"); + } + + protected function lib_isrem($value) { + return $this->toBool($value[0] == "number" && $value[2] == "rem"); + } + + protected function lib_rgbahex($color) { + $color = $this->coerceColor($color); + if (is_null($color)) + $this->throwError("color expected for rgbahex"); + + return sprintf("#%02x%02x%02x%02x", + isset($color[4]) ? $color[4]*255 : 255, + $color[1],$color[2], $color[3]); + } + + protected function lib_argb($color){ + return $this->lib_rgbahex($color); + } + + /** + * Given an url, decide whether to output a regular link or the base64-encoded contents of the file + * + * @param array $value either an argument list (two strings) or a single string + * @return string formatted url(), either as a link or base64-encoded + */ + protected function lib_data_uri($value) { + $mime = ($value[0] === 'list') ? $value[2][0][2] : null; + $url = ($value[0] === 'list') ? $value[2][1][2][0] : $value[2][0]; + + $fullpath = $this->findImport($url); + + if($fullpath && ($fsize = filesize($fullpath)) !== false) { + // IE8 can't handle data uris larger than 32KB + if($fsize/1024 < 32) { + if(is_null($mime)) { + if(class_exists('finfo')) { // php 5.3+ + $finfo = new finfo(FILEINFO_MIME); + $mime = explode('; ', $finfo->file($fullpath)); + $mime = $mime[0]; + } elseif(function_exists('mime_content_type')) { // PHP 5.2 + $mime = mime_content_type($fullpath); + } + } + + if(!is_null($mime)) // fallback if the mime type is still unknown + $url = sprintf('data:%s;base64,%s', $mime, base64_encode(file_get_contents($fullpath))); + } + } + + return 'url("'.$url.'")'; + } + + // utility func to unquote a string + protected function lib_e($arg) { + switch ($arg[0]) { + case "list": + $items = $arg[2]; + if (isset($items[0])) { + return $this->lib_e($items[0]); + } + $this->throwError("unrecognised input"); + case "string": + $arg[1] = ""; + return $arg; + case "keyword": + return $arg; + default: + return array("keyword", $this->compileValue($arg)); + } + } + + protected function lib__sprintf($args) { + if ($args[0] != "list") return $args; + $values = $args[2]; + $string = array_shift($values); + $template = $this->compileValue($this->lib_e($string)); + + $i = 0; + if (preg_match_all('/%[dsa]/', $template, $m)) { + foreach ($m[0] as $match) { + $val = isset($values[$i]) ? + $this->reduce($values[$i]) : array('keyword', ''); + + // lessjs compat, renders fully expanded color, not raw color + if ($color = $this->coerceColor($val)) { + $val = $color; + } + + $i++; + $rep = $this->compileValue($this->lib_e($val)); + $template = preg_replace('/'.self::preg_quote($match).'/', + $rep, $template, 1); + } + } + + $d = $string[0] == "string" ? $string[1] : '"'; + return array("string", $d, array($template)); + } + + protected function lib_floor($arg) { + $value = $this->assertNumber($arg); + return array("number", floor($value), $arg[2]); + } + + protected function lib_ceil($arg) { + $value = $this->assertNumber($arg); + return array("number", ceil($value), $arg[2]); + } + + protected function lib_round($arg) { + if($arg[0] != "list") { + $value = $this->assertNumber($arg); + return array("number", round($value), $arg[2]); + } else { + $value = $this->assertNumber($arg[2][0]); + $precision = $this->assertNumber($arg[2][1]); + return array("number", round($value, $precision), $arg[2][0][2]); + } + } + + protected function lib_unit($arg) { + if ($arg[0] == "list") { + list($number, $newUnit) = $arg[2]; + return array("number", $this->assertNumber($number), + $this->compileValue($this->lib_e($newUnit))); + } else { + return array("number", $this->assertNumber($arg), ""); + } + } + + /** + * Helper function to get arguments for color manipulation functions. + * takes a list that contains a color like thing and a percentage + */ + public function colorArgs($args) { + if ($args[0] != 'list' || count($args[2]) < 2) { + return array(array('color', 0, 0, 0), 0); + } + list($color, $delta) = $args[2]; + $color = $this->assertColor($color); + $delta = floatval($delta[1]); + + return array($color, $delta); + } + + protected function lib_darken($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[3] = $this->clamp($hsl[3] - $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_lighten($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[3] = $this->clamp($hsl[3] + $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_saturate($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[2] = $this->clamp($hsl[2] + $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_desaturate($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + $hsl[2] = $this->clamp($hsl[2] - $delta, 100); + return $this->toRGB($hsl); + } + + protected function lib_spin($args) { + list($color, $delta) = $this->colorArgs($args); + + $hsl = $this->toHSL($color); + + $hsl[1] = $hsl[1] + $delta % 360; + if ($hsl[1] < 0) $hsl[1] += 360; + + return $this->toRGB($hsl); + } + + protected function lib_fadeout($args) { + list($color, $delta) = $this->colorArgs($args); + $color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) - $delta/100); + return $color; + } + + protected function lib_fadein($args) { + list($color, $delta) = $this->colorArgs($args); + $color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) + $delta/100); + return $color; + } + + protected function lib_hue($color) { + $hsl = $this->toHSL($this->assertColor($color)); + return round($hsl[1]); + } + + protected function lib_saturation($color) { + $hsl = $this->toHSL($this->assertColor($color)); + return round($hsl[2]); + } + + protected function lib_lightness($color) { + $hsl = $this->toHSL($this->assertColor($color)); + return round($hsl[3]); + } + + // get the alpha of a color + // defaults to 1 for non-colors or colors without an alpha + protected function lib_alpha($value) { + if (!is_null($color = $this->coerceColor($value))) { + return isset($color[4]) ? $color[4] : 1; + } + } + + // set the alpha of the color + protected function lib_fade($args) { + list($color, $alpha) = $this->colorArgs($args); + $color[4] = $this->clamp($alpha / 100.0); + return $color; + } + + protected function lib_percentage($arg) { + $num = $this->assertNumber($arg); + return array("number", $num*100, "%"); + } + + // mixes two colors by weight + // mix(@color1, @color2, [@weight: 50%]); + // http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#mix-instance_method + protected function lib_mix($args) { + if ($args[0] != "list" || count($args[2]) < 2) + $this->throwError("mix expects (color1, color2, weight)"); + + list($first, $second) = $args[2]; + $first = $this->assertColor($first); + $second = $this->assertColor($second); + + $first_a = $this->lib_alpha($first); + $second_a = $this->lib_alpha($second); + + if (isset($args[2][2])) { + $weight = $args[2][2][1] / 100.0; + } else { + $weight = 0.5; + } + + $w = $weight * 2 - 1; + $a = $first_a - $second_a; + + $w1 = (($w * $a == -1 ? $w : ($w + $a)/(1 + $w * $a)) + 1) / 2.0; + $w2 = 1.0 - $w1; + + $new = array('color', + $w1 * $first[1] + $w2 * $second[1], + $w1 * $first[2] + $w2 * $second[2], + $w1 * $first[3] + $w2 * $second[3], + ); + + if ($first_a != 1.0 || $second_a != 1.0) { + $new[] = $first_a * $weight + $second_a * ($weight - 1); + } + + return $this->fixColor($new); + } + + protected function lib_contrast($args) { + $darkColor = array('color', 0, 0, 0); + $lightColor = array('color', 255, 255, 255); + $threshold = 0.43; + + if ( $args[0] == 'list' ) { + $inputColor = ( isset($args[2][0]) ) ? $this->assertColor($args[2][0]) : $lightColor; + $darkColor = ( isset($args[2][1]) ) ? $this->assertColor($args[2][1]) : $darkColor; + $lightColor = ( isset($args[2][2]) ) ? $this->assertColor($args[2][2]) : $lightColor; + $threshold = ( isset($args[2][3]) ) ? $this->assertNumber($args[2][3]) : $threshold; + } + else { + $inputColor = $this->assertColor($args); + } + + $inputColor = $this->coerceColor($inputColor); + $darkColor = $this->coerceColor($darkColor); + $lightColor = $this->coerceColor($lightColor); + + //Figure out which is actually light and dark! + if ( $this->lib_luma($darkColor) > $this->lib_luma($lightColor) ) { + $t = $lightColor; + $lightColor = $darkColor; + $darkColor = $t; + } + + $inputColor_alpha = $this->lib_alpha($inputColor); + if ( ( $this->lib_luma($inputColor) * $inputColor_alpha) < $threshold) { + return $lightColor; + } + return $darkColor; + } + + protected function lib_luma($color) { + $color = $this->coerceColor($color); + return (0.2126 * $color[0] / 255) + (0.7152 * $color[1] / 255) + (0.0722 * $color[2] / 255); + } + + + public function assertColor($value, $error = "expected color value") { + $color = $this->coerceColor($value); + if (is_null($color)) $this->throwError($error); + return $color; + } + + public function assertNumber($value, $error = "expecting number") { + if ($value[0] == "number") return $value[1]; + $this->throwError($error); + } + + public function assertArgs($value, $expectedArgs, $name="") { + if ($expectedArgs == 1) { + return $value; + } else { + if ($value[0] !== "list" || $value[1] != ",") $this->throwError("expecting list"); + $values = $value[2]; + $numValues = count($values); + if ($expectedArgs != $numValues) { + if ($name) { + $name = $name . ": "; + } + + $this->throwError("${name}expecting $expectedArgs arguments, got $numValues"); + } + + return $values; + } + } + + protected function toHSL($color) { + if ($color[0] == 'hsl') return $color; + + $r = $color[1] / 255; + $g = $color[2] / 255; + $b = $color[3] / 255; + + $min = min($r, $g, $b); + $max = max($r, $g, $b); + + $L = ($min + $max) / 2; + if ($min == $max) { + $S = $H = 0; + } else { + if ($L < 0.5) + $S = ($max - $min)/($max + $min); + else + $S = ($max - $min)/(2.0 - $max - $min); + + if ($r == $max) $H = ($g - $b)/($max - $min); + elseif ($g == $max) $H = 2.0 + ($b - $r)/($max - $min); + elseif ($b == $max) $H = 4.0 + ($r - $g)/($max - $min); + + } + + $out = array('hsl', + ($H < 0 ? $H + 6 : $H)*60, + $S*100, + $L*100, + ); + + if (count($color) > 4) $out[] = $color[4]; // copy alpha + return $out; + } + + protected function toRGB_helper($comp, $temp1, $temp2) { + if ($comp < 0) $comp += 1.0; + elseif ($comp > 1) $comp -= 1.0; + + if (6 * $comp < 1) return $temp1 + ($temp2 - $temp1) * 6 * $comp; + if (2 * $comp < 1) return $temp2; + if (3 * $comp < 2) return $temp1 + ($temp2 - $temp1)*((2/3) - $comp) * 6; + + return $temp1; + } + + /** + * Converts a hsl array into a color value in rgb. + * Expects H to be in range of 0 to 360, S and L in 0 to 100 + */ + protected function toRGB($color) { + if ($color[0] == 'color') return $color; + + $H = $color[1] / 360; + $S = $color[2] / 100; + $L = $color[3] / 100; + + if ($S == 0) { + $r = $g = $b = $L; + } else { + $temp2 = $L < 0.5 ? + $L*(1.0 + $S) : + $L + $S - $L * $S; + + $temp1 = 2.0 * $L - $temp2; + + $r = $this->toRGB_helper($H + 1/3, $temp1, $temp2); + $g = $this->toRGB_helper($H, $temp1, $temp2); + $b = $this->toRGB_helper($H - 1/3, $temp1, $temp2); + } + + // $out = array('color', round($r*255), round($g*255), round($b*255)); + $out = array('color', $r*255, $g*255, $b*255); + if (count($color) > 4) $out[] = $color[4]; // copy alpha + return $out; + } + + protected function clamp($v, $max = 1, $min = 0) { + return min($max, max($min, $v)); + } + + /** + * Convert the rgb, rgba, hsl color literals of function type + * as returned by the parser into values of color type. + */ + protected function funcToColor($func) { + $fname = $func[1]; + if ($func[2][0] != 'list') return false; // need a list of arguments + $rawComponents = $func[2][2]; + + if ($fname == 'hsl' || $fname == 'hsla') { + $hsl = array('hsl'); + $i = 0; + foreach ($rawComponents as $c) { + $val = $this->reduce($c); + $val = isset($val[1]) ? floatval($val[1]) : 0; + + if ($i == 0) $clamp = 360; + elseif ($i < 3) $clamp = 100; + else $clamp = 1; + + $hsl[] = $this->clamp($val, $clamp); + $i++; + } + + while (count($hsl) < 4) $hsl[] = 0; + return $this->toRGB($hsl); + + } elseif ($fname == 'rgb' || $fname == 'rgba') { + $components = array(); + $i = 1; + foreach ($rawComponents as $c) { + $c = $this->reduce($c); + if ($i < 4) { + if ($c[0] == "number" && $c[2] == "%") { + $components[] = 255 * ($c[1] / 100); + } else { + $components[] = floatval($c[1]); + } + } elseif ($i == 4) { + if ($c[0] == "number" && $c[2] == "%") { + $components[] = 1.0 * ($c[1] / 100); + } else { + $components[] = floatval($c[1]); + } + } else break; + + $i++; + } + while (count($components) < 3) $components[] = 0; + array_unshift($components, 'color'); + return $this->fixColor($components); + } + + return false; + } + + protected function reduce($value, $forExpression = false) { + switch ($value[0]) { + case "interpolate": + $reduced = $this->reduce($value[1]); + $var = $this->compileValue($reduced); + $res = $this->reduce(array("variable", $this->vPrefix . $var)); + + if ($res[0] == "raw_color") { + $res = $this->coerceColor($res); + } + + if (empty($value[2])) $res = $this->lib_e($res); + + return $res; + case "variable": + $key = $value[1]; + if (is_array($key)) { + $key = $this->reduce($key); + $key = $this->vPrefix . $this->compileValue($this->lib_e($key)); + } + + $seen =& $this->env->seenNames; + + if (!empty($seen[$key])) { + $this->throwError("infinite loop detected: $key"); + } + + $seen[$key] = true; + $out = $this->reduce($this->get($key)); + $seen[$key] = false; + return $out; + case "list": + foreach ($value[2] as &$item) { + $item = $this->reduce($item, $forExpression); + } + return $value; + case "expression": + return $this->evaluate($value); + case "string": + foreach ($value[2] as &$part) { + if (is_array($part)) { + $strip = $part[0] == "variable"; + $part = $this->reduce($part); + if ($strip) $part = $this->lib_e($part); + } + } + return $value; + case "escape": + list(,$inner) = $value; + return $this->lib_e($this->reduce($inner)); + case "function": + $color = $this->funcToColor($value); + if ($color) return $color; + + list(, $name, $args) = $value; + if ($name == "%") $name = "_sprintf"; + + $f = isset($this->libFunctions[$name]) ? + $this->libFunctions[$name] : array($this, 'lib_'.str_replace('-', '_', $name)); + + if (is_callable($f)) { + if ($args[0] == 'list') + $args = self::compressList($args[2], $args[1]); + + $ret = call_user_func($f, $this->reduce($args, true), $this); + + if (is_null($ret)) { + return array("string", "", array( + $name, "(", $args, ")" + )); + } + + // convert to a typed value if the result is a php primitive + if (is_numeric($ret)) $ret = array('number', $ret, ""); + elseif (!is_array($ret)) $ret = array('keyword', $ret); + + return $ret; + } + + // plain function, reduce args + $value[2] = $this->reduce($value[2]); + return $value; + case "unary": + list(, $op, $exp) = $value; + $exp = $this->reduce($exp); + + if ($exp[0] == "number") { + switch ($op) { + case "+": + return $exp; + case "-": + $exp[1] *= -1; + return $exp; + } + } + return array("string", "", array($op, $exp)); + } + + if ($forExpression) { + switch ($value[0]) { + case "keyword": + if ($color = $this->coerceColor($value)) { + return $color; + } + break; + case "raw_color": + return $this->coerceColor($value); + } + } + + return $value; + } + + + // coerce a value for use in color operation + protected function coerceColor($value) { + switch($value[0]) { + case 'color': return $value; + case 'raw_color': + $c = array("color", 0, 0, 0); + $colorStr = substr($value[1], 1); + $num = hexdec($colorStr); + $width = strlen($colorStr) == 3 ? 16 : 256; + + for ($i = 3; $i > 0; $i--) { // 3 2 1 + $t = $num % $width; + $num /= $width; + + $c[$i] = $t * (256/$width) + $t * floor(16/$width); + } + + return $c; + case 'keyword': + $name = $value[1]; + if (isset(self::$cssColors[$name])) { + $rgba = explode(',', self::$cssColors[$name]); + + if(isset($rgba[3])) + return array('color', $rgba[0], $rgba[1], $rgba[2], $rgba[3]); + + return array('color', $rgba[0], $rgba[1], $rgba[2]); + } + return null; + } + } + + // make something string like into a string + protected function coerceString($value) { + switch ($value[0]) { + case "string": + return $value; + case "keyword": + return array("string", "", array($value[1])); + } + return null; + } + + // turn list of length 1 into value type + protected function flattenList($value) { + if ($value[0] == "list" && count($value[2]) == 1) { + return $this->flattenList($value[2][0]); + } + return $value; + } + + public function toBool($a) { + if ($a) return self::$TRUE; + else return self::$FALSE; + } + + // evaluate an expression + protected function evaluate($exp) { + list(, $op, $left, $right, $whiteBefore, $whiteAfter) = $exp; + + $left = $this->reduce($left, true); + $right = $this->reduce($right, true); + + if ($leftColor = $this->coerceColor($left)) { + $left = $leftColor; + } + + if ($rightColor = $this->coerceColor($right)) { + $right = $rightColor; + } + + $ltype = $left[0]; + $rtype = $right[0]; + + // operators that work on all types + if ($op == "and") { + return $this->toBool($left == self::$TRUE && $right == self::$TRUE); + } + + if ($op == "=") { + return $this->toBool($this->eq($left, $right) ); + } + + if ($op == "+" && !is_null($str = $this->stringConcatenate($left, $right))) { + return $str; + } + + // type based operators + $fname = "op_${ltype}_${rtype}"; + if (is_callable(array($this, $fname))) { + $out = $this->$fname($op, $left, $right); + if (!is_null($out)) return $out; + } + + // make the expression look it did before being parsed + $paddedOp = $op; + if ($whiteBefore) $paddedOp = " " . $paddedOp; + if ($whiteAfter) $paddedOp .= " "; + + return array("string", "", array($left, $paddedOp, $right)); + } + + protected function stringConcatenate($left, $right) { + if ($strLeft = $this->coerceString($left)) { + if ($right[0] == "string") { + $right[1] = ""; + } + $strLeft[2][] = $right; + return $strLeft; + } + + if ($strRight = $this->coerceString($right)) { + array_unshift($strRight[2], $left); + return $strRight; + } + } + + + // make sure a color's components don't go out of bounds + protected function fixColor($c) { + foreach (range(1, 3) as $i) { + if ($c[$i] < 0) $c[$i] = 0; + if ($c[$i] > 255) $c[$i] = 255; + } + + return $c; + } + + protected function op_number_color($op, $lft, $rgt) { + if ($op == '+' || $op == '*') { + return $this->op_color_number($op, $rgt, $lft); + } + } + + protected function op_color_number($op, $lft, $rgt) { + if ($rgt[0] == '%') $rgt[1] /= 100; + + return $this->op_color_color($op, $lft, + array_fill(1, count($lft) - 1, $rgt[1])); + } + + protected function op_color_color($op, $left, $right) { + $out = array('color'); + $max = count($left) > count($right) ? count($left) : count($right); + foreach (range(1, $max - 1) as $i) { + $lval = isset($left[$i]) ? $left[$i] : 0; + $rval = isset($right[$i]) ? $right[$i] : 0; + switch ($op) { + case '+': + $out[] = $lval + $rval; + break; + case '-': + $out[] = $lval - $rval; + break; + case '*': + $out[] = $lval * $rval; + break; + case '%': + $out[] = $lval % $rval; + break; + case '/': + if ($rval == 0) $this->throwError("evaluate error: can't divide by zero"); + $out[] = $lval / $rval; + break; + default: + $this->throwError('evaluate error: color op number failed on op '.$op); + } + } + return $this->fixColor($out); + } + + function lib_red($color){ + $color = $this->coerceColor($color); + if (is_null($color)) { + $this->throwError('color expected for red()'); + } + + return $color[1]; + } + + function lib_green($color){ + $color = $this->coerceColor($color); + if (is_null($color)) { + $this->throwError('color expected for green()'); + } + + return $color[2]; + } + + function lib_blue($color){ + $color = $this->coerceColor($color); + if (is_null($color)) { + $this->throwError('color expected for blue()'); + } + + return $color[3]; + } + + + // operator on two numbers + protected function op_number_number($op, $left, $right) { + $unit = empty($left[2]) ? $right[2] : $left[2]; + + $value = 0; + switch ($op) { + case '+': + $value = $left[1] + $right[1]; + break; + case '*': + $value = $left[1] * $right[1]; + break; + case '-': + $value = $left[1] - $right[1]; + break; + case '%': + $value = $left[1] % $right[1]; + break; + case '/': + if ($right[1] == 0) $this->throwError('parse error: divide by zero'); + $value = $left[1] / $right[1]; + break; + case '<': + return $this->toBool($left[1] < $right[1]); + case '>': + return $this->toBool($left[1] > $right[1]); + case '>=': + return $this->toBool($left[1] >= $right[1]); + case '=<': + return $this->toBool($left[1] <= $right[1]); + default: + $this->throwError('parse error: unknown number operator: '.$op); + } + + return array("number", $value, $unit); + } + + + /* environment functions */ + + protected function makeOutputBlock($type, $selectors = null) { + $b = new stdclass; + $b->lines = array(); + $b->children = array(); + $b->selectors = $selectors; + $b->type = $type; + $b->parent = $this->scope; + return $b; + } + + // the state of execution + protected function pushEnv($block = null) { + $e = new stdclass; + $e->parent = $this->env; + $e->store = array(); + $e->block = $block; + + $this->env = $e; + return $e; + } + + // pop something off the stack + protected function popEnv() { + $old = $this->env; + $this->env = $this->env->parent; + return $old; + } + + // set something in the current env + protected function set($name, $value) { + $this->env->store[$name] = $value; + } + + + // get the highest occurrence entry for a name + protected function get($name) { + $current = $this->env; + + $isArguments = $name == $this->vPrefix . 'arguments'; + while ($current) { + if ($isArguments && isset($current->arguments)) { + return array('list', ' ', $current->arguments); + } + + if (isset($current->store[$name])) + return $current->store[$name]; + else { + $current = isset($current->storeParent) ? + $current->storeParent : $current->parent; + } + } + + $this->throwError("variable $name is undefined"); + } + + // inject array of unparsed strings into environment as variables + protected function injectVariables($args) { + $this->pushEnv(); + $parser = new lessc_parser($this, __METHOD__); + foreach ($args as $name => $strValue) { + if ($name{0} != '@') $name = '@'.$name; + $parser->count = 0; + $parser->buffer = (string)$strValue; + if (!$parser->propertyValue($value)) { + throw new Exception("failed to parse passed in variable $name: $strValue"); + } + + $this->set($name, $value); + } + } + + /** + * Initialize any static state, can initialize parser for a file + * $opts isn't used yet + */ + public function __construct($fname = null) { + if ($fname !== null) { + // used for deprecated parse method + $this->_parseFile = $fname; + } + } + + public function compile($string, $name = null) { + $locale = setlocale(LC_NUMERIC, 0); + setlocale(LC_NUMERIC, "C"); + + $this->parser = $this->makeParser($name); + $root = $this->parser->parse($string); + + $this->env = null; + $this->scope = null; + + $this->formatter = $this->newFormatter(); + + if (!empty($this->registeredVars)) { + $this->injectVariables($this->registeredVars); + } + + $this->sourceParser = $this->parser; // used for error messages + $this->compileBlock($root); + + ob_start(); + $this->formatter->block($this->scope); + $out = ob_get_clean(); + setlocale(LC_NUMERIC, $locale); + return $out; + } + + public function compileFile($fname, $outFname = null) { + if (!is_readable($fname)) { + throw new Exception('load error: failed to find '.$fname); + } + + $pi = pathinfo($fname); + + $oldImport = $this->importDir; + + $this->importDir = (array)$this->importDir; + $this->importDir[] = $pi['dirname'].'/'; + + $this->addParsedFile($fname); + + $out = $this->compile(file_get_contents($fname), $fname); + + $this->importDir = $oldImport; + + if ($outFname !== null) { + return file_put_contents($outFname, $out); + } + + return $out; + } + + // compile only if changed input has changed or output doesn't exist + public function checkedCompile($in, $out) { + if (!is_file($out) || filemtime($in) > filemtime($out)) { + $this->compileFile($in, $out); + return true; + } + return false; + } + + /** + * Execute lessphp on a .less file or a lessphp cache structure + * + * The lessphp cache structure contains information about a specific + * less file having been parsed. It can be used as a hint for future + * calls to determine whether or not a rebuild is required. + * + * The cache structure contains two important keys that may be used + * externally: + * + * compiled: The final compiled CSS + * updated: The time (in seconds) the CSS was last compiled + * + * The cache structure is a plain-ol' PHP associative array and can + * be serialized and unserialized without a hitch. + * + * @param mixed $in Input + * @param bool $force Force rebuild? + * @return array lessphp cache structure + */ + public function cachedCompile($in, $force = false) { + // assume no root + $root = null; + + if (is_string($in)) { + $root = $in; + } elseif (is_array($in) and isset($in['root'])) { + if ($force or ! isset($in['files'])) { + // If we are forcing a recompile or if for some reason the + // structure does not contain any file information we should + // specify the root to trigger a rebuild. + $root = $in['root']; + } elseif (isset($in['files']) and is_array($in['files'])) { + foreach ($in['files'] as $fname => $ftime ) { + if (!file_exists($fname) or filemtime($fname) > $ftime) { + // One of the files we knew about previously has changed + // so we should look at our incoming root again. + $root = $in['root']; + break; + } + } + } + } else { + // TODO: Throw an exception? We got neither a string nor something + // that looks like a compatible lessphp cache structure. + return null; + } + + if ($root !== null) { + // If we have a root value which means we should rebuild. + $out = array(); + $out['root'] = $root; + $out['compiled'] = $this->compileFile($root); + $out['files'] = $this->allParsedFiles(); + $out['updated'] = time(); + return $out; + } else { + // No changes, pass back the structure + // we were given initially. + return $in; + } + + } + + // parse and compile buffer + // This is deprecated + public function parse($str = null, $initialVariables = null) { + if (is_array($str)) { + $initialVariables = $str; + $str = null; + } + + $oldVars = $this->registeredVars; + if ($initialVariables !== null) { + $this->setVariables($initialVariables); + } + + if ($str == null) { + if (empty($this->_parseFile)) { + throw new exception("nothing to parse"); + } + + $out = $this->compileFile($this->_parseFile); + } else { + $out = $this->compile($str); + } + + $this->registeredVars = $oldVars; + return $out; + } + + protected function makeParser($name) { + $parser = new lessc_parser($this, $name); + $parser->writeComments = $this->preserveComments; + + return $parser; + } + + public function setFormatter($name) { + $this->formatterName = $name; + } + + protected function newFormatter() { + $className = "lessc_formatter_lessjs"; + if (!empty($this->formatterName)) { + if (!is_string($this->formatterName)) + return $this->formatterName; + $className = "lessc_formatter_$this->formatterName"; + } + + return new $className; + } + + public function setPreserveComments($preserve) { + $this->preserveComments = $preserve; + } + + public function registerFunction($name, $func) { + $this->libFunctions[$name] = $func; + } + + public function unregisterFunction($name) { + unset($this->libFunctions[$name]); + } + + public function setVariables($variables) { + $this->registeredVars = array_merge($this->registeredVars, $variables); + } + + public function unsetVariable($name) { + unset($this->registeredVars[$name]); + } + + public function setImportDir($dirs) { + $this->importDir = (array)$dirs; + } + + public function addImportDir($dir) { + $this->importDir = (array)$this->importDir; + $this->importDir[] = $dir; + } + + public function allParsedFiles() { + return $this->allParsedFiles; + } + + public function addParsedFile($file) { + $this->allParsedFiles[realpath($file)] = filemtime($file); + } + + /** + * Uses the current value of $this->count to show line and line number + */ + public function throwError($msg = null) { + if ($this->sourceLoc >= 0) { + $this->sourceParser->throwError($msg, $this->sourceLoc); + } + throw new exception($msg); + } + + // compile file $in to file $out if $in is newer than $out + // returns true when it compiles, false otherwise + public static function ccompile($in, $out, $less = null) { + if ($less === null) { + $less = new self; + } + return $less->checkedCompile($in, $out); + } + + public static function cexecute($in, $force = false, $less = null) { + if ($less === null) { + $less = new self; + } + return $less->cachedCompile($in, $force); + } + + static protected $cssColors = array( + 'aliceblue' => '240,248,255', + 'antiquewhite' => '250,235,215', + 'aqua' => '0,255,255', + 'aquamarine' => '127,255,212', + 'azure' => '240,255,255', + 'beige' => '245,245,220', + 'bisque' => '255,228,196', + 'black' => '0,0,0', + 'blanchedalmond' => '255,235,205', + 'blue' => '0,0,255', + 'blueviolet' => '138,43,226', + 'brown' => '165,42,42', + 'burlywood' => '222,184,135', + 'cadetblue' => '95,158,160', + 'chartreuse' => '127,255,0', + 'chocolate' => '210,105,30', + 'coral' => '255,127,80', + 'cornflowerblue' => '100,149,237', + 'cornsilk' => '255,248,220', + 'crimson' => '220,20,60', + 'cyan' => '0,255,255', + 'darkblue' => '0,0,139', + 'darkcyan' => '0,139,139', + 'darkgoldenrod' => '184,134,11', + 'darkgray' => '169,169,169', + 'darkgreen' => '0,100,0', + 'darkgrey' => '169,169,169', + 'darkkhaki' => '189,183,107', + 'darkmagenta' => '139,0,139', + 'darkolivegreen' => '85,107,47', + 'darkorange' => '255,140,0', + 'darkorchid' => '153,50,204', + 'darkred' => '139,0,0', + 'darksalmon' => '233,150,122', + 'darkseagreen' => '143,188,143', + 'darkslateblue' => '72,61,139', + 'darkslategray' => '47,79,79', + 'darkslategrey' => '47,79,79', + 'darkturquoise' => '0,206,209', + 'darkviolet' => '148,0,211', + 'deeppink' => '255,20,147', + 'deepskyblue' => '0,191,255', + 'dimgray' => '105,105,105', + 'dimgrey' => '105,105,105', + 'dodgerblue' => '30,144,255', + 'firebrick' => '178,34,34', + 'floralwhite' => '255,250,240', + 'forestgreen' => '34,139,34', + 'fuchsia' => '255,0,255', + 'gainsboro' => '220,220,220', + 'ghostwhite' => '248,248,255', + 'gold' => '255,215,0', + 'goldenrod' => '218,165,32', + 'gray' => '128,128,128', + 'green' => '0,128,0', + 'greenyellow' => '173,255,47', + 'grey' => '128,128,128', + 'honeydew' => '240,255,240', + 'hotpink' => '255,105,180', + 'indianred' => '205,92,92', + 'indigo' => '75,0,130', + 'ivory' => '255,255,240', + 'khaki' => '240,230,140', + 'lavender' => '230,230,250', + 'lavenderblush' => '255,240,245', + 'lawngreen' => '124,252,0', + 'lemonchiffon' => '255,250,205', + 'lightblue' => '173,216,230', + 'lightcoral' => '240,128,128', + 'lightcyan' => '224,255,255', + 'lightgoldenrodyellow' => '250,250,210', + 'lightgray' => '211,211,211', + 'lightgreen' => '144,238,144', + 'lightgrey' => '211,211,211', + 'lightpink' => '255,182,193', + 'lightsalmon' => '255,160,122', + 'lightseagreen' => '32,178,170', + 'lightskyblue' => '135,206,250', + 'lightslategray' => '119,136,153', + 'lightslategrey' => '119,136,153', + 'lightsteelblue' => '176,196,222', + 'lightyellow' => '255,255,224', + 'lime' => '0,255,0', + 'limegreen' => '50,205,50', + 'linen' => '250,240,230', + 'magenta' => '255,0,255', + 'maroon' => '128,0,0', + 'mediumaquamarine' => '102,205,170', + 'mediumblue' => '0,0,205', + 'mediumorchid' => '186,85,211', + 'mediumpurple' => '147,112,219', + 'mediumseagreen' => '60,179,113', + 'mediumslateblue' => '123,104,238', + 'mediumspringgreen' => '0,250,154', + 'mediumturquoise' => '72,209,204', + 'mediumvioletred' => '199,21,133', + 'midnightblue' => '25,25,112', + 'mintcream' => '245,255,250', + 'mistyrose' => '255,228,225', + 'moccasin' => '255,228,181', + 'navajowhite' => '255,222,173', + 'navy' => '0,0,128', + 'oldlace' => '253,245,230', + 'olive' => '128,128,0', + 'olivedrab' => '107,142,35', + 'orange' => '255,165,0', + 'orangered' => '255,69,0', + 'orchid' => '218,112,214', + 'palegoldenrod' => '238,232,170', + 'palegreen' => '152,251,152', + 'paleturquoise' => '175,238,238', + 'palevioletred' => '219,112,147', + 'papayawhip' => '255,239,213', + 'peachpuff' => '255,218,185', + 'peru' => '205,133,63', + 'pink' => '255,192,203', + 'plum' => '221,160,221', + 'powderblue' => '176,224,230', + 'purple' => '128,0,128', + 'red' => '255,0,0', + 'rosybrown' => '188,143,143', + 'royalblue' => '65,105,225', + 'saddlebrown' => '139,69,19', + 'salmon' => '250,128,114', + 'sandybrown' => '244,164,96', + 'seagreen' => '46,139,87', + 'seashell' => '255,245,238', + 'sienna' => '160,82,45', + 'silver' => '192,192,192', + 'skyblue' => '135,206,235', + 'slateblue' => '106,90,205', + 'slategray' => '112,128,144', + 'slategrey' => '112,128,144', + 'snow' => '255,250,250', + 'springgreen' => '0,255,127', + 'steelblue' => '70,130,180', + 'tan' => '210,180,140', + 'teal' => '0,128,128', + 'thistle' => '216,191,216', + 'tomato' => '255,99,71', + 'transparent' => '0,0,0,0', + 'turquoise' => '64,224,208', + 'violet' => '238,130,238', + 'wheat' => '245,222,179', + 'white' => '255,255,255', + 'whitesmoke' => '245,245,245', + 'yellow' => '255,255,0', + 'yellowgreen' => '154,205,50' + ); +} + +// responsible for taking a string of LESS code and converting it into a +// syntax tree +class lessc_parser { + static protected $nextBlockId = 0; // used to uniquely identify blocks + + static protected $precedence = array( + '=<' => 0, + '>=' => 0, + '=' => 0, + '<' => 0, + '>' => 0, + + '+' => 1, + '-' => 1, + '*' => 2, + '/' => 2, + '%' => 2, + ); + + static protected $whitePattern; + static protected $commentMulti; + + static protected $commentSingle = "//"; + static protected $commentMultiLeft = "/*"; + static protected $commentMultiRight = "*/"; + + // regex string to match any of the operators + static protected $operatorString; + + // these properties will supress division unless it's inside parenthases + static protected $supressDivisionProps = + array('/border-radius$/i', '/^font$/i'); + + protected $blockDirectives = array("font-face", "keyframes", "page", "-moz-document", "viewport", "-moz-viewport", "-o-viewport", "-ms-viewport"); + protected $lineDirectives = array("charset"); + + /** + * if we are in parens we can be more liberal with whitespace around + * operators because it must evaluate to a single value and thus is less + * ambiguous. + * + * Consider: + * property1: 10 -5; // is two numbers, 10 and -5 + * property2: (10 -5); // should evaluate to 5 + */ + protected $inParens = false; + + // caches preg escaped literals + static protected $literalCache = array(); + + public function __construct($lessc, $sourceName = null) { + $this->eatWhiteDefault = true; + // reference to less needed for vPrefix, mPrefix, and parentSelector + $this->lessc = $lessc; + + $this->sourceName = $sourceName; // name used for error messages + + $this->writeComments = false; + + if (!self::$operatorString) { + self::$operatorString = + '('.implode('|', array_map(array('lessc', 'preg_quote'), + array_keys(self::$precedence))).')'; + + $commentSingle = lessc::preg_quote(self::$commentSingle); + $commentMultiLeft = lessc::preg_quote(self::$commentMultiLeft); + $commentMultiRight = lessc::preg_quote(self::$commentMultiRight); + + self::$commentMulti = $commentMultiLeft.'.*?'.$commentMultiRight; + self::$whitePattern = '/'.$commentSingle.'[^\n]*\s*|('.self::$commentMulti.')\s*|\s+/Ais'; + } + } + + public function parse($buffer) { + $this->count = 0; + $this->line = 1; + + $this->env = null; // block stack + $this->buffer = $this->writeComments ? $buffer : $this->removeComments($buffer); + $this->pushSpecialBlock("root"); + $this->eatWhiteDefault = true; + $this->seenComments = array(); + + // trim whitespace on head + // if (preg_match('/^\s+/', $this->buffer, $m)) { + // $this->line += substr_count($m[0], "\n"); + // $this->buffer = ltrim($this->buffer); + // } + $this->whitespace(); + + // parse the entire file + while (false !== $this->parseChunk()); + + if ($this->count != strlen($this->buffer)) + $this->throwError(); + + // TODO report where the block was opened + if ( !property_exists($this->env, 'parent') || !is_null($this->env->parent) ) + throw new exception('parse error: unclosed block'); + + return $this->env; + } + + /** + * Parse a single chunk off the head of the buffer and append it to the + * current parse environment. + * Returns false when the buffer is empty, or when there is an error. + * + * This function is called repeatedly until the entire document is + * parsed. + * + * This parser is most similar to a recursive descent parser. Single + * functions represent discrete grammatical rules for the language, and + * they are able to capture the text that represents those rules. + * + * Consider the function lessc::keyword(). (all parse functions are + * structured the same) + * + * The function takes a single reference argument. When calling the + * function it will attempt to match a keyword on the head of the buffer. + * If it is successful, it will place the keyword in the referenced + * argument, advance the position in the buffer, and return true. If it + * fails then it won't advance the buffer and it will return false. + * + * All of these parse functions are powered by lessc::match(), which behaves + * the same way, but takes a literal regular expression. Sometimes it is + * more convenient to use match instead of creating a new function. + * + * Because of the format of the functions, to parse an entire string of + * grammatical rules, you can chain them together using &&. + * + * But, if some of the rules in the chain succeed before one fails, then + * the buffer position will be left at an invalid state. In order to + * avoid this, lessc::seek() is used to remember and set buffer positions. + * + * Before parsing a chain, use $s = $this->seek() to remember the current + * position into $s. Then if a chain fails, use $this->seek($s) to + * go back where we started. + */ + protected function parseChunk() { + if (empty($this->buffer)) return false; + $s = $this->seek(); + + if ($this->whitespace()) { + return true; + } + + // setting a property + if ($this->keyword($key) && $this->assign() && + $this->propertyValue($value, $key) && $this->end()) + { + $this->append(array('assign', $key, $value), $s); + return true; + } else { + $this->seek($s); + } + + + // look for special css blocks + if ($this->literal('@', false)) { + $this->count--; + + // media + if ($this->literal('@media')) { + if (($this->mediaQueryList($mediaQueries) || true) + && $this->literal('{')) + { + $media = $this->pushSpecialBlock("media"); + $media->queries = is_null($mediaQueries) ? array() : $mediaQueries; + return true; + } else { + $this->seek($s); + return false; + } + } + + if ($this->literal("@", false) && $this->keyword($dirName)) { + if ($this->isDirective($dirName, $this->blockDirectives)) { + if (($this->openString("{", $dirValue, null, array(";")) || true) && + $this->literal("{")) + { + $dir = $this->pushSpecialBlock("directive"); + $dir->name = $dirName; + if (isset($dirValue)) $dir->value = $dirValue; + return true; + } + } elseif ($this->isDirective($dirName, $this->lineDirectives)) { + if ($this->propertyValue($dirValue) && $this->end()) { + $this->append(array("directive", $dirName, $dirValue)); + return true; + } + } + } + + $this->seek($s); + } + + // setting a variable + if ($this->variable($var) && $this->assign() && + $this->propertyValue($value) && $this->end()) + { + $this->append(array('assign', $var, $value), $s); + return true; + } else { + $this->seek($s); + } + + if ($this->import($importValue)) { + $this->append($importValue, $s); + return true; + } + + // opening parametric mixin + if ($this->tag($tag, true) && $this->argumentDef($args, $isVararg) && + ($this->guards($guards) || true) && + $this->literal('{')) + { + $block = $this->pushBlock($this->fixTags(array($tag))); + $block->args = $args; + $block->isVararg = $isVararg; + if (!empty($guards)) $block->guards = $guards; + return true; + } else { + $this->seek($s); + } + + // opening a simple block + if ($this->tags($tags) && $this->literal('{', false)) { + $tags = $this->fixTags($tags); + $this->pushBlock($tags); + return true; + } else { + $this->seek($s); + } + + // closing a block + if ($this->literal('}', false)) { + try { + $block = $this->pop(); + } catch (exception $e) { + $this->seek($s); + $this->throwError($e->getMessage()); + } + + $hidden = false; + if (is_null($block->type)) { + $hidden = true; + if (!isset($block->args)) { + foreach ($block->tags as $tag) { + if (!is_string($tag) || $tag{0} != $this->lessc->mPrefix) { + $hidden = false; + break; + } + } + } + + foreach ($block->tags as $tag) { + if (is_string($tag)) { + $this->env->children[$tag][] = $block; + } + } + } + + if (!$hidden) { + $this->append(array('block', $block), $s); + } + + // this is done here so comments aren't bundled into he block that + // was just closed + $this->whitespace(); + return true; + } + + // mixin + if ($this->mixinTags($tags) && + ($this->argumentDef($argv, $isVararg) || true) && + ($this->keyword($suffix) || true) && $this->end()) + { + $tags = $this->fixTags($tags); + $this->append(array('mixin', $tags, $argv, $suffix), $s); + return true; + } else { + $this->seek($s); + } + + // spare ; + if ($this->literal(';')) return true; + + return false; // got nothing, throw error + } + + protected function isDirective($dirname, $directives) { + // TODO: cache pattern in parser + $pattern = implode("|", + array_map(array("lessc", "preg_quote"), $directives)); + $pattern = '/^(-[a-z-]+-)?(' . $pattern . ')$/i'; + + return preg_match($pattern, $dirname); + } + + protected function fixTags($tags) { + // move @ tags out of variable namespace + foreach ($tags as &$tag) { + if ($tag{0} == $this->lessc->vPrefix) + $tag[0] = $this->lessc->mPrefix; + } + return $tags; + } + + // a list of expressions + protected function expressionList(&$exps) { + $values = array(); + + while ($this->expression($exp)) { + $values[] = $exp; + } + + if (count($values) == 0) return false; + + $exps = lessc::compressList($values, ' '); + return true; + } + + /** + * Attempt to consume an expression. + * @link http://en.wikipedia.org/wiki/Operator-precedence_parser#Pseudo-code + */ + protected function expression(&$out) { + if ($this->value($lhs)) { + $out = $this->expHelper($lhs, 0); + + // look for / shorthand + if (!empty($this->env->supressedDivision)) { + unset($this->env->supressedDivision); + $s = $this->seek(); + if ($this->literal("/") && $this->value($rhs)) { + $out = array("list", "", + array($out, array("keyword", "/"), $rhs)); + } else { + $this->seek($s); + } + } + + return true; + } + return false; + } + + /** + * recursively parse infix equation with $lhs at precedence $minP + */ + protected function expHelper($lhs, $minP) { + $this->inExp = true; + $ss = $this->seek(); + + while (true) { + $whiteBefore = isset($this->buffer[$this->count - 1]) && + ctype_space($this->buffer[$this->count - 1]); + + // If there is whitespace before the operator, then we require + // whitespace after the operator for it to be an expression + $needWhite = $whiteBefore && !$this->inParens; + + if ($this->match(self::$operatorString.($needWhite ? '\s' : ''), $m) && self::$precedence[$m[1]] >= $minP) { + if (!$this->inParens && isset($this->env->currentProperty) && $m[1] == "/" && empty($this->env->supressedDivision)) { + foreach (self::$supressDivisionProps as $pattern) { + if (preg_match($pattern, $this->env->currentProperty)) { + $this->env->supressedDivision = true; + break 2; + } + } + } + + + $whiteAfter = isset($this->buffer[$this->count - 1]) && + ctype_space($this->buffer[$this->count - 1]); + + if (!$this->value($rhs)) break; + + // peek for next operator to see what to do with rhs + if ($this->peek(self::$operatorString, $next) && self::$precedence[$next[1]] > self::$precedence[$m[1]]) { + $rhs = $this->expHelper($rhs, self::$precedence[$next[1]]); + } + + $lhs = array('expression', $m[1], $lhs, $rhs, $whiteBefore, $whiteAfter); + $ss = $this->seek(); + + continue; + } + + break; + } + + $this->seek($ss); + + return $lhs; + } + + // consume a list of values for a property + public function propertyValue(&$value, $keyName = null) { + $values = array(); + + if ($keyName !== null) $this->env->currentProperty = $keyName; + + $s = null; + while ($this->expressionList($v)) { + $values[] = $v; + $s = $this->seek(); + if (!$this->literal(',')) break; + } + + if ($s) $this->seek($s); + + if ($keyName !== null) unset($this->env->currentProperty); + + if (count($values) == 0) return false; + + $value = lessc::compressList($values, ', '); + return true; + } + + protected function parenValue(&$out) { + $s = $this->seek(); + + // speed shortcut + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "(") { + return false; + } + + $inParens = $this->inParens; + if ($this->literal("(") && + ($this->inParens = true) && $this->expression($exp) && + $this->literal(")")) + { + $out = $exp; + $this->inParens = $inParens; + return true; + } else { + $this->inParens = $inParens; + $this->seek($s); + } + + return false; + } + + // a single value + protected function value(&$value) { + $s = $this->seek(); + + // speed shortcut + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] == "-") { + // negation + if ($this->literal("-", false) && + (($this->variable($inner) && $inner = array("variable", $inner)) || + $this->unit($inner) || + $this->parenValue($inner))) + { + $value = array("unary", "-", $inner); + return true; + } else { + $this->seek($s); + } + } + + if ($this->parenValue($value)) return true; + if ($this->unit($value)) return true; + if ($this->color($value)) return true; + if ($this->func($value)) return true; + if ($this->string($value)) return true; + + if ($this->keyword($word)) { + $value = array('keyword', $word); + return true; + } + + // try a variable + if ($this->variable($var)) { + $value = array('variable', $var); + return true; + } + + // unquote string (should this work on any type? + if ($this->literal("~") && $this->string($str)) { + $value = array("escape", $str); + return true; + } else { + $this->seek($s); + } + + // css hack: \0 + if ($this->literal('\\') && $this->match('([0-9]+)', $m)) { + $value = array('keyword', '\\'.$m[1]); + return true; + } else { + $this->seek($s); + } + + return false; + } + + // an import statement + protected function import(&$out) { + if (!$this->literal('@import')) return false; + + // @import "something.css" media; + // @import url("something.css") media; + // @import url(something.css) media; + + if ($this->propertyValue($value)) { + $out = array("import", $value); + return true; + } + } + + protected function mediaQueryList(&$out) { + if ($this->genericList($list, "mediaQuery", ",", false)) { + $out = $list[2]; + return true; + } + return false; + } + + protected function mediaQuery(&$out) { + $s = $this->seek(); + + $expressions = null; + $parts = array(); + + if (($this->literal("only") && ($only = true) || $this->literal("not") && ($not = true) || true) && $this->keyword($mediaType)) { + $prop = array("mediaType"); + if (isset($only)) $prop[] = "only"; + if (isset($not)) $prop[] = "not"; + $prop[] = $mediaType; + $parts[] = $prop; + } else { + $this->seek($s); + } + + + if (!empty($mediaType) && !$this->literal("and")) { + // ~ + } else { + $this->genericList($expressions, "mediaExpression", "and", false); + if (is_array($expressions)) $parts = array_merge($parts, $expressions[2]); + } + + if (count($parts) == 0) { + $this->seek($s); + return false; + } + + $out = $parts; + return true; + } + + protected function mediaExpression(&$out) { + $s = $this->seek(); + $value = null; + if ($this->literal("(") && + $this->keyword($feature) && + ($this->literal(":") && $this->expression($value) || true) && + $this->literal(")")) + { + $out = array("mediaExp", $feature); + if ($value) $out[] = $value; + return true; + } elseif ($this->variable($variable)) { + $out = array('variable', $variable); + return true; + } + + $this->seek($s); + return false; + } + + // an unbounded string stopped by $end + protected function openString($end, &$out, $nestingOpen=null, $rejectStrs = null) { + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = false; + + $stop = array("'", '"', "@{", $end); + $stop = array_map(array("lessc", "preg_quote"), $stop); + // $stop[] = self::$commentMulti; + + if (!is_null($rejectStrs)) { + $stop = array_merge($stop, $rejectStrs); + } + + $patt = '(.*?)('.implode("|", $stop).')'; + + $nestingLevel = 0; + + $content = array(); + while ($this->match($patt, $m, false)) { + if (!empty($m[1])) { + $content[] = $m[1]; + if ($nestingOpen) { + $nestingLevel += substr_count($m[1], $nestingOpen); + } + } + + $tok = $m[2]; + + $this->count-= strlen($tok); + if ($tok == $end) { + if ($nestingLevel == 0) { + break; + } else { + $nestingLevel--; + } + } + + if (($tok == "'" || $tok == '"') && $this->string($str)) { + $content[] = $str; + continue; + } + + if ($tok == "@{" && $this->interpolation($inter)) { + $content[] = $inter; + continue; + } + + if (!empty($rejectStrs) && in_array($tok, $rejectStrs)) { + break; + } + + $content[] = $tok; + $this->count+= strlen($tok); + } + + $this->eatWhiteDefault = $oldWhite; + + if (count($content) == 0) return false; + + // trim the end + if (is_string(end($content))) { + $content[count($content) - 1] = rtrim(end($content)); + } + + $out = array("string", "", $content); + return true; + } + + protected function string(&$out) { + $s = $this->seek(); + if ($this->literal('"', false)) { + $delim = '"'; + } elseif ($this->literal("'", false)) { + $delim = "'"; + } else { + return false; + } + + $content = array(); + + // look for either ending delim , escape, or string interpolation + $patt = '([^\n]*?)(@\{|\\\\|' . + lessc::preg_quote($delim).')'; + + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = false; + + while ($this->match($patt, $m, false)) { + $content[] = $m[1]; + if ($m[2] == "@{") { + $this->count -= strlen($m[2]); + if ($this->interpolation($inter, false)) { + $content[] = $inter; + } else { + $this->count += strlen($m[2]); + $content[] = "@{"; // ignore it + } + } elseif ($m[2] == '\\') { + $content[] = $m[2]; + if ($this->literal($delim, false)) { + $content[] = $delim; + } + } else { + $this->count -= strlen($delim); + break; // delim + } + } + + $this->eatWhiteDefault = $oldWhite; + + if ($this->literal($delim)) { + $out = array("string", $delim, $content); + return true; + } + + $this->seek($s); + return false; + } + + protected function interpolation(&$out) { + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = true; + + $s = $this->seek(); + if ($this->literal("@{") && + $this->openString("}", $interp, null, array("'", '"', ";")) && + $this->literal("}", false)) + { + $out = array("interpolate", $interp); + $this->eatWhiteDefault = $oldWhite; + if ($this->eatWhiteDefault) $this->whitespace(); + return true; + } + + $this->eatWhiteDefault = $oldWhite; + $this->seek($s); + return false; + } + + protected function unit(&$unit) { + // speed shortcut + if (isset($this->buffer[$this->count])) { + $char = $this->buffer[$this->count]; + if (!ctype_digit($char) && $char != ".") return false; + } + + if ($this->match('([0-9]+(?:\.[0-9]*)?|\.[0-9]+)([%a-zA-Z]+)?', $m)) { + $unit = array("number", $m[1], empty($m[2]) ? "" : $m[2]); + return true; + } + return false; + } + + // a # color + protected function color(&$out) { + if ($this->match('(#(?:[0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{3}))', $m)) { + if (strlen($m[1]) > 7) { + $out = array("string", "", array($m[1])); + } else { + $out = array("raw_color", $m[1]); + } + return true; + } + + return false; + } + + // consume an argument definition list surrounded by () + // each argument is a variable name with optional value + // or at the end a ... or a variable named followed by ... + // arguments are separated by , unless a ; is in the list, then ; is the + // delimiter. + protected function argumentDef(&$args, &$isVararg) { + $s = $this->seek(); + if (!$this->literal('(')) return false; + + $values = array(); + $delim = ","; + $method = "expressionList"; + + $isVararg = false; + while (true) { + if ($this->literal("...")) { + $isVararg = true; + break; + } + + if ($this->$method($value)) { + if ($value[0] == "variable") { + $arg = array("arg", $value[1]); + $ss = $this->seek(); + + if ($this->assign() && $this->$method($rhs)) { + $arg[] = $rhs; + } else { + $this->seek($ss); + if ($this->literal("...")) { + $arg[0] = "rest"; + $isVararg = true; + } + } + + $values[] = $arg; + if ($isVararg) break; + continue; + } else { + $values[] = array("lit", $value); + } + } + + + if (!$this->literal($delim)) { + if ($delim == "," && $this->literal(";")) { + // found new delim, convert existing args + $delim = ";"; + $method = "propertyValue"; + + // transform arg list + if (isset($values[1])) { // 2 items + $newList = array(); + foreach ($values as $i => $arg) { + switch($arg[0]) { + case "arg": + if ($i) { + $this->throwError("Cannot mix ; and , as delimiter types"); + } + $newList[] = $arg[2]; + break; + case "lit": + $newList[] = $arg[1]; + break; + case "rest": + $this->throwError("Unexpected rest before semicolon"); + } + } + + $newList = array("list", ", ", $newList); + + switch ($values[0][0]) { + case "arg": + $newArg = array("arg", $values[0][1], $newList); + break; + case "lit": + $newArg = array("lit", $newList); + break; + } + + } elseif ($values) { // 1 item + $newArg = $values[0]; + } + + if ($newArg) { + $values = array($newArg); + } + } else { + break; + } + } + } + + if (!$this->literal(')')) { + $this->seek($s); + return false; + } + + $args = $values; + + return true; + } + + // consume a list of tags + // this accepts a hanging delimiter + protected function tags(&$tags, $simple = false, $delim = ',') { + $tags = array(); + while ($this->tag($tt, $simple)) { + $tags[] = $tt; + if (!$this->literal($delim)) break; + } + if (count($tags) == 0) return false; + + return true; + } + + // list of tags of specifying mixin path + // optionally separated by > (lazy, accepts extra >) + protected function mixinTags(&$tags) { + $tags = array(); + while ($this->tag($tt, true)) { + $tags[] = $tt; + $this->literal(">"); + } + + if (count($tags) == 0) return false; + + return true; + } + + // a bracketed value (contained within in a tag definition) + protected function tagBracket(&$parts, &$hasExpression) { + // speed shortcut + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "[") { + return false; + } + + $s = $this->seek(); + + $hasInterpolation = false; + + if ($this->literal("[", false)) { + $attrParts = array("["); + // keyword, string, operator + while (true) { + if ($this->literal("]", false)) { + $this->count--; + break; // get out early + } + + if ($this->match('\s+', $m)) { + $attrParts[] = " "; + continue; + } + if ($this->string($str)) { + // escape parent selector, (yuck) + foreach ($str[2] as &$chunk) { + $chunk = str_replace($this->lessc->parentSelector, "$&$", $chunk); + } + + $attrParts[] = $str; + $hasInterpolation = true; + continue; + } + + if ($this->keyword($word)) { + $attrParts[] = $word; + continue; + } + + if ($this->interpolation($inter, false)) { + $attrParts[] = $inter; + $hasInterpolation = true; + continue; + } + + // operator, handles attr namespace too + if ($this->match('[|-~\$\*\^=]+', $m)) { + $attrParts[] = $m[0]; + continue; + } + + break; + } + + if ($this->literal("]", false)) { + $attrParts[] = "]"; + foreach ($attrParts as $part) { + $parts[] = $part; + } + $hasExpression = $hasExpression || $hasInterpolation; + return true; + } + $this->seek($s); + } + + $this->seek($s); + return false; + } + + // a space separated list of selectors + protected function tag(&$tag, $simple = false) { + if ($simple) + $chars = '^@,:;{}\][>\(\) "\''; + else + $chars = '^@,;{}["\''; + + $s = $this->seek(); + + $hasExpression = false; + $parts = array(); + while ($this->tagBracket($parts, $hasExpression)); + + $oldWhite = $this->eatWhiteDefault; + $this->eatWhiteDefault = false; + + while (true) { + if ($this->match('(['.$chars.'0-9]['.$chars.']*)', $m)) { + $parts[] = $m[1]; + if ($simple) break; + + while ($this->tagBracket($parts, $hasExpression)); + continue; + } + + if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] == "@") { + if ($this->interpolation($interp)) { + $hasExpression = true; + $interp[2] = true; // don't unescape + $parts[] = $interp; + continue; + } + + if ($this->literal("@")) { + $parts[] = "@"; + continue; + } + } + + if ($this->unit($unit)) { // for keyframes + $parts[] = $unit[1]; + $parts[] = $unit[2]; + continue; + } + + break; + } + + $this->eatWhiteDefault = $oldWhite; + if (!$parts) { + $this->seek($s); + return false; + } + + if ($hasExpression) { + $tag = array("exp", array("string", "", $parts)); + } else { + $tag = trim(implode($parts)); + } + + $this->whitespace(); + return true; + } + + // a css function + protected function func(&$func) { + $s = $this->seek(); + + if ($this->match('(%|[\w\-_][\w\-_:\.]+|[\w_])', $m) && $this->literal('(')) { + $fname = $m[1]; + + $sPreArgs = $this->seek(); + + $args = array(); + while (true) { + $ss = $this->seek(); + // this ugly nonsense is for ie filter properties + if ($this->keyword($name) && $this->literal('=') && $this->expressionList($value)) { + $args[] = array("string", "", array($name, "=", $value)); + } else { + $this->seek($ss); + if ($this->expressionList($value)) { + $args[] = $value; + } + } + + if (!$this->literal(',')) break; + } + $args = array('list', ',', $args); + + if ($this->literal(')')) { + $func = array('function', $fname, $args); + return true; + } elseif ($fname == 'url') { + // couldn't parse and in url? treat as string + $this->seek($sPreArgs); + if ($this->openString(")", $string) && $this->literal(")")) { + $func = array('function', $fname, $string); + return true; + } + } + } + + $this->seek($s); + return false; + } + + // consume a less variable + protected function variable(&$name) { + $s = $this->seek(); + if ($this->literal($this->lessc->vPrefix, false) && + ($this->variable($sub) || $this->keyword($name))) + { + if (!empty($sub)) { + $name = array('variable', $sub); + } else { + $name = $this->lessc->vPrefix.$name; + } + return true; + } + + $name = null; + $this->seek($s); + return false; + } + + /** + * Consume an assignment operator + * Can optionally take a name that will be set to the current property name + */ + protected function assign($name = null) { + if ($name) $this->currentProperty = $name; + return $this->literal(':') || $this->literal('='); + } + + // consume a keyword + protected function keyword(&$word) { + if ($this->match('([\w_\-\*!"][\w\-_"]*)', $m)) { + $word = $m[1]; + return true; + } + return false; + } + + // consume an end of statement delimiter + protected function end() { + if ($this->literal(';', false)) { + return true; + } elseif ($this->count == strlen($this->buffer) || $this->buffer[$this->count] == '}') { + // if there is end of file or a closing block next then we don't need a ; + return true; + } + return false; + } + + protected function guards(&$guards) { + $s = $this->seek(); + + if (!$this->literal("when")) { + $this->seek($s); + return false; + } + + $guards = array(); + + while ($this->guardGroup($g)) { + $guards[] = $g; + if (!$this->literal(",")) break; + } + + if (count($guards) == 0) { + $guards = null; + $this->seek($s); + return false; + } + + return true; + } + + // a bunch of guards that are and'd together + // TODO rename to guardGroup + protected function guardGroup(&$guardGroup) { + $s = $this->seek(); + $guardGroup = array(); + while ($this->guard($guard)) { + $guardGroup[] = $guard; + if (!$this->literal("and")) break; + } + + if (count($guardGroup) == 0) { + $guardGroup = null; + $this->seek($s); + return false; + } + + return true; + } + + protected function guard(&$guard) { + $s = $this->seek(); + $negate = $this->literal("not"); + + if ($this->literal("(") && $this->expression($exp) && $this->literal(")")) { + $guard = $exp; + if ($negate) $guard = array("negate", $guard); + return true; + } + + $this->seek($s); + return false; + } + + /* raw parsing functions */ + + protected function literal($what, $eatWhitespace = null) { + if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault; + + // shortcut on single letter + if (!isset($what[1]) && isset($this->buffer[$this->count])) { + if ($this->buffer[$this->count] == $what) { + if (!$eatWhitespace) { + $this->count++; + return true; + } + // goes below... + } else { + return false; + } + } + + if (!isset(self::$literalCache[$what])) { + self::$literalCache[$what] = lessc::preg_quote($what); + } + + return $this->match(self::$literalCache[$what], $m, $eatWhitespace); + } + + protected function genericList(&$out, $parseItem, $delim="", $flatten=true) { + $s = $this->seek(); + $items = array(); + while ($this->$parseItem($value)) { + $items[] = $value; + if ($delim) { + if (!$this->literal($delim)) break; + } + } + + if (count($items) == 0) { + $this->seek($s); + return false; + } + + if ($flatten && count($items) == 1) { + $out = $items[0]; + } else { + $out = array("list", $delim, $items); + } + + return true; + } + + + // advance counter to next occurrence of $what + // $until - don't include $what in advance + // $allowNewline, if string, will be used as valid char set + protected function to($what, &$out, $until = false, $allowNewline = false) { + if (is_string($allowNewline)) { + $validChars = $allowNewline; + } else { + $validChars = $allowNewline ? "." : "[^\n]"; + } + if (!$this->match('('.$validChars.'*?)'.lessc::preg_quote($what), $m, !$until)) return false; + if ($until) $this->count -= strlen($what); // give back $what + $out = $m[1]; + return true; + } + + // try to match something on head of buffer + protected function match($regex, &$out, $eatWhitespace = null) { + if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault; + + $r = '/'.$regex.($eatWhitespace && !$this->writeComments ? '\s*' : '').'/Ais'; + if (preg_match($r, $this->buffer, $out, null, $this->count)) { + $this->count += strlen($out[0]); + if ($eatWhitespace && $this->writeComments) $this->whitespace(); + return true; + } + return false; + } + + // match some whitespace + protected function whitespace() { + if ($this->writeComments) { + $gotWhite = false; + while (preg_match(self::$whitePattern, $this->buffer, $m, null, $this->count)) { + if (isset($m[1]) && empty($this->seenComments[$this->count])) { + $this->append(array("comment", $m[1])); + $this->seenComments[$this->count] = true; + } + $this->count += strlen($m[0]); + $gotWhite = true; + } + return $gotWhite; + } else { + $this->match("", $m); + return strlen($m[0]) > 0; + } + } + + // match something without consuming it + protected function peek($regex, &$out = null, $from=null) { + if (is_null($from)) $from = $this->count; + $r = '/'.$regex.'/Ais'; + $result = preg_match($r, $this->buffer, $out, null, $from); + + return $result; + } + + // seek to a spot in the buffer or return where we are on no argument + protected function seek($where = null) { + if ($where === null) return $this->count; + else $this->count = $where; + return true; + } + + /* misc functions */ + + public function throwError($msg = "parse error", $count = null) { + $count = is_null($count) ? $this->count : $count; + + $line = $this->line + + substr_count(substr($this->buffer, 0, $count), "\n"); + + if (!empty($this->sourceName)) { + $loc = "$this->sourceName on line $line"; + } else { + $loc = "line: $line"; + } + + // TODO this depends on $this->count + if ($this->peek("(.*?)(\n|$)", $m, $count)) { + throw new exception("$msg: failed at `$m[1]` $loc"); + } else { + throw new exception("$msg: $loc"); + } + } + + protected function pushBlock($selectors=null, $type=null) { + $b = new stdclass; + $b->parent = $this->env; + + $b->type = $type; + $b->id = self::$nextBlockId++; + + $b->isVararg = false; // TODO: kill me from here + $b->tags = $selectors; + + $b->props = array(); + $b->children = array(); + + $this->env = $b; + return $b; + } + + // push a block that doesn't multiply tags + protected function pushSpecialBlock($type) { + return $this->pushBlock(null, $type); + } + + // append a property to the current block + protected function append($prop, $pos = null) { + if ($pos !== null) $prop[-1] = $pos; + $this->env->props[] = $prop; + } + + // pop something off the stack + protected function pop() { + $old = $this->env; + $this->env = $this->env->parent; + return $old; + } + + // remove comments from $text + // todo: make it work for all functions, not just url + protected function removeComments($text) { + $look = array( + 'url(', '//', '/*', '"', "'" + ); + + $out = ''; + $min = null; + while (true) { + // find the next item + foreach ($look as $token) { + $pos = strpos($text, $token); + if ($pos !== false) { + if (!isset($min) || $pos < $min[1]) $min = array($token, $pos); + } + } + + if (is_null($min)) break; + + $count = $min[1]; + $skip = 0; + $newlines = 0; + switch ($min[0]) { + case 'url(': + if (preg_match('/url\(.*?\)/', $text, $m, 0, $count)) + $count += strlen($m[0]) - strlen($min[0]); + break; + case '"': + case "'": + if (preg_match('/'.$min[0].'.*?(?<!\\\\)'.$min[0].'/', $text, $m, 0, $count)) + $count += strlen($m[0]) - 1; + break; + case '//': + $skip = strpos($text, "\n", $count); + if ($skip === false) $skip = strlen($text) - $count; + else $skip -= $count; + break; + case '/*': + if (preg_match('/\/\*.*?\*\//s', $text, $m, 0, $count)) { + $skip = strlen($m[0]); + $newlines = substr_count($m[0], "\n"); + } + break; + } + + if ($skip == 0) $count += strlen($min[0]); + + $out .= substr($text, 0, $count).str_repeat("\n", $newlines); + $text = substr($text, $count + $skip); + + $min = null; + } + + return $out.$text; + } + +} + +class lessc_formatter_classic { + public $indentChar = " "; + + public $break = "\n"; + public $open = " {"; + public $close = "}"; + public $selectorSeparator = ", "; + public $assignSeparator = ":"; + + public $openSingle = " { "; + public $closeSingle = " }"; + + public $disableSingle = false; + public $breakSelectors = false; + + public $compressColors = false; + + public function __construct() { + $this->indentLevel = 0; + } + + public function indentStr($n = 0) { + return str_repeat($this->indentChar, max($this->indentLevel + $n, 0)); + } + + public function property($name, $value) { + return $name . $this->assignSeparator . $value . ";"; + } + + protected function isEmpty($block) { + if (empty($block->lines)) { + foreach ($block->children as $child) { + if (!$this->isEmpty($child)) return false; + } + + return true; + } + return false; + } + + public function block($block) { + if ($this->isEmpty($block)) return; + + $inner = $pre = $this->indentStr(); + + $isSingle = !$this->disableSingle && + is_null($block->type) && count($block->lines) == 1; + + if (!empty($block->selectors)) { + $this->indentLevel++; + + if ($this->breakSelectors) { + $selectorSeparator = $this->selectorSeparator . $this->break . $pre; + } else { + $selectorSeparator = $this->selectorSeparator; + } + + echo $pre . + implode($selectorSeparator, $block->selectors); + if ($isSingle) { + echo $this->openSingle; + $inner = ""; + } else { + echo $this->open . $this->break; + $inner = $this->indentStr(); + } + + } + + if (!empty($block->lines)) { + $glue = $this->break.$inner; + echo $inner . implode($glue, $block->lines); + if (!$isSingle && !empty($block->children)) { + echo $this->break; + } + } + + foreach ($block->children as $child) { + $this->block($child); + } + + if (!empty($block->selectors)) { + if (!$isSingle && empty($block->children)) echo $this->break; + + if ($isSingle) { + echo $this->closeSingle . $this->break; + } else { + echo $pre . $this->close . $this->break; + } + + $this->indentLevel--; + } + } +} + +class lessc_formatter_compressed extends lessc_formatter_classic { + public $disableSingle = true; + public $open = "{"; + public $selectorSeparator = ","; + public $assignSeparator = ":"; + public $break = ""; + public $compressColors = true; + + public function indentStr($n = 0) { + return ""; + } +} + +class lessc_formatter_lessjs extends lessc_formatter_classic { + public $disableSingle = true; + public $breakSelectors = true; + public $assignSeparator = ": "; + public $selectorSeparator = ","; +} diff --git a/panels/clock/biber/background.svg b/panels/clock/biber/background.svg new file mode 100755 index 0000000..10be5be --- /dev/null +++ b/panels/clock/biber/background.svg @@ -0,0 +1,61 @@ +<svg data-clock="analog" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" version="1.1" baseProfile="full" width="100%" height="100%" viewBox="0 0 200 200"> + +<!-- hour stroke (DIN 41091.4) --> +<symbol id="hourStrokeDIN41091.4"> +<rect x="97" y="0" width="6" height="7"></rect> +</symbol> + +<!-- minute stroke (DIN 41091.4) --> +<symbol id="minuteStrokeDIN41091.4"> +<rect x="98.75" y="0" width="2.5" height="7"></rect> +</symbol> + +<!-- five minutes strokes (DIN 41091.4) --> +<symbol id="fiveMinutesStrokesDIN41091.4"> +<use xlink:href="#hourStrokeDIN41091.4"></use> +<use xlink:href="#minuteStrokeDIN41091.4" transform="rotate( 6, 100, 100)"></use> +<use xlink:href="#minuteStrokeDIN41091.4" transform="rotate(12, 100, 100)"></use> +<use xlink:href="#minuteStrokeDIN41091.4" transform="rotate(18, 100, 100)"></use> +<use xlink:href="#minuteStrokeDIN41091.4" transform="rotate(24, 100, 100)"></use> +</symbol> + +<!-- quarter strokes (DIN 41091.4) --> +<symbol id="quarterStrokesDIN41091.4"> +<use xlink:href="#fiveMinutesStrokesDIN41091.4"></use> +<use xlink:href="#fiveMinutesStrokesDIN41091.4" transform="rotate(30, 100, 100)"></use> +<use xlink:href="#fiveMinutesStrokesDIN41091.4" transform="rotate(60, 100, 100)"></use> +</symbol> + +<!-- visible dial circle --> +<clippath id="dialCircle"> +<circle cx="100" cy="100" r="100"></circle> +</clippath> +<!-- clock --> +<g id="clock" clip-path="url(#dialCircle)" visibility="visible"> + + + +<!-- dial --> +<g id="dial"> + <use xlink:href="#quarterStrokesDIN41091.4" style="stroke:none"></use> + <use xlink:href="#quarterStrokesDIN41091.4" style="stroke:none" transform="rotate( 90, 100, 100)"></use> + <use xlink:href="#quarterStrokesDIN41091.4" style="stroke:none" transform="rotate(180, 100, 100)"></use> + <use xlink:href="#quarterStrokesDIN41091.4" style="stroke:none" transform="rotate(270, 100, 100)"></use> + <g text-anchor="middle" letter-spacing="-2" font-family="sans-serif" font-size="24px" style="stroke:none"> + <text x="100" y="30">12</text> + <text x="143" y="41">1</text> + <text x="171" y="70">2</text> + <text x="182" y="109">3</text> + <text x="171" y="147">4</text> + <text x="142" y="176">5</text> + <text x="100" y="188">6</text> + <text x="60" y="176">7</text> + <text x="30" y="147">8</text> + <text x="18" y="109">9</text> + <text x="34" y="70">10</text> + <text x="61" y="41">11</text> +</g> +</g> + +</g> +</svg> diff --git a/panels/clock/biber/biber.svg b/panels/clock/biber/biber.svg new file mode 100755 index 0000000..56ce17b --- /dev/null +++ b/panels/clock/biber/biber.svg @@ -0,0 +1,1731 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://web.resource.org/cc/" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="569pt" + height="280pt" + viewBox="0 0 569 280" + version="1.1" + id="svg2" + sodipodi:version="0.32" + inkscape:version="0.45" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + sodipodi:docbase="/mnt/gremien/fsr/Logo/Vector/bieber" + sodipodi:docname="biber_color_569x280.svg" + sodipodi:modified="true"> + <metadata + id="metadata847"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + inkscape:window-height="588" + inkscape:window-width="855" + inkscape:pageshadow="2" + inkscape:pageopacity="0.0" + guidetolerance="10.0" + gridtolerance="10.0" + objecttolerance="10.0" + borderopacity="1.0" + bordercolor="#666666" + pagecolor="#ffffff" + id="base" + inkscape:zoom="1.08" + inkscape:cx="355.625" + inkscape:cy="175" + inkscape:window-x="0" + inkscape:window-y="0" + inkscape:current-layer="svg2" /> + <defs + id="defs4"> + <clipPath + id="clip0"> + <rect + width="569" + height="280" + id="rect7" /> + </clipPath> + </defs> + <g + id="g3417"> + <path + style="fill:none;stroke:#fdfdfd;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 0,0 L 569,0 L 569,280 L 0,280 L 0,0 z " + id="path10" /> + <path + style="fill:none;stroke:#1c1c1c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 273.57756,6.807938 C 283.87553,12.169098 292.66553,20.600281 298.11464,30.866302 C 290.03627,24.901382 281.43431,19.674438 272.57936,14.942062 C 273.07037,12.251709 273.3868,9.535828 273.57756,6.807938 z " + id="path14" /> + <path + style="fill:#1c1c1c;fill-rule:nonzero;stroke:none" + d="M 273.57756,6.807938 C 283.87553,12.169098 292.66553,20.600281 298.11464,30.866302 C 290.03627,24.901382 281.43431,19.674438 272.57936,14.942062 C 273.07037,12.251709 273.3868,9.535828 273.57756,6.807938 z " + id="path16" /> + <path + style="fill:none;stroke:#2e2e2e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 214.76708,23.763382 C 218.91559,18.057861 224.11855,12.902725 230.56091,9.857117 C 231.14705,12.413467 231.61971,14.997421 231.89838,17.607071 C 226.65822,19.766068 221.40086,22.273926 217.33073,26.31546 C 214.34772,29.116486 212.08408,32.5923 209.00034,35.289352 C 209.8893,31.013184 212.41402,27.354263 214.76708,23.763382 z " + id="path18" /> + <path + style="fill:#2e2e2e;fill-rule:nonzero;stroke:none" + d="M 214.76708,23.763382 C 218.91559,18.057861 224.11855,12.902725 230.56091,9.857117 C 231.14705,12.413467 231.61971,14.997421 231.89838,17.607071 C 226.65822,19.766068 221.40086,22.273926 217.33073,26.31546 C 214.34772,29.116486 212.08408,32.5923 209.00034,35.289352 C 209.8893,31.013184 212.41402,27.354263 214.76708,23.763382 z " + id="path20" /> + <path + style="fill:none;stroke:#4a3a21;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 250.32512,29.567932 C 252.44279,31.220459 253.93381,33.478409 255.17033,35.831757 C 248.45058,36.951981 241.85565,39.073349 236.11638,42.814835 C 239.54452,43.88327 243.13063,44.434113 246.48524,45.736557 C 250.79712,47.7005 252.92094,52.265488 254.9567,56.26004 C 251.89111,53.250931 249.26936,49.427444 245.02589,47.992706 C 240.99921,46.470245 236.96101,44.899445 232.74901,43.971756 C 230.2307,43.155701 227.99731,44.87056 225.867,45.929901 C 222.92534,47.626648 219.58102,48.72261 217.01953,51.009064 C 214.42311,54.130554 213.18025,58.121567 212.23288,62.005371 C 211.43831,61.298935 210.64801,60.591492 209.86195,59.883041 C 205.30949,55.331253 199.9368,51.619446 193.77235,49.62767 C 191.23517,57.989868 192.71374,67.290955 197.22206,74.707062 C 199.3331,78.253204 203.11053,80.269836 205.68474,83.38765 C 206.35452,85.37381 206.24661,87.517426 206.42424,89.584717 C 201.96864,89.089142 196.614,88.509445 193.54056,92.556519 C 190.11209,95.242065 191.61713,99.619843 191.64374,103.26717 C 191.84882,106.66754 190.7056,110.6371 193.44966,113.32904 C 196.16248,116.14825 195.94931,120.23032 197.31886,123.65283 C 201.30022,128.17786 205.96532,132.90028 212.34813,133.38348 C 210.30762,133.91118 208.27328,134.44971 206.23662,134.97881 C 203.9154,132.37802 201.25351,130.11594 198.30777,128.25697 C 194.92874,126.38458 194.76865,122.13356 193.90192,118.80858 C 193.77928,118.19127 193.53401,116.95665 193.41139,116.33934 C 192.25481,115.87942 191.10251,115.42023 189.95116,114.96069 C 189.66994,115.89639 189.3911,116.83356 189.11465,117.77219 C 184.82559,118.117 180.42236,117.90984 176.24934,119.07324 C 173.71584,120.49179 172.05943,123.02013 169.8475,124.85429 C 167.59552,127.04889 164.63257,128.63525 162.98469,131.37723 C 163.07848,132.71964 163.76807,133.92864 164.21234,135.18059 C 161.01933,140.29378 163.43405,146.3105 162.50044,151.88701 C 163.56236,152.22368 164.62608,152.5628 165.69293,152.90205 C 165.82361,155.4135 165.98302,157.92525 166.22852,160.43097 C 168.77495,161.86395 170.51474,164.21736 171.94537,166.7038 C 175.67241,167.25797 179.1906,168.81433 181.5945,171.81398 C 178.10832,172.07835 174.59601,171.92464 171.15608,171.3067 C 170.27136,167.33897 168.04979,163.78897 164.18221,162.19507 C 164.07211,161.0529 163.98274,159.91133 163.91406,158.77037 C 163.95184,157.52994 164.03278,156.29387 164.15689,155.06218 C 163.06914,155.28526 161.98299,155.50825 160.89848,155.73117 C 160.82136,152.80176 161.01044,149.87685 161.03827,146.95143 C 161.1693,144.77231 158.91438,142.92743 159.78889,140.75742 C 160.43826,138.7514 161.59326,136.96927 162.72508,135.21002 C 161.55766,134.86113 160.3949,134.50531 159.23682,134.14258 C 161.27161,129.72716 165.02028,126.61877 168.73752,123.67415 C 170.18657,122.09898 170.24054,119.39807 172.55421,118.61429 C 177.19907,116.05724 182.6942,116.80376 187.78111,116.76471 C 187.4693,115.55731 187.14673,114.35446 186.83212,113.15213 C 187.62038,113.04579 189.19688,112.83315 189.98512,112.72681 C 189.49866,109.17049 189.45689,105.54221 190.39737,102.05304 C 189.49536,101.34172 188.59796,100.62889 187.70514,99.91452 C 189.62146,93.147675 195.13617,86.835297 202.71831,87.21312 C 203.12268,86.014572 203.53973,84.820633 203.9695,83.631302 C 196.35936,78.784119 191.48248,70.06279 191.2946,61.052444 C 191.23994,56.744217 190.99965,52.347687 192.20006,48.155945 C 199.75143,48.512817 205.98224,53.75647 210.93143,59.035202 C 212.21318,56.976028 212.99701,54.67009 212.4798,52.236252 C 215.21555,49.488464 218.57736,47.557144 222.07817,45.954971 C 223.75252,45.441727 224.11914,43.598206 224.88159,42.245773 C 228.21202,42.150131 231.54623,42.56044 234.87393,42.319183 C 236.20854,41.110443 237.18249,39.571854 238.46231,38.309555 C 240.97243,37.59877 243.61223,37.729919 246.19635,37.639648 C 245.87303,36.367599 245.56049,35.093811 245.27164,33.815979 C 247.51276,34.456329 249.72487,35.186859 251.96205,35.8573 C 251.43121,33.755493 250.7906,31.684143 250.32512,29.567932 z " + id="path22" /> + <path + style="fill:#4a3a21;fill-rule:nonzero;stroke:none" + d="M 250.32512,29.567932 C 252.44279,31.220459 253.93381,33.478409 255.17033,35.831757 C 248.45058,36.951981 241.85565,39.073349 236.11638,42.814835 C 239.54452,43.88327 243.13063,44.434113 246.48524,45.736557 C 250.79712,47.7005 252.92094,52.265488 254.9567,56.26004 C 251.89111,53.250931 249.26936,49.427444 245.02589,47.992706 C 240.99921,46.470245 236.96101,44.899445 232.74901,43.971756 C 230.2307,43.155701 227.99731,44.87056 225.867,45.929901 C 222.92534,47.626648 219.58102,48.72261 217.01953,51.009064 C 214.42311,54.130554 213.18025,58.121567 212.23288,62.005371 C 211.43831,61.298935 210.64801,60.591492 209.86195,59.883041 C 205.30949,55.331253 199.9368,51.619446 193.77235,49.62767 C 191.23517,57.989868 192.71374,67.290955 197.22206,74.707062 C 199.3331,78.253204 203.11053,80.269836 205.68474,83.38765 C 206.35452,85.37381 206.24661,87.517426 206.42424,89.584717 C 201.96864,89.089142 196.614,88.509445 193.54056,92.556519 C 190.11209,95.242065 191.61713,99.619843 191.64374,103.26717 C 191.84882,106.66754 190.7056,110.6371 193.44966,113.32904 C 196.16248,116.14825 195.94931,120.23032 197.31886,123.65283 C 201.30022,128.17786 205.96532,132.90028 212.34813,133.38348 C 210.30762,133.91118 208.27328,134.44971 206.23662,134.97881 C 203.9154,132.37802 201.25351,130.11594 198.30777,128.25697 C 194.92874,126.38458 194.76865,122.13356 193.90192,118.80858 C 193.77928,118.19127 193.53401,116.95665 193.41139,116.33934 C 192.25481,115.87942 191.10251,115.42023 189.95116,114.96069 C 189.66994,115.89639 189.3911,116.83356 189.11465,117.77219 C 184.82559,118.117 180.42236,117.90984 176.24934,119.07324 C 173.71584,120.49179 172.05943,123.02013 169.8475,124.85429 C 167.59552,127.04889 164.63257,128.63525 162.98469,131.37723 C 163.07848,132.71964 163.76807,133.92864 164.21234,135.18059 C 161.01933,140.29378 163.43405,146.3105 162.50044,151.88701 C 163.56236,152.22368 164.62608,152.5628 165.69293,152.90205 C 165.82361,155.4135 165.98302,157.92525 166.22852,160.43097 C 168.77495,161.86395 170.51474,164.21736 171.94537,166.7038 C 175.67241,167.25797 179.1906,168.81433 181.5945,171.81398 C 178.10832,172.07835 174.59601,171.92464 171.15608,171.3067 C 170.27136,167.33897 168.04979,163.78897 164.18221,162.19507 C 164.07211,161.0529 163.98274,159.91133 163.91406,158.77037 C 163.95184,157.52994 164.03278,156.29387 164.15689,155.06218 C 163.06914,155.28526 161.98299,155.50825 160.89848,155.73117 C 160.82136,152.80176 161.01044,149.87685 161.03827,146.95143 C 161.1693,144.77231 158.91438,142.92743 159.78889,140.75742 C 160.43826,138.7514 161.59326,136.96927 162.72508,135.21002 C 161.55766,134.86113 160.3949,134.50531 159.23682,134.14258 C 161.27161,129.72716 165.02028,126.61877 168.73752,123.67415 C 170.18657,122.09898 170.24054,119.39807 172.55421,118.61429 C 177.19907,116.05724 182.6942,116.80376 187.78111,116.76471 C 187.4693,115.55731 187.14673,114.35446 186.83212,113.15213 C 187.62038,113.04579 189.19688,112.83315 189.98512,112.72681 C 189.49866,109.17049 189.45689,105.54221 190.39737,102.05304 C 189.49536,101.34172 188.59796,100.62889 187.70514,99.91452 C 189.62146,93.147675 195.13617,86.835297 202.71831,87.21312 C 203.12268,86.014572 203.53973,84.820633 203.9695,83.631302 C 196.35936,78.784119 191.48248,70.06279 191.2946,61.052444 C 191.23994,56.744217 190.99965,52.347687 192.20006,48.155945 C 199.75143,48.512817 205.98224,53.75647 210.93143,59.035202 C 212.21318,56.976028 212.99701,54.67009 212.4798,52.236252 C 215.21555,49.488464 218.57736,47.557144 222.07817,45.954971 C 223.75252,45.441727 224.11914,43.598206 224.88159,42.245773 C 228.21202,42.150131 231.54623,42.56044 234.87393,42.319183 C 236.20854,41.110443 237.18249,39.571854 238.46231,38.309555 C 240.97243,37.59877 243.61223,37.729919 246.19635,37.639648 C 245.87303,36.367599 245.56049,35.093811 245.27164,33.815979 C 247.51276,34.456329 249.72487,35.186859 251.96205,35.8573 C 251.43121,33.755493 250.7906,31.684143 250.32512,29.567932 z " + id="path24" /> + <path + style="fill:none;stroke:#3a3a35;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 256.30219,36.191971 C 257.17796,34.968307 258.11369,33.785294 259.09963,32.64476 C 259.17293,33.636139 259.31955,35.618912 259.39285,36.610306 C 263.01506,35.89241 266.72357,35.99707 270.36775,36.504547 C 269.25005,37.364822 268.09801,38.175232 266.9458,38.980896 C 267.29373,39.543243 267.98959,40.667938 268.33752,41.230286 C 267.37781,40.748032 266.42065,40.267776 265.46609,39.789536 C 265.73608,38.867188 266.01083,37.945724 266.28958,37.024887 C 262.93982,37.294281 259.49355,37.43335 256.30219,36.191971 z " + id="path26" /> + <path + style="fill:#3a3a35;fill-rule:nonzero;stroke:none" + d="M 256.30219,36.191971 C 257.17796,34.968307 258.11369,33.785294 259.09963,32.64476 C 259.17293,33.636139 259.31955,35.618912 259.39285,36.610306 C 263.01506,35.89241 266.72357,35.99707 270.36775,36.504547 C 269.25005,37.364822 268.09801,38.175232 266.9458,38.980896 C 267.29373,39.543243 267.98959,40.667938 268.33752,41.230286 C 267.37781,40.748032 266.42065,40.267776 265.46609,39.789536 C 265.73608,38.867188 266.01083,37.945724 266.28958,37.024887 C 262.93982,37.294281 259.49355,37.43335 256.30219,36.191971 z " + id="path28" /> + <path + style="fill:none;stroke:#a67526;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 236.11638,42.814835 C 241.85565,39.073349 248.45058,36.951981 255.17033,35.831757 C 255.45329,35.921814 256.01923,36.101913 256.30219,36.191971 C 259.49355,37.43335 262.93982,37.294281 266.28958,37.024887 C 266.01083,37.945724 265.73608,38.867188 265.46609,39.789536 C 266.42065,40.267776 267.37781,40.748032 268.33752,41.230286 L 269.21646,41.678574 C 264.4743,44.56134 260.21686,48.55806 258.5,53.987335 C 261.74908,51.048218 264.4277,47.448364 268.11478,45.016052 C 270.05365,43.717316 272.46921,44.597061 274.61783,44.631668 C 279.15001,45.149704 283.33748,42.143204 287.85704,42.859619 C 292.12935,44.084366 295.91316,46.529099 299.85214,48.52742 C 299.13734,49.947754 298.42903,51.36911 297.7269,52.793747 C 300.09978,56.580322 301.79315,60.73288 302.97232,65.035767 C 310.06348,58.627945 317.67429,51.435806 327.74963,50.751465 C 329.09219,57.195435 330.49872,64.621552 326.4817,70.434708 C 323.32214,75.592438 317.49942,77.829758 312.32803,80.367218 C 313.86949,78.783371 315.33035,77.098938 316.36317,75.128952 C 317.96823,72.157257 320.7209,70.079788 323.13975,67.809372 C 317.8864,69.411163 313.76254,73.088684 309.90128,76.822327 C 312.86809,69.768036 317.68903,63.821701 322.92415,58.334381 C 320.11352,59.500748 317.19554,60.854446 315.46977,63.491989 C 312.6543,67.50061 309.88275,71.669556 308.25555,76.318939 C 307.44633,80.363358 308.76462,84.457382 308.8865,88.521988 C 315.37344,89.93071 323.13516,90.964066 327.06374,97.020416 C 328.42233,100.50633 327.85252,104.41484 327.83653,108.07526 C 327.90291,110.17305 326.26074,111.65912 325.21631,113.2926 C 323.28648,115.74133 324.06183,119.09035 323.58249,121.96649 C 323.5083,125.51541 320.13675,127.58487 318.22244,130.20158 C 315.56908,134.30782 309.92354,133.30722 306.55182,136.51651 C 309.92564,136.19031 313.39572,135.89426 316.54961,134.55312 C 319.26602,133.04584 321.39481,130.69405 323.45648,128.41266 C 326.64059,124.98216 325.97414,119.90163 326.32925,115.60046 C 328.79309,117.41975 331.36246,119.09296 333.88094,120.84058 C 330.35503,129.49457 327.31921,138.44289 322.38971,146.43448 C 319.05411,151.94922 313.64716,155.65823 309.37152,160.35912 C 306.88962,163.1382 303.96983,165.49916 300.70192,167.29138 C 300.17123,165.73642 299.63789,164.18732 299.1931,162.61206 C 299.14056,161.24591 299.15492,159.88107 299.16861,158.51872 C 301.03809,158.2532 302.91138,157.98759 304.78674,157.72011 C 303.94031,153.26419 304.16402,148.32579 301.64668,144.38673 C 298.02354,140.41286 292.78601,138.49191 288.56596,135.25679 C 290.62677,129.64923 293.00471,124.15471 295.65366,118.80046 C 297.46864,115.40994 299.50018,111.82301 302.91031,109.80861 C 306.39174,108.05228 310.3835,107.89043 314.16334,107.21861 C 314.79605,104.9536 315.43671,102.69112 316.06586,100.42534 C 317.49005,100.71254 318.91547,101.00375 320.34706,101.29144 C 317.82318,99.026749 315.14296,96.950287 312.44939,94.89827 C 313.62886,98.31575 315.67964,102.58907 312.8427,105.76923 C 308.54045,107.50911 303.1517,107.06992 299.83293,110.81256 C 291.39075,119.37918 289.76411,131.91823 284.15576,142.12958 C 280.32263,147.52936 274.99646,153.09067 267.96382,153.4819 C 262.87071,153.89246 258.60258,150.53938 253.78462,149.64766 C 249.1768,149.9025 244.75124,152.53862 240.06375,151.33542 C 233.31328,149.58768 226.401,144.72458 225.47113,137.31467 C 224.20386,128.72813 225.07581,119.38243 220.16464,111.74063 C 217.41362,106.78636 211.48938,105.5829 207.18373,102.50371 C 206.0417,100.08792 207.03543,97.248032 207.18411,94.691589 C 205.51744,96.357452 203.8188,97.989517 202.11885,99.619858 C 204.69282,101.75415 207.23621,103.97365 210.20372,105.56033 C 213.5822,107.43424 217.3865,109.20578 219.27217,112.79713 C 223.66426,121.02243 223.73058,130.61586 223.83186,139.70834 C 222.44781,140.28683 221.06432,140.86209 219.70091,141.48024 C 217.42,142.6087 214.71291,143.80676 213.74252,146.35626 C 212.80026,148.93523 212.53185,151.69122 212.09547,154.38634 C 213.28058,154.84357 214.46825,155.30304 215.65848,155.76477 C 215.50363,157.86809 215.35356,159.97205 215.21464,162.07892 C 211.07871,162.68022 207.10394,160.65741 204.80968,157.23604 C 198.02603,147.51218 189.8094,138.10561 187.3269,126.18222 C 188.51439,123.00629 191.5006,121.02473 193.90192,118.80858 C 194.76865,122.13356 194.92874,126.38458 198.30777,128.25697 C 201.25351,130.11594 203.9154,132.37802 206.23662,134.97881 C 208.27328,134.44971 210.30762,133.91118 212.34813,133.38348 C 205.96532,132.90028 201.30022,128.17786 197.31886,123.65283 C 195.94931,120.23032 196.16248,116.14825 193.44966,113.32904 C 190.7056,110.6371 191.84882,106.66754 191.64374,103.26717 C 191.61713,99.619843 190.11209,95.242065 193.54056,92.556519 C 196.614,88.509445 201.96864,89.089142 206.42424,89.584717 C 206.24661,87.517426 206.35452,85.37381 205.68474,83.38765 C 203.11053,80.269836 199.3331,78.253204 197.22206,74.707062 C 192.71374,67.290955 191.23517,57.989868 193.77235,49.62767 C 199.9368,51.619446 205.30949,55.331253 209.86195,59.883041 C 210.11261,62.686401 210.38951,65.487823 210.70499,68.286087 C 211.25655,66.20282 211.7487,64.104935 212.23288,62.005371 C 213.18025,58.121567 214.42311,54.130554 217.01953,51.009064 C 219.58102,48.72261 222.92534,47.626648 225.867,45.929901 C 227.99731,44.87056 230.2307,43.155701 232.74901,43.971756 C 236.96101,44.899445 240.99921,46.470245 245.02589,47.992706 C 249.26936,49.427444 251.89111,53.250931 254.9567,56.26004 C 252.92094,52.265488 250.79712,47.7005 246.48524,45.736557 C 243.13063,44.434113 239.54452,43.88327 236.11638,42.814835 z " + id="path30" /> + <path + style="fill:#a67526;fill-rule:nonzero;stroke:none" + d="M 236.11638,42.814835 C 241.85565,39.073349 248.45058,36.951981 255.17033,35.831757 C 255.45329,35.921814 256.01923,36.101913 256.30219,36.191971 C 259.49355,37.43335 262.93982,37.294281 266.28958,37.024887 C 266.01083,37.945724 265.73608,38.867188 265.46609,39.789536 C 266.42065,40.267776 267.37781,40.748032 268.33752,41.230286 L 269.21646,41.678574 C 264.4743,44.56134 260.21686,48.55806 258.5,53.987335 C 261.74908,51.048218 264.4277,47.448364 268.11478,45.016052 C 270.05365,43.717316 272.46921,44.597061 274.61783,44.631668 C 279.15001,45.149704 283.33748,42.143204 287.85704,42.859619 C 292.12935,44.084366 295.91316,46.529099 299.85214,48.52742 C 299.13734,49.947754 298.42903,51.36911 297.7269,52.793747 C 300.09978,56.580322 301.79315,60.73288 302.97232,65.035767 C 310.06348,58.627945 317.67429,51.435806 327.74963,50.751465 C 329.09219,57.195435 330.49872,64.621552 326.4817,70.434708 C 323.32214,75.592438 317.49942,77.829758 312.32803,80.367218 C 313.86949,78.783371 315.33035,77.098938 316.36317,75.128952 C 317.96823,72.157257 320.7209,70.079788 323.13975,67.809372 C 317.8864,69.411163 313.76254,73.088684 309.90128,76.822327 C 312.86809,69.768036 317.68903,63.821701 322.92415,58.334381 C 320.11352,59.500748 317.19554,60.854446 315.46977,63.491989 C 312.6543,67.50061 309.88275,71.669556 308.25555,76.318939 C 307.44633,80.363358 308.76462,84.457382 308.8865,88.521988 C 315.37344,89.93071 323.13516,90.964066 327.06374,97.020416 C 328.42233,100.50633 327.85252,104.41484 327.83653,108.07526 C 327.90291,110.17305 326.26074,111.65912 325.21631,113.2926 C 323.28648,115.74133 324.06183,119.09035 323.58249,121.96649 C 323.5083,125.51541 320.13675,127.58487 318.22244,130.20158 C 315.56908,134.30782 309.92354,133.30722 306.55182,136.51651 C 309.92564,136.19031 313.39572,135.89426 316.54961,134.55312 C 319.26602,133.04584 321.39481,130.69405 323.45648,128.41266 C 326.64059,124.98216 325.97414,119.90163 326.32925,115.60046 C 328.79309,117.41975 331.36246,119.09296 333.88094,120.84058 C 330.35503,129.49457 327.31921,138.44289 322.38971,146.43448 C 319.05411,151.94922 313.64716,155.65823 309.37152,160.35912 C 306.88962,163.1382 303.96983,165.49916 300.70192,167.29138 C 300.17123,165.73642 299.63789,164.18732 299.1931,162.61206 C 299.14056,161.24591 299.15492,159.88107 299.16861,158.51872 C 301.03809,158.2532 302.91138,157.98759 304.78674,157.72011 C 303.94031,153.26419 304.16402,148.32579 301.64668,144.38673 C 298.02354,140.41286 292.78601,138.49191 288.56596,135.25679 C 290.62677,129.64923 293.00471,124.15471 295.65366,118.80046 C 297.46864,115.40994 299.50018,111.82301 302.91031,109.80861 C 306.39174,108.05228 310.3835,107.89043 314.16334,107.21861 C 314.79605,104.9536 315.43671,102.69112 316.06586,100.42534 C 317.49005,100.71254 318.91547,101.00375 320.34706,101.29144 C 317.82318,99.026749 315.14296,96.950287 312.44939,94.89827 C 313.62886,98.31575 315.67964,102.58907 312.8427,105.76923 C 308.54045,107.50911 303.1517,107.06992 299.83293,110.81256 C 291.39075,119.37918 289.76411,131.91823 284.15576,142.12958 C 280.32263,147.52936 274.99646,153.09067 267.96382,153.4819 C 262.87071,153.89246 258.60258,150.53938 253.78462,149.64766 C 249.1768,149.9025 244.75124,152.53862 240.06375,151.33542 C 233.31328,149.58768 226.401,144.72458 225.47113,137.31467 C 224.20386,128.72813 225.07581,119.38243 220.16464,111.74063 C 217.41362,106.78636 211.48938,105.5829 207.18373,102.50371 C 206.0417,100.08792 207.03543,97.248032 207.18411,94.691589 C 205.51744,96.357452 203.8188,97.989517 202.11885,99.619858 C 204.69282,101.75415 207.23621,103.97365 210.20372,105.56033 C 213.5822,107.43424 217.3865,109.20578 219.27217,112.79713 C 223.66426,121.02243 223.73058,130.61586 223.83186,139.70834 C 222.44781,140.28683 221.06432,140.86209 219.70091,141.48024 C 217.42,142.6087 214.71291,143.80676 213.74252,146.35626 C 212.80026,148.93523 212.53185,151.69122 212.09547,154.38634 C 213.28058,154.84357 214.46825,155.30304 215.65848,155.76477 C 215.50363,157.86809 215.35356,159.97205 215.21464,162.07892 C 211.07871,162.68022 207.10394,160.65741 204.80968,157.23604 C 198.02603,147.51218 189.8094,138.10561 187.3269,126.18222 C 188.51439,123.00629 191.5006,121.02473 193.90192,118.80858 C 194.76865,122.13356 194.92874,126.38458 198.30777,128.25697 C 201.25351,130.11594 203.9154,132.37802 206.23662,134.97881 C 208.27328,134.44971 210.30762,133.91118 212.34813,133.38348 C 205.96532,132.90028 201.30022,128.17786 197.31886,123.65283 C 195.94931,120.23032 196.16248,116.14825 193.44966,113.32904 C 190.7056,110.6371 191.84882,106.66754 191.64374,103.26717 C 191.61713,99.619843 190.11209,95.242065 193.54056,92.556519 C 196.614,88.509445 201.96864,89.089142 206.42424,89.584717 C 206.24661,87.517426 206.35452,85.37381 205.68474,83.38765 C 203.11053,80.269836 199.3331,78.253204 197.22206,74.707062 C 192.71374,67.290955 191.23517,57.989868 193.77235,49.62767 C 199.9368,51.619446 205.30949,55.331253 209.86195,59.883041 C 210.11261,62.686401 210.38951,65.487823 210.70499,68.286087 C 211.25655,66.20282 211.7487,64.104935 212.23288,62.005371 C 213.18025,58.121567 214.42311,54.130554 217.01953,51.009064 C 219.58102,48.72261 222.92534,47.626648 225.867,45.929901 C 227.99731,44.87056 230.2307,43.155701 232.74901,43.971756 C 236.96101,44.899445 240.99921,46.470245 245.02589,47.992706 C 249.26936,49.427444 251.89111,53.250931 254.9567,56.26004 C 252.92094,52.265488 250.79712,47.7005 246.48524,45.736557 C 243.13063,44.434113 239.54452,43.88327 236.11638,42.814835 z " + id="path32" /> + <path + style="fill:none;stroke:#594523;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 269.21646,41.678574 C 271.77235,41.08139 274.56644,40.67981 275.85884,43.525436 C 281.58435,40.986328 288.00745,40.192902 294.16818,41.377151 C 295.25308,45.348862 300.4592,45.257675 302.40175,48.687286 C 304.05209,50.71579 300.92897,51.651062 299.70406,52.690674 C 301.62375,55.394913 303.17834,58.326889 304.66673,61.285568 C 311.08797,55.20079 318.58015,50.071838 327.36504,48.187271 C 331.04422,52.515289 330.86687,58.580063 330.75699,63.927216 C 329.34346,73.96347 319.77782,80.612411 310.31014,82.11438 C 310.94662,83.312897 311.58742,84.511322 312.22026,85.717194 C 311.47005,86.391602 310.72374,87.067123 309.98135,87.743774 C 315.44615,87.797684 320.99089,89.306046 325.41136,92.596146 C 328.15713,94.740921 329.52891,98.052887 331.20299,101.00485 C 328.09373,103.53926 329.69833,107.39973 330.18918,110.72356 C 330.72624,112.44719 332.04242,113.80325 332.88005,115.39331 C 342.31265,115.2809 352.46831,120.20958 356.76108,128.89687 C 355.83987,129.64172 354.92248,130.38741 354.00891,131.1339 C 354.56537,131.65482 355.11629,132.18761 355.66165,132.73227 C 357.16693,130.28897 359.26709,128.24362 360.67236,125.75291 C 365.3076,110.82303 372.61764,95.991669 384.84389,85.828064 C 395.16478,78.93364 407.19527,72.531708 420.00674,73.898819 C 428.1185,75.862244 435.65311,80.722198 440.12468,87.87439 C 446.35278,97.506256 450.70625,108.76623 459.86148,116.16995 C 466.58292,122.31113 476.17239,124.08227 485.00583,123.62076 C 490.29871,123.93788 495.86145,122.67227 500.92227,124.69786 C 499.33951,128.59265 497.6721,132.58446 494.62646,135.5899 C 495.27852,132.44766 496.10275,129.34499 497.07181,126.28586 C 487.58778,128.34508 478.87527,132.81442 469.49237,135.20947 C 458.78912,135.16322 447.40807,132.11136 439.90538,124.06694 C 430.76082,114.28391 424.02306,101.8159 412.07872,94.992172 C 406.98285,91.659683 401.27881,88.475967 394.96022,89.028702 C 387.25533,89.174103 380.9315,94.803101 377.26448,101.17824 C 371.88377,110.18678 369.64204,120.79575 363.3876,129.3273 C 360.97638,132.52882 358.91055,135.994 357.61952,139.8051 C 361.70879,136.24333 365.41589,131.92859 370.79861,130.30598 C 366.02949,134.12819 361.07962,138.23496 358.84773,144.13298 C 358.94865,145.53542 359.13034,146.93095 359.39282,148.31957 C 358.41751,148.7415 357.44406,149.15912 356.47246,149.57243 C 356.49605,150.08679 356.54321,151.11552 356.56679,151.62988 C 356.57065,156.1084 353.93968,159.91531 351.86081,163.68384 C 347.62047,166.228 344.58847,170.67516 339.67586,172.04472 C 338.96304,172.14478 337.53744,172.34485 336.82463,172.4449 C 339.92284,168.42732 344.64133,166.32013 348.41386,163.07822 C 350.36859,161.48689 350.98955,158.94142 351.8369,156.68837 C 352.61787,156.12604 353.4053,155.56848 354.1992,155.01573 C 356.12521,147.09485 357.99934,137.07208 351.47557,130.69287 C 352.28171,129.35916 353.09309,128.02878 353.91151,126.70082 C 350.15334,123.1194 345.97415,119.70164 340.85803,118.34203 C 335.94331,117.02928 330.86313,116.21567 326.23419,114.00647 C 326.25797,114.40497 326.30548,115.20197 326.32925,115.60046 C 325.97414,119.90163 326.64059,124.98216 323.45648,128.41266 C 321.39481,130.69405 319.26602,133.04584 316.54961,134.55312 C 313.39572,135.89426 309.92564,136.19031 306.55182,136.51651 C 309.92354,133.30722 315.56908,134.30782 318.22244,130.20158 C 320.13675,127.58487 323.5083,125.51541 323.58249,121.96649 C 324.06183,119.09035 323.28648,115.74133 325.21631,113.2926 C 326.26074,111.65912 327.90291,110.17305 327.83653,108.07526 C 327.85252,104.41484 328.42233,100.50633 327.06374,97.020416 C 323.13516,90.964066 315.37344,89.93071 308.8865,88.521988 C 308.76462,84.457382 307.44633,80.363358 308.25555,76.318939 C 309.88275,71.669556 312.6543,67.50061 315.46977,63.491989 C 317.19554,60.854446 320.11352,59.500748 322.92415,58.334381 C 317.68903,63.821701 312.86809,69.768036 309.90128,76.822327 C 313.76254,73.088684 317.8864,69.411163 323.13975,67.809372 C 320.7209,70.079788 317.96823,72.157257 316.36317,75.128952 C 315.33035,77.098938 313.86949,78.783371 312.32803,80.367218 C 317.49942,77.829758 323.32214,75.592438 326.4817,70.434708 C 330.49872,64.621552 329.09219,57.195435 327.74963,50.751465 C 317.67429,51.435806 310.06348,58.627945 302.97232,65.035767 C 301.79315,60.73288 300.09978,56.580322 297.7269,52.793747 C 298.42903,51.36911 299.13734,49.947754 299.85214,48.52742 C 295.91316,46.529099 292.12935,44.084366 287.85704,42.859619 C 283.33748,42.143204 279.15001,45.149704 274.61783,44.631668 C 272.46921,44.597061 270.05365,43.717316 268.11478,45.016052 C 264.4277,47.448364 261.74908,51.048218 258.5,53.987335 C 260.21686,48.55806 264.4743,44.56134 269.21646,41.678574 z " + id="path34" /> + <path + style="fill:#594523;fill-rule:nonzero;stroke:none" + d="M 269.21646,41.678574 C 271.77235,41.08139 274.56644,40.67981 275.85884,43.525436 C 281.58435,40.986328 288.00745,40.192902 294.16818,41.377151 C 295.25308,45.348862 300.4592,45.257675 302.40175,48.687286 C 304.05209,50.71579 300.92897,51.651062 299.70406,52.690674 C 301.62375,55.394913 303.17834,58.326889 304.66673,61.285568 C 311.08797,55.20079 318.58015,50.071838 327.36504,48.187271 C 331.04422,52.515289 330.86687,58.580063 330.75699,63.927216 C 329.34346,73.96347 319.77782,80.612411 310.31014,82.11438 C 310.94662,83.312897 311.58742,84.511322 312.22026,85.717194 C 311.47005,86.391602 310.72374,87.067123 309.98135,87.743774 C 315.44615,87.797684 320.99089,89.306046 325.41136,92.596146 C 328.15713,94.740921 329.52891,98.052887 331.20299,101.00485 C 328.09373,103.53926 329.69833,107.39973 330.18918,110.72356 C 330.72624,112.44719 332.04242,113.80325 332.88005,115.39331 C 342.31265,115.2809 352.46831,120.20958 356.76108,128.89687 C 355.83987,129.64172 354.92248,130.38741 354.00891,131.1339 C 354.56537,131.65482 355.11629,132.18761 355.66165,132.73227 C 357.16693,130.28897 359.26709,128.24362 360.67236,125.75291 C 365.3076,110.82303 372.61764,95.991669 384.84389,85.828064 C 395.16478,78.93364 407.19527,72.531708 420.00674,73.898819 C 428.1185,75.862244 435.65311,80.722198 440.12468,87.87439 C 446.35278,97.506256 450.70625,108.76623 459.86148,116.16995 C 466.58292,122.31113 476.17239,124.08227 485.00583,123.62076 C 490.29871,123.93788 495.86145,122.67227 500.92227,124.69786 C 499.33951,128.59265 497.6721,132.58446 494.62646,135.5899 C 495.27852,132.44766 496.10275,129.34499 497.07181,126.28586 C 487.58778,128.34508 478.87527,132.81442 469.49237,135.20947 C 458.78912,135.16322 447.40807,132.11136 439.90538,124.06694 C 430.76082,114.28391 424.02306,101.8159 412.07872,94.992172 C 406.98285,91.659683 401.27881,88.475967 394.96022,89.028702 C 387.25533,89.174103 380.9315,94.803101 377.26448,101.17824 C 371.88377,110.18678 369.64204,120.79575 363.3876,129.3273 C 360.97638,132.52882 358.91055,135.994 357.61952,139.8051 C 361.70879,136.24333 365.41589,131.92859 370.79861,130.30598 C 366.02949,134.12819 361.07962,138.23496 358.84773,144.13298 C 358.94865,145.53542 359.13034,146.93095 359.39282,148.31957 C 358.41751,148.7415 357.44406,149.15912 356.47246,149.57243 C 356.49605,150.08679 356.54321,151.11552 356.56679,151.62988 C 356.57065,156.1084 353.93968,159.91531 351.86081,163.68384 C 347.62047,166.228 344.58847,170.67516 339.67586,172.04472 C 338.96304,172.14478 337.53744,172.34485 336.82463,172.4449 C 339.92284,168.42732 344.64133,166.32013 348.41386,163.07822 C 350.36859,161.48689 350.98955,158.94142 351.8369,156.68837 C 352.61787,156.12604 353.4053,155.56848 354.1992,155.01573 C 356.12521,147.09485 357.99934,137.07208 351.47557,130.69287 C 352.28171,129.35916 353.09309,128.02878 353.91151,126.70082 C 350.15334,123.1194 345.97415,119.70164 340.85803,118.34203 C 335.94331,117.02928 330.86313,116.21567 326.23419,114.00647 C 326.25797,114.40497 326.30548,115.20197 326.32925,115.60046 C 325.97414,119.90163 326.64059,124.98216 323.45648,128.41266 C 321.39481,130.69405 319.26602,133.04584 316.54961,134.55312 C 313.39572,135.89426 309.92564,136.19031 306.55182,136.51651 C 309.92354,133.30722 315.56908,134.30782 318.22244,130.20158 C 320.13675,127.58487 323.5083,125.51541 323.58249,121.96649 C 324.06183,119.09035 323.28648,115.74133 325.21631,113.2926 C 326.26074,111.65912 327.90291,110.17305 327.83653,108.07526 C 327.85252,104.41484 328.42233,100.50633 327.06374,97.020416 C 323.13516,90.964066 315.37344,89.93071 308.8865,88.521988 C 308.76462,84.457382 307.44633,80.363358 308.25555,76.318939 C 309.88275,71.669556 312.6543,67.50061 315.46977,63.491989 C 317.19554,60.854446 320.11352,59.500748 322.92415,58.334381 C 317.68903,63.821701 312.86809,69.768036 309.90128,76.822327 C 313.76254,73.088684 317.8864,69.411163 323.13975,67.809372 C 320.7209,70.079788 317.96823,72.157257 316.36317,75.128952 C 315.33035,77.098938 313.86949,78.783371 312.32803,80.367218 C 317.49942,77.829758 323.32214,75.592438 326.4817,70.434708 C 330.49872,64.621552 329.09219,57.195435 327.74963,50.751465 C 317.67429,51.435806 310.06348,58.627945 302.97232,65.035767 C 301.79315,60.73288 300.09978,56.580322 297.7269,52.793747 C 298.42903,51.36911 299.13734,49.947754 299.85214,48.52742 C 295.91316,46.529099 292.12935,44.084366 287.85704,42.859619 C 283.33748,42.143204 279.15001,45.149704 274.61783,44.631668 C 272.46921,44.597061 270.05365,43.717316 268.11478,45.016052 C 264.4277,47.448364 261.74908,51.048218 258.5,53.987335 C 260.21686,48.55806 264.4743,44.56134 269.21646,41.678574 z " + id="path36" /> + <path + style="fill:none;stroke:#3f3521;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 199.01724,56.677094 C 206.28006,61.235214 207.18361,70.865448 206.98048,78.648163 C 205.17265,77.51149 203.40771,76.314362 201.67925,75.066238 C 203.14838,71.588959 201.38725,68.15831 200.16174,64.923004 C 201.84032,66.893326 203.46471,68.909866 205.14072,70.885162 C 204.57899,65.591064 201.61516,61.153809 199.01724,56.677094 z " + id="path38" /> + <path + style="fill:#3f3521;fill-rule:nonzero;stroke:none" + d="M 199.01724,56.677094 C 206.28006,61.235214 207.18361,70.865448 206.98048,78.648163 C 205.17265,77.51149 203.40771,76.314362 201.67925,75.066238 C 203.14838,71.588959 201.38725,68.15831 200.16174,64.923004 C 201.84032,66.893326 203.46471,68.909866 205.14072,70.885162 C 204.57899,65.591064 201.61516,61.153809 199.01724,56.677094 z " + id="path40" /> + <path + style="fill:none;stroke:#fdfdfd;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 229.54298,57.549973 C 234.25581,56.679535 239.39778,56.923203 243.64327,59.347885 C 250.54446,63.099442 254.90581,70.390701 256.33945,77.971527 C 256.77869,80.84967 256.81065,83.7836 256.5,86.677811 C 256.06924,88.691284 255.58485,90.693069 255.1421,92.704514 C 251.46661,102.32828 241.75467,110.31711 231.0002,108.58856 C 222.6201,106.62512 215.82594,99.786453 213.31096,91.640228 C 211.89314,87.586853 212.00554,83.219788 212.23926,78.994324 C 213.19217,69.371262 219.92239,59.985947 229.54298,57.549973 z " + id="path42" /> + <path + style="fill:#fdfdfd;fill-rule:nonzero;stroke:none" + d="M 229.54298,57.549973 C 234.25581,56.679535 239.39778,56.923203 243.64327,59.347885 C 250.54446,63.099442 254.90581,70.390701 256.33945,77.971527 C 256.77869,80.84967 256.81065,83.7836 256.5,86.677811 C 256.06924,88.691284 255.58485,90.693069 255.1421,92.704514 C 251.46661,102.32828 241.75467,110.31711 231.0002,108.58856 C 222.6201,106.62512 215.82594,99.786453 213.31096,91.640228 C 211.89314,87.586853 212.00554,83.219788 212.23926,78.994324 C 213.19217,69.371262 219.92239,59.985947 229.54298,57.549973 z " + id="path44" /> + <path + style="fill:none;stroke:#fdfdfd;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 271.26254,59.256958 C 277.77843,55.344681 286.51749,55.855026 292.59551,60.39473 C 301.50075,66.732742 305.07123,78.490112 303.49405,89.017715 C 302.19209,98.84259 295.46036,108.11618 285.88692,111.24371 C 280.64136,111.89085 274.98383,111.66444 270.47969,108.57989 C 266.17145,105.96516 263.03525,101.79643 260.98167,97.255127 C 259.98294,94.685013 259.25499,92.023895 258.46641,89.387283 C 258.06407,85.982269 257.98273,82.52298 258.49809,79.126144 C 259.87039,71.177292 264.08369,63.341522 271.26254,59.256958 z " + id="path46" /> + <path + style="fill:#fdfdfd;fill-rule:nonzero;stroke:none" + d="M 271.26254,59.256958 C 277.77843,55.344681 286.51749,55.855026 292.59551,60.39473 C 301.50075,66.732742 305.07123,78.490112 303.49405,89.017715 C 302.19209,98.84259 295.46036,108.11618 285.88692,111.24371 C 280.64136,111.89085 274.98383,111.66444 270.47969,108.57989 C 266.17145,105.96516 263.03525,101.79643 260.98167,97.255127 C 259.98294,94.685013 259.25499,92.023895 258.46641,89.387283 C 258.06407,85.982269 257.98273,82.52298 258.49809,79.126144 C 259.87039,71.177292 264.08369,63.341522 271.26254,59.256958 z " + id="path48" /> + <path + style="fill:none;stroke:#111111;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 209.86195,59.883041 C 210.64801,60.591492 211.43831,61.298935 212.23288,62.005371 C 211.7487,64.104935 211.25655,66.20282 210.70499,68.286087 C 210.38951,65.487823 210.11261,62.686401 209.86195,59.883041 z " + id="path50" /> + <path + style="fill:#111111;fill-rule:nonzero;stroke:none" + d="M 209.86195,59.883041 C 210.64801,60.591492 211.43831,61.298935 212.23288,62.005371 C 211.7487,64.104935 211.25655,66.20282 210.70499,68.286087 C 210.38951,65.487823 210.11261,62.686401 209.86195,59.883041 z " + id="path52" /> + <path + style="fill:none;stroke:#7f611c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 401.58554,78.718781 C 410.15515,75.356689 420.45793,74.496307 428.66193,79.322845 C 433.43451,81.655212 437.12665,85.679657 439.6561,90.296295 C 445.42587,100.50256 451.00676,111.30342 460.24931,118.86058 C 467.27274,125.05074 477.16754,125.70433 486.05632,126.58357 C 478.35555,130.77063 469.4575,134.0024 460.59451,132.22675 C 453.77513,130.77669 446.84671,128.2204 441.84888,123.17369 C 435.7769,117.18162 430.6463,110.34641 425.2787,103.74312 C 418.94412,95.870895 410.06428,90.077087 400.31805,87.439667 C 392.88608,85.528275 385.4314,88.989563 379.76721,93.621582 C 385.10879,86.280777 393.47952,82.237091 401.58554,78.718781 z " + id="path54" /> + <path + style="fill:#7f611c;fill-rule:nonzero;stroke:none" + d="M 401.58554,78.718781 C 410.15515,75.356689 420.45793,74.496307 428.66193,79.322845 C 433.43451,81.655212 437.12665,85.679657 439.6561,90.296295 C 445.42587,100.50256 451.00676,111.30342 460.24931,118.86058 C 467.27274,125.05074 477.16754,125.70433 486.05632,126.58357 C 478.35555,130.77063 469.4575,134.0024 460.59451,132.22675 C 453.77513,130.77669 446.84671,128.2204 441.84888,123.17369 C 435.7769,117.18162 430.6463,110.34641 425.2787,103.74312 C 418.94412,95.870895 410.06428,90.077087 400.31805,87.439667 C 392.88608,85.528275 385.4314,88.989563 379.76721,93.621582 C 385.10879,86.280777 393.47952,82.237091 401.58554,78.718781 z " + id="path56" /> + <path + style="fill:none;stroke:#020202;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 234.56059,78.657669 C 236.75099,78.278244 239.39645,78.16571 240.9988,80.004791 C 245.26445,83.674377 245.22823,89.901657 244.19121,94.967728 C 243.01384,98.030685 240.69093,101.64787 237.00639,101.56956 C 233.92215,102.01678 231.57039,99.29509 230.17404,96.891083 C 227.06299,90.962952 228.18251,81.952026 234.56059,78.657669 z " + id="path58" /> + <path + style="fill:#020202;fill-rule:nonzero;stroke:none" + d="M 234.56059,78.657669 C 236.75099,78.278244 239.39645,78.16571 240.9988,80.004791 C 245.26445,83.674377 245.22823,89.901657 244.19121,94.967728 C 243.01384,98.030685 240.69093,101.64787 237.00639,101.56956 C 233.92215,102.01678 231.57039,99.29509 230.17404,96.891083 C 227.06299,90.962952 228.18251,81.952026 234.56059,78.657669 z " + id="path60" /> + <path + style="fill:none;stroke:#212121;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 256.33945,77.971527 C 257.05539,78.356094 257.77495,78.740967 258.49809,79.126144 C 257.98273,82.52298 258.06407,85.982269 258.46641,89.387283 C 257.8306,88.466034 257.16484,87.570847 256.5,86.677811 C 256.81065,83.7836 256.77869,80.84967 256.33945,77.971527 z " + id="path62" /> + <path + style="fill:#212121;fill-rule:nonzero;stroke:none" + d="M 256.33945,77.971527 C 257.05539,78.356094 257.77495,78.740967 258.49809,79.126144 C 257.98273,82.52298 258.06407,85.982269 258.46641,89.387283 C 257.8306,88.466034 257.16484,87.570847 256.5,86.677811 C 256.81065,83.7836 256.77869,80.84967 256.33945,77.971527 z " + id="path64" /> + <path + style="fill:none;stroke:#020202;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 276.38489,80.39679 C 278.66821,79.987396 281.45023,79.994629 283.03528,81.983185 C 288.23206,87.467285 287.90016,98.021652 281.45491,102.4131 C 277.2451,105.26887 272.56918,100.98637 271.11652,97.088806 C 269.28355,91.334473 270.11504,83.018234 276.38489,80.39679 z " + id="path66" /> + <path + style="fill:#020202;fill-rule:nonzero;stroke:none" + d="M 276.38489,80.39679 C 278.66821,79.987396 281.45023,79.994629 283.03528,81.983185 C 288.23206,87.467285 287.90016,98.021652 281.45491,102.4131 C 277.2451,105.26887 272.56918,100.98637 271.11652,97.088806 C 269.28355,91.334473 270.11504,83.018234 276.38489,80.39679 z " + id="path68" /> + <path + style="fill:none;stroke:#fafafa;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 235.42427,82.263382 C 238.23657,81.875 240.92001,83.969849 240.34801,86.979935 C 240.66202,89.991028 236.26463,92.242752 234.61708,89.368698 C 232.86856,87.106445 234.12927,84.370331 235.42427,82.263382 z " + id="path70" /> + <path + style="fill:#fafafa;fill-rule:nonzero;stroke:none" + d="M 235.42427,82.263382 C 238.23657,81.875 240.92001,83.969849 240.34801,86.979935 C 240.66202,89.991028 236.26463,92.242752 234.61708,89.368698 C 232.86856,87.106445 234.12927,84.370331 235.42427,82.263382 z " + id="path72" /> + <path + style="fill:none;stroke:#f8f8f8;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 277.49486,83.551163 C 282.96353,81.355682 283.62125,92.628815 278.23633,91.567383 C 274.73283,90.871902 274.51299,85.153091 277.49486,83.551163 z " + id="path74" /> + <path + style="fill:#f8f8f8;fill-rule:nonzero;stroke:none" + d="M 277.49486,83.551163 C 282.96353,81.355682 283.62125,92.628815 278.23633,91.567383 C 274.73283,90.871902 274.51299,85.153091 277.49486,83.551163 z " + id="path76" /> + <path + style="fill:none;stroke:#a67a26;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 256.5,86.677811 C 257.16484,87.570847 257.8306,88.466034 258.46641,89.387283 C 259.25499,92.023895 259.98294,94.685013 260.98167,97.255127 C 259.6136,98.172531 258.24449,99.084488 256.8712,99.989182 C 256.28299,97.562683 255.6463,95.148483 255.1421,92.704514 C 255.58485,90.693069 256.06924,88.691284 256.5,86.677811 z " + id="path78" /> + <path + style="fill:#a67a26;fill-rule:nonzero;stroke:none" + d="M 256.5,86.677811 C 257.16484,87.570847 257.8306,88.466034 258.46641,89.387283 C 259.25499,92.023895 259.98294,94.685013 260.98167,97.255127 C 259.6136,98.172531 258.24449,99.084488 256.8712,99.989182 C 256.28299,97.562683 255.6463,95.148483 255.1421,92.704514 C 255.58485,90.693069 256.06924,88.691284 256.5,86.677811 z " + id="path80" /> + <path + style="fill:none;stroke:#78571e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 377.26448,101.17824 C 380.9315,94.803101 387.25533,89.174103 394.96022,89.028702 C 401.27881,88.475967 406.98285,91.659683 412.07872,94.992172 C 408.4212,93.984848 403.64947,91.053589 400.33926,94.264725 C 396.17984,98.093033 392.25473,102.22298 388.75221,106.66197 C 385.80684,110.70521 384.03671,116.29289 385.87259,121.13377 C 390.15048,124.91303 396.19493,125.78059 400.62784,129.33896 C 401.67156,130.49098 402.13432,132.02174 402.83734,133.38698 C 397.11813,130.66933 391.68233,126.49231 385.03416,126.62323 C 379.96461,126.07953 375.23283,128.13879 370.79861,130.30598 C 365.41589,131.92859 361.70879,136.24333 357.61952,139.8051 C 358.91055,135.994 360.97638,132.52882 363.3876,129.3273 C 369.64204,120.79575 371.88377,110.18678 377.26448,101.17824 z " + id="path82" /> + <path + style="fill:#78571e;fill-rule:nonzero;stroke:none" + d="M 377.26448,101.17824 C 380.9315,94.803101 387.25533,89.174103 394.96022,89.028702 C 401.27881,88.475967 406.98285,91.659683 412.07872,94.992172 C 408.4212,93.984848 403.64947,91.053589 400.33926,94.264725 C 396.17984,98.093033 392.25473,102.22298 388.75221,106.66197 C 385.80684,110.70521 384.03671,116.29289 385.87259,121.13377 C 390.15048,124.91303 396.19493,125.78059 400.62784,129.33896 C 401.67156,130.49098 402.13432,132.02174 402.83734,133.38698 C 397.11813,130.66933 391.68233,126.49231 385.03416,126.62323 C 379.96461,126.07953 375.23283,128.13879 370.79861,130.30598 C 365.41589,131.92859 361.70879,136.24333 357.61952,139.8051 C 358.91055,135.994 360.97638,132.52882 363.3876,129.3273 C 369.64204,120.79575 371.88377,110.18678 377.26448,101.17824 z " + id="path84" /> + <path + style="fill:none;stroke:#7f611c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 400.33926,94.264725 C 403.64947,91.053589 408.4212,93.984848 412.07872,94.992172 C 424.02306,101.8159 430.76082,114.28391 439.90538,124.06694 C 447.40807,132.11136 458.78912,135.16322 469.49237,135.20947 C 471.19214,135.30763 472.89003,135.47331 474.59377,135.63277 C 474.39207,142.22966 470.70404,148.46851 465.41422,152.28889 C 458.66203,156.02594 450.45906,155.95052 443.11581,154.23766 C 438.54791,153.11467 433.93973,152.16589 429.2655,151.63693 C 424.78981,149.87834 421.3015,146.24483 417.12466,143.88658 C 412.53798,140.17293 406.51244,138.11212 402.83734,133.38698 C 402.13432,132.02174 401.67156,130.49098 400.62784,129.33896 C 396.19493,125.78059 390.15048,124.91303 385.87259,121.13377 C 384.03671,116.29289 385.80684,110.70521 388.75221,106.66197 C 392.25473,102.22298 396.17984,98.093033 400.33926,94.264725 z " + id="path86" /> + <path + style="fill:#7f611c;fill-rule:nonzero;stroke:none" + d="M 400.33926,94.264725 C 403.64947,91.053589 408.4212,93.984848 412.07872,94.992172 C 424.02306,101.8159 430.76082,114.28391 439.90538,124.06694 C 447.40807,132.11136 458.78912,135.16322 469.49237,135.20947 C 471.19214,135.30763 472.89003,135.47331 474.59377,135.63277 C 474.39207,142.22966 470.70404,148.46851 465.41422,152.28889 C 458.66203,156.02594 450.45906,155.95052 443.11581,154.23766 C 438.54791,153.11467 433.93973,152.16589 429.2655,151.63693 C 424.78981,149.87834 421.3015,146.24483 417.12466,143.88658 C 412.53798,140.17293 406.51244,138.11212 402.83734,133.38698 C 402.13432,132.02174 401.67156,130.49098 400.62784,129.33896 C 396.19493,125.78059 390.15048,124.91303 385.87259,121.13377 C 384.03671,116.29289 385.80684,110.70521 388.75221,106.66197 C 392.25473,102.22298 396.17984,98.093033 400.33926,94.264725 z " + id="path88" /> + <path + style="fill:none;stroke:#5c4728;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 255.1421,92.704514 C 255.6463,95.148483 256.28299,97.562683 256.8712,99.989182 C 258.24449,99.084488 259.6136,98.172531 260.98167,97.255127 C 263.03525,101.79643 266.17145,105.96516 270.47969,108.57989 C 274.98383,111.66444 280.64136,111.89085 285.88692,111.24371 C 282.37839,113.46091 277.82886,111.70804 273.91272,111.78587 C 276.64414,115.3286 278.9659,119.55669 277.69406,124.17464 C 277.09949,121.29579 276.96286,118.19118 275.40102,115.62132 C 273.08873,112.1647 269.24644,110.16934 265.48175,108.68285 C 263.66785,108.05594 261.83389,107.49527 259.9814,107.01419 C 262.12071,107.13431 264.26543,107.15315 266.4135,107.16129 C 264.41786,104.87314 262.46251,101.71603 259.01971,101.78778 C 255.17006,101.22514 251.70872,103.235 248.62187,105.24951 C 252.1037,105.87923 255.59624,106.47351 259.10948,106.92528 C 254.92462,106.75246 250.73119,107.05289 246.601,107.71884 C 243.05664,108.30139 239.65491,109.56248 236.44209,111.14159 C 234.61942,110.30272 232.79529,109.47441 231.0002,108.58856 C 241.75467,110.31711 251.46661,102.32828 255.1421,92.704514 z " + id="path90" /> + <path + style="fill:#5c4728;fill-rule:nonzero;stroke:none" + d="M 255.1421,92.704514 C 255.6463,95.148483 256.28299,97.562683 256.8712,99.989182 C 258.24449,99.084488 259.6136,98.172531 260.98167,97.255127 C 263.03525,101.79643 266.17145,105.96516 270.47969,108.57989 C 274.98383,111.66444 280.64136,111.89085 285.88692,111.24371 C 282.37839,113.46091 277.82886,111.70804 273.91272,111.78587 C 276.64414,115.3286 278.9659,119.55669 277.69406,124.17464 C 277.09949,121.29579 276.96286,118.19118 275.40102,115.62132 C 273.08873,112.1647 269.24644,110.16934 265.48175,108.68285 C 263.66785,108.05594 261.83389,107.49527 259.9814,107.01419 C 262.12071,107.13431 264.26543,107.15315 266.4135,107.16129 C 264.41786,104.87314 262.46251,101.71603 259.01971,101.78778 C 255.17006,101.22514 251.70872,103.235 248.62187,105.24951 C 252.1037,105.87923 255.59624,106.47351 259.10948,106.92528 C 254.92462,106.75246 250.73119,107.05289 246.601,107.71884 C 243.05664,108.30139 239.65491,109.56248 236.44209,111.14159 C 234.61942,110.30272 232.79529,109.47441 231.0002,108.58856 C 241.75467,110.31711 251.46661,102.32828 255.1421,92.704514 z " + id="path92" /> + <path + style="fill:none;stroke:#281c11;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 202.11885,99.619858 C 203.8188,97.989517 205.51744,96.357452 207.18411,94.691589 C 207.03543,97.248032 206.0417,100.08792 207.18373,102.50371 C 211.48938,105.5829 217.41362,106.78636 220.16464,111.74063 C 225.07581,119.38243 224.20386,128.72813 225.47113,137.31467 C 226.401,144.72458 233.31328,149.58768 240.06375,151.33542 C 244.75124,152.53862 249.1768,149.9025 253.78462,149.64766 C 258.60258,150.53938 262.87071,153.89246 267.96382,153.4819 C 274.99646,153.09067 280.32263,147.52936 284.15576,142.12958 C 289.76411,131.91823 291.39075,119.37918 299.83293,110.81256 C 303.1517,107.06992 308.54045,107.50911 312.8427,105.76923 C 315.67964,102.58907 313.62886,98.31575 312.44939,94.89827 C 315.14296,96.950287 317.82318,99.026749 320.34706,101.29144 C 318.91547,101.00375 317.49005,100.71254 316.06586,100.42534 C 315.43671,102.69112 314.79605,104.9536 314.16334,107.21861 C 310.3835,107.89043 306.39174,108.05228 302.91031,109.80861 C 299.50018,111.82301 297.46864,115.40994 295.65366,118.80046 C 293.00471,124.15471 290.62677,129.64923 288.56596,135.25679 C 288.16647,136.35893 287.78514,137.46793 287.36935,138.56497 C 284.47337,145.85474 278.14246,151.06567 271.53998,154.92285 C 271.62941,161.37022 270.73012,167.75983 270.39012,174.18576 C 277.12991,174.21591 283.89616,174.60773 290.62166,174.00082 C 292.51901,173.21863 294.34717,172.27797 296.19933,171.39009 C 300.81245,168.97688 306.15041,169.60509 311.11278,168.5999 C 314.01727,168.28545 317.03378,167.11057 319.93216,167.98262 C 321.74458,169.59067 322.45169,172.04095 323.56895,174.12517 C 323.13641,174.14059 322.27132,174.17145 321.83878,174.18687 C 320.98651,172.58757 320.26938,170.91168 319.22903,169.42813 C 317.35434,168.14067 315.00018,169.1338 313.25883,170.1471 C 310.73737,171.57764 310.84402,174.86978 310.06828,177.31186 C 313.64796,178.63071 317.18819,177.60886 320.04935,175.27351 C 323.10684,175.62375 326.176,175.91869 329.26036,175.95372 C 325.04111,176.20818 320.94432,177.29231 317.05449,178.90927 C 314.13205,180.1535 310.94957,179.21024 307.93027,179.00743 C 304.04074,178.50545 300.01634,179.07114 296.24454,177.78683 C 292.93224,176.72849 289.4613,176.33267 285.99612,176.41499 C 279.7411,176.56355 273.21504,175.57332 267.2833,178.10974 C 259.91995,180.66527 251.743,180.12567 244.35239,177.95764 C 236.44566,175.56409 228.06987,176.7291 219.9418,176.41139 C 214.80949,176.06787 210.31857,180.50569 205.17119,178.43745 C 205.55478,181.10068 205.85069,183.77635 206.09065,186.45908 C 203.54057,186.9042 200.99083,187.34499 198.45804,187.8662 C 200.63879,188.33109 202.84293,188.69394 205.06915,188.88632 C 206.91304,191.06958 208.44992,193.48524 209.80278,196.00146 C 208.54704,198.95497 208.01356,203.26221 204.32588,204.15607 C 199.38263,205.42169 194.2131,204.70796 189.18535,204.50189 C 189.1918,201.35994 189.36832,198.22212 189.71919,195.10217 C 191.94307,195.50481 194.19128,195.76648 196.44229,195.99629 C 193.59558,192.95845 190.06053,189.66238 190.8466,185.04486 C 191.63037,183.42067 192.55098,181.87022 193.46423,180.3183 C 191.42943,179.36548 189.36218,178.40741 187.65309,176.92354 C 187.62651,176.6253 187.57338,176.02884 187.54681,175.73062 C 189.18652,176.74788 190.83447,177.75337 192.48979,178.75592 C 195.13603,175.59473 196.0249,169.96106 192.01945,167.47444 C 189.00829,167.62376 188.11708,170.67116 187.52576,173.10525 C 187.01288,172.50299 186.50127,171.90381 185.99092,171.30772 C 187.3934,169.56259 188.35094,166.47409 191.08102,166.67958 C 196.71053,166.83929 202.24773,168.58452 207.91397,167.97565 C 210.31287,167.94771 212.82796,167.27309 215.16884,168.01666 C 217.93408,169.9202 219.76654,173.31071 223.33432,173.87715 C 223.76309,173.9708 224.62065,174.15808 225.04942,174.25172 C 230.0256,174.39926 235.00635,174.30563 239.98473,174.20685 C 237.54704,167.15094 237.37671,159.67288 237.29173,152.29266 C 232.69252,149.88037 228.92485,146.32121 225.37163,142.60278 C 224.17305,141.13699 222.21719,141.25169 220.51556,141.17134 L 219.70091,141.48024 C 221.06432,140.86209 222.44781,140.28683 223.83186,139.70834 C 223.73058,130.61586 223.66426,121.02243 219.27217,112.79713 C 217.3865,109.20578 213.5822,107.43424 210.20372,105.56033 C 207.23621,103.97365 204.69282,101.75415 202.11885,99.619858 z " + id="path94" /> + <path + style="fill:#281c11;fill-rule:nonzero;stroke:none" + d="M 202.11885,99.619858 C 203.8188,97.989517 205.51744,96.357452 207.18411,94.691589 C 207.03543,97.248032 206.0417,100.08792 207.18373,102.50371 C 211.48938,105.5829 217.41362,106.78636 220.16464,111.74063 C 225.07581,119.38243 224.20386,128.72813 225.47113,137.31467 C 226.401,144.72458 233.31328,149.58768 240.06375,151.33542 C 244.75124,152.53862 249.1768,149.9025 253.78462,149.64766 C 258.60258,150.53938 262.87071,153.89246 267.96382,153.4819 C 274.99646,153.09067 280.32263,147.52936 284.15576,142.12958 C 289.76411,131.91823 291.39075,119.37918 299.83293,110.81256 C 303.1517,107.06992 308.54045,107.50911 312.8427,105.76923 C 315.67964,102.58907 313.62886,98.31575 312.44939,94.89827 C 315.14296,96.950287 317.82318,99.026749 320.34706,101.29144 C 318.91547,101.00375 317.49005,100.71254 316.06586,100.42534 C 315.43671,102.69112 314.79605,104.9536 314.16334,107.21861 C 310.3835,107.89043 306.39174,108.05228 302.91031,109.80861 C 299.50018,111.82301 297.46864,115.40994 295.65366,118.80046 C 293.00471,124.15471 290.62677,129.64923 288.56596,135.25679 C 288.16647,136.35893 287.78514,137.46793 287.36935,138.56497 C 284.47337,145.85474 278.14246,151.06567 271.53998,154.92285 C 271.62941,161.37022 270.73012,167.75983 270.39012,174.18576 C 277.12991,174.21591 283.89616,174.60773 290.62166,174.00082 C 292.51901,173.21863 294.34717,172.27797 296.19933,171.39009 C 300.81245,168.97688 306.15041,169.60509 311.11278,168.5999 C 314.01727,168.28545 317.03378,167.11057 319.93216,167.98262 C 321.74458,169.59067 322.45169,172.04095 323.56895,174.12517 C 323.13641,174.14059 322.27132,174.17145 321.83878,174.18687 C 320.98651,172.58757 320.26938,170.91168 319.22903,169.42813 C 317.35434,168.14067 315.00018,169.1338 313.25883,170.1471 C 310.73737,171.57764 310.84402,174.86978 310.06828,177.31186 C 313.64796,178.63071 317.18819,177.60886 320.04935,175.27351 C 323.10684,175.62375 326.176,175.91869 329.26036,175.95372 C 325.04111,176.20818 320.94432,177.29231 317.05449,178.90927 C 314.13205,180.1535 310.94957,179.21024 307.93027,179.00743 C 304.04074,178.50545 300.01634,179.07114 296.24454,177.78683 C 292.93224,176.72849 289.4613,176.33267 285.99612,176.41499 C 279.7411,176.56355 273.21504,175.57332 267.2833,178.10974 C 259.91995,180.66527 251.743,180.12567 244.35239,177.95764 C 236.44566,175.56409 228.06987,176.7291 219.9418,176.41139 C 214.80949,176.06787 210.31857,180.50569 205.17119,178.43745 C 205.55478,181.10068 205.85069,183.77635 206.09065,186.45908 C 203.54057,186.9042 200.99083,187.34499 198.45804,187.8662 C 200.63879,188.33109 202.84293,188.69394 205.06915,188.88632 C 206.91304,191.06958 208.44992,193.48524 209.80278,196.00146 C 208.54704,198.95497 208.01356,203.26221 204.32588,204.15607 C 199.38263,205.42169 194.2131,204.70796 189.18535,204.50189 C 189.1918,201.35994 189.36832,198.22212 189.71919,195.10217 C 191.94307,195.50481 194.19128,195.76648 196.44229,195.99629 C 193.59558,192.95845 190.06053,189.66238 190.8466,185.04486 C 191.63037,183.42067 192.55098,181.87022 193.46423,180.3183 C 191.42943,179.36548 189.36218,178.40741 187.65309,176.92354 C 187.62651,176.6253 187.57338,176.02884 187.54681,175.73062 C 189.18652,176.74788 190.83447,177.75337 192.48979,178.75592 C 195.13603,175.59473 196.0249,169.96106 192.01945,167.47444 C 189.00829,167.62376 188.11708,170.67116 187.52576,173.10525 C 187.01288,172.50299 186.50127,171.90381 185.99092,171.30772 C 187.3934,169.56259 188.35094,166.47409 191.08102,166.67958 C 196.71053,166.83929 202.24773,168.58452 207.91397,167.97565 C 210.31287,167.94771 212.82796,167.27309 215.16884,168.01666 C 217.93408,169.9202 219.76654,173.31071 223.33432,173.87715 C 223.76309,173.9708 224.62065,174.15808 225.04942,174.25172 C 230.0256,174.39926 235.00635,174.30563 239.98473,174.20685 C 237.54704,167.15094 237.37671,159.67288 237.29173,152.29266 C 232.69252,149.88037 228.92485,146.32121 225.37163,142.60278 C 224.17305,141.13699 222.21719,141.25169 220.51556,141.17134 L 219.70091,141.48024 C 221.06432,140.86209 222.44781,140.28683 223.83186,139.70834 C 223.73058,130.61586 223.66426,121.02243 219.27217,112.79713 C 217.3865,109.20578 213.5822,107.43424 210.20372,105.56033 C 207.23621,103.97365 204.69282,101.75415 202.11885,99.619858 z " + id="path96" /> + <path + style="fill:none;stroke:#a87d21;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 248.62187,105.24951 C 251.70872,103.235 255.17006,101.22514 259.01971,101.78778 C 262.46251,101.71603 264.41786,104.87314 266.4135,107.16129 C 264.26543,107.15315 262.12071,107.13431 259.9814,107.01419 L 259.10948,106.92528 C 255.59624,106.47351 252.1037,105.87923 248.62187,105.24951 z " + id="path98" /> + <path + style="fill:#a87d21;fill-rule:nonzero;stroke:none" + d="M 248.62187,105.24951 C 251.70872,103.235 255.17006,101.22514 259.01971,101.78778 C 262.46251,101.71603 264.41786,104.87314 266.4135,107.16129 C 264.26543,107.15315 262.12071,107.13431 259.9814,107.01419 L 259.10948,106.92528 C 255.59624,106.47351 252.1037,105.87923 248.62187,105.24951 z " + id="path100" /> + <path + style="fill:none;stroke:#d40000;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 246.601,107.71884 C 250.73119,107.05289 254.92462,106.75246 259.10948,106.92528 L 259.9814,107.01419 C 261.83389,107.49527 263.66785,108.05594 265.48175,108.68285 C 267.95911,112.92439 270.31821,117.64777 269.62816,122.72089 C 269.41803,126.84746 266.97672,130.39078 264.07837,133.1557 C 257.57039,135.07825 250.4068,135.14656 243.90074,133.19192 C 241.88353,130.78976 239.9389,128.22621 238.87825,125.24364 C 237.58862,121.54555 238.69606,117.45303 240.58888,114.1721 C 239.48955,118.40356 244.34268,120.73471 247.90814,120.64217 C 251.97597,120.85251 257.23929,120.96866 259.54517,116.89432 C 260.37518,113.84656 257.41066,112.09016 255.18916,110.80083 C 252.51109,109.32143 249.58794,108.33702 246.601,107.71884 z " + id="path102" /> + <path + style="fill:#d40000;fill-rule:nonzero;stroke:none" + d="M 246.601,107.71884 C 250.73119,107.05289 254.92462,106.75246 259.10948,106.92528 L 259.9814,107.01419 C 261.83389,107.49527 263.66785,108.05594 265.48175,108.68285 C 267.95911,112.92439 270.31821,117.64777 269.62816,122.72089 C 269.41803,126.84746 266.97672,130.39078 264.07837,133.1557 C 257.57039,135.07825 250.4068,135.14656 243.90074,133.19192 C 241.88353,130.78976 239.9389,128.22621 238.87825,125.24364 C 237.58862,121.54555 238.69606,117.45303 240.58888,114.1721 C 239.48955,118.40356 244.34268,120.73471 247.90814,120.64217 C 251.97597,120.85251 257.23929,120.96866 259.54517,116.89432 C 260.37518,113.84656 257.41066,112.09016 255.18916,110.80083 C 252.51109,109.32143 249.58794,108.33702 246.601,107.71884 z " + id="path104" /> + <path + style="fill:none;stroke:#b80000;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 236.44209,111.14159 C 239.65491,109.56248 243.05664,108.30139 246.601,107.71884 C 249.58794,108.33702 252.51109,109.32143 255.18916,110.80083 C 250.2462,110.3902 243.9922,109.7209 240.58888,114.1721 C 238.69606,117.45303 237.58862,121.54555 238.87825,125.24364 C 239.9389,128.22621 241.88353,130.78976 243.90074,133.19192 C 238.74023,131.85884 232.29578,129.8864 230.82373,124.02512 C 229.08812,118.99675 232.02519,113.61737 236.44209,111.14159 z " + id="path106" /> + <path + style="fill:#b80000;fill-rule:nonzero;stroke:none" + d="M 236.44209,111.14159 C 239.65491,109.56248 243.05664,108.30139 246.601,107.71884 C 249.58794,108.33702 252.51109,109.32143 255.18916,110.80083 C 250.2462,110.3902 243.9922,109.7209 240.58888,114.1721 C 238.69606,117.45303 237.58862,121.54555 238.87825,125.24364 C 239.9389,128.22621 241.88353,130.78976 243.90074,133.19192 C 238.74023,131.85884 232.29578,129.8864 230.82373,124.02512 C 229.08812,118.99675 232.02519,113.61737 236.44209,111.14159 z " + id="path108" /> + <path + style="fill:none;stroke:#b80000;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 265.48175,108.68285 C 269.24644,110.16934 273.08873,112.1647 275.40102,115.62132 C 276.96286,118.19118 277.09949,121.29579 277.69406,124.17464 C 274.1124,128.42886 269.6859,132.07935 264.07837,133.1557 C 266.97672,130.39078 269.41803,126.84746 269.62816,122.72089 C 270.31821,117.64777 267.95911,112.92439 265.48175,108.68285 z " + id="path110" /> + <path + style="fill:#b80000;fill-rule:nonzero;stroke:none" + d="M 265.48175,108.68285 C 269.24644,110.16934 273.08873,112.1647 275.40102,115.62132 C 276.96286,118.19118 277.09949,121.29579 277.69406,124.17464 C 274.1124,128.42886 269.6859,132.07935 264.07837,133.1557 C 266.97672,130.39078 269.41803,126.84746 269.62816,122.72089 C 270.31821,117.64777 267.95911,112.92439 265.48175,108.68285 z " + id="path112" /> + <path + style="fill:none;stroke:#fdfdfd;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 240.58888,114.1721 C 243.9922,109.7209 250.2462,110.3902 255.18916,110.80083 C 257.41066,112.09016 260.37518,113.84656 259.54517,116.89432 C 257.23929,120.96866 251.97597,120.85251 247.90814,120.64217 C 244.34268,120.73471 239.48955,118.40356 240.58888,114.1721 z " + id="path114" /> + <path + style="fill:#fdfdfd;fill-rule:nonzero;stroke:none" + d="M 240.58888,114.1721 C 243.9922,109.7209 250.2462,110.3902 255.18916,110.80083 C 257.41066,112.09016 260.37518,113.84656 259.54517,116.89432 C 257.23929,120.96866 251.97597,120.85251 247.90814,120.64217 C 244.34268,120.73471 239.48955,118.40356 240.58888,114.1721 z " + id="path116" /> + <path + style="fill:none;stroke:#9e6b2b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 326.23419,114.00647 C 330.86313,116.21567 335.94331,117.02928 340.85803,118.34203 C 345.97415,119.70164 350.15334,123.1194 353.91151,126.70082 C 353.09309,128.02878 352.28171,129.35916 351.47557,130.69287 C 357.99934,137.07208 356.12521,147.09485 354.1992,155.01573 C 353.4053,155.56848 352.61787,156.12604 351.8369,156.68837 C 350.98955,158.94142 350.36859,161.48689 348.41386,163.07822 C 344.64133,166.32013 339.92284,168.42732 336.82463,172.4449 C 332.45151,173.31934 328.03616,174.0481 323.56895,174.12517 C 322.45169,172.04095 321.74458,169.59067 319.93216,167.98262 C 317.03378,167.11057 314.01727,168.28545 311.11278,168.5999 C 306.15041,169.60509 300.81245,168.97688 296.19933,171.39009 C 295.83493,169.73172 295.47974,168.07555 295.1283,166.41963 C 296.48119,165.14944 297.83333,163.87779 299.1931,162.61206 C 299.63789,164.18732 300.17123,165.73642 300.70192,167.29138 C 303.96983,165.49916 306.88962,163.1382 309.37152,160.35912 C 313.64716,155.65823 319.05411,151.94922 322.38971,146.43448 C 327.31921,138.44289 330.35503,129.49457 333.88094,120.84058 C 331.36246,119.09296 328.79309,117.41975 326.32925,115.60046 C 326.30548,115.20197 326.25797,114.40497 326.23419,114.00647 z " + id="path118" /> + <path + style="fill:#9e6b2b;fill-rule:nonzero;stroke:none" + d="M 326.23419,114.00647 C 330.86313,116.21567 335.94331,117.02928 340.85803,118.34203 C 345.97415,119.70164 350.15334,123.1194 353.91151,126.70082 C 353.09309,128.02878 352.28171,129.35916 351.47557,130.69287 C 357.99934,137.07208 356.12521,147.09485 354.1992,155.01573 C 353.4053,155.56848 352.61787,156.12604 351.8369,156.68837 C 350.98955,158.94142 350.36859,161.48689 348.41386,163.07822 C 344.64133,166.32013 339.92284,168.42732 336.82463,172.4449 C 332.45151,173.31934 328.03616,174.0481 323.56895,174.12517 C 322.45169,172.04095 321.74458,169.59067 319.93216,167.98262 C 317.03378,167.11057 314.01727,168.28545 311.11278,168.5999 C 306.15041,169.60509 300.81245,168.97688 296.19933,171.39009 C 295.83493,169.73172 295.47974,168.07555 295.1283,166.41963 C 296.48119,165.14944 297.83333,163.87779 299.1931,162.61206 C 299.63789,164.18732 300.17123,165.73642 300.70192,167.29138 C 303.96983,165.49916 306.88962,163.1382 309.37152,160.35912 C 313.64716,155.65823 319.05411,151.94922 322.38971,146.43448 C 327.31921,138.44289 330.35503,129.49457 333.88094,120.84058 C 331.36246,119.09296 328.79309,117.41975 326.32925,115.60046 C 326.30548,115.20197 326.25797,114.40497 326.23419,114.00647 z " + id="path120" /> + <path + style="fill:none;stroke:#9e6b2b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 189.95116,114.96069 C 191.10251,115.42023 192.25481,115.87942 193.41139,116.33934 C 193.53401,116.95665 193.77928,118.19127 193.90192,118.80858 C 191.5006,121.02473 188.51439,123.00629 187.3269,126.18222 C 189.8094,138.10561 198.02603,147.51218 204.80968,157.23604 C 207.10394,160.65741 211.07871,162.68022 215.21464,162.07892 C 216.32397,162.01231 217.43538,161.9145 218.54826,161.82176 C 220.04651,165.87608 221.47775,169.96614 223.33432,173.87715 C 219.76654,173.31071 217.93408,169.9202 215.16884,168.01666 C 212.82796,167.27309 210.31287,167.94771 207.91397,167.97565 C 202.24773,168.58452 196.71053,166.83929 191.08102,166.67958 C 188.35094,166.47409 187.3934,169.56259 185.99092,171.30772 C 184.52824,171.51131 183.06296,171.69357 181.5945,171.81398 C 179.1906,168.81433 175.67241,167.25797 171.94537,166.7038 C 170.51474,164.21736 168.77495,161.86395 166.22852,160.43097 C 165.98302,157.92525 165.82361,155.4135 165.69293,152.90205 C 164.62608,152.5628 163.56236,152.22368 162.50044,151.88701 C 163.43405,146.3105 161.01933,140.29378 164.21234,135.18059 C 163.76807,133.92864 163.07848,132.71964 162.98469,131.37723 C 164.63257,128.63525 167.59552,127.04889 169.8475,124.85429 C 172.05943,123.02013 173.71584,120.49179 176.24934,119.07324 C 180.42236,117.90984 184.82559,118.117 189.11465,117.77219 C 189.3911,116.83356 189.66994,115.89639 189.95116,114.96069 z " + id="path122" /> + <path + style="fill:#9e6b2b;fill-rule:nonzero;stroke:none" + d="M 189.95116,114.96069 C 191.10251,115.42023 192.25481,115.87942 193.41139,116.33934 C 193.53401,116.95665 193.77928,118.19127 193.90192,118.80858 C 191.5006,121.02473 188.51439,123.00629 187.3269,126.18222 C 189.8094,138.10561 198.02603,147.51218 204.80968,157.23604 C 207.10394,160.65741 211.07871,162.68022 215.21464,162.07892 C 216.32397,162.01231 217.43538,161.9145 218.54826,161.82176 C 220.04651,165.87608 221.47775,169.96614 223.33432,173.87715 C 219.76654,173.31071 217.93408,169.9202 215.16884,168.01666 C 212.82796,167.27309 210.31287,167.94771 207.91397,167.97565 C 202.24773,168.58452 196.71053,166.83929 191.08102,166.67958 C 188.35094,166.47409 187.3934,169.56259 185.99092,171.30772 C 184.52824,171.51131 183.06296,171.69357 181.5945,171.81398 C 179.1906,168.81433 175.67241,167.25797 171.94537,166.7038 C 170.51474,164.21736 168.77495,161.86395 166.22852,160.43097 C 165.98302,157.92525 165.82361,155.4135 165.69293,152.90205 C 164.62608,152.5628 163.56236,152.22368 162.50044,151.88701 C 163.43405,146.3105 161.01933,140.29378 164.21234,135.18059 C 163.76807,133.92864 163.07848,132.71964 162.98469,131.37723 C 164.63257,128.63525 167.59552,127.04889 169.8475,124.85429 C 172.05943,123.02013 173.71584,120.49179 176.24934,119.07324 C 180.42236,117.90984 184.82559,118.117 189.11465,117.77219 C 189.3911,116.83356 189.66994,115.89639 189.95116,114.96069 z " + id="path124" /> + <path + style="fill:none;stroke:#236e30;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 105.36372,138.57774 C 102.83188,132.6772 106.47224,126.7236 108.02733,121.09357 C 110.57053,123.87846 114.02077,126.36313 114.82359,130.2675 C 115.28149,132.51657 115.61311,134.79036 115.94235,137.06287 C 117.1362,136.33504 118.32996,135.60707 119.52292,134.87663 C 118.063,137.29858 116.70947,139.78697 115.60438,142.3936 C 118.49722,142.93637 121.38768,143.51472 124.30778,143.90913 C 121.62485,144.40456 118.89372,144.4679 116.17572,144.51996 C 116.07817,145.02934 115.88306,146.04811 115.78551,146.55749 C 115.02361,145.28481 114.30438,143.98912 113.57291,142.70279 C 113.5031,143.59744 113.43797,144.49414 113.37753,145.39288 C 110.20821,143.85655 106.58385,142.18433 105.36372,138.57774 z " + id="path126" /> + <path + style="fill:#236e30;fill-rule:nonzero;stroke:none" + d="M 105.36372,138.57774 C 102.83188,132.6772 106.47224,126.7236 108.02733,121.09357 C 110.57053,123.87846 114.02077,126.36313 114.82359,130.2675 C 115.28149,132.51657 115.61311,134.79036 115.94235,137.06287 C 117.1362,136.33504 118.32996,135.60707 119.52292,134.87663 C 118.063,137.29858 116.70947,139.78697 115.60438,142.3936 C 118.49722,142.93637 121.38768,143.51472 124.30778,143.90913 C 121.62485,144.40456 118.89372,144.4679 116.17572,144.51996 C 116.07817,145.02934 115.88306,146.04811 115.78551,146.55749 C 115.02361,145.28481 114.30438,143.98912 113.57291,142.70279 C 113.5031,143.59744 113.43797,144.49414 113.37753,145.39288 C 110.20821,143.85655 106.58385,142.18433 105.36372,138.57774 z " + id="path128" /> + <path + style="fill:none;stroke:#755121;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 469.49237,135.20947 C 478.87527,132.81442 487.58778,128.34508 497.07181,126.28586 C 496.10275,129.34499 495.27852,132.44766 494.62646,135.5899 C 493.69359,140.28334 489.46489,143.17102 486.04872,146.07069 C 477.57243,152.26007 467.86404,158.0367 457.02647,157.9937 C 450.00328,158.55927 443.08283,156.99675 436.28455,155.4561 C 433.62604,154.88187 431.36009,153.2859 429.2655,151.63693 C 433.93973,152.16589 438.54791,153.11467 443.11581,154.23766 C 450.45906,155.95052 458.66203,156.02594 465.41422,152.28889 C 470.70404,148.46851 474.39207,142.22966 474.59377,135.63277 C 472.89003,135.47331 471.19214,135.30763 469.49237,135.20947 z " + id="path130" /> + <path + style="fill:#755121;fill-rule:nonzero;stroke:none" + d="M 469.49237,135.20947 C 478.87527,132.81442 487.58778,128.34508 497.07181,126.28586 C 496.10275,129.34499 495.27852,132.44766 494.62646,135.5899 C 493.69359,140.28334 489.46489,143.17102 486.04872,146.07069 C 477.57243,152.26007 467.86404,158.0367 457.02647,157.9937 C 450.00328,158.55927 443.08283,156.99675 436.28455,155.4561 C 433.62604,154.88187 431.36009,153.2859 429.2655,151.63693 C 433.93973,152.16589 438.54791,153.11467 443.11581,154.23766 C 450.45906,155.95052 458.66203,156.02594 465.41422,152.28889 C 470.70404,148.46851 474.39207,142.22966 474.59377,135.63277 C 472.89003,135.47331 471.19214,135.30763 469.49237,135.20947 z " + id="path132" /> + <path + style="fill:none;stroke:#3d8230;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 114.82359,130.2675 C 115.47397,130.85173 116.1266,131.43672 116.78149,132.02248 C 120.57587,130.51332 124.745,128.72952 128.80093,130.4901 C 126.99364,131.71979 125.15466,132.90135 123.28978,134.0408 C 128.18745,133.52814 133.11403,133.5542 138.0325,133.53342 C 137.80547,134.76831 137.59009,136.00638 137.33296,137.23845 C 135.58083,142.44983 128.91658,142.87698 124.30778,143.90913 C 121.38768,143.51472 118.49722,142.93637 115.60438,142.3936 C 116.70947,139.78697 118.063,137.29858 119.52292,134.87663 C 118.32996,135.60707 117.1362,136.33504 115.94235,137.06287 C 115.61311,134.79036 115.28149,132.51657 114.82359,130.2675 z " + id="path134" /> + <path + style="fill:#3d8230;fill-rule:nonzero;stroke:none" + d="M 114.82359,130.2675 C 115.47397,130.85173 116.1266,131.43672 116.78149,132.02248 C 120.57587,130.51332 124.745,128.72952 128.80093,130.4901 C 126.99364,131.71979 125.15466,132.90135 123.28978,134.0408 C 128.18745,133.52814 133.11403,133.5542 138.0325,133.53342 C 137.80547,134.76831 137.59009,136.00638 137.33296,137.23845 C 135.58083,142.44983 128.91658,142.87698 124.30778,143.90913 C 121.38768,143.51472 118.49722,142.93637 115.60438,142.3936 C 116.70947,139.78697 118.063,137.29858 119.52292,134.87663 C 118.32996,135.60707 117.1362,136.33504 115.94235,137.06287 C 115.61311,134.79036 115.28149,132.51657 114.82359,130.2675 z " + id="path136" /> + <path + style="fill:none;stroke:#2e2e2e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 128.80093,130.4901 C 132.56564,132.62141 136.75053,132.56143 140.7899,131.29481 C 139.74289,133.33481 138.62364,135.34036 137.33296,137.23845 C 137.59009,136.00638 137.80547,134.76831 138.0325,133.53342 C 133.11403,133.5542 128.18745,133.52814 123.28978,134.0408 C 125.15466,132.90135 126.99364,131.71979 128.80093,130.4901 z " + id="path138" /> + <path + style="fill:#2e2e2e;fill-rule:nonzero;stroke:none" + d="M 128.80093,130.4901 C 132.56564,132.62141 136.75053,132.56143 140.7899,131.29481 C 139.74289,133.33481 138.62364,135.34036 137.33296,137.23845 C 137.59009,136.00638 137.80547,134.76831 138.0325,133.53342 C 133.11403,133.5542 128.18745,133.52814 123.28978,134.0408 C 125.15466,132.90135 126.99364,131.71979 128.80093,130.4901 z " + id="path140" /> + <path + style="fill:none;stroke:#785e28;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 287.36935,138.56497 C 287.78514,137.46793 288.16647,136.35893 288.56596,135.25679 C 292.78601,138.49191 298.02354,140.41286 301.64668,144.38673 C 304.16402,148.32579 303.94031,153.26419 304.78674,157.72011 C 302.91138,157.98759 301.03809,158.2532 299.16861,158.51872 C 299.15492,159.88107 299.14056,161.24591 299.1931,162.61206 C 297.83333,163.87779 296.48119,165.14944 295.1283,166.41963 C 295.47974,168.07555 295.83493,169.73172 296.19933,171.39009 C 294.34717,172.27797 292.51901,173.21863 290.62166,174.00082 C 292.64101,168.29642 295.86642,163.10316 297.65149,157.30753 C 299.33498,156.73898 301.02348,156.18398 302.71816,155.6342 C 301.96883,154.319 301.15317,153.03479 300.57752,151.63608 C 299.89642,149.21222 302.17712,146.21725 299.87434,144.26953 C 296.50847,140.97359 291.59947,140.23698 287.36935,138.56497 z " + id="path142" /> + <path + style="fill:#785e28;fill-rule:nonzero;stroke:none" + d="M 287.36935,138.56497 C 287.78514,137.46793 288.16647,136.35893 288.56596,135.25679 C 292.78601,138.49191 298.02354,140.41286 301.64668,144.38673 C 304.16402,148.32579 303.94031,153.26419 304.78674,157.72011 C 302.91138,157.98759 301.03809,158.2532 299.16861,158.51872 C 299.15492,159.88107 299.14056,161.24591 299.1931,162.61206 C 297.83333,163.87779 296.48119,165.14944 295.1283,166.41963 C 295.47974,168.07555 295.83493,169.73172 296.19933,171.39009 C 294.34717,172.27797 292.51901,173.21863 290.62166,174.00082 C 292.64101,168.29642 295.86642,163.10316 297.65149,157.30753 C 299.33498,156.73898 301.02348,156.18398 302.71816,155.6342 C 301.96883,154.319 301.15317,153.03479 300.57752,151.63608 C 299.89642,149.21222 302.17712,146.21725 299.87434,144.26953 C 296.50847,140.97359 291.59947,140.23698 287.36935,138.56497 z " + id="path144" /> + <path + style="fill:none;stroke:#c59117;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 271.53998,154.92285 C 278.14246,151.06567 284.47337,145.85474 287.36935,138.56497 C 291.59947,140.23698 296.50847,140.97359 299.87434,144.26953 C 302.17712,146.21725 299.89642,149.21222 300.57752,151.63608 C 301.15317,153.03479 301.96883,154.319 302.71816,155.6342 C 301.02348,156.18398 299.33498,156.73898 297.65149,157.30753 C 295.86642,163.10316 292.64101,168.29642 290.62166,174.00082 C 283.89616,174.60773 277.12991,174.21591 270.39012,174.18576 C 270.73012,167.75983 271.62941,161.37022 271.53998,154.92285 z " + id="path146" /> + <path + style="fill:#c59117;fill-rule:nonzero;stroke:none" + d="M 271.53998,154.92285 C 278.14246,151.06567 284.47337,145.85474 287.36935,138.56497 C 291.59947,140.23698 296.50847,140.97359 299.87434,144.26953 C 302.17712,146.21725 299.89642,149.21222 300.57752,151.63608 C 301.15317,153.03479 301.96883,154.319 302.71816,155.6342 C 301.02348,156.18398 299.33498,156.73898 297.65149,157.30753 C 295.86642,163.10316 292.64101,168.29642 290.62166,174.00082 C 283.89616,174.60773 277.12991,174.21591 270.39012,174.18576 C 270.73012,167.75983 271.62941,161.37022 271.53998,154.92285 z " + id="path148" /> + <path + style="fill:none;stroke:#c28f17;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 220.51556,141.17134 C 222.21719,141.25169 224.17305,141.13699 225.37163,142.60278 C 228.92485,146.32121 232.69252,149.88037 237.29173,152.29266 C 237.37671,159.67288 237.54704,167.15094 239.98473,174.20685 C 235.00635,174.30563 230.0256,174.39926 225.04942,174.25172 C 225.17709,171.62924 225.33083,169.01085 225.50673,166.39363 C 224.09584,166.3744 222.68726,166.35753 221.28133,166.34116 C 221.31136,164.26611 221.3492,162.19307 221.39581,160.12102 C 220.07222,159.77931 218.74893,159.44092 217.42876,159.10548 C 217.76622,157.1873 218.11491,155.27182 218.46625,153.35792 C 217.10532,153.01932 215.74678,152.6844 214.39154,152.35013 C 215.6407,148.24078 217.40573,144.23045 220.51556,141.17134 z " + id="path150" /> + <path + style="fill:#c28f17;fill-rule:nonzero;stroke:none" + d="M 220.51556,141.17134 C 222.21719,141.25169 224.17305,141.13699 225.37163,142.60278 C 228.92485,146.32121 232.69252,149.88037 237.29173,152.29266 C 237.37671,159.67288 237.54704,167.15094 239.98473,174.20685 C 235.00635,174.30563 230.0256,174.39926 225.04942,174.25172 C 225.17709,171.62924 225.33083,169.01085 225.50673,166.39363 C 224.09584,166.3744 222.68726,166.35753 221.28133,166.34116 C 221.31136,164.26611 221.3492,162.19307 221.39581,160.12102 C 220.07222,159.77931 218.74893,159.44092 217.42876,159.10548 C 217.76622,157.1873 218.11491,155.27182 218.46625,153.35792 C 217.10532,153.01932 215.74678,152.6844 214.39154,152.35013 C 215.6407,148.24078 217.40573,144.23045 220.51556,141.17134 z " + id="path152" /> + <path + style="fill:none;stroke:#7a5c26;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 213.74252,146.35626 C 214.71291,143.80676 217.42,142.6087 219.70091,141.48024 L 220.51556,141.17134 C 217.40573,144.23045 215.6407,148.24078 214.39154,152.35013 C 215.74678,152.6844 217.10532,153.01932 218.46625,153.35792 C 218.11491,155.27182 217.76622,157.1873 217.42876,159.10548 C 218.74893,159.44092 220.07222,159.77931 221.39581,160.12102 C 221.3492,162.19307 221.31136,164.26611 221.28133,166.34116 C 222.68726,166.35753 224.09584,166.3744 225.50673,166.39363 C 225.33083,169.01085 225.17709,171.62924 225.04942,174.25172 C 224.62065,174.15808 223.76309,173.9708 223.33432,173.87715 C 221.47775,169.96614 220.04651,165.87608 218.54826,161.82176 C 217.43538,161.9145 216.32397,162.01231 215.21464,162.07892 C 215.35356,159.97205 215.50363,157.86809 215.65848,155.76477 C 214.46825,155.30304 213.28058,154.84357 212.09547,154.38634 C 212.53185,151.69122 212.80026,148.93523 213.74252,146.35626 z " + id="path154" /> + <path + style="fill:#7a5c26;fill-rule:nonzero;stroke:none" + d="M 213.74252,146.35626 C 214.71291,143.80676 217.42,142.6087 219.70091,141.48024 L 220.51556,141.17134 C 217.40573,144.23045 215.6407,148.24078 214.39154,152.35013 C 215.74678,152.6844 217.10532,153.01932 218.46625,153.35792 C 218.11491,155.27182 217.76622,157.1873 217.42876,159.10548 C 218.74893,159.44092 220.07222,159.77931 221.39581,160.12102 C 221.3492,162.19307 221.31136,164.26611 221.28133,166.34116 C 222.68726,166.35753 224.09584,166.3744 225.50673,166.39363 C 225.33083,169.01085 225.17709,171.62924 225.04942,174.25172 C 224.62065,174.15808 223.76309,173.9708 223.33432,173.87715 C 221.47775,169.96614 220.04651,165.87608 218.54826,161.82176 C 217.43538,161.9145 216.32397,162.01231 215.21464,162.07892 C 215.35356,159.97205 215.50363,157.86809 215.65848,155.76477 C 214.46825,155.30304 213.28058,154.84357 212.09547,154.38634 C 212.53185,151.69122 212.80026,148.93523 213.74252,146.35626 z " + id="path156" /> + <path + style="fill:none;stroke:#1c1719;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 113.57291,142.70279 C 114.30438,143.98912 115.02361,145.28481 115.78551,146.55749 C 120.87651,156.30113 130.63191,162.35043 140.353,166.7249 C 144.99002,168.36397 150.06645,167.7007 154.68349,169.38516 C 156.54137,170.05955 158.5123,169.60763 160.4248,169.52377 C 164.03975,169.86046 167.57652,170.72231 171.15608,171.3067 C 174.59601,171.92464 178.10832,172.07835 181.5945,171.81398 C 183.06296,171.69357 184.52824,171.51131 185.99092,171.30772 C 186.50127,171.90381 187.01288,172.50299 187.52576,173.10525 C 187.53102,173.7616 187.54155,175.07428 187.54681,175.73062 C 187.57338,176.02884 187.62651,176.6253 187.65309,176.92354 C 184.65176,173.60933 179.94879,174.48712 175.9704,173.96439 C 166.29604,172.94031 156.58743,172.18567 147.01276,170.40964 C 142.06876,169.96419 137.43355,168.16565 133.05031,165.93111 C 127.91576,162.96626 123.52158,158.9189 118.48816,155.80016 C 119.79463,159.8613 121.77748,163.64751 123.95352,167.30295 C 121.35017,167.1328 118.75085,166.92461 116.15115,166.73492 C 108.63367,165.95943 101.13296,164.84926 93.554321,164.9574 C 81.167221,163.27423 68.9655,160.43915 56.569656,158.77423 C 49.369217,156.9025 41.960892,156.43805 34.568085,156.00711 C 28.898666,154.70483 23.383163,152.69356 17.63147,151.785 C 16.537811,151.48503 15.737244,152.33768 15.296585,153.22967 C 16.070053,157.74176 18.943115,161.90068 18.449829,166.60706 C 16.387787,168.94415 13.445251,170.235 11.179977,172.34552 C 11.212524,173.4633 11.482071,174.55482 11.745087,175.64035 C 16.213898,181.19347 22.419678,185.19116 26.078308,191.44173 C 26.103226,193.69081 26.161499,195.94006 26.221756,198.19214 C 22.868805,200.17013 19.499146,202.22031 16.787079,205.05521 C 18.580048,206.16786 20.379669,207.27342 22.156631,208.41606 C 21.204727,210.50534 20.780075,213.25487 18.487167,214.33781 C 15.934265,215.77116 13.141281,216.92242 11.130676,219.1382 C 10.216644,222.21829 10.617203,225.44859 11.120346,228.56282 C 11.187561,228.9726 11.321991,229.79215 11.389206,230.20192 C 14.858902,230.58261 18.353699,231.05156 21.648727,232.26031 C 22.957428,232.97226 24.225784,233.75879 25.508423,234.52086 C 26.565338,235.15225 27.645706,235.74423 28.749527,236.29677 C 34.186844,239.17801 40.374847,239.96767 46.407867,240.60077 C 51.920044,241.13162 57.273163,242.58466 62.655045,243.81676 C 76.13974,247.6107 90.18158,248.27075 104.00415,250.05057 C 110.55102,250.5504 117.14475,250.61264 123.62299,251.81737 C 134.89371,254.04009 146.39664,254.58595 157.74649,256.27832 C 164.65733,256.89566 171.61188,256.56479 178.52684,257.13132 C 180.69078,257.49753 182.78874,258.17036 184.95474,258.55115 L 185.07797,258.57385 C 183.91151,258.9939 182.75549,259.43822 181.60991,259.90684 C 173.56665,258.30339 165.37511,258.80695 157.23245,258.46092 C 147.98563,257.33626 138.76852,255.87697 129.47449,255.21455 C 124.72499,254.0462 119.89037,253.43935 114.99582,253.54436 C 107.68234,252.52828 100.27251,252.54215 93.04718,250.85092 C 79.21843,250.3262 65.630417,247.18422 52.325851,243.51953 C 47.153,241.87038 41.556656,243.222 36.427155,241.35629 C 31.241379,240.20209 26.341064,238.02278 22.004349,234.95567 C 18.595612,232.28099 14.077347,232.9003 10.040787,232.62073 C 8.807037,229.34689 8.950348,225.73303 7.440811,222.54837 C 6.559921,220.8382 8.642868,219.7491 9.312668,218.40109 C 10.134216,216.58545 10.785004,214.66876 12.008636,213.07007 C 13.794464,211.8837 15.860107,211.19478 17.737503,210.16843 C 16.279236,208.07539 13.216278,205.29862 15.93161,202.86838 C 18.035828,200.91742 20.458496,199.30655 22.344284,197.12793 C 23.956116,195.49681 22.771896,193.12344 22.291702,191.27286 C 21.884521,190.22005 21.4617,189.17598 21.023224,188.14064 C 20.362747,188.31847 19.041779,188.6741 18.381302,188.85193 C 18.084274,191.22378 17.787949,193.59654 17.504074,195.97322 C 17.010757,195.15169 16.51796,194.33244 16.02565,193.51546 C 14.298355,190.75177 12.912567,187.79991 11.346664,184.94798 C 12.077438,183.69969 12.818604,182.46194 13.589401,181.242 C 10.591995,179.41811 9.147141,176.13431 7.848785,173.03075 C 8.741776,170.59029 11.04834,169.15926 12.901413,167.50447 C 12.623001,165.8893 11.592346,164.09473 12.529938,162.51556 C 13.476471,161.2813 14.677505,160.28217 15.817581,159.23868 C 14.758865,158.51692 13.703278,157.79219 12.655991,157.05868 C 12.389297,154.02049 13.462036,151.23308 15.737839,149.2056 C 21.237411,149.72342 26.362747,152.15016 31.892212,152.48079 C 34.995026,152.6993 37.747818,154.66426 40.926117,154.39113 C 46.823746,153.93922 52.509003,155.6566 58.255356,156.66077 C 65.068558,158.18597 72.014694,158.97908 78.880829,160.22276 C 92.322449,163.54942 106.33254,162.97296 119.97375,165.00636 C 117.38495,161.04785 115.77875,156.58668 114.0233,152.22601 C 113.03308,150.08734 113.2979,147.67241 113.37753,145.39288 C 113.43797,144.49414 113.5031,143.59744 113.57291,142.70279 z " + id="path158" /> + <path + style="fill:#1c1719;fill-rule:nonzero;stroke:none" + d="M 113.57291,142.70279 C 114.30438,143.98912 115.02361,145.28481 115.78551,146.55749 C 120.87651,156.30113 130.63191,162.35043 140.353,166.7249 C 144.99002,168.36397 150.06645,167.7007 154.68349,169.38516 C 156.54137,170.05955 158.5123,169.60763 160.4248,169.52377 C 164.03975,169.86046 167.57652,170.72231 171.15608,171.3067 C 174.59601,171.92464 178.10832,172.07835 181.5945,171.81398 C 183.06296,171.69357 184.52824,171.51131 185.99092,171.30772 C 186.50127,171.90381 187.01288,172.50299 187.52576,173.10525 C 187.53102,173.7616 187.54155,175.07428 187.54681,175.73062 C 187.57338,176.02884 187.62651,176.6253 187.65309,176.92354 C 184.65176,173.60933 179.94879,174.48712 175.9704,173.96439 C 166.29604,172.94031 156.58743,172.18567 147.01276,170.40964 C 142.06876,169.96419 137.43355,168.16565 133.05031,165.93111 C 127.91576,162.96626 123.52158,158.9189 118.48816,155.80016 C 119.79463,159.8613 121.77748,163.64751 123.95352,167.30295 C 121.35017,167.1328 118.75085,166.92461 116.15115,166.73492 C 108.63367,165.95943 101.13296,164.84926 93.554321,164.9574 C 81.167221,163.27423 68.9655,160.43915 56.569656,158.77423 C 49.369217,156.9025 41.960892,156.43805 34.568085,156.00711 C 28.898666,154.70483 23.383163,152.69356 17.63147,151.785 C 16.537811,151.48503 15.737244,152.33768 15.296585,153.22967 C 16.070053,157.74176 18.943115,161.90068 18.449829,166.60706 C 16.387787,168.94415 13.445251,170.235 11.179977,172.34552 C 11.212524,173.4633 11.482071,174.55482 11.745087,175.64035 C 16.213898,181.19347 22.419678,185.19116 26.078308,191.44173 C 26.103226,193.69081 26.161499,195.94006 26.221756,198.19214 C 22.868805,200.17013 19.499146,202.22031 16.787079,205.05521 C 18.580048,206.16786 20.379669,207.27342 22.156631,208.41606 C 21.204727,210.50534 20.780075,213.25487 18.487167,214.33781 C 15.934265,215.77116 13.141281,216.92242 11.130676,219.1382 C 10.216644,222.21829 10.617203,225.44859 11.120346,228.56282 C 11.187561,228.9726 11.321991,229.79215 11.389206,230.20192 C 14.858902,230.58261 18.353699,231.05156 21.648727,232.26031 C 22.957428,232.97226 24.225784,233.75879 25.508423,234.52086 C 26.565338,235.15225 27.645706,235.74423 28.749527,236.29677 C 34.186844,239.17801 40.374847,239.96767 46.407867,240.60077 C 51.920044,241.13162 57.273163,242.58466 62.655045,243.81676 C 76.13974,247.6107 90.18158,248.27075 104.00415,250.05057 C 110.55102,250.5504 117.14475,250.61264 123.62299,251.81737 C 134.89371,254.04009 146.39664,254.58595 157.74649,256.27832 C 164.65733,256.89566 171.61188,256.56479 178.52684,257.13132 C 180.69078,257.49753 182.78874,258.17036 184.95474,258.55115 L 185.07797,258.57385 C 183.91151,258.9939 182.75549,259.43822 181.60991,259.90684 C 173.56665,258.30339 165.37511,258.80695 157.23245,258.46092 C 147.98563,257.33626 138.76852,255.87697 129.47449,255.21455 C 124.72499,254.0462 119.89037,253.43935 114.99582,253.54436 C 107.68234,252.52828 100.27251,252.54215 93.04718,250.85092 C 79.21843,250.3262 65.630417,247.18422 52.325851,243.51953 C 47.153,241.87038 41.556656,243.222 36.427155,241.35629 C 31.241379,240.20209 26.341064,238.02278 22.004349,234.95567 C 18.595612,232.28099 14.077347,232.9003 10.040787,232.62073 C 8.807037,229.34689 8.950348,225.73303 7.440811,222.54837 C 6.559921,220.8382 8.642868,219.7491 9.312668,218.40109 C 10.134216,216.58545 10.785004,214.66876 12.008636,213.07007 C 13.794464,211.8837 15.860107,211.19478 17.737503,210.16843 C 16.279236,208.07539 13.216278,205.29862 15.93161,202.86838 C 18.035828,200.91742 20.458496,199.30655 22.344284,197.12793 C 23.956116,195.49681 22.771896,193.12344 22.291702,191.27286 C 21.884521,190.22005 21.4617,189.17598 21.023224,188.14064 C 20.362747,188.31847 19.041779,188.6741 18.381302,188.85193 C 18.084274,191.22378 17.787949,193.59654 17.504074,195.97322 C 17.010757,195.15169 16.51796,194.33244 16.02565,193.51546 C 14.298355,190.75177 12.912567,187.79991 11.346664,184.94798 C 12.077438,183.69969 12.818604,182.46194 13.589401,181.242 C 10.591995,179.41811 9.147141,176.13431 7.848785,173.03075 C 8.741776,170.59029 11.04834,169.15926 12.901413,167.50447 C 12.623001,165.8893 11.592346,164.09473 12.529938,162.51556 C 13.476471,161.2813 14.677505,160.28217 15.817581,159.23868 C 14.758865,158.51692 13.703278,157.79219 12.655991,157.05868 C 12.389297,154.02049 13.462036,151.23308 15.737839,149.2056 C 21.237411,149.72342 26.362747,152.15016 31.892212,152.48079 C 34.995026,152.6993 37.747818,154.66426 40.926117,154.39113 C 46.823746,153.93922 52.509003,155.6566 58.255356,156.66077 C 65.068558,158.18597 72.014694,158.97908 78.880829,160.22276 C 92.322449,163.54942 106.33254,162.97296 119.97375,165.00636 C 117.38495,161.04785 115.77875,156.58668 114.0233,152.22601 C 113.03308,150.08734 113.2979,147.67241 113.37753,145.39288 C 113.43797,144.49414 113.5031,143.59744 113.57291,142.70279 z " + id="path160" /> + <path + style="fill:none;stroke:#f3bdcf;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 251.25655,150.39923 C 253.31781,150.37326 255.30223,150.90909 257.15491,151.79513 C 256.43487,153.85069 255.71999,155.91876 254.72629,157.86302 C 251.53751,157.31532 252.04778,152.81436 251.25655,150.39923 z " + id="path162" /> + <path + style="fill:#f3bdcf;fill-rule:nonzero;stroke:none" + d="M 251.25655,150.39923 C 253.31781,150.37326 255.30223,150.90909 257.15491,151.79513 C 256.43487,153.85069 255.71999,155.91876 254.72629,157.86302 C 251.53751,157.31532 252.04778,152.81436 251.25655,150.39923 z " + id="path164" /> + <path + style="fill:none;stroke:#7f4c2b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 15.296585,153.22967 C 15.737244,152.33768 16.537811,151.48503 17.63147,151.785 C 23.383163,152.69356 28.898666,154.70483 34.568085,156.00711 C 30.331131,156.47685 26.110199,157.08624 21.863174,157.46716 C 22.143311,160.63796 22.447144,163.80759 22.78006,166.97531 C 21.193573,168.77411 19.613968,170.57951 18.018036,172.37201 C 19.240265,175.7227 20.677643,179.2704 23.900024,181.1871 C 27.579346,183.22156 31.335938,185.11736 34.951401,187.26921 C 34.573578,187.42349 33.817932,187.73202 33.440125,187.88631 C 28.628662,185.84325 23.791168,183.64255 19.737518,180.27986 C 17.370529,178.26639 14.657761,176.71571 11.745087,175.64035 C 11.482071,174.55482 11.212524,173.4633 11.179977,172.34552 C 13.445251,170.235 16.387787,168.94415 18.449829,166.60706 C 18.943115,161.90068 16.070053,157.74176 15.296585,153.22967 z " + id="path166" /> + <path + style="fill:#7f4c2b;fill-rule:nonzero;stroke:none" + d="M 15.296585,153.22967 C 15.737244,152.33768 16.537811,151.48503 17.63147,151.785 C 23.383163,152.69356 28.898666,154.70483 34.568085,156.00711 C 30.331131,156.47685 26.110199,157.08624 21.863174,157.46716 C 22.143311,160.63796 22.447144,163.80759 22.78006,166.97531 C 21.193573,168.77411 19.613968,170.57951 18.018036,172.37201 C 19.240265,175.7227 20.677643,179.2704 23.900024,181.1871 C 27.579346,183.22156 31.335938,185.11736 34.951401,187.26921 C 34.573578,187.42349 33.817932,187.73202 33.440125,187.88631 C 28.628662,185.84325 23.791168,183.64255 19.737518,180.27986 C 17.370529,178.26639 14.657761,176.71571 11.745087,175.64035 C 11.482071,174.55482 11.212524,173.4633 11.179977,172.34552 C 13.445251,170.235 16.387787,168.94415 18.449829,166.60706 C 18.943115,161.90068 16.070053,157.74176 15.296585,153.22967 z " + id="path168" /> + <path + style="fill:none;stroke:#7d5c1c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 356.56679,151.62988 C 360.7422,152.39061 362.3607,156.41077 363.44934,160.02179 C 362.73666,160.10934 361.31131,160.28447 360.59863,160.37204 C 362.01727,161.87656 363.21396,163.57175 364.19328,165.39711 C 363.48915,165.69153 362.0809,166.28036 361.37677,166.57478 C 361.57416,167.66429 361.76558,168.7554 361.95369,169.8528 C 354.52292,170.56297 347.14749,171.7885 339.67586,172.04472 C 344.58847,170.67516 347.62047,166.228 351.86081,163.68384 C 353.93968,159.91531 356.57065,156.1084 356.56679,151.62988 z " + id="path170" /> + <path + style="fill:#7d5c1c;fill-rule:nonzero;stroke:none" + d="M 356.56679,151.62988 C 360.7422,152.39061 362.3607,156.41077 363.44934,160.02179 C 362.73666,160.10934 361.31131,160.28447 360.59863,160.37204 C 362.01727,161.87656 363.21396,163.57175 364.19328,165.39711 C 363.48915,165.69153 362.0809,166.28036 361.37677,166.57478 C 361.57416,167.66429 361.76558,168.7554 361.95369,169.8528 C 354.52292,170.56297 347.14749,171.7885 339.67586,172.04472 C 344.58847,170.67516 347.62047,166.228 351.86081,163.68384 C 353.93968,159.91531 356.57065,156.1084 356.56679,151.62988 z " + id="path172" /> + <path + style="fill:none;stroke:#e8e8e8;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 238.64838,152.69789 C 242.5287,152.7337 246.42248,152.80223 250.28563,152.32904 C 251.15765,155.02866 252.29572,157.64381 253.89655,159.99901 C 250.63808,163.493 250.7097,168.60591 251.30788,173.04279 C 251.55994,175.41838 253.44589,177.05721 254.92871,178.7412 C 250.84723,178.20456 245.71834,178.78354 242.99718,175.03137 C 237.39261,169.02689 238.74953,160.20465 238.64838,152.69789 z " + id="path174" /> + <path + style="fill:#e8e8e8;fill-rule:nonzero;stroke:none" + d="M 238.64838,152.69789 C 242.5287,152.7337 246.42248,152.80223 250.28563,152.32904 C 251.15765,155.02866 252.29572,157.64381 253.89655,159.99901 C 250.63808,163.493 250.7097,168.60591 251.30788,173.04279 C 251.55994,175.41838 253.44589,177.05721 254.92871,178.7412 C 250.84723,178.20456 245.71834,178.78354 242.99718,175.03137 C 237.39261,169.02689 238.74953,160.20465 238.64838,152.69789 z " + id="path176" /> + <path + style="fill:none;stroke:#f5f5f5;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 258.16728,153.06381 C 262.14743,154.24112 266.25729,154.81959 270.41222,154.75349 C 270.32031,161.57373 270.90228,168.75613 268.18425,175.17676 C 265.45602,179.81381 259.4171,178.50209 254.92871,178.7412 C 253.44589,177.05721 251.55994,175.41838 251.30788,173.04279 C 250.7097,168.60591 250.63808,163.493 253.89655,159.99901 C 255.71478,157.94836 257.04308,155.5489 258.16728,153.06381 z " + id="path178" /> + <path + style="fill:#f5f5f5;fill-rule:nonzero;stroke:none" + d="M 258.16728,153.06381 C 262.14743,154.24112 266.25729,154.81959 270.41222,154.75349 C 270.32031,161.57373 270.90228,168.75613 268.18425,175.17676 C 265.45602,179.81381 259.4171,178.50209 254.92871,178.7412 C 253.44589,177.05721 251.55994,175.41838 251.30788,173.04279 C 250.7097,168.60591 250.63808,163.493 253.89655,159.99901 C 255.71478,157.94836 257.04308,155.5489 258.16728,153.06381 z " + id="path180" /> + <path + style="fill:none;stroke:#a65c28;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 34.568085,156.00711 C 41.960892,156.43805 49.369217,156.9025 56.569656,158.77423 C 52.308655,159.66226 48.014175,160.37813 43.679245,160.78713 C 36.312836,161.32809 29.859467,165.25555 22.78006,166.97531 C 22.447144,163.80759 22.143311,160.63796 21.863174,157.46716 C 26.110199,157.08624 30.331131,156.47685 34.568085,156.00711 z " + id="path182" /> + <path + style="fill:#a65c28;fill-rule:nonzero;stroke:none" + d="M 34.568085,156.00711 C 41.960892,156.43805 49.369217,156.9025 56.569656,158.77423 C 52.308655,159.66226 48.014175,160.37813 43.679245,160.78713 C 36.312836,161.32809 29.859467,165.25555 22.78006,166.97531 C 22.447144,163.80759 22.143311,160.63796 21.863174,157.46716 C 26.110199,157.08624 30.331131,156.47685 34.568085,156.00711 z " + id="path184" /> + <path + style="fill:none;stroke:#a15726;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 118.48816,155.80016 C 123.52158,158.9189 127.91576,162.96626 133.05031,165.93111 C 130.99945,165.88606 128.95099,165.94299 126.9034,165.99136 C 127.20105,169.05441 127.2222,172.13721 127.01036,175.20825 C 131.99915,176.37636 136.893,178.22888 142.05266,178.47015 C 145.78941,178.47679 149.53801,178.22418 153.263,178.68098 C 150.57762,179.42757 146.76044,179.57689 145.6869,182.68025 C 143.88965,187.6144 143.93512,192.96007 143.24387,198.11191 C 142.61647,198.34495 141.99162,198.58247 141.36932,198.82448 C 139.99837,191.90718 138.49449,184.82822 135.60442,178.39381 C 132.62087,178.0777 129.61815,178.32603 126.63234,178.4478 C 125.52731,180.72777 124.39642,182.99585 123.31197,185.28732 C 123.04439,184.98755 122.50925,184.38798 122.24167,184.0882 C 122.56358,181.25702 123.0858,178.45526 123.60283,175.65685 C 121.49698,175.05685 119.38588,174.47536 117.26097,173.95619 C 113.96195,173.04346 110.71561,171.95519 107.48885,170.82114 C 110.21713,169.15057 113.064,167.63071 116.15115,166.73492 C 118.75085,166.92461 121.35017,167.1328 123.95352,167.30295 C 121.77748,163.64751 119.79463,159.8613 118.48816,155.80016 z " + id="path186" /> + <path + style="fill:#a15726;fill-rule:nonzero;stroke:none" + d="M 118.48816,155.80016 C 123.52158,158.9189 127.91576,162.96626 133.05031,165.93111 C 130.99945,165.88606 128.95099,165.94299 126.9034,165.99136 C 127.20105,169.05441 127.2222,172.13721 127.01036,175.20825 C 131.99915,176.37636 136.893,178.22888 142.05266,178.47015 C 145.78941,178.47679 149.53801,178.22418 153.263,178.68098 C 150.57762,179.42757 146.76044,179.57689 145.6869,182.68025 C 143.88965,187.6144 143.93512,192.96007 143.24387,198.11191 C 142.61647,198.34495 141.99162,198.58247 141.36932,198.82448 C 139.99837,191.90718 138.49449,184.82822 135.60442,178.39381 C 132.62087,178.0777 129.61815,178.32603 126.63234,178.4478 C 125.52731,180.72777 124.39642,182.99585 123.31197,185.28732 C 123.04439,184.98755 122.50925,184.38798 122.24167,184.0882 C 122.56358,181.25702 123.0858,178.45526 123.60283,175.65685 C 121.49698,175.05685 119.38588,174.47536 117.26097,173.95619 C 113.96195,173.04346 110.71561,171.95519 107.48885,170.82114 C 110.21713,169.15057 113.064,167.63071 116.15115,166.73492 C 118.75085,166.92461 121.35017,167.1328 123.95352,167.30295 C 121.77748,163.64751 119.79463,159.8613 118.48816,155.80016 z " + id="path188" /> + <path + style="fill:none;stroke:#b36628;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 43.679245,160.78713 C 48.014175,160.37813 52.308655,159.66226 56.569656,158.77423 C 68.9655,160.43915 81.167221,163.27423 93.554321,164.9574 C 89.119064,165.8743 84.64267,166.54903 80.141296,167.0369 C 74.926346,167.46501 69.899979,169.01218 65.174042,171.21617 C 65.117325,172.81587 65.060104,174.41832 65.0065,176.02272 C 63.687454,177.07713 62.415619,178.19255 61.215622,179.38306 C 50.267654,178.69402 39.398148,177.11008 28.447815,176.45329 C 28.765396,177.9808 29.082855,179.51117 29.40242,181.04239 C 27.567917,181.08694 25.733841,181.13501 23.900024,181.1871 C 20.677643,179.2704 19.240265,175.7227 18.018036,172.37201 C 19.613968,170.57951 21.193573,168.77411 22.78006,166.97531 C 29.859467,165.25555 36.312836,161.32809 43.679245,160.78713 z " + id="path190" /> + <path + style="fill:#b36628;fill-rule:nonzero;stroke:none" + d="M 43.679245,160.78713 C 48.014175,160.37813 52.308655,159.66226 56.569656,158.77423 C 68.9655,160.43915 81.167221,163.27423 93.554321,164.9574 C 89.119064,165.8743 84.64267,166.54903 80.141296,167.0369 C 74.926346,167.46501 69.899979,169.01218 65.174042,171.21617 C 65.117325,172.81587 65.060104,174.41832 65.0065,176.02272 C 63.687454,177.07713 62.415619,178.19255 61.215622,179.38306 C 50.267654,178.69402 39.398148,177.11008 28.447815,176.45329 C 28.765396,177.9808 29.082855,179.51117 29.40242,181.04239 C 27.567917,181.08694 25.733841,181.13501 23.900024,181.1871 C 20.677643,179.2704 19.240265,175.7227 18.018036,172.37201 C 19.613968,170.57951 21.193573,168.77411 22.78006,166.97531 C 29.859467,165.25555 36.312836,161.32809 43.679245,160.78713 z " + id="path192" /> + <path + style="fill:none;stroke:#78591c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 160.53334,161.48698 C 161.40422,160.30319 162.72638,159.5865 163.91406,158.77037 C 163.98274,159.91133 164.07211,161.0529 164.18221,162.19507 C 168.04979,163.78897 170.27136,167.33897 171.15608,171.3067 C 167.57652,170.72231 164.03975,169.86046 160.4248,169.52377 L 159.49181,169.41798 C 160.03723,166.79726 160.22096,164.13353 160.53334,161.48698 z " + id="path194" /> + <path + style="fill:#78591c;fill-rule:nonzero;stroke:none" + d="M 160.53334,161.48698 C 161.40422,160.30319 162.72638,159.5865 163.91406,158.77037 C 163.98274,159.91133 164.07211,161.0529 164.18221,162.19507 C 168.04979,163.78897 170.27136,167.33897 171.15608,171.3067 C 167.57652,170.72231 164.03975,169.86046 160.4248,169.52377 L 159.49181,169.41798 C 160.03723,166.79726 160.22096,164.13353 160.53334,161.48698 z " + id="path196" /> + <path + style="fill:none;stroke:#191711;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 425.9735,163.27193 C 430.92331,162.93123 435.69234,160.90349 440.71188,161.31291 C 443.769,163.05606 447.05173,164.21594 450.57805,164.54987 C 452.97366,165.91763 455.02902,168.1514 458.01106,168.10333 C 460.68514,167.98532 462.54857,169.93352 464.60335,171.31599 C 466.89714,172.93562 469.82155,172.87515 472.42636,173.66962 C 477.87419,177.36177 485.1207,176.63516 490.64473,180.25554 C 492.48091,181.59293 494.74027,181.90953 496.94453,182.15962 C 500.367,182.17259 502.55849,185.16515 505.3923,186.6393 C 508.89302,187.13203 512.437,187.49146 515.77928,188.75258 C 512.45598,193.38351 508.75749,197.66594 504.47798,201.4305 C 502.39322,202.64922 500.24167,203.80257 498.57919,205.59244 C 496.6633,207.65096 493.74745,208.0706 491.44138,209.51178 C 489.72835,211.47362 488.80608,214.37505 485.85529,214.78552 C 482.01117,215.4852 480.42871,219.43828 477.17363,221.12848 C 474.3614,222.34459 474.0446,225.93333 471.47833,227.37781 C 467.55507,229.67004 464.89587,233.64775 460.7699,235.66097 C 457.35649,237.11557 455.12172,240.16725 452.98676,243.04822 C 444.8389,247.25955 435.38393,246.78943 426.67857,248.95119 C 420.18567,251.42976 413.10158,250.99293 406.43481,252.73218 C 397.75452,254.9791 388.72598,254.44601 379.90546,255.6436 C 373.67151,255.49307 367.54019,256.84999 361.31346,256.7898 C 355.45679,256.81226 349.82605,258.91682 343.9559,258.73781 C 339.75861,258.62128 335.57321,259.08258 331.38779,259.06819 C 330.85158,258.78346 329.77913,258.21402 329.24291,257.92931 L 330.18545,257.767 C 336.13678,256.45534 342.24628,256.74753 348.28616,256.32115 C 352.54005,255.90341 356.72295,254.90067 361.00362,254.69025 C 375.86438,253.89269 390.73944,252.83267 405.4444,250.45514 C 412.53239,249.24762 419.73737,248.65404 426.69449,246.74693 C 433.49712,244.9536 440.72256,245.16005 447.35165,242.6563 C 448.48733,242.17303 449.59886,241.63344 450.72258,241.10426 C 447.27963,237.48903 442.91063,235.01857 438.5177,232.75906 C 440.56731,231.11676 442.91818,229.68721 444.40067,227.46794 C 444.80223,225.9135 444.85962,224.29959 445.01527,222.71262 C 443.08405,222.13042 441.17004,221.51598 439.21724,221.04483 C 438.7805,218.03618 437.77753,215.13318 435.94218,212.68904 C 436.59494,212.18428 437.23154,211.66217 437.89468,211.16005 C 439.24686,210.06645 440.58768,208.95732 441.93553,207.85109 C 438.08868,203.71191 433.90134,199.9063 430.15352,195.67505 C 432.14664,193.41679 434.57463,191.60579 437.26677,190.25911 C 437.59227,187.85643 439.08995,184.97308 437.07259,182.92596 C 435.32924,180.7404 433.52634,178.39848 433.73822,175.42918 C 433.91426,175.01981 434.26633,174.20105 434.44235,173.79167 C 435.89612,170.22772 437.49846,166.72819 439.03928,163.20163 C 437.2012,163.52835 435.36974,163.86639 433.54662,164.23213 C 426.29627,165.15965 418.98151,165.54057 411.7722,166.78607 C 406.22343,167.6001 400.81718,169.16895 395.26489,169.95254 C 389.74922,170.79317 384.15015,170.4142 378.60789,170.87843 C 368.20812,171.96925 357.71802,172.1875 347.40301,173.98498 C 341.35957,174.6837 335.3322,175.55456 329.26036,175.95372 C 326.176,175.91869 323.10684,175.62375 320.04935,175.27351 C 320.4967,175.00186 321.39142,174.45853 321.83878,174.18687 C 322.27132,174.17145 323.13641,174.14059 323.56895,174.12517 C 328.03616,174.0481 332.45151,173.31934 336.82463,172.4449 C 337.53744,172.34485 338.96304,172.14478 339.67586,172.04472 C 347.14749,171.7885 354.52292,170.56297 361.95369,169.8528 C 378.45697,168.94559 394.97134,167.72926 411.23277,164.63422 C 416.16319,164.36243 421.03598,163.49329 425.9735,163.27193 z " + id="path198" /> + <path + style="fill:#191711;fill-rule:nonzero;stroke:none" + d="M 425.9735,163.27193 C 430.92331,162.93123 435.69234,160.90349 440.71188,161.31291 C 443.769,163.05606 447.05173,164.21594 450.57805,164.54987 C 452.97366,165.91763 455.02902,168.1514 458.01106,168.10333 C 460.68514,167.98532 462.54857,169.93352 464.60335,171.31599 C 466.89714,172.93562 469.82155,172.87515 472.42636,173.66962 C 477.87419,177.36177 485.1207,176.63516 490.64473,180.25554 C 492.48091,181.59293 494.74027,181.90953 496.94453,182.15962 C 500.367,182.17259 502.55849,185.16515 505.3923,186.6393 C 508.89302,187.13203 512.437,187.49146 515.77928,188.75258 C 512.45598,193.38351 508.75749,197.66594 504.47798,201.4305 C 502.39322,202.64922 500.24167,203.80257 498.57919,205.59244 C 496.6633,207.65096 493.74745,208.0706 491.44138,209.51178 C 489.72835,211.47362 488.80608,214.37505 485.85529,214.78552 C 482.01117,215.4852 480.42871,219.43828 477.17363,221.12848 C 474.3614,222.34459 474.0446,225.93333 471.47833,227.37781 C 467.55507,229.67004 464.89587,233.64775 460.7699,235.66097 C 457.35649,237.11557 455.12172,240.16725 452.98676,243.04822 C 444.8389,247.25955 435.38393,246.78943 426.67857,248.95119 C 420.18567,251.42976 413.10158,250.99293 406.43481,252.73218 C 397.75452,254.9791 388.72598,254.44601 379.90546,255.6436 C 373.67151,255.49307 367.54019,256.84999 361.31346,256.7898 C 355.45679,256.81226 349.82605,258.91682 343.9559,258.73781 C 339.75861,258.62128 335.57321,259.08258 331.38779,259.06819 C 330.85158,258.78346 329.77913,258.21402 329.24291,257.92931 L 330.18545,257.767 C 336.13678,256.45534 342.24628,256.74753 348.28616,256.32115 C 352.54005,255.90341 356.72295,254.90067 361.00362,254.69025 C 375.86438,253.89269 390.73944,252.83267 405.4444,250.45514 C 412.53239,249.24762 419.73737,248.65404 426.69449,246.74693 C 433.49712,244.9536 440.72256,245.16005 447.35165,242.6563 C 448.48733,242.17303 449.59886,241.63344 450.72258,241.10426 C 447.27963,237.48903 442.91063,235.01857 438.5177,232.75906 C 440.56731,231.11676 442.91818,229.68721 444.40067,227.46794 C 444.80223,225.9135 444.85962,224.29959 445.01527,222.71262 C 443.08405,222.13042 441.17004,221.51598 439.21724,221.04483 C 438.7805,218.03618 437.77753,215.13318 435.94218,212.68904 C 436.59494,212.18428 437.23154,211.66217 437.89468,211.16005 C 439.24686,210.06645 440.58768,208.95732 441.93553,207.85109 C 438.08868,203.71191 433.90134,199.9063 430.15352,195.67505 C 432.14664,193.41679 434.57463,191.60579 437.26677,190.25911 C 437.59227,187.85643 439.08995,184.97308 437.07259,182.92596 C 435.32924,180.7404 433.52634,178.39848 433.73822,175.42918 C 433.91426,175.01981 434.26633,174.20105 434.44235,173.79167 C 435.89612,170.22772 437.49846,166.72819 439.03928,163.20163 C 437.2012,163.52835 435.36974,163.86639 433.54662,164.23213 C 426.29627,165.15965 418.98151,165.54057 411.7722,166.78607 C 406.22343,167.6001 400.81718,169.16895 395.26489,169.95254 C 389.74922,170.79317 384.15015,170.4142 378.60789,170.87843 C 368.20812,171.96925 357.71802,172.1875 347.40301,173.98498 C 341.35957,174.6837 335.3322,175.55456 329.26036,175.95372 C 326.176,175.91869 323.10684,175.62375 320.04935,175.27351 C 320.4967,175.00186 321.39142,174.45853 321.83878,174.18687 C 322.27132,174.17145 323.13641,174.14059 323.56895,174.12517 C 328.03616,174.0481 332.45151,173.31934 336.82463,172.4449 C 337.53744,172.34485 338.96304,172.14478 339.67586,172.04472 C 347.14749,171.7885 354.52292,170.56297 361.95369,169.8528 C 378.45697,168.94559 394.97134,167.72926 411.23277,164.63422 C 416.16319,164.36243 421.03598,163.49329 425.9735,163.27193 z " + id="path200" /> + <path + style="fill:none;stroke:#995126;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 433.54662,164.23213 C 435.36974,163.86639 437.2012,163.52835 439.03928,163.20163 C 437.49846,166.72819 435.89612,170.22772 434.44235,173.79167 C 430.44818,173.20624 426.52281,172.24812 422.67047,171.06374 C 426.38441,168.93074 429.96011,166.57266 433.54662,164.23213 z " + id="path202" /> + <path + style="fill:#995126;fill-rule:nonzero;stroke:none" + d="M 433.54662,164.23213 C 435.36974,163.86639 437.2012,163.52835 439.03928,163.20163 C 437.49846,166.72819 435.89612,170.22772 434.44235,173.79167 C 430.44818,173.20624 426.52281,172.24812 422.67047,171.06374 C 426.38441,168.93074 429.96011,166.57266 433.54662,164.23213 z " + id="path204" /> + <path + style="fill:none;stroke:#6e3a23;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 411.7722,166.78607 C 418.98151,165.54057 426.29627,165.15965 433.54662,164.23213 C 429.96011,166.57266 426.38441,168.93074 422.67047,171.06374 C 426.52281,172.24812 430.44818,173.20624 434.44235,173.79167 C 434.26633,174.20105 433.91426,175.01981 433.73822,175.42918 C 431.96098,175.40692 430.1895,175.32025 428.42777,175.1769 C 421.46193,174.11177 414.19324,174.34775 407.58902,171.58403 C 411.11003,170.0248 414.6936,168.60915 418.26328,167.15892 C 416.0966,167.00326 413.93509,166.8358 411.7722,166.78607 z " + id="path206" /> + <path + style="fill:#6e3a23;fill-rule:nonzero;stroke:none" + d="M 411.7722,166.78607 C 418.98151,165.54057 426.29627,165.15965 433.54662,164.23213 C 429.96011,166.57266 426.38441,168.93074 422.67047,171.06374 C 426.52281,172.24812 430.44818,173.20624 434.44235,173.79167 C 434.26633,174.20105 433.91426,175.01981 433.73822,175.42918 C 431.96098,175.40692 430.1895,175.32025 428.42777,175.1769 C 421.46193,174.11177 414.19324,174.34775 407.58902,171.58403 C 411.11003,170.0248 414.6936,168.60915 418.26328,167.15892 C 416.0966,167.00326 413.93509,166.8358 411.7722,166.78607 z " + id="path208" /> + <path + style="fill:none;stroke:#6e3d21;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 93.554321,164.9574 C 101.13296,164.84926 108.63367,165.95943 116.15115,166.73492 C 113.064,167.63071 110.21713,169.15057 107.48885,170.82114 C 110.71561,171.95519 113.96195,173.04346 117.26097,173.95619 C 112.91287,174.19661 108.58058,174.86548 104.21666,174.6794 C 100.27158,174.17395 96.414551,173.16286 92.601425,172.06134 C 96.408157,169.63982 100.72137,168.23441 104.87323,166.53967 C 93.72731,164.22612 83.828033,173.17766 72.700226,170.96819 C 75.045578,169.42047 77.49823,168.01346 80.141296,167.0369 C 84.64267,166.54903 89.119064,165.8743 93.554321,164.9574 z " + id="path210" /> + <path + style="fill:#6e3d21;fill-rule:nonzero;stroke:none" + d="M 93.554321,164.9574 C 101.13296,164.84926 108.63367,165.95943 116.15115,166.73492 C 113.064,167.63071 110.21713,169.15057 107.48885,170.82114 C 110.71561,171.95519 113.96195,173.04346 117.26097,173.95619 C 112.91287,174.19661 108.58058,174.86548 104.21666,174.6794 C 100.27158,174.17395 96.414551,173.16286 92.601425,172.06134 C 96.408157,169.63982 100.72137,168.23441 104.87323,166.53967 C 93.72731,164.22612 83.828033,173.17766 72.700226,170.96819 C 75.045578,169.42047 77.49823,168.01346 80.141296,167.0369 C 84.64267,166.54903 89.119064,165.8743 93.554321,164.9574 z " + id="path212" /> + <path + style="fill:none;stroke:#d9b061;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 435.93272,178.73796 C 436.53397,173.65044 438.70413,169.04298 441.13136,164.60689 C 444.5405,165.74919 448.25075,165.92171 451.52615,167.4575 C 451.61066,167.85075 451.77965,168.63725 451.86414,169.03052 C 452.36323,173.13818 452.313,177.34775 451.24429,181.36783 C 450.38365,185.20003 448.58649,189.23524 450.10661,193.14853 C 451.92892,198.33366 454.13625,203.51872 454.4377,209.07954 C 454.40672,212.98231 452.59303,216.55659 451.0527,220.04974 C 452.70963,221.15259 454.369,222.2599 456.01712,223.38977 C 456.51042,226.76114 458.19493,229.7403 460.30324,232.36642 C 459.94949,232.74242 459.24202,233.49442 458.88828,233.87042 C 456.9088,235.86581 454.59154,237.47371 452.29036,239.06561 C 449.41415,236.30576 445.79956,234.58839 442.30812,232.77338 C 443.98643,231.53261 445.71504,230.35883 447.44211,229.18097 C 447.37797,226.72313 447.43454,224.26573 447.4417,221.81049 C 445.55179,220.94327 443.61015,220.18848 441.79651,219.18233 C 440.96959,217.02156 440.8382,214.6694 440.34346,212.42331 C 441.85645,210.99284 443.33861,209.52933 444.774,208.01709 C 441.34753,203.16539 436.09842,200.00819 432.87053,194.99759 C 435.06447,193.85608 437.4588,192.9769 439.33958,191.31877 C 440.26474,188.95567 440.83386,186.45871 441.36284,183.98218 C 440.15448,181.72501 437.77965,180.41318 435.93272,178.73796 z " + id="path214" /> + <path + style="fill:#d9b061;fill-rule:nonzero;stroke:none" + d="M 435.93272,178.73796 C 436.53397,173.65044 438.70413,169.04298 441.13136,164.60689 C 444.5405,165.74919 448.25075,165.92171 451.52615,167.4575 C 451.61066,167.85075 451.77965,168.63725 451.86414,169.03052 C 452.36323,173.13818 452.313,177.34775 451.24429,181.36783 C 450.38365,185.20003 448.58649,189.23524 450.10661,193.14853 C 451.92892,198.33366 454.13625,203.51872 454.4377,209.07954 C 454.40672,212.98231 452.59303,216.55659 451.0527,220.04974 C 452.70963,221.15259 454.369,222.2599 456.01712,223.38977 C 456.51042,226.76114 458.19493,229.7403 460.30324,232.36642 C 459.94949,232.74242 459.24202,233.49442 458.88828,233.87042 C 456.9088,235.86581 454.59154,237.47371 452.29036,239.06561 C 449.41415,236.30576 445.79956,234.58839 442.30812,232.77338 C 443.98643,231.53261 445.71504,230.35883 447.44211,229.18097 C 447.37797,226.72313 447.43454,224.26573 447.4417,221.81049 C 445.55179,220.94327 443.61015,220.18848 441.79651,219.18233 C 440.96959,217.02156 440.8382,214.6694 440.34346,212.42331 C 441.85645,210.99284 443.33861,209.52933 444.774,208.01709 C 441.34753,203.16539 436.09842,200.00819 432.87053,194.99759 C 435.06447,193.85608 437.4588,192.9769 439.33958,191.31877 C 440.26474,188.95567 440.83386,186.45871 441.36284,183.98218 C 440.15448,181.72501 437.77965,180.41318 435.93272,178.73796 z " + id="path216" /> + <path + style="fill:none;stroke:#a65c26;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 72.700226,170.96819 C 83.828033,173.17766 93.72731,164.22612 104.87323,166.53967 C 100.72137,168.23441 96.408157,169.63982 92.601425,172.06134 C 96.414551,173.16286 100.27158,174.17395 104.21666,174.6794 C 103.53921,177.18098 102.88115,179.69151 102.38541,182.23874 C 102.33946,180.7899 102.27393,179.34422 102.18881,177.90173 C 96.808533,177.13968 91.381088,177.47153 85.973679,177.44917 C 82.237503,177.53551 78.920074,175.66487 75.81813,173.81416 C 74.627518,174.24464 73.436157,174.67387 72.264755,175.15453 C 69.806229,174.65839 67.267548,174.9006 65.0065,176.02272 C 65.060104,174.41832 65.117325,172.81587 65.174042,171.21617 C 69.899979,169.01218 74.926346,167.46501 80.141296,167.0369 C 77.49823,168.01346 75.045578,169.42047 72.700226,170.96819 z " + id="path218" /> + <path + style="fill:#a65c26;fill-rule:nonzero;stroke:none" + d="M 72.700226,170.96819 C 83.828033,173.17766 93.72731,164.22612 104.87323,166.53967 C 100.72137,168.23441 96.408157,169.63982 92.601425,172.06134 C 96.414551,173.16286 100.27158,174.17395 104.21666,174.6794 C 103.53921,177.18098 102.88115,179.69151 102.38541,182.23874 C 102.33946,180.7899 102.27393,179.34422 102.18881,177.90173 C 96.808533,177.13968 91.381088,177.47153 85.973679,177.44917 C 82.237503,177.53551 78.920074,175.66487 75.81813,173.81416 C 74.627518,174.24464 73.436157,174.67387 72.264755,175.15453 C 69.806229,174.65839 67.267548,174.9006 65.0065,176.02272 C 65.060104,174.41832 65.117325,172.81587 65.174042,171.21617 C 69.899979,169.01218 74.926346,167.46501 80.141296,167.0369 C 77.49823,168.01346 75.045578,169.42047 72.700226,170.96819 z " + id="path220" /> + <path + style="fill:none;stroke:#b3662b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 126.9034,165.99136 C 128.95099,165.94299 130.99945,165.88606 133.05031,165.93111 C 137.43355,168.16565 142.06876,169.96419 147.01276,170.40964 C 156.58743,172.18567 166.29604,172.94031 175.9704,173.96439 C 179.94879,174.48712 184.65176,173.60933 187.65309,176.92354 C 189.36218,178.40741 191.42943,179.36548 193.46423,180.3183 C 192.55098,181.87022 191.63037,183.42067 190.8466,185.04486 C 190.40196,185.94852 189.96339,186.85629 189.5309,187.76819 C 188.37097,187.81241 187.21324,187.85486 186.05771,187.89552 C 185.9843,187.11815 185.83749,185.56343 185.76408,184.78607 C 185.71069,183.52399 185.65602,182.26434 185.60005,181.00714 C 182.72588,180.54941 179.8241,180.30496 176.91717,180.24614 C 176.29776,182.73607 175.65363,185.22086 174.96268,187.69421 C 174.32806,185.33081 173.73618,182.95897 173.1712,180.58177 C 171.05333,180.26695 168.93483,179.95554 166.80785,179.74002 C 165.188,179.616 163.56529,179.58398 161.94577,179.51827 C 159.0363,179.40034 156.15546,178.964 153.263,178.68098 C 149.53801,178.22418 145.78941,178.47679 142.05266,178.47015 C 136.893,178.22888 131.99915,176.37636 127.01036,175.20825 C 127.2222,172.13721 127.20105,169.05441 126.9034,165.99136 z " + id="path222" /> + <path + style="fill:#b3662b;fill-rule:nonzero;stroke:none" + d="M 126.9034,165.99136 C 128.95099,165.94299 130.99945,165.88606 133.05031,165.93111 C 137.43355,168.16565 142.06876,169.96419 147.01276,170.40964 C 156.58743,172.18567 166.29604,172.94031 175.9704,173.96439 C 179.94879,174.48712 184.65176,173.60933 187.65309,176.92354 C 189.36218,178.40741 191.42943,179.36548 193.46423,180.3183 C 192.55098,181.87022 191.63037,183.42067 190.8466,185.04486 C 190.40196,185.94852 189.96339,186.85629 189.5309,187.76819 C 188.37097,187.81241 187.21324,187.85486 186.05771,187.89552 C 185.9843,187.11815 185.83749,185.56343 185.76408,184.78607 C 185.71069,183.52399 185.65602,182.26434 185.60005,181.00714 C 182.72588,180.54941 179.8241,180.30496 176.91717,180.24614 C 176.29776,182.73607 175.65363,185.22086 174.96268,187.69421 C 174.32806,185.33081 173.73618,182.95897 173.1712,180.58177 C 171.05333,180.26695 168.93483,179.95554 166.80785,179.74002 C 165.188,179.616 163.56529,179.58398 161.94577,179.51827 C 159.0363,179.40034 156.15546,178.964 153.263,178.68098 C 149.53801,178.22418 145.78941,178.47679 142.05266,178.47015 C 136.893,178.22888 131.99915,176.37636 127.01036,175.20825 C 127.2222,172.13721 127.20105,169.05441 126.9034,165.99136 z " + id="path224" /> + <path + style="fill:none;stroke:#a65c28;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 395.26489,169.95254 C 400.81718,169.16895 406.22343,167.6001 411.7722,166.78607 C 413.93509,166.8358 416.0966,167.00326 418.26328,167.15892 C 414.6936,168.60915 411.11003,170.0248 407.58902,171.58403 C 414.19324,174.34775 421.46193,174.11177 428.42777,175.1769 C 425.57935,176.83958 422.42509,178.06047 419.08076,178.00966 C 410.97787,178.0109 402.55412,179.175 394.81191,176.12952 C 390.55011,174.453 385.92847,175.39745 381.51584,174.78088 C 380.38953,173.6002 379.52094,172.21257 378.60789,170.87843 C 384.15015,170.4142 389.74922,170.79317 395.26489,169.95254 z " + id="path226" /> + <path + style="fill:#a65c28;fill-rule:nonzero;stroke:none" + d="M 395.26489,169.95254 C 400.81718,169.16895 406.22343,167.6001 411.7722,166.78607 C 413.93509,166.8358 416.0966,167.00326 418.26328,167.15892 C 414.6936,168.60915 411.11003,170.0248 407.58902,171.58403 C 414.19324,174.34775 421.46193,174.11177 428.42777,175.1769 C 425.57935,176.83958 422.42509,178.06047 419.08076,178.00966 C 410.97787,178.0109 402.55412,179.175 394.81191,176.12952 C 390.55011,174.453 385.92847,175.39745 381.51584,174.78088 C 380.38953,173.6002 379.52094,172.21257 378.60789,170.87843 C 384.15015,170.4142 389.74922,170.79317 395.26489,169.95254 z " + id="path228" /> + <path + style="fill:none;stroke:#ab7d23;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 187.52576,173.10525 C 188.11708,170.67116 189.00829,167.62376 192.01945,167.47444 C 196.0249,169.96106 195.13603,175.59473 192.48979,178.75592 C 190.83447,177.75337 189.18652,176.74788 187.54681,175.73062 C 187.54155,175.07428 187.53102,173.7616 187.52576,173.10525 z " + id="path230" /> + <path + style="fill:#ab7d23;fill-rule:nonzero;stroke:none" + d="M 187.52576,173.10525 C 188.11708,170.67116 189.00829,167.62376 192.01945,167.47444 C 196.0249,169.96106 195.13603,175.59473 192.48979,178.75592 C 190.83447,177.75337 189.18652,176.74788 187.54681,175.73062 C 187.54155,175.07428 187.53102,173.7616 187.52576,173.10525 z " + id="path232" /> + <path + style="fill:none;stroke:#ab7d23;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 196.05977,168.67932 C 200.99052,166.89475 206.48009,172.88989 203.37447,177.39613 C 201.5009,178.48273 199.30307,177.92418 197.28241,177.79593 C 196.63675,174.7917 196.27214,171.7401 196.05977,168.67932 z " + id="path234" /> + <path + style="fill:#ab7d23;fill-rule:nonzero;stroke:none" + d="M 196.05977,168.67932 C 200.99052,166.89475 206.48009,172.88989 203.37447,177.39613 C 201.5009,178.48273 199.30307,177.92418 197.28241,177.79593 C 196.63675,174.7917 196.27214,171.7401 196.05977,168.67932 z " + id="path236" /> + <path + style="fill:none;stroke:#947026;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 212.06799,168.28778 C 215.2036,168.80039 217.51025,170.88748 218.52286,173.86919 C 216.79288,173.81914 215.06955,173.74811 213.34703,173.66261 C 212.90598,171.87262 212.46687,170.08293 212.06799,168.28778 z " + id="path238" /> + <path + style="fill:#947026;fill-rule:nonzero;stroke:none" + d="M 212.06799,168.28778 C 215.2036,168.80039 217.51025,170.88748 218.52286,173.86919 C 216.79288,173.81914 215.06955,173.74811 213.34703,173.66261 C 212.90598,171.87262 212.46687,170.08293 212.06799,168.28778 z " + id="path240" /> + <path + style="fill:none;stroke:#ab7d23;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 313.25883,170.1471 C 315.00018,169.1338 317.35434,168.14067 319.22903,169.42813 C 320.26938,170.91168 320.98651,172.58757 321.83878,174.18687 C 321.39142,174.45853 320.4967,175.00186 320.04935,175.27351 C 317.18819,177.60886 313.64796,178.63071 310.06828,177.31186 C 310.84402,174.86978 310.73737,171.57764 313.25883,170.1471 z " + id="path242" /> + <path + style="fill:#ab7d23;fill-rule:nonzero;stroke:none" + d="M 313.25883,170.1471 C 315.00018,169.1338 317.35434,168.14067 319.22903,169.42813 C 320.26938,170.91168 320.98651,172.58757 321.83878,174.18687 C 321.39142,174.45853 320.4967,175.00186 320.04935,175.27351 C 317.18819,177.60886 313.64796,178.63071 310.06828,177.31186 C 310.84402,174.86978 310.73737,171.57764 313.25883,170.1471 z " + id="path244" /> + <path + style="fill:none;stroke:#685c45;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 451.86414,169.03052 C 452.29192,168.95677 453.14748,168.8093 453.57526,168.73557 L 453.55223,169.5994 C 453.43079,173.34741 453.5359,177.14253 452.68024,180.8217 C 452.08624,183.87114 450.84168,186.82718 450.82776,189.96815 C 451.46722,194.114 453.62427,197.82341 454.61578,201.88264 C 455.12869,204.72643 455.59801,207.59273 455.72138,210.48764 C 455.09232,213.65346 454.20996,216.76245 453.2609,219.84642 C 454.86771,220.7509 456.4774,221.66153 458.0806,222.58998 C 458.30937,224.56006 457.91974,226.90651 459.4388,228.46298 C 460.45718,229.64313 461.61354,230.69647 462.74637,231.78003 C 461.48294,232.52141 460.1944,233.22046 458.88828,233.87042 C 459.24202,233.49442 459.94949,232.74242 460.30324,232.36642 C 458.19493,229.7403 456.51042,226.76114 456.01712,223.38977 C 454.369,222.2599 452.70963,221.15259 451.0527,220.04974 C 452.59303,216.55659 454.40672,212.98231 454.4377,209.07954 C 454.13625,203.51872 451.92892,198.33366 450.10661,193.14853 C 448.58649,189.23524 450.38365,185.20003 451.24429,181.36783 C 452.313,177.34775 452.36323,173.13818 451.86414,169.03052 z " + id="path246" /> + <path + style="fill:#685c45;fill-rule:nonzero;stroke:none" + d="M 451.86414,169.03052 C 452.29192,168.95677 453.14748,168.8093 453.57526,168.73557 L 453.55223,169.5994 C 453.43079,173.34741 453.5359,177.14253 452.68024,180.8217 C 452.08624,183.87114 450.84168,186.82718 450.82776,189.96815 C 451.46722,194.114 453.62427,197.82341 454.61578,201.88264 C 455.12869,204.72643 455.59801,207.59273 455.72138,210.48764 C 455.09232,213.65346 454.20996,216.76245 453.2609,219.84642 C 454.86771,220.7509 456.4774,221.66153 458.0806,222.58998 C 458.30937,224.56006 457.91974,226.90651 459.4388,228.46298 C 460.45718,229.64313 461.61354,230.69647 462.74637,231.78003 C 461.48294,232.52141 460.1944,233.22046 458.88828,233.87042 C 459.24202,233.49442 459.94949,232.74242 460.30324,232.36642 C 458.19493,229.7403 456.51042,226.76114 456.01712,223.38977 C 454.369,222.2599 452.70963,221.15259 451.0527,220.04974 C 452.59303,216.55659 454.40672,212.98231 454.4377,209.07954 C 454.13625,203.51872 451.92892,198.33366 450.10661,193.14853 C 448.58649,189.23524 450.38365,185.20003 451.24429,181.36783 C 452.313,177.34775 452.36323,173.13818 451.86414,169.03052 z " + id="path248" /> + <path + style="fill:none;stroke:#ab7d23;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 204.51953,169.60792 C 206.71237,169.87419 209.77853,168.4885 211.21031,170.79025 C 212.36598,172.5372 212.39601,174.7783 212.05342,176.77914 C 210.91722,178.16058 208.96658,179.12022 207.45303,177.68048 C 205.53946,175.43945 205.25845,172.34763 204.51953,169.60792 z " + id="path250" /> + <path + style="fill:#ab7d23;fill-rule:nonzero;stroke:none" + d="M 204.51953,169.60792 C 206.71237,169.87419 209.77853,168.4885 211.21031,170.79025 C 212.36598,172.5372 212.39601,174.7783 212.05342,176.77914 C 210.91722,178.16058 208.96658,179.12022 207.45303,177.68048 C 205.53946,175.43945 205.25845,172.34763 204.51953,169.60792 z " + id="path252" /> + <path + style="fill:none;stroke:#ab7d23;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 304.29729,174.80669 C 304.38393,171.69163 307.6411,170.42412 310.20572,169.80719 C 309.56082,172.49208 308.8024,175.14771 308.07013,177.81078 C 306.45854,177.35527 304.29395,176.90984 304.29729,174.80669 z " + id="path254" /> + <path + style="fill:#ab7d23;fill-rule:nonzero;stroke:none" + d="M 304.29729,174.80669 C 304.38393,171.69163 307.6411,170.42412 310.20572,169.80719 C 309.56082,172.49208 308.8024,175.14771 308.07013,177.81078 C 306.45854,177.35527 304.29395,176.90984 304.29729,174.80669 z " + id="path256" /> + <path + style="fill:none;stroke:#d4ab57;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 452.68024,180.8217 C 453.5359,177.14253 453.43079,173.34741 453.55223,169.5994 C 457.47795,169.78966 461.33327,170.78464 463.90265,173.96815 C 462.61881,178.84584 461.67691,183.80328 460.64485,188.73846 C 458.84265,194.66744 463.59282,199.79858 463.62552,205.65971 C 461.14722,203.3448 457.93114,202.25331 454.61578,201.88264 C 453.62427,197.82341 451.46722,194.114 450.82776,189.96815 C 450.84168,186.82718 452.08624,183.87114 452.68024,180.8217 z " + id="path258" /> + <path + style="fill:#d4ab57;fill-rule:nonzero;stroke:none" + d="M 452.68024,180.8217 C 453.5359,177.14253 453.43079,173.34741 453.55223,169.5994 C 457.47795,169.78966 461.33327,170.78464 463.90265,173.96815 C 462.61881,178.84584 461.67691,183.80328 460.64485,188.73846 C 458.84265,194.66744 463.59282,199.79858 463.62552,205.65971 C 461.14722,203.3448 457.93114,202.25331 454.61578,201.88264 C 453.62427,197.82341 451.46722,194.114 450.82776,189.96815 C 450.84168,186.82718 452.08624,183.87114 452.68024,180.8217 z " + id="path260" /> + <path + style="fill:none;stroke:#ab7d23;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 299.24271,171.11932 C 300.77002,170.30688 302.6135,170.22008 303.63329,171.86208 C 303.21931,173.97771 303.29443,177.32405 300.48215,177.62088 C 296.56081,178.80865 296.22505,172.20432 299.24271,171.11932 z " + id="path262" /> + <path + style="fill:#ab7d23;fill-rule:nonzero;stroke:none" + d="M 299.24271,171.11932 C 300.77002,170.30688 302.6135,170.22008 303.63329,171.86208 C 303.21931,173.97771 303.29443,177.32405 300.48215,177.62088 C 296.56081,178.80865 296.22505,172.20432 299.24271,171.11932 z " + id="path264" /> + <path + style="fill:none;stroke:#b5682e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 347.40301,173.98498 C 357.71802,172.1875 368.20812,171.96925 378.60789,170.87843 C 379.52094,172.21257 380.38953,173.6002 381.51584,174.78088 C 385.92847,175.39745 390.55011,174.453 394.81191,176.12952 C 402.55412,179.175 410.97787,178.0109 419.08076,178.00966 C 422.42509,178.06047 425.57935,176.83958 428.42777,175.1769 C 430.1895,175.32025 431.96098,175.40692 433.73822,175.42918 C 433.52634,178.39848 435.32924,180.7404 437.07259,182.92596 C 439.08995,184.97308 437.59227,187.85643 437.26677,190.25911 C 429.79919,190.11282 422.4054,188.8947 414.9418,188.72551 C 408.19135,188.48012 401.33575,188.61202 394.73666,186.97633 C 393.12302,186.42235 391.55156,185.75987 389.98785,185.10463 C 396.1899,182.88776 402.86795,183.52644 409.30508,182.73628 C 405.36496,181.37367 401.2233,180.58546 397.04541,180.77017 C 385.59769,181.25913 374.27686,179.20831 362.92346,178.1295 C 356.98271,177.60612 351.02629,177.21661 345.13394,176.27589 C 344.78101,177.72478 344.43022,179.17465 344.0853,180.62735 C 340.44495,180.2596 336.75972,180.27982 333.17284,181.05609 C 339.64806,184.4882 347.32651,182.91119 354.17361,185.19673 C 353.02942,187.72647 351.60561,190.28413 348.94397,191.47337 C 340.56369,190.96487 332.19263,190.3474 323.84035,189.51874 C 323.79561,186.81572 323.74231,184.11571 323.66975,181.4165 C 316.36052,181.4924 309.05661,181.88112 301.74922,181.85692 C 301.17377,181.82407 300.02289,181.75838 299.44745,181.72554 C 297.04913,181.53569 294.65036,181.3622 292.24866,181.34152 C 283.9039,180.78104 275.03302,181.93756 267.2833,178.10974 C 273.21504,175.57332 279.7411,176.56355 285.99612,176.41499 C 289.4613,176.33267 292.93224,176.72849 296.24454,177.78683 C 300.01634,179.07114 304.04074,178.50545 307.93027,179.00743 C 310.94957,179.21024 314.13205,180.1535 317.05449,178.90927 C 320.94432,177.29231 325.04111,176.20818 329.26036,175.95372 C 335.3322,175.55456 341.35957,174.6837 347.40301,173.98498 z " + id="path266" /> + <path + style="fill:#b5682e;fill-rule:nonzero;stroke:none" + d="M 347.40301,173.98498 C 357.71802,172.1875 368.20812,171.96925 378.60789,170.87843 C 379.52094,172.21257 380.38953,173.6002 381.51584,174.78088 C 385.92847,175.39745 390.55011,174.453 394.81191,176.12952 C 402.55412,179.175 410.97787,178.0109 419.08076,178.00966 C 422.42509,178.06047 425.57935,176.83958 428.42777,175.1769 C 430.1895,175.32025 431.96098,175.40692 433.73822,175.42918 C 433.52634,178.39848 435.32924,180.7404 437.07259,182.92596 C 439.08995,184.97308 437.59227,187.85643 437.26677,190.25911 C 429.79919,190.11282 422.4054,188.8947 414.9418,188.72551 C 408.19135,188.48012 401.33575,188.61202 394.73666,186.97633 C 393.12302,186.42235 391.55156,185.75987 389.98785,185.10463 C 396.1899,182.88776 402.86795,183.52644 409.30508,182.73628 C 405.36496,181.37367 401.2233,180.58546 397.04541,180.77017 C 385.59769,181.25913 374.27686,179.20831 362.92346,178.1295 C 356.98271,177.60612 351.02629,177.21661 345.13394,176.27589 C 344.78101,177.72478 344.43022,179.17465 344.0853,180.62735 C 340.44495,180.2596 336.75972,180.27982 333.17284,181.05609 C 339.64806,184.4882 347.32651,182.91119 354.17361,185.19673 C 353.02942,187.72647 351.60561,190.28413 348.94397,191.47337 C 340.56369,190.96487 332.19263,190.3474 323.84035,189.51874 C 323.79561,186.81572 323.74231,184.11571 323.66975,181.4165 C 316.36052,181.4924 309.05661,181.88112 301.74922,181.85692 C 301.17377,181.82407 300.02289,181.75838 299.44745,181.72554 C 297.04913,181.53569 294.65036,181.3622 292.24866,181.34152 C 283.9039,180.78104 275.03302,181.93756 267.2833,178.10974 C 273.21504,175.57332 279.7411,176.56355 285.99612,176.41499 C 289.4613,176.33267 292.93224,176.72849 296.24454,177.78683 C 300.01634,179.07114 304.04074,178.50545 307.93027,179.00743 C 310.94957,179.21024 314.13205,180.1535 317.05449,178.90927 C 320.94432,177.29231 325.04111,176.20818 329.26036,175.95372 C 335.3322,175.55456 341.35957,174.6837 347.40301,173.98498 z " + id="path268" /> + <path + style="fill:none;stroke:#b0682e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 72.264755,175.15453 C 73.436157,174.67387 74.627518,174.24464 75.81813,173.81416 C 78.920074,175.66487 82.237503,177.53551 85.973679,177.44917 C 91.381088,177.47153 96.808533,177.13968 102.18881,177.90173 C 102.27393,179.34422 102.33946,180.7899 102.38541,182.23874 C 102.04861,184.52016 101.66298,186.79532 101.25317,189.06744 C 96.304565,188.80753 91.354813,188.50043 86.440628,187.84882 C 85.312912,183.28517 81.667389,179.78149 77.097137,178.74239 C 74.331741,178.0386 71.528748,177.50249 68.741928,176.90018 C 69.904739,176.29471 71.079025,175.71281 72.264755,175.15453 z " + id="path270" /> + <path + style="fill:#b0682e;fill-rule:nonzero;stroke:none" + d="M 72.264755,175.15453 C 73.436157,174.67387 74.627518,174.24464 75.81813,173.81416 C 78.920074,175.66487 82.237503,177.53551 85.973679,177.44917 C 91.381088,177.47153 96.808533,177.13968 102.18881,177.90173 C 102.27393,179.34422 102.33946,180.7899 102.38541,182.23874 C 102.04861,184.52016 101.66298,186.79532 101.25317,189.06744 C 96.304565,188.80753 91.354813,188.50043 86.440628,187.84882 C 85.312912,183.28517 81.667389,179.78149 77.097137,178.74239 C 74.331741,178.0386 71.528748,177.50249 68.741928,176.90018 C 69.904739,176.29471 71.079025,175.71281 72.264755,175.15453 z " + id="path272" /> + <path + style="fill:none;stroke:#171411;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 65.0065,176.02272 C 67.267548,174.9006 69.806229,174.65839 72.264755,175.15453 C 71.079025,175.71281 69.904739,176.29471 68.741928,176.90018 C 65.47644,178.68207 61.639786,180.6871 60.692261,184.62399 C 59.700623,188.26703 59.215195,192.91269 62.344421,195.69488 C 68.142258,201.32991 79.432159,201.63852 84.446381,194.79373 C 85.633347,193.24745 86.71669,191.62654 87.824509,190.02553 C 87.942902,191.29813 88.062515,192.57314 88.183365,193.85054 C 85.661652,196.72302 83.133484,199.97682 79.33197,201.16981 C 74.974625,202.48039 70.335968,201.75862 65.95575,200.94147 C 62.745544,199.00301 59.368576,196.54688 58.249435,192.78105 C 57.503235,189.66391 58.17511,186.42212 59.014114,183.39632 C 59.675049,182.01827 60.403763,180.67479 61.215622,179.38306 C 62.415619,178.19255 63.687454,177.07713 65.0065,176.02272 z " + id="path274" /> + <path + style="fill:#171411;fill-rule:nonzero;stroke:none" + d="M 65.0065,176.02272 C 67.267548,174.9006 69.806229,174.65839 72.264755,175.15453 C 71.079025,175.71281 69.904739,176.29471 68.741928,176.90018 C 65.47644,178.68207 61.639786,180.6871 60.692261,184.62399 C 59.700623,188.26703 59.215195,192.91269 62.344421,195.69488 C 68.142258,201.32991 79.432159,201.63852 84.446381,194.79373 C 85.633347,193.24745 86.71669,191.62654 87.824509,190.02553 C 87.942902,191.29813 88.062515,192.57314 88.183365,193.85054 C 85.661652,196.72302 83.133484,199.97682 79.33197,201.16981 C 74.974625,202.48039 70.335968,201.75862 65.95575,200.94147 C 62.745544,199.00301 59.368576,196.54688 58.249435,192.78105 C 57.503235,189.66391 58.17511,186.42212 59.014114,183.39632 C 59.675049,182.01827 60.403763,180.67479 61.215622,179.38306 C 62.415619,178.19255 63.687454,177.07713 65.0065,176.02272 z " + id="path276" /> + <path + style="fill:none;stroke:#38281c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 104.21666,174.6794 C 108.58058,174.86548 112.91287,174.19661 117.26097,173.95619 C 119.38588,174.47536 121.49698,175.05685 123.60283,175.65685 C 123.0858,178.45526 122.56358,181.25702 122.24167,184.0882 C 118.92145,183.80048 115.58843,183.76227 112.26024,183.6887 C 112.80145,184.63049 113.34422,185.57452 113.88856,186.52083 C 114.35761,190.32638 110.78827,192.7135 109.43146,195.93278 C 108.42319,197.88068 107.33881,199.79248 106.08754,201.59831 C 104.11923,201.22613 102.14923,200.87474 100.17848,200.53302 C 100.19559,198.72885 100.20821,196.92558 100.31023,195.12813 C 100.53455,193.09317 100.89271,191.07837 101.25317,189.06744 C 101.66298,186.79532 102.04861,184.52016 102.38541,182.23874 C 102.88115,179.69151 103.53921,177.18098 104.21666,174.6794 z " + id="path278" /> + <path + style="fill:#38281c;fill-rule:nonzero;stroke:none" + d="M 104.21666,174.6794 C 108.58058,174.86548 112.91287,174.19661 117.26097,173.95619 C 119.38588,174.47536 121.49698,175.05685 123.60283,175.65685 C 123.0858,178.45526 122.56358,181.25702 122.24167,184.0882 C 118.92145,183.80048 115.58843,183.76227 112.26024,183.6887 C 112.80145,184.63049 113.34422,185.57452 113.88856,186.52083 C 114.35761,190.32638 110.78827,192.7135 109.43146,195.93278 C 108.42319,197.88068 107.33881,199.79248 106.08754,201.59831 C 104.11923,201.22613 102.14923,200.87474 100.17848,200.53302 C 100.19559,198.72885 100.20821,196.92558 100.31023,195.12813 C 100.53455,193.09317 100.89271,191.07837 101.25317,189.06744 C 101.66298,186.79532 102.04861,184.52016 102.38541,182.23874 C 102.88115,179.69151 103.53921,177.18098 104.21666,174.6794 z " + id="path280" /> + <path + style="fill:none;stroke:#977d4c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 463.90265,173.96815 C 466.60143,174.64482 469.3448,175.13602 472.09358,175.59984 C 469.74861,175.72253 467.40866,175.85284 465.07268,175.97965 C 464.41655,180.51936 463.43655,185.00005 462.5262,189.49298 C 461.41919,194.00182 464.17316,198.1048 465.11789,202.37112 C 465.13293,206.31844 463.91644,210.2782 464.48366,214.20509 C 466.28191,217.57982 469.12778,220.25548 471.4932,223.2345 L 471.99478,223.82651 C 470.987,224.58743 469.98784,225.34979 468.9774,226.09749 C 467.87022,222.00742 465.20395,218.70868 462.66895,215.42781 C 461.65321,214.30721 462.15723,212.73859 462.28735,211.41273 C 462.71533,209.49017 463.23035,207.58806 463.62552,205.65971 C 463.59282,199.79858 458.84265,194.66744 460.64485,188.73846 C 461.67691,183.80328 462.61881,178.84584 463.90265,173.96815 z " + id="path282" /> + <path + style="fill:#977d4c;fill-rule:nonzero;stroke:none" + d="M 463.90265,173.96815 C 466.60143,174.64482 469.3448,175.13602 472.09358,175.59984 C 469.74861,175.72253 467.40866,175.85284 465.07268,175.97965 C 464.41655,180.51936 463.43655,185.00005 462.5262,189.49298 C 461.41919,194.00182 464.17316,198.1048 465.11789,202.37112 C 465.13293,206.31844 463.91644,210.2782 464.48366,214.20509 C 466.28191,217.57982 469.12778,220.25548 471.4932,223.2345 L 471.99478,223.82651 C 470.987,224.58743 469.98784,225.34979 468.9774,226.09749 C 467.87022,222.00742 465.20395,218.70868 462.66895,215.42781 C 461.65321,214.30721 462.15723,212.73859 462.28735,211.41273 C 462.71533,209.49017 463.23035,207.58806 463.62552,205.65971 C 463.59282,199.79858 458.84265,194.66744 460.64485,188.73846 C 461.67691,183.80328 462.61881,178.84584 463.90265,173.96815 z " + id="path284" /> + <path + style="fill:none;stroke:#b8682b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 11.745087,175.64035 C 14.657761,176.71571 17.370529,178.26639 19.737518,180.27986 C 23.791168,183.64255 28.628662,185.84325 33.440125,187.88631 C 30.982452,189.06303 28.539749,190.27119 26.078308,191.44173 C 22.419678,185.19116 16.213898,181.19347 11.745087,175.64035 z " + id="path286" /> + <path + style="fill:#b8682b;fill-rule:nonzero;stroke:none" + d="M 11.745087,175.64035 C 14.657761,176.71571 17.370529,178.26639 19.737518,180.27986 C 23.791168,183.64255 28.628662,185.84325 33.440125,187.88631 C 30.982452,189.06303 28.539749,190.27119 26.078308,191.44173 C 22.419678,185.19116 16.213898,181.19347 11.745087,175.64035 z " + id="path288" /> + <path + style="fill:none;stroke:#a65926;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 28.447815,176.45329 C 39.398148,177.11008 50.267654,178.69402 61.215622,179.38306 C 60.403763,180.67479 59.675049,182.01827 59.014114,183.39632 C 51.439011,184.80054 43.902664,182.24341 36.309509,182.97185 C 42.975204,185.61092 50.343765,185.13739 57.091599,187.50487 C 55.323074,187.77975 53.554703,188.05069 51.785324,188.31612 C 52.005188,189.28111 52.224609,190.24814 52.445618,191.21829 C 47.197159,191.13908 41.963013,191.53137 36.725723,191.78323 C 34.738297,191.5677 32.754532,191.32513 30.772415,191.07376 C 31.649277,189.9988 32.523209,188.92326 33.440125,187.88631 C 33.817932,187.73202 34.573578,187.42349 34.951401,187.26921 C 31.335938,185.11736 27.579346,183.22156 23.900024,181.1871 C 25.733841,181.13501 27.567917,181.08694 29.40242,181.04239 C 29.082855,179.51117 28.765396,177.9808 28.447815,176.45329 z " + id="path290" /> + <path + style="fill:#a65926;fill-rule:nonzero;stroke:none" + d="M 28.447815,176.45329 C 39.398148,177.11008 50.267654,178.69402 61.215622,179.38306 C 60.403763,180.67479 59.675049,182.01827 59.014114,183.39632 C 51.439011,184.80054 43.902664,182.24341 36.309509,182.97185 C 42.975204,185.61092 50.343765,185.13739 57.091599,187.50487 C 55.323074,187.77975 53.554703,188.05069 51.785324,188.31612 C 52.005188,189.28111 52.224609,190.24814 52.445618,191.21829 C 47.197159,191.13908 41.963013,191.53137 36.725723,191.78323 C 34.738297,191.5677 32.754532,191.32513 30.772415,191.07376 C 31.649277,189.9988 32.523209,188.92326 33.440125,187.88631 C 33.817932,187.73202 34.573578,187.42349 34.951401,187.26921 C 31.335938,185.11736 27.579346,183.22156 23.900024,181.1871 C 25.733841,181.13501 27.567917,181.08694 29.40242,181.04239 C 29.082855,179.51117 28.765396,177.9808 28.447815,176.45329 z " + id="path292" /> + <path + style="fill:none;stroke:#a35926;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 345.13394,176.27589 C 351.02629,177.21661 356.98271,177.60612 362.92346,178.1295 C 374.27686,179.20831 385.59769,181.25913 397.04541,180.77017 C 401.2233,180.58546 405.36496,181.37367 409.30508,182.73628 C 402.86795,183.52644 396.1899,182.88776 389.98785,185.10463 C 391.55156,185.75987 393.12302,186.42235 394.73666,186.97633 C 391.49805,188.12355 388.48018,189.78987 385.69511,191.78975 C 393.63545,194.23044 402.00255,194.14828 410.20793,194.78271 C 406.88097,195.10144 403.64096,195.93565 400.44752,196.87826 C 400.85619,197.1624 401.67351,197.73067 402.08217,198.0148 C 399.04526,199.14302 395.97823,200.183 392.90794,201.20543 C 393.17175,209.45258 394.50552,217.68535 393.79517,225.94629 C 393.3226,231.87117 392.89934,237.80022 392.5419,243.73451 C 392.23145,243.67424 391.61054,243.55368 391.30006,243.49341 C 391.41951,230.72539 391.06828,217.77977 387.52486,205.42239 C 383.33012,205.3559 379.13628,205.50226 374.95979,205.86078 C 376.32875,212.91895 377.39731,220.06764 377.25494,227.28001 C 372.47406,227.57074 367.68745,227.13968 362.99879,226.20695 C 362.89587,224.86682 362.80682,223.52889 362.73163,222.19315 C 366.11583,221.69865 369.49992,221.18762 372.88348,220.66316 C 372.56804,216.73505 372.66286,212.62807 371.0742,208.94728 C 370.56262,206.84061 368.0862,207.18338 366.42923,206.9614 C 366.40791,206.48587 366.36527,205.53482 366.34395,205.0593 C 359.53438,205.09482 352.23628,206.55501 345.99437,203.00842 C 351.18658,201.84561 356.52121,201.61682 361.82643,201.76857 C 361.23586,200.65732 360.65553,199.54437 360.0775,198.43703 C 364.05602,198.56313 368.04234,199.03847 372.02608,198.73021 C 370.97758,195.38551 367.50337,193.74591 364.36719,192.90552 C 359.31038,191.76353 354.08997,191.81601 348.94397,191.47337 C 351.60561,190.28413 353.02942,187.72647 354.17361,185.19673 C 347.32651,182.91119 339.64806,184.4882 333.17284,181.05609 C 336.75972,180.27982 340.44495,180.2596 344.0853,180.62735 C 344.43022,179.17465 344.78101,177.72478 345.13394,176.27589 z " + id="path294" /> + <path + style="fill:#a35926;fill-rule:nonzero;stroke:none" + d="M 345.13394,176.27589 C 351.02629,177.21661 356.98271,177.60612 362.92346,178.1295 C 374.27686,179.20831 385.59769,181.25913 397.04541,180.77017 C 401.2233,180.58546 405.36496,181.37367 409.30508,182.73628 C 402.86795,183.52644 396.1899,182.88776 389.98785,185.10463 C 391.55156,185.75987 393.12302,186.42235 394.73666,186.97633 C 391.49805,188.12355 388.48018,189.78987 385.69511,191.78975 C 393.63545,194.23044 402.00255,194.14828 410.20793,194.78271 C 406.88097,195.10144 403.64096,195.93565 400.44752,196.87826 C 400.85619,197.1624 401.67351,197.73067 402.08217,198.0148 C 399.04526,199.14302 395.97823,200.183 392.90794,201.20543 C 393.17175,209.45258 394.50552,217.68535 393.79517,225.94629 C 393.3226,231.87117 392.89934,237.80022 392.5419,243.73451 C 392.23145,243.67424 391.61054,243.55368 391.30006,243.49341 C 391.41951,230.72539 391.06828,217.77977 387.52486,205.42239 C 383.33012,205.3559 379.13628,205.50226 374.95979,205.86078 C 376.32875,212.91895 377.39731,220.06764 377.25494,227.28001 C 372.47406,227.57074 367.68745,227.13968 362.99879,226.20695 C 362.89587,224.86682 362.80682,223.52889 362.73163,222.19315 C 366.11583,221.69865 369.49992,221.18762 372.88348,220.66316 C 372.56804,216.73505 372.66286,212.62807 371.0742,208.94728 C 370.56262,206.84061 368.0862,207.18338 366.42923,206.9614 C 366.40791,206.48587 366.36527,205.53482 366.34395,205.0593 C 359.53438,205.09482 352.23628,206.55501 345.99437,203.00842 C 351.18658,201.84561 356.52121,201.61682 361.82643,201.76857 C 361.23586,200.65732 360.65553,199.54437 360.0775,198.43703 C 364.05602,198.56313 368.04234,199.03847 372.02608,198.73021 C 370.97758,195.38551 367.50337,193.74591 364.36719,192.90552 C 359.31038,191.76353 354.08997,191.81601 348.94397,191.47337 C 351.60561,190.28413 353.02942,187.72647 354.17361,185.19673 C 347.32651,182.91119 339.64806,184.4882 333.17284,181.05609 C 336.75972,180.27982 340.44495,180.2596 344.0853,180.62735 C 344.43022,179.17465 344.78101,177.72478 345.13394,176.27589 z " + id="path296" /> + <path + style="fill:none;stroke:#cfa857;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 465.07268,175.97965 C 467.40866,175.85284 469.74861,175.72253 472.09358,175.59984 C 472.82072,176.40814 473.55653,177.21623 474.301,178.02406 C 474.0703,182.66928 472.76715,187.61641 474.71361,192.06288 C 476.90631,195.92906 480.72305,198.47078 483.70344,201.68077 C 477.53239,202.59135 471.29419,201.60628 465.11789,202.37112 C 464.17316,198.1048 461.41919,194.00182 462.5262,189.49298 C 463.43655,185.00005 464.41655,180.51936 465.07268,175.97965 z " + id="path298" /> + <path + style="fill:#cfa857;fill-rule:nonzero;stroke:none" + d="M 465.07268,175.97965 C 467.40866,175.85284 469.74861,175.72253 472.09358,175.59984 C 472.82072,176.40814 473.55653,177.21623 474.301,178.02406 C 474.0703,182.66928 472.76715,187.61641 474.71361,192.06288 C 476.90631,195.92906 480.72305,198.47078 483.70344,201.68077 C 477.53239,202.59135 471.29419,201.60628 465.11789,202.37112 C 464.17316,198.1048 461.41919,194.00182 462.5262,189.49298 C 463.43655,185.00005 464.41655,180.51936 465.07268,175.97965 z " + id="path300" /> + <path + style="fill:none;stroke:#9e5726;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 60.692261,184.62399 C 61.639786,180.6871 65.47644,178.68207 68.741928,176.90018 C 71.528748,177.50249 74.331741,178.0386 77.097137,178.74239 C 73.885849,178.41705 70.148712,178.24911 67.679932,180.72531 C 64.447769,183.43112 63.363968,189.25304 67.094925,192.01849 C 71.194733,195.72955 77.069336,194.2724 82.074478,194.60004 C 82.66745,194.64845 83.853409,194.7453 84.446381,194.79373 C 79.432159,201.63852 68.142258,201.32991 62.344421,195.69488 C 59.215195,192.91269 59.700623,188.26703 60.692261,184.62399 z " + id="path302" /> + <path + style="fill:#9e5726;fill-rule:nonzero;stroke:none" + d="M 60.692261,184.62399 C 61.639786,180.6871 65.47644,178.68207 68.741928,176.90018 C 71.528748,177.50249 74.331741,178.0386 77.097137,178.74239 C 73.885849,178.41705 70.148712,178.24911 67.679932,180.72531 C 64.447769,183.43112 63.363968,189.25304 67.094925,192.01849 C 71.194733,195.72955 77.069336,194.2724 82.074478,194.60004 C 82.66745,194.64845 83.853409,194.7453 84.446381,194.79373 C 79.432159,201.63852 68.142258,201.32991 62.344421,195.69488 C 59.215195,192.91269 59.700623,188.26703 60.692261,184.62399 z " + id="path304" /> + <path + style="fill:none;stroke:#dcba6e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 104.95613,176.77486 C 110.41769,176.58166 115.88771,176.54994 121.34874,176.80675 C 121.16567,178.42856 120.96729,180.0519 120.77467,181.67705 C 117.2173,181.68524 113.65584,181.78946 110.12747,182.26561 C 109.86221,183.37006 109.60265,184.47969 109.34319,185.58983 C 110.60925,186.5443 111.86691,187.51398 113.08957,188.52975 C 111.83789,188.88446 110.58449,189.23021 109.32935,189.56699 C 108.84274,190.72267 108.36404,191.88266 107.89136,193.04803 C 106.70555,192.83983 105.52092,192.63486 104.33749,192.43314 C 104.12007,190.59247 103.8904,188.75409 103.74406,186.91048 C 103.85149,183.50163 104.58765,180.15642 104.95613,176.77486 z " + id="path306" /> + <path + style="fill:#dcba6e;fill-rule:nonzero;stroke:none" + d="M 104.95613,176.77486 C 110.41769,176.58166 115.88771,176.54994 121.34874,176.80675 C 121.16567,178.42856 120.96729,180.0519 120.77467,181.67705 C 117.2173,181.68524 113.65584,181.78946 110.12747,182.26561 C 109.86221,183.37006 109.60265,184.47969 109.34319,185.58983 C 110.60925,186.5443 111.86691,187.51398 113.08957,188.52975 C 111.83789,188.88446 110.58449,189.23021 109.32935,189.56699 C 108.84274,190.72267 108.36404,191.88266 107.89136,193.04803 C 106.70555,192.83983 105.52092,192.63486 104.33749,192.43314 C 104.12007,190.59247 103.8904,188.75409 103.74406,186.91048 C 103.85149,183.50163 104.58765,180.15642 104.95613,176.77486 z " + id="path308" /> + <path + style="fill:none;stroke:#b3682e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 205.17119,178.43745 C 210.31857,180.50569 214.80949,176.06787 219.9418,176.41139 C 228.06987,176.7291 236.44566,175.56409 244.35239,177.95764 C 244.1247,179.29842 243.90459,180.64272 243.70167,181.99124 C 243.19298,185.47977 242.77622,188.9818 242.18413,192.45984 C 241.40739,188.96246 240.96738,185.40439 240.5136,181.85686 C 237.80559,181.9828 235.09984,182.12007 232.39476,182.23489 C 232.3325,182.66332 232.20801,183.52016 232.14577,183.94858 C 231.54233,186.30562 230.68568,188.61266 229.39165,190.68437 C 228.80643,188.05115 228.36919,185.39206 227.98244,182.72643 C 223.4984,182.44659 218.9422,181.86058 214.48453,182.65936 C 212.83891,184.39575 212.42911,186.86398 211.91834,189.10985 C 209.632,189.08023 207.34659,189.04947 205.06915,188.88632 C 202.84293,188.69394 200.63879,188.33109 198.45804,187.8662 C 200.99083,187.34499 203.54057,186.9042 206.09065,186.45908 C 205.85069,183.77635 205.55478,181.10068 205.17119,178.43745 z " + id="path310" /> + <path + style="fill:#b3682e;fill-rule:nonzero;stroke:none" + d="M 205.17119,178.43745 C 210.31857,180.50569 214.80949,176.06787 219.9418,176.41139 C 228.06987,176.7291 236.44566,175.56409 244.35239,177.95764 C 244.1247,179.29842 243.90459,180.64272 243.70167,181.99124 C 243.19298,185.47977 242.77622,188.9818 242.18413,192.45984 C 241.40739,188.96246 240.96738,185.40439 240.5136,181.85686 C 237.80559,181.9828 235.09984,182.12007 232.39476,182.23489 C 232.3325,182.66332 232.20801,183.52016 232.14577,183.94858 C 231.54233,186.30562 230.68568,188.61266 229.39165,190.68437 C 228.80643,188.05115 228.36919,185.39206 227.98244,182.72643 C 223.4984,182.44659 218.9422,181.86058 214.48453,182.65936 C 212.83891,184.39575 212.42911,186.86398 211.91834,189.10985 C 209.632,189.08023 207.34659,189.04947 205.06915,188.88632 C 202.84293,188.69394 200.63879,188.33109 198.45804,187.8662 C 200.99083,187.34499 203.54057,186.9042 206.09065,186.45908 C 205.85069,183.77635 205.55478,181.10068 205.17119,178.43745 z " + id="path312" /> + <path + style="fill:none;stroke:#2e2319;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 126.63234,178.4478 C 129.61815,178.32603 132.62087,178.0777 135.60442,178.39381 C 138.49449,184.82822 139.99837,191.90718 141.36932,198.82448 C 139.65494,199.47965 137.95717,200.17488 136.23863,200.81606 C 133.75755,200.70529 131.49902,199.65968 129.42055,198.38539 C 127.40184,199.32849 125.42003,200.66519 123.13434,200.75752 C 121.43788,200.23007 120.01862,199.11552 118.50615,198.23116 C 119.30391,195.64658 120.06105,193.04825 121.02388,190.52075 C 121.72978,188.75052 122.50258,187.00981 123.31197,185.28732 C 124.39642,182.99585 125.52731,180.72777 126.63234,178.4478 z " + id="path314" /> + <path + style="fill:#2e2319;fill-rule:nonzero;stroke:none" + d="M 126.63234,178.4478 C 129.61815,178.32603 132.62087,178.0777 135.60442,178.39381 C 138.49449,184.82822 139.99837,191.90718 141.36932,198.82448 C 139.65494,199.47965 137.95717,200.17488 136.23863,200.81606 C 133.75755,200.70529 131.49902,199.65968 129.42055,198.38539 C 127.40184,199.32849 125.42003,200.66519 123.13434,200.75752 C 121.43788,200.23007 120.01862,199.11552 118.50615,198.23116 C 119.30391,195.64658 120.06105,193.04825 121.02388,190.52075 C 121.72978,188.75052 122.50258,187.00981 123.31197,185.28732 C 124.39642,182.99585 125.52731,180.72777 126.63234,178.4478 z " + id="path316" /> + <path + style="fill:none;stroke:#9e5723;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 244.35239,177.95764 C 251.743,180.12567 259.91995,180.66527 267.2833,178.10974 C 275.03302,181.93756 283.9039,180.78104 292.24866,181.34152 C 288.7435,181.64508 285.30571,182.41559 281.87837,183.16589 C 281.53296,191.01945 281.72287,198.88893 282.19991,206.73393 C 281.67299,206.66916 280.61919,206.5396 280.09227,206.47482 C 279.06641,199.16577 276.57704,192.13158 273.56407,185.42654 C 271.52182,180.60619 265.20592,183.23604 261.22589,183.19109 C 260.33369,188.90068 259.32437,194.59131 258.2424,200.26881 C 257.19641,199.80267 256.1535,199.33933 255.11369,198.87878 C 254.76195,193.36749 254.01451,187.88998 253.63922,182.38091 C 250.32555,182.24002 247.01209,182.127 243.70167,181.99124 C 243.90459,180.64272 244.1247,179.29842 244.35239,177.95764 z " + id="path318" /> + <path + style="fill:#9e5723;fill-rule:nonzero;stroke:none" + d="M 244.35239,177.95764 C 251.743,180.12567 259.91995,180.66527 267.2833,178.10974 C 275.03302,181.93756 283.9039,180.78104 292.24866,181.34152 C 288.7435,181.64508 285.30571,182.41559 281.87837,183.16589 C 281.53296,191.01945 281.72287,198.88893 282.19991,206.73393 C 281.67299,206.66916 280.61919,206.5396 280.09227,206.47482 C 279.06641,199.16577 276.57704,192.13158 273.56407,185.42654 C 271.52182,180.60619 265.20592,183.23604 261.22589,183.19109 C 260.33369,188.90068 259.32437,194.59131 258.2424,200.26881 C 257.19641,199.80267 256.1535,199.33933 255.11369,198.87878 C 254.76195,193.36749 254.01451,187.88998 253.63922,182.38091 C 250.32555,182.24002 247.01209,182.127 243.70167,181.99124 C 243.90459,180.64272 244.1247,179.29842 244.35239,177.95764 z " + id="path320" /> + <path + style="fill:none;stroke:#917a4c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 474.301,178.02406 C 476.19076,178.21312 478.08302,178.4565 479.95171,178.85143 C 478.90082,178.81932 477.85567,178.80678 476.81628,178.8138 C 476.25078,183.19871 474.31314,188.14809 476.80141,192.26256 C 479.79495,195.62628 483.45256,198.4257 485.70802,202.42058 C 482.69798,205.13676 479.68951,207.85492 476.78882,210.68622 C 478.13759,211.96565 479.49435,213.24393 480.86185,214.517 C 480.26494,214.83868 479.07115,215.48204 478.47426,215.80371 C 477.57793,213.90381 476.33659,212.13391 475.85701,210.07025 C 477.74908,206.71904 481.19572,204.56421 483.70344,201.68077 C 480.72305,198.47078 476.90631,195.92906 474.71361,192.06288 C 472.76715,187.61641 474.0703,182.66928 474.301,178.02406 z " + id="path322" /> + <path + style="fill:#917a4c;fill-rule:nonzero;stroke:none" + d="M 474.301,178.02406 C 476.19076,178.21312 478.08302,178.4565 479.95171,178.85143 C 478.90082,178.81932 477.85567,178.80678 476.81628,178.8138 C 476.25078,183.19871 474.31314,188.14809 476.80141,192.26256 C 479.79495,195.62628 483.45256,198.4257 485.70802,202.42058 C 482.69798,205.13676 479.68951,207.85492 476.78882,210.68622 C 478.13759,211.96565 479.49435,213.24393 480.86185,214.517 C 480.26494,214.83868 479.07115,215.48204 478.47426,215.80371 C 477.57793,213.90381 476.33659,212.13391 475.85701,210.07025 C 477.74908,206.71904 481.19572,204.56421 483.70344,201.68077 C 480.72305,198.47078 476.90631,195.92906 474.71361,192.06288 C 472.76715,187.61641 474.0703,182.66928 474.301,178.02406 z " + id="path324" /> + <path + style="fill:none;stroke:#171411;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 67.679932,180.72531 C 70.148712,178.24911 73.885849,178.41705 77.097137,178.74239 C 81.667389,179.78149 85.312912,183.28517 86.440628,187.84882 C 84.94873,190.07457 83.491089,192.32388 82.074478,194.60004 C 77.069336,194.2724 71.194733,195.72955 67.094925,192.01849 C 63.363968,189.25304 64.447769,183.43112 67.679932,180.72531 z " + id="path326" /> + <path + style="fill:#171411;fill-rule:nonzero;stroke:none" + d="M 67.679932,180.72531 C 70.148712,178.24911 73.885849,178.41705 77.097137,178.74239 C 81.667389,179.78149 85.312912,183.28517 86.440628,187.84882 C 84.94873,190.07457 83.491089,192.32388 82.074478,194.60004 C 77.069336,194.2724 71.194733,195.72955 67.094925,192.01849 C 63.363968,189.25304 64.447769,183.43112 67.679932,180.72531 z " + id="path328" /> + <path + style="fill:none;stroke:#453521;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 145.6869,182.68025 C 146.76044,179.57689 150.57762,179.42757 153.263,178.68098 C 156.15546,178.964 159.0363,179.40034 161.94577,179.51827 C 161.50278,181.75618 161.0587,183.99599 160.60951,186.23523 C 158.48523,186.57747 156.36319,186.92479 154.24262,187.27489 C 153.82681,188.83633 153.4127,190.39916 153.0029,191.9655 C 155.74094,192.1476 158.48183,192.29581 161.22472,192.44225 C 160.98039,195.67322 161.77354,199.67703 159.14239,202.13716 C 155.68628,203.24747 151.92543,203.00789 148.38252,202.489 C 145.93285,202.19559 144.74026,199.7496 143.24387,198.11191 C 143.93512,192.96007 143.88965,187.6144 145.6869,182.68025 z " + id="path330" /> + <path + style="fill:#453521;fill-rule:nonzero;stroke:none" + d="M 145.6869,182.68025 C 146.76044,179.57689 150.57762,179.42757 153.263,178.68098 C 156.15546,178.964 159.0363,179.40034 161.94577,179.51827 C 161.50278,181.75618 161.0587,183.99599 160.60951,186.23523 C 158.48523,186.57747 156.36319,186.92479 154.24262,187.27489 C 153.82681,188.83633 153.4127,190.39916 153.0029,191.9655 C 155.74094,192.1476 158.48183,192.29581 161.22472,192.44225 C 160.98039,195.67322 161.77354,199.67703 159.14239,202.13716 C 155.68628,203.24747 151.92543,203.00789 148.38252,202.489 C 145.93285,202.19559 144.74026,199.7496 143.24387,198.11191 C 143.93512,192.96007 143.88965,187.6144 145.6869,182.68025 z " + id="path332" /> + <path + style="fill:none;stroke:#a85e28;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 161.94577,179.51827 C 163.56529,179.58398 165.188,179.616 166.80785,179.74002 C 163.86083,186.02249 164.33127,193.1539 164.24373,199.91064 C 163.88957,203.00914 167.8391,204.20479 170.28136,203.50441 C 172.23482,201.18919 173.14589,198.23578 174.45691,195.55309 C 175.06703,198.08156 174.99696,200.79204 176.03278,203.20265 C 177.90439,204.58806 180.60545,203.96729 182.82501,204.27008 C 183.25171,200.78279 183.64687,197.29228 184.18455,193.82179 C 186.01874,194.28134 187.85731,194.74451 189.71919,195.10217 C 189.36832,198.22212 189.1918,201.35994 189.18535,204.50189 C 194.2131,204.70796 199.38263,205.42169 204.32588,204.15607 C 208.01356,203.26221 208.54704,198.95497 209.80278,196.00146 C 210.459,195.60518 211.11807,195.2117 211.78003,194.82101 C 212.23947,197.98396 210.96135,202.82089 214.58913,204.43195 C 218.68729,206.03777 223.19992,205.68661 227.51721,205.84053 C 227.7845,202.66374 228.05434,199.48759 228.40628,196.32146 C 229.53999,196.6362 230.6817,196.9341 231.83141,197.21512 C 232.02667,200.49977 232.47528,203.76466 233.04056,207.00725 C 235.80455,206.89635 238.57118,206.79437 241.33887,206.69046 C 242.05121,204.38325 242.77397,202.08147 243.51164,199.78418 C 244.3613,202.37863 244.77168,205.24675 246.48598,207.46027 C 248.93428,207.83997 251.42352,207.75334 253.89682,207.80022 C 254.42068,204.84363 254.91762,201.87616 255.11369,198.87878 C 256.1535,199.33933 257.19641,199.80267 258.2424,200.26881 C 257.8848,202.17642 257.54555,204.08775 257.2191,206.00392 C 264.84532,205.62321 272.48666,205.77315 280.09227,206.47482 C 280.61919,206.5396 281.67299,206.66916 282.19991,206.73393 C 284.97061,207.11726 287.74263,207.50731 290.5177,207.88989 C 290.30878,204.22819 290.41267,200.46835 292.0468,197.10577 C 295.91429,192.8904 301.87047,194.14014 306.89293,194.75639 C 306.94168,198.52113 306.88123,202.28828 306.77771,206.0537 C 310.2747,206.18616 313.77447,206.31203 317.2782,206.34515 C 317.09602,207.20561 316.96983,208.07788 316.84624,208.95229 C 318.50304,209.26585 320.1637,209.58356 321.82777,209.90047 C 320.40981,211.06151 318.39189,212.07878 318.24815,214.13707 C 317.55395,218.8829 317.82301,223.70418 317.68811,228.48666 C 316.84084,226.9111 315.91215,225.38464 315.07986,223.80826 C 314.57542,219.97168 314.04866,216.13986 313.4731,212.31587 C 309.56364,211.89526 305.49262,210.87642 301.61115,211.8909 C 299.77643,213.05905 298.75787,215.10915 297.44415,216.78363 C 296.84656,215.10701 296.24542,213.4337 295.64868,211.76393 C 291.29633,211.457 286.91258,211.67166 282.65724,212.66434 C 282.91406,218.29764 283.00916,223.93727 282.94588,229.57788 C 279.65469,229.14157 276.72589,227.52943 274.35329,225.24658 C 275.511,221.97069 277.0511,218.20003 275.14114,214.88036 C 273.74008,211.72771 270.31116,210.09363 266.99519,210.00346 C 259.39624,209.31998 252.15565,212.04282 244.86763,213.67255 C 243.41695,213.63409 241.97191,213.52057 240.53595,213.3559 C 235.99814,212.59978 231.42215,212.09471 226.82373,211.96609 C 226.0112,210.79246 225.20784,209.61772 224.40724,208.44409 C 215.41489,209.25096 206.06825,208.34128 197.48335,211.64752 L 196.95628,211.07933 C 190.96828,207.56328 183.69597,208.13097 177.01892,207.67239 C 175.86079,211.57826 174.71449,215.48857 173.45783,219.36569 C 171.20891,215.62767 169.89267,211.33099 167.17172,207.89468 C 162.38745,206.0993 157.12842,207.05475 152.144,207.10655 C 151.73413,209.04224 151.32143,210.97937 150.98225,212.93242 C 149.48505,213.51514 147.99138,214.10388 146.49852,214.69449 C 146.03505,213.0798 145.56636,211.46947 145.13415,209.85165 C 144.78935,208.47513 144.42369,207.1075 144.06096,205.74216 C 140.41248,205.72626 136.75987,205.66128 133.11842,205.90382 C 134.70616,204.59554 135.60602,202.72783 136.23863,200.81606 C 137.95717,200.17488 139.65494,199.47965 141.36932,198.82448 C 141.99162,198.58247 142.61647,198.34495 143.24387,198.11191 C 144.74026,199.7496 145.93285,202.19559 148.38252,202.489 C 151.92543,203.00789 155.68628,203.24747 159.14239,202.13716 C 161.77354,199.67703 160.98039,195.67322 161.22472,192.44225 C 158.48183,192.29581 155.74094,192.1476 153.0029,191.9655 C 153.4127,190.39916 153.82681,188.83633 154.24262,187.27489 C 156.36319,186.92479 158.48523,186.57747 160.60951,186.23523 C 161.0587,183.99599 161.50278,181.75618 161.94577,179.51827 z " + id="path334" /> + <path + style="fill:#a85e28;fill-rule:nonzero;stroke:none" + d="M 161.94577,179.51827 C 163.56529,179.58398 165.188,179.616 166.80785,179.74002 C 163.86083,186.02249 164.33127,193.1539 164.24373,199.91064 C 163.88957,203.00914 167.8391,204.20479 170.28136,203.50441 C 172.23482,201.18919 173.14589,198.23578 174.45691,195.55309 C 175.06703,198.08156 174.99696,200.79204 176.03278,203.20265 C 177.90439,204.58806 180.60545,203.96729 182.82501,204.27008 C 183.25171,200.78279 183.64687,197.29228 184.18455,193.82179 C 186.01874,194.28134 187.85731,194.74451 189.71919,195.10217 C 189.36832,198.22212 189.1918,201.35994 189.18535,204.50189 C 194.2131,204.70796 199.38263,205.42169 204.32588,204.15607 C 208.01356,203.26221 208.54704,198.95497 209.80278,196.00146 C 210.459,195.60518 211.11807,195.2117 211.78003,194.82101 C 212.23947,197.98396 210.96135,202.82089 214.58913,204.43195 C 218.68729,206.03777 223.19992,205.68661 227.51721,205.84053 C 227.7845,202.66374 228.05434,199.48759 228.40628,196.32146 C 229.53999,196.6362 230.6817,196.9341 231.83141,197.21512 C 232.02667,200.49977 232.47528,203.76466 233.04056,207.00725 C 235.80455,206.89635 238.57118,206.79437 241.33887,206.69046 C 242.05121,204.38325 242.77397,202.08147 243.51164,199.78418 C 244.3613,202.37863 244.77168,205.24675 246.48598,207.46027 C 248.93428,207.83997 251.42352,207.75334 253.89682,207.80022 C 254.42068,204.84363 254.91762,201.87616 255.11369,198.87878 C 256.1535,199.33933 257.19641,199.80267 258.2424,200.26881 C 257.8848,202.17642 257.54555,204.08775 257.2191,206.00392 C 264.84532,205.62321 272.48666,205.77315 280.09227,206.47482 C 280.61919,206.5396 281.67299,206.66916 282.19991,206.73393 C 284.97061,207.11726 287.74263,207.50731 290.5177,207.88989 C 290.30878,204.22819 290.41267,200.46835 292.0468,197.10577 C 295.91429,192.8904 301.87047,194.14014 306.89293,194.75639 C 306.94168,198.52113 306.88123,202.28828 306.77771,206.0537 C 310.2747,206.18616 313.77447,206.31203 317.2782,206.34515 C 317.09602,207.20561 316.96983,208.07788 316.84624,208.95229 C 318.50304,209.26585 320.1637,209.58356 321.82777,209.90047 C 320.40981,211.06151 318.39189,212.07878 318.24815,214.13707 C 317.55395,218.8829 317.82301,223.70418 317.68811,228.48666 C 316.84084,226.9111 315.91215,225.38464 315.07986,223.80826 C 314.57542,219.97168 314.04866,216.13986 313.4731,212.31587 C 309.56364,211.89526 305.49262,210.87642 301.61115,211.8909 C 299.77643,213.05905 298.75787,215.10915 297.44415,216.78363 C 296.84656,215.10701 296.24542,213.4337 295.64868,211.76393 C 291.29633,211.457 286.91258,211.67166 282.65724,212.66434 C 282.91406,218.29764 283.00916,223.93727 282.94588,229.57788 C 279.65469,229.14157 276.72589,227.52943 274.35329,225.24658 C 275.511,221.97069 277.0511,218.20003 275.14114,214.88036 C 273.74008,211.72771 270.31116,210.09363 266.99519,210.00346 C 259.39624,209.31998 252.15565,212.04282 244.86763,213.67255 C 243.41695,213.63409 241.97191,213.52057 240.53595,213.3559 C 235.99814,212.59978 231.42215,212.09471 226.82373,211.96609 C 226.0112,210.79246 225.20784,209.61772 224.40724,208.44409 C 215.41489,209.25096 206.06825,208.34128 197.48335,211.64752 L 196.95628,211.07933 C 190.96828,207.56328 183.69597,208.13097 177.01892,207.67239 C 175.86079,211.57826 174.71449,215.48857 173.45783,219.36569 C 171.20891,215.62767 169.89267,211.33099 167.17172,207.89468 C 162.38745,206.0993 157.12842,207.05475 152.144,207.10655 C 151.73413,209.04224 151.32143,210.97937 150.98225,212.93242 C 149.48505,213.51514 147.99138,214.10388 146.49852,214.69449 C 146.03505,213.0798 145.56636,211.46947 145.13415,209.85165 C 144.78935,208.47513 144.42369,207.1075 144.06096,205.74216 C 140.41248,205.72626 136.75987,205.66128 133.11842,205.90382 C 134.70616,204.59554 135.60602,202.72783 136.23863,200.81606 C 137.95717,200.17488 139.65494,199.47965 141.36932,198.82448 C 141.99162,198.58247 142.61647,198.34495 143.24387,198.11191 C 144.74026,199.7496 145.93285,202.19559 148.38252,202.489 C 151.92543,203.00789 155.68628,203.24747 159.14239,202.13716 C 161.77354,199.67703 160.98039,195.67322 161.22472,192.44225 C 158.48183,192.29581 155.74094,192.1476 153.0029,191.9655 C 153.4127,190.39916 153.82681,188.83633 154.24262,187.27489 C 156.36319,186.92479 158.48523,186.57747 160.60951,186.23523 C 161.0587,183.99599 161.50278,181.75618 161.94577,179.51827 z " + id="path336" /> + <path + style="fill:none;stroke:#d7ab57;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 476.81628,178.8138 C 477.85567,178.80678 478.90082,178.81932 479.95171,178.85143 C 482.74739,179.97472 486.75444,179.8813 488.7115,182.10326 C 488.60425,188.9382 490.74068,195.43149 491.97182,202.06969 C 489.87875,202.19873 487.79338,202.32286 485.70802,202.42058 C 483.45256,198.4257 479.79495,195.62628 476.80141,192.26256 C 474.31314,188.14809 476.25078,183.19871 476.81628,178.8138 z " + id="path338" /> + <path + style="fill:#d7ab57;fill-rule:nonzero;stroke:none" + d="M 476.81628,178.8138 C 477.85567,178.80678 478.90082,178.81932 479.95171,178.85143 C 482.74739,179.97472 486.75444,179.8813 488.7115,182.10326 C 488.60425,188.9382 490.74068,195.43149 491.97182,202.06969 C 489.87875,202.19873 487.79338,202.32286 485.70802,202.42058 C 483.45256,198.4257 479.79495,195.62628 476.80141,192.26256 C 474.31314,188.14809 476.25078,183.19871 476.81628,178.8138 z " + id="path340" /> + <path + style="fill:none;stroke:#2b2b2b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 73.365326,180.15334 C 76.494049,179.30699 79.291779,181.68851 81.581223,183.49742 C 83.496033,184.71959 82.813995,187.28465 82.320953,189.09064 C 81.459396,193.21826 76.16188,192.97227 72.951004,192.22357 C 69.43605,191.67877 67.325012,187.73152 68.294998,184.43463 C 68.861008,182.07748 71.166367,180.70752 73.365326,180.15334 z " + id="path342" /> + <path + style="fill:#2b2b2b;fill-rule:nonzero;stroke:none" + d="M 73.365326,180.15334 C 76.494049,179.30699 79.291779,181.68851 81.581223,183.49742 C 83.496033,184.71959 82.813995,187.28465 82.320953,189.09064 C 81.459396,193.21826 76.16188,192.97227 72.951004,192.22357 C 69.43605,191.67877 67.325012,187.73152 68.294998,184.43463 C 68.861008,182.07748 71.166367,180.70752 73.365326,180.15334 z " + id="path344" /> + <path + style="fill:none;stroke:#d9b361;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 121.05035,198.7945 C 121.60034,191.99272 124.85362,185.71442 128.09512,179.84627 C 130.39964,179.62804 132.71841,179.73831 135.03105,179.7635 C 136.07513,185.89719 138.2305,191.79117 138.97844,197.97691 C 136.80531,198.30917 134.63043,198.62105 132.452,198.90352 C 131.6723,195.90596 131.16978,192.73438 129.3584,190.14116 C 128.22961,192.86726 127.3859,195.69685 126.49631,198.5081 C 124.68048,198.6151 122.86496,198.71152 121.05035,198.7945 z " + id="path346" /> + <path + style="fill:#d9b361;fill-rule:nonzero;stroke:none" + d="M 121.05035,198.7945 C 121.60034,191.99272 124.85362,185.71442 128.09512,179.84627 C 130.39964,179.62804 132.71841,179.73831 135.03105,179.7635 C 136.07513,185.89719 138.2305,191.79117 138.97844,197.97691 C 136.80531,198.30917 134.63043,198.62105 132.452,198.90352 C 131.6723,195.90596 131.16978,192.73438 129.3584,190.14116 C 128.22961,192.86726 127.3859,195.69685 126.49631,198.5081 C 124.68048,198.6151 122.86496,198.71152 121.05035,198.7945 z " + id="path348" /> + <path + style="fill:none;stroke:#3d2e1c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 166.80785,179.74002 C 168.93483,179.95554 171.05333,180.26695 173.1712,180.58177 C 173.73618,182.95897 174.32806,185.33081 174.96268,187.69421 C 175.65363,185.22086 176.29776,182.73607 176.91717,180.24614 C 179.8241,180.30496 182.72588,180.54941 185.60005,181.00714 C 185.65602,182.26434 185.71069,183.52399 185.76408,184.78607 C 185.29442,187.80685 184.64638,190.79764 184.18455,193.82179 C 183.64687,197.29228 183.25171,200.78279 182.82501,204.27008 C 180.60545,203.96729 177.90439,204.58806 176.03278,203.20265 C 174.99696,200.79204 175.06703,198.08156 174.45691,195.55309 C 173.14589,198.23578 172.23482,201.18919 170.28136,203.50441 C 167.8391,204.20479 163.88957,203.00914 164.24373,199.91064 C 164.33127,193.1539 163.86083,186.02249 166.80785,179.74002 z " + id="path350" /> + <path + style="fill:#3d2e1c;fill-rule:nonzero;stroke:none" + d="M 166.80785,179.74002 C 168.93483,179.95554 171.05333,180.26695 173.1712,180.58177 C 173.73618,182.95897 174.32806,185.33081 174.96268,187.69421 C 175.65363,185.22086 176.29776,182.73607 176.91717,180.24614 C 179.8241,180.30496 182.72588,180.54941 185.60005,181.00714 C 185.65602,182.26434 185.71069,183.52399 185.76408,184.78607 C 185.29442,187.80685 184.64638,190.79764 184.18455,193.82179 C 183.64687,197.29228 183.25171,200.78279 182.82501,204.27008 C 180.60545,203.96729 177.90439,204.58806 176.03278,203.20265 C 174.99696,200.79204 175.06703,198.08156 174.45691,195.55309 C 173.14589,198.23578 172.23482,201.18919 170.28136,203.50441 C 167.8391,204.20479 163.88957,203.00914 164.24373,199.91064 C 164.33127,193.1539 163.86083,186.02249 166.80785,179.74002 z " + id="path352" /> + <path + style="fill:none;stroke:#d9b05e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 192.36421,185.3671 C 193.96002,180.67775 199.70091,180.01012 203.97008,180.09981 C 204.29471,181.74695 204.57964,183.40268 204.85265,185.06381 C 201.58151,185.28943 197.78896,184.77515 195.85719,188.10669 C 198.79408,190.54677 202.79996,190.22609 206.08392,191.84982 C 208.10123,194.48086 208.00464,198.49658 206.14043,201.18236 C 201.55585,204.24814 195.44185,204.07603 190.35344,202.46823 C 190.52264,200.89131 190.69331,199.31677 190.86545,197.74464 C 194.0444,197.61804 197.67207,198.08659 199.90981,195.29816 C 196.60141,192.83844 190.96552,190.51068 192.36421,185.3671 z " + id="path354" /> + <path + style="fill:#d9b05e;fill-rule:nonzero;stroke:none" + d="M 192.36421,185.3671 C 193.96002,180.67775 199.70091,180.01012 203.97008,180.09981 C 204.29471,181.74695 204.57964,183.40268 204.85265,185.06381 C 201.58151,185.28943 197.78896,184.77515 195.85719,188.10669 C 198.79408,190.54677 202.79996,190.22609 206.08392,191.84982 C 208.10123,194.48086 208.00464,198.49658 206.14043,201.18236 C 201.55585,204.24814 195.44185,204.07603 190.35344,202.46823 C 190.52264,200.89131 190.69331,199.31677 190.86545,197.74464 C 194.0444,197.61804 197.67207,198.08659 199.90981,195.29816 C 196.60141,192.83844 190.96552,190.51068 192.36421,185.3671 z " + id="path356" /> + <path + style="fill:none;stroke:#dcb563;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 148.00432,182.01529 C 151.88237,180.93408 155.99701,181.28789 159.98474,181.10815 C 159.63106,182.26769 159.27905,183.4303 158.92468,184.59323 C 156.8752,184.99199 154.3699,184.44708 152.65745,185.78151 C 151.28061,188.44432 151.26323,191.55223 150.82811,194.46407 C 153.67822,194.54114 156.52994,194.5735 159.38312,194.62509 C 159.11787,196.50938 158.83473,198.39298 158.578,200.28307 C 154.51599,200.71037 150.4117,200.62926 146.36542,200.09532 C 146.25017,194.06558 145.60396,187.71815 148.00432,182.01529 z " + id="path358" /> + <path + style="fill:#dcb563;fill-rule:nonzero;stroke:none" + d="M 148.00432,182.01529 C 151.88237,180.93408 155.99701,181.28789 159.98474,181.10815 C 159.63106,182.26769 159.27905,183.4303 158.92468,184.59323 C 156.8752,184.99199 154.3699,184.44708 152.65745,185.78151 C 151.28061,188.44432 151.26323,191.55223 150.82811,194.46407 C 153.67822,194.54114 156.52994,194.5735 159.38312,194.62509 C 159.11787,196.50938 158.83473,198.39298 158.578,200.28307 C 154.51599,200.71037 150.4117,200.62926 146.36542,200.09532 C 146.25017,194.06558 145.60396,187.71815 148.00432,182.01529 z " + id="path360" /> + <path + style="fill:none;stroke:#2e2317;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 292.24866,181.34152 C 294.65036,181.3622 297.04913,181.53569 299.44745,181.72554 C 299.27879,184.27014 299.093,186.81494 298.88119,189.35846 C 296.80116,189.81873 294.72685,190.28091 292.65448,190.75455 C 292.52989,192.87576 292.42589,195.00816 292.0468,197.10577 C 290.41267,200.46835 290.30878,204.22819 290.5177,207.88989 C 287.74263,207.50731 284.97061,207.11726 282.19991,206.73393 C 281.72287,198.88893 281.53296,191.01945 281.87837,183.16589 C 285.30571,182.41559 288.7435,181.64508 292.24866,181.34152 z " + id="path362" /> + <path + style="fill:#2e2317;fill-rule:nonzero;stroke:none" + d="M 292.24866,181.34152 C 294.65036,181.3622 297.04913,181.53569 299.44745,181.72554 C 299.27879,184.27014 299.093,186.81494 298.88119,189.35846 C 296.80116,189.81873 294.72685,190.28091 292.65448,190.75455 C 292.52989,192.87576 292.42589,195.00816 292.0468,197.10577 C 290.41267,200.46835 290.30878,204.22819 290.5177,207.88989 C 287.74263,207.50731 284.97061,207.11726 282.19991,206.73393 C 281.72287,198.88893 281.53296,191.01945 281.87837,183.16589 C 285.30571,182.41559 288.7435,181.64508 292.24866,181.34152 z " + id="path364" /> + <path + style="fill:none;stroke:#261e1c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 301.74922,181.85692 C 309.05661,181.88112 316.36052,181.4924 323.66975,181.4165 C 323.74231,184.11571 323.79561,186.81572 323.84035,189.51874 C 321.52164,189.64244 319.22122,189.96822 316.92346,190.25174 C 316.81445,193.94881 317.1115,197.64099 317.66834,201.29668 C 317.76623,202.58246 317.88832,203.87497 317.87341,205.17102 C 317.72461,205.46455 317.427,206.05162 317.2782,206.34515 C 313.77447,206.31203 310.2747,206.18616 306.77771,206.0537 C 306.88123,202.28828 306.94168,198.52113 306.89293,194.75639 C 306.87038,193.69688 306.84879,192.63982 306.82816,191.58521 C 305.0076,191.09676 303.19122,190.60872 301.37892,190.11883 C 301.46945,187.3624 301.57971,184.60748 301.74922,181.85692 z " + id="path366" /> + <path + style="fill:#261e1c;fill-rule:nonzero;stroke:none" + d="M 301.74922,181.85692 C 309.05661,181.88112 316.36052,181.4924 323.66975,181.4165 C 323.74231,184.11571 323.79561,186.81572 323.84035,189.51874 C 321.52164,189.64244 319.22122,189.96822 316.92346,190.25174 C 316.81445,193.94881 317.1115,197.64099 317.66834,201.29668 C 317.76623,202.58246 317.88832,203.87497 317.87341,205.17102 C 317.72461,205.46455 317.427,206.05162 317.2782,206.34515 C 313.77447,206.31203 310.2747,206.18616 306.77771,206.0537 C 306.88123,202.28828 306.94168,198.52113 306.89293,194.75639 C 306.87038,193.69688 306.84879,192.63982 306.82816,191.58521 C 305.0076,191.09676 303.19122,190.60872 301.37892,190.11883 C 301.46945,187.3624 301.57971,184.60748 301.74922,181.85692 z " + id="path368" /> + <path + style="fill:none;stroke:#975123;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 36.309509,182.97185 C 43.902664,182.24341 51.439011,184.80054 59.014114,183.39632 C 58.17511,186.42212 57.503235,189.66391 58.249435,192.78105 C 59.368576,196.54688 62.745544,199.00301 65.95575,200.94147 C 58.805939,199.47838 51.38504,201.01466 44.306595,198.96135 C 42.126831,198.48337 39.955292,197.96768 37.760254,197.57057 C 41.362381,197.04504 44.772186,195.71863 48.100708,194.29688 C 44.342941,193.31451 40.564133,192.38979 36.725723,191.78323 C 41.963013,191.53137 47.197159,191.13908 52.445618,191.21829 C 52.224609,190.24814 52.005188,189.28111 51.785324,188.31612 C 53.554703,188.05069 55.323074,187.77975 57.091599,187.50487 C 50.343765,185.13739 42.975204,185.61092 36.309509,182.97185 z " + id="path370" /> + <path + style="fill:#975123;fill-rule:nonzero;stroke:none" + d="M 36.309509,182.97185 C 43.902664,182.24341 51.439011,184.80054 59.014114,183.39632 C 58.17511,186.42212 57.503235,189.66391 58.249435,192.78105 C 59.368576,196.54688 62.745544,199.00301 65.95575,200.94147 C 58.805939,199.47838 51.38504,201.01466 44.306595,198.96135 C 42.126831,198.48337 39.955292,197.96768 37.760254,197.57057 C 41.362381,197.04504 44.772186,195.71863 48.100708,194.29688 C 44.342941,193.31451 40.564133,192.38979 36.725723,191.78323 C 41.963013,191.53137 47.197159,191.13908 52.445618,191.21829 C 52.224609,190.24814 52.005188,189.28111 51.785324,188.31612 C 53.554703,188.05069 55.323074,187.77975 57.091599,187.50487 C 50.343765,185.13739 42.975204,185.61092 36.309509,182.97185 z " + id="path372" /> + <path + style="fill:none;stroke:#4c4c4c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 73.457336,182.41316 C 75.207489,181.93642 77.439789,181.85097 78.862076,183.15579 C 81.453049,186.10957 78.240295,191.63036 74.380753,190.58731 C 70.787582,189.81097 69.925949,183.85132 73.457336,182.41316 z " + id="path374" /> + <path + style="fill:#4c4c4c;fill-rule:nonzero;stroke:none" + d="M 73.457336,182.41316 C 75.207489,181.93642 77.439789,181.85097 78.862076,183.15579 C 81.453049,186.10957 78.240295,191.63036 74.380753,190.58731 C 70.787582,189.81097 69.925949,183.85132 73.457336,182.41316 z " + id="path376" /> + <path + style="fill:none;stroke:#3a3a35;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 128.37703,187.23553 C 128.8062,185.05751 128.65913,182.216 131.05606,181.15291 C 132.44553,182.67299 133.17523,184.68117 132.88275,186.7442 C 131.7169,188.10803 129.87445,187.21001 128.37703,187.23553 z " + id="path378" /> + <path + style="fill:#3a3a35;fill-rule:nonzero;stroke:none" + d="M 128.37703,187.23553 C 128.8062,185.05751 128.65913,182.216 131.05606,181.15291 C 132.44553,182.67299 133.17523,184.68117 132.88275,186.7442 C 131.7169,188.10803 129.87445,187.21001 128.37703,187.23553 z " + id="path380" /> + <path + style="fill:none;stroke:#d9b566;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 167.25569,182.25415 C 168.66344,182.17271 170.07459,182.09924 171.48727,182.02962 C 171.56657,184.87611 171.67749,187.7263 172.00264,190.56007 C 173.83993,190.52341 175.67973,190.49528 177.52089,190.46657 C 177.77666,187.64317 177.98236,184.81635 178.25954,181.99742 C 180.20082,182.05276 182.14259,182.12205 184.08701,182.2066 C 183.56984,188.92818 181.42491,195.43422 181.61168,202.24121 C 180.18547,202.25685 178.76189,202.26376 177.34035,202.26352 C 177.53436,199.61327 177.72211,196.9626 177.75273,194.30702 C 175.67007,194.25897 173.58916,194.25484 171.50974,194.29958 C 170.69057,196.85275 169.95224,199.43066 169.17058,201.99741 C 168.54735,201.76859 167.30087,201.31094 166.67764,201.08212 C 165.96878,194.83379 166.63219,188.49008 167.25569,182.25415 z " + id="path382" /> + <path + style="fill:#d9b566;fill-rule:nonzero;stroke:none" + d="M 167.25569,182.25415 C 168.66344,182.17271 170.07459,182.09924 171.48727,182.02962 C 171.56657,184.87611 171.67749,187.7263 172.00264,190.56007 C 173.83993,190.52341 175.67973,190.49528 177.52089,190.46657 C 177.77666,187.64317 177.98236,184.81635 178.25954,181.99742 C 180.20082,182.05276 182.14259,182.12205 184.08701,182.2066 C 183.56984,188.92818 181.42491,195.43422 181.61168,202.24121 C 180.18547,202.25685 178.76189,202.26376 177.34035,202.26352 C 177.53436,199.61327 177.72211,196.9626 177.75273,194.30702 C 175.67007,194.25897 173.58916,194.25484 171.50974,194.29958 C 170.69057,196.85275 169.95224,199.43066 169.17058,201.99741 C 168.54735,201.76859 167.30087,201.31094 166.67764,201.08212 C 165.96878,194.83379 166.63219,188.49008 167.25569,182.25415 z " + id="path384" /> + <path + style="fill:none;stroke:#3d2e19;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 214.48453,182.65936 C 218.9422,181.86058 223.4984,182.44659 227.98244,182.72643 C 228.36919,185.39206 228.80643,188.05115 229.39165,190.68437 C 226.40793,191.42281 223.36975,191.91092 220.36424,192.53571 C 222.95015,193.98207 225.60582,195.32928 228.40628,196.32146 C 228.05434,199.48759 227.7845,202.66374 227.51721,205.84053 C 223.19992,205.68661 218.68729,206.03777 214.58913,204.43195 C 210.96135,202.82089 212.23947,197.98396 211.78003,194.82101 C 211.77269,192.91434 211.80182,191.00919 211.91834,189.10985 C 212.42911,186.86398 212.83891,184.39575 214.48453,182.65936 z " + id="path386" /> + <path + style="fill:#3d2e19;fill-rule:nonzero;stroke:none" + d="M 214.48453,182.65936 C 218.9422,181.86058 223.4984,182.44659 227.98244,182.72643 C 228.36919,185.39206 228.80643,188.05115 229.39165,190.68437 C 226.40793,191.42281 223.36975,191.91092 220.36424,192.53571 C 222.95015,193.98207 225.60582,195.32928 228.40628,196.32146 C 228.05434,199.48759 227.7845,202.66374 227.51721,205.84053 C 223.19992,205.68661 218.68729,206.03777 214.58913,204.43195 C 210.96135,202.82089 212.23947,197.98396 211.78003,194.82101 C 211.77269,192.91434 211.80182,191.00919 211.91834,189.10985 C 212.42911,186.86398 212.83891,184.39575 214.48453,182.65936 z " + id="path388" /> + <path + style="fill:none;stroke:#302619;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 232.39476,182.23489 C 235.09984,182.12007 237.80559,181.9828 240.5136,181.85686 C 240.96738,185.40439 241.40739,188.96246 242.18413,192.45984 C 242.77622,188.9818 243.19298,185.47977 243.70167,181.99124 C 247.01209,182.127 250.32555,182.24002 253.63922,182.38091 C 254.01451,187.88998 254.76195,193.36749 255.11369,198.87878 C 254.91762,201.87616 254.42068,204.84363 253.89682,207.80022 C 251.42352,207.75334 248.93428,207.83997 246.48598,207.46027 C 244.77168,205.24675 244.3613,202.37863 243.51164,199.78418 C 242.77397,202.08147 242.05121,204.38325 241.33887,206.69046 C 238.57118,206.79437 235.80455,206.89635 233.04056,207.00725 C 232.47528,203.76466 232.02667,200.49977 231.83141,197.21512 C 231.68219,192.79169 231.74472,188.35606 232.14577,183.94858 C 232.20801,183.52016 232.3325,182.66332 232.39476,182.23489 z " + id="path390" /> + <path + style="fill:#302619;fill-rule:nonzero;stroke:none" + d="M 232.39476,182.23489 C 235.09984,182.12007 237.80559,181.9828 240.5136,181.85686 C 240.96738,185.40439 241.40739,188.96246 242.18413,192.45984 C 242.77622,188.9818 243.19298,185.47977 243.70167,181.99124 C 247.01209,182.127 250.32555,182.24002 253.63922,182.38091 C 254.01451,187.88998 254.76195,193.36749 255.11369,198.87878 C 254.91762,201.87616 254.42068,204.84363 253.89682,207.80022 C 251.42352,207.75334 248.93428,207.83997 246.48598,207.46027 C 244.77168,205.24675 244.3613,202.37863 243.51164,199.78418 C 242.77397,202.08147 242.05121,204.38325 241.33887,206.69046 C 238.57118,206.79437 235.80455,206.89635 233.04056,207.00725 C 232.47528,203.76466 232.02667,200.49977 231.83141,197.21512 C 231.68219,192.79169 231.74472,188.35606 232.14577,183.94858 C 232.20801,183.52016 232.3325,182.66332 232.39476,182.23489 z " + id="path392" /> + <path + style="fill:none;stroke:#784523;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 299.44745,181.72554 C 300.02289,181.75838 301.17377,181.82407 301.74922,181.85692 C 301.57971,184.60748 301.46945,187.3624 301.37892,190.11883 C 303.19122,190.60872 305.0076,191.09676 306.82816,191.58521 C 306.84879,192.63982 306.87038,193.69688 306.89293,194.75639 C 301.87047,194.14014 295.91429,192.8904 292.0468,197.10577 C 292.42589,195.00816 292.52989,192.87576 292.65448,190.75455 C 294.72685,190.28091 296.80116,189.81873 298.88119,189.35846 C 299.093,186.81494 299.27879,184.27014 299.44745,181.72554 z " + id="path394" /> + <path + style="fill:#784523;fill-rule:nonzero;stroke:none" + d="M 299.44745,181.72554 C 300.02289,181.75838 301.17377,181.82407 301.74922,181.85692 C 301.57971,184.60748 301.46945,187.3624 301.37892,190.11883 C 303.19122,190.60872 305.0076,191.09676 306.82816,191.58521 C 306.84879,192.63982 306.87038,193.69688 306.89293,194.75639 C 301.87047,194.14014 295.91429,192.8904 292.0468,197.10577 C 292.42589,195.00816 292.52989,192.87576 292.65448,190.75455 C 294.72685,190.28091 296.80116,189.81873 298.88119,189.35846 C 299.093,186.81494 299.27879,184.27014 299.44745,181.72554 z " + id="path396" /> + <path + style="fill:none;stroke:#977a4a;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 488.7115,182.10326 C 489.57808,182.5737 490.46222,183.06125 491.33514,183.55545 C 490.72636,186.50853 490.83084,189.55855 491.73431,192.44643 C 492.12407,193.92726 492.56314,195.39909 492.96445,196.88406 C 493.70007,199.82928 494.54088,202.74837 495.44087,205.65077 C 494.39595,205.73286 493.35031,205.80637 492.3188,205.88486 C 492.21373,204.60902 492.09807,203.3373 491.97182,202.06969 C 490.74068,195.43149 488.60425,188.9382 488.7115,182.10326 z " + id="path398" /> + <path + style="fill:#977a4a;fill-rule:nonzero;stroke:none" + d="M 488.7115,182.10326 C 489.57808,182.5737 490.46222,183.06125 491.33514,183.55545 C 490.72636,186.50853 490.83084,189.55855 491.73431,192.44643 C 492.12407,193.92726 492.56314,195.39909 492.96445,196.88406 C 493.70007,199.82928 494.54088,202.74837 495.44087,205.65077 C 494.39595,205.73286 493.35031,205.80637 492.3188,205.88486 C 492.21373,204.60902 492.09807,203.3373 491.97182,202.06969 C 490.74068,195.43149 488.60425,188.9382 488.7115,182.10326 z " + id="path400" /> + <path + style="fill:none;stroke:#453523;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 261.22589,183.19109 C 265.20592,183.23604 271.52182,180.60619 273.56407,185.42654 C 276.57704,192.13158 279.06641,199.16577 280.09227,206.47482 C 272.48666,205.77315 264.84532,205.62321 257.2191,206.00392 C 257.54555,204.08775 257.8848,202.17642 258.2424,200.26881 C 259.32437,194.59131 260.33369,188.90068 261.22589,183.19109 z " + id="path402" /> + <path + style="fill:#453523;fill-rule:nonzero;stroke:none" + d="M 261.22589,183.19109 C 265.20592,183.23604 271.52182,180.60619 273.56407,185.42654 C 276.57704,192.13158 279.06641,199.16577 280.09227,206.47482 C 272.48666,205.77315 264.84532,205.62321 257.2191,206.00392 C 257.54555,204.08775 257.8848,202.17642 258.2424,200.26881 C 259.32437,194.59131 260.33369,188.90068 261.22589,183.19109 z " + id="path404" /> + <path + style="fill:none;stroke:#dcba6b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 283.00415,184.46002 C 287.82164,183.37733 292.75684,183.00407 297.68765,182.98734 C 297.66026,184.84714 297.64354,186.71005 297.63837,188.57411 C 294.44641,188.79391 291.26385,189.11206 288.09785,189.54944 C 287.51672,192.31418 289.57776,193.78606 291.71703,195.01666 C 290.63271,195.87389 289.51506,196.69032 288.5049,197.63271 C 287.84935,200.24414 288.53548,202.9966 288.52014,205.6597 C 286.90797,205.64269 285.29945,205.62203 283.69461,205.5977 C 283.82135,198.5408 283.64117,191.48854 283.00415,184.46002 z " + id="path406" /> + <path + style="fill:#dcba6b;fill-rule:nonzero;stroke:none" + d="M 283.00415,184.46002 C 287.82164,183.37733 292.75684,183.00407 297.68765,182.98734 C 297.66026,184.84714 297.64354,186.71005 297.63837,188.57411 C 294.44641,188.79391 291.26385,189.11206 288.09785,189.54944 C 287.51672,192.31418 289.57776,193.78606 291.71703,195.01666 C 290.63271,195.87389 289.51506,196.69032 288.5049,197.63271 C 287.84935,200.24414 288.53548,202.9966 288.52014,205.6597 C 286.90797,205.64269 285.29945,205.62203 283.69461,205.5977 C 283.82135,198.5408 283.64117,191.48854 283.00415,184.46002 z " + id="path408" /> + <path + style="fill:none;stroke:#dcb868;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 302.52199,183.72536 C 309.13033,183.14923 315.76682,183.18658 322.39545,183.09378 C 322.36699,184.60921 322.33931,186.12766 322.30804,187.64783 C 319.94502,187.98796 317.59363,188.37462 315.26558,188.88388 C 315.43208,194.08597 315.46602,199.29923 315.96573,204.48583 C 313.38789,204.49924 310.81337,204.49937 308.24075,204.51028 C 308.80779,199.55775 308.69026,194.56523 308.45664,189.59761 C 306.58623,189.42441 304.71503,189.27957 302.84985,189.12988 C 302.71971,187.32687 302.60889,185.52557 302.52199,183.72536 z " + id="path410" /> + <path + style="fill:#dcb868;fill-rule:nonzero;stroke:none" + d="M 302.52199,183.72536 C 309.13033,183.14923 315.76682,183.18658 322.39545,183.09378 C 322.36699,184.60921 322.33931,186.12766 322.30804,187.64783 C 319.94502,187.98796 317.59363,188.37462 315.26558,188.88388 C 315.43208,194.08597 315.46602,199.29923 315.96573,204.48583 C 313.38789,204.49924 310.81337,204.49937 308.24075,204.51028 C 308.80779,199.55775 308.69026,194.56523 308.45664,189.59761 C 306.58623,189.42441 304.71503,189.27957 302.84985,189.12988 C 302.71971,187.32687 302.60889,185.52557 302.52199,183.72536 z " + id="path412" /> + <path + style="fill:none;stroke:#b86e2e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 112.26024,183.6887 C 115.58843,183.76227 118.92145,183.80048 122.24167,184.0882 C 122.50925,184.38798 123.04439,184.98755 123.31197,185.28732 C 122.50258,187.00981 121.72978,188.75052 121.02388,190.52075 C 118.29517,189.925 115.18718,189.33104 113.88856,186.52083 C 113.34422,185.57452 112.80145,184.63049 112.26024,183.6887 z " + id="path414" /> + <path + style="fill:#b86e2e;fill-rule:nonzero;stroke:none" + d="M 112.26024,183.6887 C 115.58843,183.76227 118.92145,183.80048 122.24167,184.0882 C 122.50925,184.38798 123.04439,184.98755 123.31197,185.28732 C 122.50258,187.00981 121.72978,188.75052 121.02388,190.52075 C 118.29517,189.925 115.18718,189.33104 113.88856,186.52083 C 113.34422,185.57452 112.80145,184.63049 112.26024,183.6887 z " + id="path416" /> + <path + style="fill:none;stroke:#dcb366;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 214.61398,184.34872 C 218.61592,184.01239 222.63676,184.03001 226.64983,184.16496 C 226.62338,186.00429 226.6198,187.84607 226.64414,189.68955 C 223.94727,189.90619 221.08511,189.54622 218.56033,190.6981 C 218.13806,192.60403 218.91086,194.46286 219.40138,196.27527 C 221.5369,196.41457 223.67323,196.5681 225.8087,196.76567 C 225.77493,199.0914 225.75479,201.41997 225.76889,203.7497 C 222.98276,203.65662 220.17699,203.77675 217.41554,203.36237 C 215.661,203.11366 213.75871,201.9492 213.68846,199.99632 C 213.10011,194.76396 213.90659,189.52457 214.61398,184.34872 z " + id="path418" /> + <path + style="fill:#dcb366;fill-rule:nonzero;stroke:none" + d="M 214.61398,184.34872 C 218.61592,184.01239 222.63676,184.03001 226.64983,184.16496 C 226.62338,186.00429 226.6198,187.84607 226.64414,189.68955 C 223.94727,189.90619 221.08511,189.54622 218.56033,190.6981 C 218.13806,192.60403 218.91086,194.46286 219.40138,196.27527 C 221.5369,196.41457 223.67323,196.5681 225.8087,196.76567 C 225.77493,199.0914 225.75479,201.41997 225.76889,203.7497 C 222.98276,203.65662 220.17699,203.77675 217.41554,203.36237 C 215.661,203.11366 213.75871,201.9492 213.68846,199.99632 C 213.10011,194.76396 213.90659,189.52457 214.61398,184.34872 z " + id="path420" /> + <path + style="fill:none;stroke:#854c26;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 229.39165,190.68437 C 230.68568,188.61266 231.54233,186.30562 232.14577,183.94858 C 231.74472,188.35606 231.68219,192.79169 231.83141,197.21512 C 230.6817,196.9341 229.53999,196.6362 228.40628,196.32146 C 225.60582,195.32928 222.95015,193.98207 220.36424,192.53571 C 223.36975,191.91092 226.40793,191.42281 229.39165,190.68437 z " + id="path422" /> + <path + style="fill:#854c26;fill-rule:nonzero;stroke:none" + d="M 229.39165,190.68437 C 230.68568,188.61266 231.54233,186.30562 232.14577,183.94858 C 231.74472,188.35606 231.68219,192.79169 231.83141,197.21512 C 230.6817,196.9341 229.53999,196.6362 228.40628,196.32146 C 225.60582,195.32928 222.95015,193.98207 220.36424,192.53571 C 223.36975,191.91092 226.40793,191.42281 229.39165,190.68437 z " + id="path424" /> + <path + style="fill:none;stroke:#d9b361;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 233.15781,184.13948 C 235.23727,183.92558 237.31966,183.73149 239.4093,183.57666 C 239.51788,187.19133 239.26077,190.82924 239.7065,194.42967 C 241.27684,194.67598 242.87209,194.68765 244.46278,194.73351 C 244.63165,191.11179 244.63817,187.48627 244.76573,183.8654 C 247.26305,183.74231 249.76457,183.6718 252.26926,183.64586 C 252.62079,191.01045 252.9662,198.38054 252.71349,205.75624 C 250.77788,205.72992 248.84401,205.70479 246.91389,205.68396 C 246.66623,203.3262 246.48584,200.96483 246.28523,198.60661 C 244.36372,198.48761 242.44423,198.37489 240.52689,198.26837 C 240.41142,200.52304 240.30989,202.77934 240.18675,205.03722 C 238.16923,205.10278 236.155,205.15515 234.14201,205.19871 C 234.05965,198.16382 233.19756,191.17055 233.15781,184.13948 z " + id="path426" /> + <path + style="fill:#d9b361;fill-rule:nonzero;stroke:none" + d="M 233.15781,184.13948 C 235.23727,183.92558 237.31966,183.73149 239.4093,183.57666 C 239.51788,187.19133 239.26077,190.82924 239.7065,194.42967 C 241.27684,194.67598 242.87209,194.68765 244.46278,194.73351 C 244.63165,191.11179 244.63817,187.48627 244.76573,183.8654 C 247.26305,183.74231 249.76457,183.6718 252.26926,183.64586 C 252.62079,191.01045 252.9662,198.38054 252.71349,205.75624 C 250.77788,205.72992 248.84401,205.70479 246.91389,205.68396 C 246.66623,203.3262 246.48584,200.96483 246.28523,198.60661 C 244.36372,198.48761 242.44423,198.37489 240.52689,198.26837 C 240.41142,200.52304 240.30989,202.77934 240.18675,205.03722 C 238.16923,205.10278 236.155,205.15515 234.14201,205.19871 C 234.05965,198.16382 233.19756,191.17055 233.15781,184.13948 z " + id="path428" /> + <path + style="fill:none;stroke:#d9b566;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 262.98602,184.49451 C 265.61748,184.48642 268.24979,184.39603 270.88185,184.26079 C 273.51714,190.85309 276.51677,197.37093 277.82278,204.39934 C 275.20879,204.46433 272.59918,204.49486 269.98966,204.51646 C 268.82929,202.48578 267.64123,200.47128 266.27084,198.57855 C 265.39807,200.47432 264.60703,202.40662 263.85175,204.35341 C 262.35525,204.37907 260.86197,204.4015 259.37189,204.42067 C 260.87573,197.83211 261.83804,191.14696 262.98602,184.49451 z " + id="path430" /> + <path + style="fill:#d9b566;fill-rule:nonzero;stroke:none" + d="M 262.98602,184.49451 C 265.61748,184.48642 268.24979,184.39603 270.88185,184.26079 C 273.51714,190.85309 276.51677,197.37093 277.82278,204.39934 C 275.20879,204.46433 272.59918,204.49486 269.98966,204.51646 C 268.82929,202.48578 267.64123,200.47128 266.27084,198.57855 C 265.39807,200.47432 264.60703,202.40662 263.85175,204.35341 C 262.35525,204.37907 260.86197,204.4015 259.37189,204.42067 C 260.87573,197.83211 261.83804,191.14696 262.98602,184.49451 z " + id="path432" /> + <path + style="fill:none;stroke:#d9b05c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 491.73431,192.44643 C 490.83084,189.55855 490.72636,186.50853 491.33514,183.55545 C 494.98044,184.2081 499.28996,183.95138 501.96335,187.01231 C 503.29422,187.84958 502.78523,189.11273 501.88103,190.04187 C 498.76524,191.74081 495.17523,191.98344 491.73431,192.44643 z " + id="path434" /> + <path + style="fill:#d9b05c;fill-rule:nonzero;stroke:none" + d="M 491.73431,192.44643 C 490.83084,189.55855 490.72636,186.50853 491.33514,183.55545 C 494.98044,184.2081 499.28996,183.95138 501.96335,187.01231 C 503.29422,187.84958 502.78523,189.11273 501.88103,190.04187 C 498.76524,191.74081 495.17523,191.98344 491.73431,192.44643 z " + id="path436" /> + <path + style="fill:none;stroke:#824723;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 184.18455,193.82179 C 184.64638,190.79764 185.29442,187.80685 185.76408,184.78607 C 185.83749,185.56343 185.9843,187.11815 186.05771,187.89552 C 187.21324,187.85486 188.37097,187.81241 189.5309,187.76819 C 189.96339,186.85629 190.40196,185.94852 190.8466,185.04486 C 190.06053,189.66238 193.59558,192.95845 196.44229,195.99629 C 194.19128,195.76648 191.94307,195.50481 189.71919,195.10217 C 187.85731,194.74451 186.01874,194.28134 184.18455,193.82179 z " + id="path438" /> + <path + style="fill:#824723;fill-rule:nonzero;stroke:none" + d="M 184.18455,193.82179 C 184.64638,190.79764 185.29442,187.80685 185.76408,184.78607 C 185.83749,185.56343 185.9843,187.11815 186.05771,187.89552 C 187.21324,187.85486 188.37097,187.81241 189.5309,187.76819 C 189.96339,186.85629 190.40196,185.94852 190.8466,185.04486 C 190.06053,189.66238 193.59558,192.95845 196.44229,195.99629 C 194.19128,195.76648 191.94307,195.50481 189.71919,195.10217 C 187.85731,194.74451 186.01874,194.28134 184.18455,193.82179 z " + id="path440" /> + <path + style="fill:none;stroke:#945428;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 113.88856,186.52083 C 115.18718,189.33104 118.29517,189.925 121.02388,190.52075 C 120.06105,193.04825 119.30391,195.64658 118.50615,198.23116 C 115.78609,196.54182 112.53603,196.26129 109.43146,195.93278 C 110.78827,192.7135 114.35761,190.32638 113.88856,186.52083 z " + id="path442" /> + <path + style="fill:#945428;fill-rule:nonzero;stroke:none" + d="M 113.88856,186.52083 C 115.18718,189.33104 118.29517,189.925 121.02388,190.52075 C 120.06105,193.04825 119.30391,195.64658 118.50615,198.23116 C 115.78609,196.54182 112.53603,196.26129 109.43146,195.93278 C 110.78827,192.7135 114.35761,190.32638 113.88856,186.52083 z " + id="path444" /> + <path + style="fill:none;stroke:#d7ab59;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 101.62285,199.29591 C 102.37286,195.17372 102.93567,191.02031 103.74406,186.91048 C 103.8904,188.75409 104.12007,190.59247 104.33749,192.43314 C 105.52092,192.63486 106.70555,192.83983 107.89136,193.04803 C 107.6196,194.93488 107.30026,196.81628 106.95956,198.69518 C 105.17934,198.89298 103.40144,199.10312 101.62285,199.29591 z " + id="path446" /> + <path + style="fill:#d7ab59;fill-rule:nonzero;stroke:none" + d="M 101.62285,199.29591 C 102.37286,195.17372 102.93567,191.02031 103.74406,186.91048 C 103.8904,188.75409 104.12007,190.59247 104.33749,192.43314 C 105.52092,192.63486 106.70555,192.83983 107.89136,193.04803 C 107.6196,194.93488 107.30026,196.81628 106.95956,198.69518 C 105.17934,198.89298 103.40144,199.10312 101.62285,199.29591 z " + id="path448" /> + <path + style="fill:none;stroke:#824723;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 385.69511,191.78975 C 388.48018,189.78987 391.49805,188.12355 394.73666,186.97633 C 401.33575,188.61202 408.19135,188.48012 414.9418,188.72551 C 422.4054,188.8947 429.79919,190.11282 437.26677,190.25911 C 434.57463,191.60579 432.14664,193.41679 430.15352,195.67505 C 423.48953,195.83646 416.85146,195.13313 410.20793,194.78271 C 402.00255,194.14828 393.63545,194.23044 385.69511,191.78975 z " + id="path450" /> + <path + style="fill:#824723;fill-rule:nonzero;stroke:none" + d="M 385.69511,191.78975 C 388.48018,189.78987 391.49805,188.12355 394.73666,186.97633 C 401.33575,188.61202 408.19135,188.48012 414.9418,188.72551 C 422.4054,188.8947 429.79919,190.11282 437.26677,190.25911 C 434.57463,191.60579 432.14664,193.41679 430.15352,195.67505 C 423.48953,195.83646 416.85146,195.13313 410.20793,194.78271 C 402.00255,194.14828 393.63545,194.23044 385.69511,191.78975 z " + id="path452" /> + <path + style="fill:none;stroke:#6e6e6e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 18.381302,188.85193 C 19.041779,188.6741 20.362747,188.31847 21.023224,188.14064 C 21.4617,189.17598 21.884521,190.22005 22.291702,191.27286 C 21.402649,192.83191 20.511292,194.39192 19.617645,195.95291 C 19.200653,193.58475 18.791016,191.21762 18.381302,188.85193 z " + id="path454" /> + <path + style="fill:#6e6e6e;fill-rule:nonzero;stroke:none" + d="M 18.381302,188.85193 C 19.041779,188.6741 20.362747,188.31847 21.023224,188.14064 C 21.4617,189.17598 21.884521,190.22005 22.291702,191.27286 C 21.402649,192.83191 20.511292,194.39192 19.617645,195.95291 C 19.200653,193.58475 18.791016,191.21762 18.381302,188.85193 z " + id="path456" /> + <path + style="fill:none;stroke:#7d4523;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 26.078308,191.44173 C 28.539749,190.27119 30.982452,189.06303 33.440125,187.88631 C 32.523209,188.92326 31.649277,189.9988 30.772415,191.07376 C 32.754532,191.32513 34.738297,191.5677 36.725723,191.78323 C 40.564133,192.38979 44.342941,193.31451 48.100708,194.29688 C 44.772186,195.71863 41.362381,197.04504 37.760254,197.57057 C 34.284363,197.74422 30.847,198.63092 27.93663,200.59146 C 28.133118,199.84554 28.3284,199.10172 28.522522,198.36002 C 27.947327,198.31805 26.796951,198.2341 26.221756,198.19214 C 26.161499,195.94006 26.103226,193.69081 26.078308,191.44173 z " + id="path458" /> + <path + style="fill:#7d4523;fill-rule:nonzero;stroke:none" + d="M 26.078308,191.44173 C 28.539749,190.27119 30.982452,189.06303 33.440125,187.88631 C 32.523209,188.92326 31.649277,189.9988 30.772415,191.07376 C 32.754532,191.32513 34.738297,191.5677 36.725723,191.78323 C 40.564133,192.38979 44.342941,193.31451 48.100708,194.29688 C 44.772186,195.71863 41.362381,197.04504 37.760254,197.57057 C 34.284363,197.74422 30.847,198.63092 27.93663,200.59146 C 28.133118,199.84554 28.3284,199.10172 28.522522,198.36002 C 27.947327,198.31805 26.796951,198.2341 26.221756,198.19214 C 26.161499,195.94006 26.103226,193.69081 26.078308,191.44173 z " + id="path460" /> + <path + style="fill:none;stroke:#7d4523;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 82.074478,194.60004 C 83.491089,192.32388 84.94873,190.07457 86.440628,187.84882 C 91.354813,188.50043 96.304565,188.80753 101.25317,189.06744 C 100.89271,191.07837 100.53455,193.09317 100.31023,195.12813 C 96.271484,194.66333 92.229004,194.23918 88.183365,193.85054 C 88.062515,192.57314 87.942902,191.29813 87.824509,190.02553 C 86.71669,191.62654 85.633347,193.24745 84.446381,194.79373 C 83.853409,194.7453 82.66745,194.64845 82.074478,194.60004 z " + id="path462" /> + <path + style="fill:#7d4523;fill-rule:nonzero;stroke:none" + d="M 82.074478,194.60004 C 83.491089,192.32388 84.94873,190.07457 86.440628,187.84882 C 91.354813,188.50043 96.304565,188.80753 101.25317,189.06744 C 100.89271,191.07837 100.53455,193.09317 100.31023,195.12813 C 96.271484,194.66333 92.229004,194.23918 88.183365,193.85054 C 88.062515,192.57314 87.942902,191.29813 87.824509,190.02553 C 86.71669,191.62654 85.633347,193.24745 84.446381,194.79373 C 83.853409,194.7453 82.66745,194.64845 82.074478,194.60004 z " + id="path464" /> + <path + style="fill:none;stroke:#3a3838;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 17.504074,195.97322 C 17.787949,193.59654 18.084274,191.22378 18.381302,188.85193 C 18.791016,191.21762 19.200653,193.58475 19.617645,195.95291 C 20.511292,194.39192 21.402649,192.83191 22.291702,191.27286 C 22.771896,193.12344 23.956116,195.49681 22.344284,197.12793 C 20.458496,199.30655 18.035828,200.91742 15.93161,202.86838 C 16.221634,200.23824 15.167923,197.94022 13.453903,196.01062 C 14.309662,195.17509 15.166901,194.34338 16.02565,193.51546 C 16.51796,194.33244 17.010757,195.15169 17.504074,195.97322 z " + id="path466" /> + <path + style="fill:#3a3838;fill-rule:nonzero;stroke:none" + d="M 17.504074,195.97322 C 17.787949,193.59654 18.084274,191.22378 18.381302,188.85193 C 18.791016,191.21762 19.200653,193.58475 19.617645,195.95291 C 20.511292,194.39192 21.402649,192.83191 22.291702,191.27286 C 22.771896,193.12344 23.956116,195.49681 22.344284,197.12793 C 20.458496,199.30655 18.035828,200.91742 15.93161,202.86838 C 16.221634,200.23824 15.167923,197.94022 13.453903,196.01062 C 14.309662,195.17509 15.166901,194.34338 16.02565,193.51546 C 16.51796,194.33244 17.010757,195.15169 17.504074,195.97322 z " + id="path468" /> + <path + style="fill:none;stroke:#7f4a26;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 205.06915,188.88632 C 207.34659,189.04947 209.632,189.08023 211.91834,189.10985 C 211.80182,191.00919 211.77269,192.91434 211.78003,194.82101 C 211.11807,195.2117 210.459,195.60518 209.80278,196.00146 C 208.44992,193.48524 206.91304,191.06958 205.06915,188.88632 z " + id="path470" /> + <path + style="fill:#7f4a26;fill-rule:nonzero;stroke:none" + d="M 205.06915,188.88632 C 207.34659,189.04947 209.632,189.08023 211.91834,189.10985 C 211.80182,191.00919 211.77269,192.91434 211.78003,194.82101 C 211.11807,195.2117 210.459,195.60518 209.80278,196.00146 C 208.44992,193.48524 206.91304,191.06958 205.06915,188.88632 z " + id="path472" /> + <path + style="fill:none;stroke:#38281e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 266.0721,188.82414 C 267.23335,189.40122 268.4232,189.94405 269.5325,190.6364 C 269.56456,192.04488 269.40161,193.44836 269.1498,194.83568 C 267.81827,194.49661 266.49246,194.16243 265.17248,193.81139 C 265.44478,192.14264 265.7384,190.47868 266.0721,188.82414 z " + id="path474" /> + <path + style="fill:#38281e;fill-rule:nonzero;stroke:none" + d="M 266.0721,188.82414 C 267.23335,189.40122 268.4232,189.94405 269.5325,190.6364 C 269.56456,192.04488 269.40161,193.44836 269.1498,194.83568 C 267.81827,194.49661 266.49246,194.16243 265.17248,193.81139 C 265.44478,192.14264 265.7384,190.47868 266.0721,188.82414 z " + id="path476" /> + <path + style="fill:none;stroke:#854a23;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 316.92346,190.25174 C 319.22122,189.96822 321.52164,189.64244 323.84035,189.51874 C 332.19263,190.3474 340.56369,190.96487 348.94397,191.47337 C 354.08997,191.81601 359.31038,191.76353 364.36719,192.90552 C 367.50337,193.74591 370.97758,195.38551 372.02608,198.73021 C 368.04234,199.03847 364.05602,198.56313 360.0775,198.43703 C 354.37126,198.17326 348.67134,197.79326 342.96355,197.62923 C 334.5502,197.47154 326.22685,196.0621 317.82204,195.75839 C 317.74571,197.60089 317.66292,199.44698 317.66834,201.29668 C 317.1115,197.64099 316.81445,193.94881 316.92346,190.25174 z " + id="path478" /> + <path + style="fill:#854a23;fill-rule:nonzero;stroke:none" + d="M 316.92346,190.25174 C 319.22122,189.96822 321.52164,189.64244 323.84035,189.51874 C 332.19263,190.3474 340.56369,190.96487 348.94397,191.47337 C 354.08997,191.81601 359.31038,191.76353 364.36719,192.90552 C 367.50337,193.74591 370.97758,195.38551 372.02608,198.73021 C 368.04234,199.03847 364.05602,198.56313 360.0775,198.43703 C 354.37126,198.17326 348.67134,197.79326 342.96355,197.62923 C 334.5502,197.47154 326.22685,196.0621 317.82204,195.75839 C 317.74571,197.60089 317.66292,199.44698 317.66834,201.29668 C 317.1115,197.64099 316.81445,193.94881 316.92346,190.25174 z " + id="path480" /> + <path + style="fill:none;stroke:#cf994c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 503.12277,190.15392 C 505.40889,188.5983 508.31917,189.26587 510.91478,189.10889 C 510.54758,190.58748 510.26765,192.09898 509.70166,193.52046 C 508.30963,194.88104 506.58725,195.82944 504.98848,196.90742 C 504.14072,194.77251 502.24712,192.56148 503.12277,190.15392 z " + id="path482" /> + <path + style="fill:#cf994c;fill-rule:nonzero;stroke:none" + d="M 503.12277,190.15392 C 505.40889,188.5983 508.31917,189.26587 510.91478,189.10889 C 510.54758,190.58748 510.26765,192.09898 509.70166,193.52046 C 508.30963,194.88104 506.58725,195.82944 504.98848,196.90742 C 504.14072,194.77251 502.24712,192.56148 503.12277,190.15392 z " + id="path484" /> + <path + style="fill:none;stroke:#cc8a3a;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 491.73431,192.44643 C 495.17523,191.98344 498.76524,191.74081 501.88103,190.04187 C 502.43463,191.85466 502.91147,193.69765 503.42583,195.52927 C 500.08881,195.30278 496.74412,195.13191 493.40575,195.28352 C 493.29541,195.68365 493.07477,196.48392 492.96445,196.88406 C 492.56314,195.39909 492.12407,193.92726 491.73431,192.44643 z " + id="path486" /> + <path + style="fill:#cc8a3a;fill-rule:nonzero;stroke:none" + d="M 491.73431,192.44643 C 495.17523,191.98344 498.76524,191.74081 501.88103,190.04187 C 502.43463,191.85466 502.91147,193.69765 503.42583,195.52927 C 500.08881,195.30278 496.74412,195.13191 493.40575,195.28352 C 493.29541,195.68365 493.07477,196.48392 492.96445,196.88406 C 492.56314,195.39909 492.12407,193.92726 491.73431,192.44643 z " + id="path488" /> + <path + style="fill:none;stroke:#a85e28;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 79.33197,201.16981 C 83.133484,199.97682 85.661652,196.72302 88.183365,193.85054 C 92.229004,194.23918 96.271484,194.66333 100.31023,195.12813 C 100.20821,196.92558 100.19559,198.72885 100.17848,200.53302 C 102.14923,200.87474 104.11923,201.22613 106.08754,201.59831 C 106.3047,202.87056 106.53693,204.13977 106.77502,205.41296 C 105.26884,205.78917 103.76294,206.1646 102.25877,206.5441 C 104.26736,207.54083 106.26685,208.55977 108.31889,209.47134 C 106.66277,209.65056 105.01152,209.86075 103.36516,210.10194 C 103.94116,211.95052 104.36719,213.89479 105.3911,215.56854 C 106.91594,216.80525 109.10461,216.56775 110.9485,216.92252 C 108.40146,218.0502 105.93347,219.3447 103.49547,220.68965 C 111.14717,221.75372 118.88896,220.78673 126.56014,221.59721 C 126.85391,223.78851 127.15347,225.97957 127.4577,228.1741 C 111.74936,228.5921 96.021606,228.40736 80.331757,229.30003 C 75.036865,229.41852 70.027771,227.38332 64.812958,226.80953 C 70.725952,225.72174 76.7285,225.21683 82.635468,224.10745 C 89.097855,222.56076 95.334442,220.15564 101.40637,217.47939 C 97.160858,213.98846 91.560623,213.30543 86.586792,211.35638 C 91.143082,211.19041 95.701797,211.31412 100.25725,211.46593 C 91.832809,208.79578 82.917999,209.06184 74.261185,207.73082 C 62.812881,206.31873 51.255234,204.81651 39.708435,205.82857 C 36.150085,206.31262 32.899002,204.66835 29.971237,202.8589 C 34.748566,201.78279 39.653946,201.51405 44.537048,201.6645 C 44.459244,200.76097 44.382431,199.85991 44.306595,198.96135 C 51.38504,201.01466 58.805939,199.47838 65.95575,200.94147 C 70.335968,201.75862 74.974625,202.48039 79.33197,201.16981 z " + id="path490" /> + <path + style="fill:#a85e28;fill-rule:nonzero;stroke:none" + d="M 79.33197,201.16981 C 83.133484,199.97682 85.661652,196.72302 88.183365,193.85054 C 92.229004,194.23918 96.271484,194.66333 100.31023,195.12813 C 100.20821,196.92558 100.19559,198.72885 100.17848,200.53302 C 102.14923,200.87474 104.11923,201.22613 106.08754,201.59831 C 106.3047,202.87056 106.53693,204.13977 106.77502,205.41296 C 105.26884,205.78917 103.76294,206.1646 102.25877,206.5441 C 104.26736,207.54083 106.26685,208.55977 108.31889,209.47134 C 106.66277,209.65056 105.01152,209.86075 103.36516,210.10194 C 103.94116,211.95052 104.36719,213.89479 105.3911,215.56854 C 106.91594,216.80525 109.10461,216.56775 110.9485,216.92252 C 108.40146,218.0502 105.93347,219.3447 103.49547,220.68965 C 111.14717,221.75372 118.88896,220.78673 126.56014,221.59721 C 126.85391,223.78851 127.15347,225.97957 127.4577,228.1741 C 111.74936,228.5921 96.021606,228.40736 80.331757,229.30003 C 75.036865,229.41852 70.027771,227.38332 64.812958,226.80953 C 70.725952,225.72174 76.7285,225.21683 82.635468,224.10745 C 89.097855,222.56076 95.334442,220.15564 101.40637,217.47939 C 97.160858,213.98846 91.560623,213.30543 86.586792,211.35638 C 91.143082,211.19041 95.701797,211.31412 100.25725,211.46593 C 91.832809,208.79578 82.917999,209.06184 74.261185,207.73082 C 62.812881,206.31873 51.255234,204.81651 39.708435,205.82857 C 36.150085,206.31262 32.899002,204.66835 29.971237,202.8589 C 34.748566,201.78279 39.653946,201.51405 44.537048,201.6645 C 44.459244,200.76097 44.382431,199.85991 44.306595,198.96135 C 51.38504,201.01466 58.805939,199.47838 65.95575,200.94147 C 70.335968,201.75862 74.974625,202.48039 79.33197,201.16981 z " + id="path492" /> + <path + style="fill:none;stroke:#b56b2e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 400.44752,196.87826 C 403.64096,195.93565 406.88097,195.10144 410.20793,194.78271 C 416.85146,195.13313 423.48953,195.83646 430.15352,195.67505 C 433.90134,199.9063 438.08868,203.71191 441.93553,207.85109 C 440.58768,208.95732 439.24686,210.06645 437.89468,211.16005 C 433.0294,211.00865 427.77698,211.35877 423.58998,208.4166 C 424.72925,205.43983 425.54514,202.35393 426.2115,199.24149 C 420.94165,198.13533 415.56731,197.61546 410.18748,197.62546 C 409.50783,200.1131 408.83971,202.60469 408.19983,205.10428 C 406.59361,202.40424 404.83702,199.67219 402.08217,198.0148 C 401.67351,197.73067 400.85619,197.1624 400.44752,196.87826 z " + id="path494" /> + <path + style="fill:#b56b2e;fill-rule:nonzero;stroke:none" + d="M 400.44752,196.87826 C 403.64096,195.93565 406.88097,195.10144 410.20793,194.78271 C 416.85146,195.13313 423.48953,195.83646 430.15352,195.67505 C 433.90134,199.9063 438.08868,203.71191 441.93553,207.85109 C 440.58768,208.95732 439.24686,210.06645 437.89468,211.16005 C 433.0294,211.00865 427.77698,211.35877 423.58998,208.4166 C 424.72925,205.43983 425.54514,202.35393 426.2115,199.24149 C 420.94165,198.13533 415.56731,197.61546 410.18748,197.62546 C 409.50783,200.1131 408.83971,202.60469 408.19983,205.10428 C 406.59361,202.40424 404.83702,199.67219 402.08217,198.0148 C 401.67351,197.73067 400.85619,197.1624 400.44752,196.87826 z " + id="path496" /> + <path + style="fill:none;stroke:#d9b361;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 493.40575,195.28352 C 496.74412,195.13191 500.08881,195.30278 503.42583,195.52927 L 504.28508,195.58865 C 504.31104,196.4257 504.36295,198.09984 504.3889,198.93689 C 500.9893,200.57271 497.94957,202.83209 495.44087,205.65077 C 494.54088,202.74837 493.70007,199.82928 492.96445,196.88406 C 493.07477,196.48392 493.29541,195.68365 493.40575,195.28352 z " + id="path498" /> + <path + style="fill:#d9b361;fill-rule:nonzero;stroke:none" + d="M 493.40575,195.28352 C 496.74412,195.13191 500.08881,195.30278 503.42583,195.52927 L 504.28508,195.58865 C 504.31104,196.4257 504.36295,198.09984 504.3889,198.93689 C 500.9893,200.57271 497.94957,202.83209 495.44087,205.65077 C 494.54088,202.74837 493.70007,199.82928 492.96445,196.88406 C 493.07477,196.48392 493.29541,195.68365 493.40575,195.28352 z " + id="path500" /> + <path + style="fill:none;stroke:#b56e2e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 109.43146,195.93278 C 112.53603,196.26129 115.78609,196.54182 118.50615,198.23116 C 120.01862,199.11552 121.43788,200.23007 123.13434,200.75752 C 125.42003,200.66519 127.40184,199.32849 129.42055,198.38539 C 131.49902,199.65968 133.75755,200.70529 136.23863,200.81606 C 135.60602,202.72783 134.70616,204.59554 133.11842,205.90382 C 130.56847,207.19041 128.27901,208.99689 126.87202,211.53061 C 121.97717,211.58012 117.09193,211.21997 112.22121,210.78198 C 110.90852,210.3736 109.61386,209.91867 108.31889,209.47134 C 106.26685,208.55977 104.26736,207.54083 102.25877,206.5441 C 103.76294,206.1646 105.26884,205.78917 106.77502,205.41296 C 106.53693,204.13977 106.3047,202.87056 106.08754,201.59831 C 107.33881,199.79248 108.42319,197.88068 109.43146,195.93278 z " + id="path502" /> + <path + style="fill:#b56e2e;fill-rule:nonzero;stroke:none" + d="M 109.43146,195.93278 C 112.53603,196.26129 115.78609,196.54182 118.50615,198.23116 C 120.01862,199.11552 121.43788,200.23007 123.13434,200.75752 C 125.42003,200.66519 127.40184,199.32849 129.42055,198.38539 C 131.49902,199.65968 133.75755,200.70529 136.23863,200.81606 C 135.60602,202.72783 134.70616,204.59554 133.11842,205.90382 C 130.56847,207.19041 128.27901,208.99689 126.87202,211.53061 C 121.97717,211.58012 117.09193,211.21997 112.22121,210.78198 C 110.90852,210.3736 109.61386,209.91867 108.31889,209.47134 C 106.26685,208.55977 104.26736,207.54083 102.25877,206.5441 C 103.76294,206.1646 105.26884,205.78917 106.77502,205.41296 C 106.53693,204.13977 106.3047,202.87056 106.08754,201.59831 C 107.33881,199.79248 108.42319,197.88068 109.43146,195.93278 z " + id="path504" /> + <path + style="fill:none;stroke:#b56e2e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 317.82204,195.75839 C 326.22685,196.0621 334.5502,197.47154 342.96355,197.62923 C 348.67134,197.79326 354.37126,198.17326 360.0775,198.43703 C 360.65553,199.54437 361.23586,200.65732 361.82643,201.76857 C 356.52121,201.61682 351.18658,201.84561 345.99437,203.00842 C 352.23628,206.55501 359.53438,205.09482 366.34395,205.0593 C 366.36527,205.53482 366.40791,206.48587 366.42923,206.9614 C 357.81256,209.21524 348.79938,208.13115 340.19151,210.3448 C 335.72909,209.70371 331.20123,208.12384 326.72975,209.90265 C 326.17748,210.03532 325.07292,210.30067 324.52065,210.43335 C 323.84743,210.30013 322.50099,210.03369 321.82777,209.90047 C 320.1637,209.58356 318.50304,209.26585 316.84624,208.95229 C 316.96983,208.07788 317.09602,207.20561 317.2782,206.34515 C 317.427,206.05162 317.72461,205.46455 317.87341,205.17102 C 317.88832,203.87497 317.76623,202.58246 317.66834,201.29668 C 317.66292,199.44698 317.74571,197.60089 317.82204,195.75839 z " + id="path506" /> + <path + style="fill:#b56e2e;fill-rule:nonzero;stroke:none" + d="M 317.82204,195.75839 C 326.22685,196.0621 334.5502,197.47154 342.96355,197.62923 C 348.67134,197.79326 354.37126,198.17326 360.0775,198.43703 C 360.65553,199.54437 361.23586,200.65732 361.82643,201.76857 C 356.52121,201.61682 351.18658,201.84561 345.99437,203.00842 C 352.23628,206.55501 359.53438,205.09482 366.34395,205.0593 C 366.36527,205.53482 366.40791,206.48587 366.42923,206.9614 C 357.81256,209.21524 348.79938,208.13115 340.19151,210.3448 C 335.72909,209.70371 331.20123,208.12384 326.72975,209.90265 C 326.17748,210.03532 325.07292,210.30067 324.52065,210.43335 C 323.84743,210.30013 322.50099,210.03369 321.82777,209.90047 C 320.1637,209.58356 318.50304,209.26585 316.84624,208.95229 C 316.96983,208.07788 317.09602,207.20561 317.2782,206.34515 C 317.427,206.05162 317.72461,205.46455 317.87341,205.17102 C 317.88832,203.87497 317.76623,202.58246 317.66834,201.29668 C 317.66292,199.44698 317.74571,197.60089 317.82204,195.75839 z " + id="path508" /> + <path + style="fill:none;stroke:#b57333;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 26.221756,198.19214 C 26.796951,198.2341 27.947327,198.31805 28.522522,198.36002 C 28.3284,199.10172 28.133118,199.84554 27.93663,200.59146 C 25.118484,202.4444 23.05542,205.15546 22.156631,208.41606 C 20.379669,207.27342 18.580048,206.16786 16.787079,205.05521 C 19.499146,202.22031 22.868805,200.17013 26.221756,198.19214 z " + id="path510" /> + <path + style="fill:#b57333;fill-rule:nonzero;stroke:none" + d="M 26.221756,198.19214 C 26.796951,198.2341 27.947327,198.31805 28.522522,198.36002 C 28.3284,199.10172 28.133118,199.84554 27.93663,200.59146 C 25.118484,202.4444 23.05542,205.15546 22.156631,208.41606 C 20.379669,207.27342 18.580048,206.16786 16.787079,205.05521 C 19.499146,202.22031 22.868805,200.17013 26.221756,198.19214 z " + id="path512" /> + <path + style="fill:none;stroke:#b5682b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 27.93663,200.59146 C 30.847,198.63092 34.284363,197.74422 37.760254,197.57057 C 39.955292,197.96768 42.126831,198.48337 44.306595,198.96135 C 44.382431,199.85991 44.459244,200.76097 44.537048,201.6645 C 39.653946,201.51405 34.748566,201.78279 29.971237,202.8589 C 32.899002,204.66835 36.150085,206.31262 39.708435,205.82857 C 51.255234,204.81651 62.812881,206.31873 74.261185,207.73082 C 82.917999,209.06184 91.832809,208.79578 100.25725,211.46593 C 95.701797,211.31412 91.143082,211.19041 86.586792,211.35638 C 91.560623,213.30543 97.160858,213.98846 101.40637,217.47939 C 95.334442,220.15564 89.097855,222.56076 82.635468,224.10745 C 76.7285,225.21683 70.725952,225.72174 64.812958,226.80953 C 64.117249,226.82001 62.725861,226.84094 62.030167,226.85141 C 59.694046,225.69357 57.50116,224.28035 55.316971,222.86668 C 56.160385,221.79486 57.003555,220.72551 57.847763,219.65901 C 53.900635,219.70862 49.954254,219.77754 46.007614,219.8224 C 47.698395,218.89426 49.383667,217.95471 51.119904,217.11528 C 52.820145,216.40073 54.519699,215.68501 56.199509,214.92502 C 58.58313,213.82033 60.893356,212.56689 63.199539,211.31213 C 58.807449,210.64414 54.364471,210.59033 49.937408,210.38698 C 45.225006,210.1599 40.757248,208.38886 36.056931,208.08202 C 32.323746,207.82924 28.586334,208.18593 24.86261,208.42372 C 24.363525,205.39018 26.035721,202.77063 27.93663,200.59146 z " + id="path514" /> + <path + style="fill:#b5682b;fill-rule:nonzero;stroke:none" + d="M 27.93663,200.59146 C 30.847,198.63092 34.284363,197.74422 37.760254,197.57057 C 39.955292,197.96768 42.126831,198.48337 44.306595,198.96135 C 44.382431,199.85991 44.459244,200.76097 44.537048,201.6645 C 39.653946,201.51405 34.748566,201.78279 29.971237,202.8589 C 32.899002,204.66835 36.150085,206.31262 39.708435,205.82857 C 51.255234,204.81651 62.812881,206.31873 74.261185,207.73082 C 82.917999,209.06184 91.832809,208.79578 100.25725,211.46593 C 95.701797,211.31412 91.143082,211.19041 86.586792,211.35638 C 91.560623,213.30543 97.160858,213.98846 101.40637,217.47939 C 95.334442,220.15564 89.097855,222.56076 82.635468,224.10745 C 76.7285,225.21683 70.725952,225.72174 64.812958,226.80953 C 64.117249,226.82001 62.725861,226.84094 62.030167,226.85141 C 59.694046,225.69357 57.50116,224.28035 55.316971,222.86668 C 56.160385,221.79486 57.003555,220.72551 57.847763,219.65901 C 53.900635,219.70862 49.954254,219.77754 46.007614,219.8224 C 47.698395,218.89426 49.383667,217.95471 51.119904,217.11528 C 52.820145,216.40073 54.519699,215.68501 56.199509,214.92502 C 58.58313,213.82033 60.893356,212.56689 63.199539,211.31213 C 58.807449,210.64414 54.364471,210.59033 49.937408,210.38698 C 45.225006,210.1599 40.757248,208.38886 36.056931,208.08202 C 32.323746,207.82924 28.586334,208.18593 24.86261,208.42372 C 24.363525,205.39018 26.035721,202.77063 27.93663,200.59146 z " + id="path516" /> + <path + style="fill:none;stroke:#45301e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 402.08217,198.0148 C 404.83702,199.67219 406.59361,202.40424 408.19983,205.10428 C 408.83971,202.60469 409.50783,200.1131 410.18748,197.62546 C 415.56731,197.61546 420.94165,198.13533 426.2115,199.24149 C 425.54514,202.35393 424.72925,205.43983 423.58998,208.4166 C 421.88011,212.74262 419.63559,216.82665 417.66475,221.03377 C 418.06232,224.30296 420.51311,226.68408 422.40774,229.18678 C 425.29746,232.95638 427.80273,237.02844 429.76199,241.36156 C 423.17868,241.81914 416.21361,245.20526 409.85321,242.01355 C 408.94633,239.22012 407.88065,236.48483 406.68811,233.80572 C 406.20543,237.05051 405.78958,240.30626 405.44151,243.57065 C 403.06381,244.35652 400.64012,245.84544 398.06021,245.18634 C 396.187,244.81576 394.37816,244.21664 392.5419,243.73451 C 392.89934,237.80022 393.3226,231.87117 393.79517,225.94629 C 394.50552,217.68535 393.17175,209.45258 392.90794,201.20543 C 395.97823,200.183 399.04526,199.14302 402.08217,198.0148 z " + id="path518" /> + <path + style="fill:#45301e;fill-rule:nonzero;stroke:none" + d="M 402.08217,198.0148 C 404.83702,199.67219 406.59361,202.40424 408.19983,205.10428 C 408.83971,202.60469 409.50783,200.1131 410.18748,197.62546 C 415.56731,197.61546 420.94165,198.13533 426.2115,199.24149 C 425.54514,202.35393 424.72925,205.43983 423.58998,208.4166 C 421.88011,212.74262 419.63559,216.82665 417.66475,221.03377 C 418.06232,224.30296 420.51311,226.68408 422.40774,229.18678 C 425.29746,232.95638 427.80273,237.02844 429.76199,241.36156 C 423.17868,241.81914 416.21361,245.20526 409.85321,242.01355 C 408.94633,239.22012 407.88065,236.48483 406.68811,233.80572 C 406.20543,237.05051 405.78958,240.30626 405.44151,243.57065 C 403.06381,244.35652 400.64012,245.84544 398.06021,245.18634 C 396.187,244.81576 394.37816,244.21664 392.5419,243.73451 C 392.89934,237.80022 393.3226,231.87117 393.79517,225.94629 C 394.50552,217.68535 393.17175,209.45258 392.90794,201.20543 C 395.97823,200.183 399.04526,199.14302 402.08217,198.0148 z " + id="path520" /> + <path + style="fill:none;stroke:#d9b05e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 395.08542,202.39621 C 397.77051,201.67371 400.4567,200.94327 403.13878,200.19345 C 405.20079,203.86266 406.46031,207.9202 408.57878,211.56009 C 409.98883,207.62773 410.02203,203.1601 412.02721,199.49712 C 416.13332,199.32787 420.18552,200.22185 424.21819,200.89328 C 422.17549,207.00694 419.58322,212.91693 416.61197,218.63367 C 416.08923,220.11954 414.59502,221.7733 415.68875,223.34549 C 419.17757,229.05167 423.66672,234.07921 427.26141,239.72464 C 422.2975,240.82457 417.2318,241.4101 412.15292,241.52094 C 410.60423,237.51741 408.93097,233.47189 406.10165,230.18175 C 404.62379,234.11264 404.6053,238.3819 403.38236,242.37015 C 401.18854,243.91197 398.00705,242.91824 395.43935,243.25766 C 395.54977,229.63596 396.2556,215.99507 395.08542,202.39621 z " + id="path522" /> + <path + style="fill:#d9b05e;fill-rule:nonzero;stroke:none" + d="M 395.08542,202.39621 C 397.77051,201.67371 400.4567,200.94327 403.13878,200.19345 C 405.20079,203.86266 406.46031,207.9202 408.57878,211.56009 C 409.98883,207.62773 410.02203,203.1601 412.02721,199.49712 C 416.13332,199.32787 420.18552,200.22185 424.21819,200.89328 C 422.17549,207.00694 419.58322,212.91693 416.61197,218.63367 C 416.08923,220.11954 414.59502,221.7733 415.68875,223.34549 C 419.17757,229.05167 423.66672,234.07921 427.26141,239.72464 C 422.2975,240.82457 417.2318,241.4101 412.15292,241.52094 C 410.60423,237.51741 408.93097,233.47189 406.10165,230.18175 C 404.62379,234.11264 404.6053,238.3819 403.38236,242.37015 C 401.18854,243.91197 398.00705,242.91824 395.43935,243.25766 C 395.54977,229.63596 396.2556,215.99507 395.08542,202.39621 z " + id="path524" /> + <path + style="fill:none;stroke:#683a26;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 22.156631,208.41606 C 23.05542,205.15546 25.118484,202.4444 27.93663,200.59146 C 26.035721,202.77063 24.363525,205.39018 24.86261,208.42372 C 26.430206,210.94902 28.579361,213.02544 30.886871,214.87196 C 27.070618,216.24056 23.101547,217.45438 19.749405,219.80699 C 16.896561,221.76204 16.908157,225.56462 16.164597,228.60544 C 21.904251,228.37199 27.648407,228.4789 33.390182,228.40175 C 29.380692,229.30158 25.295197,229.7917 21.194046,230.00685 C 21.307709,230.57022 21.535049,231.69694 21.648727,232.26031 C 18.353699,231.05156 14.858902,230.58261 11.389206,230.20192 C 11.321991,229.79215 11.187561,228.9726 11.120346,228.56282 C 12.383621,228.10815 13.686493,227.70866 14.826309,226.9829 C 15.643707,224.8015 15.501556,222.4187 15.688126,220.13472 C 14.168259,219.80232 12.649109,219.47014 11.130676,219.1382 C 13.141281,216.92242 15.934265,215.77116 18.487167,214.33781 C 20.780075,213.25487 21.204727,210.50534 22.156631,208.41606 z " + id="path526" /> + <path + style="fill:#683a26;fill-rule:nonzero;stroke:none" + d="M 22.156631,208.41606 C 23.05542,205.15546 25.118484,202.4444 27.93663,200.59146 C 26.035721,202.77063 24.363525,205.39018 24.86261,208.42372 C 26.430206,210.94902 28.579361,213.02544 30.886871,214.87196 C 27.070618,216.24056 23.101547,217.45438 19.749405,219.80699 C 16.896561,221.76204 16.908157,225.56462 16.164597,228.60544 C 21.904251,228.37199 27.648407,228.4789 33.390182,228.40175 C 29.380692,229.30158 25.295197,229.7917 21.194046,230.00685 C 21.307709,230.57022 21.535049,231.69694 21.648727,232.26031 C 18.353699,231.05156 14.858902,230.58261 11.389206,230.20192 C 11.321991,229.79215 11.187561,228.9726 11.120346,228.56282 C 12.383621,228.10815 13.686493,227.70866 14.826309,226.9829 C 15.643707,224.8015 15.501556,222.4187 15.688126,220.13472 C 14.168259,219.80232 12.649109,219.47014 11.130676,219.1382 C 13.141281,216.92242 15.934265,215.77116 18.487167,214.33781 C 20.780075,213.25487 21.204727,210.50534 22.156631,208.41606 z " + id="path528" /> + <path + style="fill:none;stroke:#dcb868;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 465.11789,202.37112 C 471.29419,201.60628 477.53239,202.59135 483.70344,201.68077 C 481.19572,204.56421 477.74908,206.71904 475.85701,210.07025 C 476.33659,212.13391 477.57793,213.90381 478.47426,215.80371 C 478.57887,216.09015 478.7881,216.66299 478.89272,216.94942 C 476.41617,219.03461 473.7077,220.84857 471.4932,223.2345 C 469.12778,220.25548 466.28191,217.57982 464.48366,214.20509 C 463.91644,210.2782 465.13293,206.31844 465.11789,202.37112 z " + id="path530" /> + <path + style="fill:#dcb868;fill-rule:nonzero;stroke:none" + d="M 465.11789,202.37112 C 471.29419,201.60628 477.53239,202.59135 483.70344,201.68077 C 481.19572,204.56421 477.74908,206.71904 475.85701,210.07025 C 476.33659,212.13391 477.57793,213.90381 478.47426,215.80371 C 478.57887,216.09015 478.7881,216.66299 478.89272,216.94942 C 476.41617,219.03461 473.7077,220.84857 471.4932,223.2345 C 469.12778,220.25548 466.28191,217.57982 464.48366,214.20509 C 463.91644,210.2782 465.13293,206.31844 465.11789,202.37112 z " + id="path532" /> + <path + style="fill:none;stroke:#debf75;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 454.61578,201.88264 C 457.93114,202.25331 461.14722,203.3448 463.62552,205.65971 C 463.23035,207.58806 462.71533,209.49017 462.28735,211.41273 C 460.09454,211.09567 457.9057,210.78781 455.72138,210.48764 C 455.59801,207.59273 455.12869,204.72643 454.61578,201.88264 z " + id="path534" /> + <path + style="fill:#debf75;fill-rule:nonzero;stroke:none" + d="M 454.61578,201.88264 C 457.93114,202.25331 461.14722,203.3448 463.62552,205.65971 C 463.23035,207.58806 462.71533,209.49017 462.28735,211.41273 C 460.09454,211.09567 457.9057,210.78781 455.72138,210.48764 C 455.59801,207.59273 455.12869,204.72643 454.61578,201.88264 z " + id="path536" /> + <path + style="fill:none;stroke:#debd6e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 485.70802,202.42058 C 487.79338,202.32286 489.87875,202.19873 491.97182,202.06969 C 492.09807,203.3373 492.21373,204.60902 492.3188,205.88486 C 489.36684,208.03976 487.70911,211.79376 484.15053,213.07692 C 483.04715,213.55186 481.95093,214.03189 480.86185,214.517 C 479.49435,213.24393 478.13759,211.96565 476.78882,210.68622 C 479.68951,207.85492 482.69798,205.13676 485.70802,202.42058 z " + id="path538" /> + <path + style="fill:#debd6e;fill-rule:nonzero;stroke:none" + d="M 485.70802,202.42058 C 487.79338,202.32286 489.87875,202.19873 491.97182,202.06969 C 492.09807,203.3373 492.21373,204.60902 492.3188,205.88486 C 489.36684,208.03976 487.70911,211.79376 484.15053,213.07692 C 483.04715,213.55186 481.95093,214.03189 480.86185,214.517 C 479.49435,213.24393 478.13759,211.96565 476.78882,210.68622 C 479.68951,207.85492 482.69798,205.13676 485.70802,202.42058 z " + id="path540" /> + <path + style="fill:none;stroke:#3f331e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 374.95979,205.86078 C 379.13628,205.50226 383.33012,205.3559 387.52486,205.42239 C 391.06828,217.77977 391.41951,230.72539 391.30006,243.49341 C 386.27362,245.1351 380.69742,246.92804 375.70061,244.13989 C 376.43359,238.54295 377.17523,232.93133 377.25494,227.28001 C 377.39731,220.06764 376.32875,212.91895 374.95979,205.86078 z " + id="path542" /> + <path + style="fill:#3f331e;fill-rule:nonzero;stroke:none" + d="M 374.95979,205.86078 C 379.13628,205.50226 383.33012,205.3559 387.52486,205.42239 C 391.06828,217.77977 391.41951,230.72539 391.30006,243.49341 C 386.27362,245.1351 380.69742,246.92804 375.70061,244.13989 C 376.43359,238.54295 377.17523,232.93133 377.25494,227.28001 C 377.39731,220.06764 376.32875,212.91895 374.95979,205.86078 z " + id="path544" /> + <path + style="fill:none;stroke:#51301e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 126.87202,211.53061 C 128.27901,208.99689 130.56847,207.19041 133.11842,205.90382 C 136.75987,205.66128 140.41248,205.72626 144.06096,205.74216 C 144.42369,207.1075 144.78935,208.47513 145.13415,209.85165 C 145.19061,221.51976 143.99512,233.24332 141.9888,244.73546 C 141.63774,246.22122 141.24657,247.69914 140.86244,249.18224 C 135.76529,249.60815 130.63121,249.51439 125.57535,248.71381 C 125.48529,247.54181 125.39975,246.3727 125.31874,245.20644 C 125.71343,239.49283 126.7182,233.84656 127.4577,228.1741 C 127.98657,224.51978 127.82335,220.8139 127.34315,217.16705 C 127.12283,215.29245 126.92082,213.41527 126.87202,211.53061 z " + id="path546" /> + <path + style="fill:#51301e;fill-rule:nonzero;stroke:none" + d="M 126.87202,211.53061 C 128.27901,208.99689 130.56847,207.19041 133.11842,205.90382 C 136.75987,205.66128 140.41248,205.72626 144.06096,205.74216 C 144.42369,207.1075 144.78935,208.47513 145.13415,209.85165 C 145.19061,221.51976 143.99512,233.24332 141.9888,244.73546 C 141.63774,246.22122 141.24657,247.69914 140.86244,249.18224 C 135.76529,249.60815 130.63121,249.51439 125.57535,248.71381 C 125.48529,247.54181 125.39975,246.3727 125.31874,245.20644 C 125.71343,239.49283 126.7182,233.84656 127.4577,228.1741 C 127.98657,224.51978 127.82335,220.8139 127.34315,217.16705 C 127.12283,215.29245 126.92082,213.41527 126.87202,211.53061 z " + id="path548" /> + <path + style="fill:none;stroke:#d9b361;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 130.21477,209.01407 C 134.24908,207.87732 138.45064,207.68556 142.61208,207.44772 C 143.85255,220.76373 140.78815,233.97006 139.68936,247.19551 C 135.48186,247.5385 131.24162,247.48715 127.06596,246.83966 C 128.84929,234.30276 130.82425,221.72415 130.21477,209.01407 z " + id="path550" /> + <path + style="fill:#d9b361;fill-rule:nonzero;stroke:none" + d="M 130.21477,209.01407 C 134.24908,207.87732 138.45064,207.68556 142.61208,207.44772 C 143.85255,220.76373 140.78815,233.97006 139.68936,247.19551 C 135.48186,247.5385 131.24162,247.48715 127.06596,246.83966 C 128.84929,234.30276 130.82425,221.72415 130.21477,209.01407 z " + id="path552" /> + <path + style="fill:none;stroke:#3a2b1e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 152.144,207.10655 C 157.12842,207.05475 162.38745,206.0993 167.17172,207.89468 C 169.89267,211.33099 171.20891,215.62767 173.45783,219.36569 C 174.71449,215.48857 175.86079,211.57826 177.01892,207.67239 C 183.69597,208.13097 190.96828,207.56328 196.95628,211.07933 C 193.34674,218.98532 194.2097,227.845 192.25606,236.1413 C 191.20566,240.75673 190.71451,245.47185 189.78372,250.11002 C 189.51503,251.10336 189.23445,252.09586 188.94199,253.08748 C 185.43639,252.79219 181.92416,252.61734 178.41458,252.41701 C 176.10864,252.16609 173.74654,252.05374 171.54123,251.29156 C 168.33183,247.789 166.69333,243.16834 163.98,239.29897 C 163.26271,242.96872 162.63873,246.65686 162.00825,250.34462 C 156.53899,250.36742 151.07573,250.00958 145.65868,249.26459 C 145.83072,242.64456 146.99751,236.12608 148.7235,229.74843 C 150.11803,224.23885 150.16176,218.5282 150.98225,212.93242 C 151.32143,210.97937 151.73413,209.04224 152.144,207.10655 z " + id="path554" /> + <path + style="fill:#3a2b1e;fill-rule:nonzero;stroke:none" + d="M 152.144,207.10655 C 157.12842,207.05475 162.38745,206.0993 167.17172,207.89468 C 169.89267,211.33099 171.20891,215.62767 173.45783,219.36569 C 174.71449,215.48857 175.86079,211.57826 177.01892,207.67239 C 183.69597,208.13097 190.96828,207.56328 196.95628,211.07933 C 193.34674,218.98532 194.2097,227.845 192.25606,236.1413 C 191.20566,240.75673 190.71451,245.47185 189.78372,250.11002 C 189.51503,251.10336 189.23445,252.09586 188.94199,253.08748 C 185.43639,252.79219 181.92416,252.61734 178.41458,252.41701 C 176.10864,252.16609 173.74654,252.05374 171.54123,251.29156 C 168.33183,247.789 166.69333,243.16834 163.98,239.29897 C 163.26271,242.96872 162.63873,246.65686 162.00825,250.34462 C 156.53899,250.36742 151.07573,250.00958 145.65868,249.26459 C 145.83072,242.64456 146.99751,236.12608 148.7235,229.74843 C 150.11803,224.23885 150.16176,218.5282 150.98225,212.93242 C 151.32143,210.97937 151.73413,209.04224 152.144,207.10655 z " + id="path556" /> + <path + style="fill:none;stroke:#42301e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 340.19151,210.3448 C 348.79938,208.13115 357.81256,209.21524 366.42923,206.9614 C 368.0862,207.18338 370.56262,206.84061 371.0742,208.94728 C 372.66286,212.62807 372.56804,216.73505 372.88348,220.66316 C 369.49992,221.18762 366.11583,221.69865 362.73163,222.19315 C 362.80682,223.52889 362.89587,224.86682 362.99879,226.20695 C 363.54353,232.10478 364.18527,238.00446 364.14783,243.93832 C 360.2692,245.70935 355.95285,245.56003 351.80708,245.24216 C 351.24345,237.91739 351.81633,230.58296 352.10895,223.26233 C 349.31532,222.74295 346.5322,222.19537 343.76421,221.57638 C 345.21344,227.9436 346.28232,234.41081 348.31656,240.63281 C 348.23315,242.74139 348.02475,244.84503 347.84706,246.95201 C 344.97584,247.43039 342.10492,247.90297 339.2366,248.37411 C 337.39594,248.04456 335.57619,247.6425 333.75679,247.25087 C 333.00475,245.88098 332.25403,244.51469 331.50526,243.15245 C 330.82831,244.75496 330.15909,246.36064 329.49928,247.97237 C 325.83945,248.40428 322.16289,248.65758 318.48293,248.77139 C 317.7332,242.03258 317.83604,235.2518 317.68811,228.48666 C 317.82301,223.70418 317.55395,218.8829 318.24815,214.13707 C 318.39189,212.07878 320.40981,211.06151 321.82777,209.90047 C 322.50099,210.03369 323.84743,210.30013 324.52065,210.43335 L 325.61664,211.00665 C 323.89249,211.63452 322.18616,212.30028 320.47546,212.94961 C 319.94144,224.21048 320.24822,235.49338 320.23724,246.76392 C 322.98061,246.6158 325.72755,246.48819 328.4778,246.39002 C 329.13557,242.66472 329.6823,238.91597 330.69057,235.26447 C 332.34293,238.45342 333.30351,241.83154 334.26485,245.29031 C 338.14256,245.49348 342.02986,245.48727 345.91344,245.34543 C 344.4187,234.48408 343.03494,223.33322 338.22441,213.34322 C 337.08803,211.81743 335.40509,210.87613 333.50229,210.75821 C 331.26576,210.31177 329.00555,209.97494 326.72975,209.90265 C 331.20123,208.12384 335.72909,209.70371 340.19151,210.3448 z " + id="path558" /> + <path + style="fill:#42301e;fill-rule:nonzero;stroke:none" + d="M 340.19151,210.3448 C 348.79938,208.13115 357.81256,209.21524 366.42923,206.9614 C 368.0862,207.18338 370.56262,206.84061 371.0742,208.94728 C 372.66286,212.62807 372.56804,216.73505 372.88348,220.66316 C 369.49992,221.18762 366.11583,221.69865 362.73163,222.19315 C 362.80682,223.52889 362.89587,224.86682 362.99879,226.20695 C 363.54353,232.10478 364.18527,238.00446 364.14783,243.93832 C 360.2692,245.70935 355.95285,245.56003 351.80708,245.24216 C 351.24345,237.91739 351.81633,230.58296 352.10895,223.26233 C 349.31532,222.74295 346.5322,222.19537 343.76421,221.57638 C 345.21344,227.9436 346.28232,234.41081 348.31656,240.63281 C 348.23315,242.74139 348.02475,244.84503 347.84706,246.95201 C 344.97584,247.43039 342.10492,247.90297 339.2366,248.37411 C 337.39594,248.04456 335.57619,247.6425 333.75679,247.25087 C 333.00475,245.88098 332.25403,244.51469 331.50526,243.15245 C 330.82831,244.75496 330.15909,246.36064 329.49928,247.97237 C 325.83945,248.40428 322.16289,248.65758 318.48293,248.77139 C 317.7332,242.03258 317.83604,235.2518 317.68811,228.48666 C 317.82301,223.70418 317.55395,218.8829 318.24815,214.13707 C 318.39189,212.07878 320.40981,211.06151 321.82777,209.90047 C 322.50099,210.03369 323.84743,210.30013 324.52065,210.43335 L 325.61664,211.00665 C 323.89249,211.63452 322.18616,212.30028 320.47546,212.94961 C 319.94144,224.21048 320.24822,235.49338 320.23724,246.76392 C 322.98061,246.6158 325.72755,246.48819 328.4778,246.39002 C 329.13557,242.66472 329.6823,238.91597 330.69057,235.26447 C 332.34293,238.45342 333.30351,241.83154 334.26485,245.29031 C 338.14256,245.49348 342.02986,245.48727 345.91344,245.34543 C 344.4187,234.48408 343.03494,223.33322 338.22441,213.34322 C 337.08803,211.81743 335.40509,210.87613 333.50229,210.75821 C 331.26576,210.31177 329.00555,209.97494 326.72975,209.90265 C 331.20123,208.12384 335.72909,209.70371 340.19151,210.3448 z " + id="path560" /> + <path + style="fill:none;stroke:#d9b05e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 376.94661,207.81223 C 379.96977,207.52786 382.99739,207.26364 386.03059,207.04347 C 387.24417,212.61224 388.64357,218.20996 388.68793,223.94484 C 388.7681,230.24562 388.65935,236.54784 388.67915,242.85063 C 385.01799,243.24106 381.3446,243.50928 377.66695,243.57637 C 379.56122,231.74403 379.72278,219.52161 376.94661,207.81223 z " + id="path562" /> + <path + style="fill:#d9b05e;fill-rule:nonzero;stroke:none" + d="M 376.94661,207.81223 C 379.96977,207.52786 382.99739,207.26364 386.03059,207.04347 C 387.24417,212.61224 388.64357,218.20996 388.68793,223.94484 C 388.7681,230.24562 388.65935,236.54784 388.67915,242.85063 C 385.01799,243.24106 381.3446,243.50928 377.66695,243.57637 C 379.56122,231.74403 379.72278,219.52161 376.94661,207.81223 z " + id="path564" /> + <path + style="fill:none;stroke:#a85c28;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 24.86261,208.42372 C 28.586334,208.18593 32.323746,207.82924 36.056931,208.08202 C 40.757248,208.38886 45.225006,210.1599 49.937408,210.38698 C 54.364471,210.59033 58.807449,210.64414 63.199539,211.31213 C 60.893356,212.56689 58.58313,213.82033 56.199509,214.92502 C 56.262329,214.31722 56.387955,213.10159 56.450775,212.49377 C 52.131195,212.82649 47.841751,213.5289 43.66748,214.69829 C 36.781494,216.6348 29.689468,217.75305 22.864487,219.9175 C 32.344711,221.20377 41.828384,218.731 51.119904,217.11528 C 49.383667,217.95471 47.698395,218.89426 46.007614,219.8224 C 49.954254,219.77754 53.900635,219.70862 57.847763,219.65901 C 57.003555,220.72551 56.160385,221.79486 55.316971,222.86668 C 57.50116,224.28035 59.694046,225.69357 62.030167,226.85141 C 52.468353,226.9715 42.787262,226.12279 33.390182,228.40175 C 27.648407,228.4789 21.904251,228.37199 16.164597,228.60544 C 16.908157,225.56462 16.896561,221.76204 19.749405,219.80699 C 23.101547,217.45438 27.070618,216.24056 30.886871,214.87196 C 28.579361,213.02544 26.430206,210.94902 24.86261,208.42372 z " + id="path566" /> + <path + style="fill:#a85c28;fill-rule:nonzero;stroke:none" + d="M 24.86261,208.42372 C 28.586334,208.18593 32.323746,207.82924 36.056931,208.08202 C 40.757248,208.38886 45.225006,210.1599 49.937408,210.38698 C 54.364471,210.59033 58.807449,210.64414 63.199539,211.31213 C 60.893356,212.56689 58.58313,213.82033 56.199509,214.92502 C 56.262329,214.31722 56.387955,213.10159 56.450775,212.49377 C 52.131195,212.82649 47.841751,213.5289 43.66748,214.69829 C 36.781494,216.6348 29.689468,217.75305 22.864487,219.9175 C 32.344711,221.20377 41.828384,218.731 51.119904,217.11528 C 49.383667,217.95471 47.698395,218.89426 46.007614,219.8224 C 49.954254,219.77754 53.900635,219.70862 57.847763,219.65901 C 57.003555,220.72551 56.160385,221.79486 55.316971,222.86668 C 57.50116,224.28035 59.694046,225.69357 62.030167,226.85141 C 52.468353,226.9715 42.787262,226.12279 33.390182,228.40175 C 27.648407,228.4789 21.904251,228.37199 16.164597,228.60544 C 16.908157,225.56462 16.896561,221.76204 19.749405,219.80699 C 23.101547,217.45438 27.070618,216.24056 30.886871,214.87196 C 28.579361,213.02544 26.430206,210.94902 24.86261,208.42372 z " + id="path568" /> + <path + style="fill:none;stroke:#2b1e17;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 197.48335,211.64752 C 206.06825,208.34128 215.41489,209.25096 224.40724,208.44409 C 225.20784,209.61772 226.0112,210.79246 226.82373,211.96609 C 226.86916,214.29305 226.91805,216.62326 226.8631,218.95464 C 226.80847,220.22746 226.74437,221.50244 226.67078,222.77959 C 220.31998,223.42831 213.99995,224.37857 207.78983,225.87025 C 209.6153,226.83809 211.54843,227.6611 213.19373,228.9395 C 215.08844,232.51349 213.05569,236.42601 211.72107,239.81691 C 210.20866,243.32745 210.63699,247.22662 210.90439,250.93161 C 209.26588,252.21057 207.91934,255.20367 205.46239,254.53674 C 203.25047,254.05206 201.10832,253.30591 198.95274,252.63745 C 198.40265,252.45367 197.30244,252.08614 196.75235,251.90236 C 196.83643,251.44701 197.00459,250.53627 197.08868,250.0809 C 197.58693,245.44263 197.33002,240.77431 197.13032,236.12935 C 196.71922,227.96402 198.03245,219.81064 197.48335,211.64752 z " + id="path570" /> + <path + style="fill:#2b1e17;fill-rule:nonzero;stroke:none" + d="M 197.48335,211.64752 C 206.06825,208.34128 215.41489,209.25096 224.40724,208.44409 C 225.20784,209.61772 226.0112,210.79246 226.82373,211.96609 C 226.86916,214.29305 226.91805,216.62326 226.8631,218.95464 C 226.80847,220.22746 226.74437,221.50244 226.67078,222.77959 C 220.31998,223.42831 213.99995,224.37857 207.78983,225.87025 C 209.6153,226.83809 211.54843,227.6611 213.19373,228.9395 C 215.08844,232.51349 213.05569,236.42601 211.72107,239.81691 C 210.20866,243.32745 210.63699,247.22662 210.90439,250.93161 C 209.26588,252.21057 207.91934,255.20367 205.46239,254.53674 C 203.25047,254.05206 201.10832,253.30591 198.95274,252.63745 C 198.40265,252.45367 197.30244,252.08614 196.75235,251.90236 C 196.83643,251.44701 197.00459,250.53627 197.08868,250.0809 C 197.58693,245.44263 197.33002,240.77431 197.13032,236.12935 C 196.71922,227.96402 198.03245,219.81064 197.48335,211.64752 z " + id="path572" /> + <path + style="fill:none;stroke:#944f26;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 417.66475,221.03377 C 419.63559,216.82665 421.88011,212.74262 423.58998,208.4166 C 427.77698,211.35877 433.0294,211.00865 437.89468,211.16005 C 437.23154,211.66217 436.59494,212.18428 435.94218,212.68904 C 437.77753,215.13318 438.7805,218.03618 439.21724,221.04483 C 432.03247,221.2298 424.84396,221.53755 417.66475,221.03377 z " + id="path574" /> + <path + style="fill:#944f26;fill-rule:nonzero;stroke:none" + d="M 417.66475,221.03377 C 419.63559,216.82665 421.88011,212.74262 423.58998,208.4166 C 427.77698,211.35877 433.0294,211.00865 437.89468,211.16005 C 437.23154,211.66217 436.59494,212.18428 435.94218,212.68904 C 437.77753,215.13318 438.7805,218.03618 439.21724,221.04483 C 432.03247,221.2298 424.84396,221.53755 417.66475,221.03377 z " + id="path576" /> + <path + style="fill:none;stroke:#dcb566;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 153.39239,208.72655 C 157.8347,208.4109 162.31345,208.44266 166.71915,209.16339 C 167.53038,211.27364 168.48198,213.34639 169.0305,215.55081 C 168.19135,217.72075 167.66538,220.29423 165.81184,221.85518 C 161.42956,223.54387 156.58781,223.18665 151.97057,223.4019 C 152.30988,218.49612 152.9886,213.62447 153.39239,208.72655 z " + id="path578" /> + <path + style="fill:#dcb566;fill-rule:nonzero;stroke:none" + d="M 153.39239,208.72655 C 157.8347,208.4109 162.31345,208.44266 166.71915,209.16339 C 167.53038,211.27364 168.48198,213.34639 169.0305,215.55081 C 168.19135,217.72075 167.66538,220.29423 165.81184,221.85518 C 161.42956,223.54387 156.58781,223.18665 151.97057,223.4019 C 152.30988,218.49612 152.9886,213.62447 153.39239,208.72655 z " + id="path580" /> + <path + style="fill:none;stroke:#d9b361;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 357.43367,210.44724 C 361.35223,209.77722 365.24551,208.94768 369.19923,208.47316 C 370.16286,211.882 370.59384,215.40323 370.77255,218.93623 C 367.27829,219.5392 363.76292,219.99818 360.25534,220.48761 C 361.42331,228.05249 361.84241,235.69626 361.95361,243.34427 C 359.1689,243.38998 356.3858,243.4126 353.60654,243.41303 C 353.22345,236.00122 354.3569,228.61432 353.97041,221.20543 C 351.42039,220.92888 348.86716,220.73086 346.3132,220.57503 C 344.76593,217.55864 343.44603,214.42363 342.61143,211.13413 C 347.54758,210.84827 352.5367,211.31151 357.43367,210.44724 z " + id="path582" /> + <path + style="fill:#d9b361;fill-rule:nonzero;stroke:none" + d="M 357.43367,210.44724 C 361.35223,209.77722 365.24551,208.94768 369.19923,208.47316 C 370.16286,211.882 370.59384,215.40323 370.77255,218.93623 C 367.27829,219.5392 363.76292,219.99818 360.25534,220.48761 C 361.42331,228.05249 361.84241,235.69626 361.95361,243.34427 C 359.1689,243.38998 356.3858,243.4126 353.60654,243.41303 C 353.22345,236.00122 354.3569,228.61432 353.97041,221.20543 C 351.42039,220.92888 348.86716,220.73086 346.3132,220.57503 C 344.76593,217.55864 343.44603,214.42363 342.61143,211.13413 C 347.54758,210.84827 352.5367,211.31151 357.43367,210.44724 z " + id="path584" /> + <path + style="fill:none;stroke:#995126;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 103.36516,210.10194 C 105.01152,209.86075 106.66277,209.65056 108.31889,209.47134 C 109.61386,209.91867 110.90852,210.3736 112.22121,210.78198 C 110.75639,210.88156 109.2948,211.00577 107.83643,211.1546 C 112.55499,212.48553 117.314,213.66711 122.06079,214.8967 C 119.3248,216.54022 116.60033,218.20372 113.92926,219.95167 C 118.50398,219.62428 123.02927,218.74086 127.34315,217.16705 C 127.82335,220.8139 127.98657,224.51978 127.4577,228.1741 C 127.15347,225.97957 126.85391,223.78851 126.56014,221.59721 C 118.88896,220.78673 111.14717,221.75372 103.49547,220.68965 C 105.93347,219.3447 108.40146,218.0502 110.9485,216.92252 C 109.10461,216.56775 106.91594,216.80525 105.3911,215.56854 C 104.36719,213.89479 103.94116,211.95052 103.36516,210.10194 z " + id="path586" /> + <path + style="fill:#995126;fill-rule:nonzero;stroke:none" + d="M 103.36516,210.10194 C 105.01152,209.86075 106.66277,209.65056 108.31889,209.47134 C 109.61386,209.91867 110.90852,210.3736 112.22121,210.78198 C 110.75639,210.88156 109.2948,211.00577 107.83643,211.1546 C 112.55499,212.48553 117.314,213.66711 122.06079,214.8967 C 119.3248,216.54022 116.60033,218.20372 113.92926,219.95167 C 118.50398,219.62428 123.02927,218.74086 127.34315,217.16705 C 127.82335,220.8139 127.98657,224.51978 127.4577,228.1741 C 127.15347,225.97957 126.85391,223.78851 126.56014,221.59721 C 118.88896,220.78673 111.14717,221.75372 103.49547,220.68965 C 105.93347,219.3447 108.40146,218.0502 110.9485,216.92252 C 109.10461,216.56775 106.91594,216.80525 105.3911,215.56854 C 104.36719,213.89479 103.94116,211.95052 103.36516,210.10194 z " + id="path588" /> + <path + style="fill:none;stroke:#995426;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 145.13415,209.85165 C 145.56636,211.46947 146.03505,213.0798 146.49852,214.69449 C 147.99138,214.10388 149.48505,213.51514 150.98225,212.93242 C 150.16176,218.5282 150.11803,224.23885 148.7235,229.74843 C 146.99751,236.12608 145.83072,242.64456 145.65868,249.26459 C 145.36142,247.69379 145.06143,246.12843 144.76282,244.56404 C 143.83638,244.61867 142.9117,244.6758 141.9888,244.73546 C 143.99512,233.24332 145.19061,221.51976 145.13415,209.85165 z " + id="path590" /> + <path + style="fill:#995426;fill-rule:nonzero;stroke:none" + d="M 145.13415,209.85165 C 145.56636,211.46947 146.03505,213.0798 146.49852,214.69449 C 147.99138,214.10388 149.48505,213.51514 150.98225,212.93242 C 150.16176,218.5282 150.11803,224.23885 148.7235,229.74843 C 146.99751,236.12608 145.83072,242.64456 145.65868,249.26459 C 145.36142,247.69379 145.06143,246.12843 144.76282,244.56404 C 143.83638,244.61867 142.9117,244.6758 141.9888,244.73546 C 143.99512,233.24332 145.19061,221.51976 145.13415,209.85165 z " + id="path592" /> + <path + style="fill:none;stroke:#d9b86e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 177.8609,209.53615 C 183.30045,209.99286 188.75168,210.35538 194.17346,211.01521 C 193.60138,213.8856 193.1542,216.78154 192.89963,219.70065 L 192.12779,219.73633 C 187.86502,219.91931 183.60597,220.14943 179.35042,220.43288 C 178.51318,218.76356 177.66538,217.0985 176.91562,215.39189 C 177.04272,213.41325 177.50722,211.47809 177.8609,209.53615 z " + id="path594" /> + <path + style="fill:#d9b86e;fill-rule:nonzero;stroke:none" + d="M 177.8609,209.53615 C 183.30045,209.99286 188.75168,210.35538 194.17346,211.01521 C 193.60138,213.8856 193.1542,216.78154 192.89963,219.70065 L 192.12779,219.73633 C 187.86502,219.91931 183.60597,220.14943 179.35042,220.43288 C 178.51318,218.76356 177.66538,217.0985 176.91562,215.39189 C 177.04272,213.41325 177.50722,211.47809 177.8609,209.53615 z " + id="path596" /> + <path + style="fill:none;stroke:#422e1e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 244.86763,213.67255 C 252.15565,212.04282 259.39624,209.31998 266.99519,210.00346 C 270.31116,210.09363 273.74008,211.72771 275.14114,214.88036 C 277.0511,218.20003 275.511,221.97069 274.35329,225.24658 C 273.90447,226.81296 273.24077,228.51978 273.90472,230.13243 C 275.6783,234.86261 278.46445,239.19902 279.63718,244.16286 C 280.09602,246.0833 280.46005,248.02733 280.83853,249.97049 C 275.28658,251.23508 269.60312,250.9039 263.97031,250.81937 C 259.11644,251.71017 254.29382,252.9389 249.32066,252.94643 C 249.32098,248.86954 249.40578,244.79517 249.52315,240.72266 C 247.05551,243.48483 244.68817,246.55602 241.27496,248.20157 C 238.35681,249.60101 235.21227,250.429 232.09999,251.26442 C 226.7514,248.41852 220.46909,244.71437 219.88827,237.99176 C 219.28183,230.03532 227.60677,224.40343 234.93835,225.11473 C 240.4391,225.14044 245.07237,228.44664 248.96017,232.00766 C 247.54205,226.59323 245.66258,221.30139 243.03696,216.35025 C 243.64403,215.45493 244.25426,214.56236 244.86763,213.67255 z " + id="path598" /> + <path + style="fill:#422e1e;fill-rule:nonzero;stroke:none" + d="M 244.86763,213.67255 C 252.15565,212.04282 259.39624,209.31998 266.99519,210.00346 C 270.31116,210.09363 273.74008,211.72771 275.14114,214.88036 C 277.0511,218.20003 275.511,221.97069 274.35329,225.24658 C 273.90447,226.81296 273.24077,228.51978 273.90472,230.13243 C 275.6783,234.86261 278.46445,239.19902 279.63718,244.16286 C 280.09602,246.0833 280.46005,248.02733 280.83853,249.97049 C 275.28658,251.23508 269.60312,250.9039 263.97031,250.81937 C 259.11644,251.71017 254.29382,252.9389 249.32066,252.94643 C 249.32098,248.86954 249.40578,244.79517 249.52315,240.72266 C 247.05551,243.48483 244.68817,246.55602 241.27496,248.20157 C 238.35681,249.60101 235.21227,250.429 232.09999,251.26442 C 226.7514,248.41852 220.46909,244.71437 219.88827,237.99176 C 219.28183,230.03532 227.60677,224.40343 234.93835,225.11473 C 240.4391,225.14044 245.07237,228.44664 248.96017,232.00766 C 247.54205,226.59323 245.66258,221.30139 243.03696,216.35025 C 243.64403,215.45493 244.25426,214.56236 244.86763,213.67255 z " + id="path600" /> + <path + style="fill:none;stroke:#17110f;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 324.52065,210.43335 C 325.07292,210.30067 326.17748,210.03532 326.72975,209.90265 C 329.00555,209.97494 331.26576,210.31177 333.50229,210.75821 C 330.87479,210.93979 328.2462,211.12286 325.61664,211.00665 L 324.52065,210.43335 z " + id="path602" /> + <path + style="fill:#17110f;fill-rule:nonzero;stroke:none" + d="M 324.52065,210.43335 C 325.07292,210.30067 326.17748,210.03532 326.72975,209.90265 C 329.00555,209.97494 331.26576,210.31177 333.50229,210.75821 C 330.87479,210.93979 328.2462,211.12286 325.61664,211.00665 L 324.52065,210.43335 z " + id="path604" /> + <path + style="fill:none;stroke:#6b3a23;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 107.83643,211.1546 C 109.2948,211.00577 110.75639,210.88156 112.22121,210.78198 C 117.09193,211.21997 121.97717,211.58012 126.87202,211.53061 C 126.92082,213.41527 127.12283,215.29245 127.34315,217.16705 C 123.02927,218.74086 118.50398,219.62428 113.92926,219.95167 C 116.60033,218.20372 119.3248,216.54022 122.06079,214.8967 C 117.314,213.66711 112.55499,212.48553 107.83643,211.1546 z " + id="path606" /> + <path + style="fill:#6b3a23;fill-rule:nonzero;stroke:none" + d="M 107.83643,211.1546 C 109.2948,211.00577 110.75639,210.88156 112.22121,210.78198 C 117.09193,211.21997 121.97717,211.58012 126.87202,211.53061 C 126.92082,213.41527 127.12283,215.29245 127.34315,217.16705 C 123.02927,218.74086 118.50398,219.62428 113.92926,219.95167 C 116.60033,218.20372 119.3248,216.54022 122.06079,214.8967 C 117.314,213.66711 112.55499,212.48553 107.83643,211.1546 z " + id="path608" /> + <path + style="fill:none;stroke:#dcb866;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 199.4505,212.49213 C 207.45325,210.07982 215.97314,210.6405 224.23665,210.4704 C 224.67644,214.09822 224.77222,217.75447 224.8053,221.40768 C 218.33247,221.46072 212.05237,223.14659 205.76599,224.47699 C 203.89601,224.75618 202.01936,224.9722 200.14653,225.20003 C 199.77119,227.55853 199.3943,229.91879 199.0714,232.28851 C 199.53409,225.69707 199.1582,219.08737 199.4505,212.49213 z " + id="path610" /> + <path + style="fill:#dcb866;fill-rule:nonzero;stroke:none" + d="M 199.4505,212.49213 C 207.45325,210.07982 215.97314,210.6405 224.23665,210.4704 C 224.67644,214.09822 224.77222,217.75447 224.8053,221.40768 C 218.33247,221.46072 212.05237,223.14659 205.76599,224.47699 C 203.89601,224.75618 202.01936,224.9722 200.14653,225.20003 C 199.77119,227.55853 199.3943,229.91879 199.0714,232.28851 C 199.53409,225.69707 199.1582,219.08737 199.4505,212.49213 z " + id="path612" /> + <path + style="fill:none;stroke:#35281c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 301.61115,211.8909 C 305.49262,210.87642 309.56364,211.89526 313.4731,212.31587 C 314.04866,216.13986 314.57542,219.97168 315.07986,223.80826 C 315.27344,232.38254 316.73579,240.95746 315.59764,249.52504 C 311.7934,250.03301 307.97299,250.42976 304.1969,251.11112 C 304.18291,250.63605 304.15489,249.68591 304.1409,249.21085 C 304.01215,246.71329 303.8514,244.21971 303.71001,241.7279 C 300.8653,241.77969 298.02242,241.8008 295.18164,241.79459 C 295.19338,244.74583 295.20549,247.69824 295.23515,250.65344 C 291.50667,251.38977 287.72523,251.77908 283.95187,252.17448 L 283.0481,252.31094 C 282.93462,249.48268 282.87305,246.65494 282.88345,243.82857 C 282.91553,239.07718 282.96236,234.32726 282.94588,229.57788 C 283.00916,223.93727 282.91406,218.29764 282.65724,212.66434 C 286.91258,211.67166 291.29633,211.457 295.64868,211.76393 C 296.24542,213.4337 296.84656,215.10701 297.44415,216.78363 C 298.75787,215.10915 299.77643,213.05905 301.61115,211.8909 z " + id="path614" /> + <path + style="fill:#35281c;fill-rule:nonzero;stroke:none" + d="M 301.61115,211.8909 C 305.49262,210.87642 309.56364,211.89526 313.4731,212.31587 C 314.04866,216.13986 314.57542,219.97168 315.07986,223.80826 C 315.27344,232.38254 316.73579,240.95746 315.59764,249.52504 C 311.7934,250.03301 307.97299,250.42976 304.1969,251.11112 C 304.18291,250.63605 304.15489,249.68591 304.1409,249.21085 C 304.01215,246.71329 303.8514,244.21971 303.71001,241.7279 C 300.8653,241.77969 298.02242,241.8008 295.18164,241.79459 C 295.19338,244.74583 295.20549,247.69824 295.23515,250.65344 C 291.50667,251.38977 287.72523,251.77908 283.95187,252.17448 L 283.0481,252.31094 C 282.93462,249.48268 282.87305,246.65494 282.88345,243.82857 C 282.91553,239.07718 282.96236,234.32726 282.94588,229.57788 C 283.00916,223.93727 282.91406,218.29764 282.65724,212.66434 C 286.91258,211.67166 291.29633,211.457 295.64868,211.76393 C 296.24542,213.4337 296.84656,215.10701 297.44415,216.78363 C 298.75787,215.10915 299.77643,213.05905 301.61115,211.8909 z " + id="path616" /> + <path + style="fill:none;stroke:#dcbd6b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 325.61664,211.00665 C 328.2462,211.12286 330.87479,210.93979 333.50229,210.75821 C 335.40509,210.87613 337.08803,211.81743 338.22441,213.34322 C 335.74445,214.94051 333.29675,216.58897 330.7448,218.06718 C 329.77518,218.58194 328.80252,219.08559 327.82681,219.57812 C 327.64897,221.5582 327.46635,223.53847 327.23622,225.51759 C 325.3018,225.05623 323.37099,224.60274 321.4415,224.15668 C 321.06853,220.42429 320.74774,216.68784 320.47546,212.94961 C 322.18616,212.30028 323.89249,211.63452 325.61664,211.00665 z " + id="path618" /> + <path + style="fill:#dcbd6b;fill-rule:nonzero;stroke:none" + d="M 325.61664,211.00665 C 328.2462,211.12286 330.87479,210.93979 333.50229,210.75821 C 335.40509,210.87613 337.08803,211.81743 338.22441,213.34322 C 335.74445,214.94051 333.29675,216.58897 330.7448,218.06718 C 329.77518,218.58194 328.80252,219.08559 327.82681,219.57812 C 327.64897,221.5582 327.46635,223.53847 327.23622,225.51759 C 325.3018,225.05623 323.37099,224.60274 321.4415,224.15668 C 321.06853,220.42429 320.74774,216.68784 320.47546,212.94961 C 322.18616,212.30028 323.89249,211.63452 325.61664,211.00665 z " + id="path620" /> + <path + style="fill:none;stroke:#d9ae5c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 453.2609,219.84642 C 454.20996,216.76245 455.09232,213.65346 455.72138,210.48764 C 457.9057,210.78781 460.09454,211.09567 462.28735,211.41273 C 462.15723,212.73859 461.65321,214.30721 462.66895,215.42781 C 465.20395,218.70868 467.87022,222.00742 468.9774,226.09749 C 466.85362,227.94145 464.80115,229.8635 462.74637,231.78003 C 461.61354,230.69647 460.45718,229.64313 459.4388,228.46298 C 457.91974,226.90651 458.30937,224.56006 458.0806,222.58998 C 456.4774,221.66153 454.86771,220.7509 453.2609,219.84642 z " + id="path622" /> + <path + style="fill:#d9ae5c;fill-rule:nonzero;stroke:none" + d="M 453.2609,219.84642 C 454.20996,216.76245 455.09232,213.65346 455.72138,210.48764 C 457.9057,210.78781 460.09454,211.09567 462.28735,211.41273 C 462.15723,212.73859 461.65321,214.30721 462.66895,215.42781 C 465.20395,218.70868 467.87022,222.00742 468.9774,226.09749 C 466.85362,227.94145 464.80115,229.8635 462.74637,231.78003 C 461.61354,230.69647 460.45718,229.64313 459.4388,228.46298 C 457.91974,226.90651 458.30937,224.56006 458.0806,222.58998 C 456.4774,221.66153 454.86771,220.7509 453.2609,219.84642 z " + id="path624" /> + <path + style="fill:none;stroke:#7d4521;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 43.66748,214.69829 C 47.841751,213.5289 52.131195,212.82649 56.450775,212.49377 C 56.387955,213.10159 56.262329,214.31722 56.199509,214.92502 C 54.519699,215.68501 52.820145,216.40073 51.119904,217.11528 C 41.828384,218.731 32.344711,221.20377 22.864487,219.9175 C 29.689468,217.75305 36.781494,216.6348 43.66748,214.69829 z " + id="path626" /> + <path + style="fill:#7d4521;fill-rule:nonzero;stroke:none" + d="M 43.66748,214.69829 C 47.841751,213.5289 52.131195,212.82649 56.450775,212.49377 C 56.387955,213.10159 56.262329,214.31722 56.199509,214.92502 C 54.519699,215.68501 52.820145,216.40073 51.119904,217.11528 C 41.828384,218.731 32.344711,221.20377 22.864487,219.9175 C 29.689468,217.75305 36.781494,216.6348 43.66748,214.69829 z " + id="path628" /> + <path + style="fill:none;stroke:#a35928;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 192.25606,236.1413 C 194.2097,227.845 193.34674,218.98532 196.95628,211.07933 L 197.48335,211.64752 C 198.03245,219.81064 196.71922,227.96402 197.13032,236.12935 C 197.33002,240.77431 197.58693,245.44263 197.08868,250.0809 C 194.65186,250.10847 192.21788,250.12854 189.78372,250.11002 C 190.71451,245.47185 191.20566,240.75673 192.25606,236.1413 z " + id="path630" /> + <path + style="fill:#a35928;fill-rule:nonzero;stroke:none" + d="M 192.25606,236.1413 C 194.2097,227.845 193.34674,218.98532 196.95628,211.07933 L 197.48335,211.64752 C 198.03245,219.81064 196.71922,227.96402 197.13032,236.12935 C 197.33002,240.77431 197.58693,245.44263 197.08868,250.0809 C 194.65186,250.10847 192.21788,250.12854 189.78372,250.11002 C 190.71451,245.47185 191.20566,240.75673 192.25606,236.1413 z " + id="path632" /> + <path + style="fill:none;stroke:#633521;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 226.82373,211.96609 C 231.42215,212.09471 235.99814,212.59978 240.53595,213.3559 C 236.63992,216.57735 231.67384,217.82318 226.8631,218.95464 C 226.91805,216.62326 226.86916,214.29305 226.82373,211.96609 z " + id="path634" /> + <path + style="fill:#633521;fill-rule:nonzero;stroke:none" + d="M 226.82373,211.96609 C 231.42215,212.09471 235.99814,212.59978 240.53595,213.3559 C 236.63992,216.57735 231.67384,217.82318 226.8631,218.95464 C 226.91805,216.62326 226.86916,214.29305 226.82373,211.96609 z " + id="path636" /> + <path + style="fill:none;stroke:#dcb868;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 245.81244,215.87624 C 253.03554,212.79852 261.0293,210.96391 268.88943,212.01337 C 272.50511,212.56993 273.80266,216.36772 274.75768,219.38252 C 271.10548,219.6575 267.39711,219.8795 263.78308,219.15277 C 262.01764,218.7455 260.25925,218.32031 258.49802,217.93149 C 258.89625,220.22697 259.35965,222.51373 259.9335,224.77739 C 256.6433,225.7903 253.23029,226.30562 249.83194,226.78796 C 248.40105,223.1832 247.11536,219.52565 245.81244,215.87624 z " + id="path638" /> + <path + style="fill:#dcb868;fill-rule:nonzero;stroke:none" + d="M 245.81244,215.87624 C 253.03554,212.79852 261.0293,210.96391 268.88943,212.01337 C 272.50511,212.56993 273.80266,216.36772 274.75768,219.38252 C 271.10548,219.6575 267.39711,219.8795 263.78308,219.15277 C 262.01764,218.7455 260.25925,218.32031 258.49802,217.93149 C 258.89625,220.22697 259.35965,222.51373 259.9335,224.77739 C 256.6433,225.7903 253.23029,226.30562 249.83194,226.78796 C 248.40105,223.1832 247.11536,219.52565 245.81244,215.87624 z " + id="path640" /> + <path + style="fill:none;stroke:#a15728;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 240.53595,213.3559 C 241.97191,213.52057 243.41695,213.63409 244.86763,213.67255 C 244.25426,214.56236 243.64403,215.45493 243.03696,216.35025 C 245.66258,221.30139 247.54205,226.59323 248.96017,232.00766 C 245.07237,228.44664 240.4391,225.14044 234.93835,225.11473 C 227.60677,224.40343 219.28183,230.03532 219.88827,237.99176 C 220.46909,244.71437 226.7514,248.41852 232.09999,251.26442 C 231.26668,251.47914 230.43614,251.69636 229.6084,251.91608 C 230.53938,254.24754 231.24709,256.66815 231.58375,259.16371 C 224.95055,258.47653 218.58682,256.38428 212.08032,255.03772 C 214.45483,253.36862 216.80894,251.67058 219.13649,249.93604 C 216.38487,250.21639 213.63867,250.53171 210.90439,250.93161 C 210.63699,247.22662 210.20866,243.32745 211.72107,239.81691 C 213.05569,236.42601 215.08844,232.51349 213.19373,228.9395 C 211.54843,227.6611 209.6153,226.83809 207.78983,225.87025 C 213.99995,224.37857 220.31998,223.42831 226.67078,222.77959 C 226.74437,221.50244 226.80847,220.22746 226.8631,218.95464 C 231.67384,217.82318 236.63992,216.57735 240.53595,213.3559 z " + id="path642" /> + <path + style="fill:#a15728;fill-rule:nonzero;stroke:none" + d="M 240.53595,213.3559 C 241.97191,213.52057 243.41695,213.63409 244.86763,213.67255 C 244.25426,214.56236 243.64403,215.45493 243.03696,216.35025 C 245.66258,221.30139 247.54205,226.59323 248.96017,232.00766 C 245.07237,228.44664 240.4391,225.14044 234.93835,225.11473 C 227.60677,224.40343 219.28183,230.03532 219.88827,237.99176 C 220.46909,244.71437 226.7514,248.41852 232.09999,251.26442 C 231.26668,251.47914 230.43614,251.69636 229.6084,251.91608 C 230.53938,254.24754 231.24709,256.66815 231.58375,259.16371 C 224.95055,258.47653 218.58682,256.38428 212.08032,255.03772 C 214.45483,253.36862 216.80894,251.67058 219.13649,249.93604 C 216.38487,250.21639 213.63867,250.53171 210.90439,250.93161 C 210.63699,247.22662 210.20866,243.32745 211.72107,239.81691 C 213.05569,236.42601 215.08844,232.51349 213.19373,228.9395 C 211.54843,227.6611 209.6153,226.83809 207.78983,225.87025 C 213.99995,224.37857 220.31998,223.42831 226.67078,222.77959 C 226.74437,221.50244 226.80847,220.22746 226.8631,218.95464 C 231.67384,217.82318 236.63992,216.57735 240.53595,213.3559 z " + id="path644" /> + <path + style="fill:none;stroke:#dcba68;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 284.36352,213.49406 C 287.78096,213.28293 291.20767,213.25899 294.63351,213.33473 C 295.28323,216.26804 295.73852,219.28975 297.00069,222.04623 C 300.34079,220.95056 299.94914,216.14412 301.37354,213.3503 C 304.82413,213.30087 308.27687,213.32178 311.73132,213.34872 C 311.96504,214.81792 312.2863,216.28642 312.32999,217.78531 C 312.25923,218.42545 312.11772,219.70573 312.04697,220.34589 C 309.23216,220.75639 306.4252,221.19652 303.62138,221.65175 C 303.40916,223.08115 303.19992,224.51268 302.99703,225.94742 C 296.98779,226.99924 290.19344,229.53793 284.61768,225.77596 C 284.41795,221.68427 284.27069,217.58873 284.36352,213.49406 z " + id="path646" /> + <path + style="fill:#dcba68;fill-rule:nonzero;stroke:none" + d="M 284.36352,213.49406 C 287.78096,213.28293 291.20767,213.25899 294.63351,213.33473 C 295.28323,216.26804 295.73852,219.28975 297.00069,222.04623 C 300.34079,220.95056 299.94914,216.14412 301.37354,213.3503 C 304.82413,213.30087 308.27687,213.32178 311.73132,213.34872 C 311.96504,214.81792 312.2863,216.28642 312.32999,217.78531 C 312.25923,218.42545 312.11772,219.70573 312.04697,220.34589 C 309.23216,220.75639 306.4252,221.19652 303.62138,221.65175 C 303.40916,223.08115 303.19992,224.51268 302.99703,225.94742 C 296.98779,226.99924 290.19344,229.53793 284.61768,225.77596 C 284.41795,221.68427 284.27069,217.58873 284.36352,213.49406 z " + id="path648" /> + <path + style="fill:none;stroke:#d9ae5c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 320.23724,246.76392 C 320.24822,235.49338 319.94144,224.21048 320.47546,212.94961 C 320.74774,216.68784 321.06853,220.42429 321.4415,224.15668 C 323.37099,224.60274 325.3018,225.05623 327.23622,225.51759 C 329.00879,225.95171 330.79256,226.3358 332.59049,226.68219 C 332.74718,223.68056 332.14346,220.73099 330.7448,218.06718 C 333.29675,216.58897 335.74445,214.94051 338.22441,213.34322 C 343.03494,223.33322 344.4187,234.48408 345.91344,245.34543 C 342.02986,245.48727 338.14256,245.49348 334.26485,245.29031 C 333.30351,241.83154 332.34293,238.45342 330.69057,235.26447 C 329.6823,238.91597 329.13557,242.66472 328.4778,246.39002 C 325.72755,246.48819 322.98061,246.6158 320.23724,246.76392 z " + id="path650" /> + <path + style="fill:#d9ae5c;fill-rule:nonzero;stroke:none" + d="M 320.23724,246.76392 C 320.24822,235.49338 319.94144,224.21048 320.47546,212.94961 C 320.74774,216.68784 321.06853,220.42429 321.4415,224.15668 C 323.37099,224.60274 325.3018,225.05623 327.23622,225.51759 C 329.00879,225.95171 330.79256,226.3358 332.59049,226.68219 C 332.74718,223.68056 332.14346,220.73099 330.7448,218.06718 C 333.29675,216.58897 335.74445,214.94051 338.22441,213.34322 C 343.03494,223.33322 344.4187,234.48408 345.91344,245.34543 C 342.02986,245.48727 338.14256,245.49348 334.26485,245.29031 C 333.30351,241.83154 332.34293,238.45342 330.69057,235.26447 C 329.6823,238.91597 329.13557,242.66472 328.4778,246.39002 C 325.72755,246.48819 322.98061,246.6158 320.23724,246.76392 z " + id="path652" /> + <path + style="fill:none;stroke:#d4ab59;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 169.0305,215.55081 C 171.30365,219.66504 171.73326,224.6548 174.80301,228.33585 C 175.34878,223.99638 175.31622,219.52977 176.91562,215.39189 C 177.66538,217.0985 178.51318,218.76356 179.35042,220.43288 C 183.60597,220.14943 187.86502,219.91931 192.12779,219.73633 C 192.14397,230.1909 188.29594,240.16191 188.20193,250.60098 C 182.83701,250.5743 177.47641,250.34949 172.12166,250.05725 C 168.91043,244.41943 167.15353,237.60539 161.88077,233.42662 C 160.70419,238.32814 161.20728,243.39857 160.99364,248.38745 C 156.55456,248.28377 152.13031,247.9106 147.70032,247.66113 C 148.01131,239.41 150.78015,231.53226 151.97057,223.4019 C 156.58781,223.18665 161.42956,223.54387 165.81184,221.85518 C 167.66538,220.29423 168.19135,217.72075 169.0305,215.55081 z " + id="path654" /> + <path + style="fill:#d4ab59;fill-rule:nonzero;stroke:none" + d="M 169.0305,215.55081 C 171.30365,219.66504 171.73326,224.6548 174.80301,228.33585 C 175.34878,223.99638 175.31622,219.52977 176.91562,215.39189 C 177.66538,217.0985 178.51318,218.76356 179.35042,220.43288 C 183.60597,220.14943 187.86502,219.91931 192.12779,219.73633 C 192.14397,230.1909 188.29594,240.16191 188.20193,250.60098 C 182.83701,250.5743 177.47641,250.34949 172.12166,250.05725 C 168.91043,244.41943 167.15353,237.60539 161.88077,233.42662 C 160.70419,238.32814 161.20728,243.39857 160.99364,248.38745 C 156.55456,248.28377 152.13031,247.9106 147.70032,247.66113 C 148.01131,239.41 150.78015,231.53226 151.97057,223.4019 C 156.58781,223.18665 161.42956,223.54387 165.81184,221.85518 C 167.66538,220.29423 168.19135,217.72075 169.0305,215.55081 z " + id="path656" /> + <path + style="fill:none;stroke:#473321;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 258.49802,217.93149 C 260.25925,218.32031 262.01764,218.7455 263.78308,219.15277 C 262.95795,221.3076 261.80063,223.35422 259.9335,224.77739 C 259.35965,222.51373 258.89625,220.22697 258.49802,217.93149 z " + id="path658" /> + <path + style="fill:#473321;fill-rule:nonzero;stroke:none" + d="M 258.49802,217.93149 C 260.25925,218.32031 262.01764,218.7455 263.78308,219.15277 C 262.95795,221.3076 261.80063,223.35422 259.9335,224.77739 C 259.35965,222.51373 258.89625,220.22697 258.49802,217.93149 z " + id="path660" /> + <path + style="fill:none;stroke:#d7ab59;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 312.32999,217.78531 C 313.90999,227.80775 313.332,238.03096 314.12393,248.13504 C 311.27724,248.30954 308.42999,248.44278 305.58373,248.51935 C 305.63088,244.5723 305.85175,240.63133 305.88022,236.68666 C 303.65263,237.81299 301.59982,239.43883 299.1093,239.93375 C 297.05278,239.24065 295.27722,237.9568 293.40665,236.90134 C 293.30531,241.01851 293.30672,245.138 293.28564,249.25871 C 290.32578,249.79102 287.35454,250.26935 284.35648,250.49291 C 284.7542,242.26356 285.62825,233.99721 284.61768,225.77596 C 290.19344,229.53793 296.98779,226.99924 302.99703,225.94742 C 303.19992,224.51268 303.40916,223.08115 303.62138,221.65175 C 306.4252,221.19652 309.23216,220.75639 312.04697,220.34589 C 312.11772,219.70573 312.25923,218.42545 312.32999,217.78531 z " + id="path662" /> + <path + style="fill:#d7ab59;fill-rule:nonzero;stroke:none" + d="M 312.32999,217.78531 C 313.90999,227.80775 313.332,238.03096 314.12393,248.13504 C 311.27724,248.30954 308.42999,248.44278 305.58373,248.51935 C 305.63088,244.5723 305.85175,240.63133 305.88022,236.68666 C 303.65263,237.81299 301.59982,239.43883 299.1093,239.93375 C 297.05278,239.24065 295.27722,237.9568 293.40665,236.90134 C 293.30531,241.01851 293.30672,245.138 293.28564,249.25871 C 290.32578,249.79102 287.35454,250.26935 284.35648,250.49291 C 284.7542,242.26356 285.62825,233.99721 284.61768,225.77596 C 290.19344,229.53793 296.98779,226.99924 302.99703,225.94742 C 303.19992,224.51268 303.40916,223.08115 303.62138,221.65175 C 306.4252,221.19652 309.23216,220.75639 312.04697,220.34589 C 312.11772,219.70573 312.25923,218.42545 312.32999,217.78531 z " + id="path664" /> + <path + style="fill:none;stroke:#d7ab57;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 263.78308,219.15277 C 267.39711,219.8795 271.10548,219.6575 274.75768,219.38252 C 273.58115,222.65999 272.1293,225.83189 270.39108,228.85075 C 274.34293,234.71962 277.18359,241.28079 278.70323,248.19611 C 274.81731,248.67763 270.93483,249.55402 267.00272,249.34473 C 264.55623,246.56093 264.96268,242.27272 263.10141,239.07899 C 261.92766,242.54665 261.54269,246.20093 261.08475,249.81483 C 257.78091,250.11296 254.47473,250.35832 251.18097,250.73135 C 252.07294,242.74107 252.10107,234.56717 249.83194,226.78796 C 253.23029,226.30562 256.6433,225.7903 259.9335,224.77739 C 261.80063,223.35422 262.95795,221.3076 263.78308,219.15277 z " + id="path666" /> + <path + style="fill:#d7ab57;fill-rule:nonzero;stroke:none" + d="M 263.78308,219.15277 C 267.39711,219.8795 271.10548,219.6575 274.75768,219.38252 C 273.58115,222.65999 272.1293,225.83189 270.39108,228.85075 C 274.34293,234.71962 277.18359,241.28079 278.70323,248.19611 C 274.81731,248.67763 270.93483,249.55402 267.00272,249.34473 C 264.55623,246.56093 264.96268,242.27272 263.10141,239.07899 C 261.92766,242.54665 261.54269,246.20093 261.08475,249.81483 C 257.78091,250.11296 254.47473,250.35832 251.18097,250.73135 C 252.07294,242.74107 252.10107,234.56717 249.83194,226.78796 C 253.23029,226.30562 256.6433,225.7903 259.9335,224.77739 C 261.80063,223.35422 262.95795,221.3076 263.78308,219.15277 z " + id="path668" /> + <path + style="fill:none;stroke:#191711;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 327.82681,219.57812 C 328.80252,219.08559 329.77518,218.58194 330.7448,218.06718 C 332.14346,220.73099 332.74718,223.68056 332.59049,226.68219 C 330.79256,226.3358 329.00879,225.95171 327.23622,225.51759 C 327.46635,223.53847 327.64897,221.5582 327.82681,219.57812 z " + id="path670" /> + <path + style="fill:#191711;fill-rule:nonzero;stroke:none" + d="M 327.82681,219.57812 C 328.80252,219.08559 329.77518,218.58194 330.7448,218.06718 C 332.14346,220.73099 332.74718,223.68056 332.59049,226.68219 C 330.79256,226.3358 329.00879,225.95171 327.23622,225.51759 C 327.46635,223.53847 327.64897,221.5582 327.82681,219.57812 z " + id="path672" /> + <path + style="fill:none;stroke:#a85e2e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 11.120346,228.56282 C 10.617203,225.44859 10.216644,222.21829 11.130676,219.1382 C 12.649109,219.47014 14.168259,219.80232 15.688126,220.13472 C 15.501556,222.4187 15.643707,224.8015 14.826309,226.9829 C 13.686493,227.70866 12.383621,228.10815 11.120346,228.56282 z " + id="path674" /> + <path + style="fill:#a85e2e;fill-rule:nonzero;stroke:none" + d="M 11.120346,228.56282 C 10.617203,225.44859 10.216644,222.21829 11.130676,219.1382 C 12.649109,219.47014 14.168259,219.80232 15.688126,220.13472 C 15.501556,222.4187 15.643707,224.8015 14.826309,226.9829 C 13.686493,227.70866 12.383621,228.10815 11.120346,228.56282 z " + id="path676" /> + <path + style="fill:none;stroke:#cf994c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 329.5916,219.71915 C 330.11295,221.2702 330.54797,222.8511 330.9579,224.44058 C 330.53412,224.50957 329.68655,224.64755 329.26277,224.71654 C 329.36031,223.04767 329.45645,221.38011 329.5916,219.71915 z " + id="path678" /> + <path + style="fill:#cf994c;fill-rule:nonzero;stroke:none" + d="M 329.5916,219.71915 C 330.11295,221.2702 330.54797,222.8511 330.9579,224.44058 C 330.53412,224.50957 329.68655,224.64755 329.26277,224.71654 C 329.36031,223.04767 329.45645,221.38011 329.5916,219.71915 z " + id="path680" /> + <path + style="fill:none;stroke:#995726;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 343.76421,221.57638 C 346.5322,222.19537 349.31532,222.74295 352.10895,223.26233 C 351.81633,230.58296 351.24345,237.91739 351.80708,245.24216 C 350.6218,243.71904 349.44842,242.1902 348.31656,240.63281 C 346.28232,234.41081 345.21344,227.9436 343.76421,221.57638 z " + id="path682" /> + <path + style="fill:#995726;fill-rule:nonzero;stroke:none" + d="M 343.76421,221.57638 C 346.5322,222.19537 349.31532,222.74295 352.10895,223.26233 C 351.81633,230.58296 351.24345,237.91739 351.80708,245.24216 C 350.6218,243.71904 349.44842,242.1902 348.31656,240.63281 C 346.28232,234.41081 345.21344,227.9436 343.76421,221.57638 z " + id="path684" /> + <path + style="fill:none;stroke:#ab5e2b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 417.66475,221.03377 C 424.84396,221.53755 432.03247,221.2298 439.21724,221.04483 C 441.17004,221.51598 443.08405,222.13042 445.01527,222.71262 C 444.59804,224.4489 444.20181,226.19154 443.81728,227.9386 C 436.66711,227.98013 429.45618,227.78036 422.40774,229.18678 C 420.51311,226.68408 418.06232,224.30296 417.66475,221.03377 z " + id="path686" /> + <path + style="fill:#ab5e2b;fill-rule:nonzero;stroke:none" + d="M 417.66475,221.03377 C 424.84396,221.53755 432.03247,221.2298 439.21724,221.04483 C 441.17004,221.51598 443.08405,222.13042 445.01527,222.71262 C 444.59804,224.4489 444.20181,226.19154 443.81728,227.9386 C 436.66711,227.98013 429.45618,227.78036 422.40774,229.18678 C 420.51311,226.68408 418.06232,224.30296 417.66475,221.03377 z " + id="path688" /> + <path + style="fill:none;stroke:#8a4c28;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 445.01527,222.71262 C 444.85962,224.29959 444.80223,225.9135 444.40067,227.46794 C 442.91818,229.68721 440.56731,231.11676 438.5177,232.75906 C 442.91063,235.01857 447.27963,237.48903 450.72258,241.10426 C 449.59886,241.63344 448.48733,242.17303 447.35165,242.6563 C 441.65787,240.93398 435.63966,240.91087 429.76199,241.36156 C 427.80273,237.02844 425.29746,232.95638 422.40774,229.18678 C 429.45618,227.78036 436.66711,227.98013 443.81728,227.9386 C 444.20181,226.19154 444.59804,224.4489 445.01527,222.71262 z " + id="path690" /> + <path + style="fill:#8a4c28;fill-rule:nonzero;stroke:none" + d="M 445.01527,222.71262 C 444.85962,224.29959 444.80223,225.9135 444.40067,227.46794 C 442.91818,229.68721 440.56731,231.11676 438.5177,232.75906 C 442.91063,235.01857 447.27963,237.48903 450.72258,241.10426 C 449.59886,241.63344 448.48733,242.17303 447.35165,242.6563 C 441.65787,240.93398 435.63966,240.91087 429.76199,241.36156 C 427.80273,237.02844 425.29746,232.95638 422.40774,229.18678 C 429.45618,227.78036 436.66711,227.98013 443.81728,227.9386 C 444.20181,226.19154 444.59804,224.4489 445.01527,222.71262 z " + id="path692" /> + <path + style="fill:none;stroke:#9c5426;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 315.07986,223.80826 C 315.91215,225.38464 316.84084,226.9111 317.68811,228.48666 C 317.83604,235.2518 317.7332,242.03258 318.48293,248.77139 C 322.16289,248.65758 325.83945,248.40428 329.49928,247.97237 C 330.15909,246.36064 330.82831,244.75496 331.50526,243.15245 C 332.25403,244.51469 333.00475,245.88098 333.75679,247.25087 C 335.57619,247.6425 337.39594,248.04456 339.2366,248.37411 C 335.81105,249.55121 332.48825,250.99721 329.16307,252.42265 C 334.90305,255.87955 341.64847,257.1712 348.28616,256.32115 C 342.24628,256.74753 336.13678,256.45534 330.18545,257.767 C 325.3338,257.34538 320.57819,256.26781 315.86328,255.1021 C 318.58701,253.38403 321.31871,251.67744 324.02441,249.92853 C 317.19182,250.3886 310.62088,252.37933 304.27911,254.86011 C 305.04678,255.9816 305.81641,257.10585 306.58891,258.23431 C 304.65074,258.45535 302.715,258.68489 300.77612,258.8481 C 297.92529,258.99115 295.08081,259.20164 292.23486,259.35642 C 285.4771,259.54173 278.72111,259.14757 271.96429,259.25456 C 275.40663,256.5779 278.90781,253.82803 283.0481,252.31094 L 283.95187,252.17448 C 283.38554,253.23018 282.82556,254.28981 282.26793,255.35289 C 289.82491,255.48262 297.01363,253.11809 304.1969,251.11112 C 307.97299,250.42976 311.7934,250.03301 315.59764,249.52504 C 316.73579,240.95746 315.27344,232.38254 315.07986,223.80826 z " + id="path694" /> + <path + style="fill:#9c5426;fill-rule:nonzero;stroke:none" + d="M 315.07986,223.80826 C 315.91215,225.38464 316.84084,226.9111 317.68811,228.48666 C 317.83604,235.2518 317.7332,242.03258 318.48293,248.77139 C 322.16289,248.65758 325.83945,248.40428 329.49928,247.97237 C 330.15909,246.36064 330.82831,244.75496 331.50526,243.15245 C 332.25403,244.51469 333.00475,245.88098 333.75679,247.25087 C 335.57619,247.6425 337.39594,248.04456 339.2366,248.37411 C 335.81105,249.55121 332.48825,250.99721 329.16307,252.42265 C 334.90305,255.87955 341.64847,257.1712 348.28616,256.32115 C 342.24628,256.74753 336.13678,256.45534 330.18545,257.767 C 325.3338,257.34538 320.57819,256.26781 315.86328,255.1021 C 318.58701,253.38403 321.31871,251.67744 324.02441,249.92853 C 317.19182,250.3886 310.62088,252.37933 304.27911,254.86011 C 305.04678,255.9816 305.81641,257.10585 306.58891,258.23431 C 304.65074,258.45535 302.715,258.68489 300.77612,258.8481 C 297.92529,258.99115 295.08081,259.20164 292.23486,259.35642 C 285.4771,259.54173 278.72111,259.14757 271.96429,259.25456 C 275.40663,256.5779 278.90781,253.82803 283.0481,252.31094 L 283.95187,252.17448 C 283.38554,253.23018 282.82556,254.28981 282.26793,255.35289 C 289.82491,255.48262 297.01363,253.11809 304.1969,251.11112 C 307.97299,250.42976 311.7934,250.03301 315.59764,249.52504 C 316.73579,240.95746 315.27344,232.38254 315.07986,223.80826 z " + id="path696" /> + <path + style="fill:none;stroke:#d9b05c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 200.14653,225.20003 C 202.01936,224.9722 203.89601,224.75618 205.76599,224.47699 C 205.7955,226.29169 205.80629,228.11098 205.83771,229.93179 C 207.81717,229.65329 209.79988,229.38263 211.78813,229.14572 C 211.98309,231.07152 212.17093,233.00053 212.35455,234.93301 C 211.27365,235.74094 210.13338,236.48097 209.16214,237.42419 C 208.53386,241.886 209.01875,246.41734 208.84898,250.90979 C 205.48778,251.23605 202.11381,251.40083 198.73982,251.43591 C 198.82053,245.0556 198.29962,238.63892 199.0714,232.28851 C 199.3943,229.91879 199.77119,227.55853 200.14653,225.20003 z " + id="path698" /> + <path + style="fill:#d9b05c;fill-rule:nonzero;stroke:none" + d="M 200.14653,225.20003 C 202.01936,224.9722 203.89601,224.75618 205.76599,224.47699 C 205.7955,226.29169 205.80629,228.11098 205.83771,229.93179 C 207.81717,229.65329 209.79988,229.38263 211.78813,229.14572 C 211.98309,231.07152 212.17093,233.00053 212.35455,234.93301 C 211.27365,235.74094 210.13338,236.48097 209.16214,237.42419 C 208.53386,241.886 209.01875,246.41734 208.84898,250.90979 C 205.48778,251.23605 202.11381,251.40083 198.73982,251.43591 C 198.82053,245.0556 198.29962,238.63892 199.0714,232.28851 C 199.3943,229.91879 199.77119,227.55853 200.14653,225.20003 z " + id="path700" /> + <path + style="fill:none;stroke:#854a26;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 273.90472,230.13243 C 273.24077,228.51978 273.90447,226.81296 274.35329,225.24658 C 276.72589,227.52943 279.65469,229.14157 282.94588,229.57788 C 282.96236,234.32726 282.91553,239.07718 282.88345,243.82857 C 281.79719,243.93536 280.71568,244.04726 279.63718,244.16286 C 278.46445,239.19902 275.6783,234.86261 273.90472,230.13243 z " + id="path702" /> + <path + style="fill:#854a26;fill-rule:nonzero;stroke:none" + d="M 273.90472,230.13243 C 273.24077,228.51978 273.90447,226.81296 274.35329,225.24658 C 276.72589,227.52943 279.65469,229.14157 282.94588,229.57788 C 282.96236,234.32726 282.91553,239.07718 282.88345,243.82857 C 281.79719,243.93536 280.71568,244.04726 279.63718,244.16286 C 278.46445,239.19902 275.6783,234.86261 273.90472,230.13243 z " + id="path704" /> + <path + style="fill:none;stroke:#854a26;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 362.99879,226.20695 C 367.68745,227.13968 372.47406,227.57074 377.25494,227.28001 C 377.17523,232.93133 376.43359,238.54295 375.70061,244.13989 C 372.0423,242.22862 367.82758,241.95677 364.14783,243.93832 C 364.18527,238.00446 363.54353,232.10478 362.99879,226.20695 z " + id="path706" /> + <path + style="fill:#854a26;fill-rule:nonzero;stroke:none" + d="M 362.99879,226.20695 C 367.68745,227.13968 372.47406,227.57074 377.25494,227.28001 C 377.17523,232.93133 376.43359,238.54295 375.70061,244.13989 C 372.0423,242.22862 367.82758,241.95677 364.14783,243.93832 C 364.18527,238.00446 363.54353,232.10478 362.99879,226.20695 z " + id="path708" /> + <path + style="fill:none;stroke:#874a26;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 33.390182,228.40175 C 42.787262,226.12279 52.468353,226.9715 62.030167,226.85141 C 62.725861,226.84094 64.117249,226.82001 64.812958,226.80953 C 70.027771,227.38332 75.036865,229.41852 80.331757,229.30003 C 96.021606,228.40736 111.74936,228.5921 127.4577,228.1741 C 126.7182,233.84656 125.71343,239.49283 125.31874,245.20644 C 125.18449,243.92531 125.03949,242.64864 124.88376,241.3764 C 104.104,240.71696 83.388336,242.86053 62.655045,243.81676 C 57.273163,242.58466 51.920044,241.13162 46.407867,240.60077 C 40.374847,239.96767 34.186844,239.17801 28.749527,236.29677 C 35.920319,235.84885 43.059677,234.99146 50.218826,234.38683 C 42.056839,233.5079 33.473251,231.5909 25.508423,234.52086 C 24.225784,233.75879 22.957428,232.97226 21.648727,232.26031 C 21.535049,231.69694 21.307709,230.57022 21.194046,230.00685 C 25.295197,229.7917 29.380692,229.30158 33.390182,228.40175 z " + id="path710" /> + <path + style="fill:#874a26;fill-rule:nonzero;stroke:none" + d="M 33.390182,228.40175 C 42.787262,226.12279 52.468353,226.9715 62.030167,226.85141 C 62.725861,226.84094 64.117249,226.82001 64.812958,226.80953 C 70.027771,227.38332 75.036865,229.41852 80.331757,229.30003 C 96.021606,228.40736 111.74936,228.5921 127.4577,228.1741 C 126.7182,233.84656 125.71343,239.49283 125.31874,245.20644 C 125.18449,243.92531 125.03949,242.64864 124.88376,241.3764 C 104.104,240.71696 83.388336,242.86053 62.655045,243.81676 C 57.273163,242.58466 51.920044,241.13162 46.407867,240.60077 C 40.374847,239.96767 34.186844,239.17801 28.749527,236.29677 C 35.920319,235.84885 43.059677,234.99146 50.218826,234.38683 C 42.056839,233.5079 33.473251,231.5909 25.508423,234.52086 C 24.225784,233.75879 22.957428,232.97226 21.648727,232.26031 C 21.535049,231.69694 21.307709,230.57022 21.194046,230.00685 C 25.295197,229.7917 29.380692,229.30158 33.390182,228.40175 z " + id="path712" /> + <path + style="fill:none;stroke:#d9b361;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 230.30307,227.254 C 234.89871,226.0742 240.10515,227.20886 243.80681,230.17523 C 246.89655,232.72774 247.07616,237.25272 246.05693,240.84094 C 244.8197,244.19305 241.42479,245.98332 238.33322,247.30984 C 231.99205,250.7021 223.33131,245.68121 222.39189,238.73436 C 221.29248,233.59006 225.70962,228.78607 230.30307,227.254 z " + id="path714" /> + <path + style="fill:#d9b361;fill-rule:nonzero;stroke:none" + d="M 230.30307,227.254 C 234.89871,226.0742 240.10515,227.20886 243.80681,230.17523 C 246.89655,232.72774 247.07616,237.25272 246.05693,240.84094 C 244.8197,244.19305 241.42479,245.98332 238.33322,247.30984 C 231.99205,250.7021 223.33131,245.68121 222.39189,238.73436 C 221.29248,233.59006 225.70962,228.78607 230.30307,227.254 z " + id="path716" /> + <path + style="fill:none;stroke:#171411;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 486.88734,231.91289 C 488.68472,230.70821 490.67963,229.84479 492.72867,229.15468 C 493.4187,233.59462 489.1077,236.0807 486.43512,238.83751 C 487.06428,240.58662 487.68137,242.34602 488.15706,244.15285 C 486.41264,243.76279 485.71616,242.19092 485.07713,240.72253 C 482.34978,240.96938 479.60149,241.00702 476.92862,240.36426 C 479.15381,236.4287 483.25349,234.31935 486.88734,231.91289 z " + id="path718" /> + <path + style="fill:#171411;fill-rule:nonzero;stroke:none" + d="M 486.88734,231.91289 C 488.68472,230.70821 490.67963,229.84479 492.72867,229.15468 C 493.4187,233.59462 489.1077,236.0807 486.43512,238.83751 C 487.06428,240.58662 487.68137,242.34602 488.15706,244.15285 C 486.41264,243.76279 485.71616,242.19092 485.07713,240.72253 C 482.34978,240.96938 479.60149,241.00702 476.92862,240.36426 C 479.15381,236.4287 483.25349,234.31935 486.88734,231.91289 z " + id="path720" /> + <path + style="fill:none;stroke:#debf75;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 479.66141,239.20844 C 482.79404,236.091 486.59251,233.67583 490.64945,231.94305 C 488.14357,235.71635 484.47684,239.16664 479.66141,239.20844 z " + id="path722" /> + <path + style="fill:#debf75;fill-rule:nonzero;stroke:none" + d="M 479.66141,239.20844 C 482.79404,236.091 486.59251,233.67583 490.64945,231.94305 C 488.14357,235.71635 484.47684,239.16664 479.66141,239.20844 z " + id="path724" /> + <path + style="fill:none;stroke:#262626;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 521.21036,232.49992 C 522.78479,232.61762 524.3645,232.72229 525.95424,232.82541 C 525.82668,233.75713 525.67255,234.68614 525.49185,235.61247 C 524.08043,236.00233 522.70194,235.42418 521.35883,235.09749 C 521.3217,234.44809 521.24747,233.14931 521.21036,232.49992 z " + id="path726" /> + <path + style="fill:#262626;fill-rule:nonzero;stroke:none" + d="M 521.21036,232.49992 C 522.78479,232.61762 524.3645,232.72229 525.95424,232.82541 C 525.82668,233.75713 525.67255,234.68614 525.49185,235.61247 C 524.08043,236.00233 522.70194,235.42418 521.35883,235.09749 C 521.3217,234.44809 521.24747,233.14931 521.21036,232.49992 z " + id="path728" /> + <path + style="fill:none;stroke:#111111;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 530.24123,231.65088 C 532.48883,232.03171 534.7376,232.42851 536.98125,232.88916 C 535.56459,235.94119 532.26183,235.72792 529.44301,235.48027 C 529.64256,234.52292 530.04167,232.60822 530.24123,231.65088 z " + id="path730" /> + <path + style="fill:#111111;fill-rule:nonzero;stroke:none" + d="M 530.24123,231.65088 C 532.48883,232.03171 534.7376,232.42851 536.98125,232.88916 C 535.56459,235.94119 532.26183,235.72792 529.44301,235.48027 C 529.64256,234.52292 530.04167,232.60822 530.24123,231.65088 z " + id="path732" /> + <path + style="fill:none;stroke:#a85c28;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 25.508423,234.52086 C 33.473251,231.5909 42.056839,233.5079 50.218826,234.38683 C 43.059677,234.99146 35.920319,235.84885 28.749527,236.29677 C 27.645706,235.74423 26.565338,235.15225 25.508423,234.52086 z " + id="path734" /> + <path + style="fill:#a85c28;fill-rule:nonzero;stroke:none" + d="M 25.508423,234.52086 C 33.473251,231.5909 42.056839,233.5079 50.218826,234.38683 C 43.059677,234.99146 35.920319,235.84885 28.749527,236.29677 C 27.645706,235.74423 26.565338,235.15225 25.508423,234.52086 z " + id="path736" /> + <path + style="fill:none;stroke:#ae6128;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 73.738998,235.52089 C 91.262039,233.91272 108.86945,232.97711 126.46461,233.76213 C 126.08238,234.36345 125.3179,235.56606 124.93565,236.16737 C 116.61562,236.47963 108.2905,236.0303 99.971542,236.36559 C 91.224823,236.70511 82.424881,236.75142 73.738998,235.52089 z " + id="path738" /> + <path + style="fill:#ae6128;fill-rule:nonzero;stroke:none" + d="M 73.738998,235.52089 C 91.262039,233.91272 108.86945,232.97711 126.46461,233.76213 C 126.08238,234.36345 125.3179,235.56606 124.93565,236.16737 C 116.61562,236.47963 108.2905,236.0303 99.971542,236.36559 C 91.224823,236.70511 82.424881,236.75142 73.738998,235.52089 z " + id="path740" /> + <path + style="fill:none;stroke:#784c2e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 230.62749,239.10298 C 230.66148,235.76381 232.84949,233.16391 236.34262,233.3289 C 236.35432,235.32289 236.3204,237.32066 236.26218,239.3199 C 234.38005,239.27321 232.5013,239.19966 230.62749,239.10298 z " + id="path742" /> + <path + style="fill:#784c2e;fill-rule:nonzero;stroke:none" + d="M 230.62749,239.10298 C 230.66148,235.76381 232.84949,233.16391 236.34262,233.3289 C 236.35432,235.32289 236.3204,237.32066 236.26218,239.3199 C 234.38005,239.27321 232.5013,239.19966 230.62749,239.10298 z " + id="path744" /> + <path + style="fill:none;stroke:#94542b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 406.68811,233.80572 C 407.88065,236.48483 408.94633,239.22012 409.85321,242.01355 C 408.3681,242.50197 406.89508,243.01341 405.44151,243.57065 C 405.78958,240.30626 406.20543,237.05051 406.68811,233.80572 z " + id="path746" /> + <path + style="fill:#94542b;fill-rule:nonzero;stroke:none" + d="M 406.68811,233.80572 C 407.88065,236.48483 408.94633,239.22012 409.85321,242.01355 C 408.3681,242.50197 406.89508,243.01341 405.44151,243.57065 C 405.78958,240.30626 406.20543,237.05051 406.68811,233.80572 z " + id="path748" /> + <path + style="fill:none;stroke:#261e1c;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 507.62688,234.28996 C 511.19591,236.11053 514.99083,237.67493 519.04854,236.4624 C 518.6402,237.95981 518.22339,239.45708 517.79758,240.95218 C 519.70029,242.75143 521.58159,244.58489 523.30682,246.56592 C 519.88043,246.89801 516.44275,246.25787 513.03554,246.57805 C 509.03181,248.47299 504.98108,250.43922 500.52676,250.97258 C 500.9843,252.01082 501.4357,253.05762 501.88101,254.11295 C 499.65906,254.83859 497.41154,255.92158 495.01564,255.52623 C 490.56186,254.86958 486.06068,254.46582 481.67194,253.45186 C 483.20927,250.66248 486.26288,249.45166 488.8373,247.85022 C 490.68745,246.7238 492.67915,245.75005 494.86813,245.51665 C 499.47632,244.89247 503.61575,242.68898 507.82379,240.85529 C 507.76166,238.6646 507.67517,236.47533 507.62688,234.28996 z " + id="path750" /> + <path + style="fill:#261e1c;fill-rule:nonzero;stroke:none" + d="M 507.62688,234.28996 C 511.19591,236.11053 514.99083,237.67493 519.04854,236.4624 C 518.6402,237.95981 518.22339,239.45708 517.79758,240.95218 C 519.70029,242.75143 521.58159,244.58489 523.30682,246.56592 C 519.88043,246.89801 516.44275,246.25787 513.03554,246.57805 C 509.03181,248.47299 504.98108,250.43922 500.52676,250.97258 C 500.9843,252.01082 501.4357,253.05762 501.88101,254.11295 C 499.65906,254.83859 497.41154,255.92158 495.01564,255.52623 C 490.56186,254.86958 486.06068,254.46582 481.67194,253.45186 C 483.20927,250.66248 486.26288,249.45166 488.8373,247.85022 C 490.68745,246.7238 492.67915,245.75005 494.86813,245.51665 C 499.47632,244.89247 503.61575,242.68898 507.82379,240.85529 C 507.76166,238.6646 507.67517,236.47533 507.62688,234.28996 z " + id="path752" /> + <path + style="fill:none;stroke:#171411;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 541.25568,234.34422 C 546.89149,235.87274 552.67476,237.97314 556.95175,242.10716 C 558.61571,243.56665 558.71387,245.84357 558.4148,247.88225 C 553.55173,245.14473 548.76048,242.33879 543.51738,240.38196 C 542.71962,238.38231 542.12988,236.30832 541.25568,234.34422 z " + id="path754" /> + <path + style="fill:#171411;fill-rule:nonzero;stroke:none" + d="M 541.25568,234.34422 C 546.89149,235.87274 552.67476,237.97314 556.95175,242.10716 C 558.61571,243.56665 558.71387,245.84357 558.4148,247.88225 C 553.55173,245.14473 548.76048,242.33879 543.51738,240.38196 C 542.71962,238.38231 542.12988,236.30832 541.25568,234.34422 z " + id="path756" /> + <path + style="fill:none;stroke:#685c45;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 492.22354,237.40819 C 495.66672,235.36287 499.94254,235.43024 503.18747,237.86214 C 501.63498,239.71168 499.47533,240.99051 496.99609,240.38739 C 495.27098,240.03337 491.68146,239.93398 492.22354,237.40819 z " + id="path758" /> + <path + style="fill:#685c45;fill-rule:nonzero;stroke:none" + d="M 492.22354,237.40819 C 495.66672,235.36287 499.94254,235.43024 503.18747,237.86214 C 501.63498,239.71168 499.47533,240.99051 496.99609,240.38739 C 495.27098,240.03337 491.68146,239.93398 492.22354,237.40819 z " + id="path760" /> + <path + style="fill:none;stroke:#debf75;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 509.22404,237.46884 C 510.46133,236.1226 513.10486,238.1002 511.50931,239.46858 C 510.23036,240.83105 507.64668,238.87039 509.22404,237.46884 z " + id="path762" /> + <path + style="fill:#debf75;fill-rule:nonzero;stroke:none" + d="M 509.22404,237.46884 C 510.46133,236.1226 513.10486,238.1002 511.50931,239.46858 C 510.23036,240.83105 507.64668,238.87039 509.22404,237.46884 z " + id="path764" /> + <path + style="fill:none;stroke:#debf75;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 545.10864,237.06784 C 549.73866,238.6219 554.17484,241.05672 557.12404,245.06714 C 552.90663,242.78876 548.62178,240.64265 544.09503,239.04802 C 544.34843,238.55298 544.85524,237.5629 545.10864,237.06784 z " + id="path766" /> + <path + style="fill:#debf75;fill-rule:nonzero;stroke:none" + d="M 545.10864,237.06784 C 549.73866,238.6219 554.17484,241.05672 557.12404,245.06714 C 552.90663,242.78876 548.62178,240.64265 544.09503,239.04802 C 544.34843,238.55298 544.85524,237.5629 545.10864,237.06784 z " + id="path768" /> + <path + style="fill:none;stroke:#2b2b2b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 523.46928,242.43819 C 525.96115,240.81947 528.79102,239.40405 531.77307,239.07951 C 533.47829,240.23727 535.06296,241.56575 536.70239,242.82809 C 536.30792,243.45914 535.519,244.72121 535.12453,245.35225 C 532.22159,245.52945 529.28348,245.72073 526.40779,245.22974 C 525.11591,244.80611 522.97005,244.22168 523.46928,242.43819 z " + id="path770" /> + <path + style="fill:#2b2b2b;fill-rule:nonzero;stroke:none" + d="M 523.46928,242.43819 C 525.96115,240.81947 528.79102,239.40405 531.77307,239.07951 C 533.47829,240.23727 535.06296,241.56575 536.70239,242.82809 C 536.30792,243.45914 535.519,244.72121 535.12453,245.35225 C 532.22159,245.52945 529.28348,245.72073 526.40779,245.22974 C 525.11591,244.80611 522.97005,244.22168 523.46928,242.43819 z " + id="path772" /> + <path + style="fill:none;stroke:#ab5e28;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 162.00825,250.34462 C 162.63873,246.65686 163.26271,242.96872 163.98,239.29897 C 166.69333,243.16834 168.33183,247.789 171.54123,251.29156 C 173.74654,252.05374 176.10864,252.16609 178.41458,252.41701 C 172.37355,256.57184 164.81274,256.92017 157.74649,256.27832 C 146.39664,254.58595 134.89371,254.04009 123.62299,251.81737 C 117.14475,250.61264 110.55102,250.5504 104.00415,250.05057 C 90.18158,248.27075 76.13974,247.6107 62.655045,243.81676 C 83.388336,242.86053 104.104,240.71696 124.88376,241.3764 C 125.03949,242.64864 125.18449,243.92531 125.31874,245.20644 C 125.39975,246.3727 125.48529,247.54181 125.57535,248.71381 C 130.63121,249.51439 135.76529,249.60815 140.86244,249.18224 C 141.24657,247.69914 141.63774,246.22122 141.9888,244.73546 C 142.9117,244.6758 143.83638,244.61867 144.76282,244.56404 C 145.06143,246.12843 145.36142,247.69379 145.65868,249.26459 C 151.07573,250.00958 156.53899,250.36742 162.00825,250.34462 z " + id="path774" /> + <path + style="fill:#ab5e28;fill-rule:nonzero;stroke:none" + d="M 162.00825,250.34462 C 162.63873,246.65686 163.26271,242.96872 163.98,239.29897 C 166.69333,243.16834 168.33183,247.789 171.54123,251.29156 C 173.74654,252.05374 176.10864,252.16609 178.41458,252.41701 C 172.37355,256.57184 164.81274,256.92017 157.74649,256.27832 C 146.39664,254.58595 134.89371,254.04009 123.62299,251.81737 C 117.14475,250.61264 110.55102,250.5504 104.00415,250.05057 C 90.18158,248.27075 76.13974,247.6107 62.655045,243.81676 C 83.388336,242.86053 104.104,240.71696 124.88376,241.3764 C 125.03949,242.64864 125.18449,243.92531 125.31874,245.20644 C 125.39975,246.3727 125.48529,247.54181 125.57535,248.71381 C 130.63121,249.51439 135.76529,249.60815 140.86244,249.18224 C 141.24657,247.69914 141.63774,246.22122 141.9888,244.73546 C 142.9117,244.6758 143.83638,244.61867 144.76282,244.56404 C 145.06143,246.12843 145.36142,247.69379 145.65868,249.26459 C 151.07573,250.00958 156.53899,250.36742 162.00825,250.34462 z " + id="path776" /> + <path + style="fill:none;stroke:#784528;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 506.80762,243.86203 C 509.2196,241.72655 512.20059,240.46234 515.28006,239.61667 C 514.56103,241.48726 513.82457,243.3515 513.08989,245.21677 C 512.70866,245.13081 511.9462,244.95892 511.56496,244.87299 C 509.97702,244.51119 508.3956,244.15164 506.80762,243.86203 z " + id="path778" /> + <path + style="fill:#784528;fill-rule:nonzero;stroke:none" + d="M 506.80762,243.86203 C 509.2196,241.72655 512.20059,240.46234 515.28006,239.61667 C 514.56103,241.48726 513.82457,243.3515 513.08989,245.21677 C 512.70866,245.13081 511.9462,244.95892 511.56496,244.87299 C 509.97702,244.51119 508.3956,244.15164 506.80762,243.86203 z " + id="path780" /> + <path + style="fill:none;stroke:#b56628;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 241.27496,248.20157 C 244.68817,246.55602 247.05551,243.48483 249.52315,240.72266 C 249.40578,244.79517 249.32098,248.86954 249.32066,252.94643 C 254.29382,252.9389 259.11644,251.71017 263.97031,250.81937 C 269.60312,250.9039 275.28658,251.23508 280.83853,249.97049 C 280.46005,248.02733 280.09602,246.0833 279.63718,244.16286 C 280.71568,244.04726 281.79719,243.93536 282.88345,243.82857 C 282.87305,246.65494 282.93462,249.48268 283.0481,252.31094 C 278.90781,253.82803 275.40663,256.5779 271.96429,259.25456 C 258.50485,259.35732 245.03627,259.32556 231.58375,259.16371 C 231.24709,256.66815 230.53938,254.24754 229.6084,251.91608 C 230.43614,251.69636 231.26668,251.47914 232.09999,251.26442 C 235.21227,250.429 238.35681,249.60101 241.27496,248.20157 z " + id="path782" /> + <path + style="fill:#b56628;fill-rule:nonzero;stroke:none" + d="M 241.27496,248.20157 C 244.68817,246.55602 247.05551,243.48483 249.52315,240.72266 C 249.40578,244.79517 249.32098,248.86954 249.32066,252.94643 C 254.29382,252.9389 259.11644,251.71017 263.97031,250.81937 C 269.60312,250.9039 275.28658,251.23508 280.83853,249.97049 C 280.46005,248.02733 280.09602,246.0833 279.63718,244.16286 C 280.71568,244.04726 281.79719,243.93536 282.88345,243.82857 C 282.87305,246.65494 282.93462,249.48268 283.0481,252.31094 C 278.90781,253.82803 275.40663,256.5779 271.96429,259.25456 C 258.50485,259.35732 245.03627,259.32556 231.58375,259.16371 C 231.24709,256.66815 230.53938,254.24754 229.6084,251.91608 C 230.43614,251.69636 231.26668,251.47914 232.09999,251.26442 C 235.21227,250.429 238.35681,249.60101 241.27496,248.20157 z " + id="path784" /> + <path + style="fill:none;stroke:#ae6128;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 348.31656,240.63281 C 349.44842,242.1902 350.6218,243.71904 351.80708,245.24216 C 355.95285,245.56003 360.2692,245.70935 364.14783,243.93832 C 367.82758,241.95677 372.0423,242.22862 375.70061,244.13989 C 380.69742,246.92804 386.27362,245.1351 391.30006,243.49341 C 391.61054,243.55368 392.23145,243.67424 392.5419,243.73451 C 394.37816,244.21664 396.187,244.81576 398.06021,245.18634 C 400.64012,245.84544 403.06381,244.35652 405.44151,243.57065 C 406.89508,243.01341 408.3681,242.50197 409.85321,242.01355 C 416.21361,245.20526 423.17868,241.81914 429.76199,241.36156 C 435.63966,240.91087 441.65787,240.93398 447.35165,242.6563 C 440.72256,245.16005 433.49712,244.9536 426.69449,246.74693 C 419.73737,248.65404 412.53239,249.24762 405.4444,250.45514 C 390.73944,252.83267 375.86438,253.89269 361.00362,254.69025 C 356.72295,254.90067 352.54005,255.90341 348.28616,256.32115 C 341.64847,257.1712 334.90305,255.87955 329.16307,252.42265 C 332.48825,250.99721 335.81105,249.55121 339.2366,248.37411 C 342.10492,247.90297 344.97584,247.43039 347.84706,246.95201 C 348.02475,244.84503 348.23315,242.74139 348.31656,240.63281 z " + id="path786" /> + <path + style="fill:#ae6128;fill-rule:nonzero;stroke:none" + d="M 348.31656,240.63281 C 349.44842,242.1902 350.6218,243.71904 351.80708,245.24216 C 355.95285,245.56003 360.2692,245.70935 364.14783,243.93832 C 367.82758,241.95677 372.0423,242.22862 375.70061,244.13989 C 380.69742,246.92804 386.27362,245.1351 391.30006,243.49341 C 391.61054,243.55368 392.23145,243.67424 392.5419,243.73451 C 394.37816,244.21664 396.187,244.81576 398.06021,245.18634 C 400.64012,245.84544 403.06381,244.35652 405.44151,243.57065 C 406.89508,243.01341 408.3681,242.50197 409.85321,242.01355 C 416.21361,245.20526 423.17868,241.81914 429.76199,241.36156 C 435.63966,240.91087 441.65787,240.93398 447.35165,242.6563 C 440.72256,245.16005 433.49712,244.9536 426.69449,246.74693 C 419.73737,248.65404 412.53239,249.24762 405.4444,250.45514 C 390.73944,252.83267 375.86438,253.89269 361.00362,254.69025 C 356.72295,254.90067 352.54005,255.90341 348.28616,256.32115 C 341.64847,257.1712 334.90305,255.87955 329.16307,252.42265 C 332.48825,250.99721 335.81105,249.55121 339.2366,248.37411 C 342.10492,247.90297 344.97584,247.43039 347.84706,246.95201 C 348.02475,244.84503 348.23315,242.74139 348.31656,240.63281 z " + id="path788" /> + <path + style="fill:none;stroke:#debf75;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 526.51338,242.17752 C 529.18665,241.17236 532.20526,240.77354 534.22165,243.29013 C 531.60306,243.7549 528.50754,244.48445 526.51338,242.17752 z " + id="path790" /> + <path + style="fill:#debf75;fill-rule:nonzero;stroke:none" + d="M 526.51338,242.17752 C 529.18665,241.17236 532.20526,240.77354 534.22165,243.29013 C 531.60306,243.7549 528.50754,244.48445 526.51338,242.17752 z " + id="path792" /> + <path + style="fill:none;stroke:#a65c28;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 295.18164,241.79459 C 298.02242,241.8008 300.8653,241.77969 303.71001,241.7279 C 303.8514,244.21971 304.01215,246.71329 304.1409,249.21085 C 301.16363,249.64702 298.19257,250.1167 295.23515,250.65344 C 295.20549,247.69824 295.19338,244.74583 295.18164,241.79459 z " + id="path794" /> + <path + style="fill:#a65c28;fill-rule:nonzero;stroke:none" + d="M 295.18164,241.79459 C 298.02242,241.8008 300.8653,241.77969 303.71001,241.7279 C 303.8514,244.21971 304.01215,246.71329 304.1409,249.21085 C 301.16363,249.64702 298.19257,250.1167 295.23515,250.65344 C 295.20549,247.69824 295.19338,244.74583 295.18164,241.79459 z " + id="path796" /> + <path + style="fill:none;stroke:#97855e;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 516.20314,241.70624 C 517.30467,242.76366 518.34578,243.88524 519.33737,245.06136 C 517.86478,245.07504 516.39871,245.0889 514.93918,245.10292 C 515.35113,243.96655 515.77245,242.83432 516.20314,241.70624 z " + id="path798" /> + <path + style="fill:#97855e;fill-rule:nonzero;stroke:none" + d="M 516.20314,241.70624 C 517.30467,242.76366 518.34578,243.88524 519.33737,245.06136 C 517.86478,245.07504 516.39871,245.0889 514.93918,245.10292 C 515.35113,243.96655 515.77245,242.83432 516.20314,241.70624 z " + id="path800" /> + <path + style="fill:none;stroke:#a85e2b;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 493.94151,247.75835 C 498.28893,246.65681 502.43984,244.88199 506.80762,243.86203 C 508.3956,244.15164 509.97702,244.51119 511.56496,244.87299 C 508.63316,246.86778 505.27718,248.02655 501.90949,249.02727 C 498.92494,249.81661 496.59395,251.91124 493.91873,253.31653 C 491.19769,253.5631 488.54614,252.67654 485.93208,252.08902 C 488.3248,250.19504 490.93593,248.49051 493.94151,247.75835 z " + id="path802" /> + <path + style="fill:#a85e2b;fill-rule:nonzero;stroke:none" + d="M 493.94151,247.75835 C 498.28893,246.65681 502.43984,244.88199 506.80762,243.86203 C 508.3956,244.15164 509.97702,244.51119 511.56496,244.87299 C 508.63316,246.86778 505.27718,248.02655 501.90949,249.02727 C 498.92494,249.81661 496.59395,251.91124 493.91873,253.31653 C 491.19769,253.5631 488.54614,252.67654 485.93208,252.08902 C 488.3248,250.19504 490.93593,248.49051 493.94151,247.75835 z " + id="path804" /> + <path + style="fill:none;stroke:#784221;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 295.23515,250.65344 C 298.19257,250.1167 301.16363,249.64702 304.1409,249.21085 C 304.15489,249.68591 304.18291,250.63605 304.1969,251.11112 C 297.01363,253.11809 289.82491,255.48262 282.26793,255.35289 C 282.82556,254.28981 283.38554,253.23018 283.95187,252.17448 C 287.72523,251.77908 291.50667,251.38977 295.23515,250.65344 z " + id="path806" /> + <path + style="fill:#784221;fill-rule:nonzero;stroke:none" + d="M 295.23515,250.65344 C 298.19257,250.1167 301.16363,249.64702 304.1409,249.21085 C 304.15489,249.68591 304.18291,250.63605 304.1969,251.11112 C 297.01363,253.11809 289.82491,255.48262 282.26793,255.35289 C 282.82556,254.28981 283.38554,253.23018 283.95187,252.17448 C 287.72523,251.77908 291.50667,251.38977 295.23515,250.65344 z " + id="path808" /> + <path + style="fill:none;stroke:#282828;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 466.73576,251.08168 C 468.64764,249.00439 471.4157,248.60008 474.07398,248.30016 C 474.52068,249.09775 475.41406,250.69295 475.86075,251.49054 C 472.83397,252.54265 469.64504,252.45035 466.73576,251.08168 z " + id="path810" /> + <path + style="fill:#282828;fill-rule:nonzero;stroke:none" + d="M 466.73576,251.08168 C 468.64764,249.00439 471.4157,248.60008 474.07398,248.30016 C 474.52068,249.09775 475.41406,250.69295 475.86075,251.49054 C 472.83397,252.54265 469.64504,252.45035 466.73576,251.08168 z " + id="path812" /> + <path + style="fill:none;stroke:#4f3326;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 513.74323,251.65356 C 516.88489,250.07704 520.38229,249.32768 523.87752,249.0908 C 524.09488,250.3721 524.24545,251.66449 524.32925,252.968 C 521.17836,255.5551 516.79778,255.9632 513.08659,254.41504 C 513.25456,253.48035 513.47343,252.55986 513.74323,251.65356 z " + id="path814" /> + <path + style="fill:#4f3326;fill-rule:nonzero;stroke:none" + d="M 513.74323,251.65356 C 516.88489,250.07704 520.38229,249.32768 523.87752,249.0908 C 524.09488,250.3721 524.24545,251.66449 524.32925,252.968 C 521.17836,255.5551 516.79778,255.9632 513.08659,254.41504 C 513.25456,253.48035 513.47343,252.55986 513.74323,251.65356 z " + id="path816" /> + <path + style="fill:none;stroke:#824723;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 189.78372,250.11002 C 192.21788,250.12854 194.65186,250.10847 197.08868,250.0809 C 197.00459,250.53627 196.83643,251.44701 196.75235,251.90236 C 190.67757,253.64607 184.59142,255.35202 178.52684,257.13132 C 171.61188,256.56479 164.65733,256.89566 157.74649,256.27832 C 164.81274,256.92017 172.37355,256.57184 178.41458,252.41701 C 181.92416,252.61734 185.43639,252.79219 188.94199,253.08748 C 189.23445,252.09586 189.51503,251.10336 189.78372,250.11002 z " + id="path818" /> + <path + style="fill:#824723;fill-rule:nonzero;stroke:none" + d="M 189.78372,250.11002 C 192.21788,250.12854 194.65186,250.10847 197.08868,250.0809 C 197.00459,250.53627 196.83643,251.44701 196.75235,251.90236 C 190.67757,253.64607 184.59142,255.35202 178.52684,257.13132 C 171.61188,256.56479 164.65733,256.89566 157.74649,256.27832 C 164.81274,256.92017 172.37355,256.57184 178.41458,252.41701 C 181.92416,252.61734 185.43639,252.79219 188.94199,253.08748 C 189.23445,252.09586 189.51503,251.10336 189.78372,250.11002 z " + id="path820" /> + <path + style="fill:none;stroke:#703f23;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 210.90439,250.93161 C 213.63867,250.53171 216.38487,250.21639 219.13649,249.93604 C 216.80894,251.67058 214.45483,253.36862 212.08032,255.03772 C 218.58682,256.38428 224.95055,258.47653 231.58375,259.16371 C 245.03627,259.32556 258.50485,259.35732 271.96429,259.25456 C 278.72111,259.14757 285.4771,259.54173 292.23486,259.35642 C 275.17316,260.34822 258.07393,259.47151 240.99678,259.80234 C 229.31517,259.36362 217.59705,260.58498 205.95319,259.26163 C 199.0143,258.50479 192.0265,259.05557 185.07797,258.57385 L 184.95474,258.55115 C 190.52416,258.09627 196.12627,258.41608 201.71048,258.24089 C 200.73061,257.42519 199.7615,256.60678 198.78584,255.79733 C 198.83839,254.74081 198.89404,253.68751 198.95274,252.63745 C 201.10832,253.30591 203.25047,254.05206 205.46239,254.53674 C 207.91934,255.20367 209.26588,252.21057 210.90439,250.93161 z " + id="path822" /> + <path + style="fill:#703f23;fill-rule:nonzero;stroke:none" + d="M 210.90439,250.93161 C 213.63867,250.53171 216.38487,250.21639 219.13649,249.93604 C 216.80894,251.67058 214.45483,253.36862 212.08032,255.03772 C 218.58682,256.38428 224.95055,258.47653 231.58375,259.16371 C 245.03627,259.32556 258.50485,259.35732 271.96429,259.25456 C 278.72111,259.14757 285.4771,259.54173 292.23486,259.35642 C 275.17316,260.34822 258.07393,259.47151 240.99678,259.80234 C 229.31517,259.36362 217.59705,260.58498 205.95319,259.26163 C 199.0143,258.50479 192.0265,259.05557 185.07797,258.57385 L 184.95474,258.55115 C 190.52416,258.09627 196.12627,258.41608 201.71048,258.24089 C 200.73061,257.42519 199.7615,256.60678 198.78584,255.79733 C 198.83839,254.74081 198.89404,253.68751 198.95274,252.63745 C 201.10832,253.30591 203.25047,254.05206 205.46239,254.53674 C 207.91934,255.20367 209.26588,252.21057 210.90439,250.93161 z " + id="path824" /> + <path + style="fill:none;stroke:#663a21;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 304.27911,254.86011 C 310.62088,252.37933 317.19182,250.3886 324.02441,249.92853 C 321.31871,251.67744 318.58701,253.38403 315.86328,255.1021 C 320.57819,256.26781 325.3338,257.34538 330.18545,257.767 L 329.24291,257.92931 C 319.82668,259.44771 310.26753,259.09731 300.77612,258.8481 C 302.715,258.68489 304.65074,258.45535 306.58891,258.23431 C 305.81641,257.10585 305.04678,255.9816 304.27911,254.86011 z " + id="path826" /> + <path + style="fill:#663a21;fill-rule:nonzero;stroke:none" + d="M 304.27911,254.86011 C 310.62088,252.37933 317.19182,250.3886 324.02441,249.92853 C 321.31871,251.67744 318.58701,253.38403 315.86328,255.1021 C 320.57819,256.26781 325.3338,257.34538 330.18545,257.767 L 329.24291,257.92931 C 319.82668,259.44771 310.26753,259.09731 300.77612,258.8481 C 302.715,258.68489 304.65074,258.45535 306.58891,258.23431 C 305.81641,257.10585 305.04678,255.9816 304.27911,254.86011 z " + id="path828" /> + <path + style="fill:none;stroke:#a85923;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 178.52684,257.13132 C 184.59142,255.35202 190.67757,253.64607 196.75235,251.90236 C 197.30244,252.08614 198.40265,252.45367 198.95274,252.63745 C 198.89404,253.68751 198.83839,254.74081 198.78584,255.79733 C 199.7615,256.60678 200.73061,257.42519 201.71048,258.24089 C 196.12627,258.41608 190.52416,258.09627 184.95474,258.55115 C 182.78874,258.17036 180.69078,257.49753 178.52684,257.13132 z " + id="path830" /> + <path + style="fill:#a85923;fill-rule:nonzero;stroke:none" + d="M 178.52684,257.13132 C 184.59142,255.35202 190.67757,253.64607 196.75235,251.90236 C 197.30244,252.08614 198.40265,252.45367 198.95274,252.63745 C 198.89404,253.68751 198.83839,254.74081 198.78584,255.79733 C 199.7615,256.60678 200.73061,257.42519 201.71048,258.24089 C 196.12627,258.41608 190.52416,258.09627 184.95474,258.55115 C 182.78874,258.17036 180.69078,257.49753 178.52684,257.13132 z " + id="path832" /> + <path + style="fill:none;stroke:#573d23;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 532.95911,256.14644 C 535.28879,253.1459 539.12563,252.37346 542.59508,251.47069 C 542.05179,253.29018 541.65965,255.18295 540.80586,256.89305 C 538.3591,258.39133 535.35631,257.12051 532.95911,256.14644 z " + id="path834" /> + <path + style="fill:#573d23;fill-rule:nonzero;stroke:none" + d="M 532.95911,256.14644 C 535.28879,253.1459 539.12563,252.37346 542.59508,251.47069 C 542.05179,253.29018 541.65965,255.18295 540.80586,256.89305 C 538.3591,258.39133 535.35631,257.12051 532.95911,256.14644 z " + id="path836" /> + <path + style="fill:none;stroke:#020202;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 300.77612,258.8481 C 310.26753,259.09731 319.82668,259.44771 329.24291,257.92931 C 329.77913,258.21402 330.85158,258.78346 331.38779,259.06819 C 328.95427,259.80424 326.46805,260.44488 323.92171,260.5734 C 312.53184,260.85269 301.08186,260.05164 289.75324,261.53654 C 267.50119,261.63246 245.24626,261.56218 222.99345,261.56285 C 217.32037,261.45239 211.60486,261.76598 205.98125,260.85406 C 197.88515,260.06952 189.66139,261.24638 181.60991,259.90684 C 182.75549,259.43822 183.91151,258.9939 185.07797,258.57385 C 192.0265,259.05557 199.0143,258.50479 205.95319,259.26163 C 217.59705,260.58498 229.31517,259.36362 240.99678,259.80234 C 258.07393,259.47151 275.17316,260.34822 292.23486,259.35642 C 295.08081,259.20164 297.92529,258.99115 300.77612,258.8481 z " + id="path838" /> + <path + style="fill:#020202;fill-rule:nonzero;stroke:none" + d="M 300.77612,258.8481 C 310.26753,259.09731 319.82668,259.44771 329.24291,257.92931 C 329.77913,258.21402 330.85158,258.78346 331.38779,259.06819 C 328.95427,259.80424 326.46805,260.44488 323.92171,260.5734 C 312.53184,260.85269 301.08186,260.05164 289.75324,261.53654 C 267.50119,261.63246 245.24626,261.56218 222.99345,261.56285 C 217.32037,261.45239 211.60486,261.76598 205.98125,260.85406 C 197.88515,260.06952 189.66139,261.24638 181.60991,259.90684 C 182.75549,259.43822 183.91151,258.9939 185.07797,258.57385 C 192.0265,259.05557 199.0143,258.50479 205.95319,259.26163 C 217.59705,260.58498 229.31517,259.36362 240.99678,259.80234 C 258.07393,259.47151 275.17316,260.34822 292.23486,259.35642 C 295.08081,259.20164 297.92529,258.99115 300.77612,258.8481 z " + id="path840" /> + <path + style="fill:none;stroke:#111111;stroke-width:0.1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10" + d="M 513.17706,259.18939 C 514.3504,259.22273 515.53008,259.26398 516.71605,259.31309 C 516.56995,259.78748 516.27776,260.73625 516.13165,261.21063 C 515.19679,261.42059 514.26846,261.63414 513.34665,261.85126 C 513.30426,261.18579 513.21947,259.85486 513.17706,259.18939 z " + id="path842" /> + <path + style="fill:#111111;fill-rule:nonzero;stroke:none" + d="M 513.17706,259.18939 C 514.3504,259.22273 515.53008,259.26398 516.71605,259.31309 C 516.56995,259.78748 516.27776,260.73625 516.13165,261.21063 C 515.19679,261.42059 514.26846,261.63414 513.34665,261.85126 C 513.30426,261.18579 513.21947,259.85486 513.17706,259.18939 z " + id="path844" /> + </g> +</svg> diff --git a/panels/clock/biber/hour.svg b/panels/clock/biber/hour.svg new file mode 100755 index 0000000..66227c5 --- /dev/null +++ b/panels/clock/biber/hour.svg @@ -0,0 +1,3 @@ +<svg data-clock="analog" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" version="1.1" baseProfile="full" width="200px" height="200px" viewBox="0 0 200 200"> +<rect x="95" y="40" width="10" height="65" style="stroke:none"></rect> +</svg> diff --git a/panels/clock/biber/minute.svg b/panels/clock/biber/minute.svg new file mode 100755 index 0000000..2cf6236 --- /dev/null +++ b/panels/clock/biber/minute.svg @@ -0,0 +1,4 @@ +<svg data-clock="analog" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" version="1.1" baseProfile="full" width="200px" height="200px" viewBox="0 0 200 200"> +<!-- minute hand --> +<rect x="95" y="6" width="8" height="99" style="stroke:none"></rect> +</svg> diff --git a/panels/clock/biber/second.svg b/panels/clock/biber/second.svg new file mode 100755 index 0000000..f93bac9 --- /dev/null +++ b/panels/clock/biber/second.svg @@ -0,0 +1,3 @@ +<svg data-clock="analog" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" version="1.1" baseProfile="full" width="200px" height="200px" viewBox="0 0 200 200"> +<polygon points="99.4,8 100.6,8 102.8,123 97.2,123" style="stroke:none"></polygon> +</svg> diff --git a/panels/clock/script.js b/panels/clock/script.js new file mode 100755 index 0000000..fb4ed75 --- /dev/null +++ b/panels/clock/script.js @@ -0,0 +1,94 @@ +this.loaded = function(panel, config) { + this.clock = { + hour: panel.find("[data-clock-hand=hour]"), + minute: panel.find("[data-clock-hand=minute]"), + second: panel.find("[data-clock-hand=second]"), + digitalContainer : panel.find("[data-clock=digital]"), + digital : panel.find("[data-clock=digital] span"), + datum: panel.find("[data-clock=datum]"), + "config": config, + lasttext: "", + lastdate: "" + }; + + var self = { 'me': this }; + + + var r = function() { + var svg = panel.find('[data-clock=analog]'); + var imgs = panel.find('[data-clock=analog] img'); + var w = panel.width(); + var h = panel.height(); + var q = (w<h?w:h); + svg.css({"height":q + "px","width":q + "px"}); + imgs.css({"height":q + "px","width":q + "px"}); + var fsh = h/53; + var fsw = (w-q)/(220); + + var fs = (fsh<fsw?fsh:fsw); + var lh = q; + + this.clock.digitalContainer.textfill( + { + maxFontPixels:-1 + }); + }; + + + self.c = function() {updateTime.call(self.me)}; + self.r = function() {r.call(self.me)}; + + + self.c(); + setTimeout ( self.r , 100); + setInterval( self.c , 500); + $(window).resize( self.r ); +} + +var rotateElement = function (id, angle) { + id.css('transform', 'rotate('+angle+'deg)'); +} +var updateTime = function() { // rotate clock element + var months = ["Januar","Februar","März","April","Mai","Juni","Juli", + "August","September","Oktober","November","Dezember"]; + var days = ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]; + var date = new Date(); + // date + var t = date.getDay(); + var d = date.getDate(); + var m = date.getMonth(); + var y = date.getFullYear(); + // time + var h = date.getHours(); + if (h.toString().length < 2) + h = "0" + h; + var i = date.getMinutes(); + if (i.toString().length < 2) + i = "0" + i; + var s = date.getSeconds(); + if (s.toString().length < 2) + s = "0" + s; + + var newtext=h+":"+i+":"+s; + if (newtext != this.clock.lasttext) { + this.clock.lasttext = newtext; + this.clock.digital.text(newtext); + + rotateElement(this.clock.hour, 30 * h + 0.5 * i); + rotateElement(this.clock.minute, 6 * i); + rotateElement(this.clock.second, 6 * s); + var newdate = days[t] + ", " + d + "." + months[m] + ", " + y; + if (newdate != this.clock.lastdate) { + this.clock.lastdate = newdate; + this.clock.datum.text(newdate); + } + } +/* $("[panel=time] [clock] [number=h0]").html(h.toString()[0]); + $("[panel=time] [clock] [number=h1]").html(h.toString()[1]); + $("[panel=time] [clock] [number=m0]").html(i.toString()[0]); + $("[panel=time] [clock] [number=m1]").html(i.toString()[1]); + $("[panel=time] [clock] [number=s0]").html(s.toString()[0]); + $("[panel=time] [clock] [number=s1]").html(s.toString()[1]); + $("[panel=time] [date]").html(days[t] + ", " + d + "." + months[m] + ", " + y);*/ + +} diff --git a/panels/clock/style.less b/panels/clock/style.less new file mode 100755 index 0000000..a867361 --- /dev/null +++ b/panels/clock/style.less @@ -0,0 +1,159 @@ +[data-clock=right],[data-clock=analog] { + float:left; + height:100%; +} +[data-clock=analog] { + display: block; +} +[data-clock=analog] img { + width: 200px; + height: 200px; + position: absolute; +} +[data-biber] { + opacity: 0.3; +} +[data-clock=right]{ +} +[data-clock=digital] { + display: -webkit-box; +-webkit-box-pack: justify; +-webkit-box-align: center; +display: -moz-box; +-moz-box-pack: justify; +-moz-box-align: center; +display: -ms-flexbox; +-ms-flex-pack: justify; +-ms-flex-align: center; +display: box; +box-pack: justify; +box-align: center; +height:100%; + +} +[data-clock]{ + + font-family: lcd; +} + +[data-clock=digital] { + + @keyframes clock24 { + from {top: 0%;} + to {top: -2400%;} + } + + @keyframes clock60 { + from {top: 0%;} + to {top: -6000%;} + } + + @keyframes clockPulse { + 0% {color: #AA0000;} + 50% {color: #550000;} + 100% {color: #AA0000;} + } + + [data-clock] { + position: relative; + width: 400px; + height: 200px; + overflow: hidden; + padding: 0px; + text-align: center; + background-color: #000000; + color: #550000; + box-sizing: border-box; + } + + [data-clock] [data-clock-seperator] { + position: relative; + display: inline-table; + top: -20px; + height: 120px; + font-size: 150px; + line-height: 150px; + margin-top: -20px; + width: 5px; + text-align: center; + margin-left: -20px; + margin-right: -20px; + } + + [data-clock] [data-clock-number] { + margin-top: -10px; + } + + [data-clock] [data-clock-number=hour], [data-clock] [data-clock-number=minute] { + position: relative; + display: inline-table; + font-size: 150px; + line-height: 150px; + text-align: center; + overflow: hidden; + } + + [data-clock] [data-clock-number=second] { + position: relative; + display: inline-table; + margin-left: 5px; + font-size: 75px; + line-height: 150px; + text-align: center; + overflow: hidden; + } + + [data-clock] [data-clock-number] [data-clock-indicator] { + position: absolute; + color: #AA0000; + text-align: center; + top: 0px; + } + + [data-clock=css] [data-clock-number=hour] [data-clock-indicator] { + animation: clock24 86400s steps(24) infinite; + } + + [data-clock=css] [data-clock-number=minute] [data-clock-indicator] { + animation: clock60 3600s steps(60) infinite; + } + + [data-clock=css] [data-clock-number=second] [data-clock-indicator] { + animation: clock60 60s steps(60) infinite; + } + + [data-clock=css] [data-clock-seperator] { + animation: clockPulse 1s steps(1) infinite; + } + + [data-clock-date] { + position: relative; + display: inline-table; + display: inline-table; + height: 75px; + font-size: 75px; + line-height: 75px; + text-align: center; + margin-top: -60px; + margin-left: -20px; + margin-right: -20px; + } + + [data-clock-date] [data-clock-date-background] { + position: absolute; + display: inline-table; + text-align: center; + top: 0px; + left: 0px; + } + + [data-clock-date] [data-clock-date-indicator] { + position: absolute; + display: inline-table; + text-align: center; + top: 0px; + left: 0px; + color: #AA0000; + } + +} diff --git a/panels/clock/template.html b/panels/clock/template.html new file mode 100755 index 0000000..a432d8c --- /dev/null +++ b/panels/clock/template.html @@ -0,0 +1,14 @@ +<div data-clock=analog> + <img src="panels/clock/biber/background.svg"/> + <img data-biber src="panels/clock/biber/biber.svg"/> + <img data-clock-hand="hour" src="panels/clock/biber/hour.svg"/> + <img data-clock-hand="minute" src="panels/clock/biber/minute.svg"/> + <img data-clock-hand="second" src="panels/clock/biber/second.svg"/> +</div> +<div data-clock="digital"> + <span></span> +</div><!-- +<div data-clock="right"> + <div data-clock="datum"> + </div> +</div>--> diff --git a/panels/clock2/clock.css b/panels/clock2/clock.css new file mode 100755 index 0000000..d34da99 --- /dev/null +++ b/panels/clock2/clock.css @@ -0,0 +1,117 @@ +@keyframes clock24 { + from {top: 0%;} + to {top: -2400%;} +} + +@keyframes clock60 { + from {top: 0%;} + to {top: -6000%;} +} + +@keyframes clockPulse { + 0% {color: #AA0000;} + 50% {color: #550000;} + 100% {color: #AA0000;} +} + +[data-clock] { + position: relative; + width: 400px; + height: 200px; + overflow: hidden; + padding: 0px; + text-align: center; + background-color: #000000; + color: #550000; + box-sizing: border-box; +} + +[data-clock] [data-clock-seperator] { + position: relative; + display: inline-table; + top: -20px; + height: 120px; + font-size: 150px; + line-height: 150px; + margin-top: -20px; + width: 5px; + text-align: center; + margin-left: -20px; + margin-right: -20px; +} + +[data-clock] [data-clock-number] { + margin-top: -10px; +} + +[data-clock] [data-clock-number=hour], [data-clock] [data-clock-number=minute] { + position: relative; + display: inline-table; + font-size: 150px; + line-height: 150px; + text-align: center; + overflow: hidden; +} + +[data-clock] [data-clock-number=second] { + position: relative; + display: inline-table; + margin-left: 5px; + font-size: 75px; + line-height: 150px; + text-align: center; + overflow: hidden; +} + +[data-clock] [data-clock-number] [data-clock-indicator] { + position: absolute; + color: #AA0000; + text-align: center; + top: 0px; +} + +[data-clock=css] [data-clock-number=hour] [data-clock-indicator] { + animation: clock24 86400s steps(24) infinite; +} + +[data-clock=css] [data-clock-number=minute] [data-clock-indicator] { + animation: clock60 3600s steps(60) infinite; +} + +[data-clock=css] [data-clock-number=second] [data-clock-indicator] { + animation: clock60 60s steps(60) infinite; +} + +[data-clock=css] [data-clock-seperator] { + animation: clockPulse 1s steps(1) infinite; +} + +[data-clock-date] { + position: relative; + display: inline-table; + display: inline-table; + height: 75px; + font-size: 75px; + line-height: 75px; + text-align: center; + margin-top: -60px; + margin-left: -20px; + margin-right: -20px; +} + +[data-clock-date] [data-clock-date-background] { + position: absolute; + display: inline-table; + text-align: center; + top: 0px; + left: 0px; +} + +[data-clock-date] [data-clock-date-indicator] { + position: absolute; + display: inline-table; + text-align: center; + top: 0px; + left: 0px; + color: #AA0000; +} \ No newline at end of file diff --git a/panels/clock2/clock.js b/panels/clock2/clock.js new file mode 100755 index 0000000..f57ff1c --- /dev/null +++ b/panels/clock2/clock.js @@ -0,0 +1,79 @@ +$(document).ready(init()); + +var + ClockCssIndicator, + ClockCssSeperator, + ClockHour, + ClockMinute, + ClockSecond, + ClockSeperator, + clockDate; + +function init() { + var date = new Date(); + var delay = date.getHours() * 3600 + date.getMinutes() * 60 + date.getSeconds(); + ClockCssIndicator = $('[data-clock=css] [data-clock-number] [data-clock-indicator]'); + ClockCssSeperator = $('[data-clock=css] [data-clock-seperator]'); + ClockHour = $('[data-clock=js] [data-clock-number=hour] [data-clock-indicator]'); + ClockMinute = $('[data-clock=js] [data-clock-number=minute] [data-clock-indicator]'); + ClockSecond = $('[data-clock=js] [data-clock-number=second] [data-clock-indicator]'); + ClockSeperator = $('[data-clock=js] [data-clock-seperator]'); + clockDate = $('[data-clock] [data-clock-date-indicator]'); + setInterval(updateTime, 10); + updateTime(); + updateDate(); + setDelay(); + + $(document).on("visibilitychange", function(e) { + if (document.visible) setDelay(); + }); +} + +function setDelay() { + var date = new Date(); + var delay = date.getHours() * 3600 + date.getMinutes() * 60 + date.getSeconds() + date.getMilliseconds() / 1000; + $(ClockCssIndicator).css('animation-delay', -(delay) + 's'); + $(ClockCssSeperator).css('animation-delay', -(date.getMilliseconds() / 1000) + 's'); + // + (date.getMilliseconds() / 1000) + console.log('clock-delay: ' + (-delay) +'s'); + console.log('next in: ' + (86400-delay) +'s'); + setTimeout(function() { + updateDate(); + }, (86400-delay)*1000); +} + +function updateTime() { + var date = new Date(); + // time + var h = date.getHours(); + if (h.toString().length < 2) + h = "0" + h; + var i = date.getMinutes(); + if (i.toString().length < 2) + i = "0" + i; + var s = date.getSeconds(); + if (s.toString().length < 2) + s = "0" + s; + + $(ClockHour).html(h); + $(ClockMinute).html(i); + $(ClockSecond).html(s); + $(ClockSeperator).css('color', (date.getMilliseconds() > 500) ? '#550000' : '#AA0000') +} + +function updateDate() { + + var months = ["jan","feb","mar","apr","may","jun","jul", + "aug","sep","oct","nov","dec"]; + var days = ["su","mo","tu","we","th","fr","sa"]; + var date = new Date(); + // date + var t = date.getDay(); + var d = date.getDate(); + if (d.toString().length < 2) + d = "0" + d; + var m = date.getMonth(); + var y = date.getFullYear(); + + $(clockDate).html(days[t] + " " + d + " " + months[m] + " " + y); +} \ No newline at end of file diff --git a/panels/clock2/font.css b/panels/clock2/font.css new file mode 100755 index 0000000..54a92d4 --- /dev/null +++ b/panels/clock2/font.css @@ -0,0 +1,32 @@ +@font-face { + font-family: 'time-thin'; + font-style: normal; + font-weight: 400; + src: url(time-thin.ttf) format('truetype'); +} + +@font-face { + font-family: 'time-medium'; + font-style: normal; + font-weight: 400; + src: url(time-medium.ttf) format('truetype'); +} + +@font-face { + font-family: 'time-fat'; + font-style: normal; + font-weight: 400; + src: url(time-fat.ttf) format('truetype'); +} + +[data-font=time-thin] { + font-family: time-thin; +} + +[data-font=time-medium] { + font-family: time-medium; +} + +[data-font=time-fat] { + font-family: time-fat; +} \ No newline at end of file diff --git a/panels/clock2/index.html b/panels/clock2/index.html new file mode 100755 index 0000000..23937cb --- /dev/null +++ b/panels/clock2/index.html @@ -0,0 +1,94 @@ +<?php +Header("content-type:text/html;charset=utf-8"); +?> +<!DOCTYPE html> +<html> + <head> + <meta name="robots" content="noindex, nofollow"> + <meta http-equiv="content-type" content="text/html; charset=utf8"> + <link rel="stylesheet" href="clock.css"/> + <link rel="stylesheet" href="font.css"/> + <script src="jquery.js"></script> + <script async src="clock.js"></script> + </head> + <body> + <h1>CSS</h1> + <div data-clock="css" data-font="time-medium"> + <div data-clock-number="hour"> + 88 + <div data-clock-indicator> + 00<br>01<br>02<br>03<br>04<br>05<br>06<br>07<br>08<br>09<br> + 10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19<br> + 20<br>21<br>22<br>23 + </div> + </div> + <div data-clock-seperator data-font="time-fat"> + : + </div> + <div data-clock-number="minute"> + 88 + <div data-clock-indicator> + 00<br>01<br>02<br>03<br>04<br>05<br>06<br>07<br>08<br>09<br> + 10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19<br> + 20<br>21<br>22<br>23<br>24<br>25<br>26<br>27<br>28<br>29<br> + 30<br>31<br>32<br>33<br>34<br>35<br>36<br>37<br>38<br>39<br> + 40<br>41<br>42<br>43<br>44<br>45<br>46<br>47<br>48<br>49<br> + 50<br>51<br>52<br>53<br>54<br>55<br>56<br>57<br>58<br>59 + </div> + </div> + <div data-clock-number="second"> + 88 + <div data-clock-indicator> + 00<br>01<br>02<br>03<br>04<br>05<br>06<br>07<br>08<br>09<br> + 10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br>18<br>19<br> + 20<br>21<br>22<br>23<br>24<br>25<br>26<br>27<br>28<br>29<br> + 30<br>31<br>32<br>33<br>34<br>35<br>36<br>37<br>38<br>39<br> + 40<br>41<br>42<br>43<br>44<br>45<br>46<br>47<br>48<br>49<br> + 50<br>51<br>52<br>53<br>54<br>55<br>56<br>57<br>58<br>59 + </div> + </div> + <div data-clock-date> + 00 00 000 0000 + <div data-clock-date-background> + ** ** *** **** + </div> + <div data-clock-date-indicator> + th 01 jan 1970 + </div> + </div> + </div> + <h1>JS (10ms)</h1> + <div data-clock="js" data-font="time-medium"> + <div data-clock-number="hour"> + 88 + <div data-clock-indicator> + 00 + </div> + </div> + <div data-clock-seperator data-font="time-fat"> + : + </div> + <div data-clock-number="minute"> + 88 + <div data-clock-indicator> + 00 + </div> + </div> + <div data-clock-number="second"> + 88 + <div data-clock-indicator> + 00 + </div> + </div> + <div data-clock-date> + 00 00 000 0000 + <div data-clock-date-background> + ** ** *** **** + </div> + <div data-clock-date-indicator> + th 01 jan 1970 + </div> + </div> + </div> + </body> +</html> \ No newline at end of file diff --git a/panels/clock2/jquery.js b/panels/clock2/jquery.js new file mode 100755 index 0000000..e5ace11 --- /dev/null +++ b/panels/clock2/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.1 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.1",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+-new Date,v=a.document,w=0,x=0,y=gb(),z=gb(),A=gb(),B=function(a,b){return a===b&&(l=!0),0},C="undefined",D=1<<31,E={}.hasOwnProperty,F=[],G=F.pop,H=F.push,I=F.push,J=F.slice,K=F.indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(this[b]===a)return b;return-1},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",N="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=N.replace("w","w#"),P="\\["+M+"*("+N+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+O+"))|)"+M+"*\\]",Q=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+P+")*)|.*)\\)|)",R=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),S=new RegExp("^"+M+"*,"+M+"*"),T=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),V=new RegExp(Q),W=new RegExp("^"+O+"$"),X={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+Q),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+L+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)};try{I.apply(F=J.call(v.childNodes),v.childNodes),F[v.childNodes.length].nodeType}catch(eb){I={apply:F.length?function(a,b){H.apply(a,J.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],!a||"string"!=typeof a)return d;if(1!==(k=b.nodeType)&&9!==k)return[];if(p&&!e){if(f=_.exec(a))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return I.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName&&b.getElementsByClassName)return I.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=9===k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+qb(o[l]);w=ab.test(a)&&ob(b.parentNode)||b,x=o.join(",")}if(x)try{return I.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function gb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function hb(a){return a[u]=!0,a}function ib(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function jb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function kb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||D)-(~a.sourceIndex||D);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function lb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function nb(a){return hb(function(b){return b=+b,hb(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function ob(a){return a&&typeof a.getElementsByTagName!==C&&a}c=fb.support={},f=fb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fb.setDocument=function(a){var b,e=a?a.ownerDocument||a:v,g=e.defaultView;return e!==n&&9===e.nodeType&&e.documentElement?(n=e,o=e.documentElement,p=!f(e),g&&g!==g.top&&(g.addEventListener?g.addEventListener("unload",function(){m()},!1):g.attachEvent&&g.attachEvent("onunload",function(){m()})),c.attributes=ib(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ib(function(a){return a.appendChild(e.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(e.getElementsByClassName)&&ib(function(a){return a.innerHTML="<div class='a'></div><div class='a i'></div>",a.firstChild.className="i",2===a.getElementsByClassName("i").length}),c.getById=ib(function(a){return o.appendChild(a).id=u,!e.getElementsByName||!e.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if(typeof b.getElementById!==C&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c=typeof a.getAttributeNode!==C&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return typeof b.getElementsByTagName!==C?b.getElementsByTagName(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return typeof b.getElementsByClassName!==C&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(e.querySelectorAll))&&(ib(function(a){a.innerHTML="<select msallowclip=''><option selected=''></option></select>",a.querySelectorAll("[msallowclip^='']").length&&q.push("[*^$]="+M+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+M+"*(?:value|"+L+")"),a.querySelectorAll(":checked").length||q.push(":checked")}),ib(function(a){var b=e.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+M+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ib(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",Q)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===e||a.ownerDocument===v&&t(v,a)?-1:b===e||b.ownerDocument===v&&t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,f=a.parentNode,g=b.parentNode,h=[a],i=[b];if(!f||!g)return a===e?-1:b===e?1:f?-1:g?1:k?K.call(k,a)-K.call(k,b):0;if(f===g)return kb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?kb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},e):n},fb.matches=function(a,b){return fb(a,null,null,b)},fb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fb(b,n,null,[a]).length>0},fb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fb.selectors={cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+M+")"+a+"("+M+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||typeof a.getAttribute!==C&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=K.call(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:hb(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?hb(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:hb(function(a){return function(b){return fb(a,b).length>0}}),contains:hb(function(a){return function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:hb(function(a){return W.test(a||"")||fb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:nb(function(){return[0]}),last:nb(function(a,b){return[b-1]}),eq:nb(function(a,b,c){return[0>c?c+b:c]}),even:nb(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:nb(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:nb(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:nb(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=lb(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=mb(b);function pb(){}pb.prototype=d.filters=d.pseudos,d.setFilters=new pb,g=fb.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?fb.error(a):z(a,i).slice(0)};function qb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function rb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function sb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function tb(a,b,c){for(var d=0,e=b.length;e>d;d++)fb(a,b[d],c);return c}function ub(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function vb(a,b,c,d,e,f){return d&&!d[u]&&(d=vb(d)),e&&!e[u]&&(e=vb(e,f)),hb(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||tb(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ub(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ub(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?K.call(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ub(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):I.apply(g,r)})}function wb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=rb(function(a){return a===b},h,!0),l=rb(function(a){return K.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d))}];f>i;i++)if(c=d.relative[a[i].type])m=[rb(sb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return vb(i>1&&sb(m),i>1&&qb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&wb(a.slice(i,e)),f>e&&wb(a=a.slice(e)),f>e&&qb(a))}m.push(c)}return sb(m)}function xb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=G.call(i));s=ub(s)}I.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&fb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?hb(f):f}return h=fb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xb(e,d)),f.selector=a}return f},i=fb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&ob(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qb(j),!a)return I.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&ob(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ib(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ib(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||jb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ib(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||jb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a){return null==a.getAttribute("disabled")})||jb(L,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+Math.random()}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b) +},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var ab=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ib={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qb[0].contentDocument,b.write(),b.close(),c=sb(a,b),qb.detach()),rb[a]=c),c}var ub=/^margin/,vb=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wb=function(a){return a.ownerDocument.defaultView.getComputedStyle(a,null)};function xb(a,b,c){var d,e,f,g,h=a.style;return c=c||wb(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),vb.test(g)&&ub.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function yb(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var zb=/^(none|table(?!-c[ea]).+)/,Ab=new RegExp("^("+Q+")(.*)$","i"),Bb=new RegExp("^([+-])=("+Q+")","i"),Cb={position:"absolute",visibility:"hidden",display:"block"},Db={letterSpacing:"0",fontWeight:"400"},Eb=["Webkit","O","Moz","ms"];function Fb(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Eb.length;while(e--)if(b=Eb[e]+c,b in a)return b;return d}function Gb(a,b,c){var d=Ab.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Hb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ib(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wb(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xb(a,b,f),(0>e||null==e)&&(e=a.style[b]),vb.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Hb(a,b,c||(g?"border":"content"),d,f)+"px"}function Jb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",tb(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xb(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fb(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Bb.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fb(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xb(a,b,d)),"normal"===e&&b in Db&&(e=Db[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?zb.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Cb,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e=d&&wb(a);return Gb(a,c,d?Hb(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xb,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ub.test(a)||(n.cssHooks[a+b].set=Gb)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wb(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Jb(this,!0)},hide:function(){return Jb(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Kb(a,b,c,d,e){return new Kb.prototype.init(a,b,c,d,e)}n.Tween=Kb,Kb.prototype={constructor:Kb,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Kb.propHooks[this.prop];return a&&a.get?a.get(this):Kb.propHooks._default.get(this)},run:function(a){var b,c=Kb.propHooks[this.prop];return this.pos=b=this.options.duration?n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype=Kb.prototype,Kb.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Kb.propHooks.scrollTop=Kb.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Kb.prototype.init,n.fx.step={};var Lb,Mb,Nb=/^(?:toggle|show|hide)$/,Ob=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pb=/queueHooks$/,Qb=[Vb],Rb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Ob.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Ob.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sb(){return setTimeout(function(){Lb=void 0}),Lb=n.now()}function Tb(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ub(a,b,c){for(var d,e=(Rb[b]||[]).concat(Rb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Vb(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||tb(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Nb.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?tb(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ub(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wb(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xb(a,b,c){var d,e,f=0,g=Qb.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=Lb||Sb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:Lb||Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wb(k,j.opts.specialEasing);g>f;f++)if(d=Qb[f].call(j,a,k,j.opts))return d;return n.map(k,Ub,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Rb[c]=Rb[c]||[],Rb[c].unshift(b)},prefilter:function(a,b){b?Qb.unshift(a):Qb.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xb(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb("show"),slideUp:Tb("hide"),slideToggle:Tb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(Lb=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),Lb=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Mb||(Mb=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Mb),Mb=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Yb,Zb,$b=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Zb:Yb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b)) +},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Zb={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$b[b]||n.find.attr;$b[b]=function(a,b,d){var e,f;return d||(f=$b[b],$b[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$b[b]=f),e}});var _b=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_b.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ac=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ac," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ac," ").indexOf(b)>=0)return!0;return!1}});var bc=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bc,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cc=n.now(),dc=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var ec,fc,gc=/#.*$/,hc=/([?&])_=[^&]*/,ic=/^(.*?):[ \t]*([^\r\n]*)$/gm,jc=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,kc=/^(?:GET|HEAD)$/,lc=/^\/\//,mc=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,nc={},oc={},pc="*/".concat("*");try{fc=location.href}catch(qc){fc=l.createElement("a"),fc.href="",fc=fc.href}ec=mc.exec(fc.toLowerCase())||[];function rc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function sc(a,b,c,d){var e={},f=a===oc;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function tc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function uc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function vc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:"GET",isLocal:jc.test(ec[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":pc,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport:rc(oc),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=ic.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||fc)+"").replace(gc,"").replace(lc,ec[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=mc.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===ec[1]&&h[2]===ec[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(ec[3]||("http:"===ec[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),sc(nc,k,b,v),2===t)return v;i=k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!kc.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(dc.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=hc.test(d)?d.replace(hc,"$1_="+cc++):d+(dc.test(d)?"&":"?")+"_="+cc++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+pc+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=sc(oc,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=uc(k,v,f)),u=vc(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var wc=/%20/g,xc=/\[\]$/,yc=/\r?\n/g,zc=/^(?:submit|button|image|reset|file)$/i,Ac=/^(?:input|select|textarea|keygen)/i;function Bc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||xc.test(a)?d(a,e):Bc(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Bc(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Bc(c,a[c],b,e);return d.join("&").replace(wc,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(yc,"\r\n")}}):{name:b.name,value:c.replace(yc,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Cc=0,Dc={},Ec={0:200,1223:204},Fc=n.ajaxSettings.xhr();a.ActiveXObject&&n(a).on("unload",function(){for(var a in Dc)Dc[a]()}),k.cors=!!Fc&&"withCredentials"in Fc,k.ajax=Fc=!!Fc,n.ajaxTransport(function(a){var b;return k.cors||Fc&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Cc;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Dc[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Ec[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Dc[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Gc=[],Hc=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Gc.pop()||n.expando+"_"+cc++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Hc.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Hc.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Hc,"$1"+e):b.jsonp!==!1&&(b.url+=(dc.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Gc.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Ic=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Ic)return Ic.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Jc=a.document.documentElement;function Kc(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Kc(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Jc;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Jc})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Kc(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=yb(k.pixelPosition,function(a,c){return c?(c=xb(a,b),vb.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Lc=a.jQuery,Mc=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Mc),b&&a.jQuery===n&&(a.jQuery=Lc),n},typeof b===U&&(a.jQuery=a.$=n),n}); diff --git a/panels/clock2/time-fat.ttf b/panels/clock2/time-fat.ttf new file mode 100755 index 0000000000000000000000000000000000000000..3efe6e2c4204886fc1c5bed159937d8af0487799 GIT binary patch literal 54508 zcmZQzWME(rWMp7qVG!^M3HGr6dgBNK11kpu1H%dbV11)m?~QmE7#L?TFfb&9x%ft8 z?JEjrU|_w#z`*(-IXAIjhu$7L1_s#;3=FK7lFLdI7#Uf9FfgckFfcF(r4^*-vPI4@ zXJAlnVPIe^PERZ@`2U}QiGktD69xtbj`W<$wDjLEt}rmD#xO7}oRX1}TOnAztB-+! zdjkW55JN_4V#=F!;vozSj4})i3}zV_sfnDGti22jj3EpR3@RD9B^3@qp0^no7=JJ@ zFbm}5CnsiQIms|E9Q(k)z}S_WSW&=qlSz?*fw6*tfk7cJF*h~5=<)#uh7&am3|wmq z@{3Ejr3Eb*7%uBDFfeW{C`v6@E9?J|fkEX50|SE}IBb|0oTlsznI6w?^OZpo6f6u3 zM-u06VqjokIFh96$-wn*3d=^eRt81}PLR();vju2d;Wi9U|>1Rz{SADvJoT#mVpsR zz#>N&%otc0^cYycJO&0X1_mYu#@!%-ftl$Ga|;720~6~kR$~SRMl}e{yntaHa~H@M z7ETb!z|g?JpbTL_$l{F3GzJ9*1%)*bH?Xxb<}ffoY+$Kl*#im*P;@geFuez3C8qZb zg-q`ml$hQ#8bj#}ruPg95DXSeV0zD}!}Ok^6C%�-?cbK>A@AqzB3dsRv_0s5wv? zWDgj_)WT?}K9C&PP9#1^3@3)^hq?{sM!4HLncg#k{Idti9U!w|`d~Cj42r2|Kf_s& zyTSG!gN7N@4v;vhm{E}FJqR;^{IZn<^Il+A3pQ&j3)qcdw}8U}iJt~d6KPEE89=xR z*&L8M5Qc;+IK00zy=V9i(E|=cuz3(YAiKaAl*T~nplJ?lFH)F*)WG})W+Ta=s0D=q zC`>_q1F=ErnG0e!!*@_#KuX_Aka$4R4>A|zK5)7LWoJf4A4Wz-MjtQ<;(!<+3=)ON zfmt9mP|WD#16B@K1yumzgD_MctOg<l7KJcDB$x{(Ks<=0NL+{@NEpU~&^~BFK0aXg z`G87uMh37N1|EhV9RC?O7})>+W8h@q`2UZAi-Gh1KL&0v$-}_)|1SeC1NZ;G415ec z|Nk=ZGw}ZZ%OJqO_x~@0AOqk3KMX<){Qv(j2r~%$|HB}{Ao%|egD8X0|33_3U{ahx z`2TMP2?mk>zZoPMMF0P0kYW(~|C>RYLHz%31{p9Z%OLUp7lRyw<o{m`@(fb{e=#U9 zNdN!Epa>?F7-atcWKd?1{r{6eg+cEBPX<*6`Tsu|)WD=VgTnux3>plI|9>!OGARB3 z!Jx&U{Qn1oHiOFl9}GHRQkOyX{|^Q|2DSg+8T1*{|9@vNV9@ygoxu=H8Zl`8|IT2{ zp!NS7g9(H7|8ESY3_Ab6F_<yv{{O~c4kj%a^!|Tiuw>Bx|CPat!QlT_25Sbx|6dtw zz@#mM(f_Xub_~Y<zcAP{nEe03;J{$|{|kd7m~>(=`~QW(nZf-37X}vwi~pY)Tp29? ze`auFu=@X*!5vI`Fj)Wp%;3pj^Zzr07lZBpPYm7+cK<&y_<%`Y2K)b?82lI<{(oZd zXK?)gks*M=>HkNDKnCak9~pwcWH5uv|BnnI46gq_GK4a?{r|ua#^C<{14B5Nj9~Ei z|A8Tr!SnwIhA0NF{~s8l8NC0$XNUolu?#-{-!sH9`2K&-5YOQE|2;zjga7|`42cW@ z|KBkrfyrcs!2j<UQW%2%zhg*c2>$<$A&nvA|67K1Fqy#+`u{CMCPUc&w+vYf;s4(< zWHUtkf5VW&5c&TNLoS%iV~G0yh9RFJ`u`h-0*09XZx{+0V*kHpC<2qk3~~QoGn6pI z|9{O;%8>B?HA5Lg;{VqS<qV1cUoliLB>jKIP|1+|{}n?OL(2bG4Al&&|6eiGFr@u| z$xsU>>lo7izhtOq$oT(~p@AXu|4W8OhOGZD8JZZf{=Z;oX2|~kf}w>W=l=_aR)*aF zFBsYw^8UYIXlKa(|AL`|A^-n#hE9fp|IZn^7z+PCXXs`q`v07vhoSiYbB11q;{VSW z`WQ<7KV#@;DE<G8VFE+h|7Q#n8Or}ZW0(XcCo@$1f66e0q4NJzhN%oy|DQ5UW2pZB zlwmqU&HtwiGZ<?AKVg{3Q2YN0!z_ln|4$fZGt~co!Z3%S;r|ncxnOc0L*xI)4D%V9 z{y%0|z|j2vF~dTJmj90#7BRH`f6TBLOfF$)`~QexDMS1JM-0mtI{rUmSkBP-{}ICq zFu9VU>;FTBRSez#A2O_F==uMUVGTp?|A!1~!Q?uIzW)yy)-&|~f55PTVZ#3h3>z6H z{(r!*iDA<J2Mn9R<Q9g>{~s`HWtj5+KEpPKssHaYY-gDE|31SGFu9Xq`v3b3yBKEt zzsInfVdnpP40{-6{lCYsmtpq*dkp))<bH-Z|L-vzV3_;=F2g~FdH?S+9AcRN|1QH} zFnNSw!T-AqM;R9Wzr%2hVbT9P496K3|G&d<0!*G{Sn~f4!zqTP|L-uIW?1(BHp3Z) z<^OLpoMl+?|2D%pFnOL~<^S6Z7Z_Ikzs+!wVfFu843`+z{J+I;8BAVbSo{AL!&QcL z|8Fr|V_5(HCc|}x4gYU4++f)F|0cstFnNn%)Bl?cw;4A7zsYciVaxv;40jo}{=dO+ z4@}-?*!KSh!vlux|8FonWZ3cl2E!wUo&T>hJO-0b7<T=?&hV6B_y6k*&lvXnzs~TS zVekKI3@;e={lCWW5=_2g*#G|;!)t~E|F1E;VL15z8pB(LL;tTbyaSW(84mxy%J6~V z$p5Ph9~qARzsm55;n@Ex44)Z}|G&cU1x$WrIPw1q!#9SL|F1B7XE^o$3d0YE)Bi6s z`~;J~7|#5^%<!Ax?ElLQe;CgFzs&HL;r##04F4F;|G&iWpW(v)OAHJQ;-I!UCo3y6 z3o|n_GYgnxW@Z6%p&SqwBnibJQ4nTkVF4=#v!QYz3d9Fts5}#x4U%AH1(R?B%mou* zAyyV<7FM`oR+t3X4zL0!!ODze5CbzaD-&1=3o`=)7aJ=J8^~F#AcBR3g_Q-w0%5QK zSPskr%Yo!U42UMUDyRYwAB0(0!SYOCHdqe9LU0jcAUCkVxoj{y;S8`IkhM_j!F&c5 z7FH&x5(Wltb~dv7!3werZZ+6oh$Ub#R#uQa(f(j(Wnp6nYXlj@&JH43SXiKrgz|9v zgO!DWfoGWbgO`Jym5mh~ejt*Sl?}`V3xNdS3>XJ2z=oy@BndJDidiA@OklNOIRp#A zMTl{*v9fW%xf~o|HLM_0pe!iG267&h&C0;a%ErV7(Z#^P&&k2Y&c?>Z#?A^N+1S{@ zT(A&G0L}n$kTFOCgptLN+3aj=%m{e|3#<mr1ruN{CmS0(Czu5yIAKh7gbI*2$ZcT9 zK{yO-Z0yWXB@7G#T!X+LTx@LYToBi>v9WQ%m{3Q;B|x4)cn#Gbf?S+zVE@Aupv4DR z4rUTa4G6Qbvx7B(*)T~^oI){F9w|Ohj9~+7h7e%gT<mO|TyVqS{(wgeSP>go8^Rz4 zHa1RXs1gPSVQwyV4t92Sb`CZW$<EFJ=7NPl0&oV50~X-mU<1)03=)T75FdouA@WRM zHcS!^&CS8i!3|f;%?(w`0T+S_pim6#?CeZnC2Z^r45GZ;91y?;p@<~e38(|fGZRn) zm*(Z*-~eHW055_G5x`C|aBy%yY+&bLV36SB;RFLNE-=N(#R+17Focgxf<!@>6RH@@ zMp6LcgD_N{8O#RDBUlJ7LX3}#lM{r&a-4j85E_%@;siSmBEi7P$;Av|axyST3-EDq zb8&G&2rv!ef-p!FE)3=%6Cf2Jj4X!C=H}vJ#wU-gR)C9(TL3N~0Aq6F)z82MvH_xm zfk9S~pBn<WAQTlzW@60}<mToEVTgJ`1QQ~Fon+wV=7!n8z@Q*3z(Wq;CZGu<&q6>A zTw0iihX;fq0>TI;L;yR<z{A4>v4NY1fk9D35W6yLqP#pjJRr=&3nnp?fJ8wUDi5&* zLlvfg2rmy02t#B<L?AQ)65$UX9tH+gF=0Lk;Dt~`l7v))<XMO`i%*P?4~!w|#XwvL z6CcUI$Hxb;ftQbgK}%AUUyz@lpI-n(fN2m5guwz}IWP+>2URB^AOMnptAZ*3@j;j$ zBF_qDgXIt`1Q#JDDZno%3Fk^mg4OWz3xe!`vcZ%9)Os+7fuCQ16|6*npMgP7MqH3q zfR$K-WdsEUK^UT52El{~U?&*_1qER?FfbU&NeT%Ifq)>0z`zhW3}GRtCM*(AAz>jQ zRwz>lLp9h`FacH~CnO{+2WEi?IT%wIp#mfhHU%NXAS5Kr3RS|uV5T4~LMy;VticK* zA|fCRQLlhtLIkjr3?d>TFdG;ctdwO%#Y8~>LV{Sx7`v#bs2DB@sAiBn8<b6uQWg~z zQ--TjhA}~Az(p|_45Ff<Y+xl~q6`eq8cLE7AOWH9ksu`?EGZ!YrqI=b1VI=o&yFsS zi?1OeDG9<5c?}H+O@L&Ol$3<nAR)=X;H|4BBP}B%BO?taWn`qmTqp;`1xZ3NNEC!+ zq@}^i!EC4;hyw9J7%I;WW`iWaW`Y?I0xSV0z<gb48EIWOS63G-h;R~=3w8`#l?;Q7 zj5Isc8K7AW24)5Z5N5sunbTvCVPFQa7@sk)F`fd??mb{&WZ1^Aonb2j69Y2?3j-?y z8v{E72LmSq7Xvo~4+Ad)9|J#w0D~Zd5Q8v-2!kkt7=t*21cM}l6oWK_41+9#9D_WA z0)rxh5`!{>3WF+x8iP8627@Mp7K1i}4udX(9)muE0fQlf5rZ*<34<wv8G|{41%oAn z6@xW{4TCL%9fLiC1A`-j6N58@3xg|z8-qK82ZJYr7lSv04}&j*AA>(b07D={5JNCS z2tz1C7(+Ni1Vbc46hkya3<Cp0EJGXv14BGR0z)E05<@aW3PUPG8bdlm1_J{_CPNlO zHbV|WE<+weK0^URAwv;EF+&MMDMJ}UIYR|QB|{Yh14A`K4MQzBycihj80taOqzsJ= zO$-bS%?vFJ3=FMcxi&C~O0+X{Fmy72=UAZ<-3&bpy$o9z`WX5dCNNB7n8YxdVG6@k zhG`7b8D=odWME*J#V{MJb`HZ_FbyK+G0bOJz_5^E5yN7JB@9a$mN6`6Si!K8VHLw_ z1_p*T3~L$IF|21`VA#O05u}`ffdM?L%)r2~nSq7z8v_G_2ZI9xD+33EGD96h6GJOQ z55pveDGW0h<}fT~SjMoDVKu`#hK&qc7<MxpV>r+7jNv`Qf5u?OM8*oH<4m`h?kI>T zNGZrEs3{mISShUe{~w$-R2Z5VS{OPQCNfNBn8q-RVLroBh7}B}8P+mv0GqU*;RM4) zh8GMU8G{%T7%P~LflU%tkWi2Tn`8+w>Hj?j(40I20~>tSn}LDh{{xUu{-6DS5ky1q zfBXMY|CJdS{@(a|^+5wj>_Pg2f(OYD#2FYFK<fk;7`zyKK;jGm3?U2=3<(TL3=9lO z3@Ko-B!&WpI))Vt+rT^qhBHw51e^sDfTj2O4805+7#1+>VweN=;S`3A47(ZTGE8Ea z&9H@`3!Em}81^tUF*Gn7WT<DTW@u&TWawj9%&?H5ADrr%8J04{Gc00Q!mtt=V+jmv zz;QN#A(7z_Lkq)taLgq!>}A-`P{)wMkj#+Ekj{|CkipQ-kj0P*PMdiQxzMy(%uvKo z!cfLg$}p3mgQ0?<9GpJ)F&to+#jt^4GdKm!1E;0=qp?0BW1V3K1A~tD4hGJEh>eVl zeUUpD|F`a7aFN}~z{$WIAEfl)_6!8Oxm17m{j4hANj9Sn?Gin==(m~|A~HZZHY z1w|-FDs(Ayd8TwJxG7{LrfgtQ1=B$h%BfwE`U)Euf+I2&HZX)lC~k0wl!h}?BO|SJ zcQCMk%wYkW(-o=UrjP|SAuBN@C_=d_Qva{+4hB{oZ-ouaY5@^}5gQs@q&GOYL`o|v zD!6Vq5D>B9fQz(ZWTfs61~#}$6%<@+GbNyIX4l!lz^0|UgMkBLN^rym2k8wAkzHLN zGlL_P6*n|=bxC(AN5c3!7!IHbFfyPEI6wt<FfgkHM{HnLb=|?(5D=lPxP!4lSy37! zpsc8@7%8n7>7u)Xfm6pjIKtIMT2V1l7Zm2&47(T@85kLuv>A7Sm)tOEGwx?#V$ftz zWRPMIX5a>`QPO7E&%lT-w2Oh6fti6_dj|sp#Fq>V3|b7G44n)N4E*4AKXnXt;96Sg ze<IUaR&NGQ24MzM#@#y@%=C9KC|}sYpsc@xf%}dlD?>j6H^Y1eZU&}UM^*-T25ts@ zFlPq?BS==BfssKU<VKKeKLaDfd@yGR1Gm6V27LymFFP36F6>}n6xhMQabX7ohdzkC zlfjgM>B}w#P6kE>Q$Zoi9Sq6>I~fGQs(CN$VBpo?#lXj)%)kwn(-+vmAbJ60;tmFh z3p*GD1$Hn<UD&}Or4M1tT-d=N19Gjv4hC7Myy}G=460BuwF^5KKxSw{-JyM92ZJ`) z9Xl9wFYI8@g|dw=>|ij~-@#xiu!F(;4#N%x4gDPq;`%!n7+fPjrb+K)P-S4Zi-Zbj z=}Yfq&_WUr0SSmOFvC?yf&?T%0=pTELBYbnqP>GbQeY<oI|JhvP=J7fK$3wS>`g6! zoeVr+ao!6c?`tvefW?gkb}$Hnf=*xu1IVi&FER=2U{C}FlmNsFdKU}~Rn<+E)kVcc zjl~%eEM-x45Xaou)ZCO^SzQps04ZTt7G)PTHx?IU3Kg8eDA>>S@4a9@m*5OWM)rPJ zmwp$QenH0hO-=nSt}ymrrB6)lN}suyHYt7L>R0;2^f%Jm)z#a{<+D;dQxoIzCT|xP zZ&#O3Al|=72G9bo!vC+B>R1kgQX&I413!Z?!wv>6{T&P}`n$mLT!KQDpoGoB0AcYk zz*u}xmVu$Usj#T9y16)`y1BTpsjz70nOXh){r{T!`}?`i*qmhaIQ1{Rcftf_-Tny^ z{%N0N^f(ErZI%9iWID^The4j<?G6S7{T&R7`a2jD1a>emUD(0Eq`!lK6+{c{WDo(T zI`#`Y7}!Co1a>gU-`U9^4Hku^SZRSB3|to=ju#Qw!N3hljrzM7co>)%M8J^*66L$F zi$M%UMEn9I0fF>`Qm%ylE(S>kc?M}gAxlsO2c;`^P$FSRN=6JI0R~8_5ny0s5CW$f zc7dG?Tnvm~K$fzD!)pfvgTPJ(aj=*qXx3Fw$kM=&RZ(5gTwTyyQJh^7k{TdUttf7) zZfY(r$mIPmvdPY_iE+7$%fCo2!5J<tGX%L9mvafay6`tJF1NK~T;AmB0*YZ!WKQ7X znxOO(q?Cb?(U|!d;~tj746F>?3_BQ@K{-R;z>pDSt|()<i;FAsF_#io*AmcLKBfO3 z8QWR*Fo-i0?q(2TU}9hbdjphkSucP*!Ned04mlx#9Soq56Jdae5D_jr7;uG#C<Egc z14C9&LI<UFadvQyU>AoZc1Gv<Ag|ANahcC0XlEzLH6P8(KkaOPDox;WVPIs;fTkaD zhSJ>(;tWg-><ld0yBJs**crsZ?q(MNrHNe(yl@e5fgKFOpcog}!5|4LKfvXNASgNo zvBvLCP`~I4$WR6bX0V}x0y`P_V16(+2FIB?B<q4QD?2Fuke%-W@({n13n-Fo?S3lt zbGf)S{fo4-{TIo=$dJHb!_?1`&mhUD1t~2d>DiH$;Q<31!v|2yICcjEo4^hRwmUl* zIKZ?cC&L5=HiiWZYz!M1*cc8luraX2I&w1zFt9NwFt9NgFt9N=Ft9NMFt9PO#_nKX zz5}YG*r4ub6W9q_5eh2X1a>g6-hr47%Q_&N_%7^V;M0fL#(x1K4=UYQ!GX7nL4*Nj z7Bjfm-^Cz~A|ee6SONVV45IpwB*>w^n?VB9y#&V(3j;HQ0JvCThq6G~1Qb&{7$gLC zFhGh{m>NN-8j!URF#|(JWnocfQDswRQ(<Lwb7N*xVN+vKVNqsdaVGDc<*PbZE$?x0 zfiai_|9v^hDER#OzxO8@d0bo>c~1U&|Lhr~;K_eqT)}Hv6ByE%`dM5UBpK{?gMtPW zp4#Z%X4t_X1S*n{yn^m*ki*nP#RZiG!38-uZ3r3*f(vmb@A-^^oq~*@lmTTh2{N@S z{rkhnqSVgh;>y&n#K`>buTndcD+4GW|8Hj8!%&Bok697<xYo7E#ia=1ekMVtex_Lr z+zhe|yFn!osN@E<D+G2hFoTLjP^!5Ab{#t?yu{5x0X5&$1mqYK)A=q;f~KY}uBN7- z;9y{6)cOC4@i0Rj12eb`0Tsjy`UZxqpc1~^+uKLX)7zT?w8*%V!G<Y~B_CXO$TRF< zU;~#npxT0gfejqNEDR79q>cd96P;&VAyvX{SUteR0ILT?8I&1WcQB~vgKF{}3<`I4 zf~@%hYA7i%Fn}{3%LP!?w1YuK0MgEo(BBCv;lDuY3ReAH3~US%&`OyH+@1kd)5s#A z1kDd}sK5>efeSkr1oU??2r|ITX8<R0NW_X=*ufyC4@r~K7j`g!%mY>IvQXV}7j`hn zL2E3f3$QX#7F3qVB9$d#AOSH@U9p2fR$wP+o%R=yGi4cAz+Ms)*vY^Tt|0^EO& zH3TE5JOS4Yka7`HGcd#J4M9*T<08lfsvSUuB&cq%Gl$h0O?GxnlR*UySHBXpxC9qI zf9Jp|4|w^*<ieoCbe5%#fuF%@Hv>Ops7HGT11MvI+JyW9keU=k3xcvW1IY8BI*|+H zEiRBh!Oa?VQ*%%uXf6(RTBix9>^5<+v(qt|tMn68?9DZHffjn;Gz*J!S%&A3P?Xo- z!5|0D{h+obq=?$Zz|O$SzzPl~NV&L!K_1kCyt9)*7+m{vUf99FslS6k80t=LP!<)~ z!2pS6P+c#}APm+IQUR;$K?ND4uHV4`V#8XhAT^+vmez;GrWDARQXpSKTa?@&0d7!i z?q(2%7HN>=0?KKi1~mt`eF!oN<OnHf{SVE3ph^y0?F*V4i-Q_^rtFI9=8E7t!_)*^ z%Y!QNrl$EOrZYhC>*B(=ya|*)KY=Perv}F5O{S)wV3i1@9hCsB2jv+i?`DuksR!l3 zeh1ZqLKk*1h%&G<Ktw>H2=Xb2Rs_c@C{Ce`VMO~Gxt$}#z{tP>ZXkf#G|b=>%L?kB zfUN-4OrRzgq^SUDL5o3ZNw5b^K}}p(=>tjKAa8@xvG>17kT1CeXTVA%gwO5lAT{SF zNC5@+IJou%w_%{^SB9Z{2LmW)f^wwH9Z<Cm>et8$>|lVT5l|)riGWfzs0APcE<r%? z3`^0_s73f*92D2$pvZ^BH4E7HECM?iKuu9d3_}yYvO2isE)H(ngX0yE6F}Z-axoE{ z0g6&sp7>;H3TodO&sF*aich56!3Zx8Wf^{B&l}?4w9g3YD}lN{&|)6c*aO9<>>W_& z1>{#qX$fk)$U-|Xp!N?aS%OMHP^y5GfS|_O4hEqMkSY$O1{6ZV`k*?O7pW};N->DM z!4C=^eo*j0^9FKiktQm&@C)o@5CW$p5e9x}V-wU67r$TtY9*V4%ROk=g0l@Yd_nmI zIn^|Q!V=O}HZh&w1Wz-dJ`bd!Y--x{FOmUK*YGeXF>*qB(4hK8>CR42=kLo724#5Z z0SQG=_m3YMday<ksHY4{?A+k~g%SfJI17NvNKhDp!d2wL4h9iupB2<E2DOAhx?m*` zNDZU}0`)dv=7U5*VGL5KZ~@dO0;Nw-&V=?`5owbb6!^T5a!3K>ba2{)G~IVF@CqP$ zBD~O^hzPVK0$C^mjZ{!)O9s|2g>^#M;nfVRdje|Lf;yql5{iopR?~pWDlSmMp5OEr zl8`5Gan-<T8RU=$<<$gmUfshW%-{veP~d3=cwGYuXJ(|b8k9;wSxgjMI>GWN)Z6TK zkq{3;vmdzbftIA8A_Y?aa6ytt6H+aN-1r8SUGTid!yw6^&L|EUP|(!h!JrOL5gO1= zy^KC0MabYy5$fO+0qS=^SfKF~P!9^ytOmt0$annuyBGu*U?zb?L8%86_n=e)Dxc&* zJznTA0;q2cl2f{{gFy-8J^|1e5G;Ktf|7$GQeK2sT+DWnpso=kO4n`&gA`Kwkb<TU zMQFbU<S0c3K5&wT6b0Zw2IWFX?Inmv7N+KCZIVz>Ar7v_K#2sLG{A*9s87eZyvfcE zkxZB`aDjTTpwjP;Gc3u#8YZBIA5z>XF$yB`s{9>L+=IrZ7#QTCj)#?npxg_o&3A&j zPG4YS37|Hl6a%PHx`TlW-pYWq@nPK^P}c`m9)i?>x;%pVyBLJvwtz%IIUA%BG|U4U z(E^FVT7{s}R}tP4lmW$w3{spx6E8SUxEL52M8SDhMgUawfJP0N8Dzi-2jWCf^9z)Z z1;FK_5Cbo`)3k#@6kKr`7&4+o16pATZij_}TZrI_2bvimwJfN-Y_hXsu|<jka1Rwy zEj7WSfeF$VV2S~^@j)XBkTyP~H^2<*5%@rR1&ouu!CeCekiKTd!%Q&@tPGssUIb`R z5z>n=H5V6!=yY*$b@lf4f%Ie;|H1VNGT1QQL+e*C>x25R%-|^8#Q^F;f+EwvkkM3F zl-X2Rlu_{P*|Utzr~d6Y$)p7CS}-vrFm7h*XZp^-%^=QTj?^>S%^=3W$iM>*eNclR z)N%twBPhf{jeJn%6cYedh|pG>I=HbWt`5orP&Sh{Qvb;XiOskf(o}J+Fg0~?F)?ug zwb7Uu(fz~<D$(>IeI-x>7u3{c05^3F3{{c+1Rg(QQa<@_$4OA1E8+hu@R%73gABt2 zM2iR1&Vh`|?quKqw+=v_0Yw(5VFpRbkoGmGZ6pL9*%f7wfmXS&o(`z-2FX33as}i< zP~C%Q74Bx>hF3M9AyQBSZwG_W9Z+i>JgB1%>W72JbCgZZP0iK8Eg@*R%vkQy*$?gn zYp{UEv!I2um{V*l<5Q+~rRr*>xth$b@FpHO+~8#ZCxa%V?G6Sl(D>g4$Vj08Xl%Qm zL4aXCg8*#gTYy0y%-O-f4v}SNn9sltlVxYn2Xl5ZXo5q4fq|Vt6I{@NN?%wRA|L>3 zJ%WlvNpNU_N@gMbT@1nuiqLE*2_5>7MiGIP3Lx`fr2>czD#<}T97Ta03@R5u&Ep*m zpfPVXeMs9&{lX3gb^RR-ngTl*w81qVDCE^ZC5ReQ2_g>?kcZUz><o+yT;MdU1}#A# zW6+?6zA%Ftv?P%i*a<3CzJSULWl;HTY--M|tZuFjZjg(Li^4jXh+1EeDU_>UkZ}fR z?2SbOG~^8FVuC7rXgSVe%LN)l{-pFT*@abOE_k#V+S7Ca^-;hhl%NI|q#TFV`#cP) z45xN5fcy;dE2z!I1&s$Kv~pYxK7X(iG+v8Vj*Efg43tGdBgCMr3o5sz1R!$@AaPiD zgXADBsT~YT;IL-^buV`?NWxM#G)UP&6(y)p76b<=DA*Xm1urv$JTxdlW`S}QXl_FU zG@OE501HC`6x@blhYjzdm%%0`km?cC2>>-sQA^-D6If@!#1%To3oD128DM=p&>WC9 z!^0g6I{J`V5p8%oMF(6l>|g+miLirHEvUT!={JK~SK45I>|)?zfUqE~5=c81k_vf1 zJqqYl252M>G<^Xw1C~;?1$Ho~!|OLyP+~-$ZGkpY!S$OUyr2NJJK4cO$;luBZ8oV2 z>;x4hUm(_knmeGzFt@-C22k@x8P*~NxAq0WVG1fqm=z%fia9L#!g`R<`4MQU1r;p) zf*LHKv<vE3LRuZ*i4o=t&~*F988j&}SCbi>dJzM%@Ue;hff^S_Ykb49C;FTKG)tmR z2f(r*0~0*G2s3ChT!)mKp!qa4q%k!$v@ta;r1ZlJPCuaB1*#w+Eu>ux{0uNXAW=}Q z0-`}JB2Zrklwv^n4kQLD<3Rl?P(Idxrx;~Wicv-?&k!jF)bWChjqP9nr5Ijtis5Gv zVc-R4c32t#^}azFS`m~1LE{LZLX92L?*`4DAkql9fP<wF7eTImL0w&NVP+0VARrzz zc|b<XJ}J%B)tRgG89G)5P9QqEbCo_Jk_V)34oVyH4BfjKq!_TxnMi>h3@VL4b0#tj zObj3qP>l*I)A7zFfku=dtwL<GC!p>SsBHpi0fI)Ib~4Dq##qp1l+2Am6DyFcqbQD^ zdS-w|eL<}ja8n&^hUJr~sjCa9Sq_?I0rlII7<8CGewJp)f{c%Ig3CxwfgKDy7eI9) zC%EAP8A}rd#Wn}5bmarZI3Fm+L7@fOSk8hpFwF;^Q3f@Ag&Fu51mWQ(28vuzV@s4> z6keDjN?UPo<7<W>v={}|OW>XcWFY&K(p-4?3G0D^2DTw_2bynGVE74XL4f*Epc)x{ zz7f<uf(-J2<{Lrv252lA(h`7_r;r*PHXZ<KH$lo#e6wad7(nV^qXD4y1Ek#rnm$or zkOcc4BnlZ<CMvziF)%Vnfg=N3dI62ofo9u47BDb~f=8Co=N@6@3naIICY#YFA0Y(| zcoK4c6V~E}YXUTjz|sn6JXx8c8!?iv3?GjJjoZW8shr?4h8H>x4@ym-umO$Ff!d&; zo}4@=ErCXyd0^>D2$Y_LK<NoO<|GFakOK)o5*X?j9Viom5|b)s?F=b0K-CIp%9UMQ zkf{@?cE&PXhm@{dungOQ=4=?!827NaFbFcJ?gp)tK$?aD4H$yj4V)k!fpdqxfuX7( zsEur@4xS?dm0^O6#-Ku~6GWsjvM9|36+hrvA#lm`?+>U=3`@s#43Z2JA#;Y(`a2jv zUWKG%NY8f{s2{)p>LkHNKzA^JhSntS>|}tH?vT{Gi-DU#5?aW@;sTTk!TA_GI|?nN z5o1q?aX!%MB2e}Pt#aW+q%ZJXE_mz?JTL<t3I!!B7gxwcww)a~_kz-siwkHz7hLGt z{Zv8>gfcUL%AGWpItD=oQ3gqd6wr}2Obl$`<PPeAgT{41173WfFa`IgK;<i96n8fR zXlkATJm)CPzyNNygT}yF!E07Pa|19j3D7hf*!hg$>IBk$1E&yqcn8xNQs976hKul- zGiR6t(Nl!$C8X{r10<gMS?U;s8T@xM@S)WeI~e$&v(o|$OyJ=bB62)v0S>sM1#KmO zoCwRo&@$cyJoUoGxEx-pgHkKJWdK_B3kp|I9_3(=V$fmuz8jPt7(ngb-QY9>2{BCu zWd>$#&`=^I{eV)h$OTYQA_z_`yBH)GAS}oVAE`T_-pft~IdHC4ys(Qwl|dQYyV}K| z24#U%>|g+`?E&?3^g#U_&@?e9`GQj#bgB%I($qn@TOE|UK@C^|22jHv<OCQ?f&s>o zg0qz1EM+)L70yzFvY@$7TvS|;5z+^ORy5+E!30ooVXh9EUlxTVUPfa<V-vxD@1g0| zMfnV)2`Hdfol$nNvjgW<W8=9>|Nby@-T^I8fLB2-O2YqkocwzZG7WYIGzaY=tOT11 zV+5yhP@Sa6um&=&rwr=h!plpx3m}gxLZ|LQWg{flLV7ch`U5nC4jS!8)Ieg;em$tZ z0kz#gJt9fa=)S-X2GIC2D8NBx!FsEpI#3pri$G;9Xs8+-8`7Y_mj(qsXuJ)S&3PE4 z!TmJwfFN|n4^l0I6CpGN6_Muv!2?jxP=j=N;4^~#pus0_!i0wweBcSvZ-mZkjm`_x zdtR6co-TP9<QTT?U;vF>fL3V9A&tGtfz!ec2H3a>X!H{`MMCN$(AX<-iUjp4u%$>) z{~D4a86ZnX&{82}X#+2~{FjCfd4SB82KQ@`2TegU`=9|2Mab$ZP$kcd-kb!Da)74K zA%mmyK~o#h_GA;%u;{;JP(v6ceS+#>#5|HHgEGV6-JmrH3=-g)Mu|ZPTy81}AXYC3 zF(`qTL*QPU02*|Mr~)<XA#0RC{V7mx1+_mx{VEWx3Mw<f;X=VW10e=623fF!grO|Z zII1~lDjG2$1X@&sKDv**;$ZIbRd`n%F!G%G_x_G8=9&ZKw57yw1u?FVZ#)Rp8U(cp zrSu7n2Z7dmNI}C}fB`nH1Zo|D#^XTg4iuK4^bAUGpsu6>Xtp2ccn~DL;T{hH#hfH` zRvpxS!WbE11}#=HRR?#)5G5oN^3Z(G@-xaNkmd!bj6_L)pv6n>3zbZf8XKTe65Q5? zmXD+J#Nf6jD2Jo0ssvA4qO2|e&3hoai@4{BLF@8BYr;TlBOP{w4`t*6mph<d3aGpT zr5!;~jmZh?nTUdFOHoK|$pBsg0va<G2KQt^-B?gd1GF#<I`V1`>Xd_rB*3lxe$YsS z3yU#y3<A6=4BYzv<l+ii4+b3vuVYYT*o0^&fJy{N84Fqe!~~wg1GNRXE`ZV{q+JPV zX@W*;1VQV@LGy`sb~1>9+i4&-!p5~h9Yoml(hdehn*h|RW(WBWc?B%S<Q8(LKoC55 z18Q@F`t$~%seJJ81afl~G+2YQVhGeZu(N|VUcqZWLFF;1hX5K)Mry=jb`=<y7&^gY z%%C-Eq72hO>lQc|n89m7Il!xbK?|-REXeQ@r0)qD?*y$1289i1Pz4kkAig-Llx2a% ztN_UG0-%@$O+m3h`w^fmagbGvte|60!Nn;XoW%iWaY9)JhM=X<jOw7-D&)0Noo5(L zl+Ub!Hj$W@fhKzXo>LZPbO)E8C|x23NS_GQb{Aw&X3$||N37Y}&7cF`b^uxdtHdA% z_C2Vv4_Z(LayK)0X&GW=7ib_2)GGz8S^%{iLG3}oJD|}VF=**2!T@1`+M1w6%%F4y zDuY3(4pfGM%4AUa3F3p>@}QN1pf!@<`iTP+Y8;?Y!|17lR+cj{aDamhG&2ohffk=Z zSfCCOgeA-XQwLgl3=sn@--fV2OMXEt(CR{H$qG$j!lIY~%?Mg%59(`of|~5$l(q^v z=>Od_F&6B!5mtr{zC%;o9Y(=Z|5jp+52kf<L5+S;2OZSaXFy&L30h0vyo-Syw8%gk zGR+6tLI7He!vGxw2aS_*TmbdIAtIo$BM1vJEDmb9gXWIF>+V413}{U*sD;iBoi_ya zxFH5YSg>9=#2}CuC}f01jX_-+QwR-OfB8=twg?l{UuDh$B{}evDX7oNkOp24D8sN4 zGP?-MBcS0IHpqM$8^e6i#5!mvi97=vgFcu8n*Rf(4j%Aw9uN!EKNo}O5M!7Rn!<tT z5M$5>b3l_)Aa!z}oCfc^BSs6MX$HEA0X#VanzIFUO(6{=P&WuvnG1mnSfo|Ag65z! z09{-MUQ7?3b7Y*4v;+%z<t=FC5Xx{4q<sgPZvl;Yg63O1VLfv^>%<}P04nZwf_IKU z;sC@4b&ugI#ue2;i(r`*#hF3n0C;5_sNe3Qd1g7|ToCy$8C(<aJ87;2?VI@G!XmTs z-wyD?Wmr8hgxBnY%4yU!!=Si_&F#bH!I{Cs$)Gl=uqbHwg>lxIf68Ydllzd=3W}rQ zvHpJ#vl^2z%P|I4260dlVq{>}hVI*71TAF+?cHDpt(age-@SVe3;V<U4<GIawf(^9 zlcAh}l|c%YI+1H&(DF=hy$fz<fF?XZ142$NE}*sLf-Dyp@3FN)*LQ>LVFuY_Dh^sj z!Fp`}xBZ~-MQ*2$&fCsF?jVlN+cJPECfJ-D_vpMWyon22r3xMpgJwR+q6tX912UZg zADe}2;{p$Yfo9uA=WP+)Bk<yh(Ro|coq(hBwxD&eN}w@vEc--9=WP+2Mj-{w=)5iR zz!|7ZhrZonblw&`@d;iRFgkC064bT^?M)k<x3wIdw;i3g1+UTo%}Jo_p@HoyMVS|a zZplO1V>LQ&J34O*9=ZdqtA@;@jn3PS&f9{{b^*=XOM#d3>|g*5<ATl`;bRz`w*_rZ zfX%gl<{3eQbD&Llpe;(w`iR}{koEne`+MOB;XwBHj?UYT&fAX8+m6oL{<O0lowwb= zFgkAwITvtr-WI(42D~K*zQWH~oP@L17?c>&7*>P#Ht6Es+W?yC-oYRYn$w5vaWKc& z<DdlE-2h(n1YS0cvBhC{%<CRwe!-;4a+ragL6`w@WEE&LHfZ$*6KJkgon75r++3V- zmaB_*zpINk^9vUj?+LE1J`Df=L)PB1)-kCu$b-($0-rYxTFL`nx6dX4IuMOPli?ET zu0B5SPFfZQHSk^n$a*l)<T_|qA7n?-P6jFPnlI2ERyKXm+7vnP&NRs05zuZ5(2fMq zZa&aCOrX7=pjDHwb4EdO7`ysFD}F$W%0LJ2fcyqt`GeTy2io-jJLUj%dMGP+T^Kuq zGI)X?vMvp@kOQ>#N&>Wy19X5SWI;J(0SC@qwT$Kc{S*Aai_5_ac(LrP{W+n(|KAqS z8guZF?;kwdYe8ZD|07dBTPqW2s{-ge>PFBMI7l3{u8j3ClNy5#I4;1aY=gu>YcIiZ zqze{r0;vbB&w_}9&r8r`xP^!#P&|PA$^~D+3TxkkcGYU$0d3_2t%w1w$pY;<1FbLw z?UVxbjzC+wB^bDn`b(hI{GcVPpnd<KHCa;nyBMSyG{MVyLC1{kU;wSm0`0O;1+7v9 z#S<+3!P`d|=l7_9mTajYE!l#u;bI1zwjv3RJ81?E@J=<*k&@=}-~&IgY(+s`+sDY@ z?d`q9+uK_Zd~6JO<rT^<AeI;25b$ds^c)b-Ks|I)6w7Kqcpd@A7bK5>;|mo2p!fo> zZ4hA4WO#=f{*ZjIg8>xcYT!c=<rvh!%g~q^AS}>A9ni@lnE6OffCl-85p+DRK4hU4 zsC!3g{xKC7g`X)3TJ?@Q{|KHf$CrD+t3W0bm3g3R64?qFSQ&&Ev>90-d(%Pb542+d zd;&4@p~IjPCqbLa(T;D}$)Eu)!PpoC7&O3pAqAiZZGm!w0{9pMQ2v1IzXa`yQGl-d z2c47yTEPfX588hKI@AbMYJtRIXAFbnV7u5s=lN(|*uemzbwPC%DCC7foomp6P2g2G z(B)@{9qy35Wa8j8z@W|R?BLwM2|8>T?pDxBIZ$6+3RIGT7wr%k7oep*N_b;q<HP-r z9_=SCK3HJ&2e=FpVbEpxwu3=We+PrU{tgB`=u!<Oeb`PdSSbWLeOc=cY%dX{6awub z)I!=z1gaxI3lTx}1EeeitzJ}OkOPMSNEB3Jfp#5%w)2D5g@VE#Bn~^@0wkva3VZz> z44@KG2f1_t?K}ca?}BO)cqxV00tPyxmXSdc90%$Gh^>d}44|csklnSQHIty-i=acT z7}dcglsw8oIk<BKtdx?*7ZdQJ>Kie615{6d$|G?70V$`z^#{D18m-IO#Rch8mqX_z z`oVRBGU%j4IR@0-q@We^Y)EMtRO^C{(*>n&h8+x`vYHvTCLFQL6k1fUfa*>b$jL0A zJ1HQ^6m%XW=&WFn(cI968K{T=9j^yTraKr|1a>kgf_L#Vnu?1GL#tERIwDXz2ze(z zqu|+Ga5V~Aw+cV;&IPfTA6#<(R)kihko83<JNhAem-@lwwJO8>-3$t#Mb_ZGORNl_ z^@osyf4MJ!PQKz`Pypv`P?-wa{i(zN5kXm_2n_=0@m7f4n{1#kVS|K;Bm*OZG&t*G zJJSjj7NE`Fpbg5PN*Z)Vu`(n~zy&G6PyrR868OUfQikFS8E_jL)DC0??IU1kP-mFE zn?Z?z33|*9q(uhWTfoHt+Rp`A7r%o+?7}Vv6$Xe1188U)b`CD2)eo-GF<M%PhShEc z&`F81;E=(68X}@e#~}bZ;U2UH7+SoE6AT+z!3Jr5;Yv5~k`3Mn!<Kd!1sT$yYez*H zba#VxkuV^(+=FUiP+OiCR;q(baedH01ZXv{xhOM6Z;(;&>}q(2kmbVuZ~K2Oz`pYx zbcPnOc7yUN$Zk-6<pK4#OvMS=4aqmtaM;bTharv07@TLs87yHdbwNk#A(tVb+7Fby z`9b~%*$rxQgWLk@i1C5k0Zz?~n4thlzyBHF0l^AQtT>#*z|63fA&tojnocDdOm{O# zLUS=B_kxZI0c9%i9wk`oAJQj>q)P#iYakV*I2QN7(#*e~a5upd$Zun8frL`mVd*P@ z+v<?M61=Sr>MMcEW6;@)nuxO(K`k@LPEg2>aTRb|U4}sg+E$0KK*z;^+Uo2KD$t{p zA#KAQ44@<R1i*b=NQ(t@=8+6|-_8yOP)iVWYKag7vIwX^1~maeyJA2+U=e-LNdYi( zL873=t{@uH+XC6Kg8{S)24o(nuMBFqfaF037=hNOflj(m1Em8{{Daa0xFo=HP9tc` z)lLS`>A@i9DuVaNfV$?OqmDtFuSG%kiGbJYfa?j+**A)y{jIQ-rl3w2>S>IOf@jk} zX9$BgQ-SXfK-sYgPVs*a6LnBDXd4S;4;nZRNHb_M+C%zQpyC>I<}S{5KHA2SoeXN= zc0MNq8@TTUIfD_>ngpFt2Wx?X$`Z)=s&deFKB(;oI#EZ20a*l8ZGak%;2kI66T3kN z1R$FY>MMg}VJQmK9tFi1$UIO#L0KQ-2Gr4w9Soqei@;~GfnpC7i=bQ#jzz=>2ej&g z?uG+jD*_tmfZYP24Ba9PN|3OVSY)6lu`q(m0%2m}5mY(|;)_X0aY1}svOwYzT7Jkf zXfql@dTpS4RzT;7L3(enn>S#61YLn03>tTKf=-D59o+>wom3yx1JHmbR?u04pk5GY z+!?fw4pbgO?uk(V@4^G^y#wvd2A#cuECR|~pi5jp`awMh$Q>NWrh@iCgJfZ;4b&b1 z#U02NP#;4TdR+l(9}ic3jOf=v;}3d@3^@Kk-8;}7FQARYs?ek4L7jitEgo{<vvZLK zK!}M!Sb55YCl=ua?B4_;^CYOu1(l)T{sp9L1@|vt;@~pZ7(6}&DRUuhzq8;nSC!!! z;w(N;T8E4a?qE<C*ukI*E^*lyRG}p<gayebpfVNIK!dEdh2%&!q+TK{M}h(pa%K{! zS1zUx%9pC((Id#|Nud0w3fhf|QA%R8t`$HnNd=^lDMWJ{w38K7Jc={0z%mw6Ga9rP z47q?r>^Oxtq%p^%zy%|`p-5mX3fiwY3oaMc8D2nYF<4E6wNwNpWKi)2YRf^cwh;hd zOTz&z=s<}YmL)(VCDM?MbkYp-L3iH7!frkQo#(TYK^<J0N-{_@sDoSTuqHGp7C|`# zL~FuEIZ#S5jP|+`D3q0uLK)G32dzl}g|Z|A8!Y)liZ5t)1y4AG3NJ|097{+;3NE6< zni-|s8XaE+pR_{#@l^&!h8N6BnApMhLV-^G1+^eSr}u&ee8Jsy<|X|TCV<YPRbp&n z>IdIVro?a-ah3z<40=Xz3k<YN7_`4y5PEtx<Vq6ImOmB-LFi6c&?q)2Lx2)HXaone zxd_%G1BroJWFR%-pppV~B?m98A1(|^vcgD7Rstj-0TS2^>QzI#ZW01JL6@_A0a*?@ zJy?Q)37lC#o7_P|U7)TVsL2f41P!WcAj3znySiARH*{g#%*E&eI#3XHAs6yhTrSM= z;6qVAF|~v4+ybqj1ks@Dnm`x4K+c8&o%<sXI?EF@P6}#2%EQn70iBToYHon)IY?0e zyT1TZO7CJ|XAp<(=mzcJ=DYy9#RORdw3i*U85`s!SXhGCu+kaSPXV=MLApUDG3YF7 zkUZ#=3|Y{L7~qx;v|)qj(?gFr0H5&*It&=HtPj+_VFeF~vNOm)CwD}_n}H!cRd^K% znt~K%7lmAX1)h{t6c=UcbcIxlu#2uhTcseIrka?3y7(*gg9qC{fj5B*>3rG0p#94K zrhv~w)@4*ijB@H?xdA~Jn$|#R3)KGSXFwJKogWK2iV8G73ToBM>%-<_AZZsg79x){ zyMjoOkTqGLRzK+c8&F#Wlu}{iogmv_<DH<^lO`wygPP0W&_#@GLfavTEu2sRX!wI0 zCSWblnh+fRJb3R|01c7C&JI@xcYeUPZh>zlG6h`&1dkMO1<5Wh2;D;uK0^b%`^p=1 zK@fNg3HT6qa6dxV&eg@v4tzUV6a01#7x1yo@MXceHvb;Ex-!by*rA<ci@c|F^z0WC z&=oHfoc#jYpFSXWw?Qj?*cc@^{gAxZk&zK~A2Pg-F*OJ6Lk5opfhJX%7`C#!fRA;6 zX463`K_e@Wc>+XB99|K^Thb8yO8-ByY-HKPz{6n5Xa>1G(_A0YlYyN-tpV+*!FoDo z@RQO&Eg#Ul6Xcu~(7IJ=a0_S$1E>TAmD8Zn3Q(;DI-UVkk$_4JSSt*q2GW;;oKFSn zcY;cKkRDL$Oc~@3fgKD+pmG5@gCj~@jLs&s-3BfKKr5>umk)xvouCt|K{p<NT&WCg zOoChlsxv^nT~OH%Ix!K{O9GWpAURO!1foHw@`2RoLC=XZ1Ycdb6Lcvi`0#M>SOaJ@ z+SHs;5p+Ht=(ruw!8VY?5*5Y4Wx60p1!TNhP*EKDkRv9Ef02bK$6wpof-g8sm|<!< z&&6e)sp$;H1ujTuAN_I8$2bt%&d$~4UpnM~+J9+~v-KfuLY6%YptHE1BcH_u8rf#n z2HhzMJBy2jfeAdK4LT17`BpGcdmVJ%7T+CEJql3+IcNe@cY<U<%>vMf8mO)W)ykj} zA4C&%A{XcY7TB3vOwcp8Kx4X~AuLd{nvDT+8yM)+2$(uvxH{}NgfW{6gX4r<9CY;^ z_yi=3^SV|o|CbCZwO1`?oXaJMGWx?b8GINa52Vlrua^4)o@>WEu?w^(3VhxGiwlE1 zL(*;rS<rPN;2~?!h!?2g1gi7EV~wCn6r7F`RT(Ho(65ey+@=OfkD$&FsLu~;d&ohr z{(;_x3a+le2c$wyGzK3D4n8u&1$6zXiwpF04=|(Og&%ZkGum}}E})~oT|jMx(X&lp z=PHhthoG_!l>SD`L(mN0Xn9CddC0_&_WvW(6_&#c;tVnj9gqb)pk_U&9E7wKVB^@3 zJsO~q?Hvp}(6Lj{93tc<UC62hP&x#SVMEG72FRh#7^Nua2363>>!35(85sn?<uB}r z?;Q++cfjYpfbJDE1zp3!F3K(rK6B7qQJfKUf(%ptzsRPh`AkBcg6hnm3s@MJyZ&1Y zxly<YdjE<Bs|)y^LFV@{uC6f*3`~s1;4`fcGl1@<w8yvd6LgvtsLu&HCm4KoH0VkI z27Sn)4bZ)T&=Yq-O$TF8y8(0{9y7>cNQYi`y12p@g@W#b0iDPH?+^1Hh-*OiRi`o7 zFm*!j1_GV2Wz7J&@)^|l0*%vy&c<S7U<NnmK+|+E76)962g-sR$Ob-?4Rn9Csjz6; z+0L_n@1E_1-XjD$fem(>5a<XdkCO~64A|@kEr|h-NI>t+W@2CfFG&GqDi{lKHWxos z7IHQhR{Ozs{`}hsx;Yzi^ADp3=!`DV{B+a*S4_F!yII*8xEZ98Mz}$@c0*dkpex)B z48<X{d*DTSXT80><GsCo;=R4SLD#o>dU|_<Fara&wRE6c=RtOX*PF6}*06$B5#2)c zuVL$ikk<!+MukBE0qQ}6+D1z76-JP`9nd@h#VdtCbGo3GKPa<+n$aNtf_eksyn^UW zLlPZi2?nSe%n2Tv;AX(RQV6mfSD3i9r?5r4I`~%#L09ztI|d%T0G%UC#2VDI=wtbi z@nvv*Ey`fZSc=+zVE~W*GBaqP-Q|JYf8ha-!-0A#ko$3^p_3Y*tFA!j&+#!Ji-1~l zpxYrq`57`Q0%{S%%m;~rTEw9K3uIgh(n<!+v4Pg3!umZRvtj)nkREFEd!VO-BgR6Y z7gK>dLOKkL40_-q5!4Z40Uy8#+EmEKpbVWH23=Ui4^9Yz43f~HGtlL)u+9)@+6&Yf z0wrKj=La+}W_)1>g9&IkAL>{M<f=7LKL~Ma61MIS@_D(-xdiPPU;m4=wSz5F!P@_U zTtxzDl*7-(|2xOp8n&PZqXz_@(-}=4pu3u-L5Bm6rVrE}G9yC*lOSU|(<}y72405U zp!=smr&Vf$@3u1s?*egg0bQK}K4})**Q4%z;tb!Jk1>8{Im`e$OK}GSE9lBI(D=PR zXtfk*^oAXDtGT(jDC1@uYgbom8yDtdHa0FLt~NHVB_Q`usGrf8`55CKmcyV+9-!;i zAafbu#z(n}i!1Xnml9X7T_mVwW=LR6W9nyi0UhwlAPTzU0W`XRIHD5N8Upo?MJ_Oa z`t=OpBUwcl*uckwgBB!!1|2{p5UA<|6_}twB+$evsFVV)ml78>2aU2ouN+hbHR~9S zU0nN-t{eRK!ljcjE!M>)b~W_gL4TK+7+AfY#&j0EN5LFC2Mph%0O|)r=l)edvo@gF zbI^#kh(2tMJ8T>bG!@AQntqgL;A7ASU19+`$FrY-k6}KTvx7knB-_s*$1tBk4tCF; z9D_cXgSbNnbkh&y))CNDx(c{PQUlFOf@*J2jgDwPK}Wu!r9EOC3^6;o8?*ofdKWdQ z$qWi;(4r3T!fQyYM_gDL&zYd`fkHv(=mFB%pzyK7Klhm0mB0rvw=;nj&7mI>3R;gw zm3u0wbT=d;qw)V{#yt#mXz834l)FS3LFpWF(<b<iv+w_#8NV~s;mDJ$>KJ*l*2c!Q z$i>>)r3h4dFckiO#q<<9KgiD@%wWy{x!e}gLIa)f%fbM<Ll$)OEsQ0=0AmS3S&%j` zBWyPmX#0<;uxRHQMuv{g{{GI63IC+~`}?`iKpMp9?d`o2Iy)yY>-JBW@J}0ZWG!f| z189vkTOoYE)CSP7FQnbXG`h|eeg_uPonEj#8=x~l1qknxVSw(A0Y&D3?2`eN64cyh zW@;`<WLuxWJ{j;V#lLc*TKJH@7G!-fe4iPlOa`~%K>N=am>EX!+VubbVe5;T)ELyk zbrx*h(&+kIc*XP^>-t*;P<=E|>!YFTa=`1#h*-<ZzyMjn3o1__EYL*A5Ln9#Du+O0 z4&d<yDy`);7bR*9s36|8yx?-^&sieZ4TAO`fz}Oz*Q|}M<=x4Ed?zXLk_*sS!eC#^ zOJd$*gy%ibb@QMV^+P1@G3xJN0FCfcGw+F0BkzHiixR!|8q{6|=RMF~b8KsKLHlS& z*O5Yp*pSxiQga<Cq`ft|4jQ!k61Jfb%j#UvRRBb<&1GcR!*T((M+!9c0@_Om9d7~U zT~^SJBk-bO@LdMbEl!~EontI7m^8uj44~CLkRId?22eeV^{fmQ_*ogCb*d~snb^T+ zVqjgT$^tqC0%XS?mZwa{Y^`YbEP(2BkbThcAaQe1u-jOkLho5%V&GzY0qy6iGaQGk z?bg)a!Jq=YM;o$>9J0>=bfr0Hr4VTB1ho4HG~x~#`vwj3@Cxi;01Z=sXwbMhH}rmc zkUVHb2}nKowp-93I%pyhwCSBke>Z~~10#5Y-EIaM2H5q<pvC&2Nk-7%5@_rQM1#hT zK;odqM<7E%gY=*c@SvslAR06n4-yC6t<I<{YAg;}(+av12fP*#Oqh#{8iNMKz^gQk z#Ti$pr+>|LaY=V^$#r$j1z{u(b7y)-o{LK!2qOu*f;E8F8890Ee+9k|mxV!$!F)FZ z=n5ai?X93t0u6$J_KSc<nFK&9pdh0_kO@vE1{Q4tLsrnB7q}EqN4h8%G@Q{1K0^jf zh&jc^9<D~eF1H#K?-Y$4qLkHv;Qq*Fq_G81`N7Jd4B9&by6YSi<e)udSl9du3&0kX zg4P>@Viz=342nI_q#0<DGcRNyjhA6Q=swoi9So3pGtdpJpau%4b<EAc%b*NixD3(^ zn>7ZdDNr<n7e)&pb_ameK;~t3fwqo8*Mosn!)9YZYqP=Ymk{{?I{F4(=8G78V*{<L zhVJE6WME|A1JAX9Mk_hNb1K{nY~VRh$e}KvR0vxCD*=|1Vi0AJ06QDB-dYwkpQ3Im zZVuY(3@PTpgPelk85DK!0w2)LZQz_J0lB(_3$$=-KHBYV&|LaU+sOrV1+}RuXq7c= zw4>=?BzT;QZs!(((h6u?6};yLGTsX7yDCA%8JHOq7*0ZN9*4}V?O@;nMY=o#7lS?n z7i9FbpMi^EK9~a<L=yl{Wba^*f~b>X&<7pj0~v#rVwex+fO=6}(35<)z~>@>N+AIO z&}0aRB_*&Ew8#6)4hALIh$|?~fy!5KTZ)7`wLzr}=ujZgo!X3`K@??tqpX5wbFqxC zg7*0S@g^{~%Af>Z*ImcJ!=TLY1ob9y$i4zli3v((pnV1W;PGV0UAcnLsXfs29V`cd zvKMH70c1ZRY-J>9r2=Tw8$^T3WRMO}SqxGQ$sr6o7~t#Kpp%V=9D!Jd3C%Oma0E|B zg0cvx0NcR;T3-aJ34{b7x9IL*0PU>jVGx4GEG$c?s+)qc0c>$R(qe4T-Wu?-N<pSj zP(GLeK0Jr(Ujk$yHt0fX6Vv%kf0e-J98KWjs`>W<dG$4D1JftS`It<j;fh$~PQ`Eq z&#^J}GtFY)W{_ooTvUsg2m&463R+^z1}gbLkqn*CVe&?r$YBzM&fkD47?$C2mmFxU zlVuNsB10i)%7zKFYE&DMBS2F&JfK=1Tnb^_Fp0c?6twh7ih)HNatse-!81EFLxJYj z*rAyTv>Zwvd~O8zJ_GPh2H2Vo&|)ZYQE<}+ya5HYh!nEP1hn0ROYn)S>k~V>Iv1BZ zQ2s)@p~u6;Mbpk!)5X<Y33N{nD2^By^%!%Q#F%uLdYIlZZ(#n#BEVw7;=@wFs>hne zCcxIm_Je&HM+(O}&KfQ|t|+bwt~p$fxY@YtcoKM-cz5tg@g3uL;9nvTCU8ZNL$F5h zj*y1XJK-7;E0I&88DczQyTqBqCrPkLT#+=B+$F^(l_u3A^-h{gT0`1K`ku@bnQyX- z<YeR;<c;Jv$UjktP}rf!qIgOvLRn0CnTm_b3)N|=_tf	t885Ym{Y@krB2vqJNh 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 YGPCOCmFDEIq?Q)tLn4Xs|9=KX0CyirkN^Mx literal 0 HcmV?d00001 diff --git a/panels/clock2/time-medium.ttf b/panels/clock2/time-medium.ttf new file mode 100755 index 0000000000000000000000000000000000000000..ef937e67db84088d280f0d1c4b22710f2955d9dc GIT binary patch literal 52972 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 bh7XL)ta^E+IXNt;rA7IWC}RBopMeno+i+`{ literal 0 HcmV?d00001 diff --git a/panels/clock2/time-thin.ttf b/panels/clock2/time-thin.ttf new file mode 100755 index 0000000000000000000000000000000000000000..202988a6760ca0c5d930574c47814f0636f54ea3 GIT binary patch literal 54012 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 E0I+tT`Tzg` literal 0 HcmV?d00001 diff --git a/panels/departure/script.js b/panels/departure/script.js new file mode 100755 index 0000000..dc37ca7 --- /dev/null +++ b/panels/departure/script.js @@ -0,0 +1,144 @@ +this.loaded = function(panel, config) { + console.log("departures: register with config [" + config + "]"); + $(panel).append('<div data-departure-view></div>'); + var innerContainer = $(panel).find('[data-departure-view]'); + + var u = function() { + update(panel,config,innerContainer); + }; + setInterval(u, 60000); + + var r = function() { + // console.log(panel); + resize(panel, innerContainer); + }; + $(window).resize(r); + + u(); + r(); +} + +var update = function(panel,config,innerContainer) { + console.log("departures: get data [" + config + "]"); + $.get("panels/departure/test.json", function(decodedData) { + var + tplDeparture = $(panel).find('template[data-departure]').html(), + tplStop = $(panel).find('template[data-stop]').html(), + tplInfo = $(panel).find('template[data-info]').html(), + tplError = $(panel).find('template[data-error]').html(), + tplVRRFError = $(panel).find('template[data-vrrf-error]').html(), + elementArray = []; + + console.log("departures: check vrrf errors [" + config + "]"); + if (decodedData.errors) { + for (var i in decodedData.errors) { + if (decodedData.errors[i]) { + var + buffer = $(tplVRRFError).clone(); + $(buffer).find('[data-stopname]').html(i); + $(buffer).find('[data-message]').html(decodedData.errors[i]); + elementArray.push(buffer); + } + } + } + console.log("departures: check error [" + config + "]"); + if (decodedData.error) { + var + buffer = $(tplError).clone(); + $(buffer).find('[data-message]').html(decodedData.error); + elementArray.push(buffer); + } + console.log("departures: check information [" + config + "]"); + if (decodedData.info) { + var + buffer = $(tplInfo).clone(); + $(buffer).find('[data-message]').html(decodedData.info); + elementArray.push(buffer); + } + console.log("departures: generate departure elements [" + config + "]"); + if (decodedData.lines) { + for (var i in decodedData.lines) { + if (decodedData.lines[i]) { + var + store = decodedData.lines[i], + lineBuffer = $(tplDeparture).clone(), + stopsArray = [], + stopsBuffer = $(lineBuffer).find('[data-stops]'); + $(lineBuffer).find('[data-transport] [data-number]').html(store.line.toUpperCase()); + $(lineBuffer).find('[data-transport] [data-name]').html(store.destination); + for (var i in store.stops) { + var + subStore = store.stops[i], + stopBuffer = $(tplStop).clone(), + infoText = ''; + if (subStore.cancel == 1) { + infoText = '+++ Fällt aus +++'; + } else if (subStore.delay > 0) { + infoText = '+++ Verspätung ca. ' + subStore.delay + ' Min. +++'; + } + if (subStore.info != "") { + if (infoText != "") { + infoText += '    +++ ' + subStore.info + ' +++'; + } else { + infoText = '+++ ' + subStore.info + ' +++'; + } + } + $(stopBuffer).find('[data-time]').html(subStore.time); + $(stopBuffer).find('[data-name]').html(subStore.name); + $(stopBuffer).find('[data-info] marquee').html(infoText != "" ? infoText + '    ' : ''); + stopsArray.push(stopBuffer); + } + $(stopsBuffer).append(stopsArray); + elementArray.push(lineBuffer); + } + } + } + console.log("departures: insert new HTML [" + config + "]"); + $(innerContainer).empty().append(elementArray); + initMarquee(panel); + resize(panel, innerContainer); + }); +} + +var resize = function(panel, innerContainer) { + //console.log(panel); + var + scale = $(panel).innerHeight() / 100, + lineheads = $(innerContainer).find('[data-transport]'), + linestops = $(innerContainer).find('[data-stop]'), + infoheads = $(innerContainer).find('[data-head]'), + infonames = $(innerContainer).find('[data-stopname]'), + infodatas = $(innerContainer).find('[data-message]'), + // setze größen der schriften mit scale * n wobei n in prozent von panelhöhe + lineheadsH = scale * 4, // überschriften der linien + linestopsH = scale * 3, // haltestellen der linien + infoheadsH = scale * 5, // überschriften der informationen + infonamesH = scale * 4, // haltestellennamen bei vrrf errors + infodatasH = scale * 3; // die eigentliche nachricht der information + + // setze linien überschriften größe + $(lineheads).css('height', lineheadsH + 'px'); + $(lineheads).css('fontSize', (lineheadsH-2) + 'px'); + $(lineheads).css('lineHeight', lineheadsH + 'px'); + $(lineheads).find('[data-number]').css('width', lineheadsH * 2); + + // setze linien haltestellen größe + $(linestops).css('height', linestopsH + 'px'); + $(linestops).css('fontSize', (linestopsH-2) + 'px'); + $(linestops).css('lineHeight', linestopsH + 'px'); + + // setze info überschriften größe + $(infoheads).css('height', infoheadsH + 'px'); + $(infoheads).css('fontSize', (infoheadsH-2) + 'px'); + $(infoheads).css('lineHeight', infoheadsH + 'px'); + + // setze info haltestellennamen größe + $(infonames).css('height', infonamesH + 'px'); + $(infonames).css('fontSize', (infonamesH-2) + 'px'); + $(infonames).css('lineHeight', infonamesH + 'px'); + + // setze info nachricht größe + $(infodatas).css('height', infodatasH + 'px'); + $(infodatas).css('fontSize', (infodatasH-2) + 'px'); + $(infodatas).css('lineHeight', infodatasH + 'px'); +} diff --git a/panels/departure/style.less b/panels/departure/style.less new file mode 100755 index 0000000..73dc9e7 --- /dev/null +++ b/panels/departure/style.less @@ -0,0 +1,193 @@ +[data-departure-view] { + position: relative; + width: 100%; + height: 100%; + background-color: #000000; + border-style: solid; + border-width: 1px; + border-color: #000000; + padding: 0px; + box-sizing: border-box; + overflow: hidden; + font-family: display; + + [data-departure] { + position: relative; + width: 100%; + background-color: #0000A0; + color: #FFFFFF; + border-style: solid; + border-width: 1px; + border-color: #000000; + padding: 0px; + box-sizing: border-box; + + [data-transport] { + position: relative; + display: inline-table; + width: 100%; + white-space: nowrap; + + [data-number] { + position: relative; + display: inline-table; + background-color: #FFFFFF; + color: #0000A0; + width: 10%; + height: 100%; + text-align: right; + padding: 0px 5px; + } + + [data-name] { + position: relative; + display: inline-table; + background-color: #0000A0; + color: #FFFFFF; + height: 100%; + padding: 0px 5px; + } + } + + [data-stops] { + position: relative; + display: block; + width: 100%; + + [data-stop] { + position: relative; + display: list-item; + list-style: none; + width: 100%; + margin: 1px 0px 0px 0px; + + [data-time] { + position: relative; + max-width: 7.9%; + height: 100%; + float: left; + overflow: hidden; + padding: 0px 5px 0px 0px; + } + + [data-name] { + position: relative; + max-width: 54.17%; + height: 100%; + float: left; + overflow: hidden; + } + + [data-info] { + position: absolute; + width: 37.93%; + height: 100%; + right: 0px; + overflow: hidden; + + marquee { + background-color: #FFFFFF; + color: #0000A0; + } + + [data-css-marquee] { + position: relative; + overflow: hidden; + width: 100%; + height: 100%; + display: inline-block; + + [data-css-marquee-text] { + position: absolute; + display: table-cell; + padding: 0px; + white-space: nowrap; + background-color: #FFFFFF; + color: #0000A0; + cursor:default; + } + } + } + } + } + } + + [data-information] { + position: relative; + width: 100%; + background-color: #0000A0; + color: #FFFFFF; + border-style: solid; + border-width: 1px; + border-color: #000000; + padding: 0px; + box-sizing: border-box; + white-space: nowrap; + + [data-head] { + width: 100%; + background-color: #FFFFFF; + color: #0000A0; + text-align: center; + } + + [data-message] { + position: relative; + width: 100%; + } + } + + [data-error] { + position: relative; + width: 100%; + background-color: #0000A0; + color: #FFFFFF; + border-style: solid; + border-width: 1px; + border-color: #000000; + padding: 0px; + box-sizing: border-box; + white-space: nowrap; + display: hidden; + + [data-head] { + width: 100%; + background-color: #FFFFFF; + color: #0000A0; + text-align: center; + } + + [data-message] { + width: 100%; + } + } + + [data-vrrf-error] { + position: relative; + width: 100%; + background-color: #0000A0; + color: #FFFFFF; + border-style: solid; + border-width: 1px; + border-color: #000000; + padding: 0px; + box-sizing: border-box; + white-space: nowrap; + display: hidden; + + [data-head] { + width: 100%; + background-color: #FFFFFF; + color: #0000A0; + text-align: center; + } + + [data-stop] { + width: 100%; + } + + [data-message] { + width: 100%; + } + } +} \ No newline at end of file diff --git a/panels/departure/template.html b/panels/departure/template.html new file mode 100755 index 0000000..88efb1d --- /dev/null +++ b/panels/departure/template.html @@ -0,0 +1,42 @@ +<template data-departure> + <div data-departure> + <div data-transport> + <div data-number></div> + <div data-name></div> + </div> + <div data-stops> + </div> + </div> +</template> + +<template data-stop> + <div data-stop> + <div data-time></div> + <div data-name></div> + <div data-info> + <marquee data-marquee data-speed="60"></marquee> + </div> + </div> +</template> + +<template data-info> + <div data-information> + <div data-head>INFORMATION</div> + <div data-message></div> + </div> +</template> + +<template data-error> + <div data-error> + <div data-head>ERROR</div> + <div data-message></div> + </div> +</template> + +<template data-vrrf-error> + <div data-vrrf-error> + <div data-head>VRRF ERROR</div> + <div data-stopname></div> + <div data-message></div> + </div> +</template> \ No newline at end of file diff --git a/panels/departure/test.json b/panels/departure/test.json new file mode 100755 index 0000000..0dd676e --- /dev/null +++ b/panels/departure/test.json @@ -0,0 +1 @@ +{"version":"0.1","vrrf_version":"0.07-41-gaf10544","used_vrrf_version":"0.07","errors":{"Dortmund - Josef-von-Fraunhover Stra\u00dfe":null,"Dortmund - Meitnerweg":null,"Dortmund - Universit\u00e4t S":null},"lines":[{"line":"462","destination":"Dortmund Marten S\u00fcd S","type":"Bus","stops":[{"date":"12.06.2015","time":"20:10","delay":"0","cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""},{"date":"12.06.2015","time":"20:12","delay":"0","cancel":0,"name":"Dortmund - Meitnerweg","info":""},{"date":"12.06.2015","time":"20:13","delay":"0","cancel":0,"name":"Dortmund - Josef-von-Fraunhover Stra\u00dfe","info":""}]},{"line":"465","destination":"Dortmund Oespel S","type":"Bus","stops":[{"date":"12.06.2015","time":"20:11","delay":"0","cancel":0,"name":"Dortmund - Josef-von-Fraunhover Stra\u00dfe","info":""}]},{"line":"462","destination":"Barop","type":"Bus","stops":[{"date":"12.06.2015","time":"20:16","delay":"0","cancel":0,"name":"Dortmund - Josef-von-Fraunhover Stra\u00dfe","info":""},{"date":"12.06.2015","time":"20:17","delay":"0","cancel":0,"name":"Dortmund - Meitnerweg","info":""},{"date":"12.06.2015","time":"20:22","delay":"0","cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"447","destination":"Dortmund Revierpark","type":"Bus","stops":[{"date":"12.06.2015","time":"20:18","delay":"0","cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"S1","destination":"Dortmund Hbf","type":"S-Bahn","stops":[{"date":"12.06.2015","time":"20:29","delay":"5","cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"S1","destination":"Solingen Hbf","type":"S-Bahn","stops":[{"date":"12.06.2015","time":"20:30","delay":"0","cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"465","destination":"Dortmund Oespel S","type":"Bus","stops":[{"date":"12.06.2015","time":"20:31","delay":"1","cancel":0,"name":"Dortmund - Josef-von-Fraunhover Stra\u00dfe","info":""}]},{"line":"447","destination":"Dortmund Hacheney","type":"Bus","stops":[{"date":"12.06.2015","time":"20:34","delay":"0","cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"447","destination":"Dortmund Bandelstra\u00dfe","type":"Bus","stops":[{"date":"12.06.2015","time":"20:38","delay":"0","cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"447","destination":"Dortmund Bandelstra\u00dfe","type":"Bus","stops":[{"date":"12.06.2015","time":"20:54","delay":null,"cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"S1","destination":"Dortmund Hbf","type":"S-Bahn","stops":[{"date":"12.06.2015","time":"20:59","delay":"0","cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"S1","destination":"Solingen Hbf","type":"S-Bahn","stops":[{"date":"12.06.2015","time":"21:00","delay":"0","cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"447","destination":"Dortmund Hacheney","type":"Bus","stops":[{"date":"12.06.2015","time":"21:04","delay":null,"cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"465","destination":"Dortmund Bandelstra\u00dfe","type":"Bus","stops":[{"date":"12.06.2015","time":"21:24","delay":null,"cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"S1","destination":"Dortmund Hbf","type":"S-Bahn","stops":[{"date":"12.06.2015","time":"21:29","delay":"7","cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"S1","destination":"Solingen Hbf","type":"S-Bahn","stops":[{"date":"12.06.2015","time":"21:30","delay":null,"cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"447","destination":"Dortmund Hacheney","type":"Bus","stops":[{"date":"12.06.2015","time":"21:34","delay":null,"cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"465","destination":"Dortmund Revierpark","type":"Bus","stops":[{"date":"12.06.2015","time":"21:54","delay":null,"cancel":0,"name":"Dortmund - Universit\u00e4t S","info":""}]},{"line":"462","destination":"Dortmund Huckarde Bushof","type":"Bus","stops":[{"date":"13.06.2015","time":"08:22","delay":null,"cancel":0,"name":"Dortmund - Meitnerweg","info":""},{"date":"13.06.2015","time":"08:23","delay":null,"cancel":0,"name":"Dortmund - Josef-von-Fraunhover Stra\u00dfe","info":""}]},{"line":"462","destination":"Barop","type":"Bus","stops":[{"date":"13.06.2015","time":"08:36","delay":null,"cancel":0,"name":"Dortmund - Meitnerweg","info":""},{"date":"13.06.2015","time":"08:36","delay":null,"cancel":0,"name":"Dortmund - Josef-von-Fraunhover Stra\u00dfe","info":""}]}]} diff --git a/panels/scrollbar/script.js b/panels/scrollbar/script.js new file mode 100755 index 0000000..0166f0a --- /dev/null +++ b/panels/scrollbar/script.js @@ -0,0 +1,64 @@ +this.loaded = function(panel, config) { + console.log("scrollbar: register with config [" + config + "]"); + + $(panel).append('<div data-scrollbar-view></div>'); + + this.scrollbar = { + "config": config, + innerContainer: $(panel).find('[data-scrollbar-view]'), + "panel": panel + } + + var self = { 'me': this }; + + self.u = function() {update.call(self.me)}; + self.r = function() {resize.call(self.me.scrollbar.innerContainer)}; + + +/* var u = function() { + update(panel,config,innerContainer); + };*/ + setInterval(self.u, 300000); + + /*var r = function() { + console.log(panel); + resize(panel, innerContainer); + };*/ + + $(window).resize(self.r); + + self.u(); +} + +var update = function(panel,config,innerContainer) { + console.log("scrollbar: get data [" + this.scrollbar.config + "]"); + var self = this; + $.get("config/panel/scrollbar/oh14.json", function(decodedData) { + var + tplScrl = $(self.scrollbar.panel).find('template[data-scrollbar]').html(), + element = '', + concatText = ''; + console.log("scrollbar: parse texts [" + self.scrollbar.config + "]"); + concatText = '+++ ' + decodedData.texts.join(' +++    +++ ') + ' +++    '; + element = $(tplScrl).clone(); + $(element).html(concatText); + console.log("scrollbar: insert new HTML [" + self.scrollbar.config + "]"); + $(self.scrollbar.innerContainer).empty().append(element); + initMarquee(self.scrollbar.panel); + resize(self.scrollbar.innerContainer); + }); +} + +var resize = function(innerContainer) { + //console.log(panel); + var + scale = $(innerContainer).innerHeight() / 100, + text = $(innerContainer).find('[data-marquee]'), + // setze größen der schriften mit scale * n wobei n in prozent von panelhöhe + textH = scale * 90; // der scrolltext + + // setze info nachricht größe + $(text).css('height', textH + 'px'); + $(text).css('fontSize', (textH-2) + 'px'); + $(text).css('lineHeight', textH + 'px'); +} diff --git a/panels/scrollbar/style.less b/panels/scrollbar/style.less new file mode 100755 index 0000000..2986bdb --- /dev/null +++ b/panels/scrollbar/style.less @@ -0,0 +1,37 @@ +[data-scrollbar-view] { + position: relative; + width: 100%; + height: 100%; + background-color: #000000; + border-style: solid; + border-color: #000000; + padding: 0px; + box-sizing: border-box; + overflow: hidden; + font-family: vrr; + + marquee { + background-color: #000000; + color: #FFC000; + } + + [data-css-marquee] { + position: relative; + overflow: hidden; + width: 100%; + height: 100%; + display: inline-block; + background-color: #000000; + + [data-css-marquee-text] { + position: absolute; + display: table-cell; + padding: 0px; + white-space: nowrap; + background-color: #000000; + color: #FFC000; + cursor:default; + } + } + +} \ No newline at end of file diff --git a/panels/scrollbar/template.html b/panels/scrollbar/template.html new file mode 100755 index 0000000..9572ec6 --- /dev/null +++ b/panels/scrollbar/template.html @@ -0,0 +1,3 @@ +<template data-scrollbar> + <marquee data-marquee data-speed="60"></marquee> +</template> \ No newline at end of file diff --git a/style.php b/style.php new file mode 100755 index 0000000..a758b95 --- /dev/null +++ b/style.php @@ -0,0 +1,24 @@ +<?php +//header("content-type:text/css;charset=utf8"); + +require "lessc.php"; +$less = new lessc(); +$style = $_GET["style"]; +echo $style; +$less_file = "panels/" . $style . "/style.less"; + + +if ( !file_exists(filemtime($less_file)) ) +{ +$code = + $less->compile( + "[data-template=$style] {" . + file_get_contents( $less_file ) . + "}" +); +} + +file_put_contents("tmp/" . $style . ".css", $code); + +header("Location: tmp/" . $style . ".css" ); +?> diff --git a/tmp/clock.css b/tmp/clock.css new file mode 100755 index 0000000..7c0fa9f --- /dev/null +++ b/tmp/clock.css @@ -0,0 +1,150 @@ +[data-template=clock] [data-clock=right], +[data-template=clock] [data-clock=analog] { + float: left; + height: 100%; +} +[data-template=clock] [data-clock=analog] { + display: block; +} +[data-template=clock] [data-clock=analog] img { + width: 200px; + height: 200px; + position: absolute; +} +[data-template=clock] [data-biber] { + opacity: 0.3; +} +[data-template=clock] [data-clock=digital] { + display: -webkit-box; + -webkit-box-pack: justify; + -webkit-box-align: center; + display: -moz-box; + -moz-box-pack: justify; + -moz-box-align: center; + display: -ms-flexbox; + -ms-flex-pack: justify; + -ms-flex-align: center; + display: box; + box-pack: justify; + box-align: center; + height: 100%; +} +[data-template=clock] [data-clock] { + font-family: lcd; +} +@keyframes clock24 { + [data-template=clock] [data-clock=digital] from { + top: 0%; + } + [data-template=clock] [data-clock=digital] to { + top: -2400%; + } +} +@keyframes clock60 { + [data-template=clock] [data-clock=digital] from { + top: 0%; + } + [data-template=clock] [data-clock=digital] to { + top: -6000%; + } +} +@keyframes clockPulse { + [data-template=clock] [data-clock=digital] 0% { + color: #AA0000; + } + [data-template=clock] [data-clock=digital] 50% { + color: #550000; + } + [data-template=clock] [data-clock=digital] 100% { + color: #AA0000; + } +} +[data-template=clock] [data-clock=digital] [data-clock] { + position: relative; + width: 400px; + height: 200px; + overflow: hidden; + padding: 0px; + text-align: center; + background-color: #000000; + color: #550000; + box-sizing: border-box; +} +[data-template=clock] [data-clock=digital] [data-clock] [data-clock-seperator] { + position: relative; + display: inline-table; + top: -20px; + height: 120px; + font-size: 150px; + line-height: 150px; + margin-top: -20px; + width: 5px; + text-align: center; + margin-left: -20px; + margin-right: -20px; +} +[data-template=clock] [data-clock=digital] [data-clock] [data-clock-number] { + margin-top: -10px; +} +[data-template=clock] [data-clock=digital] [data-clock] [data-clock-number=hour], +[data-template=clock] [data-clock=digital] [data-clock] [data-clock-number=minute] { + position: relative; + display: inline-table; + font-size: 150px; + line-height: 150px; + text-align: center; + overflow: hidden; +} +[data-template=clock] [data-clock=digital] [data-clock] [data-clock-number=second] { + position: relative; + display: inline-table; + margin-left: 5px; + font-size: 75px; + line-height: 150px; + text-align: center; + overflow: hidden; +} +[data-template=clock] [data-clock=digital] [data-clock] [data-clock-number] [data-clock-indicator] { + position: absolute; + color: #AA0000; + text-align: center; + top: 0px; +} +[data-template=clock] [data-clock=digital] [data-clock=css] [data-clock-number=hour] [data-clock-indicator] { + animation: clock24 86400s steps(24) infinite; +} +[data-template=clock] [data-clock=digital] [data-clock=css] [data-clock-number=minute] [data-clock-indicator] { + animation: clock60 3600s steps(60) infinite; +} +[data-template=clock] [data-clock=digital] [data-clock=css] [data-clock-number=second] [data-clock-indicator] { + animation: clock60 60s steps(60) infinite; +} +[data-template=clock] [data-clock=digital] [data-clock=css] [data-clock-seperator] { + animation: clockPulse 1s steps(1) infinite; +} +[data-template=clock] [data-clock=digital] [data-clock-date] { + position: relative; + display: inline-table; + height: 75px; + font-size: 75px; + line-height: 75px; + text-align: center; + margin-top: -60px; + margin-left: -20px; + margin-right: -20px; +} +[data-template=clock] [data-clock=digital] [data-clock-date] [data-clock-date-background] { + position: absolute; + display: inline-table; + text-align: center; + top: 0px; + left: 0px; +} +[data-template=clock] [data-clock=digital] [data-clock-date] [data-clock-date-indicator] { + position: absolute; + display: inline-table; + text-align: center; + top: 0px; + left: 0px; + color: #AA0000; +} diff --git a/tmp/departure.css b/tmp/departure.css new file mode 100755 index 0000000..31a2dc5 --- /dev/null +++ b/tmp/departure.css @@ -0,0 +1,171 @@ +[data-template=departure] [data-departure-view] { + position: relative; + width: 100%; + height: 100%; + background-color: #000000; + border-style: solid; + border-width: 1px; + border-color: #000000; + padding: 0px; + box-sizing: border-box; + overflow: hidden; + font-family: display; +} +[data-template=departure] [data-departure-view] [data-departure] { + position: relative; + width: 100%; + background-color: #0000A0; + color: #FFFFFF; + border-style: solid; + border-width: 1px; + border-color: #000000; + padding: 0px; + box-sizing: border-box; +} +[data-template=departure] [data-departure-view] [data-departure] [data-transport] { + position: relative; + display: inline-table; + width: 100%; + white-space: nowrap; +} +[data-template=departure] [data-departure-view] [data-departure] [data-transport] [data-number] { + position: relative; + display: inline-table; + background-color: #FFFFFF; + color: #0000A0; + width: 10%; + height: 100%; + text-align: right; + padding: 0px 5px; +} +[data-template=departure] [data-departure-view] [data-departure] [data-transport] [data-name] { + position: relative; + display: inline-table; + background-color: #0000A0; + color: #FFFFFF; + height: 100%; + padding: 0px 5px; +} +[data-template=departure] [data-departure-view] [data-departure] [data-stops] { + position: relative; + display: block; + width: 100%; +} +[data-template=departure] [data-departure-view] [data-departure] [data-stops] [data-stop] { + position: relative; + display: list-item; + list-style: none; + width: 100%; + margin: 1px 0px 0px 0px; +} +[data-template=departure] [data-departure-view] [data-departure] [data-stops] [data-stop] [data-time] { + position: relative; + max-width: 7.9%; + height: 100%; + float: left; + overflow: hidden; + padding: 0px 5px 0px 0px; +} +[data-template=departure] [data-departure-view] [data-departure] [data-stops] [data-stop] [data-name] { + position: relative; + max-width: 54.17%; + height: 100%; + float: left; + overflow: hidden; +} +[data-template=departure] [data-departure-view] [data-departure] [data-stops] [data-stop] [data-info] { + position: absolute; + width: 37.93%; + height: 100%; + right: 0px; + overflow: hidden; +} +[data-template=departure] [data-departure-view] [data-departure] [data-stops] [data-stop] [data-info] marquee { + background-color: #FFFFFF; + color: #0000A0; +} +[data-template=departure] [data-departure-view] [data-departure] [data-stops] [data-stop] [data-info] [data-css-marquee] { + position: relative; + overflow: hidden; + width: 100%; + height: 100%; + display: inline-block; +} +[data-template=departure] [data-departure-view] [data-departure] [data-stops] [data-stop] [data-info] [data-css-marquee] [data-css-marquee-text] { + position: absolute; + display: table-cell; + padding: 0px; + white-space: nowrap; + background-color: #FFFFFF; + color: #0000A0; + cursor: default; +} +[data-template=departure] [data-departure-view] [data-information] { + position: relative; + width: 100%; + background-color: #0000A0; + color: #FFFFFF; + border-style: solid; + border-width: 1px; + border-color: #000000; + padding: 0px; + box-sizing: border-box; + white-space: nowrap; +} +[data-template=departure] [data-departure-view] [data-information] [data-head] { + width: 100%; + background-color: #FFFFFF; + color: #0000A0; + text-align: center; +} +[data-template=departure] [data-departure-view] [data-information] [data-message] { + position: relative; + width: 100%; +} +[data-template=departure] [data-departure-view] [data-error] { + position: relative; + width: 100%; + background-color: #0000A0; + color: #FFFFFF; + border-style: solid; + border-width: 1px; + border-color: #000000; + padding: 0px; + box-sizing: border-box; + white-space: nowrap; + display: hidden; +} +[data-template=departure] [data-departure-view] [data-error] [data-head] { + width: 100%; + background-color: #FFFFFF; + color: #0000A0; + text-align: center; +} +[data-template=departure] [data-departure-view] [data-error] [data-message] { + width: 100%; +} +[data-template=departure] [data-departure-view] [data-vrrf-error] { + position: relative; + width: 100%; + background-color: #0000A0; + color: #FFFFFF; + border-style: solid; + border-width: 1px; + border-color: #000000; + padding: 0px; + box-sizing: border-box; + white-space: nowrap; + display: hidden; +} +[data-template=departure] [data-departure-view] [data-vrrf-error] [data-head] { + width: 100%; + background-color: #FFFFFF; + color: #0000A0; + text-align: center; +} +[data-template=departure] [data-departure-view] [data-vrrf-error] [data-stop] { + width: 100%; +} +[data-template=departure] [data-departure-view] [data-vrrf-error] [data-message] { + width: 100%; +} diff --git a/tmp/departures.css b/tmp/departures.css new file mode 100755 index 0000000..e69de29 diff --git a/tmp/scrollbar.css b/tmp/scrollbar.css new file mode 100755 index 0000000..341afd5 --- /dev/null +++ b/tmp/scrollbar.css @@ -0,0 +1,33 @@ +[data-template=scrollbar] [data-scrollbar-view] { + position: relative; + width: 100%; + height: 100%; + background-color: #000000; + border-style: solid; + border-color: #000000; + padding: 0px; + box-sizing: border-box; + overflow: hidden; + font-family: vrr; +} +[data-template=scrollbar] [data-scrollbar-view] marquee { + background-color: #000000; + color: #FFC000; +} +[data-template=scrollbar] [data-scrollbar-view] [data-css-marquee] { + position: relative; + overflow: hidden; + width: 100%; + height: 100%; + display: inline-block; + background-color: #000000; +} +[data-template=scrollbar] [data-scrollbar-view] [data-css-marquee] [data-css-marquee-text] { + position: absolute; + display: table-cell; + padding: 0px; + white-space: nowrap; + background-color: #000000; + color: #FFC000; + cursor: default; +} diff --git a/tmp/siog.css b/tmp/siog.css new file mode 100755 index 0000000..e69de29 -- GitLab