diff --git a/Updater.py b/Updater.py index 0b860b0..0ff7410 100755 --- a/Updater.py +++ b/Updater.py @@ -1,8 +1,9 @@ #!/bin/python3 import requests -import os +import os, sys import re import json +sys.path.insert(0,"_vendor") from tqdm import tqdm from dataclasses import dataclass import glob diff --git a/_vendor/bin/tqdm b/_vendor/bin/tqdm new file mode 100755 index 0000000..af6ce08 --- /dev/null +++ b/_vendor/bin/tqdm @@ -0,0 +1,8 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from tqdm.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/_vendor/tqdm-4.64.1.dist-info/INSTALLER b/_vendor/tqdm-4.64.1.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/_vendor/tqdm-4.64.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/_vendor/tqdm-4.64.1.dist-info/LICENCE b/_vendor/tqdm-4.64.1.dist-info/LICENCE new file mode 100644 index 0000000..5b3cab7 --- /dev/null +++ b/_vendor/tqdm-4.64.1.dist-info/LICENCE @@ -0,0 +1,49 @@ +`tqdm` is a product of collaborative work. +Unless otherwise stated, all authors (see commit logs) retain copyright +for their respective work, and release the work under the MIT licence +(text below). + +Exceptions or notable authors are listed below +in reverse chronological order: + +* files: * + MPLv2.0 2015-2021 (c) Casper da Costa-Luis + [casperdcl](https://github.com/casperdcl). +* files: tqdm/_tqdm.py + MIT 2016 (c) [PR #96] on behalf of Google Inc. +* files: tqdm/_tqdm.py setup.py README.rst MANIFEST.in .gitignore + MIT 2013 (c) Noam Yorav-Raphael, original author. + +[PR #96]: https://github.com/tqdm/tqdm/pull/96 + + +Mozilla Public Licence (MPL) v. 2.0 - Exhibit A +----------------------------------------------- + +This Source Code Form is subject to the terms of the +Mozilla Public License, v. 2.0. +If a copy of the MPL was not distributed with this project, +You can obtain one at https://mozilla.org/MPL/2.0/. + + +MIT License (MIT) +----------------- + +Copyright (c) 2013 noamraph + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/_vendor/tqdm-4.64.1.dist-info/METADATA b/_vendor/tqdm-4.64.1.dist-info/METADATA new file mode 100644 index 0000000..13ff8f0 --- /dev/null +++ b/_vendor/tqdm-4.64.1.dist-info/METADATA @@ -0,0 +1,1589 @@ +Metadata-Version: 2.1 +Name: tqdm +Version: 4.64.1 +Summary: Fast, Extensible Progress Meter +Home-page: https://tqdm.github.io +Maintainer: tqdm developers +Maintainer-email: python.tqdm@gmail.com +License: MPLv2.0, MIT Licences +Project-URL: Changelog, https://tqdm.github.io/releases +Project-URL: Source, https://github.com/tqdm/tqdm +Project-URL: Wiki, https://github.com/tqdm/tqdm/wiki +Keywords: progressbar,progressmeter,progress,bar,meter,rate,eta,console,terminal,time +Platform: any +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Console +Classifier: Environment :: MacOS X +Classifier: Environment :: Other Environment +Classifier: Environment :: Win32 (MS Windows) +Classifier: Environment :: X11 Applications +Classifier: Framework :: IPython +Classifier: Framework :: Jupyter +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: Education +Classifier: Intended Audience :: End Users/Desktop +Classifier: Intended Audience :: Other Audience +Classifier: Intended Audience :: System Administrators +Classifier: License :: OSI Approved :: MIT License +Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0) +Classifier: Operating System :: MacOS +Classifier: Operating System :: MacOS :: MacOS X +Classifier: Operating System :: Microsoft +Classifier: Operating System :: Microsoft :: MS-DOS +Classifier: Operating System :: Microsoft :: Windows +Classifier: Operating System :: POSIX +Classifier: Operating System :: POSIX :: BSD +Classifier: Operating System :: POSIX :: BSD :: FreeBSD +Classifier: Operating System :: POSIX :: Linux +Classifier: Operating System :: POSIX :: SunOS/Solaris +Classifier: Operating System :: Unix +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 +Classifier: Programming Language :: Python :: 3.10 +Classifier: Programming Language :: Python :: Implementation +Classifier: Programming Language :: Python :: Implementation :: IronPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Programming Language :: Unix Shell +Classifier: Topic :: Desktop Environment +Classifier: Topic :: Education :: Computer Aided Instruction (CAI) +Classifier: Topic :: Education :: Testing +Classifier: Topic :: Office/Business +Classifier: Topic :: Other/Nonlisted Topic +Classifier: Topic :: Software Development :: Build Tools +Classifier: Topic :: Software Development :: Libraries +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Software Development :: Pre-processors +Classifier: Topic :: Software Development :: User Interfaces +Classifier: Topic :: System :: Installation/Setup +Classifier: Topic :: System :: Logging +Classifier: Topic :: System :: Monitoring +Classifier: Topic :: System :: Shells +Classifier: Topic :: Terminals +Classifier: Topic :: Utilities +Provides: tqdm +Requires-Python: !=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7 +Description-Content-Type: text/x-rst +License-File: LICENCE +Requires-Dist: colorama ; platform_system == "Windows" +Requires-Dist: importlib-resources ; python_version < "3.7" +Provides-Extra: dev +Requires-Dist: py-make (>=0.1.0) ; extra == 'dev' +Requires-Dist: twine ; extra == 'dev' +Requires-Dist: wheel ; extra == 'dev' +Provides-Extra: notebook +Requires-Dist: ipywidgets (>=6) ; extra == 'notebook' +Provides-Extra: slack +Requires-Dist: slack-sdk ; extra == 'slack' +Provides-Extra: telegram +Requires-Dist: requests ; extra == 'telegram' + +|Logo| + +tqdm +==== + +|Py-Versions| |Versions| |Conda-Forge-Status| |Docker| |Snapcraft| + +|Build-Status| |Coverage-Status| |Branch-Coverage-Status| |Codacy-Grade| |Libraries-Rank| |PyPI-Downloads| + +|LICENCE| |OpenHub-Status| |binder-demo| |awesome-python| + +``tqdm`` derives from the Arabic word *taqaddum* (تقدّم) which can mean "progress," +and is an abbreviation for "I love you so much" in Spanish (*te quiero demasiado*). + +Instantly make your loops show a smart progress meter - just wrap any +iterable with ``tqdm(iterable)``, and you're done! + +.. code:: python + + from tqdm import tqdm + for i in tqdm(range(10000)): + ... + +``76%|████████████████████████        | 7568/10000 [00:33<00:10, 229.00it/s]`` + +``trange(N)`` can be also used as a convenient shortcut for +``tqdm(range(N))``. + +|Screenshot| + |Video| |Slides| |Merch| + +It can also be executed as a module with pipes: + +.. code:: sh + + $ seq 9999999 | tqdm --bytes | wc -l + 75.2MB [00:00, 217MB/s] + 9999999 + + $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ + > backup.tgz + 32%|██████████▍ | 8.89G/27.9G [00:42<01:31, 223MB/s] + +Overhead is low -- about 60ns per iteration (80ns with ``tqdm.gui``), and is +unit tested against performance regression. +By comparison, the well-established +`ProgressBar `__ has +an 800ns/iter overhead. + +In addition to its low overhead, ``tqdm`` uses smart algorithms to predict +the remaining time and to skip unnecessary iteration displays, which allows +for a negligible overhead in most cases. + +``tqdm`` works on any platform +(Linux, Windows, Mac, FreeBSD, NetBSD, Solaris/SunOS), +in any console or in a GUI, and is also friendly with IPython/Jupyter notebooks. + +``tqdm`` does not require any dependencies (not even ``curses``!), just +Python and an environment supporting ``carriage return \r`` and +``line feed \n`` control characters. + +------------------------------------------ + +.. contents:: Table of contents + :backlinks: top + :local: + + +Installation +------------ + +Latest PyPI stable release +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +|Versions| |PyPI-Downloads| |Libraries-Dependents| + +.. code:: sh + + pip install tqdm + +Latest development release on GitHub +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +|GitHub-Status| |GitHub-Stars| |GitHub-Commits| |GitHub-Forks| |GitHub-Updated| + +Pull and install pre-release ``devel`` branch: + +.. code:: sh + + pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm" + +Latest Conda release +~~~~~~~~~~~~~~~~~~~~ + +|Conda-Forge-Status| + +.. code:: sh + + conda install -c conda-forge tqdm + +Latest Snapcraft release +~~~~~~~~~~~~~~~~~~~~~~~~ + +|Snapcraft| + +There are 3 channels to choose from: + +.. code:: sh + + snap install tqdm # implies --stable, i.e. latest tagged release + snap install tqdm --candidate # master branch + snap install tqdm --edge # devel branch + +Note that ``snap`` binaries are purely for CLI use (not ``import``-able), and +automatically set up ``bash`` tab-completion. + +Latest Docker release +~~~~~~~~~~~~~~~~~~~~~ + +|Docker| + +.. code:: sh + + docker pull tqdm/tqdm + docker run -i --rm tqdm/tqdm --help + +Other +~~~~~ + +There are other (unofficial) places where ``tqdm`` may be downloaded, particularly for CLI use: + +|Repology| + +.. |Repology| image:: https://repology.org/badge/tiny-repos/python:tqdm.svg + :target: https://repology.org/project/python:tqdm/versions + +Changelog +--------- + +The list of all changes is available either on GitHub's Releases: +|GitHub-Status|, on the +`wiki `__, or on the +`website `__. + + +Usage +----- + +``tqdm`` is very versatile and can be used in a number of ways. +The three main ones are given below. + +Iterable-based +~~~~~~~~~~~~~~ + +Wrap ``tqdm()`` around any iterable: + +.. code:: python + + from tqdm import tqdm + from time import sleep + + text = "" + for char in tqdm(["a", "b", "c", "d"]): + sleep(0.25) + text = text + char + +``trange(i)`` is a special optimised instance of ``tqdm(range(i))``: + +.. code:: python + + from tqdm import trange + + for i in trange(100): + sleep(0.01) + +Instantiation outside of the loop allows for manual control over ``tqdm()``: + +.. code:: python + + pbar = tqdm(["a", "b", "c", "d"]) + for char in pbar: + sleep(0.25) + pbar.set_description("Processing %s" % char) + +Manual +~~~~~~ + +Manual control of ``tqdm()`` updates using a ``with`` statement: + +.. code:: python + + with tqdm(total=100) as pbar: + for i in range(10): + sleep(0.1) + pbar.update(10) + +If the optional variable ``total`` (or an iterable with ``len()``) is +provided, predictive stats are displayed. + +``with`` is also optional (you can just assign ``tqdm()`` to a variable, +but in this case don't forget to ``del`` or ``close()`` at the end: + +.. code:: python + + pbar = tqdm(total=100) + for i in range(10): + sleep(0.1) + pbar.update(10) + pbar.close() + +Module +~~~~~~ + +Perhaps the most wonderful use of ``tqdm`` is in a script or on the command +line. Simply inserting ``tqdm`` (or ``python -m tqdm``) between pipes will pass +through all ``stdin`` to ``stdout`` while printing progress to ``stderr``. + +The example below demonstrate counting the number of lines in all Python files +in the current directory, with timing information included. + +.. code:: sh + + $ time find . -name '*.py' -type f -exec cat \{} \; | wc -l + 857365 + + real 0m3.458s + user 0m0.274s + sys 0m3.325s + + $ time find . -name '*.py' -type f -exec cat \{} \; | tqdm | wc -l + 857366it [00:03, 246471.31it/s] + 857365 + + real 0m3.585s + user 0m0.862s + sys 0m3.358s + +Note that the usual arguments for ``tqdm`` can also be specified. + +.. code:: sh + + $ find . -name '*.py' -type f -exec cat \{} \; | + tqdm --unit loc --unit_scale --total 857366 >> /dev/null + 100%|█████████████████████████████████| 857K/857K [00:04<00:00, 246Kloc/s] + +Backing up a large directory? + +.. code:: sh + + $ tar -zcf - docs/ | tqdm --bytes --total `du -sb docs/ | cut -f1` \ + > backup.tgz + 44%|██████████████▊ | 153M/352M [00:14<00:18, 11.0MB/s] + +This can be beautified further: + +.. code:: sh + + $ BYTES="$(du -sb docs/ | cut -f1)" + $ tar -cf - docs/ \ + | tqdm --bytes --total "$BYTES" --desc Processing | gzip \ + | tqdm --bytes --total "$BYTES" --desc Compressed --position 1 \ + > ~/backup.tgz + Processing: 100%|██████████████████████| 352M/352M [00:14<00:00, 30.2MB/s] + Compressed: 42%|█████████▎ | 148M/352M [00:14<00:19, 10.9MB/s] + +Or done on a file level using 7-zip: + +.. code:: sh + + $ 7z a -bd -r backup.7z docs/ | grep Compressing \ + | tqdm --total $(find docs/ -type f | wc -l) --unit files \ + | grep -v Compressing + 100%|██████████████████████████▉| 15327/15327 [01:00<00:00, 712.96files/s] + +Pre-existing CLI programs already outputting basic progress information will +benefit from ``tqdm``'s ``--update`` and ``--update_to`` flags: + +.. code:: sh + + $ seq 3 0.1 5 | tqdm --total 5 --update_to --null + 100%|████████████████████████████████████| 5.0/5 [00:00<00:00, 9673.21it/s] + $ seq 10 | tqdm --update --null # 1 + 2 + ... + 10 = 55 iterations + 55it [00:00, 90006.52it/s] + +FAQ and Known Issues +-------------------- + +|GitHub-Issues| + +The most common issues relate to excessive output on multiple lines, instead +of a neat one-line progress bar. + +- Consoles in general: require support for carriage return (``CR``, ``\r``). +- Nested progress bars: + + * Consoles in general: require support for moving cursors up to the + previous line. For example, + `IDLE `__, + `ConEmu `__ and + `PyCharm `__ (also + `here `__, + `here `__, and + `here `__) + lack full support. + * Windows: additionally may require the Python module ``colorama`` + to ensure nested bars stay within their respective lines. + +- Unicode: + + * Environments which report that they support unicode will have solid smooth + progressbars. The fallback is an ``ascii``-only bar. + * Windows consoles often only partially support unicode and thus + `often require explicit ascii=True `__ + (also `here `__). This is due to + either normal-width unicode characters being incorrectly displayed as + "wide", or some unicode characters not rendering. + +- Wrapping generators: + + * Generator wrapper functions tend to hide the length of iterables. + ``tqdm`` does not. + * Replace ``tqdm(enumerate(...))`` with ``enumerate(tqdm(...))`` or + ``tqdm(enumerate(x), total=len(x), ...)``. + The same applies to ``numpy.ndenumerate``. + * Replace ``tqdm(zip(a, b))`` with ``zip(tqdm(a), b)`` or even + ``zip(tqdm(a), tqdm(b))``. + * The same applies to ``itertools``. + * Some useful convenience functions can be found under ``tqdm.contrib``. + +- `Hanging pipes in python2 `__: + when using ``tqdm`` on the CLI, you may need to use Python 3.5+ for correct + buffering. +- `No intermediate output in docker-compose `__: + use ``docker-compose run`` instead of ``docker-compose up`` and ``tty: true``. + +If you come across any other difficulties, browse and file |GitHub-Issues|. + +Documentation +------------- + +|Py-Versions| |README-Hits| (Since 19 May 2016) + +.. code:: python + + class tqdm(): + """ + Decorate an iterable object, returning an iterator which acts exactly + like the original iterable, but prints a dynamically updating + progressbar every time a value is requested. + """ + + def __init__(self, iterable=None, desc=None, total=None, leave=True, + file=None, ncols=None, mininterval=0.1, + maxinterval=10.0, miniters=None, ascii=None, disable=False, + unit='it', unit_scale=False, dynamic_ncols=False, + smoothing=0.3, bar_format=None, initial=0, position=None, + postfix=None, unit_divisor=1000): + +Parameters +~~~~~~~~~~ + +* iterable : iterable, optional + Iterable to decorate with a progressbar. + Leave blank to manually manage the updates. +* desc : str, optional + Prefix for the progressbar. +* total : int or float, optional + The number of expected iterations. If unspecified, + len(iterable) is used if possible. If float("inf") or as a last + resort, only basic progress statistics are displayed + (no ETA, no progressbar). + If ``gui`` is True and this parameter needs subsequent updating, + specify an initial arbitrary large positive number, + e.g. 9e9. +* leave : bool, optional + If [default: True], keeps all traces of the progressbar + upon termination of iteration. + If ``None``, will leave only if ``position`` is ``0``. +* file : ``io.TextIOWrapper`` or ``io.StringIO``, optional + Specifies where to output the progress messages + (default: sys.stderr). Uses ``file.write(str)`` and ``file.flush()`` + methods. For encoding, see ``write_bytes``. +* ncols : int, optional + The width of the entire output message. If specified, + dynamically resizes the progressbar to stay within this bound. + If unspecified, attempts to use environment width. The + fallback is a meter width of 10 and no limit for the counter and + statistics. If 0, will not print any meter (only stats). +* mininterval : float, optional + Minimum progress display update interval [default: 0.1] seconds. +* maxinterval : float, optional + Maximum progress display update interval [default: 10] seconds. + Automatically adjusts ``miniters`` to correspond to ``mininterval`` + after long display update lag. Only works if ``dynamic_miniters`` + or monitor thread is enabled. +* miniters : int or float, optional + Minimum progress display update interval, in iterations. + If 0 and ``dynamic_miniters``, will automatically adjust to equal + ``mininterval`` (more CPU efficient, good for tight loops). + If > 0, will skip display of specified number of iterations. + Tweak this and ``mininterval`` to get very efficient loops. + If your progress is erratic with both fast and slow iterations + (network, skipping items, etc) you should set miniters=1. +* ascii : bool or str, optional + If unspecified or False, use unicode (smooth blocks) to fill + the meter. The fallback is to use ASCII characters " 123456789#". +* disable : bool, optional + Whether to disable the entire progressbar wrapper + [default: False]. If set to None, disable on non-TTY. +* unit : str, optional + String that will be used to define the unit of each iteration + [default: it]. +* unit_scale : bool or int or float, optional + If 1 or True, the number of iterations will be reduced/scaled + automatically and a metric prefix following the + International System of Units standard will be added + (kilo, mega, etc.) [default: False]. If any other non-zero + number, will scale ``total`` and ``n``. +* dynamic_ncols : bool, optional + If set, constantly alters ``ncols`` and ``nrows`` to the + environment (allowing for window resizes) [default: False]. +* smoothing : float, optional + Exponential moving average smoothing factor for speed estimates + (ignored in GUI mode). Ranges from 0 (average speed) to 1 + (current/instantaneous speed) [default: 0.3]. +* bar_format : str, optional + Specify a custom bar string formatting. May impact performance. + [default: '{l_bar}{bar}{r_bar}'], where + l_bar='{desc}: {percentage:3.0f}%|' and + r_bar='| {n_fmt}/{total_fmt} [{elapsed}<{remaining}, ' + '{rate_fmt}{postfix}]' + Possible vars: l_bar, bar, r_bar, n, n_fmt, total, total_fmt, + percentage, elapsed, elapsed_s, ncols, nrows, desc, unit, + rate, rate_fmt, rate_noinv, rate_noinv_fmt, + rate_inv, rate_inv_fmt, postfix, unit_divisor, + remaining, remaining_s, eta. + Note that a trailing ": " is automatically removed after {desc} + if the latter is empty. +* initial : int or float, optional + The initial counter value. Useful when restarting a progress + bar [default: 0]. If using float, consider specifying ``{n:.3f}`` + or similar in ``bar_format``, or specifying ``unit_scale``. +* position : int, optional + Specify the line offset to print this bar (starting from 0) + Automatic if unspecified. + Useful to manage multiple bars at once (eg, from threads). +* postfix : dict or ``*``, optional + Specify additional stats to display at the end of the bar. + Calls ``set_postfix(**postfix)`` if possible (dict). +* unit_divisor : float, optional + [default: 1000], ignored unless ``unit_scale`` is True. +* write_bytes : bool, optional + If (default: None) and ``file`` is unspecified, + bytes will be written in Python 2. If ``True`` will also write + bytes. In all other cases will default to unicode. +* lock_args : tuple, optional + Passed to ``refresh`` for intermediate output + (initialisation, iterating, and updating). +* nrows : int, optional + The screen height. If specified, hides nested bars outside this + bound. If unspecified, attempts to use environment height. + The fallback is 20. +* colour : str, optional + Bar colour (e.g. 'green', '#00ff00'). +* delay : float, optional + Don't display until [default: 0] seconds have elapsed. + +Extra CLI Options +~~~~~~~~~~~~~~~~~ + +* delim : chr, optional + Delimiting character [default: '\n']. Use '\0' for null. + N.B.: on Windows systems, Python converts '\n' to '\r\n'. +* buf_size : int, optional + String buffer size in bytes [default: 256] + used when ``delim`` is specified. +* bytes : bool, optional + If true, will count bytes, ignore ``delim``, and default + ``unit_scale`` to True, ``unit_divisor`` to 1024, and ``unit`` to 'B'. +* tee : bool, optional + If true, passes ``stdin`` to both ``stderr`` and ``stdout``. +* update : bool, optional + If true, will treat input as newly elapsed iterations, + i.e. numbers to pass to ``update()``. Note that this is slow + (~2e5 it/s) since every input must be decoded as a number. +* update_to : bool, optional + If true, will treat input as total elapsed iterations, + i.e. numbers to assign to ``self.n``. Note that this is slow + (~2e5 it/s) since every input must be decoded as a number. +* null : bool, optional + If true, will discard input (no stdout). +* manpath : str, optional + Directory in which to install tqdm man pages. +* comppath : str, optional + Directory in which to place tqdm completion. +* log : str, optional + CRITICAL|FATAL|ERROR|WARN(ING)|[default: 'INFO']|DEBUG|NOTSET. + +Returns +~~~~~~~ + +* out : decorated iterator. + +.. code:: python + + class tqdm(): + def update(self, n=1): + """ + Manually update the progress bar, useful for streams + such as reading files. + E.g.: + >>> t = tqdm(total=filesize) # Initialise + >>> for current_buffer in stream: + ... ... + ... t.update(len(current_buffer)) + >>> t.close() + The last line is highly recommended, but possibly not necessary if + ``t.update()`` will be called in such a way that ``filesize`` will be + exactly reached and printed. + + Parameters + ---------- + n : int or float, optional + Increment to add to the internal counter of iterations + [default: 1]. If using float, consider specifying ``{n:.3f}`` + or similar in ``bar_format``, or specifying ``unit_scale``. + + Returns + ------- + out : bool or None + True if a ``display()`` was triggered. + """ + + def close(self): + """Cleanup and (if leave=False) close the progressbar.""" + + def clear(self, nomove=False): + """Clear current bar display.""" + + def refresh(self): + """ + Force refresh the display of this bar. + + Parameters + ---------- + nolock : bool, optional + If ``True``, does not lock. + If [default: ``False``]: calls ``acquire()`` on internal lock. + lock_args : tuple, optional + Passed to internal lock's ``acquire()``. + If specified, will only ``display()`` if ``acquire()`` returns ``True``. + """ + + def unpause(self): + """Restart tqdm timer from last print time.""" + + def reset(self, total=None): + """ + Resets to 0 iterations for repeated use. + + Consider combining with ``leave=True``. + + Parameters + ---------- + total : int or float, optional. Total to use for the new bar. + """ + + def set_description(self, desc=None, refresh=True): + """ + Set/modify description of the progress bar. + + Parameters + ---------- + desc : str, optional + refresh : bool, optional + Forces refresh [default: True]. + """ + + def set_postfix(self, ordered_dict=None, refresh=True, **tqdm_kwargs): + """ + Set/modify postfix (additional stats) + with automatic formatting based on datatype. + + Parameters + ---------- + ordered_dict : dict or OrderedDict, optional + refresh : bool, optional + Forces refresh [default: True]. + kwargs : dict, optional + """ + + @classmethod + def write(cls, s, file=sys.stdout, end="\n"): + """Print a message via tqdm (without overlap with bars).""" + + @property + def format_dict(self): + """Public API for read-only member access.""" + + def display(self, msg=None, pos=None): + """ + Use ``self.sp`` to display ``msg`` in the specified ``pos``. + + Consider overloading this function when inheriting to use e.g.: + ``self.some_frontend(**self.format_dict)`` instead of ``self.sp``. + + Parameters + ---------- + msg : str, optional. What to display (default: ``repr(self)``). + pos : int, optional. Position to ``moveto`` + (default: ``abs(self.pos)``). + """ + + @classmethod + @contextmanager + def wrapattr(cls, stream, method, total=None, bytes=True, **tqdm_kwargs): + """ + stream : file-like object. + method : str, "read" or "write". The result of ``read()`` and + the first argument of ``write()`` should have a ``len()``. + + >>> with tqdm.wrapattr(file_obj, "read", total=file_obj.size) as fobj: + ... while True: + ... chunk = fobj.read(chunk_size) + ... if not chunk: + ... break + """ + + @classmethod + def pandas(cls, *targs, **tqdm_kwargs): + """Registers the current `tqdm` class with `pandas`.""" + + def trange(*args, **tqdm_kwargs): + """ + A shortcut for `tqdm(xrange(*args), **tqdm_kwargs)`. + On Python3+, `range` is used instead of `xrange`. + """ + +Convenience Functions +~~~~~~~~~~~~~~~~~~~~~ + +.. code:: python + + def tqdm.contrib.tenumerate(iterable, start=0, total=None, + tqdm_class=tqdm.auto.tqdm, **tqdm_kwargs): + """Equivalent of `numpy.ndenumerate` or builtin `enumerate`.""" + + def tqdm.contrib.tzip(iter1, *iter2plus, **tqdm_kwargs): + """Equivalent of builtin `zip`.""" + + def tqdm.contrib.tmap(function, *sequences, **tqdm_kwargs): + """Equivalent of builtin `map`.""" + +Submodules +~~~~~~~~~~ + +.. code:: python + + class tqdm.notebook.tqdm(tqdm.tqdm): + """IPython/Jupyter Notebook widget.""" + + class tqdm.auto.tqdm(tqdm.tqdm): + """Automatically chooses beween `tqdm.notebook` and `tqdm.tqdm`.""" + + class tqdm.asyncio.tqdm(tqdm.tqdm): + """Asynchronous version.""" + @classmethod + def as_completed(cls, fs, *, loop=None, timeout=None, total=None, + **tqdm_kwargs): + """Wrapper for `asyncio.as_completed`.""" + + class tqdm.gui.tqdm(tqdm.tqdm): + """Matplotlib GUI version.""" + + class tqdm.tk.tqdm(tqdm.tqdm): + """Tkinter GUI version.""" + + class tqdm.rich.tqdm(tqdm.tqdm): + """`rich.progress` version.""" + + class tqdm.keras.TqdmCallback(keras.callbacks.Callback): + """Keras callback for epoch and batch progress.""" + + class tqdm.dask.TqdmCallback(dask.callbacks.Callback): + """Dask callback for task progress.""" + + +``contrib`` ++++++++++++ + +The ``tqdm.contrib`` package also contains experimental modules: + +- ``tqdm.contrib.itertools``: Thin wrappers around ``itertools`` +- ``tqdm.contrib.concurrent``: Thin wrappers around ``concurrent.futures`` +- ``tqdm.contrib.slack``: Posts to `Slack `__ bots +- ``tqdm.contrib.discord``: Posts to `Discord `__ bots +- ``tqdm.contrib.telegram``: Posts to `Telegram `__ bots +- ``tqdm.contrib.bells``: Automagically enables all optional features + + * ``auto``, ``pandas``, ``slack``, ``discord``, ``telegram`` + +Examples and Advanced Usage +--------------------------- + +- See the `examples `__ + folder; +- import the module and run ``help()``; +- consult the `wiki `__; + + * this has an + `excellent article `__ + on how to make a **great** progressbar; + +- check out the `slides from PyData London `__, or +- run the |binder-demo|. + +Description and additional stats +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Custom information can be displayed and updated dynamically on ``tqdm`` bars +with the ``desc`` and ``postfix`` arguments: + +.. code:: python + + from tqdm import tqdm, trange + from random import random, randint + from time import sleep + + with trange(10) as t: + for i in t: + # Description will be displayed on the left + t.set_description('GEN %i' % i) + # Postfix will be displayed on the right, + # formatted automatically based on argument's datatype + t.set_postfix(loss=random(), gen=randint(1,999), str='h', + lst=[1, 2]) + sleep(0.1) + + with tqdm(total=10, bar_format="{postfix[0]} {postfix[1][value]:>8.2g}", + postfix=["Batch", dict(value=0)]) as t: + for i in range(10): + sleep(0.1) + t.postfix[1]["value"] = i / 2 + t.update() + +Points to remember when using ``{postfix[...]}`` in the ``bar_format`` string: + +- ``postfix`` also needs to be passed as an initial argument in a compatible + format, and +- ``postfix`` will be auto-converted to a string if it is a ``dict``-like + object. To prevent this behaviour, insert an extra item into the dictionary + where the key is not a string. + +Additional ``bar_format`` parameters may also be defined by overriding +``format_dict``, and the bar itself may be modified using ``ascii``: + +.. code:: python + + from tqdm import tqdm + class TqdmExtraFormat(tqdm): + """Provides a `total_time` format parameter""" + @property + def format_dict(self): + d = super(TqdmExtraFormat, self).format_dict + total_time = d["elapsed"] * (d["total"] or 0) / max(d["n"], 1) + d.update(total_time=self.format_interval(total_time) + " in total") + return d + + for i in TqdmExtraFormat( + range(9), ascii=" .oO0", + bar_format="{total_time}: {percentage:.0f}%|{bar}{r_bar}"): + if i == 4: + break + +.. code:: + + 00:00 in total: 44%|0000. | 4/9 [00:00<00:00, 962.93it/s] + +Note that ``{bar}`` also supports a format specifier ``[width][type]``. + +- ``width`` + + * unspecified (default): automatic to fill ``ncols`` + * ``int >= 0``: fixed width overriding ``ncols`` logic + * ``int < 0``: subtract from the automatic default + +- ``type`` + + * ``a``: ascii (``ascii=True`` override) + * ``u``: unicode (``ascii=False`` override) + * ``b``: blank (``ascii=" "`` override) + +This means a fixed bar with right-justified text may be created by using: +``bar_format="{l_bar}{bar:10}|{bar:-10b}right-justified"`` + +Nested progress bars +~~~~~~~~~~~~~~~~~~~~ + +``tqdm`` supports nested progress bars. Here's an example: + +.. code:: python + + from tqdm.auto import trange + from time import sleep + + for i in trange(4, desc='1st loop'): + for j in trange(5, desc='2nd loop'): + for k in trange(50, desc='3rd loop', leave=False): + sleep(0.01) + +For manual control over positioning (e.g. for multi-processing use), +you may specify ``position=n`` where ``n=0`` for the outermost bar, +``n=1`` for the next, and so on. +However, it's best to check if ``tqdm`` can work without manual ``position`` +first. + +.. code:: python + + from time import sleep + from tqdm import trange, tqdm + from multiprocessing import Pool, RLock, freeze_support + + L = list(range(9)) + + def progresser(n): + interval = 0.001 / (n + 2) + total = 5000 + text = "#{}, est. {:<04.2}s".format(n, interval * total) + for _ in trange(total, desc=text, position=n): + sleep(interval) + + if __name__ == '__main__': + freeze_support() # for Windows support + tqdm.set_lock(RLock()) # for managing output contention + p = Pool(initializer=tqdm.set_lock, initargs=(tqdm.get_lock(),)) + p.map(progresser, L) + +Note that in Python 3, ``tqdm.write`` is thread-safe: + +.. code:: python + + from time import sleep + from tqdm import tqdm, trange + from concurrent.futures import ThreadPoolExecutor + + L = list(range(9)) + + def progresser(n): + interval = 0.001 / (n + 2) + total = 5000 + text = "#{}, est. {:<04.2}s".format(n, interval * total) + for _ in trange(total, desc=text): + sleep(interval) + if n == 6: + tqdm.write("n == 6 completed.") + tqdm.write("`tqdm.write()` is thread-safe in py3!") + + if __name__ == '__main__': + with ThreadPoolExecutor() as p: + p.map(progresser, L) + +Hooks and callbacks +~~~~~~~~~~~~~~~~~~~ + +``tqdm`` can easily support callbacks/hooks and manual updates. +Here's an example with ``urllib``: + +**``urllib.urlretrieve`` documentation** + + | [...] + | If present, the hook function will be called once + | on establishment of the network connection and once after each block read + | thereafter. The hook will be passed three arguments; a count of blocks + | transferred so far, a block size in bytes, and the total size of the file. + | [...] + +.. code:: python + + import urllib, os + from tqdm import tqdm + urllib = getattr(urllib, 'request', urllib) + + class TqdmUpTo(tqdm): + """Provides `update_to(n)` which uses `tqdm.update(delta_n)`.""" + def update_to(self, b=1, bsize=1, tsize=None): + """ + b : int, optional + Number of blocks transferred so far [default: 1]. + bsize : int, optional + Size of each block (in tqdm units) [default: 1]. + tsize : int, optional + Total size (in tqdm units). If [default: None] remains unchanged. + """ + if tsize is not None: + self.total = tsize + return self.update(b * bsize - self.n) # also sets self.n = b * bsize + + eg_link = "https://caspersci.uk.to/matryoshka.zip" + with TqdmUpTo(unit='B', unit_scale=True, unit_divisor=1024, miniters=1, + desc=eg_link.split('/')[-1]) as t: # all optional kwargs + urllib.urlretrieve(eg_link, filename=os.devnull, + reporthook=t.update_to, data=None) + t.total = t.n + +Inspired by `twine#242 `__. +Functional alternative in +`examples/tqdm_wget.py `__. + +It is recommend to use ``miniters=1`` whenever there is potentially +large differences in iteration speed (e.g. downloading a file over +a patchy connection). + +**Wrapping read/write methods** + +To measure throughput through a file-like object's ``read`` or ``write`` +methods, use ``CallbackIOWrapper``: + +.. code:: python + + from tqdm.auto import tqdm + from tqdm.utils import CallbackIOWrapper + + with tqdm(total=file_obj.size, + unit='B', unit_scale=True, unit_divisor=1024) as t: + fobj = CallbackIOWrapper(t.update, file_obj, "read") + while True: + chunk = fobj.read(chunk_size) + if not chunk: + break + t.reset() + # ... continue to use `t` for something else + +Alternatively, use the even simpler ``wrapattr`` convenience function, +which would condense both the ``urllib`` and ``CallbackIOWrapper`` examples +down to: + +.. code:: python + + import urllib, os + from tqdm import tqdm + + eg_link = "https://caspersci.uk.to/matryoshka.zip" + response = getattr(urllib, 'request', urllib).urlopen(eg_link) + with tqdm.wrapattr(open(os.devnull, "wb"), "write", + miniters=1, desc=eg_link.split('/')[-1], + total=getattr(response, 'length', None)) as fout: + for chunk in response: + fout.write(chunk) + +The ``requests`` equivalent is nearly identical: + +.. code:: python + + import requests, os + from tqdm import tqdm + + eg_link = "https://caspersci.uk.to/matryoshka.zip" + response = requests.get(eg_link, stream=True) + with tqdm.wrapattr(open(os.devnull, "wb"), "write", + miniters=1, desc=eg_link.split('/')[-1], + total=int(response.headers.get('content-length', 0))) as fout: + for chunk in response.iter_content(chunk_size=4096): + fout.write(chunk) + +**Custom callback** + +``tqdm`` is known for intelligently skipping unnecessary displays. To make a +custom callback take advantage of this, simply use the return value of +``update()``. This is set to ``True`` if a ``display()`` was triggered. + +.. code:: python + + from tqdm.auto import tqdm as std_tqdm + + def external_callback(*args, **kwargs): + ... + + class TqdmExt(std_tqdm): + def update(self, n=1): + displayed = super(TqdmExt, self).update(n) + if displayed: + external_callback(**self.format_dict) + return displayed + +``asyncio`` +~~~~~~~~~~~ + +Note that ``break`` isn't currently caught by asynchronous iterators. +This means that ``tqdm`` cannot clean up after itself in this case: + +.. code:: python + + from tqdm.asyncio import tqdm + + async for i in tqdm(range(9)): + if i == 2: + break + +Instead, either call ``pbar.close()`` manually or use the context manager syntax: + +.. code:: python + + from tqdm.asyncio import tqdm + + with tqdm(range(9)) as pbar: + async for i in pbar: + if i == 2: + break + +Pandas Integration +~~~~~~~~~~~~~~~~~~ + +Due to popular demand we've added support for ``pandas`` -- here's an example +for ``DataFrame.progress_apply`` and ``DataFrameGroupBy.progress_apply``: + +.. code:: python + + import pandas as pd + import numpy as np + from tqdm import tqdm + + df = pd.DataFrame(np.random.randint(0, 100, (100000, 6))) + + # Register `pandas.progress_apply` and `pandas.Series.map_apply` with `tqdm` + # (can use `tqdm.gui.tqdm`, `tqdm.notebook.tqdm`, optional kwargs, etc.) + tqdm.pandas(desc="my bar!") + + # Now you can use `progress_apply` instead of `apply` + # and `progress_map` instead of `map` + df.progress_apply(lambda x: x**2) + # can also groupby: + # df.groupby(0).progress_apply(lambda x: x**2) + +In case you're interested in how this works (and how to modify it for your +own callbacks), see the +`examples `__ +folder or import the module and run ``help()``. + +Keras Integration +~~~~~~~~~~~~~~~~~ + +A ``keras`` callback is also available: + +.. code:: python + + from tqdm.keras import TqdmCallback + + ... + + model.fit(..., verbose=0, callbacks=[TqdmCallback()]) + +Dask Integration +~~~~~~~~~~~~~~~~ + +A ``dask`` callback is also available: + +.. code:: python + + from tqdm.dask import TqdmCallback + + with TqdmCallback(desc="compute"): + ... + arr.compute() + + # or use callback globally + cb = TqdmCallback(desc="global") + cb.register() + arr.compute() + +IPython/Jupyter Integration +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +IPython/Jupyter is supported via the ``tqdm.notebook`` submodule: + +.. code:: python + + from tqdm.notebook import trange, tqdm + from time import sleep + + for i in trange(3, desc='1st loop'): + for j in tqdm(range(100), desc='2nd loop'): + sleep(0.01) + +In addition to ``tqdm`` features, the submodule provides a native Jupyter +widget (compatible with IPython v1-v4 and Jupyter), fully working nested bars +and colour hints (blue: normal, green: completed, red: error/interrupt, +light blue: no ETA); as demonstrated below. + +|Screenshot-Jupyter1| +|Screenshot-Jupyter2| +|Screenshot-Jupyter3| + +The ``notebook`` version supports percentage or pixels for overall width +(e.g.: ``ncols='100%'`` or ``ncols='480px'``). + +It is also possible to let ``tqdm`` automatically choose between +console or notebook versions by using the ``autonotebook`` submodule: + +.. code:: python + + from tqdm.autonotebook import tqdm + tqdm.pandas() + +Note that this will issue a ``TqdmExperimentalWarning`` if run in a notebook +since it is not meant to be possible to distinguish between ``jupyter notebook`` +and ``jupyter console``. Use ``auto`` instead of ``autonotebook`` to suppress +this warning. + +Note that notebooks will display the bar in the cell where it was created. +This may be a different cell from the one where it is used. +If this is not desired, either + +- delay the creation of the bar to the cell where it must be displayed, or +- create the bar with ``display=False``, and in a later cell call + ``display(bar.container)``: + +.. code:: python + + from tqdm.notebook import tqdm + pbar = tqdm(..., display=False) + +.. code:: python + + # different cell + display(pbar.container) + +The ``keras`` callback has a ``display()`` method which can be used likewise: + +.. code:: python + + from tqdm.keras import TqdmCallback + cbk = TqdmCallback(display=False) + +.. code:: python + + # different cell + cbk.display() + model.fit(..., verbose=0, callbacks=[cbk]) + +Another possibility is to have a single bar (near the top of the notebook) +which is constantly re-used (using ``reset()`` rather than ``close()``). +For this reason, the notebook version (unlike the CLI version) does not +automatically call ``close()`` upon ``Exception``. + +.. code:: python + + from tqdm.notebook import tqdm + pbar = tqdm() + +.. code:: python + + # different cell + iterable = range(100) + pbar.reset(total=len(iterable)) # initialise with new `total` + for i in iterable: + pbar.update() + pbar.refresh() # force print final status but don't `close()` + +Custom Integration +~~~~~~~~~~~~~~~~~~ + +To change the default arguments (such as making ``dynamic_ncols=True``), +simply use built-in Python magic: + +.. code:: python + + from functools import partial + from tqdm import tqdm as std_tqdm + tqdm = partial(std_tqdm, dynamic_ncols=True) + +For further customisation, +``tqdm`` may be inherited from to create custom callbacks (as with the +``TqdmUpTo`` example `above <#hooks-and-callbacks>`__) or for custom frontends +(e.g. GUIs such as notebook or plotting packages). In the latter case: + +1. ``def __init__()`` to call ``super().__init__(..., gui=True)`` to disable + terminal ``status_printer`` creation. +2. Redefine: ``close()``, ``clear()``, ``display()``. + +Consider overloading ``display()`` to use e.g. +``self.frontend(**self.format_dict)`` instead of ``self.sp(repr(self))``. + +Some submodule examples of inheritance: + +- `tqdm/notebook.py `__ +- `tqdm/gui.py `__ +- `tqdm/tk.py `__ +- `tqdm/contrib/slack.py `__ +- `tqdm/contrib/discord.py `__ +- `tqdm/contrib/telegram.py `__ + +Dynamic Monitor/Meter +~~~~~~~~~~~~~~~~~~~~~ + +You can use a ``tqdm`` as a meter which is not monotonically increasing. +This could be because ``n`` decreases (e.g. a CPU usage monitor) or ``total`` +changes. + +One example would be recursively searching for files. The ``total`` is the +number of objects found so far, while ``n`` is the number of those objects which +are files (rather than folders): + +.. code:: python + + from tqdm import tqdm + import os.path + + def find_files_recursively(path, show_progress=True): + files = [] + # total=1 assumes `path` is a file + t = tqdm(total=1, unit="file", disable=not show_progress) + if not os.path.exists(path): + raise IOError("Cannot find:" + path) + + def append_found_file(f): + files.append(f) + t.update() + + def list_found_dir(path): + """returns os.listdir(path) assuming os.path.isdir(path)""" + listing = os.listdir(path) + # subtract 1 since a "file" we found was actually this directory + t.total += len(listing) - 1 + # fancy way to give info without forcing a refresh + t.set_postfix(dir=path[-10:], refresh=False) + t.update(0) # may trigger a refresh + return listing + + def recursively_search(path): + if os.path.isdir(path): + for f in list_found_dir(path): + recursively_search(os.path.join(path, f)) + else: + append_found_file(path) + + recursively_search(path) + t.set_postfix(dir=path) + t.close() + return files + +Using ``update(0)`` is a handy way to let ``tqdm`` decide when to trigger a +display refresh to avoid console spamming. + +Writing messages +~~~~~~~~~~~~~~~~ + +This is a work in progress (see +`#737 `__). + +Since ``tqdm`` uses a simple printing mechanism to display progress bars, +you should not write any message in the terminal using ``print()`` while +a progressbar is open. + +To write messages in the terminal without any collision with ``tqdm`` bar +display, a ``.write()`` method is provided: + +.. code:: python + + from tqdm.auto import tqdm, trange + from time import sleep + + bar = trange(10) + for i in bar: + # Print using tqdm class method .write() + sleep(0.1) + if not (i % 3): + tqdm.write("Done task %i" % i) + # Can also use bar.write() + +By default, this will print to standard output ``sys.stdout``. but you can +specify any file-like object using the ``file`` argument. For example, this +can be used to redirect the messages writing to a log file or class. + +Redirecting writing +~~~~~~~~~~~~~~~~~~~ + +If using a library that can print messages to the console, editing the library +by replacing ``print()`` with ``tqdm.write()`` may not be desirable. +In that case, redirecting ``sys.stdout`` to ``tqdm.write()`` is an option. + +To redirect ``sys.stdout``, create a file-like class that will write +any input string to ``tqdm.write()``, and supply the arguments +``file=sys.stdout, dynamic_ncols=True``. + +A reusable canonical example is given below: + +.. code:: python + + from time import sleep + import contextlib + import sys + from tqdm import tqdm + from tqdm.contrib import DummyTqdmFile + + + @contextlib.contextmanager + def std_out_err_redirect_tqdm(): + orig_out_err = sys.stdout, sys.stderr + try: + sys.stdout, sys.stderr = map(DummyTqdmFile, orig_out_err) + yield orig_out_err[0] + # Relay exceptions + except Exception as exc: + raise exc + # Always restore sys.stdout/err if necessary + finally: + sys.stdout, sys.stderr = orig_out_err + + def some_fun(i): + print("Fee, fi, fo,".split()[i]) + + # Redirect stdout to tqdm.write() (don't forget the `as save_stdout`) + with std_out_err_redirect_tqdm() as orig_stdout: + # tqdm needs the original stdout + # and dynamic_ncols=True to autodetect console width + for i in tqdm(range(3), file=orig_stdout, dynamic_ncols=True): + sleep(.5) + some_fun(i) + + # After the `with`, printing is restored + print("Done!") + +Redirecting ``logging`` +~~~~~~~~~~~~~~~~~~~~~~~ + +Similar to ``sys.stdout``/``sys.stderr`` as detailed above, console ``logging`` +may also be redirected to ``tqdm.write()``. + +Warning: if also redirecting ``sys.stdout``/``sys.stderr``, make sure to +redirect ``logging`` first if needed. + +Helper methods are available in ``tqdm.contrib.logging``. For example: + +.. code:: python + + import logging + from tqdm import trange + from tqdm.contrib.logging import logging_redirect_tqdm + + LOG = logging.getLogger(__name__) + + if __name__ == '__main__': + logging.basicConfig(level=logging.INFO) + with logging_redirect_tqdm(): + for i in trange(9): + if i == 4: + LOG.info("console logging redirected to `tqdm.write()`") + # logging restored + +Monitoring thread, intervals and miniters +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +``tqdm`` implements a few tricks to increase efficiency and reduce overhead. + +- Avoid unnecessary frequent bar refreshing: ``mininterval`` defines how long + to wait between each refresh. ``tqdm`` always gets updated in the background, + but it will display only every ``mininterval``. +- Reduce number of calls to check system clock/time. +- ``mininterval`` is more intuitive to configure than ``miniters``. + A clever adjustment system ``dynamic_miniters`` will automatically adjust + ``miniters`` to the amount of iterations that fit into time ``mininterval``. + Essentially, ``tqdm`` will check if it's time to print without actually + checking time. This behaviour can be still be bypassed by manually setting + ``miniters``. + +However, consider a case with a combination of fast and slow iterations. +After a few fast iterations, ``dynamic_miniters`` will set ``miniters`` to a +large number. When iteration rate subsequently slows, ``miniters`` will +remain large and thus reduce display update frequency. To address this: + +- ``maxinterval`` defines the maximum time between display refreshes. + A concurrent monitoring thread checks for overdue updates and forces one + where necessary. + +The monitoring thread should not have a noticeable overhead, and guarantees +updates at least every 10 seconds by default. +This value can be directly changed by setting the ``monitor_interval`` of +any ``tqdm`` instance (i.e. ``t = tqdm.tqdm(...); t.monitor_interval = 2``). +The monitor thread may be disabled application-wide by setting +``tqdm.tqdm.monitor_interval = 0`` before instantiation of any ``tqdm`` bar. + + +Merch +----- + +You can buy `tqdm branded merch `__ now! + +Contributions +------------- + +|GitHub-Commits| |GitHub-Issues| |GitHub-PRs| |OpenHub-Status| |GitHub-Contributions| |CII Best Practices| + +All source code is hosted on `GitHub `__. +Contributions are welcome. + +See the +`CONTRIBUTING `__ +file for more information. + +Developers who have made significant contributions, ranked by *SLoC* +(surviving lines of code, +`git fame `__ ``-wMC --excl '\.(png|gif|jpg)$'``), +are: + +==================== ======================================================== ==== ================================ +Name ID SLoC Notes +==================== ======================================================== ==== ================================ +Casper da Costa-Luis `casperdcl `__ ~78% primary maintainer |Gift-Casper| +Stephen Larroque `lrq3000 `__ ~10% team member +Martin Zugnoni `martinzugnoni `__ ~4% +Daniel Ecer `de-code `__ ~2% +Richard Sheridan `richardsheridan `__ ~1% +Guangshuo Chen `chengs `__ ~1% +Kyle Altendorf `altendky `__ <1% +Matthew Stevens `mjstevens777 `__ <1% +Hadrien Mary `hadim `__ <1% team member +Noam Yorav-Raphael `noamraph `__ <1% original author +Mikhail Korobov `kmike `__ <1% team member +==================== ======================================================== ==== ================================ + +Ports to Other Languages +~~~~~~~~~~~~~~~~~~~~~~~~ + +A list is available on +`this wiki page `__. + + +LICENCE +------- + +Open Source (OSI approved): |LICENCE| + +Citation information: |DOI| + +|README-Hits| (Since 19 May 2016) + +.. |Logo| image:: https://img.tqdm.ml/logo.gif +.. |Screenshot| image:: https://img.tqdm.ml/tqdm.gif +.. |Video| image:: https://img.tqdm.ml/video.jpg + :target: https://tqdm.github.io/video +.. |Slides| image:: https://img.tqdm.ml/slides.jpg + :target: https://tqdm.github.io/PyData2019/slides.html +.. |Merch| image:: https://img.tqdm.ml/merch.jpg + :target: https://tqdm.github.io/merch +.. |Build-Status| image:: https://img.shields.io/github/workflow/status/tqdm/tqdm/Test/master?logo=GitHub + :target: https://github.com/tqdm/tqdm/actions?query=workflow%3ATest +.. |Coverage-Status| image:: https://img.shields.io/coveralls/github/tqdm/tqdm/master?logo=coveralls + :target: https://coveralls.io/github/tqdm/tqdm +.. |Branch-Coverage-Status| image:: https://codecov.io/gh/tqdm/tqdm/branch/master/graph/badge.svg + :target: https://codecov.io/gh/tqdm/tqdm +.. |Codacy-Grade| image:: https://app.codacy.com/project/badge/Grade/3f965571598f44549c7818f29cdcf177 + :target: https://www.codacy.com/gh/tqdm/tqdm/dashboard +.. |CII Best Practices| image:: https://bestpractices.coreinfrastructure.org/projects/3264/badge + :target: https://bestpractices.coreinfrastructure.org/projects/3264 +.. |GitHub-Status| image:: https://img.shields.io/github/tag/tqdm/tqdm.svg?maxAge=86400&logo=github&logoColor=white + :target: https://github.com/tqdm/tqdm/releases +.. |GitHub-Forks| image:: https://img.shields.io/github/forks/tqdm/tqdm.svg?logo=github&logoColor=white + :target: https://github.com/tqdm/tqdm/network +.. |GitHub-Stars| image:: https://img.shields.io/github/stars/tqdm/tqdm.svg?logo=github&logoColor=white + :target: https://github.com/tqdm/tqdm/stargazers +.. |GitHub-Commits| image:: https://img.shields.io/github/commit-activity/y/tqdm/tqdm.svg?logo=git&logoColor=white + :target: https://github.com/tqdm/tqdm/graphs/commit-activity +.. |GitHub-Issues| image:: https://img.shields.io/github/issues-closed/tqdm/tqdm.svg?logo=github&logoColor=white + :target: https://github.com/tqdm/tqdm/issues?q= +.. |GitHub-PRs| image:: https://img.shields.io/github/issues-pr-closed/tqdm/tqdm.svg?logo=github&logoColor=white + :target: https://github.com/tqdm/tqdm/pulls +.. |GitHub-Contributions| image:: https://img.shields.io/github/contributors/tqdm/tqdm.svg?logo=github&logoColor=white + :target: https://github.com/tqdm/tqdm/graphs/contributors +.. |GitHub-Updated| image:: https://img.shields.io/github/last-commit/tqdm/tqdm/master.svg?logo=github&logoColor=white&label=pushed + :target: https://github.com/tqdm/tqdm/pulse +.. |Gift-Casper| image:: https://img.shields.io/badge/dynamic/json.svg?color=ff69b4&label=gifts%20received&prefix=%C2%A3&query=%24..sum&url=https%3A%2F%2Fcaspersci.uk.to%2Fgifts.json + :target: https://cdcl.ml/sponsor +.. |Versions| image:: https://img.shields.io/pypi/v/tqdm.svg + :target: https://tqdm.github.io/releases +.. |PyPI-Downloads| image:: https://img.shields.io/pypi/dm/tqdm.svg?label=pypi%20downloads&logo=PyPI&logoColor=white + :target: https://pepy.tech/project/tqdm +.. |Py-Versions| image:: https://img.shields.io/pypi/pyversions/tqdm.svg?logo=python&logoColor=white + :target: https://pypi.org/project/tqdm +.. |Conda-Forge-Status| image:: https://img.shields.io/conda/v/conda-forge/tqdm.svg?label=conda-forge&logo=conda-forge + :target: https://anaconda.org/conda-forge/tqdm +.. |Snapcraft| image:: https://img.shields.io/badge/snap-install-82BEA0.svg?logo=snapcraft + :target: https://snapcraft.io/tqdm +.. |Docker| image:: https://img.shields.io/badge/docker-pull-blue.svg?logo=docker&logoColor=white + :target: https://hub.docker.com/r/tqdm/tqdm +.. |Libraries-Rank| image:: https://img.shields.io/librariesio/sourcerank/pypi/tqdm.svg?logo=koding&logoColor=white + :target: https://libraries.io/pypi/tqdm +.. |Libraries-Dependents| image:: https://img.shields.io/librariesio/dependent-repos/pypi/tqdm.svg?logo=koding&logoColor=white + :target: https://github.com/tqdm/tqdm/network/dependents +.. |OpenHub-Status| image:: https://www.openhub.net/p/tqdm/widgets/project_thin_badge?format=gif + :target: https://www.openhub.net/p/tqdm?ref=Thin+badge +.. |awesome-python| image:: https://awesome.re/mentioned-badge.svg + :target: https://github.com/vinta/awesome-python +.. |LICENCE| image:: https://img.shields.io/pypi/l/tqdm.svg + :target: https://raw.githubusercontent.com/tqdm/tqdm/master/LICENCE +.. |DOI| image:: https://img.shields.io/badge/DOI-10.5281/zenodo.595120-blue.svg + :target: https://doi.org/10.5281/zenodo.595120 +.. |binder-demo| image:: https://mybinder.org/badge_logo.svg + :target: https://mybinder.org/v2/gh/tqdm/tqdm/master?filepath=DEMO.ipynb +.. |Screenshot-Jupyter1| image:: https://img.tqdm.ml/jupyter-1.gif +.. |Screenshot-Jupyter2| image:: https://img.tqdm.ml/jupyter-2.gif +.. |Screenshot-Jupyter3| image:: https://img.tqdm.ml/jupyter-3.gif +.. |README-Hits| image:: https://caspersci.uk.to/cgi-bin/hits.cgi?q=tqdm&style=social&r=https://github.com/tqdm/tqdm&l=https://img.tqdm.ml/favicon.png&f=https://img.tqdm.ml/logo.gif + :target: https://caspersci.uk.to/cgi-bin/hits.cgi?q=tqdm&a=plot&r=https://github.com/tqdm/tqdm&l=https://img.tqdm.ml/favicon.png&f=https://img.tqdm.ml/logo.gif&style=social diff --git a/_vendor/tqdm-4.64.1.dist-info/RECORD b/_vendor/tqdm-4.64.1.dist-info/RECORD new file mode 100644 index 0000000..e81e307 --- /dev/null +++ b/_vendor/tqdm-4.64.1.dist-info/RECORD @@ -0,0 +1,75 @@ +../../bin/tqdm,sha256=UVUXsKXVFuHdXm50YnqTxgmWWMmnw1GXsyFiiLNjN5M,206 +tqdm-4.64.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +tqdm-4.64.1.dist-info/LICENCE,sha256=oPwXhajyogCjEk1wPUlVBgG3dBzP_IYXE8LdqgelN90,2006 +tqdm-4.64.1.dist-info/METADATA,sha256=jsTR8y5U6BX1aR0f56wIIfTRD3UULEF2gUfjrqpsDek,57320 +tqdm-4.64.1.dist-info/RECORD,, +tqdm-4.64.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +tqdm-4.64.1.dist-info/WHEEL,sha256=z9j0xAa_JmUKMpmz72K0ZGALSM_n-wQVmGbleXx2VHg,110 +tqdm-4.64.1.dist-info/entry_points.txt,sha256=ReJCH7Ui3Zyh6M16E4OhsZ1oU7WtMXCfbtoyBhGO29Y,39 +tqdm-4.64.1.dist-info/top_level.txt,sha256=NLiUJNfmc9At15s7JURiwvqMEjUi9G5PMGRrmMYzNSM,5 +tqdm/__init__.py,sha256=LiezHIqATK3FOij_365eMcu11UPmijmDFKogl72fHp4,1639 +tqdm/__main__.py,sha256=bYt9eEaoRQWdejEHFD8REx9jxVEdZptECFsV7F49Ink,30 +tqdm/__pycache__/__init__.cpython-310.pyc,, +tqdm/__pycache__/__main__.cpython-310.pyc,, +tqdm/__pycache__/_dist_ver.cpython-310.pyc,, +tqdm/__pycache__/_main.cpython-310.pyc,, +tqdm/__pycache__/_monitor.cpython-310.pyc,, +tqdm/__pycache__/_tqdm.cpython-310.pyc,, +tqdm/__pycache__/_tqdm_gui.cpython-310.pyc,, +tqdm/__pycache__/_tqdm_notebook.cpython-310.pyc,, +tqdm/__pycache__/_tqdm_pandas.cpython-310.pyc,, +tqdm/__pycache__/_utils.cpython-310.pyc,, +tqdm/__pycache__/asyncio.cpython-310.pyc,, +tqdm/__pycache__/auto.cpython-310.pyc,, +tqdm/__pycache__/autonotebook.cpython-310.pyc,, +tqdm/__pycache__/cli.cpython-310.pyc,, +tqdm/__pycache__/dask.cpython-310.pyc,, +tqdm/__pycache__/gui.cpython-310.pyc,, +tqdm/__pycache__/keras.cpython-310.pyc,, +tqdm/__pycache__/notebook.cpython-310.pyc,, +tqdm/__pycache__/rich.cpython-310.pyc,, +tqdm/__pycache__/std.cpython-310.pyc,, +tqdm/__pycache__/tk.cpython-310.pyc,, +tqdm/__pycache__/utils.cpython-310.pyc,, +tqdm/__pycache__/version.cpython-310.pyc,, +tqdm/_dist_ver.py,sha256=t_S6ewuKLyIG83cQE_4p3-9fuVl15vndP1_y1FpoRyM,23 +tqdm/_main.py,sha256=9ySvgmi_2Sw4CAo5UDW0Q2dxfTryboEWGHohfCJz0sA,283 +tqdm/_monitor.py,sha256=Uku-DPWgzJ7dO5CK08xKJK-E_F6qQ-JB3ksuXczSYR0,3699 +tqdm/_tqdm.py,sha256=LfLCuJ6bpsVo9xilmtBXyEm1vGnUCFrliW85j3J-nD4,283 +tqdm/_tqdm_gui.py,sha256=03Hc8KayxJveieI5-0-2NGiDpLvw9jZekofJUV7CCwk,287 +tqdm/_tqdm_notebook.py,sha256=BuHiLuxu6uEfZFaPJW3RPpPaxaVctEQA3kdSJSDL1hw,307 +tqdm/_tqdm_pandas.py,sha256=c9jptUgigN6axRDhRd4Rif98Tmxeopc1nFNFhIpbFUE,888 +tqdm/_utils.py,sha256=YIwj0ZJQonXgYa2HaA3U_paP4xOXJqj0ZWMPeZSf6Pw,596 +tqdm/asyncio.py,sha256=7CWT2150uMvyXSMDkl9PvG9G_HrfOVY32rWbeP2bw1Y,2789 +tqdm/auto.py,sha256=P__dIfklVGqcRdzV4q68SOBVhLHe9QWnrCk3IJIA-fM,1106 +tqdm/autonotebook.py,sha256=Yb9F5uaiBPhfbDDFpbtoG8I2YUw3uQJ89rUDLbfR6ws,956 +tqdm/cli.py,sha256=h4DvZDBZ2ZlANtlRi2mXblr8yjEe9iUGlOqZc5XPljc,10871 +tqdm/completion.sh,sha256=j79KbSmpIj_E11jfTfBXrGnUTzKXVpQ1vGVQvsyDRl4,946 +tqdm/contrib/__init__.py,sha256=gpiBeuWB1OaaoGFwiS-G_Nodv8fLPZ_xVxbENL0EYL4,2604 +tqdm/contrib/__pycache__/__init__.cpython-310.pyc,, +tqdm/contrib/__pycache__/bells.cpython-310.pyc,, +tqdm/contrib/__pycache__/concurrent.cpython-310.pyc,, +tqdm/contrib/__pycache__/discord.cpython-310.pyc,, +tqdm/contrib/__pycache__/itertools.cpython-310.pyc,, +tqdm/contrib/__pycache__/logging.cpython-310.pyc,, +tqdm/contrib/__pycache__/slack.cpython-310.pyc,, +tqdm/contrib/__pycache__/telegram.cpython-310.pyc,, +tqdm/contrib/__pycache__/utils_worker.cpython-310.pyc,, +tqdm/contrib/bells.py,sha256=Yx1HqGCmHrESCAO700j5wE__JCleNODJxedh1ijPLD0,837 +tqdm/contrib/concurrent.py,sha256=YmHJG_jUYUsg2NR1eAhsrl6X-_BfzlANtW32IhNmRTA,4644 +tqdm/contrib/discord.py,sha256=VbmiX5-ioD2Lqq0XtO9qx0hxStWokVaiR4l_a9Qozzw,4090 +tqdm/contrib/itertools.py,sha256=PW3WkdYKP-aVCrlcOfH53i4IA5R7G8rjEJdp6CF5IO8,814 +tqdm/contrib/logging.py,sha256=F4pEE2mRecNKoZNm7jIWr2nMeelvogvZ8aopo_irK44,3844 +tqdm/contrib/slack.py,sha256=CQauSUZP5PyKOrXqU0HN5XOQM9E1pU6NgV1BVaGdV0I,4196 +tqdm/contrib/telegram.py,sha256=5S6IIZMjDg7rcdxJaGGcvTRC37DnHf0r36ahje_JyyQ,5228 +tqdm/contrib/utils_worker.py,sha256=3Mj9TvDa3qRGoZvrmU5cQTnmQLPd8oP7AURuJjVVFXo,1247 +tqdm/dask.py,sha256=BqPQ2O_Bd59hnXlC7B5rS7y9C2wI4cPkIHDdeCWGtzc,1377 +tqdm/gui.py,sha256=kQP-ezwAUSvJ44f50Up2fEG4Hq-p4snrEyKwSNwcgkI,5943 +tqdm/keras.py,sha256=auQQJvAZMHgr0Y3kY6pKQVD-6EAJMPg91ZOJ2WSTN-A,4409 +tqdm/notebook.py,sha256=9U5j_FciNUpLaqd6nmJocRlFa3PFcCzvhTaKudrWbbA,11317 +tqdm/rich.py,sha256=ocxh5vFqPhpV49g6qrC9JkfB9RK1pNuH74681Otzg5I,5152 +tqdm/std.py,sha256=3D8qfR_CdRI12Ad05Fm9ndmfFlD5M6HvtK2gn-KQDAE,58341 +tqdm/tk.py,sha256=a3lbj1GsP7jyDpQQgm5ohsFm9Y9-adeklYIhPH69P88,6948 +tqdm/tqdm.1,sha256=1YMLZFiY0wGAUYgjmrfr9vQTlyMql6LT31oUWvOyQdU,7997 +tqdm/utils.py,sha256=KvE0DM28X__NHYKgGl5jUrk6CM5BV60G4Nf55ITPeJI,9803 +tqdm/version.py,sha256=-1yWjfu3P0eghVsysHH07fbzdiADNRdzRtYPqOaqR2A,333 diff --git a/_vendor/tqdm-4.64.1.dist-info/REQUESTED b/_vendor/tqdm-4.64.1.dist-info/REQUESTED new file mode 100644 index 0000000..e69de29 diff --git a/_vendor/tqdm-4.64.1.dist-info/WHEEL b/_vendor/tqdm-4.64.1.dist-info/WHEEL new file mode 100644 index 0000000..0b18a28 --- /dev/null +++ b/_vendor/tqdm-4.64.1.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.37.1) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/_vendor/tqdm-4.64.1.dist-info/entry_points.txt b/_vendor/tqdm-4.64.1.dist-info/entry_points.txt new file mode 100644 index 0000000..540e60f --- /dev/null +++ b/_vendor/tqdm-4.64.1.dist-info/entry_points.txt @@ -0,0 +1,2 @@ +[console_scripts] +tqdm = tqdm.cli:main diff --git a/_vendor/tqdm-4.64.1.dist-info/top_level.txt b/_vendor/tqdm-4.64.1.dist-info/top_level.txt new file mode 100644 index 0000000..78620c4 --- /dev/null +++ b/_vendor/tqdm-4.64.1.dist-info/top_level.txt @@ -0,0 +1 @@ +tqdm diff --git a/_vendor/tqdm/__init__.py b/_vendor/tqdm/__init__.py new file mode 100644 index 0000000..a021d16 --- /dev/null +++ b/_vendor/tqdm/__init__.py @@ -0,0 +1,41 @@ +from ._monitor import TMonitor, TqdmSynchronisationWarning +from ._tqdm_pandas import tqdm_pandas +from .cli import main # TODO: remove in v5.0.0 +from .gui import tqdm as tqdm_gui # TODO: remove in v5.0.0 +from .gui import trange as tgrange # TODO: remove in v5.0.0 +from .std import ( + TqdmDeprecationWarning, TqdmExperimentalWarning, TqdmKeyError, TqdmMonitorWarning, + TqdmTypeError, TqdmWarning, tqdm, trange) +from .version import __version__ + +__all__ = ['tqdm', 'tqdm_gui', 'trange', 'tgrange', 'tqdm_pandas', + 'tqdm_notebook', 'tnrange', 'main', 'TMonitor', + 'TqdmTypeError', 'TqdmKeyError', + 'TqdmWarning', 'TqdmDeprecationWarning', + 'TqdmExperimentalWarning', + 'TqdmMonitorWarning', 'TqdmSynchronisationWarning', + '__version__'] + + +def tqdm_notebook(*args, **kwargs): # pragma: no cover + """See tqdm.notebook.tqdm for full documentation""" + from warnings import warn + + from .notebook import tqdm as _tqdm_notebook + warn("This function will be removed in tqdm==5.0.0\n" + "Please use `tqdm.notebook.tqdm` instead of `tqdm.tqdm_notebook`", + TqdmDeprecationWarning, stacklevel=2) + return _tqdm_notebook(*args, **kwargs) + + +def tnrange(*args, **kwargs): # pragma: no cover + """ + A shortcut for `tqdm.notebook.tqdm(xrange(*args), **kwargs)`. + On Python3+, `range` is used instead of `xrange`. + """ + from warnings import warn + + from .notebook import trange as _tnrange + warn("Please use `tqdm.notebook.trange` instead of `tqdm.tnrange`", + TqdmDeprecationWarning, stacklevel=2) + return _tnrange(*args, **kwargs) diff --git a/_vendor/tqdm/__main__.py b/_vendor/tqdm/__main__.py new file mode 100644 index 0000000..4e28416 --- /dev/null +++ b/_vendor/tqdm/__main__.py @@ -0,0 +1,3 @@ +from .cli import main + +main() diff --git a/_vendor/tqdm/__pycache__/__init__.cpython-310.pyc b/_vendor/tqdm/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000..f376bd3 Binary files /dev/null and b/_vendor/tqdm/__pycache__/__init__.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/__main__.cpython-310.pyc b/_vendor/tqdm/__pycache__/__main__.cpython-310.pyc new file mode 100644 index 0000000..b64feb5 Binary files /dev/null and b/_vendor/tqdm/__pycache__/__main__.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/_dist_ver.cpython-310.pyc b/_vendor/tqdm/__pycache__/_dist_ver.cpython-310.pyc new file mode 100644 index 0000000..f70456c Binary files /dev/null and b/_vendor/tqdm/__pycache__/_dist_ver.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/_main.cpython-310.pyc b/_vendor/tqdm/__pycache__/_main.cpython-310.pyc new file mode 100644 index 0000000..67aa2ed Binary files /dev/null and b/_vendor/tqdm/__pycache__/_main.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/_monitor.cpython-310.pyc b/_vendor/tqdm/__pycache__/_monitor.cpython-310.pyc new file mode 100644 index 0000000..0732baf Binary files /dev/null and b/_vendor/tqdm/__pycache__/_monitor.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/_tqdm.cpython-310.pyc b/_vendor/tqdm/__pycache__/_tqdm.cpython-310.pyc new file mode 100644 index 0000000..9f92f1d Binary files /dev/null and b/_vendor/tqdm/__pycache__/_tqdm.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/_tqdm_gui.cpython-310.pyc b/_vendor/tqdm/__pycache__/_tqdm_gui.cpython-310.pyc new file mode 100644 index 0000000..49c4dba Binary files /dev/null and b/_vendor/tqdm/__pycache__/_tqdm_gui.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/_tqdm_notebook.cpython-310.pyc b/_vendor/tqdm/__pycache__/_tqdm_notebook.cpython-310.pyc new file mode 100644 index 0000000..cf7058e Binary files /dev/null and b/_vendor/tqdm/__pycache__/_tqdm_notebook.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/_tqdm_pandas.cpython-310.pyc b/_vendor/tqdm/__pycache__/_tqdm_pandas.cpython-310.pyc new file mode 100644 index 0000000..31f9e46 Binary files /dev/null and b/_vendor/tqdm/__pycache__/_tqdm_pandas.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/_utils.cpython-310.pyc b/_vendor/tqdm/__pycache__/_utils.cpython-310.pyc new file mode 100644 index 0000000..5d18ec9 Binary files /dev/null and b/_vendor/tqdm/__pycache__/_utils.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/asyncio.cpython-310.pyc b/_vendor/tqdm/__pycache__/asyncio.cpython-310.pyc new file mode 100644 index 0000000..600bc47 Binary files /dev/null and b/_vendor/tqdm/__pycache__/asyncio.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/auto.cpython-310.pyc b/_vendor/tqdm/__pycache__/auto.cpython-310.pyc new file mode 100644 index 0000000..2386417 Binary files /dev/null and b/_vendor/tqdm/__pycache__/auto.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/autonotebook.cpython-310.pyc b/_vendor/tqdm/__pycache__/autonotebook.cpython-310.pyc new file mode 100644 index 0000000..8068e5e Binary files /dev/null and b/_vendor/tqdm/__pycache__/autonotebook.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/cli.cpython-310.pyc b/_vendor/tqdm/__pycache__/cli.cpython-310.pyc new file mode 100644 index 0000000..b2011ba Binary files /dev/null and b/_vendor/tqdm/__pycache__/cli.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/dask.cpython-310.pyc b/_vendor/tqdm/__pycache__/dask.cpython-310.pyc new file mode 100644 index 0000000..4fcc174 Binary files /dev/null and b/_vendor/tqdm/__pycache__/dask.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/gui.cpython-310.pyc b/_vendor/tqdm/__pycache__/gui.cpython-310.pyc new file mode 100644 index 0000000..5a4b47d Binary files /dev/null and b/_vendor/tqdm/__pycache__/gui.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/keras.cpython-310.pyc b/_vendor/tqdm/__pycache__/keras.cpython-310.pyc new file mode 100644 index 0000000..e3e310d Binary files /dev/null and b/_vendor/tqdm/__pycache__/keras.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/notebook.cpython-310.pyc b/_vendor/tqdm/__pycache__/notebook.cpython-310.pyc new file mode 100644 index 0000000..3dc9e2e Binary files /dev/null and b/_vendor/tqdm/__pycache__/notebook.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/rich.cpython-310.pyc b/_vendor/tqdm/__pycache__/rich.cpython-310.pyc new file mode 100644 index 0000000..a3b9187 Binary files /dev/null and b/_vendor/tqdm/__pycache__/rich.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/std.cpython-310.pyc b/_vendor/tqdm/__pycache__/std.cpython-310.pyc new file mode 100644 index 0000000..986cb13 Binary files /dev/null and b/_vendor/tqdm/__pycache__/std.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/tk.cpython-310.pyc b/_vendor/tqdm/__pycache__/tk.cpython-310.pyc new file mode 100644 index 0000000..d6f631b Binary files /dev/null and b/_vendor/tqdm/__pycache__/tk.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/utils.cpython-310.pyc b/_vendor/tqdm/__pycache__/utils.cpython-310.pyc new file mode 100644 index 0000000..e05143e Binary files /dev/null and b/_vendor/tqdm/__pycache__/utils.cpython-310.pyc differ diff --git a/_vendor/tqdm/__pycache__/version.cpython-310.pyc b/_vendor/tqdm/__pycache__/version.cpython-310.pyc new file mode 100644 index 0000000..4d58879 Binary files /dev/null and b/_vendor/tqdm/__pycache__/version.cpython-310.pyc differ diff --git a/_vendor/tqdm/_dist_ver.py b/_vendor/tqdm/_dist_ver.py new file mode 100644 index 0000000..1c2d004 --- /dev/null +++ b/_vendor/tqdm/_dist_ver.py @@ -0,0 +1 @@ +__version__ = '4.64.1' diff --git a/_vendor/tqdm/_main.py b/_vendor/tqdm/_main.py new file mode 100644 index 0000000..04fdeef --- /dev/null +++ b/_vendor/tqdm/_main.py @@ -0,0 +1,9 @@ +from warnings import warn + +from .cli import * # NOQA +from .cli import __all__ # NOQA +from .std import TqdmDeprecationWarning + +warn("This function will be removed in tqdm==5.0.0\n" + "Please use `tqdm.cli.*` instead of `tqdm._main.*`", + TqdmDeprecationWarning, stacklevel=2) diff --git a/_vendor/tqdm/_monitor.py b/_vendor/tqdm/_monitor.py new file mode 100644 index 0000000..f71aa56 --- /dev/null +++ b/_vendor/tqdm/_monitor.py @@ -0,0 +1,95 @@ +import atexit +from threading import Event, Thread, current_thread +from time import time +from warnings import warn + +__all__ = ["TMonitor", "TqdmSynchronisationWarning"] + + +class TqdmSynchronisationWarning(RuntimeWarning): + """tqdm multi-thread/-process errors which may cause incorrect nesting + but otherwise no adverse effects""" + pass + + +class TMonitor(Thread): + """ + Monitoring thread for tqdm bars. + Monitors if tqdm bars are taking too much time to display + and readjusts miniters automatically if necessary. + + Parameters + ---------- + tqdm_cls : class + tqdm class to use (can be core tqdm or a submodule). + sleep_interval : float + Time to sleep between monitoring checks. + """ + _test = {} # internal vars for unit testing + + def __init__(self, tqdm_cls, sleep_interval): + Thread.__init__(self) + self.daemon = True # kill thread when main killed (KeyboardInterrupt) + self.woken = 0 # last time woken up, to sync with monitor + self.tqdm_cls = tqdm_cls + self.sleep_interval = sleep_interval + self._time = self._test.get("time", time) + self.was_killed = self._test.get("Event", Event)() + atexit.register(self.exit) + self.start() + + def exit(self): + self.was_killed.set() + if self is not current_thread(): + self.join() + return self.report() + + def get_instances(self): + # returns a copy of started `tqdm_cls` instances + return [i for i in self.tqdm_cls._instances.copy() + # Avoid race by checking that the instance started + if hasattr(i, 'start_t')] + + def run(self): + cur_t = self._time() + while True: + # After processing and before sleeping, notify that we woke + # Need to be done just before sleeping + self.woken = cur_t + # Sleep some time... + self.was_killed.wait(self.sleep_interval) + # Quit if killed + if self.was_killed.is_set(): + return + # Then monitor! + # Acquire lock (to access _instances) + with self.tqdm_cls.get_lock(): + cur_t = self._time() + # Check tqdm instances are waiting too long to print + instances = self.get_instances() + for instance in instances: + # Check event in loop to reduce blocking time on exit + if self.was_killed.is_set(): + return + # Only if mininterval > 1 (else iterations are just slow) + # and last refresh exceeded maxinterval + if ( + instance.miniters > 1 + and (cur_t - instance.last_print_t) >= instance.maxinterval + ): + # force bypassing miniters on next iteration + # (dynamic_miniters adjusts mininterval automatically) + instance.miniters = 1 + # Refresh now! (works only for manual tqdm) + instance.refresh(nolock=True) + # Remove accidental long-lived strong reference + del instance + if instances != self.get_instances(): # pragma: nocover + warn("Set changed size during iteration" + + " (see https://github.com/tqdm/tqdm/issues/481)", + TqdmSynchronisationWarning, stacklevel=2) + # Remove accidental long-lived strong references + del instances + + def report(self): + return not self.was_killed.is_set() diff --git a/_vendor/tqdm/_tqdm.py b/_vendor/tqdm/_tqdm.py new file mode 100644 index 0000000..7fc4962 --- /dev/null +++ b/_vendor/tqdm/_tqdm.py @@ -0,0 +1,9 @@ +from warnings import warn + +from .std import * # NOQA +from .std import __all__ # NOQA +from .std import TqdmDeprecationWarning + +warn("This function will be removed in tqdm==5.0.0\n" + "Please use `tqdm.std.*` instead of `tqdm._tqdm.*`", + TqdmDeprecationWarning, stacklevel=2) diff --git a/_vendor/tqdm/_tqdm_gui.py b/_vendor/tqdm/_tqdm_gui.py new file mode 100644 index 0000000..f32aa89 --- /dev/null +++ b/_vendor/tqdm/_tqdm_gui.py @@ -0,0 +1,9 @@ +from warnings import warn + +from .gui import * # NOQA +from .gui import __all__ # NOQA +from .std import TqdmDeprecationWarning + +warn("This function will be removed in tqdm==5.0.0\n" + "Please use `tqdm.gui.*` instead of `tqdm._tqdm_gui.*`", + TqdmDeprecationWarning, stacklevel=2) diff --git a/_vendor/tqdm/_tqdm_notebook.py b/_vendor/tqdm/_tqdm_notebook.py new file mode 100644 index 0000000..f225fbf --- /dev/null +++ b/_vendor/tqdm/_tqdm_notebook.py @@ -0,0 +1,9 @@ +from warnings import warn + +from .notebook import * # NOQA +from .notebook import __all__ # NOQA +from .std import TqdmDeprecationWarning + +warn("This function will be removed in tqdm==5.0.0\n" + "Please use `tqdm.notebook.*` instead of `tqdm._tqdm_notebook.*`", + TqdmDeprecationWarning, stacklevel=2) diff --git a/_vendor/tqdm/_tqdm_pandas.py b/_vendor/tqdm/_tqdm_pandas.py new file mode 100644 index 0000000..c4fe6ef --- /dev/null +++ b/_vendor/tqdm/_tqdm_pandas.py @@ -0,0 +1,24 @@ +import sys + +__author__ = "github.com/casperdcl" +__all__ = ['tqdm_pandas'] + + +def tqdm_pandas(tclass, **tqdm_kwargs): + """ + Registers the given `tqdm` instance with + `pandas.core.groupby.DataFrameGroupBy.progress_apply`. + """ + from tqdm import TqdmDeprecationWarning + + if isinstance(tclass, type) or (getattr(tclass, '__name__', '').startswith( + 'tqdm_')): # delayed adapter case + TqdmDeprecationWarning( + "Please use `tqdm.pandas(...)` instead of `tqdm_pandas(tqdm, ...)`.", + fp_write=getattr(tqdm_kwargs.get('file', None), 'write', sys.stderr.write)) + tclass.pandas(**tqdm_kwargs) + else: + TqdmDeprecationWarning( + "Please use `tqdm.pandas(...)` instead of `tqdm_pandas(tqdm(...))`.", + fp_write=getattr(tclass.fp, 'write', sys.stderr.write)) + type(tclass).pandas(deprecated_t=tclass) diff --git a/_vendor/tqdm/_utils.py b/_vendor/tqdm/_utils.py new file mode 100644 index 0000000..2cf1090 --- /dev/null +++ b/_vendor/tqdm/_utils.py @@ -0,0 +1,12 @@ +from warnings import warn + +from .std import TqdmDeprecationWarning +from .utils import ( # NOQA, pylint: disable=unused-import + CUR_OS, IS_NIX, IS_WIN, RE_ANSI, Comparable, FormatReplace, SimpleTextIOWrapper, _basestring, + _environ_cols_wrapper, _is_ascii, _is_utf, _range, _screen_shape_linux, _screen_shape_tput, + _screen_shape_windows, _screen_shape_wrapper, _supports_unicode, _term_move_up, _unich, + _unicode, colorama) + +warn("This function will be removed in tqdm==5.0.0\n" + "Please use `tqdm.utils.*` instead of `tqdm._utils.*`", + TqdmDeprecationWarning, stacklevel=2) diff --git a/_vendor/tqdm/asyncio.py b/_vendor/tqdm/asyncio.py new file mode 100644 index 0000000..97c5f88 --- /dev/null +++ b/_vendor/tqdm/asyncio.py @@ -0,0 +1,93 @@ +""" +Asynchronous progressbar decorator for iterators. +Includes a default `range` iterator printing to `stderr`. + +Usage: +>>> from tqdm.asyncio import trange, tqdm +>>> async for i in trange(10): +... ... +""" +import asyncio +from sys import version_info + +from .std import tqdm as std_tqdm + +__author__ = {"github.com/": ["casperdcl"]} +__all__ = ['tqdm_asyncio', 'tarange', 'tqdm', 'trange'] + + +class tqdm_asyncio(std_tqdm): + """ + Asynchronous-friendly version of tqdm (Python 3.6+). + """ + def __init__(self, iterable=None, *args, **kwargs): + super(tqdm_asyncio, self).__init__(iterable, *args, **kwargs) + self.iterable_awaitable = False + if iterable is not None: + if hasattr(iterable, "__anext__"): + self.iterable_next = iterable.__anext__ + self.iterable_awaitable = True + elif hasattr(iterable, "__next__"): + self.iterable_next = iterable.__next__ + else: + self.iterable_iterator = iter(iterable) + self.iterable_next = self.iterable_iterator.__next__ + + def __aiter__(self): + return self + + async def __anext__(self): + try: + if self.iterable_awaitable: + res = await self.iterable_next() + else: + res = self.iterable_next() + self.update() + return res + except StopIteration: + self.close() + raise StopAsyncIteration + except BaseException: + self.close() + raise + + def send(self, *args, **kwargs): + return self.iterable.send(*args, **kwargs) + + @classmethod + def as_completed(cls, fs, *, loop=None, timeout=None, total=None, **tqdm_kwargs): + """ + Wrapper for `asyncio.as_completed`. + """ + if total is None: + total = len(fs) + kwargs = {} + if version_info[:2] < (3, 10): + kwargs['loop'] = loop + yield from cls(asyncio.as_completed(fs, timeout=timeout, **kwargs), + total=total, **tqdm_kwargs) + + @classmethod + async def gather(cls, *fs, loop=None, timeout=None, total=None, **tqdm_kwargs): + """ + Wrapper for `asyncio.gather`. + """ + async def wrap_awaitable(i, f): + return i, await f + + ifs = [wrap_awaitable(i, f) for i, f in enumerate(fs)] + res = [await f for f in cls.as_completed(ifs, loop=loop, timeout=timeout, + total=total, **tqdm_kwargs)] + return [i for _, i in sorted(res)] + + +def tarange(*args, **kwargs): + """ + A shortcut for `tqdm.asyncio.tqdm(range(*args), **kwargs)`. + """ + return tqdm_asyncio(range(*args), **kwargs) + + +# Aliases +tqdm = tqdm_asyncio +trange = tarange diff --git a/_vendor/tqdm/auto.py b/_vendor/tqdm/auto.py new file mode 100644 index 0000000..cffca20 --- /dev/null +++ b/_vendor/tqdm/auto.py @@ -0,0 +1,44 @@ +""" +Enables multiple commonly used features. + +Method resolution order: + +- `tqdm.autonotebook` without import warnings +- `tqdm.asyncio` on Python3.6+ +- `tqdm.std` base class + +Usage: +>>> from tqdm.auto import trange, tqdm +>>> for i in trange(10): +... ... +""" +import sys +import warnings + +from .std import TqdmExperimentalWarning + +with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=TqdmExperimentalWarning) + from .autonotebook import tqdm as notebook_tqdm + from .autonotebook import trange as notebook_trange + +if sys.version_info[:2] < (3, 6): + tqdm = notebook_tqdm + trange = notebook_trange +else: # Python3.6+ + from .asyncio import tqdm as asyncio_tqdm + from .std import tqdm as std_tqdm + + if notebook_tqdm != std_tqdm: + class tqdm(notebook_tqdm, asyncio_tqdm): # pylint: disable=inconsistent-mro + pass + else: + tqdm = asyncio_tqdm + + def trange(*args, **kwargs): + """ + A shortcut for `tqdm.auto.tqdm(range(*args), **kwargs)`. + """ + return tqdm(range(*args), **kwargs) + +__all__ = ["tqdm", "trange"] diff --git a/_vendor/tqdm/autonotebook.py b/_vendor/tqdm/autonotebook.py new file mode 100644 index 0000000..a09f2ec --- /dev/null +++ b/_vendor/tqdm/autonotebook.py @@ -0,0 +1,29 @@ +""" +Automatically choose between `tqdm.notebook` and `tqdm.std`. + +Usage: +>>> from tqdm.autonotebook import trange, tqdm +>>> for i in trange(10): +... ... +""" +import sys +from warnings import warn + +try: + get_ipython = sys.modules['IPython'].get_ipython + if 'IPKernelApp' not in get_ipython().config: # pragma: no cover + raise ImportError("console") + from .notebook import WARN_NOIPYW, IProgress + if IProgress is None: + from .std import TqdmWarning + warn(WARN_NOIPYW, TqdmWarning, stacklevel=2) + raise ImportError('ipywidgets') +except Exception: + from .std import tqdm, trange +else: # pragma: no cover + from .notebook import tqdm, trange + from .std import TqdmExperimentalWarning + warn("Using `tqdm.autonotebook.tqdm` in notebook mode." + " Use `tqdm.tqdm` instead to force console mode" + " (e.g. in jupyter console)", TqdmExperimentalWarning, stacklevel=2) +__all__ = ["tqdm", "trange"] diff --git a/_vendor/tqdm/cli.py b/_vendor/tqdm/cli.py new file mode 100644 index 0000000..3ed25fb --- /dev/null +++ b/_vendor/tqdm/cli.py @@ -0,0 +1,315 @@ +""" +Module version for monitoring CLI pipes (`... | python -m tqdm | ...`). +""" +import logging +import re +import sys +from ast import literal_eval as numeric + +from .std import TqdmKeyError, TqdmTypeError, tqdm +from .version import __version__ + +__all__ = ["main"] +log = logging.getLogger(__name__) + + +def cast(val, typ): + log.debug((val, typ)) + if " or " in typ: + for t in typ.split(" or "): + try: + return cast(val, t) + except TqdmTypeError: + pass + raise TqdmTypeError(val + ' : ' + typ) + + # sys.stderr.write('\ndebug | `val:type`: `' + val + ':' + typ + '`.\n') + if typ == 'bool': + if (val == 'True') or (val == ''): + return True + elif val == 'False': + return False + else: + raise TqdmTypeError(val + ' : ' + typ) + try: + return eval(typ + '("' + val + '")') + except Exception: + if typ == 'chr': + return chr(ord(eval('"' + val + '"'))).encode() + else: + raise TqdmTypeError(val + ' : ' + typ) + + +def posix_pipe(fin, fout, delim=b'\\n', buf_size=256, + callback=lambda float: None, callback_len=True): + """ + Params + ------ + fin : binary file with `read(buf_size : int)` method + fout : binary file with `write` (and optionally `flush`) methods. + callback : function(float), e.g.: `tqdm.update` + callback_len : If (default: True) do `callback(len(buffer))`. + Otherwise, do `callback(data) for data in buffer.split(delim)`. + """ + fp_write = fout.write + + if not delim: + while True: + tmp = fin.read(buf_size) + + # flush at EOF + if not tmp: + getattr(fout, 'flush', lambda: None)() + return + + fp_write(tmp) + callback(len(tmp)) + # return + + buf = b'' + len_delim = len(delim) + # n = 0 + while True: + tmp = fin.read(buf_size) + + # flush at EOF + if not tmp: + if buf: + fp_write(buf) + if callback_len: + # n += 1 + buf.count(delim) + callback(1 + buf.count(delim)) + else: + for i in buf.split(delim): + callback(i) + getattr(fout, 'flush', lambda: None)() + return # n + + while True: + i = tmp.find(delim) + if i < 0: + buf += tmp + break + fp_write(buf + tmp[:i + len(delim)]) + # n += 1 + callback(1 if callback_len else (buf + tmp[:i])) + buf = b'' + tmp = tmp[i + len_delim:] + + +# ((opt, type), ... ) +RE_OPTS = re.compile(r'\n {8}(\S+)\s{2,}:\s*([^,]+)') +# better split method assuming no positional args +RE_SHLEX = re.compile(r'\s*(? : \2', d) + split = RE_OPTS.split(d) + opt_types_desc = zip(split[1::3], split[2::3], split[3::3]) + d = ''.join(('\n --{0} : {2}{3}' if otd[1] == 'bool' else + '\n --{0}=<{1}> : {2}{3}').format( + otd[0].replace('_', '-'), otd[0], *otd[1:]) + for otd in opt_types_desc if otd[0] not in UNSUPPORTED_OPTS) + + help_short = "Usage:\n tqdm [--help | options]\n" + d = help_short + """ +Options: + -h, --help Print this help and exit. + -v, --version Print version and exit. +""" + d.strip('\n') + '\n' + + # opts = docopt(d, version=__version__) + if any(v in argv for v in ('-v', '--version')): + sys.stdout.write(__version__ + '\n') + sys.exit(0) + elif any(v in argv for v in ('-h', '--help')): + sys.stdout.write(d + '\n') + sys.exit(0) + elif argv and argv[0][:2] != '--': + sys.stderr.write( + "Error:Unknown argument:{0}\n{1}".format(argv[0], help_short)) + + argv = RE_SHLEX.split(' '.join(["tqdm"] + argv)) + opts = dict(zip(argv[1::3], argv[3::3])) + + log.debug(opts) + opts.pop('log', True) + + tqdm_args = {'file': fp} + try: + for (o, v) in opts.items(): + o = o.replace('-', '_') + try: + tqdm_args[o] = cast(v, opt_types[o]) + except KeyError as e: + raise TqdmKeyError(str(e)) + log.debug('args:' + str(tqdm_args)) + + delim_per_char = tqdm_args.pop('bytes', False) + update = tqdm_args.pop('update', False) + update_to = tqdm_args.pop('update_to', False) + if sum((delim_per_char, update, update_to)) > 1: + raise TqdmKeyError("Can only have one of --bytes --update --update_to") + except Exception: + fp.write("\nError:\n" + help_short) + stdin, stdout_write = sys.stdin, sys.stdout.write + for i in stdin: + stdout_write(i) + raise + else: + buf_size = tqdm_args.pop('buf_size', 256) + delim = tqdm_args.pop('delim', b'\\n') + tee = tqdm_args.pop('tee', False) + manpath = tqdm_args.pop('manpath', None) + comppath = tqdm_args.pop('comppath', None) + if tqdm_args.pop('null', False): + class stdout(object): + @staticmethod + def write(_): + pass + else: + stdout = sys.stdout + stdout = getattr(stdout, 'buffer', stdout) + stdin = getattr(sys.stdin, 'buffer', sys.stdin) + if manpath or comppath: + from os import path + from shutil import copyfile + try: # py<3.7 + import importlib_resources as resources + except ImportError: + from importlib import resources + + def cp(name, dst): + """copy resource `name` to `dst`""" + if hasattr(resources, 'files'): + copyfile(str(resources.files('tqdm') / name), dst) + else: # py<3.9 + with resources.path('tqdm', name) as src: + copyfile(str(src), dst) + log.info("written:%s", dst) + if manpath is not None: + cp('tqdm.1', path.join(manpath, 'tqdm.1')) + if comppath is not None: + cp('completion.sh', path.join(comppath, 'tqdm_completion.sh')) + sys.exit(0) + if tee: + stdout_write = stdout.write + fp_write = getattr(fp, 'buffer', fp).write + + class stdout(object): # pylint: disable=function-redefined + @staticmethod + def write(x): + with tqdm.external_write_mode(file=fp): + fp_write(x) + stdout_write(x) + if delim_per_char: + tqdm_args.setdefault('unit', 'B') + tqdm_args.setdefault('unit_scale', True) + tqdm_args.setdefault('unit_divisor', 1024) + log.debug(tqdm_args) + with tqdm(**tqdm_args) as t: + posix_pipe(stdin, stdout, '', buf_size, t.update) + elif delim == b'\\n': + log.debug(tqdm_args) + write = stdout.write + if update or update_to: + with tqdm(**tqdm_args) as t: + if update: + def callback(i): + t.update(numeric(i.decode())) + else: # update_to + def callback(i): + t.update(numeric(i.decode()) - t.n) + for i in stdin: + write(i) + callback(i) + else: + for i in tqdm(stdin, **tqdm_args): + write(i) + else: + log.debug(tqdm_args) + with tqdm(**tqdm_args) as t: + callback_len = False + if update: + def callback(i): + t.update(numeric(i.decode())) + elif update_to: + def callback(i): + t.update(numeric(i.decode()) - t.n) + else: + callback = t.update + callback_len = True + posix_pipe(stdin, stdout, delim, buf_size, callback, callback_len) diff --git a/_vendor/tqdm/completion.sh b/_vendor/tqdm/completion.sh new file mode 100755 index 0000000..9f61c7f --- /dev/null +++ b/_vendor/tqdm/completion.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env bash +_tqdm(){ + local cur prv + cur="${COMP_WORDS[COMP_CWORD]}" + prv="${COMP_WORDS[COMP_CWORD - 1]}" + + case ${prv} in + --bar_format|--buf_size|--colour|--comppath|--delay|--delim|--desc|--initial|--lock_args|--manpath|--maxinterval|--mininterval|--miniters|--ncols|--nrows|--position|--postfix|--smoothing|--total|--unit|--unit_divisor) + # await user input + ;; + "--log") + COMPREPLY=($(compgen -W 'CRITICAL FATAL ERROR WARN WARNING INFO DEBUG NOTSET' -- ${cur})) + ;; + *) + COMPREPLY=($(compgen -W '--ascii --bar_format --buf_size --bytes --colour --comppath --delay --delim --desc --disable --dynamic_ncols --help --initial --leave --lock_args --log --manpath --maxinterval --mininterval --miniters --ncols --nrows --null --position --postfix --smoothing --tee --total --unit --unit_divisor --unit_scale --update --update_to --version --write_bytes -h -v' -- ${cur})) + ;; + esac +} +complete -F _tqdm tqdm diff --git a/_vendor/tqdm/contrib/__init__.py b/_vendor/tqdm/contrib/__init__.py new file mode 100644 index 0000000..0b52177 --- /dev/null +++ b/_vendor/tqdm/contrib/__init__.py @@ -0,0 +1,98 @@ +""" +Thin wrappers around common functions. + +Subpackages contain potentially unstable extensions. +""" +import sys +from functools import wraps + +from ..auto import tqdm as tqdm_auto +from ..std import tqdm +from ..utils import ObjectWrapper + +__author__ = {"github.com/": ["casperdcl"]} +__all__ = ['tenumerate', 'tzip', 'tmap'] + + +class DummyTqdmFile(ObjectWrapper): + """Dummy file-like that will write to tqdm""" + + def __init__(self, wrapped): + super(DummyTqdmFile, self).__init__(wrapped) + self._buf = [] + + def write(self, x, nolock=False): + nl = b"\n" if isinstance(x, bytes) else "\n" + pre, sep, post = x.rpartition(nl) + if sep: + blank = type(nl)() + tqdm.write(blank.join(self._buf + [pre, sep]), + end=blank, file=self._wrapped, nolock=nolock) + self._buf = [post] + else: + self._buf.append(x) + + def __del__(self): + if self._buf: + blank = type(self._buf[0])() + try: + tqdm.write(blank.join(self._buf), end=blank, file=self._wrapped) + except (OSError, ValueError): + pass + + +def builtin_iterable(func): + """Wraps `func()` output in a `list()` in py2""" + if sys.version_info[:1] < (3,): + @wraps(func) + def inner(*args, **kwargs): + return list(func(*args, **kwargs)) + return inner + return func + + +def tenumerate(iterable, start=0, total=None, tqdm_class=tqdm_auto, **tqdm_kwargs): + """ + Equivalent of `numpy.ndenumerate` or builtin `enumerate`. + + Parameters + ---------- + tqdm_class : [default: tqdm.auto.tqdm]. + """ + try: + import numpy as np + except ImportError: + pass + else: + if isinstance(iterable, np.ndarray): + return tqdm_class(np.ndenumerate(iterable), total=total or iterable.size, + **tqdm_kwargs) + return enumerate(tqdm_class(iterable, total=total, **tqdm_kwargs), start) + + +@builtin_iterable +def tzip(iter1, *iter2plus, **tqdm_kwargs): + """ + Equivalent of builtin `zip`. + + Parameters + ---------- + tqdm_class : [default: tqdm.auto.tqdm]. + """ + kwargs = tqdm_kwargs.copy() + tqdm_class = kwargs.pop("tqdm_class", tqdm_auto) + for i in zip(tqdm_class(iter1, **kwargs), *iter2plus): + yield i + + +@builtin_iterable +def tmap(function, *sequences, **tqdm_kwargs): + """ + Equivalent of builtin `map`. + + Parameters + ---------- + tqdm_class : [default: tqdm.auto.tqdm]. + """ + for i in tzip(*sequences, **tqdm_kwargs): + yield function(*i) diff --git a/_vendor/tqdm/contrib/__pycache__/__init__.cpython-310.pyc b/_vendor/tqdm/contrib/__pycache__/__init__.cpython-310.pyc new file mode 100644 index 0000000..4d59381 Binary files /dev/null and b/_vendor/tqdm/contrib/__pycache__/__init__.cpython-310.pyc differ diff --git a/_vendor/tqdm/contrib/__pycache__/bells.cpython-310.pyc b/_vendor/tqdm/contrib/__pycache__/bells.cpython-310.pyc new file mode 100644 index 0000000..c2ed3d4 Binary files /dev/null and b/_vendor/tqdm/contrib/__pycache__/bells.cpython-310.pyc differ diff --git a/_vendor/tqdm/contrib/__pycache__/concurrent.cpython-310.pyc b/_vendor/tqdm/contrib/__pycache__/concurrent.cpython-310.pyc new file mode 100644 index 0000000..7dcb84f Binary files /dev/null and b/_vendor/tqdm/contrib/__pycache__/concurrent.cpython-310.pyc differ diff --git a/_vendor/tqdm/contrib/__pycache__/discord.cpython-310.pyc b/_vendor/tqdm/contrib/__pycache__/discord.cpython-310.pyc new file mode 100644 index 0000000..b41adb0 Binary files /dev/null and b/_vendor/tqdm/contrib/__pycache__/discord.cpython-310.pyc differ diff --git a/_vendor/tqdm/contrib/__pycache__/itertools.cpython-310.pyc b/_vendor/tqdm/contrib/__pycache__/itertools.cpython-310.pyc new file mode 100644 index 0000000..fa68d2e Binary files /dev/null and b/_vendor/tqdm/contrib/__pycache__/itertools.cpython-310.pyc differ diff --git a/_vendor/tqdm/contrib/__pycache__/logging.cpython-310.pyc b/_vendor/tqdm/contrib/__pycache__/logging.cpython-310.pyc new file mode 100644 index 0000000..8583410 Binary files /dev/null and b/_vendor/tqdm/contrib/__pycache__/logging.cpython-310.pyc differ diff --git a/_vendor/tqdm/contrib/__pycache__/slack.cpython-310.pyc b/_vendor/tqdm/contrib/__pycache__/slack.cpython-310.pyc new file mode 100644 index 0000000..5238a90 Binary files /dev/null and b/_vendor/tqdm/contrib/__pycache__/slack.cpython-310.pyc differ diff --git a/_vendor/tqdm/contrib/__pycache__/telegram.cpython-310.pyc b/_vendor/tqdm/contrib/__pycache__/telegram.cpython-310.pyc new file mode 100644 index 0000000..e8f51db Binary files /dev/null and b/_vendor/tqdm/contrib/__pycache__/telegram.cpython-310.pyc differ diff --git a/_vendor/tqdm/contrib/__pycache__/utils_worker.cpython-310.pyc b/_vendor/tqdm/contrib/__pycache__/utils_worker.cpython-310.pyc new file mode 100644 index 0000000..397e63d Binary files /dev/null and b/_vendor/tqdm/contrib/__pycache__/utils_worker.cpython-310.pyc differ diff --git a/_vendor/tqdm/contrib/bells.py b/_vendor/tqdm/contrib/bells.py new file mode 100644 index 0000000..5b8f4b9 --- /dev/null +++ b/_vendor/tqdm/contrib/bells.py @@ -0,0 +1,26 @@ +""" +Even more features than `tqdm.auto` (all the bells & whistles): + +- `tqdm.auto` +- `tqdm.tqdm.pandas` +- `tqdm.contrib.telegram` + + uses `${TQDM_TELEGRAM_TOKEN}` and `${TQDM_TELEGRAM_CHAT_ID}` +- `tqdm.contrib.discord` + + uses `${TQDM_DISCORD_TOKEN}` and `${TQDM_DISCORD_CHANNEL_ID}` +""" +__all__ = ['tqdm', 'trange'] +import warnings +from os import getenv + +if getenv("TQDM_SLACK_TOKEN") and getenv("TQDM_SLACK_CHANNEL"): + from .slack import tqdm, trange +elif getenv("TQDM_TELEGRAM_TOKEN") and getenv("TQDM_TELEGRAM_CHAT_ID"): + from .telegram import tqdm, trange +elif getenv("TQDM_DISCORD_TOKEN") and getenv("TQDM_DISCORD_CHANNEL_ID"): + from .discord import tqdm, trange +else: + from ..auto import tqdm, trange + +with warnings.catch_warnings(): + warnings.simplefilter("ignore", category=FutureWarning) + tqdm.pandas() diff --git a/_vendor/tqdm/contrib/concurrent.py b/_vendor/tqdm/contrib/concurrent.py new file mode 100644 index 0000000..ccb5e12 --- /dev/null +++ b/_vendor/tqdm/contrib/concurrent.py @@ -0,0 +1,130 @@ +""" +Thin wrappers around `concurrent.futures`. +""" +from __future__ import absolute_import + +from contextlib import contextmanager + +from ..auto import tqdm as tqdm_auto +from ..std import TqdmWarning + +try: + from operator import length_hint +except ImportError: + def length_hint(it, default=0): + """Returns `len(it)`, falling back to `default`""" + try: + return len(it) + except TypeError: + return default +try: + from os import cpu_count +except ImportError: + try: + from multiprocessing import cpu_count + except ImportError: + def cpu_count(): + return 4 +import sys + +__author__ = {"github.com/": ["casperdcl"]} +__all__ = ['thread_map', 'process_map'] + + +@contextmanager +def ensure_lock(tqdm_class, lock_name=""): + """get (create if necessary) and then restore `tqdm_class`'s lock""" + old_lock = getattr(tqdm_class, '_lock', None) # don't create a new lock + lock = old_lock or tqdm_class.get_lock() # maybe create a new lock + lock = getattr(lock, lock_name, lock) # maybe subtype + tqdm_class.set_lock(lock) + yield lock + if old_lock is None: + del tqdm_class._lock + else: + tqdm_class.set_lock(old_lock) + + +def _executor_map(PoolExecutor, fn, *iterables, **tqdm_kwargs): + """ + Implementation of `thread_map` and `process_map`. + + Parameters + ---------- + tqdm_class : [default: tqdm.auto.tqdm]. + max_workers : [default: min(32, cpu_count() + 4)]. + chunksize : [default: 1]. + lock_name : [default: "":str]. + """ + kwargs = tqdm_kwargs.copy() + if "total" not in kwargs: + kwargs["total"] = length_hint(iterables[0]) + tqdm_class = kwargs.pop("tqdm_class", tqdm_auto) + max_workers = kwargs.pop("max_workers", min(32, cpu_count() + 4)) + chunksize = kwargs.pop("chunksize", 1) + lock_name = kwargs.pop("lock_name", "") + with ensure_lock(tqdm_class, lock_name=lock_name) as lk: + pool_kwargs = {'max_workers': max_workers} + sys_version = sys.version_info[:2] + if sys_version >= (3, 7): + # share lock in case workers are already using `tqdm` + pool_kwargs.update(initializer=tqdm_class.set_lock, initargs=(lk,)) + map_args = {} + if not (3, 0) < sys_version < (3, 5): + map_args.update(chunksize=chunksize) + with PoolExecutor(**pool_kwargs) as ex: + return list(tqdm_class(ex.map(fn, *iterables, **map_args), **kwargs)) + + +def thread_map(fn, *iterables, **tqdm_kwargs): + """ + Equivalent of `list(map(fn, *iterables))` + driven by `concurrent.futures.ThreadPoolExecutor`. + + Parameters + ---------- + tqdm_class : optional + `tqdm` class to use for bars [default: tqdm.auto.tqdm]. + max_workers : int, optional + Maximum number of workers to spawn; passed to + `concurrent.futures.ThreadPoolExecutor.__init__`. + [default: max(32, cpu_count() + 4)]. + """ + from concurrent.futures import ThreadPoolExecutor + return _executor_map(ThreadPoolExecutor, fn, *iterables, **tqdm_kwargs) + + +def process_map(fn, *iterables, **tqdm_kwargs): + """ + Equivalent of `list(map(fn, *iterables))` + driven by `concurrent.futures.ProcessPoolExecutor`. + + Parameters + ---------- + tqdm_class : optional + `tqdm` class to use for bars [default: tqdm.auto.tqdm]. + max_workers : int, optional + Maximum number of workers to spawn; passed to + `concurrent.futures.ProcessPoolExecutor.__init__`. + [default: min(32, cpu_count() + 4)]. + chunksize : int, optional + Size of chunks sent to worker processes; passed to + `concurrent.futures.ProcessPoolExecutor.map`. [default: 1]. + lock_name : str, optional + Member of `tqdm_class.get_lock()` to use [default: mp_lock]. + """ + from concurrent.futures import ProcessPoolExecutor + if iterables and "chunksize" not in tqdm_kwargs: + # default `chunksize=1` has poor performance for large iterables + # (most time spent dispatching items to workers). + longest_iterable_len = max(map(length_hint, iterables)) + if longest_iterable_len > 1000: + from warnings import warn + warn("Iterable length %d > 1000 but `chunksize` is not set." + " This may seriously degrade multiprocess performance." + " Set `chunksize=1` or more." % longest_iterable_len, + TqdmWarning, stacklevel=2) + if "lock_name" not in tqdm_kwargs: + tqdm_kwargs = tqdm_kwargs.copy() + tqdm_kwargs["lock_name"] = "mp_lock" + return _executor_map(ProcessPoolExecutor, fn, *iterables, **tqdm_kwargs) diff --git a/_vendor/tqdm/contrib/discord.py b/_vendor/tqdm/contrib/discord.py new file mode 100644 index 0000000..0edd35c --- /dev/null +++ b/_vendor/tqdm/contrib/discord.py @@ -0,0 +1,125 @@ +""" +Sends updates to a Discord bot. + +Usage: +>>> from tqdm.contrib.discord import tqdm, trange +>>> for i in trange(10, token='{token}', channel_id='{channel_id}'): +... ... + +![screenshot](https://img.tqdm.ml/screenshot-discord.png) +""" +from __future__ import absolute_import + +import logging +from os import getenv + +try: + from disco.client import Client, ClientConfig +except ImportError: + raise ImportError("Please `pip install disco-py`") + +from ..auto import tqdm as tqdm_auto +from ..utils import _range +from .utils_worker import MonoWorker + +__author__ = {"github.com/": ["casperdcl"]} +__all__ = ['DiscordIO', 'tqdm_discord', 'tdrange', 'tqdm', 'trange'] + + +class DiscordIO(MonoWorker): + """Non-blocking file-like IO using a Discord Bot.""" + def __init__(self, token, channel_id): + """Creates a new message in the given `channel_id`.""" + super(DiscordIO, self).__init__() + config = ClientConfig() + config.token = token + client = Client(config) + self.text = self.__class__.__name__ + try: + self.message = client.api.channels_messages_create(channel_id, self.text) + except Exception as e: + tqdm_auto.write(str(e)) + self.message = None + + def write(self, s): + """Replaces internal `message`'s text with `s`.""" + if not s: + s = "..." + s = s.replace('\r', '').strip() + if s == self.text: + return # skip duplicate message + message = self.message + if message is None: + return + self.text = s + try: + future = self.submit(message.edit, '`' + s + '`') + except Exception as e: + tqdm_auto.write(str(e)) + else: + return future + + +class tqdm_discord(tqdm_auto): + """ + Standard `tqdm.auto.tqdm` but also sends updates to a Discord Bot. + May take a few seconds to create (`__init__`). + + - create a discord bot (not public, no requirement of OAuth2 code + grant, only send message permissions) & invite it to a channel: + + - copy the bot `{token}` & `{channel_id}` and paste below + + >>> from tqdm.contrib.discord import tqdm, trange + >>> for i in tqdm(iterable, token='{token}', channel_id='{channel_id}'): + ... ... + """ + def __init__(self, *args, **kwargs): + """ + Parameters + ---------- + token : str, required. Discord token + [default: ${TQDM_DISCORD_TOKEN}]. + channel_id : int, required. Discord channel ID + [default: ${TQDM_DISCORD_CHANNEL_ID}]. + mininterval : float, optional. + Minimum of [default: 1.5] to avoid rate limit. + + See `tqdm.auto.tqdm.__init__` for other parameters. + """ + if not kwargs.get('disable'): + kwargs = kwargs.copy() + logging.getLogger("HTTPClient").setLevel(logging.WARNING) + self.dio = DiscordIO( + kwargs.pop('token', getenv("TQDM_DISCORD_TOKEN")), + kwargs.pop('channel_id', getenv("TQDM_DISCORD_CHANNEL_ID"))) + kwargs['mininterval'] = max(1.5, kwargs.get('mininterval', 1.5)) + super(tqdm_discord, self).__init__(*args, **kwargs) + + def display(self, **kwargs): + super(tqdm_discord, self).display(**kwargs) + fmt = self.format_dict + if fmt.get('bar_format', None): + fmt['bar_format'] = fmt['bar_format'].replace( + '', '{bar:10u}').replace('{bar}', '{bar:10u}') + else: + fmt['bar_format'] = '{l_bar}{bar:10u}{r_bar}' + self.dio.write(self.format_meter(**fmt)) + + def clear(self, *args, **kwargs): + super(tqdm_discord, self).clear(*args, **kwargs) + if not self.disable: + self.dio.write("") + + +def tdrange(*args, **kwargs): + """ + A shortcut for `tqdm.contrib.discord.tqdm(xrange(*args), **kwargs)`. + On Python3+, `range` is used instead of `xrange`. + """ + return tqdm_discord(_range(*args), **kwargs) + + +# Aliases +tqdm = tqdm_discord +trange = tdrange diff --git a/_vendor/tqdm/contrib/itertools.py b/_vendor/tqdm/contrib/itertools.py new file mode 100644 index 0000000..5f22505 --- /dev/null +++ b/_vendor/tqdm/contrib/itertools.py @@ -0,0 +1,37 @@ +""" +Thin wrappers around `itertools`. +""" +from __future__ import absolute_import + +import itertools + +from ..auto import tqdm as tqdm_auto + +__author__ = {"github.com/": ["casperdcl"]} +__all__ = ['product'] + + +def product(*iterables, **tqdm_kwargs): + """ + Equivalent of `itertools.product`. + + Parameters + ---------- + tqdm_class : [default: tqdm.auto.tqdm]. + """ + kwargs = tqdm_kwargs.copy() + tqdm_class = kwargs.pop("tqdm_class", tqdm_auto) + try: + lens = list(map(len, iterables)) + except TypeError: + total = None + else: + total = 1 + for i in lens: + total *= i + kwargs.setdefault("total", total) + with tqdm_class(**kwargs) as t: + it = itertools.product(*iterables) + for i in it: + yield i + t.update() diff --git a/_vendor/tqdm/contrib/logging.py b/_vendor/tqdm/contrib/logging.py new file mode 100644 index 0000000..cd9925e --- /dev/null +++ b/_vendor/tqdm/contrib/logging.py @@ -0,0 +1,128 @@ +""" +Helper functionality for interoperability with stdlib `logging`. +""" +from __future__ import absolute_import + +import logging +import sys +from contextlib import contextmanager + +try: + from typing import Iterator, List, Optional, Type # pylint: disable=unused-import +except ImportError: + pass + +from ..std import tqdm as std_tqdm + + +class _TqdmLoggingHandler(logging.StreamHandler): + def __init__( + self, + tqdm_class=std_tqdm # type: Type[std_tqdm] + ): + super(_TqdmLoggingHandler, self).__init__() + self.tqdm_class = tqdm_class + + def emit(self, record): + try: + msg = self.format(record) + self.tqdm_class.write(msg, file=self.stream) + self.flush() + except (KeyboardInterrupt, SystemExit): + raise + except: # noqa pylint: disable=bare-except + self.handleError(record) + + +def _is_console_logging_handler(handler): + return (isinstance(handler, logging.StreamHandler) + and handler.stream in {sys.stdout, sys.stderr}) + + +def _get_first_found_console_logging_handler(handlers): + for handler in handlers: + if _is_console_logging_handler(handler): + return handler + + +@contextmanager +def logging_redirect_tqdm( + loggers=None, # type: Optional[List[logging.Logger]], + tqdm_class=std_tqdm # type: Type[std_tqdm] +): + # type: (...) -> Iterator[None] + """ + Context manager redirecting console logging to `tqdm.write()`, leaving + other logging handlers (e.g. log files) unaffected. + + Parameters + ---------- + loggers : list, optional + Which handlers to redirect (default: [logging.root]). + tqdm_class : optional + + Example + ------- + ```python + import logging + from tqdm import trange + from tqdm.contrib.logging import logging_redirect_tqdm + + LOG = logging.getLogger(__name__) + + if __name__ == '__main__': + logging.basicConfig(level=logging.INFO) + with logging_redirect_tqdm(): + for i in trange(9): + if i == 4: + LOG.info("console logging redirected to `tqdm.write()`") + # logging restored + ``` + """ + if loggers is None: + loggers = [logging.root] + original_handlers_list = [logger.handlers for logger in loggers] + try: + for logger in loggers: + tqdm_handler = _TqdmLoggingHandler(tqdm_class) + orig_handler = _get_first_found_console_logging_handler(logger.handlers) + if orig_handler is not None: + tqdm_handler.setFormatter(orig_handler.formatter) + tqdm_handler.stream = orig_handler.stream + logger.handlers = [ + handler for handler in logger.handlers + if not _is_console_logging_handler(handler)] + [tqdm_handler] + yield + finally: + for logger, original_handlers in zip(loggers, original_handlers_list): + logger.handlers = original_handlers + + +@contextmanager +def tqdm_logging_redirect( + *args, + # loggers=None, # type: Optional[List[logging.Logger]] + # tqdm=None, # type: Optional[Type[tqdm.tqdm]] + **kwargs +): + # type: (...) -> Iterator[None] + """ + Convenience shortcut for: + ```python + with tqdm_class(*args, **tqdm_kwargs) as pbar: + with logging_redirect_tqdm(loggers=loggers, tqdm_class=tqdm_class): + yield pbar + ``` + + Parameters + ---------- + tqdm_class : optional, (default: tqdm.std.tqdm). + loggers : optional, list. + **tqdm_kwargs : passed to `tqdm_class`. + """ + tqdm_kwargs = kwargs.copy() + loggers = tqdm_kwargs.pop('loggers', None) + tqdm_class = tqdm_kwargs.pop('tqdm_class', std_tqdm) + with tqdm_class(*args, **tqdm_kwargs) as pbar: + with logging_redirect_tqdm(loggers=loggers, tqdm_class=tqdm_class): + yield pbar diff --git a/_vendor/tqdm/contrib/slack.py b/_vendor/tqdm/contrib/slack.py new file mode 100644 index 0000000..b478d92 --- /dev/null +++ b/_vendor/tqdm/contrib/slack.py @@ -0,0 +1,126 @@ +""" +Sends updates to a Slack app. + +Usage: +>>> from tqdm.contrib.slack import tqdm, trange +>>> for i in trange(10, token='{token}', channel='{channel}'): +... ... + +![screenshot](https://img.tqdm.ml/screenshot-slack.png) +""" +from __future__ import absolute_import + +import logging +from os import getenv + +try: + from slack_sdk import WebClient +except ImportError: + raise ImportError("Please `pip install slack-sdk`") + +from ..auto import tqdm as tqdm_auto +from ..utils import _range +from .utils_worker import MonoWorker + +__author__ = {"github.com/": ["0x2b3bfa0", "casperdcl"]} +__all__ = ['SlackIO', 'tqdm_slack', 'tsrange', 'tqdm', 'trange'] + + +class SlackIO(MonoWorker): + """Non-blocking file-like IO using a Slack app.""" + def __init__(self, token, channel): + """Creates a new message in the given `channel`.""" + super(SlackIO, self).__init__() + self.client = WebClient(token=token) + self.text = self.__class__.__name__ + try: + self.message = self.client.chat_postMessage(channel=channel, text=self.text) + except Exception as e: + tqdm_auto.write(str(e)) + self.message = None + + def write(self, s): + """Replaces internal `message`'s text with `s`.""" + if not s: + s = "..." + s = s.replace('\r', '').strip() + if s == self.text: + return # skip duplicate message + message = self.message + if message is None: + return + self.text = s + try: + future = self.submit(self.client.chat_update, channel=message['channel'], + ts=message['ts'], text='`' + s + '`') + except Exception as e: + tqdm_auto.write(str(e)) + else: + return future + + +class tqdm_slack(tqdm_auto): + """ + Standard `tqdm.auto.tqdm` but also sends updates to a Slack app. + May take a few seconds to create (`__init__`). + + - create a Slack app with the `chat:write` scope & invite it to a + channel: + - copy the bot `{token}` & `{channel}` and paste below + >>> from tqdm.contrib.slack import tqdm, trange + >>> for i in tqdm(iterable, token='{token}', channel='{channel}'): + ... ... + """ + def __init__(self, *args, **kwargs): + """ + Parameters + ---------- + token : str, required. Slack token + [default: ${TQDM_SLACK_TOKEN}]. + channel : int, required. Slack channel + [default: ${TQDM_SLACK_CHANNEL}]. + mininterval : float, optional. + Minimum of [default: 1.5] to avoid rate limit. + + See `tqdm.auto.tqdm.__init__` for other parameters. + """ + if not kwargs.get('disable'): + kwargs = kwargs.copy() + logging.getLogger("HTTPClient").setLevel(logging.WARNING) + self.sio = SlackIO( + kwargs.pop('token', getenv("TQDM_SLACK_TOKEN")), + kwargs.pop('channel', getenv("TQDM_SLACK_CHANNEL"))) + kwargs['mininterval'] = max(1.5, kwargs.get('mininterval', 1.5)) + super(tqdm_slack, self).__init__(*args, **kwargs) + + def display(self, **kwargs): + super(tqdm_slack, self).display(**kwargs) + fmt = self.format_dict + if fmt.get('bar_format', None): + fmt['bar_format'] = fmt['bar_format'].replace( + '', '`{bar:10}`').replace('{bar}', '`{bar:10u}`') + else: + fmt['bar_format'] = '{l_bar}`{bar:10}`{r_bar}' + if fmt['ascii'] is False: + fmt['ascii'] = [":black_square:", ":small_blue_diamond:", ":large_blue_diamond:", + ":large_blue_square:"] + fmt['ncols'] = 336 + self.sio.write(self.format_meter(**fmt)) + + def clear(self, *args, **kwargs): + super(tqdm_slack, self).clear(*args, **kwargs) + if not self.disable: + self.sio.write("") + + +def tsrange(*args, **kwargs): + """ + A shortcut for `tqdm.contrib.slack.tqdm(xrange(*args), **kwargs)`. + On Python3+, `range` is used instead of `xrange`. + """ + return tqdm_slack(_range(*args), **kwargs) + + +# Aliases +tqdm = tqdm_slack +trange = tsrange diff --git a/_vendor/tqdm/contrib/telegram.py b/_vendor/tqdm/contrib/telegram.py new file mode 100644 index 0000000..99cbe8c --- /dev/null +++ b/_vendor/tqdm/contrib/telegram.py @@ -0,0 +1,159 @@ +""" +Sends updates to a Telegram bot. + +Usage: +>>> from tqdm.contrib.telegram import tqdm, trange +>>> for i in trange(10, token='{token}', chat_id='{chat_id}'): +... ... + +![screenshot](https://img.tqdm.ml/screenshot-telegram.gif) +""" +from __future__ import absolute_import + +from os import getenv +from warnings import warn + +from requests import Session + +from ..auto import tqdm as tqdm_auto +from ..std import TqdmWarning +from ..utils import _range +from .utils_worker import MonoWorker + +__author__ = {"github.com/": ["casperdcl"]} +__all__ = ['TelegramIO', 'tqdm_telegram', 'ttgrange', 'tqdm', 'trange'] + + +class TelegramIO(MonoWorker): + """Non-blocking file-like IO using a Telegram Bot.""" + API = 'https://api.telegram.org/bot' + + def __init__(self, token, chat_id): + """Creates a new message in the given `chat_id`.""" + super(TelegramIO, self).__init__() + self.token = token + self.chat_id = chat_id + self.session = Session() + self.text = self.__class__.__name__ + self.message_id + + @property + def message_id(self): + if hasattr(self, '_message_id'): + return self._message_id + try: + res = self.session.post( + self.API + '%s/sendMessage' % self.token, + data={'text': '`' + self.text + '`', 'chat_id': self.chat_id, + 'parse_mode': 'MarkdownV2'}).json() + except Exception as e: + tqdm_auto.write(str(e)) + else: + if res.get('error_code') == 429: + warn("Creation rate limit: try increasing `mininterval`.", + TqdmWarning, stacklevel=2) + else: + self._message_id = res['result']['message_id'] + return self._message_id + + def write(self, s): + """Replaces internal `message_id`'s text with `s`.""" + if not s: + s = "..." + s = s.replace('\r', '').strip() + if s == self.text: + return # avoid duplicate message Bot error + message_id = self.message_id + if message_id is None: + return + self.text = s + try: + future = self.submit( + self.session.post, self.API + '%s/editMessageText' % self.token, + data={'text': '`' + s + '`', 'chat_id': self.chat_id, + 'message_id': message_id, 'parse_mode': 'MarkdownV2'}) + except Exception as e: + tqdm_auto.write(str(e)) + else: + return future + + def delete(self): + """Deletes internal `message_id`.""" + try: + future = self.submit( + self.session.post, self.API + '%s/deleteMessage' % self.token, + data={'chat_id': self.chat_id, 'message_id': self.message_id}) + except Exception as e: + tqdm_auto.write(str(e)) + else: + return future + + +class tqdm_telegram(tqdm_auto): + """ + Standard `tqdm.auto.tqdm` but also sends updates to a Telegram Bot. + May take a few seconds to create (`__init__`). + + - create a bot + - copy its `{token}` + - add the bot to a chat and send it a message such as `/start` + - go to to find out + the `{chat_id}` + - paste the `{token}` & `{chat_id}` below + + >>> from tqdm.contrib.telegram import tqdm, trange + >>> for i in tqdm(iterable, token='{token}', chat_id='{chat_id}'): + ... ... + """ + def __init__(self, *args, **kwargs): + """ + Parameters + ---------- + token : str, required. Telegram token + [default: ${TQDM_TELEGRAM_TOKEN}]. + chat_id : str, required. Telegram chat ID + [default: ${TQDM_TELEGRAM_CHAT_ID}]. + + See `tqdm.auto.tqdm.__init__` for other parameters. + """ + if not kwargs.get('disable'): + kwargs = kwargs.copy() + self.tgio = TelegramIO( + kwargs.pop('token', getenv('TQDM_TELEGRAM_TOKEN')), + kwargs.pop('chat_id', getenv('TQDM_TELEGRAM_CHAT_ID'))) + super(tqdm_telegram, self).__init__(*args, **kwargs) + + def display(self, **kwargs): + super(tqdm_telegram, self).display(**kwargs) + fmt = self.format_dict + if fmt.get('bar_format', None): + fmt['bar_format'] = fmt['bar_format'].replace( + '', '{bar:10u}').replace('{bar}', '{bar:10u}') + else: + fmt['bar_format'] = '{l_bar}{bar:10u}{r_bar}' + self.tgio.write(self.format_meter(**fmt)) + + def clear(self, *args, **kwargs): + super(tqdm_telegram, self).clear(*args, **kwargs) + if not self.disable: + self.tgio.write("") + + def close(self): + if self.disable: + return + super(tqdm_telegram, self).close() + if not (self.leave or (self.leave is None and self.pos == 0)): + self.tgio.delete() + + +def ttgrange(*args, **kwargs): + """ + A shortcut for `tqdm.contrib.telegram.tqdm(xrange(*args), **kwargs)`. + On Python3+, `range` is used instead of `xrange`. + """ + return tqdm_telegram(_range(*args), **kwargs) + + +# Aliases +tqdm = tqdm_telegram +trange = ttgrange diff --git a/_vendor/tqdm/contrib/utils_worker.py b/_vendor/tqdm/contrib/utils_worker.py new file mode 100644 index 0000000..17adda6 --- /dev/null +++ b/_vendor/tqdm/contrib/utils_worker.py @@ -0,0 +1,40 @@ +""" +IO/concurrency helpers for `tqdm.contrib`. +""" +from __future__ import absolute_import + +from collections import deque +from concurrent.futures import ThreadPoolExecutor + +from ..auto import tqdm as tqdm_auto + +__author__ = {"github.com/": ["casperdcl"]} +__all__ = ['MonoWorker'] + + +class MonoWorker(object): + """ + Supports one running task and one waiting task. + The waiting task is the most recent submitted (others are discarded). + """ + def __init__(self): + self.pool = ThreadPoolExecutor(max_workers=1) + self.futures = deque([], 2) + + def submit(self, func, *args, **kwargs): + """`func(*args, **kwargs)` may replace currently waiting task.""" + futures = self.futures + if len(futures) == futures.maxlen: + running = futures.popleft() + if not running.done(): + if len(futures): # clear waiting + waiting = futures.pop() + waiting.cancel() + futures.appendleft(running) # re-insert running + try: + waiting = self.pool.submit(func, *args, **kwargs) + except Exception as e: + tqdm_auto.write(str(e)) + else: + futures.append(waiting) + return waiting diff --git a/_vendor/tqdm/dask.py b/_vendor/tqdm/dask.py new file mode 100644 index 0000000..6fc7504 --- /dev/null +++ b/_vendor/tqdm/dask.py @@ -0,0 +1,46 @@ +from __future__ import absolute_import + +from functools import partial + +from dask.callbacks import Callback + +from .auto import tqdm as tqdm_auto + +__author__ = {"github.com/": ["casperdcl"]} +__all__ = ['TqdmCallback'] + + +class TqdmCallback(Callback): + """Dask callback for task progress.""" + def __init__(self, start=None, pretask=None, tqdm_class=tqdm_auto, + **tqdm_kwargs): + """ + Parameters + ---------- + tqdm_class : optional + `tqdm` class to use for bars [default: `tqdm.auto.tqdm`]. + tqdm_kwargs : optional + Any other arguments used for all bars. + """ + super(TqdmCallback, self).__init__(start=start, pretask=pretask) + if tqdm_kwargs: + tqdm_class = partial(tqdm_class, **tqdm_kwargs) + self.tqdm_class = tqdm_class + + def _start_state(self, _, state): + self.pbar = self.tqdm_class(total=sum( + len(state[k]) for k in ['ready', 'waiting', 'running', 'finished'])) + + def _posttask(self, *_, **__): + self.pbar.update() + + def _finish(self, *_, **__): + self.pbar.close() + + def display(self): + """Displays in the current cell in Notebooks.""" + container = getattr(self.bar, 'container', None) + if container is None: + return + from .notebook import display + display(container) diff --git a/_vendor/tqdm/gui.py b/_vendor/tqdm/gui.py new file mode 100644 index 0000000..4612701 --- /dev/null +++ b/_vendor/tqdm/gui.py @@ -0,0 +1,191 @@ +""" +Matplotlib GUI progressbar decorator for iterators. + +Usage: +>>> from tqdm.gui import trange, tqdm +>>> for i in trange(10): +... ... +""" +# future division is important to divide integers and get as +# a result precise floating numbers (instead of truncated int) +from __future__ import absolute_import, division + +import re +from warnings import warn + +# to inherit from the tqdm class +from .std import TqdmExperimentalWarning +from .std import tqdm as std_tqdm +# import compatibility functions and utilities +from .utils import _range + +__author__ = {"github.com/": ["casperdcl", "lrq3000"]} +__all__ = ['tqdm_gui', 'tgrange', 'tqdm', 'trange'] + + +class tqdm_gui(std_tqdm): # pragma: no cover + """Experimental Matplotlib GUI version of tqdm!""" + # TODO: @classmethod: write() on GUI? + def __init__(self, *args, **kwargs): + from collections import deque + + import matplotlib as mpl + import matplotlib.pyplot as plt + kwargs = kwargs.copy() + kwargs['gui'] = True + colour = kwargs.pop('colour', 'g') + super(tqdm_gui, self).__init__(*args, **kwargs) + + if self.disable: + return + + warn("GUI is experimental/alpha", TqdmExperimentalWarning, stacklevel=2) + self.mpl = mpl + self.plt = plt + + # Remember if external environment uses toolbars + self.toolbar = self.mpl.rcParams['toolbar'] + self.mpl.rcParams['toolbar'] = 'None' + + self.mininterval = max(self.mininterval, 0.5) + self.fig, ax = plt.subplots(figsize=(9, 2.2)) + # self.fig.subplots_adjust(bottom=0.2) + total = self.__len__() # avoids TypeError on None #971 + if total is not None: + self.xdata = [] + self.ydata = [] + self.zdata = [] + else: + self.xdata = deque([]) + self.ydata = deque([]) + self.zdata = deque([]) + self.line1, = ax.plot(self.xdata, self.ydata, color='b') + self.line2, = ax.plot(self.xdata, self.zdata, color='k') + ax.set_ylim(0, 0.001) + if total is not None: + ax.set_xlim(0, 100) + ax.set_xlabel("percent") + self.fig.legend((self.line1, self.line2), ("cur", "est"), + loc='center right') + # progressbar + self.hspan = plt.axhspan(0, 0.001, xmin=0, xmax=0, color=colour) + else: + # ax.set_xlim(-60, 0) + ax.set_xlim(0, 60) + ax.invert_xaxis() + ax.set_xlabel("seconds") + ax.legend(("cur", "est"), loc='lower left') + ax.grid() + # ax.set_xlabel('seconds') + ax.set_ylabel((self.unit if self.unit else "it") + "/s") + if self.unit_scale: + plt.ticklabel_format(style='sci', axis='y', scilimits=(0, 0)) + ax.yaxis.get_offset_text().set_x(-0.15) + + # Remember if external environment is interactive + self.wasion = plt.isinteractive() + plt.ion() + self.ax = ax + + def close(self): + if self.disable: + return + + self.disable = True + + with self.get_lock(): + self._instances.remove(self) + + # Restore toolbars + self.mpl.rcParams['toolbar'] = self.toolbar + # Return to non-interactive mode + if not self.wasion: + self.plt.ioff() + if self.leave: + self.display() + else: + self.plt.close(self.fig) + + def clear(self, *_, **__): + pass + + def display(self, *_, **__): + n = self.n + cur_t = self._time() + elapsed = cur_t - self.start_t + delta_it = n - self.last_print_n + delta_t = cur_t - self.last_print_t + + # Inline due to multiple calls + total = self.total + xdata = self.xdata + ydata = self.ydata + zdata = self.zdata + ax = self.ax + line1 = self.line1 + line2 = self.line2 + # instantaneous rate + y = delta_it / delta_t + # overall rate + z = n / elapsed + # update line data + xdata.append(n * 100.0 / total if total else cur_t) + ydata.append(y) + zdata.append(z) + + # Discard old values + # xmin, xmax = ax.get_xlim() + # if (not total) and elapsed > xmin * 1.1: + if (not total) and elapsed > 66: + xdata.popleft() + ydata.popleft() + zdata.popleft() + + ymin, ymax = ax.get_ylim() + if y > ymax or z > ymax: + ymax = 1.1 * y + ax.set_ylim(ymin, ymax) + ax.figure.canvas.draw() + + if total: + line1.set_data(xdata, ydata) + line2.set_data(xdata, zdata) + try: + poly_lims = self.hspan.get_xy() + except AttributeError: + self.hspan = self.plt.axhspan(0, 0.001, xmin=0, xmax=0, color='g') + poly_lims = self.hspan.get_xy() + poly_lims[0, 1] = ymin + poly_lims[1, 1] = ymax + poly_lims[2] = [n / total, ymax] + poly_lims[3] = [poly_lims[2, 0], ymin] + if len(poly_lims) > 4: + poly_lims[4, 1] = ymin + self.hspan.set_xy(poly_lims) + else: + t_ago = [cur_t - i for i in xdata] + line1.set_data(t_ago, ydata) + line2.set_data(t_ago, zdata) + + d = self.format_dict + # remove {bar} + d['bar_format'] = (d['bar_format'] or "{l_bar}{r_bar}").replace( + "{bar}", "") + msg = self.format_meter(**d) + if '' in msg: + msg = "".join(re.split(r'\|?\|?', msg, 1)) + ax.set_title(msg, fontname="DejaVu Sans Mono", fontsize=11) + self.plt.pause(1e-9) + + +def tgrange(*args, **kwargs): + """ + A shortcut for `tqdm.gui.tqdm(xrange(*args), **kwargs)`. + On Python3+, `range` is used instead of `xrange`. + """ + return tqdm_gui(_range(*args), **kwargs) + + +# Aliases +tqdm = tqdm_gui +trange = tgrange diff --git a/_vendor/tqdm/keras.py b/_vendor/tqdm/keras.py new file mode 100644 index 0000000..523e62e --- /dev/null +++ b/_vendor/tqdm/keras.py @@ -0,0 +1,124 @@ +from __future__ import absolute_import, division + +from copy import copy +from functools import partial + +from .auto import tqdm as tqdm_auto + +try: + import keras +except (ImportError, AttributeError) as e: + try: + from tensorflow import keras + except ImportError: + raise e +__author__ = {"github.com/": ["casperdcl"]} +__all__ = ['TqdmCallback'] + + +class TqdmCallback(keras.callbacks.Callback): + """Keras callback for epoch and batch progress.""" + @staticmethod + def bar2callback(bar, pop=None, delta=(lambda logs: 1)): + def callback(_, logs=None): + n = delta(logs) + if logs: + if pop: + logs = copy(logs) + [logs.pop(i, 0) for i in pop] + bar.set_postfix(logs, refresh=False) + bar.update(n) + + return callback + + def __init__(self, epochs=None, data_size=None, batch_size=None, verbose=1, + tqdm_class=tqdm_auto, **tqdm_kwargs): + """ + Parameters + ---------- + epochs : int, optional + data_size : int, optional + Number of training pairs. + batch_size : int, optional + Number of training pairs per batch. + verbose : int + 0: epoch, 1: batch (transient), 2: batch. [default: 1]. + Will be set to `0` unless both `data_size` and `batch_size` + are given. + tqdm_class : optional + `tqdm` class to use for bars [default: `tqdm.auto.tqdm`]. + tqdm_kwargs : optional + Any other arguments used for all bars. + """ + if tqdm_kwargs: + tqdm_class = partial(tqdm_class, **tqdm_kwargs) + self.tqdm_class = tqdm_class + self.epoch_bar = tqdm_class(total=epochs, unit='epoch') + self.on_epoch_end = self.bar2callback(self.epoch_bar) + if data_size and batch_size: + self.batches = batches = (data_size + batch_size - 1) // batch_size + else: + self.batches = batches = None + self.verbose = verbose + if verbose == 1: + self.batch_bar = tqdm_class(total=batches, unit='batch', leave=False) + self.on_batch_end = self.bar2callback( + self.batch_bar, pop=['batch', 'size'], + delta=lambda logs: logs.get('size', 1)) + + def on_train_begin(self, *_, **__): + params = self.params.get + auto_total = params('epochs', params('nb_epoch', None)) + if auto_total is not None and auto_total != self.epoch_bar.total: + self.epoch_bar.reset(total=auto_total) + + def on_epoch_begin(self, epoch, *_, **__): + if self.epoch_bar.n < epoch: + ebar = self.epoch_bar + ebar.n = ebar.last_print_n = ebar.initial = epoch + if self.verbose: + params = self.params.get + total = params('samples', params( + 'nb_sample', params('steps', None))) or self.batches + if self.verbose == 2: + if hasattr(self, 'batch_bar'): + self.batch_bar.close() + self.batch_bar = self.tqdm_class( + total=total, unit='batch', leave=True, + unit_scale=1 / (params('batch_size', 1) or 1)) + self.on_batch_end = self.bar2callback( + self.batch_bar, pop=['batch', 'size'], + delta=lambda logs: logs.get('size', 1)) + elif self.verbose == 1: + self.batch_bar.unit_scale = 1 / (params('batch_size', 1) or 1) + self.batch_bar.reset(total=total) + else: + raise KeyError('Unknown verbosity') + + def on_train_end(self, *_, **__): + if self.verbose: + self.batch_bar.close() + self.epoch_bar.close() + + def display(self): + """Displays in the current cell in Notebooks.""" + container = getattr(self.epoch_bar, 'container', None) + if container is None: + return + from .notebook import display + display(container) + batch_bar = getattr(self, 'batch_bar', None) + if batch_bar is not None: + display(batch_bar.container) + + @staticmethod + def _implements_train_batch_hooks(): + return True + + @staticmethod + def _implements_test_batch_hooks(): + return True + + @staticmethod + def _implements_predict_batch_hooks(): + return True diff --git a/_vendor/tqdm/notebook.py b/_vendor/tqdm/notebook.py new file mode 100644 index 0000000..ffd0947 --- /dev/null +++ b/_vendor/tqdm/notebook.py @@ -0,0 +1,329 @@ +""" +IPython/Jupyter Notebook progressbar decorator for iterators. +Includes a default `range` iterator printing to `stderr`. + +Usage: +>>> from tqdm.notebook import trange, tqdm +>>> for i in trange(10): +... ... +""" +# future division is important to divide integers and get as +# a result precise floating numbers (instead of truncated int) +from __future__ import absolute_import, division + +# import compatibility functions and utilities +import re +import sys +from weakref import proxy + +# to inherit from the tqdm class +from .std import tqdm as std_tqdm +from .utils import _range + +if True: # pragma: no cover + # import IPython/Jupyter base widget and display utilities + IPY = 0 + try: # IPython 4.x + import ipywidgets + IPY = 4 + except ImportError: # IPython 3.x / 2.x + IPY = 32 + import warnings + with warnings.catch_warnings(): + warnings.filterwarnings( + 'ignore', message=".*The `IPython.html` package has been deprecated.*") + try: + import IPython.html.widgets as ipywidgets # NOQA: F401 + except ImportError: + pass + + try: # IPython 4.x / 3.x + if IPY == 32: + from IPython.html.widgets import HTML + from IPython.html.widgets import FloatProgress as IProgress + from IPython.html.widgets import HBox + IPY = 3 + else: + from ipywidgets import HTML + from ipywidgets import FloatProgress as IProgress + from ipywidgets import HBox + except ImportError: + try: # IPython 2.x + from IPython.html.widgets import HTML + from IPython.html.widgets import ContainerWidget as HBox + from IPython.html.widgets import FloatProgressWidget as IProgress + IPY = 2 + except ImportError: + IPY = 0 + IProgress = None + HBox = object + + try: + from IPython.display import display # , clear_output + except ImportError: + pass + + # HTML encoding + try: # Py3 + from html import escape + except ImportError: # Py2 + from cgi import escape + +__author__ = {"github.com/": ["lrq3000", "casperdcl", "alexanderkuk"]} +__all__ = ['tqdm_notebook', 'tnrange', 'tqdm', 'trange'] +WARN_NOIPYW = ("IProgress not found. Please update jupyter and ipywidgets." + " See https://ipywidgets.readthedocs.io/en/stable" + "/user_install.html") + + +class TqdmHBox(HBox): + """`ipywidgets.HBox` with a pretty representation""" + def _json_(self, pretty=None): + pbar = getattr(self, 'pbar', None) + if pbar is None: + return {} + d = pbar.format_dict + if pretty is not None: + d["ascii"] = not pretty + return d + + def __repr__(self, pretty=False): + pbar = getattr(self, 'pbar', None) + if pbar is None: + return super(TqdmHBox, self).__repr__() + return pbar.format_meter(**self._json_(pretty)) + + def _repr_pretty_(self, pp, *_, **__): + pp.text(self.__repr__(True)) + + +class tqdm_notebook(std_tqdm): + """ + Experimental IPython/Jupyter Notebook widget using tqdm! + """ + @staticmethod + def status_printer(_, total=None, desc=None, ncols=None): + """ + Manage the printing of an IPython/Jupyter Notebook progress bar widget. + """ + # Fallback to text bar if there's no total + # DEPRECATED: replaced with an 'info' style bar + # if not total: + # return super(tqdm_notebook, tqdm_notebook).status_printer(file) + + # fp = file + + # Prepare IPython progress bar + if IProgress is None: # #187 #451 #558 #872 + raise ImportError(WARN_NOIPYW) + if total: + pbar = IProgress(min=0, max=total) + else: # No total? Show info style bar with no progress tqdm status + pbar = IProgress(min=0, max=1) + pbar.value = 1 + pbar.bar_style = 'info' + if ncols is None: + pbar.layout.width = "20px" + + ltext = HTML() + rtext = HTML() + if desc: + ltext.value = desc + container = TqdmHBox(children=[ltext, pbar, rtext]) + # Prepare layout + if ncols is not None: # use default style of ipywidgets + # ncols could be 100, "100px", "100%" + ncols = str(ncols) # ipywidgets only accepts string + try: + if int(ncols) > 0: # isnumeric and positive + ncols += 'px' + except ValueError: + pass + pbar.layout.flex = '2' + container.layout.width = ncols + container.layout.display = 'inline-flex' + container.layout.flex_flow = 'row wrap' + + return container + + def display(self, msg=None, pos=None, + # additional signals + close=False, bar_style=None, check_delay=True): + # Note: contrary to native tqdm, msg='' does NOT clear bar + # goal is to keep all infos if error happens so user knows + # at which iteration the loop failed. + + # Clear previous output (really necessary?) + # clear_output(wait=1) + + if not msg and not close: + d = self.format_dict + # remove {bar} + d['bar_format'] = (d['bar_format'] or "{l_bar}{r_bar}").replace( + "{bar}", "") + msg = self.format_meter(**d) + + ltext, pbar, rtext = self.container.children + pbar.value = self.n + + if msg: + # html escape special characters (like '&') + if '' in msg: + left, right = map(escape, re.split(r'\|?\|?', msg, 1)) + else: + left, right = '', escape(msg) + + # Update description + ltext.value = left + # never clear the bar (signal: msg='') + if right: + rtext.value = right + + # Change bar style + if bar_style: + # Hack-ish way to avoid the danger bar_style being overridden by + # success because the bar gets closed after the error... + if pbar.bar_style != 'danger' or bar_style != 'success': + pbar.bar_style = bar_style + + # Special signal to close the bar + if close and pbar.bar_style != 'danger': # hide only if no error + try: + self.container.close() + except AttributeError: + self.container.visible = False + self.container.layout.visibility = 'hidden' # IPYW>=8 + + if check_delay and self.delay > 0 and not self.displayed: + display(self.container) + self.displayed = True + + @property + def colour(self): + if hasattr(self, 'container'): + return self.container.children[-2].style.bar_color + + @colour.setter + def colour(self, bar_color): + if hasattr(self, 'container'): + self.container.children[-2].style.bar_color = bar_color + + def __init__(self, *args, **kwargs): + """ + Supports the usual `tqdm.tqdm` parameters as well as those listed below. + + Parameters + ---------- + display : Whether to call `display(self.container)` immediately + [default: True]. + """ + kwargs = kwargs.copy() + # Setup default output + file_kwarg = kwargs.get('file', sys.stderr) + if file_kwarg is sys.stderr or file_kwarg is None: + kwargs['file'] = sys.stdout # avoid the red block in IPython + + # Initialize parent class + avoid printing by using gui=True + kwargs['gui'] = True + # convert disable = None to False + kwargs['disable'] = bool(kwargs.get('disable', False)) + colour = kwargs.pop('colour', None) + display_here = kwargs.pop('display', True) + super(tqdm_notebook, self).__init__(*args, **kwargs) + if self.disable or not kwargs['gui']: + self.disp = lambda *_, **__: None + return + + # Get bar width + self.ncols = '100%' if self.dynamic_ncols else kwargs.get("ncols", None) + + # Replace with IPython progress bar display (with correct total) + unit_scale = 1 if self.unit_scale is True else self.unit_scale or 1 + total = self.total * unit_scale if self.total else self.total + self.container = self.status_printer(self.fp, total, self.desc, self.ncols) + self.container.pbar = proxy(self) + self.displayed = False + if display_here and self.delay <= 0: + display(self.container) + self.displayed = True + self.disp = self.display + self.colour = colour + + # Print initial bar state + if not self.disable: + self.display(check_delay=False) + + def __iter__(self): + try: + it = super(tqdm_notebook, self).__iter__() + for obj in it: + # return super(tqdm...) will not catch exception + yield obj + # NB: except ... [ as ...] breaks IPython async KeyboardInterrupt + except: # NOQA + self.disp(bar_style='danger') + raise + # NB: don't `finally: close()` + # since this could be a shared bar which the user will `reset()` + + def update(self, n=1): + try: + return super(tqdm_notebook, self).update(n=n) + # NB: except ... [ as ...] breaks IPython async KeyboardInterrupt + except: # NOQA + # cannot catch KeyboardInterrupt when using manual tqdm + # as the interrupt will most likely happen on another statement + self.disp(bar_style='danger') + raise + # NB: don't `finally: close()` + # since this could be a shared bar which the user will `reset()` + + def close(self): + if self.disable: + return + super(tqdm_notebook, self).close() + # Try to detect if there was an error or KeyboardInterrupt + # in manual mode: if n < total, things probably got wrong + if self.total and self.n < self.total: + self.disp(bar_style='danger', check_delay=False) + else: + if self.leave: + self.disp(bar_style='success', check_delay=False) + else: + self.disp(close=True, check_delay=False) + + def clear(self, *_, **__): + pass + + def reset(self, total=None): + """ + Resets to 0 iterations for repeated use. + + Consider combining with `leave=True`. + + Parameters + ---------- + total : int or float, optional. Total to use for the new bar. + """ + if self.disable: + return super(tqdm_notebook, self).reset(total=total) + _, pbar, _ = self.container.children + pbar.bar_style = '' + if total is not None: + pbar.max = total + if not self.total and self.ncols is None: # no longer unknown total + pbar.layout.width = None # reset width + return super(tqdm_notebook, self).reset(total=total) + + +def tnrange(*args, **kwargs): + """ + A shortcut for `tqdm.notebook.tqdm(xrange(*args), **kwargs)`. + On Python3+, `range` is used instead of `xrange`. + """ + return tqdm_notebook(_range(*args), **kwargs) + + +# Aliases +tqdm = tqdm_notebook +trange = tnrange diff --git a/_vendor/tqdm/rich.py b/_vendor/tqdm/rich.py new file mode 100644 index 0000000..69893ff --- /dev/null +++ b/_vendor/tqdm/rich.py @@ -0,0 +1,156 @@ +""" +`rich.progress` decorator for iterators. + +Usage: +>>> from tqdm.rich import trange, tqdm +>>> for i in trange(10): +... ... +""" +from __future__ import absolute_import + +from warnings import warn + +from rich.progress import ( + BarColumn, Progress, ProgressColumn, Text, TimeElapsedColumn, TimeRemainingColumn, filesize) + +from .std import TqdmExperimentalWarning +from .std import tqdm as std_tqdm +from .utils import _range + +__author__ = {"github.com/": ["casperdcl"]} +__all__ = ['tqdm_rich', 'trrange', 'tqdm', 'trange'] + + +class FractionColumn(ProgressColumn): + """Renders completed/total, e.g. '0.5/2.3 G'.""" + def __init__(self, unit_scale=False, unit_divisor=1000): + self.unit_scale = unit_scale + self.unit_divisor = unit_divisor + super().__init__() + + def render(self, task): + """Calculate common unit for completed and total.""" + completed = int(task.completed) + total = int(task.total) + if self.unit_scale: + unit, suffix = filesize.pick_unit_and_suffix( + total, + ["", "K", "M", "G", "T", "P", "E", "Z", "Y"], + self.unit_divisor, + ) + else: + unit, suffix = filesize.pick_unit_and_suffix(total, [""], 1) + precision = 0 if unit == 1 else 1 + return Text( + f"{completed/unit:,.{precision}f}/{total/unit:,.{precision}f} {suffix}", + style="progress.download") + + +class RateColumn(ProgressColumn): + """Renders human readable transfer speed.""" + def __init__(self, unit="", unit_scale=False, unit_divisor=1000): + self.unit = unit + self.unit_scale = unit_scale + self.unit_divisor = unit_divisor + super().__init__() + + def render(self, task): + """Show data transfer speed.""" + speed = task.speed + if speed is None: + return Text(f"? {self.unit}/s", style="progress.data.speed") + if self.unit_scale: + unit, suffix = filesize.pick_unit_and_suffix( + speed, + ["", "K", "M", "G", "T", "P", "E", "Z", "Y"], + self.unit_divisor, + ) + else: + unit, suffix = filesize.pick_unit_and_suffix(speed, [""], 1) + precision = 0 if unit == 1 else 1 + return Text(f"{speed/unit:,.{precision}f} {suffix}{self.unit}/s", + style="progress.data.speed") + + +class tqdm_rich(std_tqdm): # pragma: no cover + """Experimental rich.progress GUI version of tqdm!""" + # TODO: @classmethod: write()? + def __init__(self, *args, **kwargs): + """ + This class accepts the following parameters *in addition* to + the parameters accepted by `tqdm`. + + Parameters + ---------- + progress : tuple, optional + arguments for `rich.progress.Progress()`. + options : dict, optional + keyword arguments for `rich.progress.Progress()`. + """ + kwargs = kwargs.copy() + kwargs['gui'] = True + # convert disable = None to False + kwargs['disable'] = bool(kwargs.get('disable', False)) + progress = kwargs.pop('progress', None) + options = kwargs.pop('options', {}).copy() + super(tqdm_rich, self).__init__(*args, **kwargs) + + if self.disable: + return + + warn("rich is experimental/alpha", TqdmExperimentalWarning, stacklevel=2) + d = self.format_dict + if progress is None: + progress = ( + "[progress.description]{task.description}" + "[progress.percentage]{task.percentage:>4.0f}%", + BarColumn(bar_width=None), + FractionColumn( + unit_scale=d['unit_scale'], unit_divisor=d['unit_divisor']), + "[", TimeElapsedColumn(), "<", TimeRemainingColumn(), + ",", RateColumn(unit=d['unit'], unit_scale=d['unit_scale'], + unit_divisor=d['unit_divisor']), "]" + ) + options.setdefault('transient', not self.leave) + self._prog = Progress(*progress, **options) + self._prog.__enter__() + self._task_id = self._prog.add_task(self.desc or "", **d) + + def close(self): + if self.disable: + return + super(tqdm_rich, self).close() + self._prog.__exit__(None, None, None) + + def clear(self, *_, **__): + pass + + def display(self, *_, **__): + if not hasattr(self, '_prog'): + return + self._prog.update(self._task_id, completed=self.n, description=self.desc) + + def reset(self, total=None): + """ + Resets to 0 iterations for repeated use. + + Parameters + ---------- + total : int or float, optional. Total to use for the new bar. + """ + if hasattr(self, '_prog'): + self._prog.reset(total=total) + super(tqdm_rich, self).reset(total=total) + + +def trrange(*args, **kwargs): + """ + A shortcut for `tqdm.rich.tqdm(xrange(*args), **kwargs)`. + On Python3+, `range` is used instead of `xrange`. + """ + return tqdm_rich(_range(*args), **kwargs) + + +# Aliases +tqdm = tqdm_rich +trange = trrange diff --git a/_vendor/tqdm/std.py b/_vendor/tqdm/std.py new file mode 100644 index 0000000..5f9dcca --- /dev/null +++ b/_vendor/tqdm/std.py @@ -0,0 +1,1541 @@ +""" +Customisable progressbar decorator for iterators. +Includes a default `range` iterator printing to `stderr`. + +Usage: +>>> from tqdm import trange, tqdm +>>> for i in trange(10): +... ... +""" +from __future__ import absolute_import, division + +import sys +from collections import OrderedDict, defaultdict +from contextlib import contextmanager +from datetime import datetime, timedelta +from numbers import Number +from time import time +from warnings import warn +from weakref import WeakSet + +from ._monitor import TMonitor +from .utils import ( + CallbackIOWrapper, Comparable, DisableOnWriteError, FormatReplace, SimpleTextIOWrapper, + _basestring, _is_ascii, _range, _screen_shape_wrapper, _supports_unicode, _term_move_up, + _unich, _unicode, disp_len, disp_trim) + +__author__ = "https://github.com/tqdm/tqdm#contributions" +__all__ = ['tqdm', 'trange', + 'TqdmTypeError', 'TqdmKeyError', 'TqdmWarning', + 'TqdmExperimentalWarning', 'TqdmDeprecationWarning', + 'TqdmMonitorWarning'] + + +class TqdmTypeError(TypeError): + pass + + +class TqdmKeyError(KeyError): + pass + + +class TqdmWarning(Warning): + """base class for all tqdm warnings. + + Used for non-external-code-breaking errors, such as garbled printing. + """ + def __init__(self, msg, fp_write=None, *a, **k): + if fp_write is not None: + fp_write("\n" + self.__class__.__name__ + ": " + str(msg).rstrip() + '\n') + else: + super(TqdmWarning, self).__init__(msg, *a, **k) + + +class TqdmExperimentalWarning(TqdmWarning, FutureWarning): + """beta feature, unstable API and behaviour""" + pass + + +class TqdmDeprecationWarning(TqdmWarning, DeprecationWarning): + # not suppressed if raised + pass + + +class TqdmMonitorWarning(TqdmWarning, RuntimeWarning): + """tqdm monitor errors which do not affect external functionality""" + pass + + +def TRLock(*args, **kwargs): + """threading RLock""" + try: + from threading import RLock + return RLock(*args, **kwargs) + except (ImportError, OSError): # pragma: no cover + pass + + +class TqdmDefaultWriteLock(object): + """ + Provide a default write lock for thread and multiprocessing safety. + Works only on platforms supporting `fork` (so Windows is excluded). + You must initialise a `tqdm` or `TqdmDefaultWriteLock` instance + before forking in order for the write lock to work. + On Windows, you need to supply the lock from the parent to the children as + an argument to joblib or the parallelism lib you use. + """ + # global thread lock so no setup required for multithreading. + # NB: Do not create multiprocessing lock as it sets the multiprocessing + # context, disallowing `spawn()`/`forkserver()` + th_lock = TRLock() + + def __init__(self): + # Create global parallelism locks to avoid racing issues with parallel + # bars works only if fork available (Linux/MacOSX, but not Windows) + cls = type(self) + root_lock = cls.th_lock + if root_lock is not None: + root_lock.acquire() + cls.create_mp_lock() + self.locks = [lk for lk in [cls.mp_lock, cls.th_lock] if lk is not None] + if root_lock is not None: + root_lock.release() + + def acquire(self, *a, **k): + for lock in self.locks: + lock.acquire(*a, **k) + + def release(self): + for lock in self.locks[::-1]: # Release in inverse order of acquisition + lock.release() + + def __enter__(self): + self.acquire() + + def __exit__(self, *exc): + self.release() + + @classmethod + def create_mp_lock(cls): + if not hasattr(cls, 'mp_lock'): + try: + from multiprocessing import RLock + cls.mp_lock = RLock() + except (ImportError, OSError): # pragma: no cover + cls.mp_lock = None + + @classmethod + def create_th_lock(cls): + assert hasattr(cls, 'th_lock') + warn("create_th_lock not needed anymore", TqdmDeprecationWarning, stacklevel=2) + + +class Bar(object): + """ + `str.format`-able bar with format specifiers: `[width][type]` + + - `width` + + unspecified (default): use `self.default_len` + + `int >= 0`: overrides `self.default_len` + + `int < 0`: subtract from `self.default_len` + - `type` + + `a`: ascii (`charset=self.ASCII` override) + + `u`: unicode (`charset=self.UTF` override) + + `b`: blank (`charset=" "` override) + """ + ASCII = " 123456789#" + UTF = u" " + u''.join(map(_unich, range(0x258F, 0x2587, -1))) + BLANK = " " + COLOUR_RESET = '\x1b[0m' + COLOUR_RGB = '\x1b[38;2;%d;%d;%dm' + COLOURS = {'BLACK': '\x1b[30m', 'RED': '\x1b[31m', 'GREEN': '\x1b[32m', + 'YELLOW': '\x1b[33m', 'BLUE': '\x1b[34m', 'MAGENTA': '\x1b[35m', + 'CYAN': '\x1b[36m', 'WHITE': '\x1b[37m'} + + def __init__(self, frac, default_len=10, charset=UTF, colour=None): + if not 0 <= frac <= 1: + warn("clamping frac to range [0, 1]", TqdmWarning, stacklevel=2) + frac = max(0, min(1, frac)) + assert default_len > 0 + self.frac = frac + self.default_len = default_len + self.charset = charset + self.colour = colour + + @property + def colour(self): + return self._colour + + @colour.setter + def colour(self, value): + if not value: + self._colour = None + return + try: + if value.upper() in self.COLOURS: + self._colour = self.COLOURS[value.upper()] + elif value[0] == '#' and len(value) == 7: + self._colour = self.COLOUR_RGB % tuple( + int(i, 16) for i in (value[1:3], value[3:5], value[5:7])) + else: + raise KeyError + except (KeyError, AttributeError): + warn("Unknown colour (%s); valid choices: [hex (#00ff00), %s]" % ( + value, ", ".join(self.COLOURS)), + TqdmWarning, stacklevel=2) + self._colour = None + + def __format__(self, format_spec): + if format_spec: + _type = format_spec[-1].lower() + try: + charset = {'a': self.ASCII, 'u': self.UTF, 'b': self.BLANK}[_type] + except KeyError: + charset = self.charset + else: + format_spec = format_spec[:-1] + if format_spec: + N_BARS = int(format_spec) + if N_BARS < 0: + N_BARS += self.default_len + else: + N_BARS = self.default_len + else: + charset = self.charset + N_BARS = self.default_len + + nsyms = len(charset) - 1 + bar_length, frac_bar_length = divmod(int(self.frac * N_BARS * nsyms), nsyms) + + res = charset[-1] * bar_length + if bar_length < N_BARS: # whitespace padding + res = res + charset[frac_bar_length] + charset[0] * (N_BARS - bar_length - 1) + return self.colour + res + self.COLOUR_RESET if self.colour else res + + +class EMA(object): + """ + Exponential moving average: smoothing to give progressively lower + weights to older values. + + Parameters + ---------- + smoothing : float, optional + Smoothing factor in range [0, 1], [default: 0.3]. + Increase to give more weight to recent values. + Ranges from 0 (yields old value) to 1 (yields new value). + """ + def __init__(self, smoothing=0.3): + self.alpha = smoothing + self.last = 0 + self.calls = 0 + + def __call__(self, x=None): + """ + Parameters + ---------- + x : float + New value to include in EMA. + """ + beta = 1 - self.alpha + if x is not None: + self.last = self.alpha * x + beta * self.last + self.calls += 1 + return self.last / (1 - beta ** self.calls) if self.calls else self.last + + +class tqdm(Comparable): + """ + Decorate an iterable object, returning an iterator which acts exactly + like the original iterable, but prints a dynamically updating + progressbar every time a value is requested. + """ + + monitor_interval = 10 # set to 0 to disable the thread + monitor = None + _instances = WeakSet() + + @staticmethod + def format_sizeof(num, suffix='', divisor=1000): + """ + Formats a number (greater than unity) with SI Order of Magnitude + prefixes. + + Parameters + ---------- + num : float + Number ( >= 1) to format. + suffix : str, optional + Post-postfix [default: '']. + divisor : float, optional + Divisor between prefixes [default: 1000]. + + Returns + ------- + out : str + Number with Order of Magnitude SI unit postfix. + """ + for unit in ['', 'k', 'M', 'G', 'T', 'P', 'E', 'Z']: + if abs(num) < 999.5: + if abs(num) < 99.95: + if abs(num) < 9.995: + return '{0:1.2f}'.format(num) + unit + suffix + return '{0:2.1f}'.format(num) + unit + suffix + return '{0:3.0f}'.format(num) + unit + suffix + num /= divisor + return '{0:3.1f}Y'.format(num) + suffix + + @staticmethod + def format_interval(t): + """ + Formats a number of seconds as a clock time, [H:]MM:SS + + Parameters + ---------- + t : int + Number of seconds. + + Returns + ------- + out : str + [H:]MM:SS + """ + mins, s = divmod(int(t), 60) + h, m = divmod(mins, 60) + if h: + return '{0:d}:{1:02d}:{2:02d}'.format(h, m, s) + else: + return '{0:02d}:{1:02d}'.format(m, s) + + @staticmethod + def format_num(n): + """ + Intelligent scientific notation (.3g). + + Parameters + ---------- + n : int or float or Numeric + A Number. + + Returns + ------- + out : str + Formatted number. + """ + f = '{0:.3g}'.format(n).replace('+0', '+').replace('-0', '-') + n = str(n) + return f if len(f) < len(n) else n + + @staticmethod + def status_printer(file): + """ + Manage the printing and in-place updating of a line of characters. + Note that if the string is longer than a line, then in-place + updating may not work (it will print a new line at each refresh). + """ + fp = file + fp_flush = getattr(fp, 'flush', lambda: None) # pragma: no cover + if fp in (sys.stderr, sys.stdout): + getattr(sys.stderr, 'flush', lambda: None)() + getattr(sys.stdout, 'flush', lambda: None)() + + def fp_write(s): + fp.write(_unicode(s)) + fp_flush() + + last_len = [0] + + def print_status(s): + len_s = disp_len(s) + fp_write('\r' + s + (' ' * max(last_len[0] - len_s, 0))) + last_len[0] = len_s + + return print_status + + @staticmethod + def format_meter(n, total, elapsed, ncols=None, prefix='', ascii=False, unit='it', + unit_scale=False, rate=None, bar_format=None, postfix=None, + unit_divisor=1000, initial=0, colour=None, **extra_kwargs): + """ + Return a string-based progress bar given some parameters + + Parameters + ---------- + n : int or float + Number of finished iterations. + total : int or float + The expected total number of iterations. If meaningless (None), + only basic progress statistics are displayed (no ETA). + elapsed : float + Number of seconds passed since start. + ncols : int, optional + The width of the entire output message. If specified, + dynamically resizes `{bar}` to stay within this bound + [default: None]. If `0`, will not print any bar (only stats). + The fallback is `{bar:10}`. + prefix : str, optional + Prefix message (included in total width) [default: '']. + Use as {desc} in bar_format string. + ascii : bool, optional or str, optional + If not set, use unicode (smooth blocks) to fill the meter + [default: False]. The fallback is to use ASCII characters + " 123456789#". + unit : str, optional + The iteration unit [default: 'it']. + unit_scale : bool or int or float, optional + If 1 or True, the number of iterations will be printed with an + appropriate SI metric prefix (k = 10^3, M = 10^6, etc.) + [default: False]. If any other non-zero number, will scale + `total` and `n`. + rate : float, optional + Manual override for iteration rate. + If [default: None], uses n/elapsed. + bar_format : str, optional + Specify a custom bar string formatting. May impact performance. + [default: '{l_bar}{bar}{r_bar}'], where + l_bar='{desc}: {percentage:3.0f}%|' and + r_bar='| {n_fmt}/{total_fmt} [{elapsed}<{remaining}, ' + '{rate_fmt}{postfix}]' + Possible vars: l_bar, bar, r_bar, n, n_fmt, total, total_fmt, + percentage, elapsed, elapsed_s, ncols, nrows, desc, unit, + rate, rate_fmt, rate_noinv, rate_noinv_fmt, + rate_inv, rate_inv_fmt, postfix, unit_divisor, + remaining, remaining_s, eta. + Note that a trailing ": " is automatically removed after {desc} + if the latter is empty. + postfix : *, optional + Similar to `prefix`, but placed at the end + (e.g. for additional stats). + Note: postfix is usually a string (not a dict) for this method, + and will if possible be set to postfix = ', ' + postfix. + However other types are supported (#382). + unit_divisor : float, optional + [default: 1000], ignored unless `unit_scale` is True. + initial : int or float, optional + The initial counter value [default: 0]. + colour : str, optional + Bar colour (e.g. 'green', '#00ff00'). + + Returns + ------- + out : Formatted meter and stats, ready to display. + """ + + # sanity check: total + if total and n >= (total + 0.5): # allow float imprecision (#849) + total = None + + # apply custom scale if necessary + if unit_scale and unit_scale not in (True, 1): + if total: + total *= unit_scale + n *= unit_scale + if rate: + rate *= unit_scale # by default rate = self.avg_dn / self.avg_dt + unit_scale = False + + elapsed_str = tqdm.format_interval(elapsed) + + # if unspecified, attempt to use rate = average speed + # (we allow manual override since predicting time is an arcane art) + if rate is None and elapsed: + rate = (n - initial) / elapsed + inv_rate = 1 / rate if rate else None + format_sizeof = tqdm.format_sizeof + rate_noinv_fmt = ((format_sizeof(rate) if unit_scale else + '{0:5.2f}'.format(rate)) if rate else '?') + unit + '/s' + rate_inv_fmt = ( + (format_sizeof(inv_rate) if unit_scale else '{0:5.2f}'.format(inv_rate)) + if inv_rate else '?') + 's/' + unit + rate_fmt = rate_inv_fmt if inv_rate and inv_rate > 1 else rate_noinv_fmt + + if unit_scale: + n_fmt = format_sizeof(n, divisor=unit_divisor) + total_fmt = format_sizeof(total, divisor=unit_divisor) if total is not None else '?' + else: + n_fmt = str(n) + total_fmt = str(total) if total is not None else '?' + + try: + postfix = ', ' + postfix if postfix else '' + except TypeError: + pass + + remaining = (total - n) / rate if rate and total else 0 + remaining_str = tqdm.format_interval(remaining) if rate else '?' + try: + eta_dt = (datetime.now() + timedelta(seconds=remaining) + if rate and total else datetime.utcfromtimestamp(0)) + except OverflowError: + eta_dt = datetime.max + + # format the stats displayed to the left and right sides of the bar + if prefix: + # old prefix setup work around + bool_prefix_colon_already = (prefix[-2:] == ": ") + l_bar = prefix if bool_prefix_colon_already else prefix + ": " + else: + l_bar = '' + + r_bar = '| {0}/{1} [{2}<{3}, {4}{5}]'.format( + n_fmt, total_fmt, elapsed_str, remaining_str, rate_fmt, postfix) + + # Custom bar formatting + # Populate a dict with all available progress indicators + format_dict = dict( + # slight extension of self.format_dict + n=n, n_fmt=n_fmt, total=total, total_fmt=total_fmt, + elapsed=elapsed_str, elapsed_s=elapsed, + ncols=ncols, desc=prefix or '', unit=unit, + rate=inv_rate if inv_rate and inv_rate > 1 else rate, + rate_fmt=rate_fmt, rate_noinv=rate, + rate_noinv_fmt=rate_noinv_fmt, rate_inv=inv_rate, + rate_inv_fmt=rate_inv_fmt, + postfix=postfix, unit_divisor=unit_divisor, + colour=colour, + # plus more useful definitions + remaining=remaining_str, remaining_s=remaining, + l_bar=l_bar, r_bar=r_bar, eta=eta_dt, + **extra_kwargs) + + # total is known: we can predict some stats + if total: + # fractional and percentage progress + frac = n / total + percentage = frac * 100 + + l_bar += '{0:3.0f}%|'.format(percentage) + + if ncols == 0: + return l_bar[:-1] + r_bar[1:] + + format_dict.update(l_bar=l_bar) + if bar_format: + format_dict.update(percentage=percentage) + + # auto-remove colon for empty `desc` + if not prefix: + bar_format = bar_format.replace("{desc}: ", '') + else: + bar_format = "{l_bar}{bar}{r_bar}" + + full_bar = FormatReplace() + try: + nobar = bar_format.format(bar=full_bar, **format_dict) + except UnicodeEncodeError: + bar_format = _unicode(bar_format) + nobar = bar_format.format(bar=full_bar, **format_dict) + if not full_bar.format_called: + # no {bar}, we can just format and return + return nobar + + # Formatting progress bar space available for bar's display + full_bar = Bar(frac, + max(1, ncols - disp_len(nobar)) if ncols else 10, + charset=Bar.ASCII if ascii is True else ascii or Bar.UTF, + colour=colour) + if not _is_ascii(full_bar.charset) and _is_ascii(bar_format): + bar_format = _unicode(bar_format) + res = bar_format.format(bar=full_bar, **format_dict) + return disp_trim(res, ncols) if ncols else res + + elif bar_format: + # user-specified bar_format but no total + l_bar += '|' + format_dict.update(l_bar=l_bar, percentage=0) + full_bar = FormatReplace() + nobar = bar_format.format(bar=full_bar, **format_dict) + if not full_bar.format_called: + return nobar + full_bar = Bar(0, + max(1, ncols - disp_len(nobar)) if ncols else 10, + charset=Bar.BLANK, colour=colour) + res = bar_format.format(bar=full_bar, **format_dict) + return disp_trim(res, ncols) if ncols else res + else: + # no total: no progressbar, ETA, just progress stats + return '{0}{1}{2} [{3}, {4}{5}]'.format( + (prefix + ": ") if prefix else '', n_fmt, unit, elapsed_str, rate_fmt, postfix) + + def __new__(cls, *_, **__): + instance = object.__new__(cls) + with cls.get_lock(): # also constructs lock if non-existent + cls._instances.add(instance) + # create monitoring thread + if cls.monitor_interval and (cls.monitor is None + or not cls.monitor.report()): + try: + cls.monitor = TMonitor(cls, cls.monitor_interval) + except Exception as e: # pragma: nocover + warn("tqdm:disabling monitor support" + " (monitor_interval = 0) due to:\n" + str(e), + TqdmMonitorWarning, stacklevel=2) + cls.monitor_interval = 0 + return instance + + @classmethod + def _get_free_pos(cls, instance=None): + """Skips specified instance.""" + positions = {abs(inst.pos) for inst in cls._instances + if inst is not instance and hasattr(inst, "pos")} + return min(set(range(len(positions) + 1)).difference(positions)) + + @classmethod + def _decr_instances(cls, instance): + """ + Remove from list and reposition another unfixed bar + to fill the new gap. + + This means that by default (where all nested bars are unfixed), + order is not maintained but screen flicker/blank space is minimised. + (tqdm<=4.44.1 moved ALL subsequent unfixed bars up.) + """ + with cls._lock: + try: + cls._instances.remove(instance) + except KeyError: + # if not instance.gui: # pragma: no cover + # raise + pass # py2: maybe magically removed already + # else: + if not instance.gui: + last = (instance.nrows or 20) - 1 + # find unfixed (`pos >= 0`) overflow (`pos >= nrows - 1`) + instances = list(filter( + lambda i: hasattr(i, "pos") and last <= i.pos, + cls._instances)) + # set first found to current `pos` + if instances: + inst = min(instances, key=lambda i: i.pos) + inst.clear(nolock=True) + inst.pos = abs(instance.pos) + + @classmethod + def write(cls, s, file=None, end="\n", nolock=False): + """Print a message via tqdm (without overlap with bars).""" + fp = file if file is not None else sys.stdout + with cls.external_write_mode(file=file, nolock=nolock): + # Write the message + fp.write(s) + fp.write(end) + + @classmethod + @contextmanager + def external_write_mode(cls, file=None, nolock=False): + """ + Disable tqdm within context and refresh tqdm when exits. + Useful when writing to standard output stream + """ + fp = file if file is not None else sys.stdout + + try: + if not nolock: + cls.get_lock().acquire() + # Clear all bars + inst_cleared = [] + for inst in getattr(cls, '_instances', []): + # Clear instance if in the target output file + # or if write output + tqdm output are both either + # sys.stdout or sys.stderr (because both are mixed in terminal) + if hasattr(inst, "start_t") and (inst.fp == fp or all( + f in (sys.stdout, sys.stderr) for f in (fp, inst.fp))): + inst.clear(nolock=True) + inst_cleared.append(inst) + yield + # Force refresh display of bars we cleared + for inst in inst_cleared: + inst.refresh(nolock=True) + finally: + if not nolock: + cls._lock.release() + + @classmethod + def set_lock(cls, lock): + """Set the global lock.""" + cls._lock = lock + + @classmethod + def get_lock(cls): + """Get the global lock. Construct it if it does not exist.""" + if not hasattr(cls, '_lock'): + cls._lock = TqdmDefaultWriteLock() + return cls._lock + + @classmethod + def pandas(cls, **tqdm_kwargs): + """ + Registers the current `tqdm` class with + pandas.core. + ( frame.DataFrame + | series.Series + | groupby.(generic.)DataFrameGroupBy + | groupby.(generic.)SeriesGroupBy + ).progress_apply + + A new instance will be created every time `progress_apply` is called, + and each instance will automatically `close()` upon completion. + + Parameters + ---------- + tqdm_kwargs : arguments for the tqdm instance + + Examples + -------- + >>> import pandas as pd + >>> import numpy as np + >>> from tqdm import tqdm + >>> from tqdm.gui import tqdm as tqdm_gui + >>> + >>> df = pd.DataFrame(np.random.randint(0, 100, (100000, 6))) + >>> tqdm.pandas(ncols=50) # can use tqdm_gui, optional kwargs, etc + >>> # Now you can use `progress_apply` instead of `apply` + >>> df.groupby(0).progress_apply(lambda x: x**2) + + References + ---------- + + """ + from warnings import catch_warnings, simplefilter + + from pandas.core.frame import DataFrame + from pandas.core.series import Series + try: + with catch_warnings(): + simplefilter("ignore", category=FutureWarning) + from pandas import Panel + except ImportError: # pandas>=1.2.0 + Panel = None + Rolling, Expanding = None, None + try: # pandas>=1.0.0 + from pandas.core.window.rolling import _Rolling_and_Expanding + except ImportError: + try: # pandas>=0.18.0 + from pandas.core.window import _Rolling_and_Expanding + except ImportError: # pandas>=1.2.0 + try: # pandas>=1.2.0 + from pandas.core.window.expanding import Expanding + from pandas.core.window.rolling import Rolling + _Rolling_and_Expanding = Rolling, Expanding + except ImportError: # pragma: no cover + _Rolling_and_Expanding = None + try: # pandas>=0.25.0 + from pandas.core.groupby.generic import SeriesGroupBy # , NDFrameGroupBy + from pandas.core.groupby.generic import DataFrameGroupBy + except ImportError: # pragma: no cover + try: # pandas>=0.23.0 + from pandas.core.groupby.groupby import DataFrameGroupBy, SeriesGroupBy + except ImportError: + from pandas.core.groupby import DataFrameGroupBy, SeriesGroupBy + try: # pandas>=0.23.0 + from pandas.core.groupby.groupby import GroupBy + except ImportError: # pragma: no cover + from pandas.core.groupby import GroupBy + + try: # pandas>=0.23.0 + from pandas.core.groupby.groupby import PanelGroupBy + except ImportError: + try: + from pandas.core.groupby import PanelGroupBy + except ImportError: # pandas>=0.25.0 + PanelGroupBy = None + + tqdm_kwargs = tqdm_kwargs.copy() + deprecated_t = [tqdm_kwargs.pop('deprecated_t', None)] + + def inner_generator(df_function='apply'): + def inner(df, func, *args, **kwargs): + """ + Parameters + ---------- + df : (DataFrame|Series)[GroupBy] + Data (may be grouped). + func : function + To be applied on the (grouped) data. + **kwargs : optional + Transmitted to `df.apply()`. + """ + + # Precompute total iterations + total = tqdm_kwargs.pop("total", getattr(df, 'ngroups', None)) + if total is None: # not grouped + if df_function == 'applymap': + total = df.size + elif isinstance(df, Series): + total = len(df) + elif (_Rolling_and_Expanding is None or + not isinstance(df, _Rolling_and_Expanding)): + # DataFrame or Panel + axis = kwargs.get('axis', 0) + if axis == 'index': + axis = 0 + elif axis == 'columns': + axis = 1 + # when axis=0, total is shape[axis1] + total = df.size // df.shape[axis] + + # Init bar + if deprecated_t[0] is not None: + t = deprecated_t[0] + deprecated_t[0] = None + else: + t = cls(total=total, **tqdm_kwargs) + + if len(args) > 0: + # *args intentionally not supported (see #244, #299) + TqdmDeprecationWarning( + "Except func, normal arguments are intentionally" + + " not supported by" + + " `(DataFrame|Series|GroupBy).progress_apply`." + + " Use keyword arguments instead.", + fp_write=getattr(t.fp, 'write', sys.stderr.write)) + + try: # pandas>=1.3.0 + from pandas.core.common import is_builtin_func + except ImportError: + is_builtin_func = df._is_builtin_func + try: + func = is_builtin_func(func) + except TypeError: + pass + + # Define bar updating wrapper + def wrapper(*args, **kwargs): + # update tbar correctly + # it seems `pandas apply` calls `func` twice + # on the first column/row to decide whether it can + # take a fast or slow code path; so stop when t.total==t.n + t.update(n=1 if not t.total or t.n < t.total else 0) + return func(*args, **kwargs) + + # Apply the provided function (in **kwargs) + # on the df using our wrapper (which provides bar updating) + try: + return getattr(df, df_function)(wrapper, **kwargs) + finally: + t.close() + + return inner + + # Monkeypatch pandas to provide easy methods + # Enable custom tqdm progress in pandas! + Series.progress_apply = inner_generator() + SeriesGroupBy.progress_apply = inner_generator() + Series.progress_map = inner_generator('map') + SeriesGroupBy.progress_map = inner_generator('map') + + DataFrame.progress_apply = inner_generator() + DataFrameGroupBy.progress_apply = inner_generator() + DataFrame.progress_applymap = inner_generator('applymap') + + if Panel is not None: + Panel.progress_apply = inner_generator() + if PanelGroupBy is not None: + PanelGroupBy.progress_apply = inner_generator() + + GroupBy.progress_apply = inner_generator() + GroupBy.progress_aggregate = inner_generator('aggregate') + GroupBy.progress_transform = inner_generator('transform') + + if Rolling is not None and Expanding is not None: + Rolling.progress_apply = inner_generator() + Expanding.progress_apply = inner_generator() + elif _Rolling_and_Expanding is not None: + _Rolling_and_Expanding.progress_apply = inner_generator() + + def __init__(self, iterable=None, desc=None, total=None, leave=True, file=None, + ncols=None, mininterval=0.1, maxinterval=10.0, miniters=None, + ascii=None, disable=False, unit='it', unit_scale=False, + dynamic_ncols=False, smoothing=0.3, bar_format=None, initial=0, + position=None, postfix=None, unit_divisor=1000, write_bytes=None, + lock_args=None, nrows=None, colour=None, delay=0, gui=False, + **kwargs): + """ + Parameters + ---------- + iterable : iterable, optional + Iterable to decorate with a progressbar. + Leave blank to manually manage the updates. + desc : str, optional + Prefix for the progressbar. + total : int or float, optional + The number of expected iterations. If unspecified, + len(iterable) is used if possible. If float("inf") or as a last + resort, only basic progress statistics are displayed + (no ETA, no progressbar). + If `gui` is True and this parameter needs subsequent updating, + specify an initial arbitrary large positive number, + e.g. 9e9. + leave : bool, optional + If [default: True], keeps all traces of the progressbar + upon termination of iteration. + If `None`, will leave only if `position` is `0`. + file : `io.TextIOWrapper` or `io.StringIO`, optional + Specifies where to output the progress messages + (default: sys.stderr). Uses `file.write(str)` and `file.flush()` + methods. For encoding, see `write_bytes`. + ncols : int, optional + The width of the entire output message. If specified, + dynamically resizes the progressbar to stay within this bound. + If unspecified, attempts to use environment width. The + fallback is a meter width of 10 and no limit for the counter and + statistics. If 0, will not print any meter (only stats). + mininterval : float, optional + Minimum progress display update interval [default: 0.1] seconds. + maxinterval : float, optional + Maximum progress display update interval [default: 10] seconds. + Automatically adjusts `miniters` to correspond to `mininterval` + after long display update lag. Only works if `dynamic_miniters` + or monitor thread is enabled. + miniters : int or float, optional + Minimum progress display update interval, in iterations. + If 0 and `dynamic_miniters`, will automatically adjust to equal + `mininterval` (more CPU efficient, good for tight loops). + If > 0, will skip display of specified number of iterations. + Tweak this and `mininterval` to get very efficient loops. + If your progress is erratic with both fast and slow iterations + (network, skipping items, etc) you should set miniters=1. + ascii : bool or str, optional + If unspecified or False, use unicode (smooth blocks) to fill + the meter. The fallback is to use ASCII characters " 123456789#". + disable : bool, optional + Whether to disable the entire progressbar wrapper + [default: False]. If set to None, disable on non-TTY. + unit : str, optional + String that will be used to define the unit of each iteration + [default: it]. + unit_scale : bool or int or float, optional + If 1 or True, the number of iterations will be reduced/scaled + automatically and a metric prefix following the + International System of Units standard will be added + (kilo, mega, etc.) [default: False]. If any other non-zero + number, will scale `total` and `n`. + dynamic_ncols : bool, optional + If set, constantly alters `ncols` and `nrows` to the + environment (allowing for window resizes) [default: False]. + smoothing : float, optional + Exponential moving average smoothing factor for speed estimates + (ignored in GUI mode). Ranges from 0 (average speed) to 1 + (current/instantaneous speed) [default: 0.3]. + bar_format : str, optional + Specify a custom bar string formatting. May impact performance. + [default: '{l_bar}{bar}{r_bar}'], where + l_bar='{desc}: {percentage:3.0f}%|' and + r_bar='| {n_fmt}/{total_fmt} [{elapsed}<{remaining}, ' + '{rate_fmt}{postfix}]' + Possible vars: l_bar, bar, r_bar, n, n_fmt, total, total_fmt, + percentage, elapsed, elapsed_s, ncols, nrows, desc, unit, + rate, rate_fmt, rate_noinv, rate_noinv_fmt, + rate_inv, rate_inv_fmt, postfix, unit_divisor, + remaining, remaining_s, eta. + Note that a trailing ": " is automatically removed after {desc} + if the latter is empty. + initial : int or float, optional + The initial counter value. Useful when restarting a progress + bar [default: 0]. If using float, consider specifying `{n:.3f}` + or similar in `bar_format`, or specifying `unit_scale`. + position : int, optional + Specify the line offset to print this bar (starting from 0) + Automatic if unspecified. + Useful to manage multiple bars at once (eg, from threads). + postfix : dict or *, optional + Specify additional stats to display at the end of the bar. + Calls `set_postfix(**postfix)` if possible (dict). + unit_divisor : float, optional + [default: 1000], ignored unless `unit_scale` is True. + write_bytes : bool, optional + If (default: None) and `file` is unspecified, + bytes will be written in Python 2. If `True` will also write + bytes. In all other cases will default to unicode. + lock_args : tuple, optional + Passed to `refresh` for intermediate output + (initialisation, iterating, and updating). + nrows : int, optional + The screen height. If specified, hides nested bars outside this + bound. If unspecified, attempts to use environment height. + The fallback is 20. + colour : str, optional + Bar colour (e.g. 'green', '#00ff00'). + delay : float, optional + Don't display until [default: 0] seconds have elapsed. + gui : bool, optional + WARNING: internal parameter - do not use. + Use tqdm.gui.tqdm(...) instead. If set, will attempt to use + matplotlib animations for a graphical output [default: False]. + + Returns + ------- + out : decorated iterator. + """ + if write_bytes is None: + write_bytes = file is None and sys.version_info < (3,) + + if file is None: + file = sys.stderr + + if write_bytes: + # Despite coercing unicode into bytes, py2 sys.std* streams + # should have bytes written to them. + file = SimpleTextIOWrapper( + file, encoding=getattr(file, 'encoding', None) or 'utf-8') + + file = DisableOnWriteError(file, tqdm_instance=self) + + if disable is None and hasattr(file, "isatty") and not file.isatty(): + disable = True + + if total is None and iterable is not None: + try: + total = len(iterable) + except (TypeError, AttributeError): + total = None + if total == float("inf"): + # Infinite iterations, behave same as unknown + total = None + + if disable: + self.iterable = iterable + self.disable = disable + with self._lock: + self.pos = self._get_free_pos(self) + self._instances.remove(self) + self.n = initial + self.total = total + self.leave = leave + return + + if kwargs: + self.disable = True + with self._lock: + self.pos = self._get_free_pos(self) + self._instances.remove(self) + raise ( + TqdmDeprecationWarning( + "`nested` is deprecated and automated.\n" + "Use `position` instead for manual control.\n", + fp_write=getattr(file, 'write', sys.stderr.write)) + if "nested" in kwargs else + TqdmKeyError("Unknown argument(s): " + str(kwargs))) + + # Preprocess the arguments + if ( + (ncols is None or nrows is None) and (file in (sys.stderr, sys.stdout)) + ) or dynamic_ncols: # pragma: no cover + if dynamic_ncols: + dynamic_ncols = _screen_shape_wrapper() + if dynamic_ncols: + ncols, nrows = dynamic_ncols(file) + else: + _dynamic_ncols = _screen_shape_wrapper() + if _dynamic_ncols: + _ncols, _nrows = _dynamic_ncols(file) + if ncols is None: + ncols = _ncols + if nrows is None: + nrows = _nrows + + if miniters is None: + miniters = 0 + dynamic_miniters = True + else: + dynamic_miniters = False + + if mininterval is None: + mininterval = 0 + + if maxinterval is None: + maxinterval = 0 + + if ascii is None: + ascii = not _supports_unicode(file) + + if bar_format and ascii is not True and not _is_ascii(ascii): + # Convert bar format into unicode since terminal uses unicode + bar_format = _unicode(bar_format) + + if smoothing is None: + smoothing = 0 + + # Store the arguments + self.iterable = iterable + self.desc = desc or '' + self.total = total + self.leave = leave + self.fp = file + self.ncols = ncols + self.nrows = nrows + self.mininterval = mininterval + self.maxinterval = maxinterval + self.miniters = miniters + self.dynamic_miniters = dynamic_miniters + self.ascii = ascii + self.disable = disable + self.unit = unit + self.unit_scale = unit_scale + self.unit_divisor = unit_divisor + self.initial = initial + self.lock_args = lock_args + self.delay = delay + self.gui = gui + self.dynamic_ncols = dynamic_ncols + self.smoothing = smoothing + self._ema_dn = EMA(smoothing) + self._ema_dt = EMA(smoothing) + self._ema_miniters = EMA(smoothing) + self.bar_format = bar_format + self.postfix = None + self.colour = colour + self._time = time + if postfix: + try: + self.set_postfix(refresh=False, **postfix) + except TypeError: + self.postfix = postfix + + # Init the iterations counters + self.last_print_n = initial + self.n = initial + + # if nested, at initial sp() call we replace '\r' by '\n' to + # not overwrite the outer progress bar + with self._lock: + # mark fixed positions as negative + self.pos = self._get_free_pos(self) if position is None else -position + + if not gui: + # Initialize the screen printer + self.sp = self.status_printer(self.fp) + if delay <= 0: + self.refresh(lock_args=self.lock_args) + + # Init the time counter + self.last_print_t = self._time() + # NB: Avoid race conditions by setting start_t at the very end of init + self.start_t = self.last_print_t + + def __bool__(self): + if self.total is not None: + return self.total > 0 + if self.iterable is None: + raise TypeError('bool() undefined when iterable == total == None') + return bool(self.iterable) + + def __nonzero__(self): + return self.__bool__() + + def __len__(self): + return ( + self.total if self.iterable is None + else self.iterable.shape[0] if hasattr(self.iterable, "shape") + else len(self.iterable) if hasattr(self.iterable, "__len__") + else self.iterable.__length_hint__() if hasattr(self.iterable, "__length_hint__") + else getattr(self, "total", None)) + + def __reversed__(self): + try: + orig = self.iterable + except AttributeError: + raise TypeError("'tqdm' object is not reversible") + else: + self.iterable = reversed(self.iterable) + return self.__iter__() + finally: + self.iterable = orig + + def __contains__(self, item): + contains = getattr(self.iterable, '__contains__', None) + return contains(item) if contains is not None else item in self.__iter__() + + def __enter__(self): + return self + + def __exit__(self, exc_type, exc_value, traceback): + try: + self.close() + except AttributeError: + # maybe eager thread cleanup upon external error + if (exc_type, exc_value, traceback) == (None, None, None): + raise + warn("AttributeError ignored", TqdmWarning, stacklevel=2) + + def __del__(self): + self.close() + + def __str__(self): + return self.format_meter(**self.format_dict) + + @property + def _comparable(self): + return abs(getattr(self, "pos", 1 << 31)) + + def __hash__(self): + return id(self) + + def __iter__(self): + """Backward-compatibility to use: for x in tqdm(iterable)""" + + # Inlining instance variables as locals (speed optimisation) + iterable = self.iterable + + # If the bar is disabled, then just walk the iterable + # (note: keep this check outside the loop for performance) + if self.disable: + for obj in iterable: + yield obj + return + + mininterval = self.mininterval + last_print_t = self.last_print_t + last_print_n = self.last_print_n + min_start_t = self.start_t + self.delay + n = self.n + time = self._time + + try: + for obj in iterable: + yield obj + # Update and possibly print the progressbar. + # Note: does not call self.update(1) for speed optimisation. + n += 1 + + if n - last_print_n >= self.miniters: + cur_t = time() + dt = cur_t - last_print_t + if dt >= mininterval and cur_t >= min_start_t: + self.update(n - last_print_n) + last_print_n = self.last_print_n + last_print_t = self.last_print_t + finally: + self.n = n + self.close() + + def update(self, n=1): + """ + Manually update the progress bar, useful for streams + such as reading files. + E.g.: + >>> t = tqdm(total=filesize) # Initialise + >>> for current_buffer in stream: + ... ... + ... t.update(len(current_buffer)) + >>> t.close() + The last line is highly recommended, but possibly not necessary if + `t.update()` will be called in such a way that `filesize` will be + exactly reached and printed. + + Parameters + ---------- + n : int or float, optional + Increment to add to the internal counter of iterations + [default: 1]. If using float, consider specifying `{n:.3f}` + or similar in `bar_format`, or specifying `unit_scale`. + + Returns + ------- + out : bool or None + True if a `display()` was triggered. + """ + if self.disable: + return + + if n < 0: + self.last_print_n += n # for auto-refresh logic to work + self.n += n + + # check counter first to reduce calls to time() + if self.n - self.last_print_n >= self.miniters: + cur_t = self._time() + dt = cur_t - self.last_print_t + if dt >= self.mininterval and cur_t >= self.start_t + self.delay: + cur_t = self._time() + dn = self.n - self.last_print_n # >= n + if self.smoothing and dt and dn: + # EMA (not just overall average) + self._ema_dn(dn) + self._ema_dt(dt) + self.refresh(lock_args=self.lock_args) + if self.dynamic_miniters: + # If no `miniters` was specified, adjust automatically to the + # maximum iteration rate seen so far between two prints. + # e.g.: After running `tqdm.update(5)`, subsequent + # calls to `tqdm.update()` will only cause an update after + # at least 5 more iterations. + if self.maxinterval and dt >= self.maxinterval: + self.miniters = dn * (self.mininterval or self.maxinterval) / dt + elif self.smoothing: + # EMA miniters update + self.miniters = self._ema_miniters( + dn * (self.mininterval / dt if self.mininterval and dt + else 1)) + else: + # max iters between two prints + self.miniters = max(self.miniters, dn) + + # Store old values for next call + self.last_print_n = self.n + self.last_print_t = cur_t + return True + + def close(self): + """Cleanup and (if leave=False) close the progressbar.""" + if self.disable: + return + + # Prevent multiple closures + self.disable = True + + # decrement instance pos and remove from internal set + pos = abs(self.pos) + self._decr_instances(self) + + if self.last_print_t < self.start_t + self.delay: + # haven't ever displayed; nothing to clear + return + + # GUI mode + if getattr(self, 'sp', None) is None: + return + + # annoyingly, _supports_unicode isn't good enough + def fp_write(s): + self.fp.write(_unicode(s)) + + try: + fp_write('') + except ValueError as e: + if 'closed' in str(e): + return + raise # pragma: no cover + + leave = pos == 0 if self.leave is None else self.leave + + with self._lock: + if leave: + # stats for overall rate (no weighted average) + self._ema_dt = lambda: None + self.display(pos=0) + fp_write('\n') + else: + # clear previous display + if self.display(msg='', pos=pos) and not pos: + fp_write('\r') + + def clear(self, nolock=False): + """Clear current bar display.""" + if self.disable: + return + + if not nolock: + self._lock.acquire() + pos = abs(self.pos) + if pos < (self.nrows or 20): + self.moveto(pos) + self.sp('') + self.fp.write('\r') # place cursor back at the beginning of line + self.moveto(-pos) + if not nolock: + self._lock.release() + + def refresh(self, nolock=False, lock_args=None): + """ + Force refresh the display of this bar. + + Parameters + ---------- + nolock : bool, optional + If `True`, does not lock. + If [default: `False`]: calls `acquire()` on internal lock. + lock_args : tuple, optional + Passed to internal lock's `acquire()`. + If specified, will only `display()` if `acquire()` returns `True`. + """ + if self.disable: + return + + if not nolock: + if lock_args: + if not self._lock.acquire(*lock_args): + return False + else: + self._lock.acquire() + self.display() + if not nolock: + self._lock.release() + return True + + def unpause(self): + """Restart tqdm timer from last print time.""" + if self.disable: + return + cur_t = self._time() + self.start_t += cur_t - self.last_print_t + self.last_print_t = cur_t + + def reset(self, total=None): + """ + Resets to 0 iterations for repeated use. + + Consider combining with `leave=True`. + + Parameters + ---------- + total : int or float, optional. Total to use for the new bar. + """ + self.n = 0 + if total is not None: + self.total = total + if self.disable: + return + self.last_print_n = 0 + self.last_print_t = self.start_t = self._time() + self._ema_dn = EMA(self.smoothing) + self._ema_dt = EMA(self.smoothing) + self._ema_miniters = EMA(self.smoothing) + self.refresh() + + def set_description(self, desc=None, refresh=True): + """ + Set/modify description of the progress bar. + + Parameters + ---------- + desc : str, optional + refresh : bool, optional + Forces refresh [default: True]. + """ + self.desc = desc + ': ' if desc else '' + if refresh: + self.refresh() + + def set_description_str(self, desc=None, refresh=True): + """Set/modify description without ': ' appended.""" + self.desc = desc or '' + if refresh: + self.refresh() + + def set_postfix(self, ordered_dict=None, refresh=True, **kwargs): + """ + Set/modify postfix (additional stats) + with automatic formatting based on datatype. + + Parameters + ---------- + ordered_dict : dict or OrderedDict, optional + refresh : bool, optional + Forces refresh [default: True]. + kwargs : dict, optional + """ + # Sort in alphabetical order to be more deterministic + postfix = OrderedDict([] if ordered_dict is None else ordered_dict) + for key in sorted(kwargs.keys()): + postfix[key] = kwargs[key] + # Preprocess stats according to datatype + for key in postfix.keys(): + # Number: limit the length of the string + if isinstance(postfix[key], Number): + postfix[key] = self.format_num(postfix[key]) + # Else for any other type, try to get the string conversion + elif not isinstance(postfix[key], _basestring): + postfix[key] = str(postfix[key]) + # Else if it's a string, don't need to preprocess anything + # Stitch together to get the final postfix + self.postfix = ', '.join(key + '=' + postfix[key].strip() + for key in postfix.keys()) + if refresh: + self.refresh() + + def set_postfix_str(self, s='', refresh=True): + """ + Postfix without dictionary expansion, similar to prefix handling. + """ + self.postfix = str(s) + if refresh: + self.refresh() + + def moveto(self, n): + # TODO: private method + self.fp.write(_unicode('\n' * n + _term_move_up() * -n)) + getattr(self.fp, 'flush', lambda: None)() + + @property + def format_dict(self): + """Public API for read-only member access.""" + if self.disable and not hasattr(self, 'unit'): + return defaultdict(lambda: None, { + 'n': self.n, 'total': self.total, 'elapsed': 0, 'unit': 'it'}) + if self.dynamic_ncols: + self.ncols, self.nrows = self.dynamic_ncols(self.fp) + return { + 'n': self.n, 'total': self.total, + 'elapsed': self._time() - self.start_t if hasattr(self, 'start_t') else 0, + 'ncols': self.ncols, 'nrows': self.nrows, 'prefix': self.desc, + 'ascii': self.ascii, 'unit': self.unit, 'unit_scale': self.unit_scale, + 'rate': self._ema_dn() / self._ema_dt() if self._ema_dt() else None, + 'bar_format': self.bar_format, 'postfix': self.postfix, + 'unit_divisor': self.unit_divisor, 'initial': self.initial, + 'colour': self.colour} + + def display(self, msg=None, pos=None): + """ + Use `self.sp` to display `msg` in the specified `pos`. + + Consider overloading this function when inheriting to use e.g.: + `self.some_frontend(**self.format_dict)` instead of `self.sp`. + + Parameters + ---------- + msg : str, optional. What to display (default: `repr(self)`). + pos : int, optional. Position to `moveto` + (default: `abs(self.pos)`). + """ + if pos is None: + pos = abs(self.pos) + + nrows = self.nrows or 20 + if pos >= nrows - 1: + if pos >= nrows: + return False + if msg or msg is None: # override at `nrows - 1` + msg = " ... (more hidden) ..." + + if not hasattr(self, "sp"): + raise TqdmDeprecationWarning( + "Please use `tqdm.gui.tqdm(...)`" + " instead of `tqdm(..., gui=True)`\n", + fp_write=getattr(self.fp, 'write', sys.stderr.write)) + + if pos: + self.moveto(pos) + self.sp(self.__str__() if msg is None else msg) + if pos: + self.moveto(-pos) + return True + + @classmethod + @contextmanager + def wrapattr(cls, stream, method, total=None, bytes=True, **tqdm_kwargs): + """ + stream : file-like object. + method : str, "read" or "write". The result of `read()` and + the first argument of `write()` should have a `len()`. + + >>> with tqdm.wrapattr(file_obj, "read", total=file_obj.size) as fobj: + ... while True: + ... chunk = fobj.read(chunk_size) + ... if not chunk: + ... break + """ + with cls(total=total, **tqdm_kwargs) as t: + if bytes: + t.unit = "B" + t.unit_scale = True + t.unit_divisor = 1024 + yield CallbackIOWrapper(t.update, stream, method) + + +def trange(*args, **kwargs): + """ + A shortcut for tqdm(xrange(*args), **kwargs). + On Python3+ range is used instead of xrange. + """ + return tqdm(_range(*args), **kwargs) diff --git a/_vendor/tqdm/tk.py b/_vendor/tqdm/tk.py new file mode 100644 index 0000000..92adb51 --- /dev/null +++ b/_vendor/tqdm/tk.py @@ -0,0 +1,207 @@ +""" +Tkinter GUI progressbar decorator for iterators. + +Usage: +>>> from tqdm.tk import trange, tqdm +>>> for i in trange(10): +... ... +""" +from __future__ import absolute_import, division + +import re +import sys +from warnings import warn + +try: + import tkinter + import tkinter.ttk as ttk +except ImportError: + import Tkinter as tkinter + import ttk as ttk + +from .std import TqdmExperimentalWarning, TqdmWarning +from .std import tqdm as std_tqdm +from .utils import _range + +__author__ = {"github.com/": ["richardsheridan", "casperdcl"]} +__all__ = ['tqdm_tk', 'ttkrange', 'tqdm', 'trange'] + + +class tqdm_tk(std_tqdm): # pragma: no cover + """ + Experimental Tkinter GUI version of tqdm! + + Note: Window interactivity suffers if `tqdm_tk` is not running within + a Tkinter mainloop and values are generated infrequently. In this case, + consider calling `tqdm_tk.refresh()` frequently in the Tk thread. + """ + + # TODO: @classmethod: write()? + + def __init__(self, *args, **kwargs): + """ + This class accepts the following parameters *in addition* to + the parameters accepted by `tqdm`. + + Parameters + ---------- + grab : bool, optional + Grab the input across all windows of the process. + tk_parent : `tkinter.Wm`, optional + Parent Tk window. + cancel_callback : Callable, optional + Create a cancel button and set `cancel_callback` to be called + when the cancel or window close button is clicked. + """ + kwargs = kwargs.copy() + kwargs['gui'] = True + # convert disable = None to False + kwargs['disable'] = bool(kwargs.get('disable', False)) + self._warn_leave = 'leave' in kwargs + grab = kwargs.pop('grab', False) + tk_parent = kwargs.pop('tk_parent', None) + self._cancel_callback = kwargs.pop('cancel_callback', None) + super(tqdm_tk, self).__init__(*args, **kwargs) + + if self.disable: + return + + if tk_parent is None: # Discover parent widget + try: + tk_parent = tkinter._default_root + except AttributeError: + raise AttributeError( + "`tk_parent` required when using `tkinter.NoDefaultRoot()`") + if tk_parent is None: # use new default root window as display + self._tk_window = tkinter.Tk() + else: # some other windows already exist + self._tk_window = tkinter.Toplevel() + else: + self._tk_window = tkinter.Toplevel(tk_parent) + + warn("GUI is experimental/alpha", TqdmExperimentalWarning, stacklevel=2) + self._tk_dispatching = self._tk_dispatching_helper() + + self._tk_window.protocol("WM_DELETE_WINDOW", self.cancel) + self._tk_window.wm_title(self.desc) + self._tk_window.wm_attributes("-topmost", 1) + self._tk_window.after(0, lambda: self._tk_window.wm_attributes("-topmost", 0)) + self._tk_n_var = tkinter.DoubleVar(self._tk_window, value=0) + self._tk_text_var = tkinter.StringVar(self._tk_window) + pbar_frame = ttk.Frame(self._tk_window, padding=5) + pbar_frame.pack() + _tk_label = ttk.Label(pbar_frame, textvariable=self._tk_text_var, + wraplength=600, anchor="center", justify="center") + _tk_label.pack() + self._tk_pbar = ttk.Progressbar( + pbar_frame, variable=self._tk_n_var, length=450) + if self.total is not None: + self._tk_pbar.configure(maximum=self.total) + else: + self._tk_pbar.configure(mode="indeterminate") + self._tk_pbar.pack() + if self._cancel_callback is not None: + _tk_button = ttk.Button(pbar_frame, text="Cancel", command=self.cancel) + _tk_button.pack() + if grab: + self._tk_window.grab_set() + + def close(self): + if self.disable: + return + + self.disable = True + + with self.get_lock(): + self._instances.remove(self) + + def _close(): + self._tk_window.after('idle', self._tk_window.destroy) + if not self._tk_dispatching: + self._tk_window.update() + + self._tk_window.protocol("WM_DELETE_WINDOW", _close) + + # if leave is set but we are self-dispatching, the left window is + # totally unresponsive unless the user manually dispatches + if not self.leave: + _close() + elif not self._tk_dispatching: + if self._warn_leave: + warn("leave flag ignored if not in tkinter mainloop", + TqdmWarning, stacklevel=2) + _close() + + def clear(self, *_, **__): + pass + + def display(self, *_, **__): + self._tk_n_var.set(self.n) + d = self.format_dict + # remove {bar} + d['bar_format'] = (d['bar_format'] or "{l_bar}{r_bar}").replace( + "{bar}", "") + msg = self.format_meter(**d) + if '' in msg: + msg = "".join(re.split(r'\|?\|?', msg, 1)) + self._tk_text_var.set(msg) + if not self._tk_dispatching: + self._tk_window.update() + + def set_description(self, desc=None, refresh=True): + self.set_description_str(desc, refresh) + + def set_description_str(self, desc=None, refresh=True): + self.desc = desc + if not self.disable: + self._tk_window.wm_title(desc) + if refresh and not self._tk_dispatching: + self._tk_window.update() + + def cancel(self): + """ + `cancel_callback()` followed by `close()` + when close/cancel buttons clicked. + """ + if self._cancel_callback is not None: + self._cancel_callback() + self.close() + + def reset(self, total=None): + """ + Resets to 0 iterations for repeated use. + + Parameters + ---------- + total : int or float, optional. Total to use for the new bar. + """ + if hasattr(self, '_tk_pbar'): + if total is None: + self._tk_pbar.configure(maximum=100, mode="indeterminate") + else: + self._tk_pbar.configure(maximum=total, mode="determinate") + super(tqdm_tk, self).reset(total=total) + + @staticmethod + def _tk_dispatching_helper(): + """determine if Tkinter mainloop is dispatching events""" + codes = {tkinter.mainloop.__code__, tkinter.Misc.mainloop.__code__} + for frame in sys._current_frames().values(): + while frame: + if frame.f_code in codes: + return True + frame = frame.f_back + return False + + +def ttkrange(*args, **kwargs): + """ + A shortcut for `tqdm.tk.tqdm(xrange(*args), **kwargs)`. + On Python3+, `range` is used instead of `xrange`. + """ + return tqdm_tk(_range(*args), **kwargs) + + +# Aliases +tqdm = tqdm_tk +trange = ttkrange diff --git a/_vendor/tqdm/tqdm.1 b/_vendor/tqdm/tqdm.1 new file mode 100644 index 0000000..0533198 --- /dev/null +++ b/_vendor/tqdm/tqdm.1 @@ -0,0 +1,316 @@ +.\" Automatically generated by Pandoc 1.19.2 +.\" +.TH "TQDM" "1" "2015\-2021" "tqdm User Manuals" "" +.hy +.SH NAME +.PP +tqdm \- fast, extensible progress bar for Python and CLI +.SH SYNOPSIS +.PP +tqdm [\f[I]options\f[]] +.SH DESCRIPTION +.PP +See . +Can be used as a pipe: +.IP +.nf +\f[C] +$\ #\ count\ lines\ of\ code +$\ cat\ *.py\ |\ tqdm\ |\ wc\ \-l +327it\ [00:00,\ 981773.38it/s] +327 + +$\ #\ find\ all\ files +$\ find\ .\ \-name\ "*.py"\ |\ tqdm\ |\ wc\ \-l +432it\ [00:00,\ 833842.30it/s] +432 + +#\ ...\ and\ more\ info +$\ find\ .\ \-name\ \[aq]*.py\[aq]\ \-exec\ wc\ \-l\ \\{}\ \\;\ \\ +\ \ |\ tqdm\ \-\-total\ 432\ \-\-unit\ files\ \-\-desc\ counting\ \\ +\ \ |\ awk\ \[aq]{\ sum\ +=\ $1\ };\ END\ {\ print\ sum\ }\[aq] +counting:\ 100%|█████████|\ 432/432\ [00:00<00:00,\ 794361.83files/s] +131998 +\f[] +.fi +.SH OPTIONS +.TP +.B \-h, \-\-help +Print this help and exit. +.RS +.RE +.TP +.B \-v, \-\-version +Print version and exit. +.RS +.RE +.TP +.B \-\-desc=\f[I]desc\f[] +str, optional. +Prefix for the progressbar. +.RS +.RE +.TP +.B \-\-total=\f[I]total\f[] +int or float, optional. +The number of expected iterations. +If unspecified, len(iterable) is used if possible. +If float("inf") or as a last resort, only basic progress statistics are +displayed (no ETA, no progressbar). +If \f[C]gui\f[] is True and this parameter needs subsequent updating, +specify an initial arbitrary large positive number, e.g. +9e9. +.RS +.RE +.TP +.B \-\-leave +bool, optional. +If [default: True], keeps all traces of the progressbar upon termination +of iteration. +If \f[C]None\f[], will leave only if \f[C]position\f[] is \f[C]0\f[]. +.RS +.RE +.TP +.B \-\-ncols=\f[I]ncols\f[] +int, optional. +The width of the entire output message. +If specified, dynamically resizes the progressbar to stay within this +bound. +If unspecified, attempts to use environment width. +The fallback is a meter width of 10 and no limit for the counter and +statistics. +If 0, will not print any meter (only stats). +.RS +.RE +.TP +.B \-\-mininterval=\f[I]mininterval\f[] +float, optional. +Minimum progress display update interval [default: 0.1] seconds. +.RS +.RE +.TP +.B \-\-maxinterval=\f[I]maxinterval\f[] +float, optional. +Maximum progress display update interval [default: 10] seconds. +Automatically adjusts \f[C]miniters\f[] to correspond to +\f[C]mininterval\f[] after long display update lag. +Only works if \f[C]dynamic_miniters\f[] or monitor thread is enabled. +.RS +.RE +.TP +.B \-\-miniters=\f[I]miniters\f[] +int or float, optional. +Minimum progress display update interval, in iterations. +If 0 and \f[C]dynamic_miniters\f[], will automatically adjust to equal +\f[C]mininterval\f[] (more CPU efficient, good for tight loops). +If > 0, will skip display of specified number of iterations. +Tweak this and \f[C]mininterval\f[] to get very efficient loops. +If your progress is erratic with both fast and slow iterations (network, +skipping items, etc) you should set miniters=1. +.RS +.RE +.TP +.B \-\-ascii=\f[I]ascii\f[] +bool or str, optional. +If unspecified or False, use unicode (smooth blocks) to fill the meter. +The fallback is to use ASCII characters " 123456789#". +.RS +.RE +.TP +.B \-\-disable +bool, optional. +Whether to disable the entire progressbar wrapper [default: False]. +If set to None, disable on non\-TTY. +.RS +.RE +.TP +.B \-\-unit=\f[I]unit\f[] +str, optional. +String that will be used to define the unit of each iteration [default: +it]. +.RS +.RE +.TP +.B \-\-unit\-scale=\f[I]unit_scale\f[] +bool or int or float, optional. +If 1 or True, the number of iterations will be reduced/scaled +automatically and a metric prefix following the International System of +Units standard will be added (kilo, mega, etc.) [default: False]. +If any other non\-zero number, will scale \f[C]total\f[] and \f[C]n\f[]. +.RS +.RE +.TP +.B \-\-dynamic\-ncols +bool, optional. +If set, constantly alters \f[C]ncols\f[] and \f[C]nrows\f[] to the +environment (allowing for window resizes) [default: False]. +.RS +.RE +.TP +.B \-\-smoothing=\f[I]smoothing\f[] +float, optional. +Exponential moving average smoothing factor for speed estimates (ignored +in GUI mode). +Ranges from 0 (average speed) to 1 (current/instantaneous speed) +[default: 0.3]. +.RS +.RE +.TP +.B \-\-bar\-format=\f[I]bar_format\f[] +str, optional. +Specify a custom bar string formatting. +May impact performance. +[default: \[aq]{l_bar}{bar}{r_bar}\[aq]], where l_bar=\[aq]{desc}: +{percentage:3.0f}%|\[aq] and r_bar=\[aq]| {n_fmt}/{total_fmt} +[{elapsed}<{remaining}, \[aq] \[aq]{rate_fmt}{postfix}]\[aq] Possible +vars: l_bar, bar, r_bar, n, n_fmt, total, total_fmt, percentage, +elapsed, elapsed_s, ncols, nrows, desc, unit, rate, rate_fmt, +rate_noinv, rate_noinv_fmt, rate_inv, rate_inv_fmt, postfix, +unit_divisor, remaining, remaining_s, eta. +Note that a trailing ": " is automatically removed after {desc} if the +latter is empty. +.RS +.RE +.TP +.B \-\-initial=\f[I]initial\f[] +int or float, optional. +The initial counter value. +Useful when restarting a progress bar [default: 0]. +If using float, consider specifying \f[C]{n:.3f}\f[] or similar in +\f[C]bar_format\f[], or specifying \f[C]unit_scale\f[]. +.RS +.RE +.TP +.B \-\-position=\f[I]position\f[] +int, optional. +Specify the line offset to print this bar (starting from 0) Automatic if +unspecified. +Useful to manage multiple bars at once (eg, from threads). +.RS +.RE +.TP +.B \-\-postfix=\f[I]postfix\f[] +dict or *, optional. +Specify additional stats to display at the end of the bar. +Calls \f[C]set_postfix(**postfix)\f[] if possible (dict). +.RS +.RE +.TP +.B \-\-unit\-divisor=\f[I]unit_divisor\f[] +float, optional. +[default: 1000], ignored unless \f[C]unit_scale\f[] is True. +.RS +.RE +.TP +.B \-\-write\-bytes +bool, optional. +If (default: None) and \f[C]file\f[] is unspecified, bytes will be +written in Python 2. +If \f[C]True\f[] will also write bytes. +In all other cases will default to unicode. +.RS +.RE +.TP +.B \-\-lock\-args=\f[I]lock_args\f[] +tuple, optional. +Passed to \f[C]refresh\f[] for intermediate output (initialisation, +iterating, and updating). +.RS +.RE +.TP +.B \-\-nrows=\f[I]nrows\f[] +int, optional. +The screen height. +If specified, hides nested bars outside this bound. +If unspecified, attempts to use environment height. +The fallback is 20. +.RS +.RE +.TP +.B \-\-colour=\f[I]colour\f[] +str, optional. +Bar colour (e.g. +\[aq]green\[aq], \[aq]#00ff00\[aq]). +.RS +.RE +.TP +.B \-\-delay=\f[I]delay\f[] +float, optional. +Don\[aq]t display until [default: 0] seconds have elapsed. +.RS +.RE +.TP +.B \-\-delim=\f[I]delim\f[] +chr, optional. +Delimiting character [default: \[aq]\\n\[aq]]. +Use \[aq]\\0\[aq] for null. +N.B.: on Windows systems, Python converts \[aq]\\n\[aq] to +\[aq]\\r\\n\[aq]. +.RS +.RE +.TP +.B \-\-buf\-size=\f[I]buf_size\f[] +int, optional. +String buffer size in bytes [default: 256] used when \f[C]delim\f[] is +specified. +.RS +.RE +.TP +.B \-\-bytes +bool, optional. +If true, will count bytes, ignore \f[C]delim\f[], and default +\f[C]unit_scale\f[] to True, \f[C]unit_divisor\f[] to 1024, and +\f[C]unit\f[] to \[aq]B\[aq]. +.RS +.RE +.TP +.B \-\-tee +bool, optional. +If true, passes \f[C]stdin\f[] to both \f[C]stderr\f[] and +\f[C]stdout\f[]. +.RS +.RE +.TP +.B \-\-update +bool, optional. +If true, will treat input as newly elapsed iterations, i.e. +numbers to pass to \f[C]update()\f[]. +Note that this is slow (~2e5 it/s) since every input must be decoded as +a number. +.RS +.RE +.TP +.B \-\-update\-to +bool, optional. +If true, will treat input as total elapsed iterations, i.e. +numbers to assign to \f[C]self.n\f[]. +Note that this is slow (~2e5 it/s) since every input must be decoded as +a number. +.RS +.RE +.TP +.B \-\-null +bool, optional. +If true, will discard input (no stdout). +.RS +.RE +.TP +.B \-\-manpath=\f[I]manpath\f[] +str, optional. +Directory in which to install tqdm man pages. +.RS +.RE +.TP +.B \-\-comppath=\f[I]comppath\f[] +str, optional. +Directory in which to place tqdm completion. +.RS +.RE +.TP +.B \-\-log=\f[I]log\f[] +str, optional. +CRITICAL|FATAL|ERROR|WARN(ING)|[default: \[aq]INFO\[aq]]|DEBUG|NOTSET. +.RS +.RE +.SH AUTHORS +tqdm developers . diff --git a/_vendor/tqdm/utils.py b/_vendor/tqdm/utils.py new file mode 100644 index 0000000..0632b8d --- /dev/null +++ b/_vendor/tqdm/utils.py @@ -0,0 +1,354 @@ +""" +General helpers required for `tqdm.std`. +""" +import os +import re +import sys +from functools import wraps +from warnings import warn +from weakref import proxy + +# py2/3 compat +try: + _range = xrange +except NameError: + _range = range + +try: + _unich = unichr +except NameError: + _unich = chr + +try: + _unicode = unicode +except NameError: + _unicode = str + +try: + _basestring = basestring +except NameError: + _basestring = str + +CUR_OS = sys.platform +IS_WIN = any(CUR_OS.startswith(i) for i in ['win32', 'cygwin']) +IS_NIX = any(CUR_OS.startswith(i) for i in ['aix', 'linux', 'darwin']) +RE_ANSI = re.compile(r"\x1b\[[;\d]*[A-Za-z]") + +try: + if IS_WIN: + import colorama + else: + raise ImportError +except ImportError: + colorama = None +else: + try: + colorama.init(strip=False) + except TypeError: + colorama.init() + + +class FormatReplace(object): + """ + >>> a = FormatReplace('something') + >>> "{:5d}".format(a) + 'something' + """ # NOQA: P102 + def __init__(self, replace=''): + self.replace = replace + self.format_called = 0 + + def __format__(self, _): + self.format_called += 1 + return self.replace + + +class Comparable(object): + """Assumes child has self._comparable attr/@property""" + def __lt__(self, other): + return self._comparable < other._comparable + + def __le__(self, other): + return (self < other) or (self == other) + + def __eq__(self, other): + return self._comparable == other._comparable + + def __ne__(self, other): + return not self == other + + def __gt__(self, other): + return not self <= other + + def __ge__(self, other): + return not self < other + + +class ObjectWrapper(object): + def __getattr__(self, name): + return getattr(self._wrapped, name) + + def __setattr__(self, name, value): + return setattr(self._wrapped, name, value) + + def wrapper_getattr(self, name): + """Actual `self.getattr` rather than self._wrapped.getattr""" + try: + return object.__getattr__(self, name) + except AttributeError: # py2 + return getattr(self, name) + + def wrapper_setattr(self, name, value): + """Actual `self.setattr` rather than self._wrapped.setattr""" + return object.__setattr__(self, name, value) + + def __init__(self, wrapped): + """ + Thin wrapper around a given object + """ + self.wrapper_setattr('_wrapped', wrapped) + + +class SimpleTextIOWrapper(ObjectWrapper): + """ + Change only `.write()` of the wrapped object by encoding the passed + value and passing the result to the wrapped object's `.write()` method. + """ + # pylint: disable=too-few-public-methods + def __init__(self, wrapped, encoding): + super(SimpleTextIOWrapper, self).__init__(wrapped) + self.wrapper_setattr('encoding', encoding) + + def write(self, s): + """ + Encode `s` and pass to the wrapped object's `.write()` method. + """ + return self._wrapped.write(s.encode(self.wrapper_getattr('encoding'))) + + def __eq__(self, other): + return self._wrapped == getattr(other, '_wrapped', other) + + +class DisableOnWriteError(ObjectWrapper): + """ + Disable the given `tqdm_instance` upon `write()` or `flush()` errors. + """ + @staticmethod + def disable_on_exception(tqdm_instance, func): + """ + Quietly set `tqdm_instance.miniters=inf` if `func` raises `errno=5`. + """ + tqdm_instance = proxy(tqdm_instance) + + def inner(*args, **kwargs): + try: + return func(*args, **kwargs) + except OSError as e: + if e.errno != 5: + raise + try: + tqdm_instance.miniters = float('inf') + except ReferenceError: + pass + except ValueError as e: + if 'closed' not in str(e): + raise + try: + tqdm_instance.miniters = float('inf') + except ReferenceError: + pass + return inner + + def __init__(self, wrapped, tqdm_instance): + super(DisableOnWriteError, self).__init__(wrapped) + if hasattr(wrapped, 'write'): + self.wrapper_setattr( + 'write', self.disable_on_exception(tqdm_instance, wrapped.write)) + if hasattr(wrapped, 'flush'): + self.wrapper_setattr( + 'flush', self.disable_on_exception(tqdm_instance, wrapped.flush)) + + def __eq__(self, other): + return self._wrapped == getattr(other, '_wrapped', other) + + +class CallbackIOWrapper(ObjectWrapper): + def __init__(self, callback, stream, method="read"): + """ + Wrap a given `file`-like object's `read()` or `write()` to report + lengths to the given `callback` + """ + super(CallbackIOWrapper, self).__init__(stream) + func = getattr(stream, method) + if method == "write": + @wraps(func) + def write(data, *args, **kwargs): + res = func(data, *args, **kwargs) + callback(len(data)) + return res + self.wrapper_setattr('write', write) + elif method == "read": + @wraps(func) + def read(*args, **kwargs): + data = func(*args, **kwargs) + callback(len(data)) + return data + self.wrapper_setattr('read', read) + else: + raise KeyError("Can only wrap read/write methods") + + +def _is_utf(encoding): + try: + u'\u2588\u2589'.encode(encoding) + except UnicodeEncodeError: + return False + except Exception: + try: + return encoding.lower().startswith('utf-') or ('U8' == encoding) + except Exception: + return False + else: + return True + + +def _supports_unicode(fp): + try: + return _is_utf(fp.encoding) + except AttributeError: + return False + + +def _is_ascii(s): + if isinstance(s, str): + for c in s: + if ord(c) > 255: + return False + return True + return _supports_unicode(s) + + +def _screen_shape_wrapper(): # pragma: no cover + """ + Return a function which returns console dimensions (width, height). + Supported: linux, osx, windows, cygwin. + """ + _screen_shape = None + if IS_WIN: + _screen_shape = _screen_shape_windows + if _screen_shape is None: + _screen_shape = _screen_shape_tput + if IS_NIX: + _screen_shape = _screen_shape_linux + return _screen_shape + + +def _screen_shape_windows(fp): # pragma: no cover + try: + import struct + from ctypes import create_string_buffer, windll + from sys import stdin, stdout + + io_handle = -12 # assume stderr + if fp == stdin: + io_handle = -10 + elif fp == stdout: + io_handle = -11 + + h = windll.kernel32.GetStdHandle(io_handle) + csbi = create_string_buffer(22) + res = windll.kernel32.GetConsoleScreenBufferInfo(h, csbi) + if res: + (_bufx, _bufy, _curx, _cury, _wattr, left, top, right, bottom, + _maxx, _maxy) = struct.unpack("hhhhHhhhhhh", csbi.raw) + return right - left, bottom - top # +1 + except Exception: # nosec + pass + return None, None + + +def _screen_shape_tput(*_): # pragma: no cover + """cygwin xterm (windows)""" + try: + import shlex + from subprocess import check_call # nosec + return [int(check_call(shlex.split('tput ' + i))) - 1 + for i in ('cols', 'lines')] + except Exception: # nosec + pass + return None, None + + +def _screen_shape_linux(fp): # pragma: no cover + + try: + from array import array + from fcntl import ioctl + from termios import TIOCGWINSZ + except ImportError: + return None, None + else: + try: + rows, cols = array('h', ioctl(fp, TIOCGWINSZ, '\0' * 8))[:2] + return cols, rows + except Exception: + try: + return [int(os.environ[i]) - 1 for i in ("COLUMNS", "LINES")] + except (KeyError, ValueError): + return None, None + + +def _environ_cols_wrapper(): # pragma: no cover + """ + Return a function which returns console width. + Supported: linux, osx, windows, cygwin. + """ + warn("Use `_screen_shape_wrapper()(file)[0]` instead of" + " `_environ_cols_wrapper()(file)`", DeprecationWarning, stacklevel=2) + shape = _screen_shape_wrapper() + if not shape: + return None + + @wraps(shape) + def inner(fp): + return shape(fp)[0] + + return inner + + +def _term_move_up(): # pragma: no cover + return '' if (os.name == 'nt') and (colorama is None) else '\x1b[A' + + +try: + # TODO consider using wcswidth third-party package for 0-width characters + from unicodedata import east_asian_width +except ImportError: + _text_width = len +else: + def _text_width(s): + return sum(2 if east_asian_width(ch) in 'FW' else 1 for ch in _unicode(s)) + + +def disp_len(data): + """ + Returns the real on-screen length of a string which may contain + ANSI control codes and wide chars. + """ + return _text_width(RE_ANSI.sub('', data)) + + +def disp_trim(data, length): + """ + Trim a string which may contain ANSI control characters. + """ + if len(data) == disp_len(data): + return data[:length] + + ansi_present = bool(RE_ANSI.search(data)) + while disp_len(data) > length: # carefully delete one char at a time + data = data[:-1] + if ansi_present and bool(RE_ANSI.search(data)): + # assume ANSI reset is required + return data if data.endswith("\033[0m") else data + "\033[0m" + return data diff --git a/_vendor/tqdm/version.py b/_vendor/tqdm/version.py new file mode 100644 index 0000000..11cbaea --- /dev/null +++ b/_vendor/tqdm/version.py @@ -0,0 +1,9 @@ +"""`tqdm` version detector. Precedence: installed dist, git, 'UNKNOWN'.""" +try: + from ._dist_ver import __version__ +except ImportError: + try: + from setuptools_scm import get_version + __version__ = get_version(root='..', relative_to=__file__) + except (ImportError, LookupError): + __version__ = "UNKNOWN" diff --git a/www.photopea.com/code/dbs/DBS.js b/www.photopea.com/code/dbs/DBS.js index e66962d..a74bfc5 100644 --- a/www.photopea.com/code/dbs/DBS.js +++ b/www.photopea.com/code/dbs/DBS.js @@ -190,10 +190,12 @@ var PIMG = { "strg/gdrive" : "data:image/svg+xml;base64," + btoa(''), "strg/dropbox" : "data:image/svg+xml;base64," + btoa(''), "strg/onedrive" : "data:image/svg+xml;base64," + btoa(''), + "strg/peadrive" : "data:image/svg+xml;base64," + btoa(''), "logo" : "data:image/svg+xml;base64," + btoa(''), "logo_cucumber" : "data:image/svg+xml;base64," + btoa(''), "bottom" : "data:image/svg+xml;base64," + btoa(' '), - "cross" : "data:image/svg+xml;base64," + btoa('') + "cross" : "data:image/svg+xml;base64," + btoa(''), + "kb" : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8EZcfAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAADxQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0C8mMAAAABR0Uk5TAP/wHnfBzIj7JQ+wCpjR1husoKVqXXVGAAAA/ElEQVR4nO3by27CQAxA0SFAgAClj///1wJiA1KmSBYZp5yzzOpqFFneuBQAAAAA4K0tV+tukUy3Xi1vecO+dcyYr+H6fKfWHeNOn+fAn9YVNd+l7LatI2q2u7Jp3VC3KX3rhLq+pJsv97rSuuAvAqMERgmMml/g46449XeBAgUKFChQoECBbQOzERglMEpg1PwCHwfpVAP76UEtUKBAgQIFChQo8KWB2QiMEhglMOr/BY4N2GcJFChQoECBAgUKnHfg1ARGCYwSGJU/MP3By0frhLo+/9FV+rO1cmwdUXM8rxeHxH9hf7gsQHmPT/fDbUdLfr4LAAAAALypX48ILd8OI6DrAAAAAElFTkSuQmCC" }; /** A Database of fonts. More at Photopea.com/api/fonts. */ @@ -7008,7 +7010,7 @@ var LNG = { } ], "tables": [ - "[File;Edit;Image;Layer;Folder;Select;Filter;View::noun (Top Menu);Window;Language;Log In;Log Out;Create translation::Click it to get to www.Photopea.com/translate;[Account;Terms of Service;Back;About::\"About a program\" - the orange button at the top;Report a bug;Learn];More;Theme;Use WebGL;[Photopea: advanced image editor::The header at the top of the page;Free online editor supporting PSD, XCF, Sketch, XD and CDR formats.::Will be at the top of the page;Create a new image or open existing files from your computer. Save your work as PSD (File - Save as PSD) or as JPG / PNG / SVG (File - Export as).::Will be at the top of the page;Suggest new features at our or . Our goal is to create .::Parts between < and > will become links.;Sponsor links open in a new window.;This feature is not available.;Install Photopea]];[Open::verb;Publish online;Save::verb;Save as PSD;Print::Press to print on a printer;Open from URL;Open From Computer;Connect With Google Drive;Export as;Export Layers;Script;Open & Place::Open a document and insert it into a current document;[Close;OK::if you keep it empty, \"OK\" will be used;Reset::if you keep it empty, \"Reset\" will be used];Local Storage;File Info;Preset Manager;[Artboard;Artboards;New Artboard;Artboard from Layers]];[Step Forward::In history of changes;Step Backward::In history of changes;Clear::Verb, press to clear the selected area;Fill::Verb, press to fill the selected area;Transform::Transform the image;Rotate;Flip VAR0::VAR0 will be replaced with Horizontally/Vertically;Scale VAR0::VAR0 will be replaced with Horizontally/Vertically;Undo / Redo;Perspective;[Auto-Blend::Auto-Blend layers together;Auto-Align::Auto-Align layers against each other];Fade;Apply Image];Adjustments;[Brightness/Contrast;Levels::Levels adjustment;Curves::Curves adjustment;Exposure;Vibrance;Hue/Saturation;Color Balance;Black & White;Photo Filter;Channel Mixer;Color Lookup;Invert;Posterize;Threshold;Gradient Map;Selective Color;[Auto Tone;Auto Contrast;Auto Color];Replace Color;Match Color];[Cut;Copy;Paste::like \"insert\", not like \"toothpaste\";New;Delete;Enable;Disable;Copy Merged::Copy not from a layer, but from all layers (all merged together);Apply::Apply Mask - \"combine\" it with a layer;Again::Repeat the same aciton one more time;Update::A verb];[Duplicate Layer;New Adjustment Layer;Raster Mask;Vector Mask;Add (Reveal All)::Add a mask;[Add (Hide All)::Add a mask;Reveal Selection;Hide Selection;From Transparency];[Clipping Mask;Quick Mask Mode];[Convert to Smart Object;Smart Object];Rasterize::Convert Text layer/vector layer to pixels;Group Layers::Put selected layers into a new group;Merge Down::Merge a layer with one below it;Merge Up::Merge a layer with one above it;[Merge Layers::Merge selected layers;Flatten Image::Merge all layers in a document into one];New Layer;Enable Raster Mask;Disable Raster Mask;Enable Vector Mask;Disable Vector Mask;Enable Clipping Mask;Disable Clipping Mask;New Folder;Add Raster Mask;Delete Raster Mask;Add Vector Mask;Delete Vector Mask;Link Raster Mask;Unlink Raster Mask;Link Vector Mask;Unlink Vector Mask;Enable Layer Effects;Disable Layer Effects;Delete Layer;Layer Opacity Change;Blending Change;Rasterize Layer Style;Layer Order::Name of the step, when reordering layers;[Creating Smart Object;Updating Smart Object;Placing Smart Object;Source (Smart Object);Stack Mode::the mode of combining (stacking) multiple images into one];Name Change;Color Change;Edit Adjustment Layer;Convert to Shape;Enable Filter Mask;Disable Filter Mask;Enable Smart Filters;Disable Smart Filters;Add Filter Mask;Delete Filter Mask;Clear Smart Filters;[[Color Fill;Gradient Fill;Pattern Fill;Content Aware];New Fill Layer;Modify Fill Layer];[Layer Via Copy;Layer Via Cut];Filter Mask;Delete Layer Style;Move Smart Filter;Delete Smart Filter;[Link Layers;Unlink Layers];Arrange::Arrange layers;[Bring to Front;Bring Forward;Send Backward;Send to Back];[This layer is Locked.;Lock Change;Lock::noun - a lock on a layer];Animation];[All::As in Select - All;Deselect;Inverse;Modify;Expand::Expand Selection;Contract;Feather::Feather (blur) a Selection;Move Selection;Color Range;Border::The border of a Selection;Transform Selection;Refine Edge::A tool for improving the edge of a selection;Heal Selection;Magic Cut];[Zoom In;Zoom Out;Guides::Vertical and horizontal lines over the image, to help us be more precise;Rulers;Grid;Snap::When moving objects, they will \"stick\" to other objects, guides, etc.;Snap To;Document Bounds;Pixel Grid;Paths::Elements of vector graphics;Snap to Pixels;[Slices;Slice Options;Clear Slices;Slices from Guides];Show::A verb: to show.;Extras::Visual elements, that are not printed (guides, grid, selections ...)];[History::History of steps;Layers;Properties;Brush::A brush tool;Character::= a Letter (like a, b, c, ...);Paragraph;Info;Layer Comps::Compositions of layers;Swatches::Gallery of colors;Actions;Histogram::Usually the same in other languages;Navigator;Tool Presets;Glyphs;Notes];[Brush Tool;Clone Tool;Crop Tool;Eraser Tool;Ellipse Select;Eyedropper::A tool to pick color from the image;Gradient Tool;Hand Tool::To move (pan) across the image area;Type Tool;Lasso Select;Magnetic Lasso Select;Move Tool;Magic Wand;Paint Bucket Tool;Polygonal Lasso Select;Rectangle Select;Free Transform;Zoom Tool;Blur Tool;Sharpen Tool;Smudge Tool;Dodge Tool::Make Brighter;Burn Tool::Make Darker;Sponge Tool::Desaturate;Spot Healing Brush Tool;Healing Brush Tool;Patch Tool::Cut from one place and put to another place;Path Select::a tool to select / move paths;Direct Select::a tool to select / move knots of paths;Pen;Free Pen::Draw freely with this pen;Custom Shape;Rectangle;Ellipse;Parametric Shape;Line;Ruler::A ruler tool to measure distances;Quick Selection;Pencil Tool;Perspective Crop;Slice Tool;Slice Select Tool;Color Replacement;Red Eye Tool;Object Selection;Background Eraser;Puppet Warp;Rotate View;Content-Aware Scale;Content-Aware Move Tool;Artboard Tool;Curvature Pen];[Take a picture::Press the button to take a picture;Color Picker;Contour Editor;Canvas Size;Duplicate Into ...;Gradient Editor;Layer Style;New Project;Save for web;Warp;Image Size;[Vectorize Bitmap::Convert raster pixels into vector paths;Reduce Colors::Reduce the number of colors in the image (Edit - Reduce Colors)];[Trim::cut away an empty area around the object;Crop::(verb) Crop the image;Reveal All];Keyboard Shortcuts;Add Guides;[Clear Guides;Guides from Layer;Lock Guides]];[Opacity;Effects;Brightness;[Contrast;Use Legacy];Channel::Color Channel;Exposure;Offset;Gamma correction;Hue;Saturation;Lightness;Colorize;Range;Vibrance;[Size;Interpolation;Nearest Neighbor;Bilinear;Bicubic Sharper];Angle;Roundness;Hardness;Spacing;[Blend Mode;Blend If::Specifies a tonal range for blending];[Sample Size;Sampling Ring];Contour;Style;[Reverse;Relative::When ON, you only write a number, which will be added to the original value;Anchor::To which side the object should be anchored;Dither::Enable dithering];Tolerance;[Contiguous;Anti-alias;Sample All Layers;Resample;Continuous::adapt continuously, while moving;Once::one time];Fill::Noun, the content (filling) of something.;Use global angle;Distance;Spread::Spread the effected area;Noise::add random image noise;Knock out drop shadow::No drop shadow behind the object;Technique;Direction;Depth;Soften;Mode::One of possible modes of the effect;Gradient::from one color to another;Scale::scale the content - 10% or even 200%;Align with layer;Position::Position of the effect;Width;Height;Destination;Type;Foreground;Background;Custom::Color: not foreground or background, but a custom color;Name::Name of something;Create;Format;Keep Aspect Ratio;[Quality;Pages];Duplicate;Move::When you move layers, the Move step will be added to History;Smart Filters;Radius;Amount::Strength of the effect (0 ... 100);Distribution;[Uniform::uniform random distribution;Gaussian];Monochromatic;Cell Size::Mosaic filter creates \"cells\";Pattern;Flow::A brush has the opacity and the flow;Strength;Protect Detail;Fill Type;Texture;Jitter::Add Noise in Outer Glow;Edge::The inner glow is either from the center, or from the Edge;Source;Target;Channels;Mask::A noun, e.g. a vector mask or a raster mask ;Density;Aligned;[Path;Shape;Pixels;Inches;Centimeters;Millimeters;Percent];Shapes;Sides;Preferences;[Length;Ratio;Any::Any ratio of a rectangle;Grid Type;Isometric;Grid Gap;Ruler Units];Reduce noise;Colors;Distances;Rate::Liquify filter: Rate of modification;Auto-Select::Move tool option: click the object to select its layer;Find;Define New;[Photo;Screen::computer screen;Mobile::Mobile device;Ads::Advertisement;Print::A noun];[Free::Not Restricted / Not Limited;Fixed Ratio;Fixed Size];Help;[Live Shape::Shape, that can be reconstructed from parameters at any time;Edit Live Shape;Same Radii::all radiuses of a rectangle should be the same];Fuzziness;[Polygon;Star;Spiral;Square;Arrow];[Corner Radius;Inner Radius];[Sharp;Crisp;Strong;Smooth]];[Color;[None::No Color;Red;Orange;Yellow;Green;Blue;Purple;Gray;White;Transparent;Black;Cyan::A color;Magenta::A color;Neutral::Apply to neutral colors];Total;Absolute;Preserve Luminosity;Preserve Transparency;Profile::Color Profile];[Drop Shadow;Inner Shadow;Outer Glow;Inner Glow;Bevel and Emboss;Color Overlay;Gradient Overlay;Pattern Overlay;Satin;Stroke::Thick line around an object;Blending Options;Select Pixels];[Tip Shape;Tip Dynamics;Scatter::dont put brush exactly, but randomly around the target spot;Color Dynamics;[Size Jitter::change the size randomly;Minimal Diameter;Angle Jitter::change the angle randomly;Roundness Jitter::change the roundness randomly;Minimal Roundness];[Position Jitter;Count::The number of brush tips;Count Jitter];[Foreground/Background Jitter;Hue Jitter;Saturation Jitter;Brightness Jitter];[Select clone source by holding Alt (or K) and clicking on the image.;Mark Foreground with White, Background with Black, and the unknown area with Gray.;Layer is not editable.;Text Layer must be rasterized first;Smart Object must be rasterized first;Select multiple layers;Straighten Layer::Will rotate the layer, so that the horizon is horizontal;Open a document first.;Close the current window first.;Current Tool Only::Tool Presets only for the current tool;Delete Cropped Pixels];[Record::To record actions;New Action Set;New Action];[Stylus Pressure controls Opacity;Stylus Pressure controls Size];[Normal::One of Blend Modes (when empty, English version will be used);Dissolve::One of Blend Modes (when empty, English version will be used);Darken::...;Multiply::...;Color Burn::...;Linear Burn::...;Darker Color::...;Lighten;Screen;Color Dodge;Linear Dodge;Lighter Color;Overlay;Soft Light;Hard Light;Vivid Light;Linear Light;Pin Light;Hard Mix;Difference;Exclusion;Subtract;Divide;Hue;Saturation;Color;Luminosity;Pass Through::Blend Mode only for Folders;Add::Mathematically]];[Leading::Text style - vertical distance between lines;Tracking::Text style - horizontal spacing between characters;Baseline shift::Move the bottom line of the text;[Convert to Point Text;Convert to Paragraph Text]];[All Layers;Current Layer;Selection;Current & Below::Current layers and all layers below it];[Replace::The new thing replaces the old one;Unite;Subtract;Intersect;Exclude;Merge];[[Linear;Radial;Angle;Reflected;Diamond;Shape Burst];[Softer;Precise];[Outer Bevel;Inner Bevel;Emboss;Pillow Emboss;Stroke Emboss;Stroke Width::The thickness of the stroke line (contour)];[Smooth::A verb: to smooth something;Chisel Hard;Chisel Soft;Smoothness];[Up;Down];[Outside;Center;Inside;From Center::Draw an object from the center];[Shadows;Midtones;Highlights];[Desaturate;Saturate];[Small;Medium;Large];[Caps;Corners;Dashes]];[Choose the object under the cursor;Transform controls;Pixel to Pixel::Zoom the image to 100% (1 image pixel = 1 screen pixel);Fit The Area;[Align Left Edges;Center Horizontally;Align Right Edges;Align Top Edges;Center Vertically;Align Bottom Edges;Equal Gaps::Equal spacing between objects]];[Place into::Place the new photo into:;Current Project;New Project;Resolution;Added into the current project.;A new project was created.;Access to the camera was denied.];[Orientation::Vertical or horizontal;Bend::Text warping: bend the text to a wave, etc.;Horizontal Distortion;Vertical Distortion;[Horizontal;Vertical;Horizontally;Vertically];[None::No Warp;Arc;Arc Lower;Arc Upper;Arch;Bulge;Shell Lower;Shell Upper;Flag;Wave;Fish;Rise;Fish Eye;Inflate;Squeeze;Twist;Custom];[Font;is not available;Will be rendered using;There is unsaved work in::File name will be added after this;Do you really want to close it?];[Swap Colors;Default: White and Black]];[loaded::File was loaded;added::Font was added;Move Guide;Delete Guide;Add Guide;Loading;Load VAR0::Keep VAR0 in a phrase, it will be replaced with a Noun when used];[Filter Gallery;[[Liquify::A filter;[Smudge::Draw over image to spread colors along your stroke;Reconstruct::Recover to original state;Smoothen::Make the effect more smooth;Twirl::Rotate in a spiral;Shrink::Make smaller;Blow::Make bigger;Push Left::ush colors to the left along the stroke;Freeze;Unfreeze]];[Lens Correction]];Blur::A noun;[Average::Average filter - fills the image with an average color;Blur:: A verb;Blur More;Box Blur;Gaussian Blur;Lens Blur;Motion Blur;Radial Blur;Shape Blur;Smart Blur;Surface Blur];Distort;[Displace::Filter: move parts of image according to the brightness from another image;Pinch::Blow or shring around the center;Polar Coordinates;Ripple::Add tiny waves to the image;Shear;Spherize;Wave;ZigZag;Kaleidoscope];Noise::Filetr => Noise;[Add Noise;Despeckle;Dust & Scratches;Median;Reduce Noise];Pixelate;[Color Halftone;Crystallize;Facet;Fragment;Mezzotint;Mosaic;Pointillize];Render;[Clouds;Difference Clouds;Lens Flare;Flame;Fibers];Sharpen;[Sharpen;Sharpen Edges;Sharpen More;Smart Sharpen;Unsharp Mask];Stylize;[Diffuse;Emboss;Extrude;Find Edges;Oil Paint;Solarize;Trace Contour;Wind];Other;[Custom::A Custom kernel of the convolution;High Pass;Maximum;Minimum;Offset::Filter: shift the image horizontally and vertically;Repeat::Filter: Repeat the image many times;Color to Alpha::this filter makes a specific color transparent;Particles;Normal Map];[Undefined Area;Set to Transparent;Repeat Edge Pixels;Wrap Around;Last Filter;Preview];[Artistic;Brush Strokes;Sketch];[Colored Pencil::Following phrases are Filters in the Filter Gallery. Keep them empty to keep the English version in Photopea.;Cutout;Dry Brush;Film Grain;Fresco;Neon Glow;Paint Daubs;Palette Knife;Plastic Wrap;Poster Edges;Rough Pastels;Smudge Stick;Sponge;Underpainting;Watercolor;Accented Edges;Angled Strokes;Crosshatch;Dark Strokes;Ink Outlines;Spatter;Sprayed Strokes;Sumi-e;Diffuse Glow;Glass;Ocean Ripple;Bas Relief;Chalk & Charcoal;Charcoal;Chrome;Conté Crayon;Graphic Pen;Halftone Pattern;Note Paper;Photocopy;Plaster;Reticulation;Stamp;Torn Edges;Water Paper;Glowing Edges;Craquelure;Grain;Mosaic Tiles;Patchwork;Stained Glass;Texturizer::The last filter in the Filter Gallery.]];[Templates;[Font Filter;Keywords;Randomize];[With Symbols;With Photo];[Thumbnails;List]]" + "[File;Edit;Image;Layer;Folder;Select;Filter;View::noun (Top Menu);Window;Language;Log In;Log Out;Create translation::Click it to get to www.Photopea.com/translate;[Account;Terms of Service;Back;About::\"About a program\" - the orange button at the top;Report a bug;Learn];More;Theme;Use WebGL;[Photopea: advanced image editor::The header at the top of the page;Free online editor supporting PSD, XCF, Sketch, XD and CDR formats.::Will be at the top of the page;Create a new image or open existing files from your computer. Save your work as PSD (File - Save as PSD) or as JPG / PNG / SVG (File - Export as).::Will be at the top of the page;Suggest new features at our or . Our goal is to create .::Parts between < and > will become links.;Sponsor links open in a new window.;This feature is not available.;Install Photopea]];[Open::verb;Publish online;Save::verb;Save as PSD;Print::Press to print on a printer;Open from URL;Open From Computer;Connect With Google Drive;Export as;Export Layers;Script;Open & Place::Open a document and insert it into a current document;[Close;OK::if you keep it empty, \"OK\" will be used;Reset::if you keep it empty, \"Reset\" will be used];Local Storage;File Info;Preset Manager;[Artboard;Artboards;New Artboard;Artboard from Layers];Automate;Share];[Step Forward::In history of changes;Step Backward::In history of changes;Clear::Verb, press to clear the selected area;Fill::Verb, press to fill the selected area;Transform::Transform the image;Rotate;Flip VAR0::VAR0 will be replaced with Horizontally/Vertically;Scale VAR0::VAR0 will be replaced with Horizontally/Vertically;Undo / Redo;Perspective;[Auto-Blend::Auto-Blend layers together;Auto-Align::Auto-Align layers against each other];Fade;Apply Image;Defringe;Variables];Adjustments;[Brightness/Contrast;Levels::Levels adjustment;Curves::Curves adjustment;Exposure;Vibrance;Hue/Saturation;Color Balance;Black & White;Photo Filter;Channel Mixer;Color Lookup;Invert;Posterize;Threshold;Gradient Map;Selective Color;[Auto Tone;Auto Contrast;Auto Color];Replace Color;Match Color];[Cut;Copy;Paste::like \"insert\", not like \"toothpaste\";New;Delete;Enable;Disable;Copy Merged::Copy not from a layer, but from all layers (all merged together);Apply::Apply Mask - \"combine\" it with a layer;Again::Repeat the same aciton one more time;Update::A verb];[Duplicate Layer;New Adjustment Layer;Raster Mask;Vector Mask;Add (Reveal All)::Add a mask;[Add (Hide All)::Add a mask;Reveal Selection;Hide Selection;From Transparency];[Clipping Mask;Quick Mask Mode];[Convert to Smart Object;Smart Object];Rasterize::Convert Text layer/vector layer to pixels;Group Layers::Put selected layers into a new group;Merge Down::Merge a layer with one below it;Merge Up::Merge a layer with one above it;[Merge Layers::Merge selected layers;Flatten Image::Merge all layers in a document into one];New Layer;Enable Raster Mask;Disable Raster Mask;Enable Vector Mask;Disable Vector Mask;Enable Clipping Mask;Disable Clipping Mask;New Folder;Add Raster Mask;Delete Raster Mask;Add Vector Mask;Delete Vector Mask;Link Raster Mask;Unlink Raster Mask;Link Vector Mask;Unlink Vector Mask;Enable Layer Effects;[Disable Layer Effects;Scale Effects];Delete Layer;Layer Opacity Change;Blending Change;Rasterize Layer Style;Layer Order::Name of the step, when reordering layers;[Creating Smart Object;Updating Smart Object;Placing Smart Object;Source (Smart Object);Stack Mode::the mode of combining (stacking) multiple images into one];Name Change;Color Change;Edit Adjustment Layer;Convert to Shape;Enable Filter Mask;Disable Filter Mask;Enable Smart Filters;Disable Smart Filters;Add Filter Mask;Delete Filter Mask;Clear Smart Filters;[[Color Fill;Gradient Fill;Pattern Fill;Content Aware];New Fill Layer;Modify Fill Layer];[Layer Via Copy;Layer Via Cut];Filter Mask;Delete Layer Style;Move Smart Filter;Delete Smart Filter;[Link Layers;Unlink Layers];Arrange::Arrange layers;[Bring to Front;Bring Forward;Send Backward;Send to Back];[This layer is Locked.;Lock Change;Lock::noun - a lock on a layer];Animation];[All::As in Select - All;Deselect;Inverse;Modify;Expand::Expand Selection;Contract;Feather::Feather (blur) a Selection;Move Selection;Color Range;Border::The border of a Selection;Transform Selection;Refine Edge::A tool for improving the edge of a selection;Heal Selection;Magic Cut];[Zoom In;Zoom Out;Guides::Vertical and horizontal lines over the image, to help us be more precise;Rulers;Grid;Snap::When moving objects, they will \"stick\" to other objects, guides, etc.;Snap To;[Document Bounds;All Documents];Pixel Grid;Paths::Elements of vector graphics;Snap to Pixels;[Slices;Slice Options;Clear Slices;Slices from Guides];Show::A verb: to show.;Extras::Visual elements, that are not printed (guides, grid, selections ...);Pattern Preview];[History::History of steps;Layers;Properties;Brush::A brush tool;Character::= a Letter (like a, b, c, ...);Paragraph;Info;Layer Comps::Compositions of layers;Swatches::Gallery of colors;Actions;Histogram::Usually the same in other languages;Navigator;Tool Presets;Glyphs;Notes];[Brush Tool;Clone Tool;Crop Tool;Eraser Tool;Ellipse Select;Eyedropper::A tool to pick color from the image;Gradient Tool;Hand Tool::To move (pan) across the image area;Type Tool;Lasso Select;Magnetic Lasso Select;Move Tool;Magic Wand;Paint Bucket Tool;Polygonal Lasso Select;Rectangle Select;Free Transform;Zoom Tool;Blur Tool;Sharpen Tool;Smudge Tool;Dodge Tool::Make Brighter;Burn Tool::Make Darker;Sponge Tool::Desaturate;Spot Healing Brush Tool;Healing Brush Tool;Patch Tool::Cut from one place and put to another place;Path Select::a tool to select / move paths;Direct Select::a tool to select / move knots of paths;Pen;Free Pen::Draw freely with this pen;Custom Shape;Rectangle;Ellipse;Parametric Shape;Line;Ruler::A ruler tool to measure distances;Quick Selection;Pencil Tool;Perspective Crop;Slice Tool;Slice Select Tool;Color Replacement;Red Eye Tool;Object Selection;Background Eraser;Puppet Warp;Rotate View;Content-Aware Scale;Content-Aware Move Tool;Artboard Tool;Curvature Pen];[Take a picture::Press the button to take a picture;Color Picker;Contour Editor;Canvas Size;Duplicate Into ...;Gradient Editor;Layer Style;New Project;Save for web;Warp;Image Size;[Vectorize Bitmap::Convert raster pixels into vector paths;Reduce Colors::Reduce the number of colors in the image (Edit - Reduce Colors)];[Trim::cut away an empty area around the object;Crop::(verb) Crop the image;Reveal All];Keyboard Shortcuts;Add Guides;[Clear Guides;Guides from Layer;Lock Guides]];[Opacity;Effects;Brightness;[Contrast;Use Legacy];Channel::Color Channel;Exposure;Offset;Gamma correction;Hue;Saturation;Lightness;Colorize;Range;Vibrance;[Size;Interpolation;Nearest Neighbor;Bilinear;Bicubic Sharper];Angle;Roundness;Hardness;Spacing;[Blend Mode;Blend If::Specifies a tonal range for blending];[Sample Size;Sampling Ring];Contour;Style;[Reverse;Relative::When ON, you only write a number, which will be added to the original value;Anchor::To which side the object should be anchored;Dither::Enable dithering];Tolerance;[Contiguous;Anti-alias;Sample All Layers;Resample;Continuous::adapt continuously, while moving;Once::one time];Fill::Noun, the content (filling) of something.;Use global angle;Distance;Spread::Spread the effected area;Noise::add random image noise;Knock out drop shadow::No drop shadow behind the object;Technique;Direction;Depth;Soften;Mode::One of possible modes of the effect;Gradient::from one color to another;Scale::scale the content - 10% or even 200%;Align with layer;Position::Position of the effect;Width;Height;Destination;Type;Foreground;Background;Custom::Color: not foreground or background, but a custom color;Name::Name of something;Create;Format;Keep Aspect Ratio;[Quality;Pages];Duplicate;Move::When you move layers, the Move step will be added to History;Smart Filters;Radius;Amount::Strength of the effect (0 ... 100);Distribution;[Uniform::uniform random distribution;Gaussian];Monochromatic;Cell Size::Mosaic filter creates \"cells\";Pattern;Flow::A brush has the opacity and the flow;Strength;Protect Detail;Fill Type;Texture;Jitter::Add Noise in Outer Glow;Edge::The inner glow is either from the center, or from the Edge;Source;Target;Channels;Mask::A noun, e.g. a vector mask or a raster mask ;Density;Aligned;[Path;Shape;Pixels;Inches;Centimeters;Millimeters;Percent;Current Path];Shapes;Sides;Preferences;[Length;Ratio;Any::Any ratio of a rectangle;Grid Type;Isometric;Grid Gap;Ruler Units];Reduce noise;Colors;Distances;Rate::Liquify filter: Rate of modification;Auto-Select::Move tool option: click the object to select its layer;Find;Define New;[Photo;Screen::computer screen;Mobile::Mobile device;Ads::Advertisement;Print::A noun];[Free::Not Restricted / Not Limited;Fixed Ratio;Fixed Size];Help;[Live Shape::Shape, that can be reconstructed from parameters at any time;Edit Live Shape;Same Radii::all radiuses of a rectangle should be the same];Fuzziness;[Polygon;Star;Spiral;Square;Arrow];[Corner Radius;Inner Radius];[Sharp;Crisp;Strong;Smooth]];[Color;[None::No Color;Red;Orange;Yellow;Green;Blue;Purple;Gray;White;Transparent;Black;Cyan::A color;Magenta::A color;Neutral::Apply to neutral colors];Total;Absolute;Preserve Luminosity;Preserve Transparency;Profile::Color Profile];[Drop Shadow;Inner Shadow;Outer Glow;Inner Glow;Bevel and Emboss;Color Overlay;Gradient Overlay;Pattern Overlay;Satin;Stroke::Thick line around an object;Blending Options;Select Pixels];[Tip Shape;Tip Dynamics;Scatter::dont put brush exactly, but randomly around the target spot;Color Dynamics;[Size Jitter::change the size randomly;Minimal Diameter;Angle Jitter::change the angle randomly;Roundness Jitter::change the roundness randomly;Minimal Roundness];[Position Jitter;Count::The number of brush tips;Count Jitter];[Foreground/Background Jitter;Hue Jitter;Saturation Jitter;Brightness Jitter];[Select clone source by holding Alt (or K) and clicking on the image.;Mark Foreground with White, Background with Black, and the unknown area with Gray.;Layer is not editable.;Text Layer must be rasterized first;Smart Object must be rasterized first;Select multiple layers;Straighten Layer::Will rotate the layer, so that the horizon is horizontal;Open a document first.;Close the current window first.;Current Tool Only::Tool Presets only for the current tool;Delete Cropped Pixels];[Record::To record actions;New Action Set;New Action];[Stylus Pressure controls Opacity;Stylus Pressure controls Size];[Normal::One of Blend Modes (when empty, English version will be used);Dissolve::One of Blend Modes (when empty, English version will be used);Darken::...;Multiply::...;Color Burn::...;Linear Burn::...;Darker Color::...;Lighten;Screen;Color Dodge;Linear Dodge;Lighter Color;Overlay;Soft Light;Hard Light;Vivid Light;Linear Light;Pin Light;Hard Mix;Difference;Exclusion;Subtract;Divide;Hue;Saturation;Color;Luminosity;Pass Through::Blend Mode only for Folders;Add::Mathematically]];[Leading::Text style - vertical distance between lines;Tracking::Text style - horizontal spacing between characters;Baseline shift::Move the bottom line of the text;[Convert to Point Text;Convert to Paragraph Text]];[All Layers;Current Layer;Selection;Current & Below::Current layers and all layers below it];[Replace::The new thing replaces the old one;Unite;Subtract;Intersect;Exclude;Merge];[[Linear;Radial;Angle;Reflected;Diamond;Shape Burst];[Softer;Precise];[Outer Bevel;Inner Bevel;Emboss;Pillow Emboss;Stroke Emboss;Stroke Width::The thickness of the stroke line (contour)];[Smooth::A verb: to smooth something;Chisel Hard;Chisel Soft;Smoothness];[Up;Down];[Outside;Center;Inside;From Center::Draw an object from the center];[Shadows;Midtones;Highlights];[Desaturate;Saturate];[Small;Medium;Large];[Caps;Corners;Dashes]];[Choose the object under the cursor;Transform controls;Pixel to Pixel::Zoom the image to 100% (1 image pixel = 1 screen pixel);Fit The Area;[Align Left Edges;Center Horizontally;Align Right Edges;Align Top Edges;Center Vertically;Align Bottom Edges;Equal Gaps::Equal spacing between objects]];[Place into::Place the new photo into:;Current Project;New Project;Resolution;Added into the current project.;A new project was created.;Access to the camera was denied.];[Orientation::Vertical or horizontal;Bend::Text warping: bend the text to a wave, etc.;Horizontal Distortion;Vertical Distortion;[Horizontal;Vertical;Horizontally;Vertically];[None::No Warp;Arc;Arc Lower;Arc Upper;Arch;Bulge;Shell Lower;Shell Upper;Flag;Wave;Fish;Rise;Fish Eye;Inflate;Squeeze;Twist;Custom];[Font;is not available;Will be rendered using;There is unsaved work in::File name will be added after this;Do you really want to close it?];[Swap Colors;Default: White and Black]];[loaded::File was loaded;added::Font was added;Move Guide;Delete Guide;Add Guide;Loading;Load VAR0::Keep VAR0 in a phrase, it will be replaced with a Noun when used];[Filter Gallery;[[Liquify::A filter;[Smudge::Draw over image to spread colors along your stroke;Reconstruct::Recover to original state;Smoothen::Make the effect more smooth;Twirl::Rotate in a spiral;Shrink::Make smaller;Blow::Make bigger;Push Left::ush colors to the left along the stroke;Freeze;Unfreeze]];[Lens Correction]];Blur::A noun;[Average::Average filter - fills the image with an average color;Blur:: A verb;Blur More;Box Blur;Gaussian Blur;Lens Blur;Motion Blur;Radial Blur;Shape Blur;Smart Blur;Surface Blur];Distort;[Displace::Filter: move parts of image according to the brightness from another image;Pinch::Blow or shring around the center;Polar Coordinates;Ripple::Add tiny waves to the image;Shear;Spherize;Wave;ZigZag;Kaleidoscope];Noise::Filetr => Noise;[Add Noise;Despeckle;Dust & Scratches;Median;Reduce Noise];Pixelate;[Color Halftone;Crystallize;Facet;Fragment;Mezzotint;Mosaic;Pointillize];Render;[Clouds;Difference Clouds;Lens Flare;Flame;Fibers];Sharpen;[Sharpen;Sharpen Edges;Sharpen More;Smart Sharpen;Unsharp Mask];Stylize;[Diffuse;Emboss;Extrude;Find Edges;Oil Paint;Solarize;Trace Contour;Wind];Other;[Custom::A Custom kernel of the convolution;High Pass;Maximum;Minimum;Offset::Filter: shift the image horizontally and vertically;Repeat::Filter: Repeat the image many times;Color to Alpha::this filter makes a specific color transparent;Particles;Normal Map];[Undefined Area;Set to Transparent;Repeat Edge Pixels;Wrap Around;Last Filter;Preview];[Artistic;Brush Strokes;Sketch];[Colored Pencil::Following phrases are Filters in the Filter Gallery. Keep them empty to keep the English version in Photopea.;Cutout;Dry Brush;Film Grain;Fresco;Neon Glow;Paint Daubs;Palette Knife;Plastic Wrap;Poster Edges;Rough Pastels;Smudge Stick;Sponge;Underpainting;Watercolor;Accented Edges;Angled Strokes;Crosshatch;Dark Strokes;Ink Outlines;Spatter;Sprayed Strokes;Sumi-e;Diffuse Glow;Glass;Ocean Ripple;Bas Relief;Chalk & Charcoal;Charcoal;Chrome;Conté Crayon;Graphic Pen;Halftone Pattern;Note Paper;Photocopy;Plaster;Reticulation;Stamp;Torn Edges;Water Paper;Glowing Edges;Craquelure;Grain;Mosaic Tiles;Patchwork;Stained Glass;Texturizer::The last filter in the Filter Gallery.]];[Templates;[Font Filter;Keywords;Randomize];[With Symbols;With Photo];[Thumbnails;List]]" ] } /** Database of RAW cameras (name, color transform matrix, bayer pattern, black level, white level). */ diff --git a/www.photopea.com/code/ext/ext.js b/www.photopea.com/code/ext/ext.js index 66fc411..dde4219 100644 --- a/www.photopea.com/code/ext/ext.js +++ b/www.photopea.com/code/ext/ext.js @@ -1,814 +1,829 @@ -var UDOC={};UDOC.B=function(){var N=new Uint8Array(4),B=N.buffer,G=new Int16Array(B),Q=new Uint16Array(B),c=new Int32Array(B),E=new Uint32Array(B),$=new Float32Array(B); -return{readShort:function(p,k){N[0]=p[k];N[1]=p[k+1];return G[0]},readUshort:function(p,k){N[0]=p[k]; -N[1]=p[k+1];return Q[0]},readInt:function(p,k){N[0]=p[k];N[1]=p[k+1];N[2]=p[k+2];N[3]=p[k+3];return c[0]},readUint:function(p,k){N[0]=p[k]; -N[1]=p[k+1];N[2]=p[k+2];N[3]=p[k+3];return E[0]},readUintBE:function(p,k){N[3]=p[k];N[2]=p[k+1];N[1]=p[k+2]; -N[0]=p[k+3];return E[0]},readFloat:function(p,k){N[0]=p[k];N[1]=p[k+1];N[2]=p[k+2];N[3]=p[k+3];return $[0]},readASCII:function(p,k,M){var S=""; -for(var n=0;nQ)Q=$;if(pc)c=p}return[B,G,Q,c]},rectToPath:function(N){return{cmds:["M","L","L","L","Z"],crds:[N[0],N[1],N[2],N[1],N[2],N[3],N[0],N[3]]}},insideBox:function(N,B){return B[0]<=N[0]&&B[1]<=N[1]&&N[2]<=B[2]&&N[3]<=B[3]},isBox:function(N,B){var G=function(A,d){for(var Y=0; -Y<8;Y+=2){var H=!0;for(var m=0;m<8;m++)if(Math.abs(d[m]-A[m+Y&7])>=2){H=!1;break}if(H)return!0}return!1},E=!1; -if(N.cmds.length>10)return!1;var Q=N.cmds.join(""),c=N.crds;if(Q=="MLLLZ"&&c.length==8||(Q=="MLLLLZ"||Q=="MLLLL")&&c.length==10){if(c.length==10)c=c.slice(0,8); -if(B==null){B=[c[0],c[1],c[0],c[1]];for(var $=0;$c)E-=2*Math.PI; -else while(E(Q[1]-G[1])*(n[0]-G[0])},p=function(){var n=[G[0]-Q[0],G[1]-Q[1]],v=[c[0]-E[0],c[1]-E[1]],A=G[0]*Q[1]-G[1]*Q[0],F=c[0]*E[1]-c[1]*E[0],d=1/(n[0]*v[1]-n[1]*v[0]); -return[(A*v[0]-F*n[0])*d,(A*v[1]-F*n[1])*d]},k=N,M,S;G=B[B.length-1];for(S in B){var Q=B[S],s=k;k=[]; -c=s[s.length-1];for(M in s){var E=s[M];if($(E)){if(!$(c)){k.push(p())}k.push(E)}else if($(c)){k.push(p())}c=E}G=Q}return k}}; -UDOC.M={getScale:function(N){return Math.sqrt(Math.abs(N[0]*N[3]-N[1]*N[2]))},translate:function(N,B,G){UDOC.M.concat(N,[1,0,0,1,B,G])},rotate:function(N,B){UDOC.M.concat(N,[Math.cos(B),-Math.sin(B),Math.sin(B),Math.cos(B),0,0])},scale:function(N,B,G){UDOC.M.concat(N,[B,0,0,G,0,0])},concat:function(N,B){var G=N[0],Q=N[1],c=N[2],E=N[3],$=N[4],p=N[5]; -N[0]=G*B[0]+Q*B[2];N[1]=G*B[1]+Q*B[3];N[2]=c*B[0]+E*B[2];N[3]=c*B[1]+E*B[3];N[4]=$*B[0]+p*B[2]+B[4]; -N[5]=$*B[1]+p*B[3]+B[5]},invert:function(N){var B=N[0],G=N[1],Q=N[2],c=N[3],E=N[4],$=N[5],p=B*c-G*Q; -N[0]=c/p;N[1]=-G/p;N[2]=-Q/p;N[3]=B/p;N[4]=(Q*$-c*E)/p;N[5]=(G*E-B*$)/p},multPoint:function(N,B){var G=B[0],Q=B[1]; -return[G*N[0]+Q*N[2]+N[4],G*N[1]+Q*N[3]+N[5]]},multArray:function(N,B){for(var G=0;GG?s:(116*M-16)/B,F=k>G?k:(116*p-16)/B,d=v>G?v:(116*n-16)/B,Y=d*96.72,H=F*100,m=A*81.427,W=[Y/100,H/100,m/100],l=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],t=[l[0]*W[0]+l[1]*W[1]+l[2]*W[2],l[3]*W[0]+l[4]*W[1]+l[5]*W[2],l[6]*W[0]+l[7]*W[1]+l[8]*W[2]]; -for(var u=0;u<3;u++)t[u]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(t[u])));return t}};UDOC.getState=function(N){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:N?UDOC.G.rectToPath(N):null,cpstack:[]}}; +var UDOC={};UDOC.B=function(){var H=new Uint8Array(4),J=H.buffer,N=new Int16Array(J),_=new Uint16Array(J),U=new Int32Array(J),y=new Uint32Array(J),R=new Float32Array(J); +return{readShort:function(w,P){H[0]=w[P];H[1]=w[P+1];return N[0]},readUshort:function(w,P){H[0]=w[P]; +H[1]=w[P+1];return _[0]},readInt:function(w,P){H[0]=w[P];H[1]=w[P+1];H[2]=w[P+2];H[3]=w[P+3];return U[0]},readUint:function(w,P){H[0]=w[P]; +H[1]=w[P+1];H[2]=w[P+2];H[3]=w[P+3];return y[0]},readUintBE:function(w,P){H[3]=w[P];H[2]=w[P+1];H[1]=w[P+2]; +H[0]=w[P+3];return y[0]},readFloat:function(w,P){H[0]=w[P];H[1]=w[P+1];H[2]=w[P+2];H[3]=w[P+3];return R[0]},readASCII:function(w,P,E){var Z=""; +for(var p=0;p_)_=R;if(wU)U=w}return[J,N,_,U]},rectToPath:function(H){return{cmds:["M","L","L","L","Z"],crds:[H[0],H[1],H[2],H[1],H[2],H[3],H[0],H[3]]}},insideBox:function(H,J){return J[0]<=H[0]&&J[1]<=H[1]&&H[2]<=J[2]&&H[3]<=J[3]},isBox:function(H,J){var N=function(Y,z){for(var $=0; +$<8;$+=2){var K=!0;for(var q=0;q<8;q++)if(Math.abs(z[q]-Y[q+$&7])>=2){K=!1;break}if(K)return!0}return!1},y=!1; +if(H.cmds.length>10)return!1;var _=H.cmds.join(""),U=H.crds;if(_=="MLLLZ"&&U.length==8||(_=="MLLLLZ"||_=="MLLLL")&&U.length==10){if(U.length==10)U=U.slice(0,8); +if(J==null){J=[U[0],U[1],U[0],U[1]];for(var R=0;RU)y-=2*Math.PI; +else while(y(_[1]-N[1])*(p[0]-N[0])},w=function(){var p=[N[0]-_[0],N[1]-_[1]],a=[U[0]-y[0],U[1]-y[1]],Y=N[0]*_[1]-N[1]*_[0],k=U[0]*y[1]-U[1]*y[0],z=1/(p[0]*a[1]-p[1]*a[0]); +return[(Y*a[0]-k*p[0])*z,(Y*a[1]-k*p[1])*z]},P=H,E,Z;N=J[J.length-1];for(Z in J){var _=J[Z],d=P;P=[]; +U=d[d.length-1];for(E in d){var y=d[E];if(R(y)){if(!R(U)){P.push(w())}P.push(y)}else if(R(U)){P.push(w())}U=y}N=_}return P}}; +UDOC.M={getScale:function(H){return Math.sqrt(Math.abs(H[0]*H[3]-H[1]*H[2]))},translate:function(H,J,N){UDOC.M.concat(H,[1,0,0,1,J,N])},rotate:function(H,J){UDOC.M.concat(H,[Math.cos(J),-Math.sin(J),Math.sin(J),Math.cos(J),0,0])},scale:function(H,J,N){UDOC.M.concat(H,[J,0,0,N,0,0])},concat:function(H,J){var N=H[0],_=H[1],U=H[2],y=H[3],R=H[4],w=H[5]; +H[0]=N*J[0]+_*J[2];H[1]=N*J[1]+_*J[3];H[2]=U*J[0]+y*J[2];H[3]=U*J[1]+y*J[3];H[4]=R*J[0]+w*J[2]+J[4]; +H[5]=R*J[1]+w*J[3]+J[5]},invert:function(H){var J=H[0],N=H[1],_=H[2],U=H[3],y=H[4],R=H[5],w=J*U-N*_; +H[0]=U/w;H[1]=-N/w;H[2]=-_/w;H[3]=J/w;H[4]=(_*R-U*y)/w;H[5]=(N*y-J*R)/w},multPoint:function(H,J){var N=J[0],_=J[1]; +return[N*H[0]+_*H[2]+H[4],N*H[1]+_*H[3]+H[5]]},multArray:function(H,J){for(var N=0;NN?d:(116*E-16)/J,k=P>N?P:(116*w-16)/J,z=a>N?a:(116*p-16)/J,$=z*96.72,K=k*100,q=Y*81.427,C=[$/100,K/100,q/100],M=[3.1338561,-1.6168667,-.4906146,-.9787684,1.9161415,.033454,.0719453,-.2289914,1.4052427],b=[M[0]*C[0]+M[1]*C[1]+M[2]*C[2],M[3]*C[0]+M[4]*C[1]+M[5]*C[2],M[6]*C[0]+M[7]*C[1]+M[8]*C[2]]; +for(var s=0;s<3;s++)b[s]=Math.max(0,Math.min(1,UDOC.C.srgbGamma(b[s])));return b}};UDOC.getState=function(H){return{font:UDOC.getFont(),dd:{flat:1},ca:1,colr:[0,0,0],space:"/DeviceGray",CA:1,COLR:[0,0,0],sspace:"/DeviceGray",bmode:"/Normal",SA:!1,OPM:0,AIS:!1,OP:!1,op:!1,SMask:"/None",lwidth:1,lcap:0,ljoin:0,mlimit:10,SM:.1,doff:0,dash:[],ctm:[1,0,0,1,0,0],cpos:[0,0],pth:{cmds:[],crds:[]},cpth:H?UDOC.G.rectToPath(H):null,cpstack:[]}}; UDOC.getFont=function(){return{Tc:0,Tw:0,Th:100,Tl:0,Tf:"Helvetica-Bold",Tfs:1,Tmode:0,Trise:0,Tk:0,Tal:0,Tun:0,Tm:[1,0,0,1,0,0],Tlm:[1,0,0,1,0,0],Trm:[1,0,0,1,0,0]}}; -function FromPS(){}FromPS.Parse=function(N,B){N=new Uint8Array(N);var G=0,E=null,$=null,d=!0;while(!(N[G]==37&&N[G+1]==33))G++; -var Q=FromPS.B.readASCII(N,G,N.length-G),c=Q.split(/[\n\r]+/);for(var p=0;p>"){var W=[];while(N.length!=0){var l=N.pop();if(l.typ=="mark")break;W.push(l)}W.reverse(); -if(A=="]")N.push({typ:"array",val:W});else{var t={};for(var u=0;u=aN.val.length){}else if(bt.typ=="string")for(var u=0;u=0;u--)if(G[u].typ=="file"){bD=G[u];break}N.push({typ:"file",val:bD.val})}else if(X=="currentdict"){var P=B[B.length-1]; -N.push({typ:"dict",val:P,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(X)!=-1){var D=c[X.slice(7)]; -N.push({typ:typeof D=="boolean"?"boolean":"dict",val:D})}else if(X=="gcheck"){var bx=N.pop();N.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(X)!=-1){c[X.slice(3)]=N.pop().val}else if(X=="currentflat"){N.push({typ:"real",val:1})}else if(X=="currentlinewidth"){N.push({typ:"real",val:s.lwidth})}else if(X=="currentdash"){N.push({typ:"array",val:FromPS.makeArr(s.dash,"integer")},{typ:"real",val:s.doff})}else if(X=="currentpoint"){var cB=s.ctm.slice(0); -UDOC.M.invert(cB);var ar=UDOC.M.multPoint(cB,s.cpos);N.push({typ:"real",val:ar[0]},{typ:"real",val:ar[1]})}else if(X=="currentscreen"){N.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(X=="setscreen"){N.pop(); -N.pop();N.pop()}else if(X=="currenthalftone"){N.push({typ:"dict",val:{},maxl:1e3})}else if(X=="currentblackgeneration"||X=="currentundercolorremoval"){N.push(c.funs[X.slice(7)])}else if(X=="currentcolortransfer"){for(var u=0; -u<4;u++)N.push(c.funs.blackgeneration)}else if(X=="findresource"){var bl=N.pop().val.slice(1),cg=N.pop(),a=cg.val.slice(1),a4; -if(bl=="Font"){c.res[bl].val[a]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:cg,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(bl=="Category"&&a=="Generic")a4={typ:"dict",val:{},maxl:1e3}; -else if((bl=="ProcSet"||bl=="Procset")&&a=="CIDInit")a4={typ:"dict",val:{},maxl:1e3};else a4=c.res[bl].val[a]; -if(a4==null)throw"e";N.push(a4)}else if(X=="resourcestatus"){var bl=N.pop().val.slice(1),a=N.pop().val.slice(1),a4=c.res[bl].val[a]; -if(a4){N.push({typ:"integer",val:1});N.push({typ:"integer",val:Object.keys(a4.val).length})}N.push({typ:"boolean",val:a4!=null})}else if(X=="defineresource"){var bl=N.pop().val.slice(1),az=N.pop(); -if(N.length==0)return;var a=N.pop().val.slice(1);c.res[bl].val[a]=az;N.push(az)}else if(X=="undefineresource"){var bl=N.pop().val.slice(1),a=N.pop().val.slice(1); -delete c.res[bl].val[a]}else if(X=="resourceforall"){var bl=N.pop().val.slice(1),ac=N.pop().val,cx=N.pop(),bq=N.pop().val; -if(bq.length!=1||bq[0]!=42)throw"e";var br=c.res[bl].val;for(var a in br){var C=ac.slice(0);for(var u=0; -u0?U<>>-g;if(X=="mod")K=U%g;if(X=="exp")K=Math.pow(U,g);if(X=="atan")K=Math.atan2(U,g)*180/Math.PI; -if(Z=="real"){M[0]=K;K=M[0]}N.push({typ:Z,val:K})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(X)!=-1){var a3=N.pop(),U=a3.val,K=0,Z=""; -if(X=="neg"||X=="abs"||X=="truncate"||X=="floor"||X=="ceiling"||X=="round")Z=a3.typ;else if(X=="sqrt"||X=="sin"||X=="cos"||X=="ln")Z="real"; -if(a3.typ=="real"){M[0]=U;U=M[0]}if(X=="neg")K=-U;if(X=="abs")K=Math.abs(U);if(X=="floor")K=Math.floor(U); -if(X=="ceiling")K=Math.ceil(U);if(X=="round")K=Math.round(U);if(X=="truncate")K=Math.trunc(U);if(X=="sqrt")K=Math.sqrt(U); -if(X=="ln")K=Math.log(U);if(X=="sin")K=Math.sin(U*Math.PI/180);if(X=="cos")K=Math.cos(U*Math.PI/180); -if(X=="ln"&&U<=0)throw"e";if(Z=="real"){M[0]=K;K=M[0]}N.push({typ:Z,val:K})}else if("eq ge gt le lt ne".split(" ").indexOf(X)!=-1){var ao=N.pop(),a3=N.pop(),x=a3.typ,aJ=ao.typ,U=a3.val,g=ao.val,K=!1; -if(X=="eq"||X=="ne"){var bs=a3.typ==ao.typ;if(bs&&["integer","real","name","null","dict"].indexOf(x)!=-1)K=U==g; -else if(x=="real"&&aJ=="integer"||aJ=="real"&&x=="integer")K=U==g;else if(!bs&&(a3.typ=="null"||ao.typ=="null"))K=!1; -else if(bs&&a3.typ=="string"){if(U.length!=g.length)K=!1;else{K=!0;for(var u=0;u=g;else if(X=="gt")K=U>g;else if(X=="le")K=U<=g;else if(X=="lt")K=U0&&L.init<=L.limit||L.inc<0&&L.init>=L.limit){G.push(n);FromPS.addProc(L.proc,G); -N.push({typ:"integer",val:L.init});L.init+=L.inc}}else{var r=new Float32Array(1);r[0]=L.limit;L.limit=r[0]; -r[0]=L.inc;L.inc=r[0];r[0]=L.init;if(L.inc>0&&r[0]<=L.limit||L.inc<0&&r[0]>=L.limit){G.push(n);FromPS.addProc(L.proc,G); -N.push({typ:"real",val:r[0]});r[0]+=L.inc;L.init=r[0]}}}else if(X=="loop"){var cx=N.pop();G.push({typ:"name",val:X+"---",ctx:{proc:cx}})}else if(X=="loop---"){var L=n.ctx; -G.push(n);FromPS.addProc(L.proc,G)}else if(X=="pathforall"){var h=N.pop(),a6=N.pop(),ag=N.pop(),ch=N.pop()}else if(X=="forall"){var cx=N.pop(),z=N.pop(),L=[cx,z,0]; -G.push({typ:"name",val:X+"---",ctx:L})}else if(X=="forall---"){var L=n.ctx,cx=L[0],z=L[1],u=L[2];if(z.typ=="dict"){var bH=Object.keys(z.val); -if(uu)G.pop()}else if(X=="bind"){}else if(X=="xcheck"){var z=N.pop(),v=z.typ;N.push({typ:"boolean",val:v=="procedure"})}else if(X=="status"){var C=N.pop(); -N.push({typ:"boolean",val:!1})}else if(X=="cachestatus"){for(var u=0;u<7;u++)N.push({typ:"integer",val:5e3})}else if(X=="setcachelimit"){N.pop()}else if(X=="type"){var l=N.pop(),cA={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"}; -if(cA[l.typ]==null){console.log(l);throw l.typ}N.push({typ:"name",val:"/"+cA[l.typ]})}else if(X=="save"){N.push({typ:"state",val:JSON.parse(JSON.stringify(s))})}else if(X=="restore"){s=c.gst=N.pop().val}else if(X=="clipsave"){s.cpstack.push(JSON.parse(JSON.stringify(s.cpth)))}else if(X=="cliprestore"){s.cpath=s.cpstack.pop()}else if(X=="gsave"){Q.push(JSON.parse(JSON.stringify(s)))}else if(X=="grestore"){if(Q.length!=0)s=c.gst=Q.pop(); -else s=UDOC.getState()}else if(X=="grestoreall"){while(Q.length!=0)s=c.gst=Q.pop()}else if(X=="usertime"||X=="realtime")N.push({typ:"integer",val:X=="usertime"?Date.now()-k:Date.now()}); -else if(X=="flush"||X=="readonly"||X=="executeonly"){}else if(X=="flushfile"){FromPS.GetFile(N.pop())}else if(X=="filter"){var bp=N.pop().val,ck; -if(bp=="/SubFileDecode"){var C=N.pop();if(C.typ!="string")throw"e";var aC=N.pop().val;C=C.val;ck=[bp,C,aC]}else ck=[bp]; -var bM=N.pop();N.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:ck,_src:bM})}else if(X=="begincmap"||X=="endcmap"){}else if(X=="begincodespacerange"||X=="beginbfrange"||X=="beginbfchar"){c.cmnum=N.pop().val}else if(X=="endcodespacerange"||X=="endbfrange"||X=="endbfchar"){var h=X=="endbfrange"?3:2,a5=X.slice(3),P=B[B.length-1],c8=0; -if(P[a5]==null)P[a5]=[];for(var u=0;u=0;bE--){var aR=N.pop(),D; -if(aR==null&&p)return!1;var bL=aR.val;if(aR.typ=="string"){D=FromPS.strToInt(bL);if(bE==0)c8=bL.length}else{D=[]; -for(var b9=0;b9>>24&255)}if(Q==4){G.push(c>>>24&255); -G.push(c>>>16&255)}var S=5-Q<<3,s=c>>>S&255;c=c&(1<>>24&255);G.push(c>>>16&255); -G.push(c>>>8&255);G.push(c>>>0&255);Q=0;c=0}}}},RunLengthDecode:function(N){var B=[],G=N.off,Q=N.buff.length; -while(G>>3]<<16|Q[H+8>>>3]<<8|Q[H+16>>>3];t=l>>24-(H&7)-Y&(1<>>3]<<16|Q[H+8>>>3]<<8|Q[H+16>>>3];t=l>>24-(H&7)-Y&(1<=F){n[F]=d;S[n[F]]=a[0];v[F]=1;d=d+1+3&~3; -F++}else{n[F]=d;var f=n[w],C=v[w];B(S,f,S,d,C);S[d+C]=S[a];C++;v[F]=C;F++;d=d+C+3&~3}if(F+1==1<=F){n[F]=d; -v[F]=0;F++}else{n[F]=d;var f=n[w],C=v[w];B(S,f,S,d,C);S[d+C]=S[d];C++;v[F]=C;F++;B(S,d,E,$,C);$+=C;d=d+C+3&~3}if(F+1==1<=0){if(B[G][N]!=null)return B[G][N];G--}return null};FromPS.where=function(N,B){var G=B.length-1; -while(G>=0){if(B[G][N]!=null)return B[G];G--}return null};FromPS.skipWhite=function(N){var B=N.off,G=N.buff,Q=FromPS.isWhite; -while(Q(G[B])||G[B]==37){while(Q(G[B]))B++;if(G[B]==37){while(B1){N.pop();if(N.length!=0)c=FromPS.getFToken(N[N.length-1].val,B)}return c}; -FromPS.getFToken=function(N,B){FromPS.skipWhite(N);var G=FromPS.isWhite,Q=FromPS.isSpecl,c=N.off,E=N.buff,$=null; -if(c>=E.length)return null;var p=E[c],M=String.fromCharCode(p);c++;if(M=="("){var S=0,s=c;while(!(E[s]==41&&S==0)){var n=E[s]; -if(n==40)S++;else if(n==41)S--;else if(n==92)s++;s++}var v=[];for(var A=0;A"&&E[c]==62){$={typ:"name",val:M=="<"?"<<":">>"}; -c++}else if(M=="<"){var v;if(E[c]=="~".charCodeAt(0)){N.off=c+1;var F=FromPS.F.ASCII85Decode(N);v=[]; -for(var A=0;AE[5]){E=E.slice(3).concat(E.slice(0,3)); -c.reverse();k.reverse();for(var s=0;s0)p.push([0,G(Q[0],[$[0]],B)]);for(var M=0;M>1)&255; -if(s==4)for(var n=c;n>1)&255;for(var n=c;n>1)&255}if(s==4){for(var n=0; -n=0;M--)E.push(k[M]);continue}var S=p["/MediaBox"];if(S==null)S=N["/Pages"]["/MediaBox"]; -$+=(S[2]-S[0])*(S[3]-S[1])}var E=[N["/Pages"]],s=-1,n=[-1e9,1e9];while(E.length!=0){var p=E.pop();if(p["/Kids"]){var k=p["/Kids"]; -for(var M=k.length-1;M>=0;M--)E.push(k[M]);continue}s++;if(s=n[1])break}};FromPDF.addCmd=function(N,B,G){var Q=N.length,c=new Uint8Array(Q); -for(var E=0;E>1)]>>(1-(G&1)<<2)&15; -else if(Q==2)c=N[B+(G>>2)]>>(3-(G&3)<<1)&3;else if(Q==1)c=N[B+(G>>3)]>>(7-(G&7)<<0)&1;return c};FromPDF.getString=function(N,B){function G(c4,T){console.log("approximating word widths"); -return c4.length*1e3*(T.indexOf("Courier")!=-1?.59:.4)}var Q=B["/Subtype"],c="",E=0,$=null,p=B["/ToUnicode"],k=B["/Encoding"],M=B,X; -if(p!=null&&typeof p!="object")p=null;if(Q=="/Type0")M=B["/DescendantFonts"][0];if(p!=null)c=FromPDF.toUnicode(N,p); -else if(k=="/WinAnsiEncoding")c=FromPDF.encFromMap(N,FromPDF._win1252);else if(k=="/MacRomanEncoding")c=FromPDF.encFromMap(N,FromPDF._macRoman); -else if(Q=="/Type0"){var S=0,s=M["/CIDSystemInfo"]["/Ordering"];if(s=="Identity")S=0;else if(s=="Japan1")S=31; -else if(s=="GB1")S=31;else if(s=="CNS1")S=31;else if(s=="Korea1")S=31;else{console.log("unknown ordering",s); -S=0}for(var v=0;v>"){var C=[];while(H.length!=0){var M=H.pop();if(M.typ=="mark")break;C.push(M)}C.reverse(); +if(Y=="]")H.push({typ:"array",val:C});else{var b={};for(var s=0;s=aS.val.length){}else if(aD.typ=="string")for(var s=0;s=0;s--)if(N[s].typ=="file"){aB=N[s];break}H.push({typ:"file",val:aB.val})}else if(m=="currentdict"){var c=J[J.length-1]; +H.push({typ:"dict",val:c,maxl:1e3})}else if("currentpacking currentoverprint currentglobal currentsystemparams currentuserparams currentpagedevice".split(" ").indexOf(m)!=-1){var t=U[m.slice(7)]; +H.push({typ:typeof t=="boolean"?"boolean":"dict",val:t})}else if(m=="gcheck"){var e=H.pop();H.push({typ:"boolean",val:!1})}else if("setpacking setoverprint setglobal setsystemparams setuserparams setpagedevice".split(" ").indexOf(m)!=-1){U[m.slice(3)]=H.pop().val}else if(m=="currentflat"){H.push({typ:"real",val:1})}else if(m=="currentlinewidth"){H.push({typ:"real",val:d.lwidth})}else if(m=="currentdash"){H.push({typ:"array",val:FromPS.makeArr(d.dash,"integer")},{typ:"real",val:d.doff})}else if(m=="currentpoint"){var am=d.ctm.slice(0); +UDOC.M.invert(am);var bl=UDOC.M.multPoint(am,d.cpos);H.push({typ:"real",val:bl[0]},{typ:"real",val:bl[1]})}else if(m=="currentscreen"){H.push({typ:"int",val:60},{typ:"real",val:0},{typ:"real",val:0})}else if(m=="setscreen"){H.pop(); +H.pop();H.pop()}else if(m=="currenthalftone"){H.push({typ:"dict",val:{},maxl:1e3})}else if(m=="currentblackgeneration"||m=="currentundercolorremoval"){H.push(U.funs[m.slice(7)])}else if(m=="currentcolortransfer"){for(var s=0; +s<4;s++)H.push(U.funs.blackgeneration)}else if(m=="findresource"){var bR=H.pop().val.slice(1),aN=H.pop(),x=aN.val.slice(1),bd; +if(bR=="Font"){U.res[bR].val[x]={typ:"dict",val:{FontType:{typ:"integer",val:1},FontMatrix:{typ:"array",val:FromPS.makeArr([1,0,0,1,0,0],"real")},FontName:aN,FID:{typ:"fontID",val:Math.floor(Math.random()*16777215)},Encoding:{typ:"array",val:[]},FontBBox:{typ:"array",val:FromPS.makeArr([0,0,1,1],"real")},PaintType:{typ:"integer",val:0}}}}if(bR=="Category"&&x=="Generic")bd={typ:"dict",val:{},maxl:1e3}; +else if((bR=="ProcSet"||bR=="Procset")&&x=="CIDInit")bd={typ:"dict",val:{},maxl:1e3};else bd=U.res[bR].val[x]; +if(bd==null)throw"e";H.push(bd)}else if(m=="resourcestatus"){var bR=H.pop().val.slice(1),x=H.pop().val.slice(1),bd=U.res[bR].val[x]; +if(bd){H.push({typ:"integer",val:1});H.push({typ:"integer",val:Object.keys(bd.val).length})}H.push({typ:"boolean",val:bd!=null})}else if(m=="defineresource"){var bR=H.pop().val.slice(1),ar=H.pop(); +if(H.length==0)return;var x=H.pop().val.slice(1);U.res[bR].val[x]=ar;H.push(ar)}else if(m=="undefineresource"){var bR=H.pop().val.slice(1),x=H.pop().val.slice(1); +delete U.res[bR].val[x]}else if(m=="resourceforall"){var bR=H.pop().val.slice(1),bC=H.pop().val,a7=H.pop(),bM=H.pop().val; +if(bM.length!=1||bM[0]!=42)throw"e";var c3=U.res[bR].val;for(var x in c3){var g=bC.slice(0);for(var s=0; +s0?j<>>-n;if(m=="mod")L=j%n;if(m=="exp")L=Math.pow(j,n);if(m=="atan")L=Math.atan2(j,n)*180/Math.PI; +if(h=="real"){E[0]=L;L=E[0]}H.push({typ:h,val:L})}else if("neg abs floor ceiling round truncate sqrt ln sin cos".split(" ").indexOf(m)!=-1){var c4=H.pop(),j=c4.val,L=0,h=""; +if(m=="neg"||m=="abs"||m=="truncate"||m=="floor"||m=="ceiling"||m=="round")h=c4.typ;else if(m=="sqrt"||m=="sin"||m=="cos"||m=="ln")h="real"; +if(c4.typ=="real"){E[0]=j;j=E[0]}if(m=="neg")L=-j;if(m=="abs")L=Math.abs(j);if(m=="floor")L=Math.floor(j); +if(m=="ceiling")L=Math.ceil(j);if(m=="round")L=Math.round(j);if(m=="truncate")L=Math.trunc(j);if(m=="sqrt")L=Math.sqrt(j); +if(m=="ln")L=Math.log(j);if(m=="sin")L=Math.sin(j*Math.PI/180);if(m=="cos")L=Math.cos(j*Math.PI/180); +if(m=="ln"&&j<=0)throw"e";if(h=="real"){E[0]=L;L=E[0]}H.push({typ:h,val:L})}else if("eq ge gt le lt ne".split(" ").indexOf(m)!=-1){var ac=H.pop(),c4=H.pop(),V=c4.typ,cm=ac.typ,j=c4.val,n=ac.val,L=!1; +if(m=="eq"||m=="ne"){var ah=c4.typ==ac.typ;if(ah&&["integer","real","name","null","dict"].indexOf(V)!=-1)L=j==n; +else if(V=="real"&&cm=="integer"||cm=="real"&&V=="integer")L=j==n;else if(!ah&&(c4.typ=="null"||ac.typ=="null"))L=!1; +else if(ah&&c4.typ=="string"){if(j.length!=n.length)L=!1;else{L=!0;for(var s=0;s=n;else if(m=="gt")L=j>n;else if(m=="le")L=j<=n;else if(m=="lt")L=j0&&r.init<=r.limit||r.inc<0&&r.init>=r.limit){N.push(p);FromPS.addProc(r.proc,N); +H.push({typ:"integer",val:r.init});r.init+=r.inc}}else{var f=new Float32Array(1);f[0]=r.limit;r.limit=f[0]; +f[0]=r.inc;r.inc=f[0];f[0]=r.init;if(r.inc>0&&f[0]<=r.limit||r.inc<0&&f[0]>=r.limit){N.push(p);FromPS.addProc(r.proc,N); +H.push({typ:"real",val:f[0]});f[0]+=r.inc;r.init=f[0]}}}else if(m=="loop"){var a7=H.pop();N.push({typ:"name",val:m+"---",ctx:{proc:a7}})}else if(m=="loop---"){var r=p.ctx; +N.push(p);FromPS.addProc(r.proc,N)}else if(m=="pathforall"){var D=H.pop(),cy=H.pop(),at=H.pop(),cj=H.pop()}else if(m=="forall"){var a7=H.pop(),B=H.pop(),r=[a7,B,0]; +N.push({typ:"name",val:m+"---",ctx:r})}else if(m=="forall---"){var r=p.ctx,a7=r[0],B=r[1],s=r[2];if(B.typ=="dict"){var bY=Object.keys(B.val); +if(ss)N.pop()}else if(m=="bind"){}else if(m=="xcheck"){var B=H.pop(),a=B.typ;H.push({typ:"boolean",val:a=="procedure"})}else if(m=="status"){var g=H.pop(); +H.push({typ:"boolean",val:!1})}else if(m=="cachestatus"){for(var s=0;s<7;s++)H.push({typ:"integer",val:5e3})}else if(m=="setcachelimit"){H.pop()}else if(m=="type"){var M=H.pop(),aL={name:"nametype",dict:"dicttype",boolean:"booleantype",procedure:"operatortype",string:"stringtype",null:"nulltype",integer:"integertype",array:"arraytype",operator:"operatortype",real:"realtype"}; +if(aL[M.typ]==null){console.log(M);throw M.typ}H.push({typ:"name",val:"/"+aL[M.typ]})}else if(m=="save"){H.push({typ:"state",val:JSON.parse(JSON.stringify(d))})}else if(m=="restore"){d=U.gst=H.pop().val}else if(m=="clipsave"){d.cpstack.push(JSON.parse(JSON.stringify(d.cpth)))}else if(m=="cliprestore"){d.cpath=d.cpstack.pop()}else if(m=="gsave"){_.push(JSON.parse(JSON.stringify(d)))}else if(m=="grestore"||m=="grestorePDF"){var aJ=d.pth; +if(_.length!=0)d=U.gst=_.pop();else d=UDOC.getState();if(m=="grestorePDF")d.pth=aJ}else if(m=="grestoreall"){while(_.length!=0)d=U.gst=_.pop()}else if(m=="usertime"||m=="realtime")H.push({typ:"integer",val:m=="usertime"?Date.now()-P:Date.now()}); +else if(m=="flush"||m=="readonly"||m=="executeonly"){}else if(m=="flushfile"){FromPS.GetFile(H.pop())}else if(m=="filter"){var ag=H.pop().val,c7; +if(ag=="/SubFileDecode"){var g=H.pop();if(g.typ!="string")throw"e";var bI=H.pop().val;g=g.val;c7=[ag,g,bI]}else c7=[ag]; +var aA=H.pop();H.push({typ:"file",val:{buff:new Uint8Array,off:0},_flt:c7,_src:aA})}else if(m=="begincmap"||m=="endcmap"){}else if(m=="begincodespacerange"||m=="beginbfrange"||m=="beginbfchar"){U.cmnum=H.pop().val}else if(m=="endcodespacerange"||m=="endbfrange"||m=="endbfchar"){var D=m=="endbfrange"?3:2,al=m.slice(3),c=J[J.length-1],bo=0; +if(c[al]==null)c[al]=[];for(var s=0;s=0;cw--){var bZ=H.pop(),t; +if(bZ==null&&w)return!1;var bT=bZ.val;if(bZ.typ=="string"){t=FromPS.strToInt(bT);if(cw==0)bo=bT.length}else{t=[]; +for(var be=0;be>>24&255)}if(_==4){N.push(U>>>24&255); +N.push(U>>>16&255)}var Z=5-_<<3,d=U>>>Z&255;U=U&(1<>>24&255);N.push(U>>>16&255); +N.push(U>>>8&255);N.push(U>>>0&255);_=0;U=0}}}},RunLengthDecode:function(H){var J=[],N=H.off,_=H.buff.length; +while(N<_){var U=H.buff[N];N++;if(U==128){break}if(U<128){for(var y=0;y>>3]<<16|_[K+8>>>3]<<8|_[K+16>>>3];b=M>>24-(K&7)-$&(1<<$)-1;K+=$;if(b==C)break;if(b==q){$=9; +k=258;z=258<<2;M=_[K>>>3]<<16|_[K+8>>>3]<<8|_[K+16>>>3];b=M>>24-(K&7)-$&(1<<$)-1;K+=$;if(b==C)break; +y[R]=b;R++}else if(b=k){p[k]=z;Z[p[k]]=x[0];a[k]=1;z=z+1+3&~3; +k++}else{p[k]=z;var Q=p[u],g=a[u];J(Z,Q,Z,z,g);Z[z+g]=Z[x];g++;a[k]=g;k++;z=z+g+3&~3}if(k+1==1<<$)$++}else{if(u>=k){p[k]=z; +a[k]=0;k++}else{p[k]=z;var Q=p[u],g=a[u];J(Z,Q,Z,z,g);Z[z+g]=Z[z];g++;a[k]=g;k++;J(Z,z,y,R,g);R+=g;z=z+g+3&~3}if(k+1==1<<$)$++}u=b}return R}; +return N}()};FromPS.B={readUshort:function(H,J){return H[J]<<8|H[J+1]},readUint:function(H,J){return H[J]*(256*256*256)+(H[J+1]<<16|H[J+2]<<8|H[J+3])},readASCII:function(H,J,N){var _=""; +for(var U=0;U=0){if(J[N][H]!=null)return J[N][H];N--}return null};FromPS.where=function(H,J){var N=J.length-1; +while(N>=0){if(J[N][H]!=null)return J[N];N--}return null};FromPS.skipWhite=function(H){var J=H.off,N=H.buff,_=FromPS.isWhite; +while(_(N[J])||N[J]==37){while(_(N[J]))J++;if(N[J]==37){while(J1){H.pop();if(H.length!=0)U=FromPS.getFToken(H[H.length-1].val,J)}return U}; +FromPS.getFToken=function(H,J){FromPS.skipWhite(H);var N=FromPS.isWhite,_=FromPS.isSpecl,U=H.off,y=H.buff,R=null; +if(U>=y.length)return null;var w=y[U],E=String.fromCharCode(w);U++;if(E=="("){var Z=0,d=U;while(!(y[d]==41&&Z==0)){var p=y[d]; +if(p==40)Z++;else if(p==41)Z--;else if(p==92)d++;d++}var a=[];for(var Y=0;Y"&&y[U]==62){R={typ:"name",val:E=="<"?"<<":">>"}; +U++}else if(E=="<"){var a;if(y[U]=="~".charCodeAt(0)){H.off=U+1;var k=FromPS.F.ASCII85Decode(H);a=[]; +for(var Y=0;Yy[5]){y=y.slice(3).concat(y.slice(0,3)); +U.reverse();P.reverse();for(var d=0;d0)w.push([0,N(_[0],[R[0]],J)]);for(var E=0;E>1)&255; +if(d==4)for(var p=U;p>1)&255;for(var p=U;p>1)&255}if(d==4){for(var p=0; +p50)return; +if(typeof H=="object")for(var U in H)if(U.startsWith("/")){if(H[U]&&H[U].typ=="ref"&&N[H[U].ind])H[U]=FromPDF.getIndirect(H[U].ind,H[U].gen,J,N); +FromPDF.solveIndirects(H[U],J,N,_+1)}};FromPDF.render=function(H,J,N){var _="CS cs SCN scn SC sc sh Do gs ID EI cm y v B B* BT ET Tj TJ Tf Tm Td T* Tc Tw Tz TL Tr Ts MP DP BMC BDC EMC BX EX ri TRGR trgr _reset_".split(" "),U={J:"setlinecap",j:"setlinejoin",w:"setlinewidth",d:"setdash",M:"setmiterlimit",i:"setflat",q:"gsave",Q:"grestorePDF",m:"moveto",l:"lineto",c:"curveto",h:"closepath",re:"_drawRect_",W:"clip","W*":"eoclip",f:"fill",F:"fill","f*":"eofill",S:"stroke",b:"h B","b*":"h B*",n:"newpath",RG:"/DeviceRGB CS SCN",rg:"/DeviceRGB cs scn",G:"/DeviceGray CS SCN",g:"/DeviceGray cs scn",K:"/DeviceCMYK CS SCN",k:"/DeviceCMYK cs scn",TD:"dup neg TL Td","\"":"exch Tc exch Tw '","'":"T* Tj",s:"h S",BI:"/BI"},R=0; +U=FromPS.makeProcs(U);var y=[H["/Pages"]];while(y.length!=0){var w=y.pop();if(w["/Kids"]){var P=w["/Kids"]; +for(var E=P.length-1;E>=0;E--)y.push(P[E]);continue}var Z=w["/MediaBox"];if(Z==null)Z=H["/Pages"]["/MediaBox"]; +if(Z==null)Z=w["/Parent"]["/MediaBox"];R+=(Z[2]-Z[0])*(Z[3]-Z[1])}var y=[H["/Pages"]],d=-1,p=[-1e9,1e9]; +while(y.length!=0){var w=y.pop();if(w["/Kids"]){var P=w["/Kids"];for(var E=P.length-1;E>=0;E--)y.push(P[E]); +continue}d++;if(d=p[1])break}};FromPDF.addCmd=function(H,J,N){var _=H.length,U=new Uint8Array(_);for(var y=0;y<_; +y++)U[y]=H.charCodeAt(y);J.push({typ:"file",val:{buff:U,off:0,extra:N}})};FromPDF._pushForm=function(H,J,N,_){var U=FromPS.GS(J); +if(U==null)return;var y=J["/Matrix"];if(N)FromPDF.addCmd("Q TRGR",H,J);if(_)FromPDF.addCmd("Q",H,J); +if(y){var R=y.slice(0);UDOC.M.invert(R);FromPDF.addCmd(R.join(" ")+" cm",H,J)}H.push({typ:"file",val:{buff:U,off:0,extra:J}}); +if(y)FromPDF.addCmd(y.join(" ")+" cm",H,J);if(_)FromPDF.addCmd("q",H,J);if(N)FromPDF.addCmd("trgr q _reset_",H,J)}; +FromPDF.operator=function(H,J,N,_,U,y,R){var w=y.gst,P=_.length-1;while(_[P].typ!="file")P--;var E=_[P].val,Z=E.extra["/Resources"]; +if(H=="Do"){var d=J.pop().val,p=Z["/XObject"][d],a=p["/Subtype"];if(a=="/Form"){var Y=p["/Group"],k=Y&&Y["/S"]=="/Transparency"&&(w.ca!=1||w.bmode!="/Normal"); +if(p["/Resources"]==null)p["/Resources"]=Z;FromPDF._pushForm(_,p,k)}else if(a=="/Image"){var z=p["/Width"],$=p["/Height"],K=p["/ColorSpace"],q=p["/SMask"],C=FromPDF.getImage(p),M=FromPDF.getJBIG2Glob(p),s,B; +if(q&&q["/Width"]){var m=q["/Width"],u=q["/Height"];if(m!=z||u!=$){var t=new Uint32Array(m*u),I=new Uint32Array(C.buffer.slice(C.byteOffset,C.byteOffset+4)); +t.fill(I[0]);z=m;$=u;C=new Uint8Array(t.buffer)}s=FromPDF.getImage(p["/SMask"]);B=FromPDF.getJBIG2Glob(p["/SMask"])}if(p["/ImageMask"]==!0){s=C; +B=M;C=new Uint8Array(z*$*4);M=null;var x=w.colr[0]*255,o=w.colr[1]*255,c=w.colr[2]*255;for(var Q=0;Q>1)]>>(1-(N&1)<<2)&15; +else if(_==2)U=H[J+(N>>2)]>>(3-(N&3)<<1)&3;else if(_==1)U=H[J+(N>>3)]>>(7-(N&7)<<0)&1;return U};FromPDF.getString=function(H,J){function N(bJ,T){console.log("approximating word widths"); +return bJ.length*1e3*(T.indexOf("Courier")!=-1?.59:.4)}var _=J["/Subtype"],U="",y=0,R=null,w=J["/ToUnicode"],P=J["/Encoding"],E=J,m; +if(w!=null&&typeof w!="object")w=null;if(_=="/Type0")E=J["/DescendantFonts"][0];if(w!=null)U=FromPDF.toUnicode(H,w); +else if(P=="/WinAnsiEncoding")U=FromPDF.encFromMap(H,FromPDF._win1252);else if(P=="/MacRomanEncoding")U=FromPDF.encFromMap(H,FromPDF._macRoman); +else if(_=="/Type0"){var Z=0,d=E["/CIDSystemInfo"]["/Ordering"];if(d=="Identity")Z=0;else if(d=="Japan1")Z=31; +else if(d=="GB1")Z=31;else if(d=="CNS1")Z=31;else if(d=="Korea1")Z=31;else{console.log("unknown ordering",d); +Z=0}for(var a=0;a65535)Q+=String.fromCharCode(m>>>16); -Q+=String.fromCharCode(m)}return Q};FromPDF.brokenXrefTrail=function(N,B){function G(v,A){var F=A;while(48<=v[A]&&v[A]<=57)A++; -return FromPS.B.readASCII(v,F,A-F)}var Q,c=N.length;for(var E=0;E4){Q--;G++}return N[G]<<24|N[G+1]<<16|N[G+2]<<8|N[G+3]}; -FromPDF.getIndirect=function(N,B,G,Q){var c=Q[N],p;if(c.chr=="f")return null;if(c.val!=null)return c.val; -if(c.opn)return{typ:"ref",ind:N,gen:B};c.opn=!0;var E=G.off;if(c.chr=="s"){var M=FromPDF.getIndirect(c.off,c.gen,G,Q),S={buff:FromPS.GS(M),off:0},s=0,n=0; -while(s!=N){s=FromPS.getFToken(S).val;n=FromPS.getFToken(S).val}S.off=n+M["/First"];p=FromPDF.readObject(S,G,Q)}else{G.off=c.off; -var v=FromPS.getFToken(G);if(v.val!="<<"){var A=FromPS.getFToken(G),F=FromPS.getFToken(G)}else G.off-=2; -p=FromPDF.readObject(G,G,Q,!0)}c.val=p;G.off=E;c.opn=!1;return p};FromPDF.readObject=function(N,B,G,Q){var c=FromPS.getFToken(N); -if(c.typ=="integer"){var E=N.off,$=FromPS.getFToken(N);if($&&$.typ=="integer"){FromPS.skipWhite(N);if(N.buff[N.off]==82){N.off++; -if(G&&G[c.val])return FromPDF.getIndirect(c.val,$.val,B,G);else return{typ:"ref",ind:c.val,gen:$.val}}}N.off=E}if(c.val=="<<")return FromPDF.readDict(N,B,G,Q); -if(c.val=="[")return FromPDF.readArra(N,B,G);if(c.typ=="string"){var p="";for(var k=0;k>"){console.log(JSON.stringify(PUtils.readASCII(N.buff,N.off-32,128))); -console.log(N.off);throw"e"}return c.val};FromPDF.readDict=function(N,B,G,Q){var c={};while(!0){var E=N.off,$=FromPS.getFToken(N); -if($.typ=="name"&&$.val==">>")break;N.off=E;var p=FromPDF.readObject(N,B,G),k=FromPDF.readObject(N,B,G); -c[p]=k}if(c["/Length"]!=null&&Q){var M=c["/Length"];if(M.typ&&M.typ=="ref")throw"e";var S=FromPS.getFToken(N); -if(N.buff[N.off]==32)N.off++;if(N.buff[N.off]==13)N.off++;if(N.buff[N.off]==10)N.off++;if(N.off+M>N.buff.length){console.log("too big /Length of a stream",M,N.buff.length-N.off,N.off); -M=N.buff.length-N.off}c.buff=new Uint8Array(N.buff.buffer,N.buff.byteOffset+N.off,M);N.off+=M;FromPS.getFToken(N)}return c}; -FromPDF.readArra=function(N,B,G){var Q=[];while(!0){var c=N.off,E=FromPS.getFToken(N);if(E.typ=="name"&&E.val=="]")return Q; -N.off=c;var $=FromPDF.readObject(N,B,G);Q.push($)}};var FromWMF=function(){var N=0,B=53,G=55,Q=258,c=259,E=260,$=261,p=262,k=263,M=264,S=295,s=313,n=322,v=329,A=513,F=521,d=529,Y=531,H=532,m=544,W=552,l=561,t=564,u=804,z=805,X=522,w=523,D=524,y=525,a=526,_=527,P=1040,f=1042,C=1045,c4=1046,T=1048,b7=1049,aC=1065,cd=1078,bt=1313,K=1336,aN=1352,a$=1051,bo=1055,ca=1564,bP=1565,ay=30,bm=2074,bD=2851,bx=1574,cB=298,ar=299,bl=300,cg=301,a4=302,az=2071,ac=2096,cx=2338,bq=2610,br=3379,aM=2368,b1=2881,c8=3907,b_=496,bc=247,aZ=505,cp=762,aF=763,O=764,bN=1791,bX=1,a_=2,cy=3,bE=4,aq=5,b6=6,ae=7,bk=8,bd=9,ba=10,bh=11,cj=12,V=13,bU=14,aA=15,bz=16,bQ=17,a7=18,bi=19,ci=20,ab=21,bI=22,cc=23,cv=24,aL=25,cl=26,cs=27,cb=28,be=29,b9=30,a0=31,bS=32,aQ=33,bv=34,ce=35,aS=37,c9=38,ap=42,bF=256,bK=258,bZ=512,bg=513,by=514,av=2049,aj=3073,aw=4096,aE=4097,bf=4098,aV=4110,bR=4111,bu=4112,aX=4115,b0=4116,bA=4117,b3=4118,a2=4119,cr=4120,ao=4121,a3=4122,j=4568,U=UDOC.B; -function g(b,I){b=new Uint8Array(b);var q=0,R={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},i=U.readShort,a1=U.readUshort,aD=U.readUint,J=aD(b,0),bY=0; -if(J==2596720087){q=6;var b$=i(b,q+8);R.scl=120/b$;for(var o=0;o<4;o++){R.bb[o]=Math.round(i(b,q)*R.scl); -q+=2}q+=2;q+=6}I.StartPage(R.bb[0],R.bb[1],R.bb[2],R.bb[3]);var e=UDOC.getState(R.bb),aB=a1(b,q);q+=2; -var bj=a1(b,q);q+=2;var a9=a1(b,q);q+=2;var af=aD(b,q);q+=4;var c6=a1(b,q);q+=2;var aa=aD(b,q);q+=4; -var c6=a1(b,q);q+=2;var L=[];while(!0){var c0=aD(b,q)<<1,a6=null;q+=4;var aH=a1(b,q);q+=2;var r=aH,h=q; -if(!1){}else if(r==N)break;else if(r==bx){var ag=a1(b,q);h+=2;var ch=ag;console.log(r,ch)}else if(r==c||r==p||r==Q){}else if(r==cg){var bH=a1(b,h); -h+=2;var bb=L[bH];if(bb.t=="br"){R.fill=bb.stl!=1;if(bb.stl==0){}else if(bb.stl==1){}else throw bb.stl+" e"; -e.colr=bb.clr}else if(bb.t=="pn"){var cA=bb.stl&7;R.strk=cA!=5;if(cA==0||cA==6)e.lwidth=bb.px;else if(cA==5){}else throw cA+" e"; -if((bb.stl&4096)!=0)e.ljoin=2;else if((bb.stl&8192)!=0)e.ljoin=0;else e.ljoin=1;e.COLR=bb.clr}else if(bb.t=="fn"){R.fnt=bb; -e.font.Tf=bb.nam;e.font.Tfs=Math.abs(bb.hgh);e.font.Tun=bb.und}else throw"e"}else if(r==b_){var bH=a1(b,h); -h+=2;L[bH]=null}else if(r==w||r==D){var bp=r==w?0:2;R.lbb[bp+1]=i(b,h);h+=2;R.lbb[bp]=i(b,h);h+=2;x(R,e)}else if(r==O){a6={t:"br"}; -a6.stl=a1(b,h);h+=2;a6.clr=[b[h]/255,b[h+1]/255,b[h+2]/255];h+=4;a6.htc=a1(b,h);h+=2}else if(r==cp){a6={t:"pn"}; -a6.stl=a1(b,h);h+=2;a6.px=i(b,h);h+=2;a6.py=i(b,h);h+=2;a6.clr=[b[h]/255,b[h+1]/255,b[h+2]/255];h+=4}else if(r==aF){a6={t:"fn",nam:""}; -a6.hgh=i(b,h);h+=2;h+=2*2;a6.orn=i(b,h)/10;h+=2;var ck=i(b,h);h+=2;a6.und=b[h+1];h+=2;a6.stk=b[h];a6.chrst=b[q+1]; -h+=2;h+=4;while(b[h]!=0){a6.nam+=String.fromCharCode(b[h]);h++}if(ck>500)a6.nam+="-Bold"}else if(r==bc){a6={t:"pl"}}else if(r==F)R.tclr=[b[h]/255,b[h+1]/255,b[h+2]/255]; -else if(r==a4)R.talg=a1(b,h);else if(r==H){UDOC.G.moveTo(e,i(b,h+2),i(b,h))}else if(r==Y){if(e.pth.cmds.length==0){var bM=e.ctm.slice(0); -UDOC.M.invert(bM);var a5=UDOC.M.multPoint(bM,e.cpos);UDOC.G.moveTo(e,a5[0],a5[1])}UDOC.G.lineTo(e,i(b,h+2),i(b,h)); -var ai=R.fill;R.fill=!1;aJ(I,e,R);R.fill=ai}else if(r==K){var aR=a1(b,h);h+=2;var bL=h;h+=aR*2;for(var o=0; -oan*cq*4)c5=c5.slice(0,an*cq*4); -var bC=e.ctm.slice(0);e.ctm=[1,0,0,1,0,0];UDOC.M.scale(e.ctm,au,-cu);UDOC.M.translate(e.ctm,bB,aO+cu); -UDOC.M.concat(e.ctm,bC);I.PutImage(e,c5,an,cq);e.ctm=bC}else if(r==bq){var aW=i(b,h),cC="";h+=2;var aK=i(b,h); -h+=2;e.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate(e.font.Tm,R.fnt.orn*Math.PI/180);UDOC.M.translate(e.font.Tm,aK,aW); -var c2=R.talg;if((c2&6)==6)e.font.Tal=2;else if((c2&7)==0)e.font.Tal=0;else throw c2+" e";if((c2&24)==24){}else if((c2&24)==0)UDOC.M.translate(e.font.Tm,0,e.font.Tfs); -else throw"e";var ax=a1(b,h);h+=2;var ad=a1(b,h);h+=2;if(ad&4)h+=8;for(var o=0;o127){o++;al=al<<8|b[h+o]}cC+=String.fromCharCode(al)}var aP=e.colr;e.colr=R.tclr;I.PutText(e,cC,cC.length*e.font.Tfs*.5); -e.colr=aP}else if(r==bg){}else{console.log(r.toString(16),c0)}if(a6!=null){var bW=0;while(L[bW]!=null)bW++; -L[bW]=a6}q+=c0-6}I.ShowPage();I.Done()}function Z(b,I){var q=U.readShort,R=U.readUshort,i=U.readUint,a1=i(b,I),aD,J,b$; -I+=4;if(a1==12)throw"e";else{aD=i(b,I);I+=4;J=i(b,I);I+=4;var o=R(b,I);I+=2;if(o!=1)throw"e";var e=R(b,I); -I+=2;if(e!=1&&e!=24&&e!=32)throw e+" e";var aB=i(b,I);I+=4;if(aB!=0)throw"e";var bj=i(b,I);I+=4;var a9=i(b,I); -I+=4;var af=i(b,I);I+=4;b$=i(b,I);I+=4;var c6=i(b,I);I+=4}var aa=aD*J,L=new Uint8Array(aa*4),bY=Math.floor((aD*o*e+31&~31)/8); -if(e==1)for(var c0=0;c0>>3)]>>>7-(r&7)&1; -L[h]=b[I+a6*4+2];L[h+1]=b[I+a6*4+1];L[h+2]=b[I+a6*4+0];L[h+3]=255}}if(e==24){for(var c0=0;c0500)e.nam+="-Bold"}else if(J==V){o+=16;var r=R(j,o),a5="";o+=4;var h=i(j,o);o+=4;var a6=i(j,o); -o+=4;var ag=q(j,o);o+=4;var ch=q(j,o);o+=4;var bH=x.ctm.slice(0);if(r==1)x.ctm=[1,0,0,1,0,0];x.font.Tm=[1,0,0,-1,0,0]; -UDOC.M.rotate(x.font.Tm,Z.fnt.orn*Math.PI/180);UDOC.M.translate(x.font.Tm,ag,ch);var bb=Z.talg;if((bb&6)==6)x.font.Tal=2; -else if((bb&7)==0)x.font.Tal=0;else throw bb+" e";if((bb&24)==24){}else if((bb&24)==0)UDOC.M.translate(x.font.Tm,0,x.font.Tfs); -else console.log("unknown alignment",bb);var cA=R(j,o);o+=4;var bp=R(j,o);o+=4;var ck=R(j,o);o+=4;o+=16; -var bM=R(j,o);o+=4;bp+=g-8;for(var ai=0;ai0){UDOC.G.curveTo(x,an(j,o),an(j,o+cq),an(j,o+2*cq),an(j,o+3*cq),an(j,o+4*cq),an(j,o+5*cq)); -o+=6*cq;aG-=3}}else if(J==a$||J==aN){UDOC.G.newPath(x);var a9=a2(j,o);if(J==a$){UDOC.G.drawRect(x,a9[0],a9[1],a9[2]-a9[0],a9[3]-a9[1])}else{var bn=(a9[0]+a9[2])/2,cn=(a9[1]+a9[3])/2; -UDOC.G.arc(x,bn,cn,(a9[2]-a9[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath(x);ao(U,x,Z,!0)}else if(J==b1)U.Fill(x,!1); -else if(J==b_)U.Stroke(x);else if(J==c8){U.Fill(x,!1);U.Stroke(x)}else if(J==c4||J==T){var cu=[];for(var ai=0; -ai<6;ai++)cu.push(i(j,o+ai*4));o+=24;if(J==c4)x.ctm=cu;else{var r=R(j,o);o+=4;if(r==2){var au=x.ctm; -x.ctm=cu;UDOC.M.concat(x.ctm,au)}else if(r==4)x.ctm=cu;else throw r}}else if(J==W){var aO=R(j,o);o+=4}else if(J==ba){var a9=a2(j,o); -o+=16;var bB=q(j,o);o+=4;var c5=q(j,o);o+=4;var bC=q(j,o);o+=4;var aW=q(j,o);o+=4;var aK=q(j,o);o+=4; -var c2=q(j,o);o+=4;var ad=R(j,o)+g-8;o+=4;var cC=R(j,o);o+=4;var al=R(j,o)+g-8;o+=4;var aP=R(j,o);o+=4; -var bW=R(j,o);o+=4;if(bW!=0)throw"e";var aI=R(j,o);o+=4;if(aI!=aX&&aI!=b0&&aI!=bA)throw aI.toString(16); -var bT=q(j,o);o+=4;var bO=q(j,o);o+=4;var cz=R(j,ad);ad+=4;if(cz!=40)throw cz;var ct=R(j,ad);ad+=4;var bV=R(j,ad); -ad+=4;if(ct!=aK||bV!=c2)throw"e";var c7=I(j,ad);ad+=2;if(c7!=1)throw"e";var b4=I(j,ad);ad+=2;if(b4!=1&&b4!=4&&b4!=8&&b4!=16&&b4!=24&&b4!=32)throw b4+" e"; -var bw=R(j,ad);ad+=4;if(bw!=0)throw bw+" e";var cw=R(j,ad);ad+=4;var a8=R(j,ad);ad+=4;var b5=R(j,ad); -ad+=4;var c1=R(j,ad);ad+=4;var cm=R(j,ad);ad+=4;if(cm!=0)throw cm;var as=Math.floor((ct*c7*b4+31&~31)/8),aY=new Uint8Array(ct*bV*4); -if(b4==1){for(var cn=0;cn>>3)]>>>7-(bn&7)&1)<<2; -aY[b2]=j[ad+bY+2];aY[b2+1]=j[ad+bY+1];aY[b2+2]=j[ad+bY+0];aY[b2+3]=255}}else if(b4==8){for(var cn=0; -cn>>10&31)*(255/31); -aY[b2+1]=(c3>>>5&31)*(255/31);aY[b2+2]=(c3>>>0&31)*(255/31);aY[b2+3]=255}}else if(b4==24){for(var cn=0; -cn>>1); -for(var X=0;Xb6)b6=bk}for(var X=0;X=S[p+M+1])return 0;for(var Y=0;Y<=M;Y++){if(s>=S[p+Y]&&s65535)_+=String.fromCharCode(q>>>16); +_+=String.fromCharCode(q)}return _};FromPDF.brokenXrefTrail=function(H,J){function N(a,Y){var k=Y;while(48<=a[Y]&&a[Y]<=57)Y++; +return FromPS.B.readASCII(a,k,Y-k)}var _,U=H.length;for(var y=0;y4){_--;N++}return H[N]<<24|H[N+1]<<16|H[N+2]<<8|H[N+3]}; +FromPDF.getIndirect=function(H,J,N,_){var U=_[H],w;if(U.chr=="f")return null;if(U.val!=null)return U.val; +if(U.opn)return{typ:"ref",ind:H,gen:J};U.opn=!0;var y=N.off;if(U.chr=="s"){var E=FromPDF.getIndirect(U.off,U.gen,N,_),Z={buff:FromPS.GS(E),off:0},d=0,p=0; +while(d!=H){d=FromPS.getFToken(Z).val;p=FromPS.getFToken(Z).val}Z.off=p+E["/First"];w=FromPDF.readObject(Z,N,_)}else{N.off=U.off; +var a=FromPS.getFToken(N);if(a.val!="<<"){var Y=FromPS.getFToken(N),k=FromPS.getFToken(N)}else N.off-=2; +w=FromPDF.readObject(N,N,_,!0)}U.val=w;N.off=y;U.opn=!1;return w};FromPDF.readObject=function(H,J,N,_){var U=FromPS.getFToken(H); +if(U.typ=="integer"){var y=H.off,R=FromPS.getFToken(H);if(R&&R.typ=="integer"){FromPS.skipWhite(H);if(H.buff[H.off]==82){H.off++; +if(N&&N[U.val])return FromPDF.getIndirect(U.val,R.val,J,N);else return{typ:"ref",ind:U.val,gen:R.val}}}H.off=y}if(U.val=="<<")return FromPDF.readDict(H,J,N,_); +if(U.val=="[")return FromPDF.readArra(H,J,N);if(U.typ=="string"){var w="";for(var P=0;P>"){console.log(JSON.stringify(PUtils.readASCII(H.buff,H.off-32,128))); +console.log(H.off);throw"e"}return U.val};FromPDF.readDict=function(H,J,N,_){var U={};while(!0){var y=H.off,R=FromPS.getFToken(H); +if(R.typ=="name"&&R.val==">>")break;H.off=y;var w=FromPDF.readObject(H,J,N),P=FromPDF.readObject(H,J,N); +U[w]=P}if(U["/Length"]!=null&&_){var E=U["/Length"];if(E.typ&&E.typ=="ref")throw"e";var Z=FromPS.getFToken(H); +if(H.buff[H.off]==32)H.off++;if(H.buff[H.off]==13)H.off++;if(H.buff[H.off]==10)H.off++;if(H.off+E>H.buff.length){console.log("too big /Length of a stream",E,H.buff.length-H.off,H.off); +E=H.buff.length-H.off}U.buff=new Uint8Array(H.buff.buffer,H.buff.byteOffset+H.off,E);H.off+=E;FromPS.getFToken(H)}return U}; +FromPDF.readArra=function(H,J,N){var _=[];while(!0){var U=H.off,y=FromPS.getFToken(H);if(y.typ=="name"&&y.val=="]")return _; +H.off=U;var R=FromPDF.readObject(H,J,N);_.push(R)}};var FromWMF=function(){var H=0,J=53,N=55,_=258,U=259,y=260,R=261,w=262,P=263,E=264,Z=295,d=313,p=322,a=329,Y=513,k=521,z=529,$=531,K=532,q=544,C=552,M=561,b=564,s=804,B=805,m=522,u=523,t=524,I=525,x=526,o=527,c=1040,Q=1042,g=1045,bJ=1046,T=1048,br=1049,bI=1065,ao=1078,aD=1313,L=1336,aS=1352,aW=1051,bs=1055,ba=1564,b7=1565,c1=30,b0=2074,aB=2851,e=1574,am=298,bl=299,bR=300,aN=301,bd=302,ar=2071,bC=2096,a7=2338,bM=2610,c3=3379,b8=2368,b_=2881,bo=3907,aF=496,cC=247,bk=505,a4=762,cB=763,ct=764,cu=1791,aZ=1,au=2,a_=3,cw=4,aw=5,b1=6,bx=7,bt=8,a$=9,ca=10,b3=11,ab=12,S=13,bi=14,aH=15,bW=16,bh=17,aP=18,aa=19,bQ=20,cv=21,cc=22,cn=23,ai=24,aQ=25,aT=26,bS=27,bU=28,bm=29,be=30,az=31,aV=32,cp=33,aU=34,c9=35,bG=37,b$=38,c5=42,aC=256,aY=258,ci=512,cg=513,a2=514,af=2049,b5=3073,by=4096,aj=4097,ck=4098,cf=4110,a9=4111,bV=4112,aq=4115,ch=4116,b9=4117,cb=4118,a0=4119,bg=4120,ac=4121,c4=4122,G=4568,j=UDOC.B; +function n(i,F){i=new Uint8Array(i);var v=0,W={fill:!1,strk:!1,bb:[0,0,600,600],lbb:[0,0,600,600],scl:1,fnt:{nam:"Arial",hgh:25,und:!1,orn:0,chrst:0},tclr:[0,0,0],talg:0},A=j.readShort,c6=j.readUshort,ax=j.readUint,O=ax(i,0),a1=0; +if(O==2596720087){v=6;var cx=A(i,v+8);W.scl=120/cx;for(var X=0;X<4;X++){W.bb[X]=Math.round(A(i,v)*W.scl); +v+=2}v+=2;v+=6}F.StartPage(W.bb[0],W.bb[1],W.bb[2],W.bb[3]);var l=UDOC.getState(W.bb),cl=c6(i,v);v+=2; +var bj=c6(i,v);v+=2;var b2=c6(i,v);v+=2;var bb=ax(i,v);v+=4;var aO=c6(i,v);v+=2;var an=ax(i,v);v+=4; +var aO=c6(i,v);v+=2;var r=[];while(!0){var bL=ax(i,v)<<1,cy=null;v+=4;var bq=c6(i,v);v+=2;var f=bq,D=v; +if(!1){}else if(f==H)break;else if(f==e){var at=c6(i,v);D+=2;var cj=at;console.log(f,cj)}else if(f==U||f==w||f==_){}else if(f==aN){var bY=c6(i,D); +D+=2;var b6=r[bY];if(b6.t=="br"){W.fill=b6.stl!=1;if(b6.stl==0){}else if(b6.stl==1){}else throw b6.stl+" e"; +l.colr=b6.clr}else if(b6.t=="pn"){var aL=b6.stl&7;W.strk=aL!=5;if(aL==0||aL==6)l.lwidth=b6.px;else if(aL==5){}else throw aL+" e"; +if((b6.stl&4096)!=0)l.ljoin=2;else if((b6.stl&8192)!=0)l.ljoin=0;else l.ljoin=1;l.COLR=b6.clr}else if(b6.t=="fn"){W.fnt=b6; +l.font.Tf=b6.nam;l.font.Tfs=Math.abs(b6.hgh);l.font.Tun=b6.und}else throw"e"}else if(f==aF){var bY=c6(i,D); +D+=2;r[bY]=null}else if(f==u||f==t){var aJ=f==u?0:2;W.lbb[aJ+1]=A(i,D);D+=2;W.lbb[aJ]=A(i,D);D+=2;V(W,l)}else if(f==ct){cy={t:"br"}; +cy.stl=c6(i,D);D+=2;cy.clr=[i[D]/255,i[D+1]/255,i[D+2]/255];D+=4;cy.htc=c6(i,D);D+=2}else if(f==a4){cy={t:"pn"}; +cy.stl=c6(i,D);D+=2;cy.px=A(i,D);D+=2;cy.py=A(i,D);D+=2;cy.clr=[i[D]/255,i[D+1]/255,i[D+2]/255];D+=4}else if(f==cB){cy={t:"fn",nam:""}; +cy.hgh=A(i,D);D+=2;D+=2*2;cy.orn=A(i,D)/10;D+=2;var ag=A(i,D);D+=2;cy.und=i[D+1];D+=2;cy.stk=i[D];cy.chrst=i[v+1]; +D+=2;D+=4;while(i[D]!=0){cy.nam+=String.fromCharCode(i[D]);D++}if(ag>500)cy.nam+="-Bold"}else if(f==cC){cy={t:"pl"}}else if(f==k)W.tclr=[i[D]/255,i[D+1]/255,i[D+2]/255]; +else if(f==bd)W.talg=c6(i,D);else if(f==K){UDOC.G.moveTo(l,A(i,D+2),A(i,D))}else if(f==$){if(l.pth.cmds.length==0){var c7=l.ctm.slice(0); +UDOC.M.invert(c7);var aA=UDOC.M.multPoint(c7,l.cpos);UDOC.G.moveTo(l,aA[0],aA[1])}UDOC.G.lineTo(l,A(i,D+2),A(i,D)); +var al=W.fill;W.fill=!1;cm(F,l,W);W.fill=al}else if(f==L){var aI=c6(i,D);D+=2;var bZ=D;D+=aI*2;for(var X=0; +Xbw*bv*4)aK=aK.slice(0,bw*bv*4); +var aE=l.ctm.slice(0);l.ctm=[1,0,0,1,0,0];UDOC.M.scale(l.ctm,as,-cq);UDOC.M.translate(l.ctm,bE,bX+cq); +UDOC.M.concat(l.ctm,aE);F.PutImage(l,aK,bw,bv);l.ctm=aE}else if(f==bM){var bA=A(i,D),c8="";D+=2;var bO=A(i,D); +D+=2;l.font.Tm=[1,0,0,-1,0,0];UDOC.M.rotate(l.font.Tm,W.fnt.orn*Math.PI/180);UDOC.M.translate(l.font.Tm,bO,bA); +var bz=W.talg;if((bz&6)==6)l.font.Tal=2;else if((bz&7)==0)l.font.Tal=0;else throw bz+" e";if((bz&24)==24){}else if((bz&24)==0)UDOC.M.translate(l.font.Tm,0,l.font.Tfs); +else throw"e";var aM=c6(i,D);D+=2;var cz=c6(i,D);D+=2;if(cz&4)D+=8;for(var X=0;X127){X++;bD=bD<<8|i[D+X]}c8+=String.fromCharCode(bD)}var bB=l.colr;l.colr=W.tclr;F.PutText(l,c8,c8.length*l.font.Tfs*.5); +l.colr=bB}else if(f==cg){}else{console.log(f.toString(16),bL)}if(cy!=null){var a5=0;while(r[a5]!=null)a5++; +r[a5]=cy}v+=bL-6}F.ShowPage();F.Done()}function h(i,F){var v=j.readShort,W=j.readUshort,A=j.readUint,c6=A(i,F),ax,O,cx; +F+=4;if(c6==12)throw"e";else{ax=A(i,F);F+=4;O=A(i,F);F+=4;var X=W(i,F);F+=2;if(X!=1)throw"e";var l=W(i,F); +F+=2;if(l!=1&&l!=24&&l!=32)throw l+" e";var cl=A(i,F);F+=4;if(cl!=0)throw"e";var bj=A(i,F);F+=4;var b2=A(i,F); +F+=4;var bb=A(i,F);F+=4;cx=A(i,F);F+=4;var aO=A(i,F);F+=4}var an=ax*O,r=new Uint8Array(an*4),a1=Math.floor((ax*X*l+31&~31)/8); +if(l==1)for(var bL=0;bL>>3)]>>>7-(f&7)&1; +r[D]=i[F+cy*4+2];r[D+1]=i[F+cy*4+1];r[D+2]=i[F+cy*4+0];r[D+3]=255}}if(l==24){for(var bL=0;bL500)l.nam+="-Bold"}else if(O==S){X+=16;var f=W(G,X),aA="";X+=4;var D=A(G,X);X+=4;var cy=A(G,X); +X+=4;var at=v(G,X);X+=4;var cj=v(G,X);X+=4;var bY=V.ctm.slice(0);if(f==1)V.ctm=[1,0,0,1,0,0];V.font.Tm=[1,0,0,-1,0,0]; +UDOC.M.rotate(V.font.Tm,h.fnt.orn*Math.PI/180);UDOC.M.translate(V.font.Tm,at,cj);var b6=h.talg;if((b6&6)==6)V.font.Tal=2; +else if((b6&7)==0)V.font.Tal=0;else throw b6+" e";if((b6&24)==24){}else if((b6&24)==0)UDOC.M.translate(V.font.Tm,0,V.font.Tfs); +else console.log("unknown alignment",b6);var aL=W(G,X);X+=4;var aJ=W(G,X);X+=4;var ag=W(G,X);X+=4;X+=16; +var c7=W(G,X);X+=4;aJ+=n-8;for(var al=0;al0){UDOC.G.curveTo(V,bw(G,X),bw(G,X+bv),bw(G,X+2*bv),bw(G,X+3*bv),bw(G,X+4*bv),bw(G,X+5*bv)); +X+=6*bv;bP-=3}}else if(O==aW||O==aS){UDOC.G.newPath(V);var b2=a0(G,X);if(O==aW){UDOC.G.drawRect(V,b2[0],b2[1],b2[2]-b2[0],b2[3]-b2[1])}else{var bu=(b2[0]+b2[2])/2,bf=(b2[1]+b2[3])/2; +UDOC.G.arc(V,bu,bf,(b2[2]-b2[0])/2,0,2*Math.PI,!1)}UDOC.G.closePath(V);ac(j,V,h,!0)}else if(O==b_)j.Fill(V,!1); +else if(O==aF)j.Stroke(V);else if(O==bo){j.Fill(V,!1);j.Stroke(V)}else if(O==bJ||O==T){var cq=[];for(var al=0; +al<6;al++)cq.push(A(G,X+al*4));X+=24;if(O==bJ)V.ctm=cq;else{var f=W(G,X);X+=4;if(f==2){var as=V.ctm; +V.ctm=cq;UDOC.M.concat(V.ctm,as)}else if(f==4)V.ctm=cq;else throw f}}else if(O==C){var bX=W(G,X);X+=4}else if(O==ca){var b2=a0(G,X); +X+=16;var bE=v(G,X);X+=4;var aK=v(G,X);X+=4;var aE=v(G,X);X+=4;var bA=v(G,X);X+=4;var bO=v(G,X);X+=4; +var bz=v(G,X);X+=4;var cz=W(G,X)+n-8;X+=4;var c8=W(G,X);X+=4;var bD=W(G,X)+n-8;X+=4;var bB=W(G,X);X+=4; +var a5=W(G,X);X+=4;if(a5!=0)throw"e";var ay=W(G,X);X+=4;if(ay!=aq&&ay!=ch&&ay!=b9)throw ay.toString(16); +var a3=v(G,X);X+=4;var ce=v(G,X);X+=4;var ae=W(G,cz);cz+=4;if(ae!=40)throw ae;var bc=W(G,cz);cz+=4;var cs=W(G,cz); +cz+=4;if(bc!=bO||cs!=bz)throw"e";var ad=F(G,cz);cz+=2;if(ad!=1)throw"e";var bp=F(G,cz);cz+=2;if(bp!=1&&bp!=4&&bp!=8&&bp!=16&&bp!=24&&bp!=32)throw bp+" e"; +var ak=W(G,cz);cz+=4;if(ak!=0)throw ak+" e";var ap=W(G,cz);cz+=4;var aX=W(G,cz);cz+=4;var cr=W(G,cz); +cz+=4;var cA=W(G,cz);cz+=4;var a8=W(G,cz);cz+=4;if(a8!=0)throw a8;var aG=Math.floor((bc*ad*bp+31&~31)/8),c2=new Uint8Array(bc*cs*4); +if(bp==1){for(var bf=0;bf>>3)]>>>7-(bu&7)&1)<<2; +c2[b4]=G[cz+a1+2];c2[b4+1]=G[cz+a1+1];c2[b4+2]=G[cz+a1+0];c2[b4+3]=255}}else if(bp==8){for(var bf=0; +bf>>10&31)*(255/31); +c2[b4+1]=(bH>>>5&31)*(255/31);c2[b4+2]=(bH>>>0&31)*(255/31);c2[b4+3]=255}}else if(bp==24){for(var bf=0; +bf>>1); +for(var m=0;mb1)b1=bt}for(var m=0;m=Z[w+E+1])return 0;for(var $=0;$<=E;$++){if(d>=Z[w+$]&&d255){var D=z.indexOf(w);u.push(D==-1?32:z[D-1])}else u.push(w)}}else{for(var X=0; -X>2);D[y]=H[X+0]; -D[y+1]=H[X+1];D[y+2]=H[X+2]}}var a=this._res["/XObject"],_=u!=null?1:0;for(var P in a){var f=this._xr[a[P].ind],C=f["/SMask"],c4=C!=null?1:0; -if(!$(f.stream,D)||c4+_==1)continue;if(c4+_==2&&!$(this._xr[C.ind].stream,z))continue;return P}var P="/I"+(v(a)+1); -a[P]={typ:"ref",ind:this._xr.length};var T={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":H.length==m*W||w=="/DCTDecode"&&n(H)&&n(H).comps==1?"/DeviceGray":"/DeviceRGB","/Height":W,"/Width":m,stream:D}; -if(w!=null)T["/Filter"]=p(H);if(l){T["/SMask"]=a[u]}this._xr.push(T);return P};function n(H){var m=0; -while(m>");if(u){l(H,t(W)+"\nstream\n");H.file.req(H.off,u.length); -for(var X=0;Xthis.size)this.size*=2;var l=new Uint8Array(this.size);for(var t=0;t255){var t=B.indexOf(u);s.push(t==-1?32:B[t-1])}else s.push(u)}}else{for(var m=0; +m>2);t[I]=K[m+0];t[I+1]=K[m+1];t[I+2]=K[m+2]}}var x=this._res["/XObject"],o=s!=null?1:0; +for(var c in x){var Q=this._xr[x[c].ind],g=Q["/SMask"],bJ=g!=null?1:0;if(!R(Q.stream,t)||bJ+o==1)continue; +if(bJ+o==2&&!R(this._xr[g.ind].stream,B))continue;return c}var c="/I"+(a(x)+1);x[c]={typ:"ref",ind:this._xr.length}; +var T={"/Type":"/XObject","/Subtype":"/Image","/BitsPerComponent":8,"/ColorSpace":K.length==q*C||u=="/DCTDecode"&&p(K)&&p(K).comps==1?"/DeviceGray":"/DeviceRGB","/Height":C,"/Width":q,stream:t}; +if(u!=null)T["/Filter"]=w(K);if(M){T["/SMask"]=x[s]}this._xr.push(T);return c};function p(K){var q=0; +while(q>");if(s){M(K,b(C)+"\nstream\n");K.file.req(K.off,s.length); +for(var m=0;mthis.size)this.size*=2;var M=new Uint8Array(this.size);for(var b=0;b.05;if(v){A=N.ctm.slice(0); -A[1]*=-1;A[2]*=-1;A[4]=s;A[5]=n;s=n=0;this._trsf(A)}var F=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",F+Q*2); -c.off+=16;$(c.file,c.off,2);c.off+=4;M(c.file,c.off,31.25);c.off+=4;M(c.file,c.off,31.25);c.off+=4;p(c.file,c.off,Math.round(s)); -c.off+=4;p(c.file,c.off,Math.round(n));c.off+=4;$(c.file,c.off,B.length);c.off+=4;$(c.file,c.off,F); -c.off+=4;$(c.file,c.off,0);c.off+=4;c.off+=16;$(c.file,c.off,0);c.off+=4;for(var d=0;d1; -if(H){if(n=="L")F="POLYLINETO";d=8+20+4*A*Y}this._addRec(F,d);if(H){G.off+=16;Q(G.file,G.off,Y*v[1]); -G.off+=4;s+=Y-1}for(var m=0;mthis.size)this.size*=2; -var Q=new Uint8Array(this.size);for(var c=0;c.05;if(a){Y=H.ctm.slice(0); +Y[1]*=-1;Y[2]*=-1;Y[4]=d;Y[5]=p;d=p=0;this._trsf(Y)}var k=8+16+12+4*6+16;this._addRec("EXTTEXTOUTW",k+_*2); +U.off+=16;R(U.file,U.off,2);U.off+=4;E(U.file,U.off,31.25);U.off+=4;E(U.file,U.off,31.25);U.off+=4;w(U.file,U.off,Math.round(d)); +U.off+=4;w(U.file,U.off,Math.round(p));U.off+=4;R(U.file,U.off,J.length);U.off+=4;R(U.file,U.off,k); +U.off+=4;R(U.file,U.off,0);U.off+=4;U.off+=16;R(U.file,U.off,0);U.off+=4;for(var z=0;z1; +if(K){if(p=="L")k="POLYLINETO";z=8+20+4*Y*$}this._addRec(k,z);if(K){N.off+=16;_(N.file,N.off,$*a[1]); +N.off+=4;d+=$-1}for(var q=0;q<$;q++){var C=R.crds,M=E;if(p=="Q"){var b=C[M-2],B=C[M-1],m=C[M++],u=C[M++],t=C[M++],I=C[M++]; +C=[(2*m+b)/3,(2*u+B)/3,(2*m+t)/3,(2*u+I)/3,t,I];M=0;E-=2}for(var x=0;xthis.size)this.size*=2; +var _=new Uint8Array(this.size);for(var U=0;U0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=o.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(a!==b)throw new Error(d[a]);if(e.header&&o.deflateSetHeader(this.strm,e.header),e.dictionary){var n;if(n="string"==typeof e.dictionary?h.string2buf(e.dictionary):"[object ArrayBuffer]"===_.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,a=o.deflateSetDictionary(this.strm,n),a!==b)throw new Error(d[a]);this._dict_set=!0}}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}function s(t,e){return e=e||{},e.gzip=!0,n(t,e)}var o=t("./zlib/deflate"),l=t("./utils/common"),h=t("./utils/strings"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=Object.prototype.toString,u=0,c=4,b=0,g=1,m=2,w=-1,p=0,v=8;i.prototype.push=function(t,e){var a,i,n=this.strm,r=this.options.chunkSize;if(this.ended)return!1;i=e===~~e?e:e===!0?c:u,"string"==typeof t?n.input=h.string2buf(t):"[object ArrayBuffer]"===_.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;do{if(0===n.avail_out&&(n.output=new l.Buf8(r),n.next_out=0,n.avail_out=r),a=o.deflate(n,i),a!==g&&a!==b)return this.onEnd(a),this.ended=!0,!1;0!==n.avail_out&&(0!==n.avail_in||i!==c&&i!==m)||("string"===this.options.to?this.onData(h.buf2binstring(l.shrinkBuf(n.output,n.next_out))):this.onData(l.shrinkBuf(n.output,n.next_out)))}while((n.avail_in>0||0===n.avail_out)&&a!==g);return i===c?(a=o.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===b):i!==m||(this.onEnd(b),n.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===b&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Deflate=i,a.deflate=n,a.deflateRaw=r,a.gzip=s},{"./utils/common":3,"./utils/strings":4,"./zlib/deflate":8,"./zlib/messages":13,"./zlib/zstream":15}],2:[function(t,e,a){"use strict";function i(t){if(!(this instanceof i))return new i(t);this.options=o.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0===(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var a=s.inflateInit2(this.strm,e.windowBits);if(a!==h.Z_OK)throw new Error(d[a]);this.header=new _,s.inflateGetHeader(this.strm,this.header)}function n(t,e){var a=new i(e);if(a.push(t,!0),a.err)throw a.msg||d[a.err];return a.result}function r(t,e){return e=e||{},e.raw=!0,n(t,e)}var s=t("./zlib/inflate"),o=t("./utils/common"),l=t("./utils/strings"),h=t("./zlib/constants"),d=t("./zlib/messages"),f=t("./zlib/zstream"),_=t("./zlib/gzheader"),u=Object.prototype.toString;i.prototype.push=function(t,e){var a,i,n,r,d,f,_=this.strm,c=this.options.chunkSize,b=this.options.dictionary,g=!1;if(this.ended)return!1;i=e===~~e?e:e===!0?h.Z_FINISH:h.Z_NO_FLUSH,"string"==typeof t?_.input=l.binstring2buf(t):"[object ArrayBuffer]"===u.call(t)?_.input=new Uint8Array(t):_.input=t,_.next_in=0,_.avail_in=_.input.length;do{if(0===_.avail_out&&(_.output=new o.Buf8(c),_.next_out=0,_.avail_out=c),a=s.inflate(_,h.Z_NO_FLUSH),a===h.Z_NEED_DICT&&b&&(f="string"==typeof b?l.string2buf(b):"[object ArrayBuffer]"===u.call(b)?new Uint8Array(b):b,a=s.inflateSetDictionary(this.strm,f)),a===h.Z_BUF_ERROR&&g===!0&&(a=h.Z_OK,g=!1),a!==h.Z_STREAM_END&&a!==h.Z_OK)return this.onEnd(a),this.ended=!0,!1;_.next_out&&(0!==_.avail_out&&a!==h.Z_STREAM_END&&(0!==_.avail_in||i!==h.Z_FINISH&&i!==h.Z_SYNC_FLUSH)||("string"===this.options.to?(n=l.utf8border(_.output,_.next_out),r=_.next_out-n,d=l.buf2string(_.output,n),_.next_out=r,_.avail_out=c-r,r&&o.arraySet(_.output,_.output,n,r,0),this.onData(d)):this.onData(o.shrinkBuf(_.output,_.next_out)))),0===_.avail_in&&0===_.avail_out&&(g=!0)}while((_.avail_in>0||0===_.avail_out)&&a!==h.Z_STREAM_END);return a===h.Z_STREAM_END&&(i=h.Z_FINISH),i===h.Z_FINISH?(a=s.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===h.Z_OK):i!==h.Z_SYNC_FLUSH||(this.onEnd(h.Z_OK),_.avail_out=0,!0)},i.prototype.onData=function(t){this.chunks.push(t)},i.prototype.onEnd=function(t){t===h.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},a.Inflate=i,a.inflate=n,a.inflateRaw=r,a.ungzip=n},{"./utils/common":3,"./utils/strings":4,"./zlib/constants":6,"./zlib/gzheader":9,"./zlib/inflate":11,"./zlib/messages":13,"./zlib/zstream":15}],3:[function(t,e,a){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(var i in a)a.hasOwnProperty(i)&&(t[i]=a[i])}}return t},a.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var n={arraySet:function(t,e,a,i,n){if(e.subarray&&t.subarray)return void t.set(e.subarray(a,a+i),n);for(var r=0;r=252?6:l>=248?5:l>=240?4:l>=224?3:l>=192?2:1;o[254]=o[254]=1,a.string2buf=function(t){var e,a,i,r,s,o=t.length,l=0;for(r=0;r>>6,e[s++]=128|63&a):a<65536?(e[s++]=224|a>>>12,e[s++]=128|a>>>6&63,e[s++]=128|63&a):(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63,e[s++]=128|a>>>6&63,e[s++]=128|63&a);return e},a.buf2binstring=function(t){return i(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,i=e.length;a4)h[n++]=65533,a+=s-1;else{for(r&=2===s?31:3===s?15:7;s>1&&a1?h[n++]=65533:r<65536?h[n++]=r:(r-=65536,h[n++]=55296|r>>10&1023,h[n++]=56320|1023&r)}return i(h,n)},a.utf8border=function(t,e){var a;for(e=e||t.length,e>t.length&&(e=t.length),a=e-1;a>=0&&128===(192&t[a]);)a--;return a<0?e:0===a?e:a+o[t[a]]>e?a:e}},{"./common":3}],5:[function(t,e,a){"use strict";function i(t,e,a,i){for(var n=65535&t|0,r=t>>>16&65535|0,s=0;0!==a;){s=a>2e3?2e3:a,a-=s;do n=n+e[i++]|0,r=r+n|0;while(--s);n%=65521,r%=65521}return n|r<<16|0}e.exports=i},{}],6:[function(t,e,a){"use strict";e.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],7:[function(t,e,a){"use strict";function i(){for(var t,e=[],a=0;a<256;a++){t=a;for(var i=0;i<8;i++)t=1&t?3988292384^t>>>1:t>>>1;e[a]=t}return e}function n(t,e,a,i){var n=r,s=i+a;t^=-1;for(var o=i;o>>8^n[255&(t^e[o])];return t^-1}var r=i();e.exports=n},{}],8:[function(t,e,a){"use strict";function i(t,e){return t.msg=D[e],e}function n(t){return(t<<1)-(t>4?9:0)}function r(t){for(var e=t.length;--e>=0;)t[e]=0}function s(t){var e=t.state,a=e.pending;a>t.avail_out&&(a=t.avail_out),0!==a&&(R.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function o(t,e){C._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,s(t.strm)}function l(t,e){t.pending_buf[t.pending++]=e}function h(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function d(t,e,a,i){var n=t.avail_in;return n>i&&(n=i),0===n?0:(t.avail_in-=n,R.arraySet(e,t.input,t.next_in,n,a),1===t.state.wrap?t.adler=N(t.adler,e,n,a):2===t.state.wrap&&(t.adler=O(t.adler,e,n,a)),t.next_in+=n,t.total_in+=n,n)}function f(t,e){var a,i,n=t.max_chain_length,r=t.strstart,s=t.prev_length,o=t.nice_match,l=t.strstart>t.w_size-ft?t.strstart-(t.w_size-ft):0,h=t.window,d=t.w_mask,f=t.prev,_=t.strstart+dt,u=h[r+s-1],c=h[r+s];t.prev_length>=t.good_match&&(n>>=2),o>t.lookahead&&(o=t.lookahead);do if(a=e,h[a+s]===c&&h[a+s-1]===u&&h[a]===h[r]&&h[++a]===h[r+1]){r+=2,a++;do;while(h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&h[++r]===h[++a]&&r<_);if(i=dt-(_-r),r=_-dt,i>s){if(t.match_start=e,s=i,i>=o)break;u=h[r+s-1],c=h[r+s]}}while((e=f[e&d])>l&&0!==--n);return s<=t.lookahead?s:t.lookahead}function _(t){var e,a,i,n,r,s=t.w_size;do{if(n=t.window_size-t.lookahead-t.strstart,t.strstart>=s+(s-ft)){R.arraySet(t.window,t.window,s,s,0),t.match_start-=s,t.strstart-=s,t.block_start-=s,a=t.hash_size,e=a;do i=t.head[--e],t.head[e]=i>=s?i-s:0;while(--a);a=s,e=a;do i=t.prev[--e],t.prev[e]=i>=s?i-s:0;while(--a);n+=s}if(0===t.strm.avail_in)break;if(a=d(t.strm,t.window,t.strstart+t.lookahead,n),t.lookahead+=a,t.lookahead+t.insert>=ht)for(r=t.strstart-t.insert,t.ins_h=t.window[r],t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(_(t),0===t.lookahead&&e===I)return vt;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var i=t.block_start+a;if((0===t.strstart||t.strstart>=i)&&(t.lookahead=t.strstart-i,t.strstart=i,o(t,!1),0===t.strm.avail_out))return vt;if(t.strstart-t.block_start>=t.w_size-ft&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.strstart>t.block_start&&(o(t,!1),0===t.strm.avail_out)?vt:vt}function c(t,e){for(var a,i;;){if(t.lookahead=ht&&(t.ins_h=(t.ins_h<=ht)if(i=C._tr_tally(t,t.strstart-t.match_start,t.match_length-ht),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=ht){t.match_length--;do t.strstart++,t.ins_h=(t.ins_h<=ht&&(t.ins_h=(t.ins_h<4096)&&(t.match_length=ht-1)),t.prev_length>=ht&&t.match_length<=t.prev_length){n=t.strstart+t.lookahead-ht,i=C._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-ht),t.lookahead-=t.prev_length-1,t.prev_length-=2;do++t.strstart<=n&&(t.ins_h=(t.ins_h<=ht&&t.strstart>0&&(n=t.strstart-1,i=s[n],i===s[++n]&&i===s[++n]&&i===s[++n])){r=t.strstart+dt;do;while(i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&i===s[++n]&&nt.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=ht?(a=C._tr_tally(t,1,t.match_length-ht),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function m(t,e){for(var a;;){if(0===t.lookahead&&(_(t),0===t.lookahead)){if(e===I)return vt;break}if(t.match_length=0,a=C._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(o(t,!1),0===t.strm.avail_out))return vt}return t.insert=0,e===F?(o(t,!0),0===t.strm.avail_out?yt:xt):t.last_lit&&(o(t,!1),0===t.strm.avail_out)?vt:kt}function w(t,e,a,i,n){this.good_length=t,this.max_lazy=e,this.nice_length=a,this.max_chain=i,this.func=n}function p(t){t.window_size=2*t.w_size,r(t.head),t.max_lazy_match=Z[t.level].max_lazy,t.good_match=Z[t.level].good_length,t.nice_match=Z[t.level].nice_length,t.max_chain_length=Z[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=ht-1,t.match_available=0,t.ins_h=0}function v(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=V,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new R.Buf16(2*ot),this.dyn_dtree=new R.Buf16(2*(2*rt+1)),this.bl_tree=new R.Buf16(2*(2*st+1)),r(this.dyn_ltree),r(this.dyn_dtree),r(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new R.Buf16(lt+1),this.heap=new R.Buf16(2*nt+1),r(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new R.Buf16(2*nt+1),r(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function k(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=Q,e=t.state,e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?ut:wt,t.adler=2===e.wrap?0:1,e.last_flush=I,C._tr_init(e),H):i(t,K)}function y(t){var e=k(t);return e===H&&p(t.state),e}function x(t,e){return t&&t.state?2!==t.state.wrap?K:(t.state.gzhead=e,H):K}function z(t,e,a,n,r,s){if(!t)return K;var o=1;if(e===Y&&(e=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),r<1||r>$||a!==V||n<8||n>15||e<0||e>9||s<0||s>W)return i(t,K);8===n&&(n=9);var l=new v;return t.state=l,l.strm=t,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<L||e<0)return t?i(t,K):K;if(o=t.state,!t.output||!t.input&&0!==t.avail_in||o.status===pt&&e!==F)return i(t,0===t.avail_out?P:K);if(o.strm=t,a=o.last_flush,o.last_flush=e,o.status===ut)if(2===o.wrap)t.adler=0,l(o,31),l(o,139),l(o,8),o.gzhead?(l(o,(o.gzhead.text?1:0)+(o.gzhead.hcrc?2:0)+(o.gzhead.extra?4:0)+(o.gzhead.name?8:0)+(o.gzhead.comment?16:0)),l(o,255&o.gzhead.time),l(o,o.gzhead.time>>8&255),l(o,o.gzhead.time>>16&255),l(o,o.gzhead.time>>24&255),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,255&o.gzhead.os),o.gzhead.extra&&o.gzhead.extra.length&&(l(o,255&o.gzhead.extra.length),l(o,o.gzhead.extra.length>>8&255)),o.gzhead.hcrc&&(t.adler=O(t.adler,o.pending_buf,o.pending,0)),o.gzindex=0,o.status=ct):(l(o,0),l(o,0),l(o,0),l(o,0),l(o,0),l(o,9===o.level?2:o.strategy>=G||o.level<2?4:0),l(o,zt),o.status=wt);else{var _=V+(o.w_bits-8<<4)<<8,u=-1;u=o.strategy>=G||o.level<2?0:o.level<6?1:6===o.level?2:3,_|=u<<6,0!==o.strstart&&(_|=_t),_+=31-_%31,o.status=wt,h(o,_),0!==o.strstart&&(h(o,t.adler>>>16),h(o,65535&t.adler)),t.adler=1}if(o.status===ct)if(o.gzhead.extra){for(d=o.pending;o.gzindex<(65535&o.gzhead.extra.length)&&(o.pending!==o.pending_buf_size||(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending!==o.pending_buf_size));)l(o,255&o.gzhead.extra[o.gzindex]),o.gzindex++;o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),o.gzindex===o.gzhead.extra.length&&(o.gzindex=0,o.status=bt)}else o.status=bt;if(o.status===bt)if(o.gzhead.name){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.gzindex=0,o.status=gt)}else o.status=gt;if(o.status===gt)if(o.gzhead.comment){d=o.pending;do{if(o.pending===o.pending_buf_size&&(o.gzhead.hcrc&&o.pending>d&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),s(t),d=o.pending,o.pending===o.pending_buf_size)){f=1;break}f=o.gzindexd&&(t.adler=O(t.adler,o.pending_buf,o.pending-d,d)),0===f&&(o.status=mt)}else o.status=mt;if(o.status===mt&&(o.gzhead.hcrc?(o.pending+2>o.pending_buf_size&&s(t),o.pending+2<=o.pending_buf_size&&(l(o,255&t.adler),l(o,t.adler>>8&255),t.adler=0,o.status=wt)):o.status=wt),0!==o.pending){if(s(t),0===t.avail_out)return o.last_flush=-1,H}else if(0===t.avail_in&&n(e)<=n(a)&&e!==F)return i(t,P);if(o.status===pt&&0!==t.avail_in)return i(t,P);if(0!==t.avail_in||0!==o.lookahead||e!==I&&o.status!==pt){var c=o.strategy===G?m(o,e):o.strategy===X?g(o,e):Z[o.level].func(o,e);if(c!==yt&&c!==xt||(o.status=pt),c===vt||c===yt)return 0===t.avail_out&&(o.last_flush=-1),H;if(c===kt&&(e===U?C._tr_align(o):e!==L&&(C._tr_stored_block(o,0,0,!1),e===T&&(r(o.head),0===o.lookahead&&(o.strstart=0,o.block_start=0,o.insert=0))),s(t),0===t.avail_out))return o.last_flush=-1,H}return e!==F?H:o.wrap<=0?j:(2===o.wrap?(l(o,255&t.adler),l(o,t.adler>>8&255),l(o,t.adler>>16&255),l(o,t.adler>>24&255),l(o,255&t.total_in),l(o,t.total_in>>8&255),l(o,t.total_in>>16&255),l(o,t.total_in>>24&255)):(h(o,t.adler>>>16),h(o,65535&t.adler)),s(t),o.wrap>0&&(o.wrap=-o.wrap),0!==o.pending?H:j)}function E(t){var e;return t&&t.state?(e=t.state.status,e!==ut&&e!==ct&&e!==bt&&e!==gt&&e!==mt&&e!==wt&&e!==pt?i(t,K):(t.state=null,e===wt?i(t,M):H)):K}function A(t,e){var a,i,n,s,o,l,h,d,f=e.length;if(!t||!t.state)return K;if(a=t.state,s=a.wrap,2===s||1===s&&a.status!==ut||a.lookahead)return K;for(1===s&&(t.adler=N(t.adler,e,f,0)),a.wrap=0,f>=a.w_size&&(0===s&&(r(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new R.Buf8(a.w_size),R.arraySet(d,e,f-a.w_size,a.w_size,0),e=d,f=a.w_size),o=t.avail_in,l=t.next_in,h=t.input,t.avail_in=f,t.next_in=0,t.input=e,_(a);a.lookahead>=ht;){i=a.strstart,n=a.lookahead-(ht-1);do a.ins_h=(a.ins_h<>>24,b>>>=y,g-=y,y=k>>>16&255,0===y)A[o++]=65535&k;else{if(!(16&y)){if(0===(64&y)){k=m[(65535&k)+(b&(1<>>=y,g-=y),g<15&&(b+=E[r++]<>>24,b>>>=y,g-=y,y=k>>>16&255,!(16&y)){if(0===(64&y)){k=w[(65535&k)+(b&(1<d){t.msg="invalid distance too far back",a.mode=i;break t}if(b>>>=y,g-=y,y=o-l,z>y){if(y=z-y,y>_&&a.sane){t.msg="invalid distance too far back",a.mode=i;break t}if(B=0,S=c,0===u){if(B+=f-y,y2;)A[o++]=S[B++],A[o++]=S[B++],A[o++]=S[B++],x-=3;x&&(A[o++]=S[B++],x>1&&(A[o++]=S[B++]))}else{B=o-z;do A[o++]=A[B++],A[o++]=A[B++],A[o++]=A[B++],x-=3;while(x>2);x&&(A[o++]=A[B++],x>1&&(A[o++]=A[B++]))}break}}break}}while(r>3,r-=x,g-=x<<3,b&=(1<>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new w.Buf16(320),this.work=new w.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function r(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=T,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new w.Buf32(bt),e.distcode=e.distdyn=new w.Buf32(gt),e.sane=1,e.back=-1,Z):N}function s(t){var e;return t&&t.state?(e=t.state,e.wsize=0,e.whave=0,e.wnext=0,r(t)):N}function o(t,e){var a,i;return t&&t.state?(i=t.state,e<0?(a=0,e=-e):(a=(e>>4)+1,e<48&&(e&=15)),e&&(e<8||e>15)?N:(null!==i.window&&i.wbits!==e&&(i.window=null),i.wrap=a,i.wbits=e,s(t))):N}function l(t,e){var a,i;return t?(i=new n,t.state=i,i.window=null,a=o(t,e),a!==Z&&(t.state=null),a):N}function h(t){return l(t,wt)}function d(t){if(pt){var e;for(g=new w.Buf32(512),m=new w.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(y(z,t.lens,0,288,g,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;y(B,t.lens,0,32,m,0,t.work,{bits:5}),pt=!1}t.lencode=g,t.lenbits=9,t.distcode=m,t.distbits=5}function f(t,e,a,i){var n,r=t.state;return null===r.window&&(r.wsize=1<=r.wsize?(w.arraySet(r.window,e,a-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):(n=r.wsize-r.wnext,n>i&&(n=i),w.arraySet(r.window,e,a-i,n,r.wnext),i-=n,i?(w.arraySet(r.window,e,a-i,i,0),r.wnext=i,r.whave=r.wsize):(r.wnext+=n,r.wnext===r.wsize&&(r.wnext=0),r.whave>>8&255,a.check=v(a.check,Et,2,0),_=0,u=0,a.mode=F;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",a.mode=_t;break}if((15&_)!==U){t.msg="unknown compression method",a.mode=_t;break}if(_>>>=4,u-=4,yt=(15&_)+8,0===a.wbits)a.wbits=yt;else if(yt>a.wbits){t.msg="invalid window size",a.mode=_t;break}a.dmax=1<>8&1),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=L;case L:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>8&255,Et[2]=_>>>16&255,Et[3]=_>>>24&255,a.check=v(a.check,Et,4,0)),_=0,u=0,a.mode=H;case H:for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>8),512&a.flags&&(Et[0]=255&_,Et[1]=_>>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0,a.mode=j;case j:if(1024&a.flags){for(;u<16;){if(0===l)break t;l--,_+=n[s++]<>>8&255,a.check=v(a.check,Et,2,0)),_=0,u=0}else a.head&&(a.head.extra=null);a.mode=K;case K:if(1024&a.flags&&(g=a.length,g>l&&(g=l),g&&(a.head&&(yt=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),w.arraySet(a.head.extra,n,s,g,yt)),512&a.flags&&(a.check=v(a.check,n,g,s)),l-=g,s+=g,a.length-=g),a.length))break t;a.length=0,a.mode=M;case M:if(2048&a.flags){if(0===l)break t;g=0;do yt=n[s+g++],a.head&&yt&&a.length<65536&&(a.head.name+=String.fromCharCode(yt));while(yt&&g>9&1,a.head.done=!0),t.adler=a.check=0,a.mode=X;break;case q:for(;u<32;){if(0===l)break t;l--,_+=n[s++]<>>=7&u,u-=7&u,a.mode=ht;break}for(;u<3;){if(0===l)break t;l--,_+=n[s++]<>>=1,u-=1,3&_){case 0:a.mode=J;break;case 1:if(d(a),a.mode=at,e===A){_>>>=2,u-=2;break t}break;case 2:a.mode=$;break;case 3:t.msg="invalid block type",a.mode=_t}_>>>=2,u-=2;break;case J:for(_>>>=7&u,u-=7&u;u<32;){if(0===l)break t;l--,_+=n[s++]<>>16^65535)){t.msg="invalid stored block lengths",a.mode=_t;break}if(a.length=65535&_,_=0,u=0,a.mode=Q,e===A)break t;case Q:a.mode=V;case V:if(g=a.length){if(g>l&&(g=l),g>h&&(g=h),0===g)break t;w.arraySet(r,n,s,g,o),l-=g,s+=g,h-=g,o+=g,a.length-=g;break}a.mode=X;break;case $: for(;u<14;){if(0===l)break t;l--,_+=n[s++]<>>=5,u-=5,a.ndist=(31&_)+1,_>>>=5,u-=5,a.ncode=(15&_)+4,_>>>=4,u-=4,a.nlen>286||a.ndist>30){t.msg="too many length or distance symbols",a.mode=_t;break}a.have=0,a.mode=tt;case tt:for(;a.have>>=3,u-=3}for(;a.have<19;)a.lens[At[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,zt={bits:a.lenbits},xt=y(x,a.lens,0,19,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid code lengths set",a.mode=_t;break}a.have=0,a.mode=et;case et:for(;a.have>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=gt,u-=gt,a.lens[a.have++]=wt;else{if(16===wt){for(Bt=gt+2;u>>=gt,u-=gt,0===a.have){t.msg="invalid bit length repeat",a.mode=_t;break}yt=a.lens[a.have-1],g=3+(3&_),_>>>=2,u-=2}else if(17===wt){for(Bt=gt+3;u>>=gt,u-=gt,yt=0,g=3+(7&_),_>>>=3,u-=3}else{for(Bt=gt+7;u>>=gt,u-=gt,yt=0,g=11+(127&_),_>>>=7,u-=7}if(a.have+g>a.nlen+a.ndist){t.msg="invalid bit length repeat",a.mode=_t;break}for(;g--;)a.lens[a.have++]=yt}}if(a.mode===_t)break;if(0===a.lens[256]){t.msg="invalid code -- missing end-of-block",a.mode=_t;break}if(a.lenbits=9,zt={bits:a.lenbits},xt=y(z,a.lens,0,a.nlen,a.lencode,0,a.work,zt),a.lenbits=zt.bits,xt){t.msg="invalid literal/lengths set",a.mode=_t;break}if(a.distbits=6,a.distcode=a.distdyn,zt={bits:a.distbits},xt=y(B,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,zt),a.distbits=zt.bits,xt){t.msg="invalid distances set",a.mode=_t;break}if(a.mode=at,e===A)break t;case at:a.mode=it;case it:if(l>=6&&h>=258){t.next_out=o,t.avail_out=h,t.next_in=s,t.avail_in=l,a.hold=_,a.bits=u,k(t,b),o=t.next_out,r=t.output,h=t.avail_out,s=t.next_in,n=t.input,l=t.avail_in,_=a.hold,u=a.bits,a.mode===X&&(a.back=-1);break}for(a.back=0;St=a.lencode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,a.length=wt,0===mt){a.mode=lt;break}if(32&mt){a.back=-1,a.mode=X;break}if(64&mt){t.msg="invalid literal/length code",a.mode=_t;break}a.extra=15&mt,a.mode=nt;case nt:if(a.extra){for(Bt=a.extra;u>>=a.extra,u-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=rt;case rt:for(;St=a.distcode[_&(1<>>24,mt=St>>>16&255,wt=65535&St,!(gt<=u);){if(0===l)break t;l--,_+=n[s++]<>pt)],gt=St>>>24,mt=St>>>16&255,wt=65535&St,!(pt+gt<=u);){if(0===l)break t;l--,_+=n[s++]<>>=pt,u-=pt,a.back+=pt}if(_>>>=gt,u-=gt,a.back+=gt,64&mt){t.msg="invalid distance code",a.mode=_t;break}a.offset=wt,a.extra=15&mt,a.mode=st;case st:if(a.extra){for(Bt=a.extra;u>>=a.extra,u-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){t.msg="invalid distance too far back",a.mode=_t;break}a.mode=ot;case ot:if(0===h)break t;if(g=b-h,a.offset>g){if(g=a.offset-g,g>a.whave&&a.sane){t.msg="invalid distance too far back",a.mode=_t;break}g>a.wnext?(g-=a.wnext,m=a.wsize-g):m=a.wnext-g,g>a.length&&(g=a.length),bt=a.window}else bt=r,m=o-a.offset,g=a.length;g>h&&(g=h),h-=g,a.length-=g;do r[o++]=bt[m++];while(--g);0===a.length&&(a.mode=it);break;case lt:if(0===h)break t;r[o++]=a.length,h--,a.mode=it;break;case ht:if(a.wrap){for(;u<32;){if(0===l)break t;l--,_|=n[s++]<=1&&0===j[N];N--);if(O>N&&(O=N),0===N)return b[g++]=20971520,b[g++]=20971520,w.bits=1,0;for(C=1;C0&&(t===o||1!==N))return-1;for(K[1]=0,Z=1;Zr||t===h&&T>s)return 1;for(;;){B=Z-I,m[R]z?(S=M[P+m[R]],E=L[H+m[R]]):(S=96,E=0),p=1<>I)+v]=B<<24|S<<16|E|0;while(0!==v);for(p=1<>=1;if(0!==p?(F&=p-1,F+=p):F=0,R++,0===--j[Z]){if(Z===N)break;Z=e[a+m[R]]}if(Z>O&&(F&y)!==k){for(0===I&&(I=O),x+=C,D=Z-I,U=1<r||t===h&&T>s)return 1;k=F&y,b[k]=O<<24|D<<16|x-g|0}}return 0!==F&&(b[x+F]=Z-I<<24|64<<16|0),w.bits=O,0}},{"../utils/common":3}],13:[function(t,e,a){"use strict";e.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],14:[function(t,e,a){"use strict";function i(t){for(var e=t.length;--e>=0;)t[e]=0}function n(t,e,a,i,n){this.static_tree=t,this.extra_bits=e,this.extra_base=a,this.elems=i,this.max_length=n,this.has_stree=t&&t.length}function r(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function s(t){return t<256?lt[t]:lt[256+(t>>>7)]}function o(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function l(t,e,a){t.bi_valid>W-a?(t.bi_buf|=e<>W-t.bi_valid,t.bi_valid+=a-W):(t.bi_buf|=e<>>=1,a<<=1;while(--e>0);return a>>>1}function f(t){16===t.bi_valid?(o(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}function _(t,e){var a,i,n,r,s,o,l=e.dyn_tree,h=e.max_code,d=e.stat_desc.static_tree,f=e.stat_desc.has_stree,_=e.stat_desc.extra_bits,u=e.stat_desc.extra_base,c=e.stat_desc.max_length,b=0;for(r=0;r<=X;r++)t.bl_count[r]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;ac&&(r=c,b++),l[2*i+1]=r,i>h||(t.bl_count[r]++,s=0,i>=u&&(s=_[i-u]),o=l[2*i],t.opt_len+=o*(r+s),f&&(t.static_len+=o*(d[2*i+1]+s)));if(0!==b){do{for(r=c-1;0===t.bl_count[r];)r--;t.bl_count[r]--,t.bl_count[r+1]+=2,t.bl_count[c]--,b-=2}while(b>0);for(r=c;0!==r;r--)for(i=t.bl_count[r];0!==i;)n=t.heap[--a],n>h||(l[2*n+1]!==r&&(t.opt_len+=(r-l[2*n+1])*l[2*n],l[2*n+1]=r),i--)}}function u(t,e,a){var i,n,r=new Array(X+1),s=0;for(i=1;i<=X;i++)r[i]=s=s+a[i-1]<<1;for(n=0;n<=e;n++){var o=t[2*n+1];0!==o&&(t[2*n]=d(r[o]++,o))}}function c(){var t,e,a,i,r,s=new Array(X+1);for(a=0,i=0;i>=7;i8?o(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function m(t,e,a,i){g(t),i&&(o(t,a),o(t,~a)),N.arraySet(t.pending_buf,t.window,e,a,t.pending),t.pending+=a}function w(t,e,a,i){var n=2*e,r=2*a;return t[n]>1;a>=1;a--)p(t,r,a);n=l;do a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],p(t,r,1),i=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=i,r[2*n]=r[2*a]+r[2*i],t.depth[n]=(t.depth[a]>=t.depth[i]?t.depth[a]:t.depth[i])+1,r[2*a+1]=r[2*i+1]=n,t.heap[1]=n++,p(t,r,1);while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],_(t,e),u(r,h,t.bl_count)}function y(t,e,a){var i,n,r=-1,s=e[1],o=0,l=7,h=4;for(0===s&&(l=138,h=3),e[2*(a+1)+1]=65535,i=0;i<=a;i++)n=s,s=e[2*(i+1)+1],++o=3&&0===t.bl_tree[2*nt[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}function B(t,e,a,i){var n;for(l(t,e-257,5),l(t,a-1,5),l(t,i-4,4),n=0;n>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return D;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return I;for(e=32;e0?(t.strm.data_type===U&&(t.strm.data_type=S(t)),k(t,t.l_desc),k(t,t.d_desc),s=z(t),n=t.opt_len+3+7>>>3,r=t.static_len+3+7>>>3,r<=n&&(n=r)):n=r=a+5,a+4<=n&&e!==-1?A(t,e,a,i):t.strategy===O||r===n?(l(t,(F<<1)+(i?1:0),3),v(t,st,ot)):(l(t,(L<<1)+(i?1:0),3),B(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),v(t,t.dyn_ltree,t.dyn_dtree)),b(t),i&&g(t)}function C(t,e,a){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(ht[a]+M+1)]++,t.dyn_dtree[2*s(e)]++),t.last_lit===t.lit_bufsize-1}var N=t("../utils/common"),O=4,D=0,I=1,U=2,T=0,F=1,L=2,H=3,j=258,K=29,M=256,P=M+1+K,Y=30,q=19,G=2*P+1,X=15,W=16,J=7,Q=256,V=16,$=17,tt=18,et=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],at=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],it=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],nt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],rt=512,st=new Array(2*(P+2));i(st);var ot=new Array(2*Y);i(ot);var lt=new Array(rt);i(lt);var ht=new Array(j-H+1);i(ht);var dt=new Array(K);i(dt);var ft=new Array(Y);i(ft);var _t,ut,ct,bt=!1;a._tr_init=E,a._tr_stored_block=A,a._tr_flush_block=R,a._tr_tally=C,a._tr_align=Z},{"../utils/common":3}],15:[function(t,e,a){"use strict";function i(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}e.exports=i},{}],"/":[function(t,e,a){"use strict";var i=t("./lib/utils/common").assign,n=t("./lib/deflate"),r=t("./lib/inflate"),s=t("./lib/zlib/constants"),o={};i(o,n,r,s),e.exports=o},{"./lib/deflate":1,"./lib/inflate":2,"./lib/utils/common":3,"./lib/zlib/constants":6}]},{},[])("/")}); var PDFJS;!function(e){"use strict";var t=function(){function e(e){this.message="JPEG error: "+e}return e.prototype=new Error,e.prototype.name="JpegError",e.constructor=e,e}(),r=function(){var e=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),r=4017,n=799,i=3406,a=2276,s=1567,o=3784,l=5793,h=2896;function f({decodeTransform:e=null,colorTransform:t=-1}={}){this._decodeTransform=e,this._colorTransform=t}function m(e,t){for(var r,n,i=0,a=[],s=16;s>0&&!e[s-1];)s--;a.push({children:[],index:0});var o,c=a[0];for(r=0;r0;)c=a.pop();for(c.index++,a.push(c);a.length<=r;)a.push(o={children:[],index:0}),c.children[c.index]=o.children,c=o;i++}r+10)return y>>--x&1;if(255===(y=r[n++])){var e=r[n++];if(e){if(220===e&&m){const e=c(r,n+=2);if(n+=2,e>0&&e!==i.scanLines)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",e)}else if(217===e){if(m){const e=8*T;if(e>0&&e>>7}function k(e){for(var r=e;;){switch(typeof(r=r[w()])){case"number":return r;case"object":continue}throw new t("invalid huffman sequence")}}function C(e){for(var t=0;e>0;)t=t<<1|w(),e--;return t}function P(e){if(1===e)return 1===w()?1:-1;var t=C(e);return t>=1<0)I--;else for(var n=o,i=l;n<=i;){var a=k(t.huffmanTableAC),s=15&a,c=a>>4;if(0!==s){var h=e[n+=c];t.blockData[r+h]=P(s)*(1<>4,0==(i=15&a))h<15?(I=C(h)+(1<>4;if(0!==o){var l=e[a+=c];t.blockData[r+l]=P(o),a++}else{if(c<15)break;a+=16}}};var E,U,X,H,J=0;for(U=1===R?a[0].blocksPerLine*a[0].blocksPerColumn:d*i.mcusPerColumn;J<=U;){var _=s?Math.min(U-J,s):U;if(_>0){for(z=0;z0?"unexpected":"excessive"} MCU data, current marker is: ${E.invalid}`),n=E.offset}if(!(E.marker>=65488&&E.marker<=65495))break;n+=2}return n-g}function v(e,c,f){var u,m,p,d,v,g,b,y,x,w,k,C,P,I,M,S,T,A=e.quantizationTable,D=e.blockData;if(!A)throw new t("missing required Quantization Table.");for(var L=0;L<64;L+=8)x=D[c+L],w=D[c+L+1],k=D[c+L+2],C=D[c+L+3],P=D[c+L+4],I=D[c+L+5],M=D[c+L+6],S=D[c+L+7],x*=A[L],0!=(w|k|C|P|I|M|S)?(w*=A[L+1],k*=A[L+2],C*=A[L+3],P*=A[L+4],I*=A[L+5],M*=A[L+6],S*=A[L+7],m=(u=(u=l*x+128>>8)+(m=l*P+128>>8)+1>>1)-m,T=(p=k)*o+(d=M)*s+128>>8,p=p*s-d*o+128>>8,b=(v=(v=h*(w-S)+128>>8)+(b=I<<4)+1>>1)-b,g=(y=(y=h*(w+S)+128>>8)+(g=C<<4)+1>>1)-g,d=(u=u+(d=T)+1>>1)-d,p=(m=m+p+1>>1)-p,T=v*a+y*i+2048>>12,v=v*i-y*a+2048>>12,y=T,T=g*n+b*r+2048>>12,g=g*r-b*n+2048>>12,b=T,f[L]=u+y,f[L+7]=u-y,f[L+1]=m+b,f[L+6]=m-b,f[L+2]=p+g,f[L+5]=p-g,f[L+3]=d+v,f[L+4]=d-v):(T=l*x+512>>10,f[L]=T,f[L+1]=T,f[L+2]=T,f[L+3]=T,f[L+4]=T,f[L+5]=T,f[L+6]=T,f[L+7]=T);for(var z=0;z<8;++z)x=f[z],0!=((w=f[z+8])|(k=f[z+16])|(C=f[z+24])|(P=f[z+32])|(I=f[z+40])|(M=f[z+48])|(S=f[z+56]))?(m=(u=4112+((u=l*x+2048>>12)+(m=l*P+2048>>12)+1>>1))-m,T=(p=k)*o+(d=M)*s+2048>>12,p=p*s-d*o+2048>>12,d=T,b=(v=(v=h*(w-S)+2048>>12)+(b=I)+1>>1)-b,g=(y=(y=h*(w+S)+2048>>12)+(g=C)+1>>1)-g,T=v*a+y*i+2048>>12,v=v*i-y*a+2048>>12,y=T,T=g*n+b*r+2048>>12,g=g*r-b*n+2048>>12,(x=(u=u+d+1>>1)+y)<16?x=0:x>=4080?x=255:x>>=4,(w=(m=m+p+1>>1)+(b=T))<16?w=0:w>=4080?w=255:w>>=4,(k=(p=m-p)+g)<16?k=0:k>=4080?k=255:k>>=4,(C=(d=u-d)+v)<16?C=0:C>=4080?C=255:C>>=4,(P=d-v)<16?P=0:P>=4080?P=255:P>>=4,(I=p-g)<16?I=0:I>=4080?I=255:I>>=4,(M=m-b)<16?M=0:M>=4080?M=255:M>>=4,(S=u-y)<16?S=0:S>=4080?S=255:S>>=4,D[c+z]=x,D[c+z+8]=w,D[c+z+16]=k,D[c+z+24]=C,D[c+z+32]=P,D[c+z+40]=I,D[c+z+48]=M,D[c+z+56]=S):(T=(T=l*x+8192>>14)<-2040?0:T>=2024?255:T+2056>>4,D[c+z]=T,D[c+z+8]=T,D[c+z+16]=T,D[c+z+24]=T,D[c+z+32]=T,D[c+z+40]=T,D[c+z+48]=T,D[c+z+56]=T)}function g(e,t){for(var r=t.blocksPerLine,n=t.blocksPerColumn,i=new Int16Array(64),a=0;a=n)return null;var a=c(e,t);if(a>=65472&&a<=65534)return{invalid:null,marker:a,offset:t};for(var s=c(e,i);!(s>=65472&&s<=65534);){if(++i>=n)return null;s=c(e,i)}return{invalid:a.toString(16),marker:s,offset:i}}return f.prototype={parse(r,{dnlScanLines:n=null}={}){function i(){const e=c(r,l);let t=(l+=2)+e-2;var n=b(r,t,l);n&&n.invalid&&(u("readDataBlock - incorrect length, current marker is: "+n.invalid),t=n.offset);var i=r.subarray(l,t);return l+=i.length,i}function a(e){for(var t=Math.ceil(e.samplesPerLine/8/e.maxH),r=Math.ceil(e.scanLines/8/e.maxV),n=0;n>4==0)for(C=0;C<64;C++)T[e[C]]=r[l++];else{if(S>>4!=1)throw new t("DQT - invalid table spec");for(C=0;C<64;C++)T[e[C]]=c(r,l),l+=2}v[15&S]=T}break;case 65472:case 65473:case 65474:if(s)throw new t("Only single frame JPEGs supported");l+=2,(s={}).extended=65473===w,s.progressive=65474===w,s.precision=r[l++];const g=c(r,l);l+=2,s.scanLines=n||g,s.samplesPerLine=c(r,l),l+=2,s.components=[],s.componentIds={};var A,D=r[l++],L=0,z=0;for(k=0;k>4,O=15&r[l+1];L>4==0?x:y)[15&q]=m(R,U)}break;case 65501:o=c(r,l+=2),l+=2;break;case 65498:const Z=1==++p&&!n;l+=2;var X,H=r[l++],J=[];for(k=0;k>4],X.huffmanTableAC=y[15&N],J.push(X)}var Y=r[l++],G=r[l++],W=r[l++];try{var Q=d(r,l,s,J,o,Y,G,W>>4,15&W,Z);l+=Q}catch(e){if(e instanceof DNLMarkerError)return u(`${e.message} -- attempting to re-parse the JPEG image.`),this.parse(r,{dnlScanLines:e.scanLines});if(e instanceof EOIMarkerError){u(`${e.message} -- ignoring the rest of the image data.`);break e}throw e}break;case 65500:l+=4;break;case 65535:255!==r[l]&&l--;break;default:const j=b(r,l-2,l-3);if(j&&j.invalid){u("JpegImage.parse - unexpected data, current marker is: "+j.invalid),l=j.offset;break}if(l>=r.length-1){u("JpegImage.parse - reached the end of the image data without finding an EOI marker (0xFFD9).");break e}throw new t("JpegImage.parse - unknown marker: "+w.toString(16))}w=c(r,l),l+=2}for(this.width=s.samplesPerLine,this.height=s.scanLines,this.jfif=h,this.adobe=f,this.components=[],k=0;k>8)+k[f+1];return y},get _isColorConversionNeeded(){return this.adobe?!!this.adobe.transformCode:3===this.numComponents?0!==this._colorTransform&&(82!==this.components[0].index||71!==this.components[1].index||66!==this.components[2].index):1===this._colorTransform},_convertYccToRgb:function(e){for(var t,r,n,i=0,a=e.length;i4)throw new t("Unsupported color mode");var a=this._getLinearizedBlockData(e,r,i);if(1===this.numComponents&&n){for(var s=a.length,o=new Uint8ClampedArray(3*s),c=0,l=0;l>9&127,this.clow=this.clow<<7&65535,this.ct-=7,this.a=32768}return t.prototype={byteIn:function(){var e=this.data,t=this.bp;255===e[t]?e[t+1]>143?(this.clow+=65280,this.ct=8):(t++,this.clow+=e[t]<<9,this.ct=7,this.bp=t):(t++,this.clow+=t65535&&(this.chigh+=this.clow>>16,this.clow&=65535)},readBit:function(t,r){var n,i=t[r]>>1,a=1&t[r],s=e[i],o=s.qe,c=this.a-o;if(this.chigh>15&1,this.clow=this.clow<<1&65535,this.ct--}while(0==(32768&c));return this.a=c,t[r]=i<<1|a,n}},t}(),i=function(){var e={LL:0,LH:1,HL:1,HH:2};function t(){this.failOnCorruptedImage=!1}function r(e,t){e.x0=Math.ceil(t.XOsiz/e.XRsiz),e.x1=Math.ceil(t.Xsiz/e.XRsiz),e.y0=Math.ceil(t.YOsiz/e.YRsiz),e.y1=Math.ceil(t.Ysiz/e.YRsiz),e.width=e.x1-e.x0,e.height=e.y1-e.y0}function i(e,t){for(var r,n=e.SIZ,i=[],a=Math.ceil((n.Xsiz-n.XTOsiz)/n.XTsiz),s=Math.ceil((n.Ysiz-n.YTOsiz)/n.YTsiz),o=0;o0?Math.min(n.xcb,i.PPx-1):Math.min(n.xcb,i.PPx),i.ycb_=r>0?Math.min(n.ycb,i.PPy-1):Math.min(n.ycb,i.PPy),i}function o(e,t,r){var n=1<t.trx0?Math.ceil(t.trx1/n)-Math.floor(t.trx0/n):0,l=t.try1>t.try0?Math.ceil(t.try1/i)-Math.floor(t.try0/i):0,h=c*l;t.precinctParameters={precinctWidth:n,precinctHeight:i,numprecinctswide:c,numprecinctshigh:l,numprecincts:h,precinctWidthInSubband:s,precinctHeightInSubband:o}}function h(e,t,r){var n,i,a,s,o=r.xcb_,c=r.ycb_,l=1<>o,u=t.tby0>>c,m=t.tbx1+l-1>>o,p=t.tby1+h-1>>c,d=t.resolution.precinctParameters,v=[],g=[];for(i=u;ib.cbxMax&&(b.cbxMax=n),ib.cbyMax&&(b.cbyMax=i)):g[s]=b={cbxMin:n,cbyMin:i,cbxMax:n,cbyMax:i},a.precinct=b}}t.codeblockParameters={codeblockWidth:o,codeblockHeight:c,numcodeblockwide:m-f+1,numcodeblockhigh:p-u+1},t.codeblocks=v,t.precincts=g}function p(e,t,r){for(var n=[],i=e.subbands,a=0,s=i.length;ae.codingStyleParameters.decompositionLevelsCount)){for(var t=e.resolutions[l],r=t.precinctParameters.numprecincts;ue.codingStyleParameters.decompositionLevelsCount)){for(var t=e.resolutions[c],r=t.precinctParameters.numprecincts;ue.codingStyleParameters.decompositionLevelsCount)){var a=e.resolutions[r],s=a.precinctParameters.numprecincts;if(!(i>=s)){for(;t=0;--v){var g=c.resolutions[v],b=d*g.precinctParameters.precinctWidth,y=d*g.precinctParameters.precinctHeight;f=Math.min(f,b),u=Math.min(u,y),m=Math.max(m,g.precinctParameters.numprecinctswide),p=Math.max(p,g.precinctParameters.numprecinctshigh),h[v]={width:b,height:y},d<<=1}r=Math.min(r,f),n=Math.min(n,u),i=Math.max(i,m),a=Math.max(a,p),s[o]={resolutions:h,minWidth:f,minHeight:u,maxNumWide:m,maxNumHigh:p}}return{components:s,minWidth:r,minHeight:n,maxNumWide:i,maxNumHigh:a}}function k(e){for(var t=e.SIZ,r=e.currentTile.index,n=e.tiles[r],i=t.Csiz,s=0;s>>(o-=e)&(1<0;){var U=k.shift();void 0===(x=U.codeblock).data&&(x.data=[]),x.data.push({data:t,start:r+a,end:r+a+U.dataLength,codingpasses:U.codingpasses}),a+=U.dataLength}}}return a}function P(e,t,r,i,a,s,o,c){for(var l=i.tbx0,h=i.tby0,f=i.tbx1-i.tbx0,u=i.codeblocks,m="H"===i.type.charAt(0)?1:0,p="H"===i.type.charAt(1)?t:0,d=0,v=u.length;d=s?O:O*(1<0?1-g:0));var S=b.subbands[k],T=e[S.type];P(w,y,0,S,m?1:Math.pow(2,u+T-M)*(1+I/2048),h+M-1,m,f)}d.push({width:y,height:x,items:w})}var A=p.calculate(d,i.tcx0,i.tcy0);return{left:i.tcx0,top:i.tcy0,width:A.width,height:A.height,items:A.items}}function M(e,t){for(var r=e.SIZ.Csiz,n=e.tiles[t],i=0;i>24&255,a>>16&255,a>>8&255,255&a);u("Unsupported header type "+a+" ("+d+")")}o&&(t+=s)}else this.parseCodestream(e,0,e.length)},parseImageProperties:function(e){for(var t=e.getByte();t>=0;){if(65361===(t<<8|(t=e.getByte()))){e.skip(4);var r=e.getInt32()>>>0,n=e.getInt32()>>>0,i=e.getInt32()>>>0,a=e.getInt32()>>>0;e.skip(16);var s=e.getUint16();return this.width=r-i,this.height=n-a,this.componentsCount=s,void(this.bitsPerComponent=8)}}f("JPX Error: No size marker found in JPX stream")},parseCodestream:function(e,t,n){var a={},s=!1;try{for(var o=t;o+1>5,d=[];m>3,D.mu=0):(D.epsilon=e[m]>>3,D.mu=(7&e[m])<<8|e[m+1],m+=2),d.push(D)}A.SPqcds=d,a.mainHeader?a.QCD=A:(a.currentTile.QCD=A,a.currentTile.QCC=[]);break;case 65373:y=c(e,o);var L,z={};switch(m=o+2,a.SIZ.Csiz<257?L=e[m++]:(L=c(e,m),m+=2),31&(p=e[m++])){case 0:v=8,g=!0;break;case 1:v=16,g=!1;break;case 2:v=16,g=!0;break;default:throw new Error("Invalid SQcd value "+p)}for(z.noQuantization=8===v,z.scalarExpounded=g,z.guardBits=p>>5,d=[];m>3,D.mu=0):(D.epsilon=e[m]>>3,D.mu=(7&e[m])<<8|e[m+1],m+=2),d.push(D);z.SPqcds=d,a.mainHeader?a.QCC[L]=z:a.currentTile.QCC[L]=z;break;case 65362:y=c(e,o);var F={};m=o+2;var O=e[m++];F.entropyCoderWithCustomPrecincts=!!(1&O),F.sopMarkerUsed=!!(2&O),F.ephMarkerUsed=!!(4&O),F.progressionOrder=e[m++],F.layersCount=c(e,m),m+=2,F.multipleComponentTransform=e[m++],F.decompositionLevelsCount=e[m++],F.xcb=2+(15&e[m++]),F.ycb=2+(15&e[m++]);var B=e[m++];if(F.selectiveArithmeticCodingBypass=!!(1&B),F.resetContextProbabilities=!!(2&B),F.terminationOnEachCodingPass=!!(4&B),F.verticalyStripe=!!(8&B),F.predictableTermination=!!(16&B),F.segmentationSymbolUsed=!!(32&B),F.reversibleTransformation=e[m++],F.entropyCoderWithCustomPrecincts){for(var q=[];m>4})}F.precinctsSizes=q}var E=[];if(F.selectiveArithmeticCodingBypass&&E.push("selectiveArithmeticCodingBypass"),F.resetContextProbabilities&&E.push("resetContextProbabilities"),F.terminationOnEachCodingPass&&E.push("terminationOnEachCodingPass"),F.verticalyStripe&&E.push("verticalyStripe"),F.predictableTermination&&E.push("predictableTermination"),E.length>0)throw s=!0,new Error("Unsupported COD options ("+E.join(", ")+")");a.mainHeader?a.COD=F:(a.currentTile.COD=F,a.currentTile.COC=[]);break;case 65424:y=c(e,o),(b={}).index=c(e,o+2),b.length=l(e,o+4),b.dataEnd=b.length+o-2,b.partIndex=e[o+8],b.partsCount=e[o+9],a.mainHeader=!1,0===b.partIndex&&(b.COD=a.COD,b.COC=a.COC.slice(0),b.QCD=a.QCD,b.QCC=a.QCC.slice(0)),a.currentTile=b;break;case 65427:0===(b=a.currentTile).partIndex&&(M(a,b.index),k(a)),C(a,e,o,y=b.dataEnd-o);break;case 65365:case 65367:case 65368:case 65380:y=c(e,o);break;case 65363:throw new Error("Codestream code 0xFF53 (COC) is not implemented");default:throw new Error("Unknown codestream code: "+h.toString(16))}o+=y}}catch(e){s||this.failOnCorruptedImage?f("JPX Error: "+e.message):u("JPX: Trying to recover from: "+e.message)}this.tiles=function(e){for(var t=e.SIZ,r=e.components,n=t.Csiz,i=[],a=0,s=e.tiles.length;a>2))+y,k=w+b,S[A++]=x<=0?0:x>=u?255:x>>h,S[A++]=w<=0?0:w>=u?255:w>>h,S[A++]=k<=0?0:k>=u?255:k>>h;else for(d=0;d=u?255:x>>h,S[A++]=w<=0?0:w>=u?255:w>>h,S[A++]=k<=0?0:k>=u?255:k>>h;if(D)for(d=0,A=3;d=p?255:C+f>>h}else for(o=0;o=u?255:P+f>>h,A+=n}i.push(T)}return i}(a),this.width=a.SIZ.Xsiz-a.SIZ.XOsiz,this.height=a.SIZ.Ysiz-a.SIZ.YOsiz,this.componentsCount=a.SIZ.Csiz}};var S=function(){function e(e,t){var r=s(Math.max(e,t))+1;this.levels=[];for(var n=0;n>=1,t>>=1,n++}n--,(r=this.levels[n]).items[r.index]=i,this.currentLevel=n,delete this.value},incrementValue:function(){var e=this.levels[this.currentLevel];e.items[e.index]++},nextLevel:function(){var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];return--e<0?(this.value=r,!1):(this.currentLevel=e,(t=this.levels[e]).items[t.index]=r,!0)}},e}(),T=function(){function e(e,t,r){var n=s(Math.max(e,t))+1;this.levels=[];for(var i=0;ir)return this.currentLevel=n,this.propagateValues(),!1;e>>=1,t>>=1,n++}return this.currentLevel=n-1,!0},incrementValue:function(e){var t=this.levels[this.currentLevel];t.items[t.index]=e+1,this.propagateValues()},propagateValues:function(){for(var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];--e>=0;)(t=this.levels[e]).items[t.index]=r},nextLevel:function(){var e=this.currentLevel,t=this.levels[e],r=t.items[t.index];return t.items[t.index]=255,!(--e<0)&&(this.currentLevel=e,(t=this.levels[e]).items[t.index]=r,!0)}},e}(),A=function(){var e=new Uint8Array([0,5,8,0,3,7,8,0,4,7,8,0,0,0,0,0,1,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8,0,0,0,0,0,2,6,8,0,3,7,8,0,4,7,8]),t=new Uint8Array([0,3,4,0,5,7,7,0,8,8,8,0,0,0,0,0,1,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8,0,0,0,0,0,2,3,4,0,6,7,7,0,8,8,8]),r=new Uint8Array([0,1,2,0,1,2,2,0,2,2,2,0,0,0,0,0,3,4,5,0,4,5,5,0,5,5,5,0,0,0,0,0,6,7,7,0,7,7,7,0,7,7,7,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8,0,0,0,0,0,8,8,8,0,8,8,8,0,8,8,8]);function n(n,i,a,s,o){this.width=n,this.height=i,this.contextLabelTable="HH"===a?r:"HL"===a?t:e;var c=n*i;this.neighborsSignificance=new Uint8Array(c),this.coefficentsSign=new Uint8Array(c),this.coefficentsMagnitude=o>14?new Uint32Array(c):o>6?new Uint16Array(c):new Uint8Array(c),this.processingFlags=new Uint8Array(c);var l=new Uint8Array(c);if(0!==s)for(var h=0;h0,c=t+10&&(n=r-a,o&&(i[n-1]+=16),c&&(i[n+1]+=16),i[n]+=4),e+1=r)break;if(s[u]&=-2,!n[u]&&a[u]){var d=c[a[u]];if(e.readBit(o,d)){var v=this.decodeSignBit(p,f,u);i[u]=v,n[u]=1,this.setNeighborsSignificance(p,f,u),s[u]|=2}l[u]++,s[u]|=1}}},decodeSignBit:function(e,t,r){var n,i,a,s,o,c,l=this.width,h=this.height,f=this.coefficentsMagnitude,u=this.coefficentsSign;s=t>0&&0!==f[r-1],t+10&&0!==f[r-l],e+1=0?(o=9+n,c=this.decoder.readBit(this.contexts,o)):(o=9-n,c=1^this.decoder.readBit(this.contexts,o)),c},runMagnitudeRefinementPass:function(){for(var e,t=this.decoder,r=this.width,n=this.height,i=this.coefficentsMagnitude,a=this.neighborsSignificance,s=this.contexts,o=this.bitsDecoded,c=this.processingFlags,l=r*n,h=4*r,f=0;f>1,c=-1.586134342059924,l=-.052980118572961,h=.882911075530934,f=.443506852043971,u=1.230174104914001;for(n=(t|=0)-3,i=o+4;i--;n+=2)e[n]*=.8128930661159609;for(a=f*e[(n=t-2)-1],i=o+3;i--&&(s=f*e[n+1],e[n]=u*e[n]-a-s,i--);n+=2)a=f*e[(n+=2)+1],e[n]=u*e[n]-a-s;for(a=h*e[(n=t-1)-1],i=o+2;i--&&(s=h*e[n+1],e[n]-=a+s,i--);n+=2)a=h*e[(n+=2)+1],e[n]-=a+s;for(a=l*e[(n=t)-1],i=o+1;i--&&(s=l*e[n+1],e[n]-=a+s,i--);n+=2)a=l*e[(n+=2)+1],e[n]-=a+s;if(0!==o)for(a=c*e[(n=t+1)-1],i=o;i--&&(s=c*e[n+1],e[n]-=a+s,i--);n+=2)a=c*e[(n+=2)+1],e[n]-=a+s},e}(),z=function(){function e(){D.call(this)}return e.prototype=Object.create(D.prototype),e.prototype.filter=function(e,t,r){var n,i,a=r>>1;for(n=t|=0,i=a+1;i--;n+=2)e[n]-=e[n-1]+e[n+1]+2>>2;for(n=t+1,i=a;i--;n+=2)e[n]+=e[n-1]+e[n+1]>>1},e}();return t}(),a=function(){function e(){}function t(e,t,r){this.data=e,this.start=t,this.end=r}function r(e,t,r){var n=e.getContexts(t),i=1;function a(e){for(var t=0,a=0;a>>0}var s=a(1),o=a(1)?a(1)?a(1)?a(1)?a(1)?a(32)+4436:a(12)+340:a(8)+84:a(6)+20:a(4)+4:a(2);return 0===s?o:o>0?-o:null}function i(e,t,r){for(var n=e.getContexts("IAID"),i=1,a=0;a=z&&S=F)for(H=H<<1&y,m=0;m=0&&A=0&&(D=R[T][A])&&(H|=D<=e?F<<=1:F=F<<1|P[L][z];for(h=0;h=k||z<0||z>=w?F<<=1:F=F<<1|n[L][z];var O=I.readBit(M,F);A[D]=O}}return P}function b(e,t,n,a,s,o,c,l,h,u,m,p,d,v,b,y,x){e&&f("JBIG2 error: huffman is not supported");var w,k,C=[];for(w=0;w>1)+r(M,"IARDX",I),(R>>1)+r(M,"IARDY",I),!1,y,x)}var E,U,X,H=D-(1&p?0:B),J=A-(2&p?O:0);if(u){for(E=0;E>5&7,u=[31&o],m=t+6;if(7===o){h=536870911&l(e,m-1),m+=3;var p=h+7>>3;for(u[0]=e[m++];--p>0;)u.push(e[m++])}else 5!==o&&6!==o||f("JBIG2 error: invalid referred-to flags");r.retainBits=u;var d,v,g=r.number<=256?1:r.number<=65536?2:4,b=[];for(d=0;d>>24&255,P[3]=x.height>>16&255,P[4]=x.height>>8&255,P[5]=255&x.height,d=m,v=e.length;d>2&3,p.huffmanDWSelector=d>>4&3,p.bitmapSizeSelector=d>>6&1,p.aggregationInstancesSelector=d>>7&1,p.bitmapCodingContextUsed=!!(256&d),p.bitmapCodingContextRetained=!!(512&d),p.template=d>>10&3,p.refinementTemplate=d>>12&1,u+=2,!p.huffman){for(a=0===p.template?4:1,n=[],i=0;i>2&3),v.referenceCorner=g>>4&3,v.transposed=!!(64&g),v.combinationOperator=g>>7&3,v.defaultPixelValue=g>>9&1,v.dsOffset=g<<17>>27,v.refinementTemplate=g>>15&1,v.huffman){var b=c(h,u);u+=2,v.huffmanFS=3&b,v.huffmanDS=b>>2&3,v.huffmanDT=b>>4&3,v.huffmanRefinementDW=b>>6&3,v.huffmanRefinementDH=b>>8&3,v.huffmanRefinementDX=b>>10&3,v.huffmanRefinementDY=b>>12&3,v.huffmanRefinementSizeSelector=!!(14&b)}if(v.refinement&&!v.refinementTemplate){for(n=[],i=0;i<2;i++)n.push({x:o(h,u),y:o(h,u+1)}),u+=2;v.refinementAt=n}v.numberOfSymbolInstances=l(h,u),u+=4,v.huffman&&f("JBIG2 error: huffman is not supported"),r=[v,s.referredTo,h,u,m];break;case 38:case 39:var y={};y.info=w(h,u),u+=k;var x=h[u++];if(y.mmr=!!(1&x),y.template=x>>1&3,y.prediction=!!(8&x),!y.mmr){for(a=0===y.template?4:1,n=[],i=0;i>2&1,C.combinationOperator=P>>3&3,C.requiresBuffer=!!(32&P),C.combinationOperatorOverride=!!(64&P),r=[C];break;case 49:case 50:case 51:case 62:break;default:f("JBIG2 error: segment type "+s.typeName+"("+s.type+") is not implemented")}var I="on"+s.typeName;I in t&&t[I].apply(t,r)}function P(e,t){for(var r=0,n=e.length;r>3,r=new Uint8Array(t*e.height);if(e.defaultPixelValue)for(var n=0,i=r.length;n>3,h=s.combinationOperatorOverride?e.combinationOperator:s.combinationOperator,u=this.buffer,m=128>>(7&e.x),p=e.y*l+(e.x>>3);switch(h){case 0:for(r=0;r>=1)||(i=128,a++);p+=l}break;case 2:for(r=0;r>=1)||(i=128,a++);p+=l}break;default:f("JBIG2 error: operator "+h+" is not supported")}},onImmediateGenericRegion:function(e,r,n,i){var a=e.info,s=new t(r,n,i),o=v(e.mmr,a.width,a.height,e.template,e.prediction,null,e.at,s);this.drawBitmap(a,o)},onImmediateLosslessGenericRegion:function(){this.onImmediateGenericRegion.apply(this,arguments)},onSymbolDictionary:function(e,n,a,o,c,l){e.huffman&&f("JBIG2 error: huffman is not supported");var h=this.symbols;h||(this.symbols=h={});for(var u=[],m=0,p=a.length;m1)P=b(e,t,C,y,0,M,1,n.concat(d),x,0,0,1,0,0,u,m,p);else{var S=i(k,w,x),T=r(k,"IARDX",w),A=r(k,"IARDY",w);P=g(C,y,u,St;)t<<=1,r++;return r}function o(e,t){return e[t]<<24>>24}function c(e,t){return e[t]<<8|e[t+1]}function l(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function h(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!1}),r}var f=function(){throw console.error.apply(console,arguments),new Error("PDFJS error: "+arguments[0])},u=function(){console.warn.apply(console,arguments)},m=function(){console.info.apply(console,arguments)};a.prototype.parse=function(e){var t=0,r=e.length;151===e[t]&&74===e[t+1]&&66===e[t+2]&&50===e[t+3]&&13===e[t+4]&&10===e[t+5]&&26===e[t+6]&&10===e[t+7]||f("JBIG2 error: invalid header");var n={};t+=8;var i=e[t++];n.randomAccess=!(1&i),2&i||(n.numberOfPages=l(e,t),t+=4);for(var a=this.parseChunks([{data:e,start:t,end:r}]),s=a.currentPageInfo.width,o=a.currentPageInfo.height,c=a.buffer,h=(e=new Uint8Array(s*o),0),u=0,m=0;m>=1;this.width=s,this.height=o,this.data=e},e.JpegImage=r,e.JpxImage=i,e.Jbig2Image=a}(PDFJS||(PDFJS={})); @@ -950,688 +965,744 @@ l={startsExpr:!0};var d={num:new b("num",l),regexp:new b("regexp",l),string:new l),dollarBraceL:new b("${",{beforeExpr:!0,startsExpr:!0}),eq:new b("=",{beforeExpr:!0,isAssign:!0}),assign:new b("_=",{beforeExpr:!0,isAssign:!0}),incDec:new b("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new b("prefix",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:c("||",1),logicalAND:c("&&",2),bitwiseOR:c("|",3),bitwiseXOR:c("^",4),bitwiseAND:c("&",5),equality:c("==/!=",6),relational:c("",7),bitShift:c("<>",8),plusMin:new b("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}), modulo:c("%",10),star:c("*",10),slash:c("/",10),starstar:new b("**",{beforeExpr:!0})};f.types=d;var h={};f.keywords=h;g("break");g("case",a);g("catch");g("continue");g("debugger");g("default",a);g("do",{isLoop:!0,beforeExpr:!0});g("else",a);g("finally");g("for",{isLoop:!0});g("function",l);g("if");g("return",a);g("switch");g("throw",a);g("try");g("var");g("const");g("while",{isLoop:!0});g("with");g("new",{beforeExpr:!0,startsExpr:!0});g("this",l);g("super",l);g("class");g("extends",a);g("export"); g("import");g("null",l);g("true",l);g("false",l);g("in",{beforeExpr:!0,binop:7});g("instanceof",{beforeExpr:!0,binop:7});g("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0});g("void",{beforeExpr:!0,prefix:!0,startsExpr:!0});g("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},{}],15:[function(a,l,f){f.__esModule=!0;f.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)};f.has=function(a,f){return Object.prototype.hasOwnProperty.call(a,f)}},{}],16:[function(a,l,f){f.__esModule= -!0;f.isNewLine=function(a){return 10===a||13===a||8232===a||8233==a};a=/\r\n?|\n|\u2028|\u2029/;f.lineBreak=a;f.lineBreakG=new RegExp(a.source,"g");f.nonASCIIwhitespace=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;f.skipWhiteSpace=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g},{}]},{},[3])(3)}); - -var UPNG=function(){var d={nextZero:function(V,X){while(V[X]!=0)X++;return X},readUshort:function(V,X){return V[X]<<8|V[X+1]},writeUshort:function(V,X,S){V[X]=S>>8&255; -V[X+1]=S&255},readUint:function(V,X){return V[X]*(256*256*256)+(V[X+1]<<16|V[X+2]<<8|V[X+3])},writeUint:function(V,X,S){V[X]=S>>24&255; -V[X+1]=S>>16&255;V[X+2]=S>>8&255;V[X+3]=S&255},readASCII:function(V,X,S){var t="";for(var F=0;F>3)]>>7-((J&7)<<0)&1,L=3*v; -P[B]=s[L];P[B+1]=s[L+1];P[B+2]=s[L+2];P[B+3]=v>2)]>>6-((J&3)<<1)&3,L=3*v;P[B]=s[L];P[B+1]=s[L+1];P[B+2]=s[L+2]; -P[B+3]=v>1)]>>4-((J&1)<<2)&15,L=3*v; -P[B]=s[L];P[B+1]=s[L+1];P[B+2]=s[L+2];P[B+3]=v>>3)]>>>7-(N&7)&1),g=e==K*255?0:255;C[Q+N]=g<<24|e<<16|e<<8|e}else if(o==2)for(var N=0; -N>>2)]>>>6-((N&3)<<1)&3),g=e==K*85?0:255;C[Q+N]=g<<24|e<<16|e<<8|e}else if(o==4)for(var N=0; -N>>1)]>>>4-((N&1)<<2)&15),g=e==K*17?0:255;C[Q+N]=g<<24|e<<16|e<<8|e}else if(o==8)for(var N=0; -N>>2<<5);while(t==0){t=Y(X,p,1); -r=Y(X,p+1,2);p+=3;if(r==0){if((p&7)!=0)p+=8-(p&7);var e=(p>>>3)+4,l=X[e-4]|X[e-3]<<8;if(v)i=V.H.W(i,o+l); -i.set(new S(X.buffer,X.byteOffset+e,l),o);p=e+l<<3;o+=l;continue}if(v)i=V.H.W(i,o+(1<<17));if(r==1){x=U.J; -M=U.h;z=(1<<9)-1;q=(1<<5)-1}if(r==2){F=K(X,p,5)+257;P=K(X,p+5,5)+1;C=K(X,p+10,4)+4;p+=14;var Q=p,w=1; -for(var c=0;c<38;c+=2){U.Q[c]=0;U.Q[c+1]=0}for(var c=0;cw)w=R}p+=3*C;B(U.Q,w);Z(U.Q,w,U.u);x=U.w;M=U.d;p=h(U.u,(1<>>4;if(E>>>8==0){i[o++]=E}else if(E==256){break}else{var H=o+E-254;if(E>264){var D=U.q[E-257]; -H=o+(D>>>3)+K(X,p,D&7);p+=D&7}var A=M[I(X,p)&q];p+=A&15;var _=A>>>4,ad=U.c[_],u=(ad>>>4)+Y(X,p,ad&15); -p+=ad&15;while(o>>4; -if(o<=15){F[z]=o;z++}else{var p=0,M=0;if(o==16){M=3+P(t,r,2);r+=2;p=F[z-1]}else if(o==17){M=3+P(t,r,3); -r+=3}else if(o==18){M=11+P(t,r,7);r+=7}var J=z+M;while(z>>1; -while(Fr)r=C;F++}while(F>1,z=X[P+1],q=C<<4|z,o=i-z,p=X[P]<>>15-i;S[J]=q;p++}}};V.H.l=function(X,i){var S=V.H.m.r,t=15-i;for(var r=0;r>>t}};V.H.M=function(X,i,S){S=S<<(i&7);var t=i>>>3;X[t]|=S;X[t+1]|=S>>>8}; -V.H.I=function(X,i,S){S=S<<(i&7);var t=i>>>3;X[t]|=S;X[t+1]|=S>>>8;X[t+2]|=S>>>16};V.H.e=function(X,i,S){return(X[i>>>3]|X[(i>>>3)+1]<<8)>>>(i&7)&(1<>>3]|X[(i>>>3)+1]<<8|X[(i>>>3)+2]<<16)>>>(i&7)&(1<>>3]|X[(i>>>3)+1]<<8|X[(i>>>3)+2]<<16)>>>(i&7)}; -V.H.i=function(X,i){return(X[i>>>3]|X[(i>>>3)+1]<<8|X[(i>>>3)+2]<<16|X[(i>>>3)+3]<<24)>>>(i&7)};V.H.m=function(){var X=Uint16Array,i=Uint32Array; -return{K:new X(16),j:new X(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new X(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new i(32),J:new X(512),_:[],h:new X(32),$:[],w:new X(32768),C:[],v:[],d:new X(32768),D:[],u:new X(512),Q:[],r:new X(1<<15),s:new i(286),Y:new i(30),a:new i(19),t:new i(15e3),k:new X(1<<16),g:new X(1<<15)}}(); -(function(){var X=V.H.m,i=1<<15;for(var S=0;S>>1|(t&1431655765)<<1; -t=(t&3435973836)>>>2|(t&858993459)<<2;t=(t&4042322160)>>>4|(t&252645135)<<4;t=(t&4278255360)>>>8|(t&16711935)<<8; -X.r[S]=(t>>>16|t<<16)>>>17}function r(F,P,C){while(P--!=0)F.push(0,C)}for(var S=0;S<32;S++){X.q[S]=X.S[S]<<3|X.T[S]; -X.c[S]=X.p[S]<<4|X.z[S]}r(X._,144,8);r(X._,255-143,9);r(X._,279-255,7);r(X._,287-279,8);V.H.n(X._,9); -V.H.A(X._,9,X.J);V.H.l(X._,9);r(X.$,32,5);V.H.n(X.$,5);V.H.A(X.$,5,X.h);V.H.l(X.$,5);r(X.Q,19,0);r(X.C,286,0); -r(X.D,30,0);r(X.v,320,0)}());return V.H.N}();function am(V,X){var i=X.width,S=X.height,t=a9(X),r=t>>3,F=Math.ceil(i*t/8),P=new Uint8Array(S*F),C=0,q=[0,0,4,0,2,0,1],o=[0,4,0,2,0,1,0],p=[8,8,8,4,4,2,2],x=[8,8,4,4,2,2,1],M=0; -while(M<7){var J=p[M],n=x[M],Y=0,K=0,h=q[M],s=0;while(h>3];$=$>>7-(b&7)&1; -P[Z*F+(I>>3)]|=$<<7-((I&7)<<0)}if(t==2){var $=V[b>>3];$=$>>6-(b&7)&3;P[Z*F+(I>>2)]|=$<<6-((I&3)<<1)}if(t==4){var $=V[b>>3]; -$=$>>4-(b&7)&15;P[Z*F+(I>>1)]|=$<<4-((I&1)<<2)}if(t>=8){var U=Z*F+I*r;for(var v=0;v>3)+v]}b+=t; -I+=n}s++;Z+=J}if(Y*K!=0)C+=K*(1+B);M=M+1}return P}function a9(V){var X=[1,null,3,1,2,null,4][V.ctype]; -return X*V.depth}function a1(V,X,i,S,t){var r=a9(X),F=Math.ceil(S*r/8),P,C,o=0;r=Math.ceil(r/8);var q=V[i]; -if(q>1)V[i]=[0,0,1][q-2];if(q==3)for(o=r;o>>1)&255;for(var p=0;p>>1);for(;o>>1)}else{for(;o=0&&P>=0){o=x*X+M<<2;p=(P+x)*t+F+M<<2}else{o=(-P+x)*X-F+M<<2;p=x*t+M<<2}if(C==0){S[p]=V[o]; -S[p+1]=V[o+1];S[p+2]=V[o+2];S[p+3]=V[o+3]}else if(C==1){var J=V[o+3]*(1/255),n=V[o]*J,Y=V[o+1]*J,K=V[o+2]*J,h=S[p+3]*(1/255),f=S[p]*h,B=S[p+1]*h,s=S[p+2]*h,Z=1-J,I=J+h*Z,b=I==0?0:1/I; -S[p+3]=255*I;S[p+0]=(n+f*Z)*b;S[p+1]=(Y+B*Z)*b;S[p+2]=(K+s*Z)*b}else if(C==2){var J=V[o+3],n=V[o],Y=V[o+1],K=V[o+2],h=S[p+3],f=S[p],B=S[p+1],s=S[p+2]; -if(J==h&&n==f&&Y==B&&K==s){S[p]=0;S[p+1]=0;S[p+2]=0;S[p+3]=0}else{S[p]=n;S[p+1]=Y;S[p+2]=K;S[p+3]=J}}else if(C==3){var J=V[o+3],n=V[o],Y=V[o+1],K=V[o+2],h=S[p+3],f=S[p],B=S[p+1],s=S[p+2]; -if(J==h&&n==f&&Y==B&&K==s)continue;if(J<220&&h>20)return!1}}return!0}return{decode:a7,toRGBA8:af,_paeth:ak,_copyTile:G,_bin:d}}(); -(function(){var d=UPNG._copyTile,af=UPNG._bin,ab=UPNG._paeth,a7={table:function(){var x=new Uint32Array(256); -for(var M=0;M<256;M++){var J=M;for(var n=0;n<8;n++){if(J&1)J=3988292384^J>>>1;else J=J>>>1}x[M]=J}return x}(),update:function(x,M,J,n){for(var Y=0; -Y>>8;return x},crc:function(x,M,J){return a7.update(4294967295,x,M,J)^4294967295}}; -function a5(x,M,J,n,Y,K){function h(a,T,W,E){T[W]+=a[0]*E>>4;T[W+1]+=a[1]*E>>4;T[W+2]+=a[2]*E>>4;T[W+3]+=a[3]*E>>4}function f(j){return Math.max(0,Math.min(255,j))}function B(T,W){var E=T[0]-W[0],H=T[1]-W[1],D=T[2]-W[2],A=T[3]-W[3]; -return E*E+H*H+D*D+A*A}var s=n.length,Z=[],I=[];for(var b=0;b>>0&255,U>>>8&255,U>>>16&255,U>>>24&255])}for(var b=0; -b>2]=L; -Q[b>>2]=n[L]}}}function a8(x,M,J,n,Y,K,h){if(n==null)n=0;if(h==null)h=!1;var f=a1(x,M,J,n,[!1,!1,!1,0,h,!1]); -a9(f,-1);return am(f,M,J,Y,K)}function a4(x,M,J,n,Y,K,h,f){var B={ctype:0+(n==1?0:2)+(Y==0?0:4),depth:K,frames:[]},s=Date.now(),Z=(n+Y)*K,I=Z*M; -for(var b=0;b1,I=!1,b,$=8+(16+5+4)+(Z?20:0),c=0; -if(Y.sRGB!=null)$+=8+1+4;if(Y.pHYs!=null)$+=8+9+4;if(Y.iCCP!=null){b=pako.deflate(Y.iCCP);$+=8+11+2+b.length+4}if(x.ctype==3){var U=x.plte.length; -for(var v=0;v>>24!=255)I=!0;$+=8+U*3+4+(I?8+U*1+4:0)}for(var L=0;L>>8&255,k=g>>>16&255;e[s+N+0]=j;e[s+N+1]=w;e[s+N+2]=k}s+=U*3; -h(e,s,K(e,s-U*3-4,U*3+4));s+=4;if(I){h(e,s,U);s+=4;B(e,s,"tRNS");s+=4;for(var v=0;v>>24&255; -s+=U;h(e,s,K(e,s-U-4,U+4));s+=4}}for(var L=0;L>2,a>>2); -g.push(T);var W=new Uint8Array(k.abuf,c,a);if(Z)a5(R.img,R.rect.width,R.rect.height,N,W,T);R.img.set(W); -c+=a}}else{for(var U=0;UH&&D==E[O-H])T[O]=T[O-H]; -else{var A=Q[D];if(A==null){Q[D]=A=N.length;N.push(D);if(N.length>=300)break}T[O]=A}}}}var _=N.length; -if(_<=256&&s==!1){if(_<=2)b=1;else if(_<=4)b=2;else if(_<=16)b=4;else b=8;b=Math.max(b,B)}for(var U=0; -U>1)]|=a6[ag+m]<<4-(m&1)*4; -else if(b==2)for(var m=0;m>2)]|=a6[ag+m]<<6-(m&3)*2;else if(b==1)for(var m=0;m>3)]|=a6[ag+m]<<7-(m&7)*1}a2=y; -I=3;a3=1}else if(e==!1&&l.length==1){var y=new Uint8Array(H*a0*3),ae=H*a0;for(var O=0;Ow)w=R;if(ck)k=c}}if(w==-1)g=j=w=k=0;if(Y){if((g&1)==1)g--;if((j&1)==1)j--}var T=(w-g+1)*(k-j+1);if(TL)L=Q;if(NO)O=N}}if(L==-1)U=v=L=O=0;if(h){if((U&1)==1)U--;if((v&1)==1)v--}K={x:U,y:v,width:L-U+1,height:O-v+1}; -var w=n[Y];w.rect=K;w.blend=1;w.img=new Uint8Array(K.width*K.height*4);if(n[Y-1].dispose==0){d(s,M,J,w.img,K.width,K.height,-K.x,-K.y,0); -G(b,M,J,w.img,K)}else d(b,M,J,w.img,K.width,K.height,-K.x,-K.y,0)}function G(x,M,J,n,Y){d(x,M,J,n,Y.width,Y.height,-Y.x,-Y.y,2)}function V(x,M,J,n,Y,K,h){var f=[],B=[0,1,2,3,4],s,U,v=1e9; -if(K!=-1)B=[K];else if(M*n>5e5||J==1)B=[0];if(h)s={level:0};var Z=Y.length>1e7&&UZIP!=null?UZIP:pako,I=Date.now(); -for(var b=0;b>1)+256&255; -if(K==4)for(var B=Y;B>1)&255;for(var B=Y;B>1)&255}if(K==4){for(var B=0; -B>2),Z; -if(J.length<2e7)for(var I=0;I>2]=Z.ind;Y[I>>2]=Z.est.rgba}else for(var I=0;I>2]=Z.ind;Y[I>>2]=Z.est.rgba}return{abuf:n.buffer,inds:s,plte:f}}function S(x,M,J){if(J==null)J=1e-4; -var n=new Uint32Array(x.buffer),Y={i0:0,i1:x.length,bst:null,est:null,tdst:0,left:null,right:null};Y.bst=z(x,Y.i0,Y.i1); -Y.est=q(Y.bst);var K=[Y];while(K.lengthh){h=K[B].est.L; -f=B}if(h=Z||s.i1<=Z;if(I){s.est.L=0; -continue}var b={i0:s.i0,i1:Z,bst:null,est:null,tdst:0,left:null,right:null};b.bst=z(x,b.i0,b.i1);b.est=q(b.bst); -var $={i0:Z,i1:s.i1,bst:null,est:null,tdst:0,left:null,right:null};$.bst={R:[],m:[],N:s.bst.N-b.bst.N}; -for(var B=0;B<16;B++)$.bst.R[B]=s.bst.R[B]-b.bst.R[B];for(var B=0;B<4;B++)$.bst.m[B]=s.bst.m[B]-b.bst.m[B]; -$.est=q($.bst);s.left=b;s.right=$;K[f]=b;K.push($)}K.sort(function(U,v){return v.bst.N-U.bst.N});for(var B=0; -B0){h=x.right;f=x.left}var B=t(h,M,J,n,Y);if(B.tdst<=K*K)return B; -var s=t(f,M,J,n,Y);return s.tdstK)n-=4; -if(J>=n)break;var f=M[J>>2];M[J>>2]=M[n>>2];M[n>>2]=f;J+=4;n-=4}while(C(x,J,Y)>K)J-=4;return J+4}function C(x,M,J){return x[M]*J[0]+x[M+1]*J[1]+x[M+2]*J[2]+x[M+3]*J[3]}function z(x,M,J){var n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Y=[0,0,0,0],K=J-M>>2; -for(var h=M;h>>0}}var o={multVec:function(x,M){return[x[0]*M[0]+x[1]*M[1]+x[2]*M[2]+x[3]*M[3],x[4]*M[0]+x[5]*M[1]+x[6]*M[2]+x[7]*M[3],x[8]*M[0]+x[9]*M[1]+x[10]*M[2]+x[11]*M[3],x[12]*M[0]+x[13]*M[1]+x[14]*M[2]+x[15]*M[3]]},dot:function(x,M){return x[0]*M[0]+x[1]*M[1]+x[2]*M[2]+x[3]*M[3]},sml:function(x,M){return[x*M[0],x*M[1],x*M[2],x*M[3]]}}; -function p(x){var M=0,Y=0;for(var J=0;J>8&255; +V[o+1]=R&255},readUint:function(V,o){return V[o]*(256*256*256)+(V[o+1]<<16|V[o+2]<<8|V[o+3])},writeUint:function(V,o,R){V[o]=R>>24&255; +V[o+1]=R>>16&255;V[o+2]=R>>8&255;V[o+3]=R&255},readASCII:function(V,o,R){var w="";for(var i=0;i>3)]>>7-((s&7)<<0)&1,a=3*J; +L[D]=f[a];L[D+1]=f[a+1];L[D+2]=f[a+2];L[D+3]=J>2)]>>6-((s&3)<<1)&3,a=3*J;L[D]=f[a];L[D+1]=f[a+1];L[D+2]=f[a+2]; +L[D+3]=J>1)]>>4-((s&1)<<2)&15,a=3*J; +L[D]=f[a];L[D+1]=f[a+1];L[D+2]=f[a+2];L[D+3]=J>>3)]>>>7-($&7)&1),q=W==t*255?0:255;c[B+$]=q<<24|W<<16|W<<8|W}else if(z==2)for(var $=0; +$>>2)]>>>6-(($&3)<<1)&3),q=W==t*85?0:255;c[B+$]=q<<24|W<<16|W<<8|W}else if(z==4)for(var $=0; +$>>1)]>>>4-(($&1)<<2)&15),q=W==t*17?0:255;c[B+$]=q<<24|W<<16|W<<8|W}else if(z==8)for(var $=0; +$>>2<<5);while(w==0){w=I(o,F,1); +u=I(o,F+1,2);F+=3;if(u==0){if((F&7)!=0)F+=8-(F&7);var W=(F>>>3)+4,S=o[W-4]|o[W-3]<<8;if(J)r=V.H.W(r,z+S); +r.set(new R(o.buffer,o.byteOffset+W,S),z);F=W+S<<3;z+=S;continue}if(J)r=V.H.W(r,z+(1<<17));if(u==1){d=b.J; +H=b.h;h=(1<<9)-1;v=(1<<5)-1}if(u==2){i=t(o,F,5)+257;L=t(o,F+5,5)+1;c=t(o,F+10,4)+4;F+=14;var B=F,x=1; +for(var C=0;C<38;C+=2){b.Q[C]=0;b.Q[C+1]=0}for(var C=0;Cx)x=l}F+=3*c;D(b.Q,x);g(b.Q,x,b.u);d=b.w;H=b.d;F=G(b.u,(1<>>4;if(E>>>8==0){r[z++]=E}else if(E==256){break}else{var m=z+E-254;if(E>264){var O=b.q[E-257]; +m=z+(O>>>3)+t(o,F,O&7);F+=O&7}var j=H[A(o,F)&v];F+=j&15;var T=j>>>4,X=b.c[T],_=(X>>>4)+I(o,F,X&15);F+=X&15; +while(z>>4; +if(z<=15){i[h]=z;h++}else{var F=0,H=0;if(z==16){H=3+L(w,u,2);u+=2;F=i[h-1]}else if(z==17){H=3+L(w,u,3); +u+=3}else if(z==18){H=11+L(w,u,7);u+=7}var s=h+H;while(h>>1; +while(iu)u=c;i++}while(i>1,h=o[L+1],v=c<<4|h,z=r-h,F=o[L]<>>15-r;R[s]=v;F++}}};V.H.l=function(o,r){var R=V.H.m.r,w=15-r;for(var u=0;u>>w}};V.H.M=function(o,r,R){R=R<<(r&7);var w=r>>>3;o[w]|=R;o[w+1]|=R>>>8}; +V.H.I=function(o,r,R){R=R<<(r&7);var w=r>>>3;o[w]|=R;o[w+1]|=R>>>8;o[w+2]|=R>>>16};V.H.e=function(o,r,R){return(o[r>>>3]|o[(r>>>3)+1]<<8)>>>(r&7)&(1<>>3]|o[(r>>>3)+1]<<8|o[(r>>>3)+2]<<16)>>>(r&7)&(1<>>3]|o[(r>>>3)+1]<<8|o[(r>>>3)+2]<<16)>>>(r&7)}; +V.H.i=function(o,r){return(o[r>>>3]|o[(r>>>3)+1]<<8|o[(r>>>3)+2]<<16|o[(r>>>3)+3]<<24)>>>(r&7)};V.H.m=function(){var o=Uint16Array,r=Uint32Array; +return{K:new o(16),j:new o(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new o(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new r(32),J:new o(512),_:[],h:new o(32),$:[],w:new o(32768),C:[],v:[],d:new o(32768),D:[],u:new o(512),Q:[],r:new o(1<<15),s:new r(286),Y:new r(30),a:new r(19),t:new r(15e3),k:new o(1<<16),g:new o(1<<15)}}(); +(function(){var o=V.H.m,r=1<<15;for(var R=0;R>>1|(w&1431655765)<<1; +w=(w&3435973836)>>>2|(w&858993459)<<2;w=(w&4042322160)>>>4|(w&252645135)<<4;w=(w&4278255360)>>>8|(w&16711935)<<8; +o.r[R]=(w>>>16|w<<16)>>>17}function u(i,L,c){while(L--!=0)i.push(0,c)}for(var R=0;R<32;R++){o.q[R]=o.S[R]<<3|o.T[R]; +o.c[R]=o.p[R]<<4|o.z[R]}u(o._,144,8);u(o._,255-143,9);u(o._,279-255,7);u(o._,287-279,8);V.H.n(o._,9); +V.H.A(o._,9,o.J);V.H.l(o._,9);u(o.$,32,5);V.H.n(o.$,5);V.H.A(o.$,5,o.h);V.H.l(o.$,5);u(o.Q,19,0);u(o.C,286,0); +u(o.D,30,0);u(o.v,320,0)}());return V.H.N}();function aa(V,o){var r=o.width,R=o.height,w=ac(o),u=w>>3,i=Math.ceil(r*w/8),L=new Uint8Array(R*i),c=0,v=[0,0,4,0,2,0,1],z=[0,4,0,2,0,1,0],F=[8,8,8,4,4,2,2],d=[8,8,4,4,2,2,1],H=0; +while(H<7){var s=F[H],p=d[H],I=0,t=0,G=v[H],f=0;while(G>3];P=P>>7-(e&7)&1; +L[g*i+(A>>3)]|=P<<7-((A&7)<<0)}if(w==2){var P=V[e>>3];P=P>>6-(e&7)&3;L[g*i+(A>>2)]|=P<<6-((A&3)<<1)}if(w==4){var P=V[e>>3]; +P=P>>4-(e&7)&15;L[g*i+(A>>1)]|=P<<4-((A&1)<<2)}if(w>=8){var b=g*i+A*u;for(var J=0;J>3)+J]}e+=w; +A+=p}f++;g+=s}if(I*t!=0)c+=t*(1+D);H=H+1}return L}function ac(V){var o=[1,null,3,1,2,null,4][V.ctype]; +return o*V.depth}function a7(V,o,r,R,w){var u=ac(o),i=Math.ceil(R*u/8),L,c,z=0;u=Math.ceil(u/8);var v=V[r]; +if(v>1)V[r]=[0,0,1][v-2];if(v==3)for(z=u;z>>1)&255;for(var F=0;F>>1);for(;z>>1)}else{for(;z=0&&L>=0){z=d*o+H<<2;F=(L+d)*w+i+H<<2}else{z=(-L+d)*o-i+H<<2; +F=d*w+H<<2}if(c==0){R[F]=V[z];R[F+1]=V[z+1];R[F+2]=V[z+2];R[F+3]=V[z+3]}else if(c==1){var s=V[z+3]*(1/255),p=V[z]*s,I=V[z+1]*s,t=V[z+2]*s,G=R[F+3]*(1/255),Q=R[F]*G,D=R[F+1]*G,f=R[F+2]*G,g=1-s,A=s+G*g,e=A==0?0:1/A; +R[F+3]=255*A;R[F+0]=(p+Q*g)*e;R[F+1]=(I+D*g)*e;R[F+2]=(t+f*g)*e}else if(c==2){var s=V[z+3],p=V[z],I=V[z+1],t=V[z+2],G=R[F+3],Q=R[F],D=R[F+1],f=R[F+2]; +if(s==G&&p==Q&&I==D&&t==f){R[F]=0;R[F+1]=0;R[F+2]=0;R[F+3]=0}else{R[F]=p;R[F+1]=I;R[F+2]=t;R[F+3]=s}}else if(c==3){var s=V[z+3],p=V[z],I=V[z+1],t=V[z+2],G=R[F+3],Q=R[F],D=R[F+1],f=R[F+2]; +if(s==G&&p==Q&&I==D&&t==f)continue;if(s<220&&G>20)return!1}}return!0}return{decode:aj,toRGBA8:ag,_paeth:a6,_copyTile:al,_bin:y}}(); +(function(){var y=UPNG._copyTile,ag=UPNG._bin,a3=UPNG._paeth,aj={table:function(){var I=new Uint32Array(256); +for(var t=0;t<256;t++){var G=t;for(var Q=0;Q<8;Q++){if(G&1)G=3988292384^G>>>1;else G=G>>>1}I[t]=G}return I}(),update:function(I,t,G,Q){for(var D=0; +D>>8;return I},crc:function(I,t,G){return aj.update(4294967295,I,t,G)^4294967295}}; +function ao(I,t,G,Q){t[G]+=I[0]*Q>>4;t[G+1]+=I[1]*Q>>4;t[G+2]+=I[2]*Q>>4;t[G+3]+=I[3]*Q>>4}function U(I){return Math.max(0,Math.min(255,I))}function a4(I,t){var G=I[0]-t[0],Q=I[1]-t[1],D=I[2]-t[2],f=I[3]-t[3]; +return G*G+Q*Q+D*D+f*f}function aa(I,t,G,Q,D,f,g){if(g==null)g=1;var A=Q.length,e=[],b=[],x=4;for(var J=0; +J>>0&255,a>>>8&255,a>>>16&255,a>>>24&255])}for(var J=0;J>2]=W;q[J>>2]=Q[W]}}}function ac(I,t,G,Q,D,f,g){if(Q==null)Q=0; +if(g==null)g=!1;var A=al(I,t,G,Q,[!1,!1,!1,0,g,!1]);ap(A,-1);return a6(A,t,G,D,f)}function a7(I,t,G,Q,D,f,g,A){var e={ctype:0+(Q==1?0:2)+(D==0?0:4),depth:f,frames:[]},b=Date.now(),J=(Q+D)*f,a=J*t; +for(var n=0;n1,a=!1,n,W=8+(16+5+4)+(J?20:0),E=0; +if(D.sRGB!=null)W+=8+1+4;if(D.pHYs!=null)W+=8+9+4;if(D.iCCP!=null){n=pako.deflate(D.iCCP);W+=8+11+2+n.length+4}if(I.ctype==3){var S=I.plte.length; +for(var B=0;B>>24!=255)a=!0;W+=8+S*3+4+(a?8+S*1+4:0)}for(var $=0;$>>8&255,Y=l>>>16&255;M[b+C+0]=Z;M[b+C+1]=K;M[b+C+2]=Y}b+=S*3; +g(M,b,f(M,b-S*3-4,S*3+4));b+=4;if(a){g(M,b,S);b+=4;e(M,b,"tRNS");b+=4;for(var B=0;B>>24&255; +b+=S;g(M,b,f(M,b-S-4,S+4));b+=4}}for(var $=0;$>2,O>>2); +l.push(j);var T=new Uint8Array(Y.abuf,E,O);if(J)aa(m.img,m.rect.width,m.rect.height,C,T,j);m.img.set(T); +E+=O}}else{for(var S=0;S_&&aq==X[q-_])j[q]=j[q-_]; +else{var af=N[aq];if(af==null){N[aq]=af=C.length;C.push(aq);if(C.length>=300)break}j[q]=af}}}}var ae=C.length; +if(ae<=256&&b==!1){if(ae<=2)n=1;else if(ae<=4)n=2;else if(ae<=16)n=4;else n=8;n=Math.max(n,e)}for(var S=0; +S>1)]|=a0[ai+k]<<4-(k&1)*4; +else if(n==2)for(var k=0;k<_;k++)a8[q+(k>>2)]|=a0[ai+k]<<6-(k&3)*2;else if(n==1)for(var k=0;k<_;k++)a8[q+(k>>3)]|=a0[ai+k]<<7-(k&7)*1}an=a8; +a=3;ah=1}else if(M==!1&&x.length==1){var a8=new Uint8Array(_*a5*3),ad=_*a5;for(var q=0;qK)K=m;if(EY)Y=E}}if(K==-1)l=Z=K=Y=0;if(D){if((l&1)==1)l--;if((Z&1)==1)Z--}var j=(K-l+1)*(Y-Z+1);if(j$)$=N;if(Cq)q=C}}if($==-1)S=B=$=q=0;if(g){if((S&1)==1)S--;if((B&1)==1)B--}f={x:S,y:B,width:$-S+1,height:q-B+1}; +var K=Q[D];K.rect=f;K.blend=1;K.img=new Uint8Array(f.width*f.height*4);if(Q[D-1].dispose==0){y(b,t,G,K.img,f.width,f.height,-f.x,-f.y,0); +r(n,t,G,K.img,f)}else y(n,t,G,K.img,f.width,f.height,-f.x,-f.y,0)}function r(I,t,G,Q,D){y(I,t,G,Q,D.width,D.height,-D.x,-D.y,2)}function R(I,t,G,Q,D,f,g){var A=[],e=[0,1,2,3,4],b,S,B=1e9; +if(f!=-1)e=[f];else if(t*Q>5e5||G==1)e=[0];if(g)b={level:0};var J=D.length>1e7&&UZIP!=null?UZIP:pako,a=Date.now(); +for(var n=0;n>1)+256&255; +if(f==4)for(var e=D;e>1)&255;for(var e=D;e>1)&255}if(f==4){for(var e=0; +e>2),J; +if(G.length<2e7)for(var a=0;a>2]=J.ind;D[a>>2]=J.est.rgba}else for(var a=0;a>2]=J.ind;D[a>>2]=J.est.rgba}return{abuf:Q.buffer,inds:b,plte:A}}function i(I,t,G){if(G==null)G=1e-4; +var Q=new Uint32Array(I.buffer),D={i0:0,i1:I.length,bst:null,est:null,tdst:0,left:null,right:null};D.bst=F(I,D.i0,D.i1); +D.est=d(D.bst);var f=[D];while(f.lengthg){g=f[e].est.L; +A=e}if(g=J||b.i1<=J;if(a){b.est.L=0; +continue}var n={i0:b.i0,i1:J,bst:null,est:null,tdst:0,left:null,right:null};n.bst=F(I,n.i0,n.i1);n.est=d(n.bst); +var W={i0:J,i1:b.i1,bst:null,est:null,tdst:0,left:null,right:null};W.bst={R:[],m:[],N:b.bst.N-n.bst.N}; +for(var e=0;e<16;e++)W.bst.R[e]=b.bst.R[e]-n.bst.R[e];for(var e=0;e<4;e++)W.bst.m[e]=b.bst.m[e]-n.bst.m[e]; +W.est=d(W.bst);b.left=n;b.right=W;f[A]=n;f.push(W)}f.sort(function(S,B){return B.bst.N-S.bst.N});for(var e=0; +e0){g=I.right;A=I.left}var e=L(g,t,G,Q,D);if(e.tdst<=f*f)return e; +var b=L(A,t,G,Q,D);return b.tdstf)Q-=4; +if(G>=Q)break;var A=t[G>>2];t[G>>2]=t[Q>>2];t[Q>>2]=A;G+=4;Q-=4}while(z(I,G,D)>f)G-=4;return G+4}function z(I,t,G){return I[t]*G[0]+I[t+1]*G[1]+I[t+2]*G[2]+I[t+3]*G[3]}function F(I,t,G){var Q=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],D=[0,0,0,0],U=G-t>>2; +for(var f=t;f>>0}}var H={multVec:function(I,t){return[I[0]*t[0]+I[1]*t[1]+I[2]*t[2]+I[3]*t[3],I[4]*t[0]+I[5]*t[1]+I[6]*t[2]+I[7]*t[3],I[8]*t[0]+I[9]*t[1]+I[10]*t[2]+I[11]*t[3],I[12]*t[0]+I[13]*t[1]+I[14]*t[2]+I[15]*t[3]]},dot:function(I,t){return I[0]*t[0]+I[1]*t[1]+I[2]*t[2]+I[3]*t[3]},sml:function(I,t){return[I*t[0],I*t[1],I*t[2],I*t[3]]}}; +function s(I){var t=0,D=0;for(var G=0;Gt)T.push(6/7*_+1/7*t,5/7*_+2/7*t,4/7*_+3/7*t,3/7*_+4/7*t,2/7*_+5/7*t,1/7*_+6/7*t); -else T.push(4/5*_+1/5*t,3/5*_+2/5*t,2/5*_+3/5*t,1/5*_+4/5*t,0,255);return T}function y(_,t,T,x,S){var X=L(_[t],_[t+1]); -T.V+=16;for(var a=0;a<64;a+=4){var P=a3(_,T,3);x[a+S]=X[P]}}function Q(_,t,T,x,S){var X={V:t*8},a=new Uint8Array(4*4*4); -a.fill(255);for(var P=0;P>8;x[S+2]=H>>16;S+=3}i(x,S,X);S+=8}return S}var r=new Uint8Array(16); -function v(_,t,T){var x=_[t+1]<<8|_[t],S=_[t+3]<<8|_[t+2],X=(x&31)*(255/31),a=(x>>>5&31)*(255/31),P=(x>>10)*(255/31),$=(S&31)*(255/31),g=(S>>>5&63)*(255/63),u=(S>>11)*(255/31),e=r; -e[0]=Z(P);e[1]=Z(a);e[2]=Z(X);e[3]=255;e[12]=Z(u);e[13]=Z(g);e[14]=Z($);e[15]=255;var o=2/3,z=1-o;e[4]=Z(o*P+z*u); -e[5]=Z(o*a+z*g);e[6]=Z(o*X+z*$);e[7]=255;o=1/3;z=1-o;e[8]=Z(o*P+z*u);e[9]=Z(o*a+z*g);e[10]=Z(o*X+z*$); -e[11]=255;O(_,T,e,t)}function V(_,t,T){var x=_[t+1]<<8|_[t],S=_[t+3]<<8|_[t+2],X=(x&31)*(255/31),a=(x>>>5&63)*(255/63),P=(x>>11)*(255/31),$=(S&31)*(255/31),g=(S>>>5&63)*(255/63),u=(S>>11)*(255/31),e=r; -e[0]=Z(P);e[1]=Z(a);e[2]=Z(X);e[3]=255;e[4]=Z(u);e[5]=Z(g);e[6]=Z($);e[7]=255;if(S>8],a=T[(S>>8)+1],P=T[(S>>8)+2],$=T[S&255],g=T[(S&255)+1],u=T[(S&255)+2],e=m(X,a,P),o=m($,g,u); -if(e>>5&63)*(255/63)),X=Z((e>>11)*(255/31)),u=Z((o&31)*(255/31)),g=Z((o>>>5&63)*(255/63)),$=Z((o>>11)*(255/31)); -_[t+0]=e&255;_[t+1]=e>>8;_[t+2]=o&255;_[t+3]=o>>8;var H=2/3,F=1-H,C=Z(H*X+F*$),w=Z(H*a+F*g),M=Z(H*P+F*u); -H=1/3;F=1-H;var h=Z(H*X+F*$),ai=Z(H*a+F*g),f=Z(H*P+F*u),p=t*8+32;for(var G=0;G<64;G+=4){var D=T[G],c=T[G+1],ak=T[G+2],aa=x(D,c,ak,X,a,P),a9=x(D,c,ak,$,g,u),I=x(D,c,ak,C,w,M),k=x(D,c,ak,h,ai,f),a5=Math.min(aa,Math.min(a9,Math.min(I,k))),l=0; -if(a5==a9)l=1;else if(a5==I)l=2;else if(a5==k)l=3;_[p>>3]|=l<<(p&7);p+=2}}function O(_,t,T,x){var S=x+4<<3; -for(var X=0;X<64;X+=4){var a=_[S>>3]>>(S&7)&3;S+=2;a=a<<2;t[X]=T[a];t[X+1]=T[a+1];t[X+2]=T[a+2];t[X+3]=T[a+3]}}function N(_,t,T,x,S,X){for(var a=0; -a<4;a++){var P=(S+a)*t+x<<2,$=a<<4;X[$+0]=_[P+0];X[$+1]=_[P+1];X[$+2]=_[P+2];X[$+3]=_[P+3];X[$+4]=_[P+4]; -X[$+5]=_[P+5];X[$+6]=_[P+6];X[$+7]=_[P+7];X[$+8]=_[P+8];X[$+9]=_[P+9];X[$+10]=_[P+10];X[$+11]=_[P+11]; -X[$+12]=_[P+12];X[$+13]=_[P+13];X[$+14]=_[P+14];X[$+15]=_[P+15]}}function Y(_,t,T,x,S,X){for(var a=0; -a<4;a++){var P=(S+a)*t+x<<2,$=a<<4;_[P+0]=X[$+0];_[P+1]=X[$+1];_[P+2]=X[$+2];_[P+3]=X[$+3];_[P+4]=X[$+4]; -_[P+5]=X[$+5];_[P+6]=X[$+6];_[P+7]=X[$+7];_[P+8]=X[$+8];_[P+9]=X[$+9];_[P+10]=X[$+10];_[P+11]=X[$+11]; -_[P+12]=X[$+12];_[P+13]=X[$+13];_[P+14]=X[$+14];_[P+15]=X[$+15]}}var J="0011001100110011 0001000100010001 0111011101110111 0001001100110111 0000000100010011 0011011101111111 0001001101111111 0000000100110111 0000000000010011 0011011111111111 0000000101111111 0000000000010111 0001011111111111 0000000011111111 0000111111111111 0000000000001111 0000100011101111 0111000100000000 0000000010001110 0111001100010000 0011000100000000 0000100011001110 0000000010001100 0111001100110001 0011000100010000 0000100010001100 0110011001100110 0011011001101100 0001011111101000 0000111111110000 0111000110001110 0011100110011100 0101010101010101 0000111100001111 0101101001011010 0011001111001100 0011110000111100 0101010110101010 0110100101101001 0101101010100101 0111001111001110 0001001111001000 0011001001001100 0011101111011100 0110100110010110 0011110011000011 0110011010011001 0000011001100000 0100111001000000 0010011100100000 0000001001110010 0000010011100100 0110110010010011 0011011011001001 0110001110011100 0011100111000110 0110110011001001 0110001100111001 0111111010000001 0001100011100111 0000111100110011 0011001111110000 0010001011101110 0100010001110111".split(" "),a4="0011001102212222 0001001122112221 0000200122112211 0222002200110111 0000000011221122 0011001100220022 0022002211111111 0011001122112211 0000000011112222 0000111111112222 0000111122222222 0012001200120012 0112011201120112 0122012201220122 0011011211221222 0011200122002220 0001001101121122 0111001120012200 0000112211221122 0022002200221111 0111011102220222 0001000122212221 0000001101220122 0000110022102210 0122012200110000 0012001211222222 0110122112210110 0000011012211221 0022110211020022 0110011020022222 0011012201220011 0000200022112221 0000000211221222 0222002200120011 0011001200220222 0120012001200120 0000111122220000 0120120120120120 0120201212010120 0011220011220011 0011112222000011 0101010122222222 0000000021212121 0022112200221122 0022001100220011 0220122102201221 0101222222220101 0000212121212121 0101010101012222 0222011102220111 0002111200021112 0000211221122112 0222011101110222 0002111211120002 0110011001102222 0000000021122112 0110011022222222 0022001100110022 0022112211220022 0000000000002112 0002000100020001 0222122202221222 0101222222222222 0111201122012220".split(" "),n=[[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,2,0],[0,8,0],[0,2,0],[0,2,0],[0,8,0],[0,8,0],[0,15,0],[0,2,0],[0,8,0],[0,2,0],[0,2,0],[0,8,0],[0,8,0],[0,2,0],[0,2,0],[0,15,0],[0,15,0],[0,6,0],[0,8,0],[0,2,0],[0,8,0],[0,15,0],[0,15,0],[0,2,0],[0,8,0],[0,2,0],[0,2,0],[0,2,0],[0,15,0],[0,15,0],[0,6,0],[0,6,0],[0,2,0],[0,6,0],[0,8,0],[0,15,0],[0,15,0],[0,2,0],[0,2,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,15,0],[0,2,0],[0,2,0],[0,15,0]],ao=[[0,3,15],[0,3,8],[0,15,8],[0,15,3],[0,8,15],[0,3,15],[0,15,3],[0,15,8],[0,8,15],[0,8,15],[0,6,15],[0,6,15],[0,6,15],[0,5,15],[0,3,15],[0,3,8],[0,3,15],[0,3,8],[0,8,15],[0,15,3],[0,3,15],[0,3,8],[0,6,15],[0,10,8],[0,5,3],[0,8,15],[0,8,6],[0,6,10],[0,8,15],[0,5,15],[0,15,10],[0,15,8],[0,8,15],[0,15,3],[0,3,15],[0,5,10],[0,6,10],[0,10,8],[0,8,9],[0,15,10],[0,15,6],[0,3,15],[0,15,8],[0,5,15],[0,15,3],[0,15,6],[0,15,6],[0,15,8],[0,3,15],[0,15,3],[0,5,15],[0,5,15],[0,5,15],[0,8,15],[0,5,15],[0,10,15],[0,5,15],[0,10,15],[0,8,15],[0,13,15],[0,15,3],[0,12,15],[0,3,15],[0,3,8]]; -function a7(_,t,T,x,S){var X=a3,a={V:0},P=new Uint8Array(4*4*4),$=[null,null,[0,21,43,64],[0,9,18,27,37,46,55,64],[0,4,9,13,17,21,26,30,34,38,43,47,51,55,60,64]],g=[null,null,J,a4],u=[null,null,n,ao]; -for(var e=0;e>z&1)!=1)z++;a.V=(t<<3)+z+1; -var H=z==4||z==5?X(_,a,2):0,F=z==4?X(_,a,1):0,C=[4,6,6,6,0,0,0,6][z],w=X(_,a,C),M=[4,6,5,7,5,7,7,5][z],h=[0,0,0,0,6,8,7,5][z],ai=[1,1,0,1,0,0,1,1][z],f=[6,4,6,4,2,2,2,4][z],p=[]; -for(var G=0;G<4;G++){var D=G==3?h:M;for(var c=0;c>2)-48,ae=l[R]==G>>2?1:0,a8=X(_,a,I-ae),W=a1[a8]/64,ab=(1-W)*p[0*f+2*R+0]+W*p[0*f+2*R+1],ap=(1-W)*p[1*f+2*R+0]+W*p[1*f+2*R+1],ag=(1-W)*p[2*f+2*R+0]+W*p[2*f+2*R+1],am=(1-W)*p[3*f+2*R+0]+W*p[3*f+2*R+1]; -P[G]=ab*255;P[G+1]=ap*255;P[G+2]=ag*255;P[G+3]=am*255}a1=$[k];a.V=af;if(k!=0)for(var G=0;G<64;G+=4){var R=a5.charCodeAt(G>>2)-48,ae=l[R]==G>>2?1:0,a8=X(_,a,k-ae),W=a1[a8]/64,am=(1-W)*p[3*f+2*R+0]+W*p[3*f+2*R+1]; -P[G+3]=am*255}q(P,H);Y(T,x,S,o,e,P);t+=16}return t}function q(_,t){if(t==0)return;for(var T=0;T<64;T+=4){var x=_[T],S=_[T+1],X=_[T+2],a=_[T+3]; -if(t==1){var P=a;a=x;x=P}if(t==2){var P=a;a=S;S=P}if(t==3){var P=a;a=X;X=P}_[T]=x;_[T+1]=S;_[T+2]=X; -_[T+3]=a}}function a3(_,t,T){var x=0,S=T;while(T!=0){x=x|j(_,t)<>3]>>(T&7)&1}function A(_,t,T){var x=t>>1,S=T>>1,X=new Uint8Array(x*S*4);for(var a=0; -a>2,p=w==0?0:.25/w; -X[$]=~~(o*p+.5);X[$+1]=~~(z*p+.5);X[$+2]=~~(H*p+.5);X[$+3]=w}return X}function al(_,t,T,x,S,X){return(_-x)*(_-x)+(t-S)*(t-S)+(T-X)*(T-X)}function an(_){var t=al,T=0,x=0; -for(var S=0;S<64;S+=4){var X=_[S],a=_[S+1],P=_[S+2];for(var $=S+4;$<64;$+=4){var g=t(X,a,P,_[$],_[$+1],_[$+2]); -if(g>x){x=g;T=S<<8|$}}}return T}var aq=new ArrayBuffer(4),B=new Uint8Array(aq),ah=new Uint32Array(aq),a6=new Uint16Array(aq),a2={c:function(_,t){B[0]=_[t+0]; -B[1]=_[t+1];return a6[0]},a:function(_,t){B[0]=_[t+0];B[1]=_[t+1];B[2]=_[t+2];B[3]=_[t+3];return ah[0]},$:function(_,t,T){ah[0]=T; -_[t+0]=B[0];_[t+1]=B[1];_[t+2]=B[2];_[t+3]=B[3]},f:function(_,t,T){var x="";for(var S=0;S>1)+1]<<8|b[r+(x>>1)];A[x+0]=(S&an)*aq; -A[x+1]=(S&B)*a6;A[x+2]=(S&a2)*_;A[x+3]=(S&t)*T}r+=j>>>1}else throw"unknown bit count "+J}else if(Z.Q&d.M||Z.Q&d.h||Z.Q&d.l){if(J==8){if(Z.Q&d.M){for(var x=0; -x>2)]}else{A.fill(255);for(var x=0;x>2)]}r+=j>>>2}else throw"unknown bit count "+J}else if(Z.Q&d.N&&J==24){for(var x=0; -x>>1;O=O>>>1}return N}function ad(E,b,r,v){if(v==null)v=[!0,!0]; -var E=new Uint8Array(E),V=255,Y=0,J=0;for(var Z=3;Z>1;r=r>>1;J++;if(!i)break}N[28]=J;return N.buffer.slice(0,Y)}function K(E,b){var r={},v=UTEX.p.a; -b+=4;r.Q=v(E,b);b+=4;r.height=v(E,b);b+=4;r.width=v(E,b);b+=4;r.pitch=v(E,b);b+=4;r.depth=v(E,b);b+=4; -r.S=v(E,b);b+=4;b+=11*4;r.g=L(E,b);b+=32;r.A=v(E,b);b+=4;r.B=v(E,b);b+=4;r.a6=v(E,b);b+=4;r.a3=v(E,b); -b+=4;b+=4;return r}function s(E,b,r,v,V,Z,m){var i=UTEX.p.$,O=d.G|d.J|d.W|d.u;O|=d.i|(Z?d.I:d.D);var N=(V?d.L:0)|d.q|(V?d.j:0),Y=(b*r>>>1)*(v?2:1),J=v?1:0; -if(!Z)Y=b*r*4;i(E,m,124);m+=4;i(E,m,O);m+=4;i(E,m,r);m+=4;i(E,m,b);m+=4;i(E,m,Y);m+=4;i(E,m,J);m+=4; -i(E,m,10);m+=4;m+=11*4;y(E,v,Z,m);m+=32;i(E,m,N);m+=4;m+=4*4}function L(E,b){var r={},v=UTEX.p.a;b+=4; -r.Q=v(E,b);b+=4;r.k=UTEX.p.f(E,b,4);b+=4;r.e=v(E,b);b+=4;r.w=v(E,b);b+=4;r.t=v(E,b);b+=4;r.d=v(E,b); -b+=4;r.C=v(E,b);b+=4;return r}function y(E,b,r,v){var V=UTEX.p.$,Z=r?d._:d.h|d.N;V(E,v,32);v+=4;V(E,v,Z); -v+=4;UTEX.p.X(E,v,r?b?"DXT5":"DXT1":" ");v+=4;if(!r){V(E,v,32);for(var m=0;m<4;m++)V(E,v+4+m*4,255<>>v-1-Z,i=y.height>>>v-1-Z; -for(var O=0;O=2){L.depth=Q(K,s);s+=2;if(r>=3){s+=3;L.a7=y(K,s);s+=4}}return v}return{decode:a0}}(); +; var UTEX=function(){function v(_,U,B,i,c){var e=new Uint8Array(4*4*4);for(var F=0;FU)B.push(6/7*_+1/7*U,5/7*_+2/7*U,4/7*_+3/7*U,3/7*_+4/7*U,2/7*_+5/7*U,1/7*_+6/7*U); +else B.push(4/5*_+1/5*U,3/5*_+2/5*U,2/5*_+3/5*U,1/5*_+4/5*U,0,255);return B}function X(_,U,B,i,c){var e=m(_[U],_[U+1]); +B.z+=16;for(var F=0;F<64;F+=4){var A=o(_,B,3);i[F+c]=e[A]}}function ak(_,U,B,i,c){var e={z:U*8},F=new Uint8Array(4*4*4); +F.fill(255);for(var A=0;A>8;i[c+2]=g>>16;c+=3}$(i,c,e,!0);c+=8}return c}var I=new Uint8Array(16); +function q(_,U,B){var i=_[U+1]<<8|_[U],c=_[U+3]<<8|_[U+2],e=(i&31)*(255/31),F=(i>>>5&31)*(255/31),A=(i>>10)*(255/31),W=(c&31)*(255/31),u=(c>>>5&63)*(255/63),C=(c>>11)*(255/31),L=I; +L[0]=E(A);L[1]=E(F);L[2]=E(e);L[3]=255;L[12]=E(C);L[13]=E(u);L[14]=E(W);L[15]=255;var j=2/3,H=1-j;L[4]=E(j*A+H*C); +L[5]=E(j*F+H*u);L[6]=E(j*e+H*W);L[7]=255;j=1/3;H=1-j;L[8]=E(j*A+H*C);L[9]=E(j*F+H*u);L[10]=E(j*e+H*W); +L[11]=255;ag(_,B,L,U)}function N(_,U,B){var i=(B&63488)>>>11,c=(B&2016)>>>5,e=(B&31)>>>0;_[U+0]=i*33>>>2; +_[U+1]=c*65>>>4;_[U+2]=e*33>>>2}function z(_,U,B){return E(_*(31/255))<<11|E(U*(63/255))<<5|E(B*(31/255))}function M(_,U,B){return _*(64-B)+U*B+32>>6}function l(_,U,B,i){U[B]=M(_[0],_[4],i); +U[B+1]=M(_[1],_[5],i);U[B+2]=M(_[2],_[6],i);U[B+3]=255}function d(_,U,B,i){var c=_[U+1]<<8|_[U],e=_[U+3]<<8|_[U+2],F=r(c,e,i); +ag(_,B,F,U)}function r(_,U,B){var i=I;N(i,0,_);i[3]=255;N(i,4,U);i[7]=255;if(U<_||B){l(i,i,8,21);l(i,i,12,43)}else{l(i,i,8,32); +i[12]=0;i[13]=0;i[14]=0;i[15]=0}return i}function ag(_,U,B,i){var c=i+4<<3;for(var e=0;e<64;e+=4){var F=_[c>>3]>>(c&7)&3; +c+=2;F=F<<2;U[e]=B[F];U[e+1]=B[F+1];U[e+2]=B[F+2];U[e+3]=B[F+3]}}function E(_){return~~(.5+_)}function b(_,U){for(var B=0; +B<3;B++)U[B]=U[B+3]=_[B];for(var B=0;B<64;B+=4){var i=_[B],c=_[B+1],e=_[B+2];if(iU[3])U[3]=i;if(c>U[4])U[4]=c;if(e>U[5])U[5]=e}}function an(_,U,B){for(var i=0; +i<3;i++){var c=E((_[i+3]-_[i])*B),e=_[i]+c,F=_[i+3]-c;U[i]=e<0?0:e>255?255:e;U[i+3]=F<0?0:F>255?255:F}}function $(_,U,B,i){var c=0,e=0,F=1e9,A=[0,0,0,0,0,0],W=255; +for(var u=3;u<64;u+=4)W&=B[u];var C=i?!1:W<128;if(!1){b(B,C);an(C,1/11)}else{var L=A.slice(0);b(B,L); +var j=-1,H=-1;for(var g=-.1;g<.3;g+=.005){an(L,A,g);var x=z(A[0],A[1],A[2]),a=z(A[3],A[4],A[5]);if(x==j&&a==H)continue; +j=x;H=a;var w=Y(_,U,B,C,x,a);if(w>8;_[U+2]=e&255;_[U+3]=e>>8;var A=r(c,e),W=U*8+32,u=0;_[U+4]=0;_[U+5]=0; +_[U+6]=0;_[U+7]=0;var C=O;for(var L=0;L<64;L+=4){var j=B[L],H=B[L+1],g=B[L+2],x=B[L+3],a=C(j,H,g,A[0],A[1],A[2]),w=C(j,H,g,A[4],A[5],A[6]),f=C(j,H,g,A[8],A[9],A[10]),G=C(j,H,g,A[12],A[13],A[14]),t=Math.min(Math.min(a,w),Math.min(f,G)),Q=0; +u+=t;if(i&&x<128)Q=3;else if(t==w)Q=1;else if(t==f)Q=2;else if(t==G)Q=3;_[W>>3]|=Q<<(W&7);W+=2}return u}function s(_,U,B,i,c,e){for(var F=0; +F<4;F++){var A=(c+F)*U+i<<2,W=F<<4;e[W+0]=_[A+0];e[W+1]=_[A+1];e[W+2]=_[A+2];e[W+3]=_[A+3];e[W+4]=_[A+4]; +e[W+5]=_[A+5];e[W+6]=_[A+6];e[W+7]=_[A+7];e[W+8]=_[A+8];e[W+9]=_[A+9];e[W+10]=_[A+10];e[W+11]=_[A+11]; +e[W+12]=_[A+12];e[W+13]=_[A+13];e[W+14]=_[A+14];e[W+15]=_[A+15]}}function h(_,U,B,i,c,e){for(var F=0; +F<4;F++){var A=(c+F)*U+i<<2,W=F<<4;_[A+0]=e[W+0];_[A+1]=e[W+1];_[A+2]=e[W+2];_[A+3]=e[W+3];_[A+4]=e[W+4]; +_[A+5]=e[W+5];_[A+6]=e[W+6];_[A+7]=e[W+7];_[A+8]=e[W+8];_[A+9]=e[W+9];_[A+10]=e[W+10];_[A+11]=e[W+11]; +_[A+12]=e[W+12];_[A+13]=e[W+13];_[A+14]=e[W+14];_[A+15]=e[W+15]}}function o(_,U,B){var i=0,c=B;while(B!=0){i=i|p(_,U)<>3]>>(B&7)&1}function y(_,U,B){var i=U>>1,c=B>>1,e=new Uint8Array(i*c*4); +for(var F=0;F>2,J=Q==0?0:.25/Q; +e[W]=~~(j*J+.5);e[W+1]=~~(H*J+.5);e[W+2]=~~(g*J+.5);e[W+3]=Q}return e}function O(_,U,B,i,c,e){var F=_-i,A=U-c,W=B-e; +return F*F+A*A+W*W}function ab(_,U){var B=O,i=0,c=0,e=0;for(var F=0;F<64;F+=4){var A=_[F],W=_[F+1],u=_[F+2]; +for(var C=F+4;C<64;C+=4){var L=B(A,W,u,_[C],_[C+1],_[C+2]);if(L>e){e=L;i=F;c=C}}}for(var F=0;F<3;F++){U[F]=_[i+F]; +U[F+3]=_[c+F]}}var a0=new ArrayBuffer(4),ai=new Uint8Array(a0),a7=new Uint32Array(a0),au=new Uint16Array(a0),am={s:function(_,U){ai[0]=_[U+0]; +ai[1]=_[U+1];return au[0]},G:function(_,U){ai[0]=_[U+0];ai[1]=_[U+1];ai[2]=_[U+2];ai[3]=_[U+3];return a7[0]},W:function(_,U,B){a7[0]=B; +_[U+0]=ai[0];_[U+1]=ai[1];_[U+2]=ai[2];_[U+3]=ai[3]},$:function(_,U,B){var i="";for(var c=0;c>>1;O=[3,3,2,2,2,2,4,2][$];ab=[0,0,0,0,3,2,0,0][$]}function ai(C,L){C<<=8-L; +C|=C>>L;return C}function a7(C,L,j){return C*(64-j)+L*j+32>>6}function au(C,L,j,H,g,x){var a=UTEX.j.b,w={z:0},f=new Uint8Array(4*4*4); +for(var G=0;G>Q&1)!=1)Q++;a0(Q);w.z=(L<<3)+$+1;var J=$==4||$==5?a(C,w,2):0,P=$==4?a(C,w,1):0,ah=a(C,w,Y),Z=new Uint8Array(24); +for(var S=0;S<4;S++){var R=S==3?h:s;for(var T=0;T>2],at=K[n]==S>>2?1:0,a8=w.z%(16*8),al=a(C,w,O-at),aj=as[al]; +f[S]=a7(Z[0*p+2*n],Z[0*p+2*n+1],aj);f[S+1]=a7(Z[1*p+2*n],Z[1*p+2*n+1],aj);f[S+2]=a7(Z[2*p+2*n],Z[2*p+2*n+1],aj); +f[S+3]=a7(Z[3*p+2*n],Z[3*p+2*n+1],aj)}as=an[ab];w.z=ad;if(ab!=0)for(var S=0;S<64;S+=4){var n=aq[S>>2],at=K[n]==S>>2?1:0,al=a(C,w,ab-at),aj=as[al]; +f[S+3]=a7(Z[3*p+2*n],Z[3*p+2*n+1],aj)}if(J!=0)U(f,J);UTEX.j.l(j,H,g,t,G,f);L+=16}return L}function am(C){return~~(.5+C)}function _(C,S,o,L){C[S]=C[S]<G)G=P;if(aht)t=ah;if(ZQ)Q=Z;if(qJ)J=q}var R=N<<3;L[R]=x;L[R+1]=a;L[R+2]=w; +L[R+3]=f;L[R+4]=G;L[R+5]=t;L[R+6]=Q;L[R+7]=J}return L}function c(C){var L=C[0]+C[4]-C[8]-C[12],j=C[1]+C[5]-C[9]-C[13],H=C[2]+C[6]-C[10]-C[14],g=C[3]+C[7]-C[11]-C[15]; +return L*L+j*j+H*H+g*g}function e(C,L,j){j=j<<(L&7);var H=L>>>3;C[H]|=j;C[H+1]|=j>>>8}function F(C,L,j,H){var g=1e9,x=0,b=new Uint8Array(16),a=new Uint8Array(24),w=255,f=0; +for(var S=0;S<64;S+=4){var G=j[S+3];if(Gf)f=G}var t=w<255,Q=t?[4,5,6,7]:[1,3,6],J={},P=new Uint8Array(8); +for(var ah=0;ah3?1:0,a6=o==0||$>3||$==1,aq=$==1?2:o*p,K=y==1?[0]:J[y+","+Y],k,ad=$+1+Y+p*(3*s+h)+aq; +if($==4||$==5){ad+=2;if($==4)ad++}if(K==null){var ar=aa[y-1];K=J[y+","+Y]=[0,0,0,0,0];k=[-1,-1,-1,-1,-1]; +for(var as=0;as<1<>>7-a3;P[6+(ay&1)]++}var a9=P[N]=a6?R:P[6]>P[7]?0:1; +for(var S=0;S>>8-a3;a[S*p+N]=ai(ay<>>O-1==1){for(var S=0;S>>ab-1==1){var T=3*p+N*2,at=a[T];a[T]=a[T+1];a[T+1]=at}}for(var S=0;S<64;S+=4){var N=ac[S>>2],ax=Z?A(j,S,a,N):W(j,S,a,N),n=ax&255; +a5+=ax>>>8;e(b,ap,n);ap+=O-a1[S>>>2]}if(ab!=0)for(var S=0;S<64;S+=4){var N=ac[S>>2],ax=u(j,S,a,N),n=ax&255; +a5+=ax>>>8;e(b,ap,n);ap+=ab-a1[S>>>2]}if(a5>>8-a3; +e(b,ap,ay);ap+=a3}}for(var S=0;S1?1:as;a6=am(as*top)}var n=an[O][a6];aq=a7(G,t,n)-j;K=a7(Q,J,n)-H;k=a7(P,ah,n)-g;ad=a7(Z,R,n)-q; +var at=aq*aq+K*K+k*k+ad*ad;return at<<8|a6}function W(C,T,L,N){var j=C[T],H=C[T+1],g=C[T+2],x=2*N,a=p+2*N,w=2*p+2*N,f=L[x],G=L[x+1],t=L[a],Q=L[a+1],J=L[w],P=L[w+1],ah=0,top=(1<1?1:K;ah=am(K*top)}var k=an[O][ah];Z=a7(f,G,k)-j;R=a7(t,Q,k)-H;a6=a7(J,P,k)-g;var ad=Z*Z+R*R+a6*a6; +return ad<<8|ah}function u(C,T,L,N){var q=C[T+3],j=3*p+2*N,H=L[j],g=L[j+1],x=0,top=(1<1?1:t;x=am(t*top)}var Q=an[ab][x];a=a7(H,g,Q)-q;var J=a*a;return J<<8|x}function aw(C,L,j,H,g){var x=Date.now(),a=g; +for(var S=0;S<1;S++){var w=new Uint8Array(16*4+16*4),f=0;g=a;for(var G=0;G>1)+1]<<8|I[q+(B>>1)];O[B+0]=(i&ab)*a0; +O[B+1]=(i&ai)*a7;O[B+2]=(i&au)*am;O[B+3]=(i&_)*U}q+=p>>>1}else throw"unknown bit count "+b}else if(M.h&v.d||M.h&v.r||M.h&v.F){if(b==8){if(M.h&v.d){for(var B=0; +B>2)]}else{O.fill(255);for(var B=0;B>2)]}q+=p>>>2}else if(b==16){O.fill(255); +for(var B=0;B>1)];q+=p>>>1}else throw"unknown bit count "+b}else if(M.h&v.q&&b==24){for(var B=0; +B>>1;r=r>>>1}return ag}function S(V,I,q,N){if(N==null)N=[0,!0]; +var V=new Uint8Array(V),z=["BC1","BC3","BC7","NON"][N[0]],M=N[1],l=new Uint8Array(124+I*q*6),d=0,r=0; +UTEX.j.X(l,d,"DDS ");d+=4;D(l,I,q,M,z,d);d+=124;if(z=="BC7"){af(l,d);d+=20}while(I*q!=0){if(z=="NON"){l.set(V,d); +d+=V.length}if(z=="BC1")d=UTEX.N(V,I,q,l,d);if(z=="BC3")d=UTEX.V(V,I,q,l,d);if(z=="BC7")d=UTEX.I(V,I,q,l,d); +V=UTEX.e(V,I,q);I=I>>1;q=q>>1;r++;if(!M)break}l[28]=r;return l.buffer.slice(0,d)}function T(V,I){var q={},N=UTEX.j.G,z=N(V,I); +I+=4;if(z!=124)throw z;q.h=N(V,I);I+=4;q.height=N(V,I);I+=4;q.width=N(V,I);I+=4;q.pitch=N(V,I);I+=4; +q.depth=N(V,I);I+=4;q.w=N(V,I);I+=4;I+=11*4;q.g=m(V,I);I+=32;q.a3=N(V,I);I+=4;q.a5=N(V,I);I+=4;q.ab=N(V,I); +I+=4;q.a6=N(V,I);I+=4;if(N(V,I)!=0)throw"e";I+=4;return q}function D(V,I,q,N,z,M){var l=UTEX.j.W,d=v.B|v.M|v.D|v.c,E=1; +d|=v.a|(z?v.i:v.H);var r=(N?v.Q:0)|v.m|(N?v.C:0),ag=z=="NON"?I*q*4:(I*q>>>1)*(z=="BC1"?1:2);l(V,M,124); +M+=4;l(V,M,d);M+=4;l(V,M,q);M+=4;l(V,M,I);M+=4;l(V,M,ag);M+=4;l(V,M,E);M+=4;l(V,M,10);M+=4;M+=11*4;X(V,z,M); +M+=32;l(V,M,r);M+=4;M+=4*4}function m(V,I){var q={},N=UTEX.j.G,z=N(V,I);I+=4;if(z!=32&&z!=0)throw z; +q.h=N(V,I);I+=4;q.t=UTEX.j.$(V,I,4);I+=4;q.p=N(V,I);I+=4;q.o=N(V,I);I+=4;q.R=N(V,I);I+=4;q.T=N(V,I); +I+=4;q.k=N(V,I);I+=4;return q}function X(V,I,q){var N=UTEX.j.W,z=I!="NON"?v.K:v.r|v.q;N(V,q,32);q+=4; +N(V,q,z);q+=4;UTEX.j.X(V,q,{NON:" ",BC1:"DXT1",BC3:"DXT5",BC7:"DX10"}[I]);q+=4;if(I=="NON"){N(V,q,32); +for(var M=0;M<4;M++)N(V,q+4+M*4,255<>>q-1-z,l=X.height>>>q-1-z;for(var d=0;d=2){m.depth=ak(T,D);D+=2;if(I>=3){D+=3;m.a8=X(T,D);D+=4}}return q}return{decode:aa}}(); -(function(){var $={};if(typeof module=="object"){module.exports=$}else{self.UTIF=$}var aR=typeof require==="function"?require("pako"):self.pako; -function aK(){if(typeof process=="undefined"||process.env.NODE_ENV=="development")console.log.apply(console,arguments)}(function($,aR){(function(){"use strict"; -var Z=function j(){function Z(x){this.message="JPEG error: "+x}Z.prototype=new Error;Z.prototype.name="JpegError"; -Z.constructor=Z;return Z}(),X=function P(){var x=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),v=4017,V=799,I=3406,q=2276,U=1567,u=3784,H=5793,h=2896; -function X(M){if(M==null)M={};if(M.w==null)M.w=-1;this.V=M.n;this.N=M.w}function m(M,k){var A=0,R=[],t,T,W=16,c; -while(W>0&&!M[W-1]){W--}R.push({children:[],index:0});var b=R[0];for(t=0;t0){b=R.pop()}b.index++;R.push(b);while(R.length<=t){R.push(c={children:[],index:0}); -b.children[b.index]=c.children;b=c}A++}if(t+10){F--; -return E>>F&1}E=M[k++];if(E===255){var a9=M[k++];if(a9){if(a9===220&&O){k+=2;var aI=d(M,k);k+=2;if(aI>0&&aI!==A.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",aI)}}else if(a9===217){if(O){var aZ=e*8; -if(aZ>0&&aZ>>7}function b2(a9){var aI=a9;while(!0){aI=aI[b8()];switch(typeof aI){case"number":return aI; -case"object":continue}throw new Z("invalid huffman sequence")}}function aQ(a9){var aC=0;while(a9>0){aC=aC<<1|b8(); -a9--}return aC}function aV(a9){if(a9===1){return b8()===1?1:-1}var aC=aQ(a9);if(aC>=1<>4;if(aP===0){if(a3<15){break}r+=16;continue}r+=a3; -var ab=x[r];y.D[a9+ab]=aV(aP);r++}}function ac(y,a9){var aI=b2(y.J),aZ=aI===0?0:aV(aI)<0){p--; -return}var r=T,aI=W;while(r<=aI){var aZ=b2(y.i),b1=aZ&15,aP=aZ>>4;if(b1===0){if(aP<15){p=aQ(aP)+(1<>4;if(b1===0){if(aZ<15){p=aQ(aZ)+(1<0){for(s=0;s0?"unexpected":"excessive";k=b3.offset}if(b3.M>=65488&&b3.M<=65495){k+=2}else{break}}return k-n}function D(M,k,A){var R=M.$,t=M.D,T,W,c,b,O,_,l,n,E,F,p,K,aq,e,y,b6,s; -if(!R){throw new Z("missing required Quantization Table.")}for(var S=0;S<64;S+=8){E=t[k+S];F=t[k+S+1]; -p=t[k+S+2];K=t[k+S+3];aq=t[k+S+4];e=t[k+S+5];y=t[k+S+6];b6=t[k+S+7];E*=R[S];if((F|p|K|aq|e|y|b6)===0){s=H*E+512>>10; -A[S]=s;A[S+1]=s;A[S+2]=s;A[S+3]=s;A[S+4]=s;A[S+5]=s;A[S+6]=s;A[S+7]=s;continue}F*=R[S+1];p*=R[S+2];K*=R[S+3]; -aq*=R[S+4];e*=R[S+5];y*=R[S+6];b6*=R[S+7];T=H*E+128>>8;W=H*aq+128>>8;c=p;b=y;O=h*(F-b6)+128>>8;n=h*(F+b6)+128>>8; -_=K<<4;l=e<<4;T=T+W+1>>1;W=T-W;s=c*u+b*U+128>>8;c=c*U-b*u+128>>8;b=s;O=O+l+1>>1;l=O-l;n=n+_+1>>1;_=n-_; -T=T+b+1>>1;b=T-b;W=W+c+1>>1;c=W-c;s=O*q+n*I+2048>>12;O=O*I-n*q+2048>>12;n=s;s=_*V+l*v+2048>>12;_=_*v-l*V+2048>>12; -l=s;A[S]=T+n;A[S+7]=T-n;A[S+1]=W+l;A[S+6]=W-l;A[S+2]=c+_;A[S+5]=c-_;A[S+3]=b+O;A[S+4]=b-O}for(var r=0; -r<8;++r){E=A[r];F=A[r+8];p=A[r+16];K=A[r+24];aq=A[r+32];e=A[r+40];y=A[r+48];b6=A[r+56];if((F|p|K|aq|e|y|b6)===0){s=H*E+8192>>14; -if(s<-2040){s=0}else if(s>=2024){s=255}else{s=s+2056>>4}t[k+r]=s;t[k+r+8]=s;t[k+r+16]=s;t[k+r+24]=s; -t[k+r+32]=s;t[k+r+40]=s;t[k+r+48]=s;t[k+r+56]=s;continue}T=H*E+2048>>12;W=H*aq+2048>>12;c=p;b=y;O=h*(F-b6)+2048>>12; -n=h*(F+b6)+2048>>12;_=K;l=e;T=(T+W+1>>1)+4112;W=T-W;s=c*u+b*U+2048>>12;c=c*U-b*u+2048>>12;b=s;O=O+l+1>>1; -l=O-l;n=n+_+1>>1;_=n-_;T=T+b+1>>1;b=T-b;W=W+c+1>>1;c=W-c;s=O*q+n*I+2048>>12;O=O*I-n*q+2048>>12;n=s;s=_*V+l*v+2048>>12; -_=_*v-l*V+2048>>12;l=s;E=T+n;b6=T-n;F=W+l;y=W-l;p=c+_;e=c-_;K=b+O;aq=b-O;if(E<16){E=0}else if(E>=4080){E=255}else{E>>=4}if(F<16){F=0}else if(F>=4080){F=255}else{F>>=4}if(p<16){p=0}else if(p>=4080){p=255}else{p>>=4}if(K<16){K=0}else if(K>=4080){K=255}else{K>>=4}if(aq<16){aq=0}else if(aq>=4080){aq=255}else{aq>>=4}if(e<16){e=0}else if(e>=4080){e=255}else{e>>=4}if(y<16){y=0}else if(y>=4080){y=255}else{y>>=4}if(b6<16){b6=0}else if(b6>=4080){b6=255}else{b6>>=4}t[k+r]=E; -t[k+r+8]=F;t[k+r+16]=p;t[k+r+24]=K;t[k+r+32]=aq;t[k+r+40]=e;t[k+r+48]=y;t[k+r+56]=b6}}function G(M,k){var A=k.P,R=k.c,t=new Int16Array(64); -for(var T=0;T=R){return null}var T=d(M,k);if(T>=65472&&T<=65534){return{u:null,M:T,offset:k}}var W=d(M,t); -while(!(W>=65472&&W<=65534)){if(++t>=R){return null}W=d(M,t)}return{u:T.toString(16),M:W,offset:t}}X.prototype={parse(M,k){if(k==null)k={}; -var A=k.F,R=0,t=null,T=null,W,c,b=0;function O(){var a3=d(M,R);R+=2;var ab=R+a3-2,F=Y(M,ab,R);if(F&&F.u){ab=F.offset}var aA=M.subarray(R,ab); -R+=aA.length;return aA}function _(W){var a3=Math.ceil(W.o/8/W.X),ab=Math.ceil(W.s/8/W.B);for(var p=0; -p>4===0){for(K=0; -K<64;K++){b6=x[K];r[b6]=M[R++]}}else if(S>>4===1){for(K=0;K<64;K++){b6=x[K];r[b6]=d(M,R);R+=2}}else{throw new Z("DQT - invalid table spec")}l[S&15]=r}break; -case 65472:case 65473:case 65474:if(W){throw new Z("Only single frame JPEGs supported")}R+=2;W={};W.G=F===65473; -W.Z=F===65474;W.precision=M[R++];var aC=d(M,R),a5,a4=0,b3=0;R+=2;W.s=A||aC;W.o=d(M,R);R+=2;W.W=[];W._={}; -var aY=M[R++];for(p=0;p>4,aD=M[R+1]&15;if(a4>4===0?E:n)[aQ&15]=m(aV,ac)}break;case 65501:R+=2;c=d(M,R); -R+=2;break;case 65498:var aN=++b===1&&!A,aM;R+=2;var aO=M[R++],aH=[];for(p=0;p>4];aM.i=n[aE&15];aH.push(aM)}var aw=M[R++],a9=M[R++],aI=M[R++]; -try{var aZ=C(M,R,W,aH,c,aw,a9,aI>>4,aI&15,aN);R+=aZ}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(M,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break; -case 65500:R+=4;break;case 65535:if(M[R]!==255){R--}break;default:var b1=Y(M,R-2,R-3);if(b1&&b1.u){R=b1.offset; -break}if(R>=M.length-1){break markerLoop}throw new Z("JpegImage.parse - unknown marker: "+F.toString(16))}F=d(M,R); -R+=2}this.width=W.o;this.height=W.s;this.g=t;this.b=T;this.W=[];for(p=0;p>8)+r[E+1]}}}return y},get f(){if(this.b){return!!this.b.a}if(this.p===3){if(this.N===0){return!1}else if(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66){return!1}return!0}if(this.N===1){return!0}return!1},z:function o(M){var k,A,R; -for(var t=0,T=M.length;t4){throw new Z("Unsupported color mode")}var T=this.Y(k,A,t);if(this.p===1&&R){var W=T.length,c=new Uint8ClampedArray(W*3),b=0; -for(var O=0;O>24}function d(x,v){return x[v]<<8|x[v+1]}function B(x,v){return(x[v]<<24|x[v+1]<<16|x[v+2]<<8|x[v+3])>>>0}$.JpegDecoder=X}()); -$.encodeImage=function(Z,X,j,P){var d={t256:[X],t257:[j],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[j],t279:[X*j*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]}; -if(P)for(var B in P)d[B]=P[B];var x=new Uint8Array($.encode([d])),v=new Uint8Array(Z),V=new Uint8Array(1e3+X*j*4); -for(var B=0;B3)X.t258=X.t258.slice(0,3);var x=X.t277?X.t277[0]:1,v=X.t258?X.t258[0]:1,V=v*x; -if(d==1&&X.t279!=null&&X.t278&&X.t262[0]==32803){V=Math.round(X.t279[0]*8/(X.width*X.t278[0]))}if(X.t50885&&X.t50885[0]==4)V=X.t258[0]*3; -var I=Math.ceil(X.width*V/8)*8,q=X.t273;if(q==null||X.t322)q=X.t324;var J=X.t279;if(d==1&&q.length==1)J=[X.height*(I>>>3)]; -if(J==null||X.t322)J=X.t325;var U=new Uint8Array(X.height*(I>>>3));if(X.t322!=null){var H=X.t322[0],a=X.t323[0],h=Math.floor((X.width+H-1)/H),m=Math.floor((X.height+a-1)/a),f=new Uint8Array(Math.ceil(H*a*V/8)|0); -console.log("====",h,m);for(var C=0;C>>3,a=Z.t278?Z.t278[0]:Z.height,h=Math.ceil(U*u*Z.width/8); -if(U==16&&!Z.isLE&&Z.t33422==null)for(var m=0;m>>8&255}else if(u==3)for(var V=3; -V>3^16368; -return(k[u]|k[u+1]<<8)>>(U&7)&~(-1<>2; -h[1]=((t(1)&3)<<12|t(2)<<4|t(3)>>4)&16383;h[2]=t(3)>>2&3;h[3]=(t(3)&3)<<8|t(4);h[4]=t(5)<<2|t(6)>>6; -h[5]=(t(6)&63)<<4|t(7)>>4;h[6]=t(7)>>2&3;h[7]=(t(7)&3)<<8|t(8);h[8]=t(9)<<2&1020|t(10)>>6;h[9]=(t(10)<<4|t(11)>>4)&1023; -h[10]=t(11)>>2&3;h[11]=(t(11)&3)<<8|t(12);h[12]=(t(13)<<2&1020|t(14)>>6)&1023;h[13]=(t(14)<<4|t(15)>>4)&1023; -U+=16;u=0}function W(){D[0]=0;D[1]=0;G[0]=0;G[1]=0}if(I==7){throw I}else if(I==6){var c=Math.floor(x/11),b=c*16; -for(ag=0;agi)n+=G[Y]-i;G[Y]=n}else{D[Y]=n; -if(n)G[Y]=n;else n=G[Y]}A[o+w++]=n-15<=65535?n-15&65535:n+2147483633>>31&16383}}}}}else if(I==5){var aU=V==12?10:9; -for(ag=0;ag>4); -A[o++]=((h[4]&15)<<8)+h[3];A[o++]=16*h[5]+(h[4]>>4);A[o++]=((h[7]&15)<<8)+h[6];A[o++]=16*h[8]+(h[7]>>4); -A[o++]=((h[10]&15)<<8)+h[9];A[o++]=16*h[11]+(h[10]>>4);A[o++]=((h[13]&15)<<8)+h[12];A[o++]=16*h[14]+(h[13]>>4)}else if(V==14){A[o++]=h[0]+((h[1]&63)<<8); -A[o++]=(h[1]>>6)+4*h[2]+((h[3]&15)<<10);A[o++]=(h[3]>>4)+16*h[4]+((h[5]&3)<<12);A[o++]=((h[5]&252)>>2)+(h[6]<<6); -A[o++]=h[7]+((h[8]&63)<<8);A[o++]=(h[8]>>6)+4*h[9]+((h[10]&15)<<10);A[o++]=(h[10]>>4)+16*h[11]+((h[12]&3)<<12); -A[o++]=((h[12]&252)>>2)+(h[13]<<6);A[o++]=h[14]+((h[15]&63)<<8)}}}}else if(I==4){for(ag=0;ag>3-R(2);if(G[Y]){f=R(8);if(f!=0){D[Y]-=128<11)D[Y]=G[Y]<<4|R(4)}A[o++]=D[w&1]}}}else throw I};$.decode._decodeVC5=$.decode._decodeVC5=function(){var Z=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],j,P,N,d=[3,3,3,3,2,2,2,1,1,1],B=24576,x=16384,v=8192,V=x|v; -function I(D){var G=D[1],i=D[0][G>>>3]>>>7-(G&7)&1;D[1]++;return i}function q(D,G){if(j==null){j={}; -for(var i=0;i>>1}return D}function U(D,G){return D>>G}function u(D,G,i,w,M,k){G[i]=U(U(11*D[M]-4*D[M+k]+D[M+k+k]+4,3)+D[w],1); -G[i+k]=U(U(5*D[M]+4*D[M+k]-D[M+k+k]+4,3)-D[w],1)}function H(D,G,i,w,M,k){var R=D[M-k]-D[M+k],t=D[M],c=D[w]; -G[i]=U(U(R+4,3)+t+c,1);G[i+k]=U(U(-R+4,3)+t-c,1)}function a(D,G,i,w,M,k){G[i]=U(U(5*D[M]+4*D[M-k]-D[M-k-k]+4,3)+D[w],1); -G[i+k]=U(U(11*D[M]-4*D[M-k]+D[M-k-k]+4,3)-D[w],1)}function m(D){D=D<0?0:D>4095?4095:D;D=N[D]>>>2;return D}function f(D,G,i,w,M){w=new Uint16Array(w.buffer); -var k=Date.now(),R=$._binBE,t=G+i,c,l,aU,E,aB,p,av,K,aq,ai,aF,a7,e,a0,y,ap,z,L;G+=4;while(G>>1)*(aU>>>1));L=new Int16Array((l>>>1)*(aU>>>1));P=new Int16Array(1024); -for(var g=0;g<1024;g++){var az=g-512,a_=Math.abs(az),c=Math.floor(768*a_*a_*a_/(255*255*255))+a_;P[g]=Math.sign(az)*c}N=new Uint16Array(4096); -var aC=(1<<16)-1;for(var g=0;g<4096;g++){var a5=g,aL=aC*(Math.pow(113,a5/4095)-1)/112;N[g]=Math.min(aL,aC)}}var b7=z[av],a4=J(l,1+d[E]),aY=J(aU,1+d[E]); -if(E==0){for(var b8=0;b8>>1)+aV]=D[b5]<<8|D[b5+1]}}else{var ac=[D,G*8],aN=[],aO=0,aH=a4*aY,a6=[0,0],ah=0,S=0; -while(aO0){aN[aO++]=S;ah--}}var aE=(E-1)%3,aw=aE!=1?a4:0,a9=aE!=0?aY:0; -for(var b8=0;b8>>1)+aw,aZ=b8*a4;for(var aV=0;aV>>1,b1=a4*2,aP=aY*2; -for(var b8=0;b8>14-b4*2&3; -var a1=ao[aW];if(a1!=0)for(var b8=0;b8>>1)*(l>>>1)+(aV>>>1),a$=aJ[b5],aS=ae[b5]-2048,af=as[b5]-2048,ar=au[b5]-2048,a8=(aS<<1)+a$,ay=(af<<1)+a$,b0=a$+ar,an=a$-ar; -w[ad]=m(a8);w[ad+1]=m(b0);w[ad+l]=m(an);w[ad+l+1]=m(ay)}}G+=aa*4}else if(r==16388){G+=aa*4}else if(ak==8192||ak==8448||ak==9216){}else throw r.toString(16)}}console.log(Date.now()-k)}return f}(); -$.decode._decodeLogLuv32=function(Z,X,j,P,N,d){var B=Z.width,x=B*4,v=0,V=new Uint8Array(x);while(v>>(U[u]>>>8);for(var H=0;H>>4;N[d+u+1]=Y<<4|i>>>4;N[d+u+2]=i<<4|o>>>4}return}var ag=new Uint16Array(16),c=new Uint8Array(B+1); -for(m=0;m>>11;A=15&w>>>22;R=15&w>>>26;for(t=0;t<4&&128<>3))>>>(T&7)&127)<2047)ag[u]=2047; -T+=7}for(u=0;u<16;u++,h+=2){var G=ag[u]<<1;$.decode._putsF(N,(m*B+h)*v,G<<16-v)}h-=h&1?1:31}}};$.decode._decodeNikon=function(Z,X,j,P,N,d,B){var x=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],v=Z.t256[0],V=Z.t257[0],I=Z.t258[0],q=0,J=0,U=$.decode._make_decoder,u=$.decode._getbithuff,H=X[0].exifIFD.makerNote,a=H.t150?H.t150:H.t140,h=0,m=a[h++],f=a[h++],i=0,G,w,M,k,A,R,t=0; -if(m==73||f==88)h+=2110;if(m==70)q=2;if(I==14)q+=3;var C=[[0,0],[0,0]],D=Z.isLE?$._binLE:$._binBE;for(var G=0; -G<2;G++)for(var Y=0;Y<2;Y++){C[G][Y]=D.readShort(a,h);h+=2}var o=1<1)i=Math.floor(o/(ag-1));if(m==68&&f==32&&i>0)J=D.readShort(a,562);var T=[0,0],W=U(x[q]),c=[P,0,0,0]; -for(t=w=0;w>>4;R=(u(j,c,k-A,0)<<1)+1<>>1; -if((R&1<>>3;Z[P]|=j>>>16; -Z[P+1]|=j>>>8;Z[P+2]|=j};$.decode._getbithuff=function(Z,X,j,P){var N=0,d=$.decode._get_byte,B,x=X[0],v=X[1],V=X[2],I=X[3]; -if(j==0||V<0)return 0;while(!I&&V>>32-j; -if(P){V-=P[B+1]>>>8;B=P[B+1]&255}else V-=j;if(V<0)throw"e";X[0]=x;X[1]=v;X[2]=V;X[3]=I;return B};$.decode._make_decoder=function(Z){var X,j,P,d,B,x=[],v=17; -for(X=16;X!=0&&!Z[X];X--);x[0]=X;for(P=j=1;j<=X;j++)for(d=0;d>>8}else for(var J=0; -J>>8;N[d+(J<<1)+1]=a[J]&255}}else if(H==14||H==12){var m=16-H;for(var J=0;J1}if(!H){if(X[j]==255&&X[j+1]==N)return{jpegOffset:j};if(f!=null){if(X[j+C]==255&&X[j+C+1]==N)q=j+C; -else aK("JPEGInterchangeFormat does not point to SOI");if(D==null)aK("JPEGInterchangeFormatLength field is missing"); -else if(C>=J||C+G<=J)aK("JPEGInterchangeFormatLength field value is invalid");if(q!=null)return{jpegOffset:q}}}if(o!=null){i=o[0]; -ag=o[1]}if(f!=null)if(D!=null)if(G>=2&&C+G<=J){if(X[j+C+G-2]==255&&X[j+C+G-1]==N)U=new Uint8Array(G-2); -else U=new Uint8Array(G);for(a=0;a offset to first strip or tile"); -if(U==null){var k=0,A=[];A[k++]=255;A[k++]=N;var R=Z.t519;if(R==null)throw new Error("JPEGQTables tag is missing"); -for(a=0;a>>8;A[k++]=T&255; -A[k++]=a|m<<4;for(h=0;h<16;h++)A[k++]=X[j+t[a]+h];for(h=0;h>>8&255;A[k++]=Z.height&255;A[k++]=Z.width>>>8&255; -A[k++]=Z.width&255;A[k++]=w;if(w==1){A[k++]=1;A[k++]=17;A[k++]=0}else for(a=0;a<3;a++){A[k++]=a+1;A[k++]=a!=0?17:(i&15)<<4|ag&15; -A[k++]=a}if(M!=null&&M[0]!=0){A[k++]=255;A[k++]=v;A[k++]=0;A[k++]=4;A[k++]=M[0]>>>8&255;A[k++]=M[0]&255}U=new Uint8Array(A)}var W=-1; -a=0;while(a>>8&255; -U[b++]=Z.height&255;U[b++]=Z.width>>>8&255;U[b++]=Z.width&255;U[b++]=w;if(w==1){U[b++]=1;U[b++]=17;U[b++]=0}else for(a=0; -a<3;a++){U[b++]=a+1;U[b++]=a!=0?17:(i&15)<<4|ag&15;U[b++]=a}}if(X[J]==255&&X[J+1]==I){var O=X[J+2]<<8|X[J+3]; -u=new Uint8Array(O+2);u[0]=X[J];u[1]=X[J+1];u[2]=X[J+2];u[3]=X[J+3];for(a=0;a>>8&255;V[q.sofPosition+6]=Z.height&255;V[q.sofPosition+7]=Z.width>>>8&255; -V[q.sofPosition+8]=Z.width&255;if(X[j]!=255||X[j+1]!=SOS){V.set(q.sosMarker,I);I+=sosMarker.length}for(B=0; -B=0&&v<128)for(var V=0;V=-127&&v<0){for(var V=0; -V<-v+1;V++){B[N]=d[X];N++}X++}}return N};$.decode._decodeThunder=function(Z,X,j,P,N){var d=[0,1,0,-1],B=[0,1,2,3,0,-3,-2,-1],x=X+j,v=N*2,V=0; -while(X>>6,J=I&63;X++;if(q==3){V=J&15;P[v>>>1]|=V<<4*(1-v&1);v++}if(q==0)for(var U=0; -U>>1]|=V<<4*(1-v&1);v++}if(q==2)for(var U=0;U<2;U++){var u=J>>>3*(1-U)&7;if(u!=4){V+=B[u]; -P[v>>>1]|=V<<4*(1-v&1);v++}}if(q==1)for(var U=0;U<3;U++){var u=J>>>2*(2-U)&3;if(u!=2){V+=d[u];P[v>>>1]|=V<<4*(1-v&1); -v++}}}};$.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};$.decode._lens=function(){var Z=function(v,V,I,q){for(var J=0; -J>>3>>3]>>>7-(v&7)&1;if(B==2)i=Z[v>>>3]>>>(v&7)&1;v++;I+=i;if(G=="H"){if(x._lens[C][I]!=null){var ag=x._lens[C][I]; -I="";V+=ag;if(ag<64){x._addNtimes(q,V,C);u+=V;C=1-C;V=0;Y--;if(Y==0)G=""}}}else{if(I=="0001"){I="";x._addNtimes(q,m-u,C); -u=m}if(I=="001"){I="";G="H";Y=2}if(x._dmap[I]!=null){H=h+x._dmap[I];x._addNtimes(q,H-u,C);u=H;I="";C=1-C}}if(q.length==d&&G==""){x._writeBits(q,P,N*8+D*o); -C=0;D++;u=0;J=x._makeDiff(q);q=[]}}};$.decode._findDiff=function(Z,X,j){for(var P=0;P=X&&Z[P+1]==j)return Z[P]}; -$.decode._makeDiff=function(Z){var X=[];if(Z[0]==1)X.push(0,1);for(var j=1;j>>3>>3]>>>7-(v&7)&1;if(B==2)H=Z[v>>>3]>>>(v&7)&1;v++;I+=H;V=x._lens[J][I]; -if(V!=null){x._addNtimes(q,V,J);I="";if(V<64)J=1-J;if(q.length==d){x._writeBits(q,P,N*8+U*u);q=[];U++; -J=0;if((v&7)!=0)v+=8-(v&7);if(V>=64)v+=8}}}};$.decode._decodeG3=function(Z,X,j,P,N,d,B,x){var v=$.decode,V=X<<3,I=0,q="",J=[],U=[],H=0,a=0,h=0,m=0,C=0,D=0,Y="",o=0,i=!0; -for(var u=0;u>>3>>3]>>>7-(V&7)&1;if(B==2)w=Z[V>>>3]>>>(V&7)&1;V++;q+=w;if(i){if(v._lens[D][q]!=null){var M=v._lens[D][q]; -q="";I+=M;if(M<64){v._addNtimes(J,I,D);D=1-D;I=0}}}else{if(Y=="H"){if(v._lens[D][q]!=null){var M=v._lens[D][q]; -q="";I+=M;if(M<64){v._addNtimes(J,I,D);H+=I;D=1-D;I=0;o--;if(o==0)Y=""}}}else{if(q=="0001"){q="";v._addNtimes(J,C-H,D); -H=C}if(q=="001"){q="";Y="H";o=2}if(v._dmap[q]!=null){a=m+v._dmap[q];v._addNtimes(J,a-H,D);H=a;q="";D=1-D}}}if(q.endsWith("000000000001")){if(G>=0)v._writeBits(J,P,N*8+G*ag); -if(x){if(B==1)i=(Z[V>>>3]>>>7-(V&7)&1)==1;if(B==2)i=(Z[V>>>3]>>>(V&7)&1)==1;V++}q="";D=0;G++;H=0;U=v._makeDiff(J); -J=[]}}if(J.length==d)v._writeBits(J,P,N*8+G*ag)};$.decode._addNtimes=function(Z,X,j){for(var P=0;P>>3]|=Z[P]<<7-(j+P&7)}; -$.decode._decodeLZW=$.decode._decodeLZW=function(){var Z,j,P,N,d=0,B=0,x=0,v=0,V=function(){var m=Z>>>3,C=j[m]<<16|j[m+1]<<8|j[m+2],D=C>>>24-(Z&7)-B&(1<>>----------------");for(var v=0;v4){Z.writeUint(j,P,x);a=x}if(q==1||q==7){for(var h=0;h4){H+=H&1;x+=H}P+=4}return[P,x]};$.toRGBA8=function(Z,X){var j=Z.width,P=Z.height,d=j*P,B=d*4,x=Z.data,v=new Uint8Array(d*4),V=Z.t262?Z.t262[0]:2,I=Z.t258?Math.min(32,Z.t258[0]):1; -if(Z.t262==null&&I==1)V=0;if(!1){}else if(V==0){var q=Math.ceil(I*j/8);for(var J=0;J>3)]>>7-(H&7)&1;v[a]=v[a+1]=v[a+2]=(1-h)*255;v[a+3]=255}if(I==4)for(var H=0; -H>1)]>>4-4*(H&1)&15;v[a]=v[a+1]=v[a+2]=(15-h)*17;v[a+3]=255}if(I==8)for(var H=0; -H>3)]>>7-(H&7)&1; -v[a]=v[a+1]=v[a+2]=h*255;v[a+3]=255}if(I==2)for(var H=0;H>2)]>>6-2*(H&3)&3; -v[a]=v[a+1]=v[a+2]=h*85;v[a+3]=255}if(I==8)for(var H=0;H1&&Z.t338&&Z.t338[0]!=0; -for(var J=0;J>>3)]>>>7-(M&7)&1; -else if(I==2)k=x[A+(M>>>2)]>>>6-2*(M&3)&3;else if(I==4)k=x[A+(M>>>1)]>>>4-4*(M&1)&15;else if(I==8)k=x[A+M*m]; -else throw I;v[a]=i[k]>>8;v[a+1]=i[ag+k]>>8;v[a+2]=i[ag+ag+k]>>8;v[a+3]=w?x[A+M*m+1]:255}}else if(V==5){var m=Z.t258?Z.t258.length:4,R=m>4?1:0; -for(var H=0;H>>1),b=x[t+(n&1)],aU=x[t+2]-128,ax=x[t+3]-128,E=b+((ax>>2)+(ax>>3)+(ax>>5)),aB=b-((aU>>2)+(aU>>4)+(aU>>5))-((ax>>1)+(ax>>3)+(ax>>4)+(ax>>5)),F=b+(aU+(aU>>1)+(aU>>2)+(aU>>6)); -v[a]=Math.max(0,Math.min(255,E));v[a+1]=Math.max(0,Math.min(255,aB));v[a+2]=Math.max(0,Math.min(255,F)); -v[a+3]=255}}}else if(V==32845){function av(M){return M<.0031308?12.92*M:1.055*Math.pow(M,1/2.4)-.055}for(var J=0; -JP){P=x;N=B}}$.decodeImage(Z,N,X);var v=$.toRGBA8(N),V=N.width,I=N.height,q=document.createElement("canvas"); -q.width=V;q.height=I;var J=q.getContext("2d"),U=new ImageData(new Uint8ClampedArray(v.buffer),V,I);J.putImageData(U,0,0); -return q.toDataURL()};$._binBE={nextZero:function(Z,X){while(Z[X]!=0)X++;return X},readUshort:function(Z,X){return Z[X]<<8|Z[X+1]},readShort:function(Z,X){var j=$._binBE.ui8; -j[0]=Z[X+1];j[1]=Z[X+0];return $._binBE.i16[0]},readInt:function(Z,X){var j=$._binBE.ui8;j[0]=Z[X+3]; -j[1]=Z[X+2];j[2]=Z[X+1];j[3]=Z[X+0];return $._binBE.i32[0]},readUint:function(Z,X){var j=$._binBE.ui8; -j[0]=Z[X+3];j[1]=Z[X+2];j[2]=Z[X+1];j[3]=Z[X+0];return $._binBE.ui32[0]},readASCII:function(Z,X,j){var P=""; -for(var N=0;N>8&255; -Z[X+1]=j&255},writeInt:function(Z,X,j){var P=$._binBE.ui8;$._binBE.i32[0]=j;Z[X+3]=P[0];Z[X+2]=P[1]; -Z[X+1]=P[2];Z[X+0]=P[3]},writeUint:function(Z,X,j){Z[X]=j>>24&255;Z[X+1]=j>>16&255;Z[X+2]=j>>8&255;Z[X+3]=j>>0&255},writeASCII:function(Z,X,j){for(var P=0; -P>8&255},writeInt:function(Z,X,j){var P=$._binBE.ui8; -$._binBE.i32[0]=j;Z[X+0]=P[0];Z[X+1]=P[1];Z[X+2]=P[2];Z[X+3]=P[3]},writeUint:function(Z,X,j){Z[X]=j>>>0&255; -Z[X+1]=j>>>8&255;Z[X+2]=j>>>16&255;Z[X+3]=j>>>24&255},writeASCII:$._binBE.writeASCII};$._copyTile=function(Z,X,j,P,N,d,B,x){var v=Math.min(X,N-B),V=Math.min(j,d-x); -for(var I=0;I>--c&1; -aX=D[aX+l]}R[w]=aX}}function d(m,f,D,G){if(m[f+3]!=255)return 0;if(D==0)return f;for(var i=0;i<2;i++){if(m[f+i]==0){m[f+i]=m.length; -m.push(0,0,G,255)}var w=d(m,m[f+i],D-1,G+1);if(w!=0)return w}return 0}function B(m){var f=m.b,D=m.a; -while(f<25&&m.e>>8;D=D<<8|G;f+=8}if(f<0)throw"e";m.b=f;m.a=D}function x(m,f){if(f.b>(f.b-=m)&65535>>16-m}function v(m,f){var D=m[0],G=0,i=255,w=0;if(f.b<16)B(f);var A=f.a>>f.b-8&255; -G=m[1][A];i=D[G+3];f.b-=D[G+2];while(i==255){w=f.a>>--f.b&1;G=D[G+w];i=D[G+3]}return i}function V(m,f){if(m<32768>>16-f)m+=-(1<>4,ax&15]}}else if(aX==65476){var aB=X+l-2; -while(X>>4];i[al[0]]=al.slice(1)}D=j(); -X+=2;break}else{X+=l-2}}var ai=G>8?Uint16Array:Uint8Array,aF=new ai(c*b*R),a7={b:0,a:0,c:D==8,e:X,data:Z,d:Z.length}; -if(a7.c)u(aF,b*R,a7,A[0],c);else{var e=[],a0=0,y=0;for(var n=0;na0)a0=b6;if(ap>y)y=ap;e.push(b6*ap)}if(a0!=1||y!=1){var z=[],s=0;for(var n=0;n>>1);else if(f==6)aB=m[ax]+(E-m[ax-A]>>>1);else if(f==7)aB=E+m[ax]>>>1; -else throw f;m[aU]+=aB}}}}return H}();(function(){var Z=0,X=1,j=2,P=3,N=4,B=5,x=6,v=7,V=8,I=9,q=10,J=11,U=12,u=13,a=14,h=15,m=16,f=17,D=18; -function G(F){var p=$._binBE.readUshort,z={b:p(F,0),i:F[2],C:F[3],u:F[4],q:p(F,5),k:p(F,7),e:p(F,9),l:p(F,11),s:F[13],d:p(F,14)}; -if(z.b!=18771||z.i>1||z.q<6||z.q%6||z.e<768||z.e%24||z.l!=768||z.k=z.l||z.s>16||z.s!=z.k/z.l||z.s!=Math.ceil(z.e/z.l)||z.d!=z.q/6||z.u!=12&&z.u!=14&&z.u!=16||z.C!=16&&z.C!=0){throw"Invalid data"}if(z.i==0){throw"Not implemented. We need this file!"}z.h=z.C==16; -z.m=(z.h?z.l*2/3:z.l>>>1)|0;z.A=z.m+2;z.f=64;z.g=(1<>>6);for(var s=0;s<3;s++){for(var L=0; -L<41;L++){p[s][L]=[z,1]}}return p}function R(F){for(var p=-1,z=0;!z;p++){z=F[F.j]>>>7-F.a&1;F.a++;F.a&=7; -if(!F.a)F.j++}return p}function T(F,p){var z=0,s=8-F.a,L=F.j,Q=F.a;if(p){if(p>=s){do{z<<=s;p-=s;z|=F[F.j]&(1<=8)}if(p){z<<=p;s-=p;z|=F[F.j]>>>s&(1<b8&&aD>>2;if(r){a_[ak]=b2;return}az=p.t*p.c[F.g+aL-aC]+p.c[F.g+a5-aL]}else{b2=aL>a5&&aL>b7||aL>>2:a4+b3>>>1; -az=p.t*p.c[F.g+aL-a5]+p.c[F.g+a5-a4]}at=aY(az);var aQ=R(z);if(aQ>>1):g>>>1;S[at][0]+=aY(g);if(S[at][1]==F.f){S[at][0]>>>=1; -S[at][1]>>>=1}S[at][1]++;b2=az<0?b2-g:b2+g;if(F.i){if(b2<0)b2+=p.w;else if(b2>F.g)b2-=p.w}a_[ak]=b2>=0?Math.min(b2,F.g):0}function aX(F,p,z){var s=F[0].length; -for(var L=p;L<=z;L++){F[L][0]=F[L-1][1];F[L][s-1]=F[L-1][s-2]}}function l(F){aX(F,v,U);aX(F,j,N);aX(F,h,f)}function n(F,p,z,s,L,Q,S,r,ak,aa,aG,aj,g){var az=0,at=1,a_=LN; -while(at8){_(F,p,z,s,L,at,r[ak]);_(F,p,z,s,Q,at,r[ak]);at+=2}}l(s)}function E(F,p,z,s,L,Q){n(F,p,z,s,j,v,L,Q,0,0,1,0,8); -n(F,p,z,s,V,h,L,Q,1,0,1,0,8);n(F,p,z,s,P,I,L,Q,2,1,0,3,0);n(F,p,z,s,q,m,L,Q,0,0,0,3,2);n(F,p,z,s,N,J,L,Q,1,0,0,3,2); -n(F,p,z,s,U,f,L,Q,2,1,0,3,0)}function aB(F,p,z,s,L,Q){var S=Q.length,r=F.l;if(L+1==F.s)r=F.e-L*F.l;var ak=6*F.e*s+L*F.l; -for(var aa=0;aa<6;aa++){for(var aG=0;aG>>1)}else if(aj==2){g=h+(aa>>>1)}else{g=v+aa}var az=F.h?(aG*2/3&2147483646|aG%3&1)+(aG%3>>>1):aG>>>1; -p[ak+aG]=z[g][az+1]}ak+=F.e}}$._decompressRAF=function(F,p){var z=G(F),s=Y(F,z),L=ag(z),Q=new Int16Array(z.e*z.q); -if(p==null){p=z.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]}var S=[[Z,P],[X,N],[B,J],[x,U],[u,m],[a,f]],r=[]; -for(var ak=0;ak0&&!f[L-1]){L--}g.push({children:[],index:0});var I=g[0];for(B=0;B0){I=g.pop()}I.index++;g.push(I);while(g.length<=B){g.push($={children:[],index:0}); +I.children[I.index]=$.children;I=$}l++}if(B+10){C--; +return i>>C&1}i=f[A++];if(i===255){var as=f[A++];if(as){if(as===220&&S){A+=2;var aS=K(f,A);A+=2;if(aS>0&&aS!==l.s){throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",aS)}}else if(as===217){if(S){var aX=k*8; +if(aX>0&&aX>>7}function at(as){var aS=as;while(!0){aS=aS[av()];switch(typeof aS){case"number":return aS; +case"object":continue}throw new w("invalid huffman sequence")}}function aU(as){var aP=0;while(as>0){aP=aP<<1|av(); +as--}return aP}function a5(as){if(as===1){return av()===1?1:-1}var aP=aU(as);if(aP>=1<>4;if(an===0){if(aY<15){break}r+=16;continue}r+=aY; +var bc=Q[r];c.D[as+bc]=a5(an);r++}}function au(c,as){var aS=at(c.J),aX=aS===0?0:a5(aS)<0){a--; +return}var r=J,aS=L;while(r<=aS){var aX=at(c.i),a2=aX&15,an=aX>>4;if(a2===0){if(an<15){a=aU(an)+(1<>4;if(a2===0){if(aX<15){a=aU(aX)+(1<0){for(G=0;G0?"unexpected":"excessive";A=b2.offset}if(b2.M>=65488&&b2.M<=65495){A+=2}else{break}}return A-Y}function H(f,A,l){var g=f.$,B=f.D,J,L,$,I,S,y,n,Y,i,C,a,M,ac,k,c,ak,G; +if(!g){throw new w("missing required Quantization Table.")}for(var j=0;j<64;j+=8){i=B[A+j];C=B[A+j+1]; +a=B[A+j+2];M=B[A+j+3];ac=B[A+j+4];k=B[A+j+5];c=B[A+j+6];ak=B[A+j+7];i*=g[j];if((C|a|M|ac|k|c|ak)===0){G=q*i+512>>10; +l[j]=G;l[j+1]=G;l[j+2]=G;l[j+3]=G;l[j+4]=G;l[j+5]=G;l[j+6]=G;l[j+7]=G;continue}C*=g[j+1];a*=g[j+2];M*=g[j+3]; +ac*=g[j+4];k*=g[j+5];c*=g[j+6];ak*=g[j+7];J=q*i+128>>8;L=q*ac+128>>8;$=a;I=c;S=u*(C-ak)+128>>8;Y=u*(C+ak)+128>>8; +y=M<<4;n=k<<4;J=J+L+1>>1;L=J-L;G=$*e+I*p+128>>8;$=$*p-I*e+128>>8;I=G;S=S+n+1>>1;n=S-n;Y=Y+y+1>>1;y=Y-y; +J=J+I+1>>1;I=J-I;L=L+$+1>>1;$=L-$;G=S*x+Y*t+2048>>12;S=S*t-Y*x+2048>>12;Y=G;G=y*_+n*D+2048>>12;y=y*D-n*_+2048>>12; +n=G;l[j]=J+Y;l[j+7]=J-Y;l[j+1]=L+n;l[j+6]=L-n;l[j+2]=$+y;l[j+5]=$-y;l[j+3]=I+S;l[j+4]=I-S}for(var r=0; +r<8;++r){i=l[r];C=l[r+8];a=l[r+16];M=l[r+24];ac=l[r+32];k=l[r+40];c=l[r+48];ak=l[r+56];if((C|a|M|ac|k|c|ak)===0){G=q*i+8192>>14; +if(G<-2040){G=0}else if(G>=2024){G=255}else{G=G+2056>>4}B[A+r]=G;B[A+r+8]=G;B[A+r+16]=G;B[A+r+24]=G; +B[A+r+32]=G;B[A+r+40]=G;B[A+r+48]=G;B[A+r+56]=G;continue}J=q*i+2048>>12;L=q*ac+2048>>12;$=a;I=c;S=u*(C-ak)+2048>>12; +Y=u*(C+ak)+2048>>12;y=M;n=k;J=(J+L+1>>1)+4112;L=J-L;G=$*e+I*p+2048>>12;$=$*p-I*e+2048>>12;I=G;S=S+n+1>>1; +n=S-n;Y=Y+y+1>>1;y=Y-y;J=J+I+1>>1;I=J-I;L=L+$+1>>1;$=L-$;G=S*x+Y*t+2048>>12;S=S*t-Y*x+2048>>12;Y=G;G=y*_+n*D+2048>>12; +y=y*D-n*_+2048>>12;n=G;i=J+Y;ak=J-Y;C=L+n;c=L-n;a=$+y;k=$-y;M=I+S;ac=I-S;if(i<16){i=0}else if(i>=4080){i=255}else{i>>=4}if(C<16){C=0}else if(C>=4080){C=255}else{C>>=4}if(a<16){a=0}else if(a>=4080){a=255}else{a>>=4}if(M<16){M=0}else if(M>=4080){M=255}else{M>>=4}if(ac<16){ac=0}else if(ac>=4080){ac=255}else{ac>>=4}if(k<16){k=0}else if(k>=4080){k=255}else{k>>=4}if(c<16){c=0}else if(c>=4080){c=255}else{c>>=4}if(ak<16){ak=0}else if(ak>=4080){ak=255}else{ak>>=4}B[A+r]=i; +B[A+r+8]=C;B[A+r+16]=a;B[A+r+24]=M;B[A+r+32]=ac;B[A+r+40]=k;B[A+r+48]=c;B[A+r+56]=ak}}function V(f,A){var l=A.P,g=A.c,B=new Int16Array(64); +for(var J=0;J=g){return null}var J=K(f,A);if(J>=65472&&J<=65534){return{u:null,M:J,offset:A}}var L=K(f,B); +while(!(L>=65472&&L<=65534)){if(++B>=g){return null}L=K(f,B)}return{u:J.toString(16),M:L,offset:B}}F.prototype={parse(f,A){if(A==null)A={}; +var l=A.F,g=0,B=null,J=null,L,$,I=0;function S(){var aY=K(f,g);g+=2;var bc=g+aY-2,C=T(f,bc,g);if(C&&C.u){bc=C.offset}var aR=f.subarray(g,bc); +g+=aR.length;return aR}function y(L){var aY=Math.ceil(L.o/8/L.X),bc=Math.ceil(L.s/8/L.B);for(var a=0; +a>4===0){for(M=0; +M<64;M++){ak=Q[M];r[ak]=f[g++]}}else if(j>>4===1){for(M=0;M<64;M++){ak=Q[M];r[ak]=K(f,g);g+=2}}else{throw new w("DQT - invalid table spec")}n[j&15]=r}break; +case 65472:case 65473:case 65474:if(L){throw new w("Only single frame JPEGs supported")}g+=2;L={};L.G=C===65473; +L.Z=C===65474;L.precision=f[g++];var aP=K(f,g),aM,aw=0,b2=0;g+=2;L.s=l||aP;L.o=K(f,g);g+=2;L.W=[];L._={}; +var aE=f[g++];for(a=0;a>4,bb=f[g+1]&15;if(aw>4===0?i:Y)[aU&15]=d(a5,au)}break;case 65501:g+=2;$=K(f,g); +g+=2;break;case 65498:var al=++I===1&&!l,o;g+=2;var ad=f[g++],ba=[];for(a=0;a>4];o.i=Y[aZ&15];ba.push(o)}var ao=f[g++],as=f[g++],aS=f[g++]; +try{var aX=W(f,g,L,ba,$,ao,as,aS>>4,aS&15,al);g+=aX}catch(ex){if(ex instanceof DNLMarkerError){return this.parse(f,{F:ex.s})}else if(ex instanceof EOIMarkerError){break markerLoop}throw ex}break; +case 65500:g+=4;break;case 65535:if(f[g]!==255){g--}break;default:var a2=T(f,g-2,g-3);if(a2&&a2.u){g=a2.offset; +break}if(g>=f.length-1){break markerLoop}throw new w("JpegImage.parse - unknown marker: "+C.toString(16))}C=K(f,g); +g+=2}this.width=L.o;this.height=L.s;this.g=B;this.b=J;this.W=[];for(a=0;a>8)+r[i+1]}}}return c},get f(){if(this.b){return!!this.b.a}if(this.p===3){if(this.N===0){return!1}else if(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66){return!1}return!0}if(this.N===1){return!0}return!1},z:function E(f){var A,l,g; +for(var B=0,J=f.length;B4){throw new w("Unsupported color mode")}var J=this.Y(A,l,B);if(this.p===1&&g){var L=J.length,$=new Uint8ClampedArray(L*3),I=0; +for(var S=0;S>24}function K(Q,D){return Q[D]<<8|Q[D+1]}function b(Q,D){return(Q[D]<<24|Q[D+1]<<16|Q[D+2]<<8|Q[D+3])>>>0}R.JpegDecoder=F}()); +R.encodeImage=function(w,F,s,Z){var K={t256:[F],t257:[s],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[s],t279:[F*s*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]}; +if(Z)for(var b in Z)K[b]=Z[b];var Q=new Uint8Array(R.encode([K])),D=new Uint8Array(w),_=new Uint8Array(1e3+F*s*4); +for(var b=0;b3)F.t258=F.t258.slice(0,3);var Q=F.t277?F.t277[0]:1,D=F.t258?F.t258[0]:1,_=D*Q; +if(K==1&&F.t279!=null&&F.t278&&F.t262[0]==32803){_=Math.round(F.t279[0]*8/(F.width*F.t278[0]))}if(F.t50885&&F.t50885[0]==4)_=F.t258[0]*3; +var t=Math.ceil(F.width*_/8)*8,x=F.t273;if(x==null||F.t322)x=F.t324;var X=F.t279;if(K==1&&x.length==1)X=[F.height*(t>>>3)]; +if(X==null||F.t322)X=F.t325;var p=new Uint8Array(F.height*(t>>>3));if(F.t322!=null){var q=F.t322[0],P=F.t323[0],u=Math.floor((F.width+q-1)/q),d=Math.floor((F.height+P-1)/P),z=new Uint8Array(Math.ceil(q*P*_/8)|0); +console.log("====",u,d);for(var W=0;W>>3,q=w.t278?w.t278[0]:w.height,P=Math.ceil(X*p*w.width/8); +if(X==16&&!w.isLE&&w.t33422==null)for(var u=0;u>>8&255}else if(p==3)for(var _=3; +_>3^16368; +return(A[e]|A[e+1]<<8)>>(p&7)&~(-1<>2; +u[1]=((B(1)&3)<<12|B(2)<<4|B(3)>>4)&16383;u[2]=B(3)>>2&3;u[3]=(B(3)&3)<<8|B(4);u[4]=B(5)<<2|B(6)>>6; +u[5]=(B(6)&63)<<4|B(7)>>4;u[6]=B(7)>>2&3;u[7]=(B(7)&3)<<8|B(8);u[8]=B(9)<<2&1020|B(10)>>6;u[9]=(B(10)<<4|B(11)>>4)&1023; +u[10]=B(11)>>2&3;u[11]=(B(11)&3)<<8|B(12);u[12]=(B(13)<<2&1020|B(14)>>6)&1023;u[13]=(B(14)<<4|B(15)>>4)&1023; +p+=16;e=0}function L(){u[0]=B(0)<<4|B(1)>>4;u[1]=((B(1)&15)<<8|B(2))&4095;u[2]=B(3)>>6&3;u[3]=(B(3)&63)<<2|B(4)>>6; +u[4]=(B(4)&63)<<2|B(5)>>6;u[5]=(B(5)&63)<<2|B(6)>>6;u[6]=B(6)>>4&3;u[7]=(B(6)&15)<<4|B(7)>>4;u[8]=(B(7)&15)<<4|B(8)>>4; +u[9]=(B(8)&15)<<4|B(9)>>4;u[10]=B(9)>>2&3;u[11]=(B(9)&3)<<6|B(10)>>2;u[12]=(B(10)&3)<<6|B(11)>>2;u[13]=(B(11)&3)<<6|B(12)>>2; +u[14]=B(12)&3;u[15]=B(13);u[16]=B(14);u[17]=B(15);p+=16;e=0}function $(){H[0]=0;H[1]=0;V[0]=0;V[1]=0}if(t==7){throw t}else if(t==6){var I=_==12,S=I?L:J,y=I?14:11,ay=I?128:512,n=I?2048:8192,Y=I?16383:65535,aa=I?4095:16383,ab=Q/y,i=ab*16,aN=I?18:14; +for(N=0;Nh)ac+=V[T]-h;V[T]=ac}else{H[T]=ac; +if(ac)V[T]=ac;else ac=V[T]}l[E+U++]=ac-15<=Y?ac-15&Y:ac+2147483633>>31&aa}}}}}else if(t==5){var aj=_==12?10:9; +for(N=0;N>4); +l[E++]=((u[4]&15)<<8)+u[3];l[E++]=16*u[5]+(u[4]>>4);l[E++]=((u[7]&15)<<8)+u[6];l[E++]=16*u[8]+(u[7]>>4); +l[E++]=((u[10]&15)<<8)+u[9];l[E++]=16*u[11]+(u[10]>>4);l[E++]=((u[13]&15)<<8)+u[12];l[E++]=16*u[14]+(u[13]>>4)}else if(_==14){l[E++]=u[0]+((u[1]&63)<<8); +l[E++]=(u[1]>>6)+4*u[2]+((u[3]&15)<<10);l[E++]=(u[3]>>4)+16*u[4]+((u[5]&3)<<12);l[E++]=((u[5]&252)>>2)+(u[6]<<6); +l[E++]=u[7]+((u[8]&63)<<8);l[E++]=(u[8]>>6)+4*u[9]+((u[10]&15)<<10);l[E++]=(u[10]>>4)+16*u[11]+((u[12]&3)<<12); +l[E++]=((u[12]&252)>>2)+(u[13]<<6);l[E++]=u[14]+((u[15]&63)<<8)}}}}else if(t==4){for(N=0;N>3-g(2);if(V[T]){z=g(8);if(z!=0){H[T]-=128<11)H[T]=V[T]<<4|g(4)}l[E++]=H[U&1]}}}else throw t};R.decode._decodeVC5=function(){var w=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],F,s,Z,v=[3,3,3,3,2,2,2,1,1,1],K=24576,b=16384,D=8192,_=b|D; +function t(V){var E=V[1],N=V[0][E>>>3]>>>7-(E&7)&1;V[1]++;return N}function X(V,E){if(F==null){F={}; +for(var N=0;N>>1}return V}function e(V,E){return V>>E}function q(V,E,N,f,A,g){E[N]=e(e(11*V[A]-4*V[A+g]+V[A+g+g]+4,3)+V[f],1); +E[N+g]=e(e(5*V[A]+4*V[A+g]-V[A+g+g]+4,3)-V[f],1)}function P(V,E,N,f,A,g){var J=V[A-g]-V[A+g],$=V[A],I=V[f]; +E[N]=e(e(J+4,3)+$+I,1);E[N+g]=e(e(-J+4,3)+$-I,1)}function u(V,E,N,f,A,g){E[N]=e(e(5*V[A]+4*V[A-g]-V[A-g-g]+4,3)+V[f],1); +E[N+g]=e(e(11*V[A]-4*V[A-g]+V[A-g-g]+4,3)-V[f],1)}function d(V){V=V<0?0:V>4095?4095:V;V=Z[V]>>>2;return V}function z(V,E,N,f,A,g){f=new Uint16Array(f.buffer); +var J=Date.now(),$=R._binBE,I=E+N,ay,n,Y,aa,ab,a,a0,M,aj,ax,ag,k,aJ,c,a6,ak,b5,G;E+=4;var b9=g[0]==1; +while(E>>1)*(Y>>>1));G=new Int16Array((n>>>1)*(Y>>>1));s=new Int16Array(1024); +for(var aT=0;aT<1024;aT++){var a_=aT-512,aM=Math.abs(a_),ay=Math.floor(768*aM*aM*aM/(255*255*255))+aM; +s[aT]=Math.sign(a_)*ay}Z=new Uint16Array(4096);var am=(1<<16)-1;for(var aT=0;aT<4096;aT++){var aw=aT,b2=am*(Math.pow(113,aw/4095)-1)/112; +Z[aT]=Math.min(b2,am)}}var b0=b5[a0],av=p(n,1+v[aa]),a5=p(Y,1+v[aa]);if(aa==0){for(var a7=0;a7>>1)+o]=V[ba]<<8|V[ba+1]}}else{var ar=[V,E*8],b6=[],aZ=0,ao=av*a5,as=[0,0],aS=0,r=0; +while(aZ0){b6[aZ++]=r;aS--}}var aX=(aa-1)%3,a2=aX!=1?av:0,an=aX!=0?a5:0; +for(var a7=0;a7>>1)+a2,bc=a7*av;for(var o=0;o>>1,aR=av*2,aH=a5*2; +for(var a7=0;a7>14-a1*2&3; +var az=ah[a4];if(az!=0)for(var a7=0;a7>>1)*(n>>>1)+(o>>>1),b3=ae[ba],aI=b7[ba]-2048,ap=a9[ba]-2048,b1=b4[ba]-2048,aV=(aI<<1)+b3,aD=(ap<<1)+b3,af=b3+b1,aQ=b3-b1; +if(b9){f[b8]=d(af);f[b8+1]=d(aD);f[b8+n]=d(aV);f[b8+n+1]=d(aQ)}else{f[b8]=d(aV);f[b8+1]=d(af);f[b8+n]=d(aQ); +f[b8+n+1]=d(aD)}}}E+=a3*4}else if(aG==16388){E+=a3*4}else if(aO==8192||aO==8448||aO==9216){}else throw aG.toString(16)}}console.log(Date.now()-J)}return z}(); +R.decode._decodeLogLuv32=function(w,F,s,Z,v,K){var b=w.width,Q=b*4,D=0,_=new Uint8Array(Q);while(D>>(p[e]>>>8);for(var q=0;q>>4;v[K+e+1]=T<<4|h>>>4;v[K+e+2]=h<<4|E>>>4}return}var N=new Uint16Array(16),$=new Uint8Array(b+1); +for(d=0;d>>11;l=15&U>>>22;g=15&U>>>26;for(B=0;B<4&&128<>3))>>>(J&7)&127)<2047)N[e]=2047;J+=7}for(e=0; +e<16;e++,u+=2){var V=N[e]<<1;R.decode._putsF(v,(d*b+u)*D,V<<16-D)}u-=u&1?1:31}}};R.decode._decodeNikon=function(w,F,s,Z,v,K,b){var Q=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],D=w.t256[0],_=w.t257[0],t=w.t258[0],x=0,X=0,p=R.decode._make_decoder,e=R.decode._getbithuff,q=F[0].exifIFD.makerNote,P=q.t150?q.t150:q.t140,u=0,d=P[u++],z=P[u++],h=0,V,U,f,A,l,g,B=0; +if(d==73||z==88)u+=2110;if(d==70)x=2;if(t==14)x+=3;var W=[[0,0],[0,0]],H=w.isLE?R._binLE:R._binBE;for(var V=0; +V<2;V++)for(var T=0;T<2;T++){W[V][T]=H.readShort(P,u);u+=2}var E=1<1)h=Math.floor(E/(N-1));if(d==68&&z==32&&h>0)X=H.readShort(P,562);var J=[0,0],L=p(Q[x]),$=[Z,0,0,0]; +for(B=U=0;U<_;U++){if(X&&U==X){L=p(Q[x+1])}for(f=0;f>>4;g=(e(s,$,A-l,0)<<1)+1<>>1; +if((g&1<>>3;w[Z]|=s>>>16; +w[Z+1]|=s>>>8;w[Z+2]|=s};R.decode._getbithuff=function(w,F,s,Z){var v=0,K=R.decode._get_byte,b,Q=F[0],D=F[1],_=F[2],t=F[3]; +if(s==0||_<0)return 0;while(!t&&_>>32-s; +if(Z){_-=Z[b+1]>>>8;b=Z[b+1]&255}else _-=s;if(_<0)throw"e";F[0]=Q;F[1]=D;F[2]=_;F[3]=t;return b};R.decode._make_decoder=function(w){var F,s,Z,K,b,Q=[],D=17; +for(F=16;F!=0&&!w[F];F--);Q[0]=F;for(Z=s=1;s<=F;s++)for(K=0;K>>8}else for(var X=0; +X>>8;v[K+(X<<1)+1]=P[X]&255}}else if(q==14||q==12||q==10){var d=16-q;for(var X=0; +X1}if(!q){if(F[s]==255&&F[s+1]==v)return{jpegOffset:s};if(z!=null){if(F[s+W]==255&&F[s+W+1]==v)x=s+W; +else aq("JPEGInterchangeFormat does not point to SOI");if(H==null)aq("JPEGInterchangeFormatLength field is missing"); +else if(W>=X||W+V<=X)aq("JPEGInterchangeFormatLength field value is invalid");if(x!=null)return{jpegOffset:x}}}if(E!=null){h=E[0]; +N=E[1]}if(z!=null)if(H!=null)if(V>=2&&W+V<=X){if(F[s+W+V-2]==255&&F[s+W+V-1]==v)p=new Uint8Array(V-2); +else p=new Uint8Array(V);for(P=0;P offset to first strip or tile"); +if(p==null){var A=0,l=[];l[A++]=255;l[A++]=v;var g=w.t519;if(g==null)throw new Error("JPEGQTables tag is missing"); +for(P=0;P>>8;l[A++]=J&255; +l[A++]=P|d<<4;for(u=0;u<16;u++)l[A++]=F[s+B[P]+u];for(u=0;u>>8&255;l[A++]=w.height&255;l[A++]=w.width>>>8&255; +l[A++]=w.width&255;l[A++]=U;if(U==1){l[A++]=1;l[A++]=17;l[A++]=0}else for(P=0;P<3;P++){l[A++]=P+1;l[A++]=P!=0?17:(h&15)<<4|N&15; +l[A++]=P}if(f!=null&&f[0]!=0){l[A++]=255;l[A++]=D;l[A++]=0;l[A++]=4;l[A++]=f[0]>>>8&255;l[A++]=f[0]&255}p=new Uint8Array(l)}var L=-1; +P=0;while(P>>8&255; +p[I++]=w.height&255;p[I++]=w.width>>>8&255;p[I++]=w.width&255;p[I++]=U;if(U==1){p[I++]=1;p[I++]=17;p[I++]=0}else for(P=0; +P<3;P++){p[I++]=P+1;p[I++]=P!=0?17:(h&15)<<4|N&15;p[I++]=P}}if(F[X]==255&&F[X+1]==t){var S=F[X+2]<<8|F[X+3]; +e=new Uint8Array(S+2);e[0]=F[X];e[1]=F[X+1];e[2]=F[X+2];e[3]=F[X+3];for(P=0;P>>8&255;_[x.sofPosition+6]=w.height&255;_[x.sofPosition+7]=w.width>>>8&255; +_[x.sofPosition+8]=w.width&255;if(F[s]!=255||F[s+1]!=SOS){_.set(x.sosMarker,t);t+=sosMarker.length}for(b=0; +b=0&&D<128)for(var _=0;_=-127&&D<0){for(var _=0; +_<-D+1;_++){b[v]=K[F];v++}F++}}return v};R.decode._decodeThunder=function(w,F,s,Z,v){var K=[0,1,0,-1],b=[0,1,2,3,0,-3,-2,-1],Q=F+s,D=v*2,_=0; +while(F>>6,X=t&63;F++;if(x==3){_=X&15;Z[D>>>1]|=_<<4*(1-D&1);D++}if(x==0)for(var p=0; +p>>1]|=_<<4*(1-D&1);D++}if(x==2)for(var p=0;p<2;p++){var e=X>>>3*(1-p)&7;if(e!=4){_+=b[e]; +Z[D>>>1]|=_<<4*(1-D&1);D++}}if(x==1)for(var p=0;p<3;p++){var e=X>>>2*(2-p)&3;if(e!=2){_+=K[e];Z[D>>>1]|=_<<4*(1-D&1); +D++}}}};R.decode._dmap={"1":0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3};R.decode._lens=function(){var w=function(D,_,t,x){for(var X=0; +X<_.length;X++)D[_[X]]=t+X*x},F="00110101,000111,0111,1000,1011,1100,1110,1111,10011,10100,00111,01000,001000,000011,110100,110101,"+"101010,101011,0100111,0001100,0001000,0010111,0000011,0000100,0101000,0101011,0010011,0100100,0011000,00000010,00000011,00011010,"+"00011011,00010010,00010011,00010100,00010101,00010110,00010111,00101000,00101001,00101010,00101011,00101100,00101101,00000100,00000101,00001010,"+"00001011,01010010,01010011,01010100,01010101,00100100,00100101,01011000,01011001,01011010,01011011,01001010,01001011,00110010,00110011,00110100",s="0000110111,010,11,10,011,0011,0010,00011,000101,000100,0000100,0000101,0000111,00000100,00000111,000011000,"+"0000010111,0000011000,0000001000,00001100111,00001101000,00001101100,00000110111,00000101000,00000010111,00000011000,000011001010,000011001011,000011001100,000011001101,000001101000,000001101001,"+"000001101010,000001101011,000011010010,000011010011,000011010100,000011010101,000011010110,000011010111,000001101100,000001101101,000011011010,000011011011,000001010100,000001010101,000001010110,000001010111,"+"000001100100,000001100101,000001010010,000001010011,000000100100,000000110111,000000111000,000000100111,000000101000,000001011000,000001011001,000000101011,000000101100,000001011010,000001100110,000001100111",Z="11011,10010,010111,0110111,00110110,00110111,01100100,01100101,01101000,01100111,011001100,011001101,011010010,011010011,011010100,011010101,011010110,"+"011010111,011011000,011011001,011011010,011011011,010011000,010011001,010011010,011000,010011011",v="0000001111,000011001000,000011001001,000001011011,000000110011,000000110100,000000110101,0000001101100,0000001101101,0000001001010,0000001001011,0000001001100,"+"0000001001101,0000001110010,0000001110011,0000001110100,0000001110101,0000001110110,0000001110111,0000001010010,0000001010011,0000001010100,0000001010101,0000001011010,"+"0000001011011,0000001100100,0000001100101",K="00000001000,00000001100,00000001101,000000010010,000000010011,000000010100,000000010101,000000010110,000000010111,000000011100,000000011101,000000011110,000000011111"; +F=F.split(",");s=s.split(",");Z=Z.split(",");v=v.split(",");K=K.split(",");var b={},Q={};w(b,F,0,1); +w(b,Z,64,64);w(b,K,1792,64);w(Q,s,0,1);w(Q,v,64,64);w(Q,K,1792,64);return[b,Q]}();R.decode._decodeG4=function(w,F,s,Z,v,K,b){var Q=R.decode,D=F<<3,_=0,t="",x=[],X=[],e=0,q=0,P=0,u=0,d=0,W=0,H=0,V="",T=0; +for(var p=0;p>>3>>3]>>>7-(D&7)&1;if(b==2)h=w[D>>>3]>>>(D&7)&1;D++;t+=h;if(V=="H"){if(Q._lens[W][t]!=null){var N=Q._lens[W][t]; +t="";_+=N;if(N<64){Q._addNtimes(x,_,W);e+=_;W=1-W;_=0;T--;if(T==0)V=""}}}else{if(t=="0001"){t="";Q._addNtimes(x,d-e,W); +e=d}if(t=="001"){t="";V="H";T=2}if(Q._dmap[t]!=null){q=u+Q._dmap[t];Q._addNtimes(x,q-e,W);e=q;t="";W=1-W}}if(x.length==K&&V==""){Q._writeBits(x,Z,v*8+H*E); +W=0;H++;e=0;X=Q._makeDiff(x);x=[]}}};R.decode._findDiff=function(w,F,s){for(var Z=0;Z=F&&w[Z+1]==s)return w[Z]}; +R.decode._makeDiff=function(w){var F=[];if(w[0]==1)F.push(0,1);for(var s=1;s>>3>>3]>>>7-(D&7)&1;if(b==2)q=w[D>>>3]>>>(D&7)&1;D++;t+=q;_=Q._lens[X][t]; +if(_!=null){Q._addNtimes(x,_,X);t="";if(_<64)X=1-X;if(x.length==K){Q._writeBits(x,Z,v*8+p*e);x=[];p++; +X=0;if((D&7)!=0)D+=8-(D&7);if(_>=64)D+=8}}}};R.decode._decodeG3=function(w,F,s,Z,v,K,b,Q){var D=R.decode,_=F<<3,t=0,x="",X=[],p=[],q=0,P=0,u=0,d=0,W=0,H=0,T="",E=0,h=!0; +for(var e=0;e>>3>>3]>>>7-(_&7)&1;if(b==2)U=w[_>>>3]>>>(_&7)&1;_++;x+=U;if(h){if(D._lens[H][x]!=null){var f=D._lens[H][x]; +x="";t+=f;if(f<64){D._addNtimes(X,t,H);H=1-H;t=0}}}else{if(T=="H"){if(D._lens[H][x]!=null){var f=D._lens[H][x]; +x="";t+=f;if(f<64){D._addNtimes(X,t,H);q+=t;H=1-H;t=0;E--;if(E==0)T=""}}}else{if(x=="0001"){x="";D._addNtimes(X,W-q,H); +q=W}if(x=="001"){x="";T="H";E=2}if(D._dmap[x]!=null){P=d+D._dmap[x];D._addNtimes(X,P-q,H);q=P;x="";H=1-H}}}if(x.endsWith("000000000001")){if(V>=0)D._writeBits(X,Z,v*8+V*N); +if(Q){if(b==1)h=(w[_>>>3]>>>7-(_&7)&1)==1;if(b==2)h=(w[_>>>3]>>>(_&7)&1)==1;_++}x="";H=0;V++;q=0;p=D._makeDiff(X); +X=[]}}if(X.length==K)D._writeBits(X,Z,v*8+V*N)};R.decode._addNtimes=function(w,F,s){for(var Z=0;Z>>3]|=w[Z]<<7-(s+Z&7)}; +R.decode._decodeLZW=R.decode._decodeLZW=function(){var w,s,Z,v,K=0,b=0,Q=0,D=0,_=function(){var d=w>>>3,W=s[d]<<16|s[d+1]<<8|s[d+2],H=W>>>24-(w&7)-b&(1<>>----------------");for(var D=0;DF.buffer.byteLength)x=F.buffer.byteLength-e;p=new Uint8Array(F.buffer,e,x)}if(t==2){var q=x<5?s-4:X,P=F[q],u=Math.max(0,Math.min(x-1,F.length-q)); +if(P<128||u==0)p.push(w.readASCII(F,q,u));else p=new Uint8Array(F.buffer,q,u)}if(t==3){for(var d=0;d4){w.writeUint(s,Z,Q);P=Q}if(x==1||x==7){for(var u=0;u4){q+=q&1;Q+=q}Z+=4}return[Z,Q]};R.toRGBA8=function(w,F){function s(g){return g<.0031308?12.92*g:1.055*Math.pow(g,1/2.4)-.055}var Z=w.width,v=w.height,K=Z*v,b=K*4,Q=w.data,D=new Uint8Array(K*4),_=w.t262?w.t262[0]:2,t=w.t258?Math.min(32,w.t258[0]):1; +if(w.t262==null&&t==1)_=0;var x=w.t277?w.t277[0]:w.t258?w.t258.length:[1,1,3,1,1,4,3][_],X=Math.ceil(x*t*Z/8); +if(!1){}else if(_==0){F=1/256;for(var p=0;p>3)]>>7-(P&7)&1; +D[u]=D[u+1]=D[u+2]=(1-d)*255;D[u+3]=255}if(t==4)for(var P=0;P>1)]>>4-4*(P&1)&15; +D[u]=D[u+1]=D[u+2]=(15-d)*17;D[u+3]=255}if(t==8)for(var P=0;P>3)]>>7-(P&7)&1;D[u]=D[u+1]=D[u+2]=d*255;D[u+3]=255}if(t==2)for(var P=0; +P>2)]>>6-2*(P&3)&3;D[u]=D[u+1]=D[u+2]=d*85;D[u+3]=255}if(t==8)for(var P=0; +P=4)for(var P=0;P1&&w.t338&&w.t338[0]!=0; +for(var p=0;p>>3)]>>>7-(g&7)&1; +else if(t==2)B=Q[J+(g>>>2)]>>>6-2*(g&3)&3;else if(t==4)B=Q[J+(g>>>1)]>>>4-4*(g&1)&15;else if(t==8)B=Q[J+g*x]; +else throw t;D[u]=f[B]>>8;D[u+1]=f[A+B]>>8;D[u+2]=f[A+A+B]>>8;D[u+3]=l?Q[J+g*x+1]:255}}else if(_==5){var L=x>4?1:0; +for(var P=0;P>>1),y=Q[$+(ab&1)],i=Q[$+2]-128,aN=Q[$+3]-128,C=y+((aN>>2)+(aN>>3)+(aN>>5)),a0=y-((i>>2)+(i>>4)+(i>>5))-((aN>>1)+(aN>>3)+(aN>>4)+(aN>>5)),M=y+(i+(i>>1)+(i>>2)+(i>>6)); +D[u]=Math.max(0,Math.min(255,C));D[u+1]=Math.max(0,Math.min(255,a0));D[u+2]=Math.max(0,Math.min(255,M)); +D[u+3]=255}}}else if(_==32845){for(var p=0;pZ){Z=Q;v=b}}R.decodeImage(w,v,F);var D=R.toRGBA8(v),_=v.width,t=v.height,x=document.createElement("canvas"); +x.width=_;x.height=t;var X=x.getContext("2d"),p=new ImageData(new Uint8ClampedArray(D.buffer),_,t);X.putImageData(p,0,0); +return x.toDataURL()};R._binBE={nextZero:function(w,F){while(w[F]!=0)F++;return F},readUshort:function(w,F){return w[F]<<8|w[F+1]},readShort:function(w,F){var s=R._binBE.ui8; +s[0]=w[F+1];s[1]=w[F+0];return R._binBE.i16[0]},readInt:function(w,F){var s=R._binBE.ui8;s[0]=w[F+3]; +s[1]=w[F+2];s[2]=w[F+1];s[3]=w[F+0];return R._binBE.i32[0]},readUint:function(w,F){var s=R._binBE.ui8; +s[0]=w[F+3];s[1]=w[F+2];s[2]=w[F+1];s[3]=w[F+0];return R._binBE.ui32[0]},readASCII:function(w,F,s){var Z=""; +for(var v=0;v>8&255; +w[F+1]=s&255},writeInt:function(w,F,s){var Z=R._binBE.ui8;R._binBE.i32[0]=s;w[F+3]=Z[0];w[F+2]=Z[1]; +w[F+1]=Z[2];w[F+0]=Z[3]},writeUint:function(w,F,s){w[F]=s>>24&255;w[F+1]=s>>16&255;w[F+2]=s>>8&255;w[F+3]=s>>0&255},writeASCII:function(w,F,s){for(var Z=0; +Z>8&255},writeInt:function(w,F,s){var Z=R._binBE.ui8; +R._binBE.i32[0]=s;w[F+0]=Z[0];w[F+1]=Z[1];w[F+2]=Z[2];w[F+3]=Z[3]},writeUint:function(w,F,s){w[F]=s>>>0&255; +w[F+1]=s>>>8&255;w[F+2]=s>>>16&255;w[F+3]=s>>>24&255},writeASCII:R._binBE.writeASCII};R._copyTile=function(w,F,s,Z,v,K,b,Q){var D=Math.min(F,v-b),_=Math.min(s,K-Q); +for(var t=0;t<_;t++){var x=(Q+t)*v+b,X=t*F;for(var p=0;p>--$&1; +ay=H[ay+n]}g[U]=ay}}function K(d,z,H,V){if(d[z+3]!=255)return 0;if(H==0)return z;for(var h=0;h<2;h++){if(d[z+h]==0){d[z+h]=d.length; +d.push(0,0,V,255)}var U=K(d,d[z+h],H-1,V+1);if(U!=0)return U}return 0}function b(d){var z=d.b,H=d.a; +while(z<25&&d.e>>8;H=H<<8|V;z+=8}if(z<0)throw"e";d.b=z;d.a=H}function Q(d,z){if(z.b>(z.b-=d)&65535>>16-d}function D(d,z){var H=d[0],V=0,h=255,U=0;if(z.b<16)b(z);var l=z.a>>z.b-8&255; +V=d[1][l];h=H[V+3];z.b-=H[V+2];while(h==255){U=z.a>>--z.b&1;V=H[V+U];h=H[V+3]}return h}function _(d,z){if(d<32768>>16-z)d+=-(1<>4,ab&15]}}else if(ay==65476){var aN=F+n-2; +while(F>>4];h[aj[0]]=aj.slice(1)}H=s(); +F+=2;break}else{F+=n-2}}var ax=V>8?Uint16Array:Uint8Array,ag=new ax($*I*g),a$={b:0,a:0,c:H==8,e:F,data:w,d:w.length}; +if(a$.c)e(ag,I*g,a$,l[0],$);else{var k=[],aJ=0,c=0;for(var Y=0;YaJ)aJ=ak;if(b5>c)c=b5;k.push(ak*b5)}if(aJ!=1||c!=1){var m=[],G=0;for(var Y=0;Y>>1);else if(z==6)aN=d[ab]+(i-d[ab-l]>>>1);else if(z==7)aN=i+d[ab]>>>1; +else throw z;d[aa]+=aN}}}}return q}();(function(){var w=0,F=1,s=2,Z=3,v=4,b=5,Q=6,D=7,_=8,t=9,x=10,X=11,p=12,e=13,P=14,u=15,d=16,z=17,H=18; +function V(C){var a=R._binBE.readUshort,m={b:a(C,0),i:C[2],C:C[3],u:C[4],q:a(C,5),k:a(C,7),e:a(C,9),l:a(C,11),s:C[13],d:a(C,14)}; +if(m.b!=18771||m.i>1||m.q<6||m.q%6||m.e<768||m.e%24||m.l!=768||m.k=m.l||m.s>16||m.s!=m.k/m.l||m.s!=Math.ceil(m.e/m.l)||m.d!=m.q/6||m.u!=12&&m.u!=14&&m.u!=16||m.C!=16&&m.C!=0){throw"Invalid data"}if(m.i==0){throw"Not implemented. We need this file!"}m.h=m.C==16; +m.m=(m.h?m.l*2/3:m.l>>>1)|0;m.A=m.m+2;m.f=64;m.g=(1<>>6);for(var G=0;G<3;G++){for(var b9=0; +b9<41;b9++){a[G][b9]=[m,1]}}return a}function g(C){for(var a=-1,m=0;!m;a++){m=C[C.j]>>>7-C.a&1;C.a++; +C.a&=7;if(!C.a)C.j++}return a}function J(C,a){var m=0,G=8-C.a,b9=C.j,O=C.a;if(a){if(a>=G){do{m<<=G;a-=G; +m|=C[C.j]&(1<=8)}if(a){m<<=a;G-=a;m|=C[C.j]>>>G&(1<av&&bb>>2;if(r){aT[aF]=at;return}aB=a.t*a.c[C.g+ai-aP]+a.c[C.g+aM-ai]}else{at=ai>aM&&ai>am||ai>>2:aw+b2>>>1; +aB=a.t*a.c[C.g+ai-aM]+a.c[C.g+aM-aw]}a3=aE(aB);var aU=g(m);if(aU>>1):aO>>>1;j[a3][0]+=aE(aO);if(j[a3][1]==C.f){j[a3][0]>>>=1; +j[a3][1]>>>=1}j[a3][1]++;at=aB<0?at-aO:at+aO;if(C.i){if(at<0)at+=a.w;else if(at>C.g)at-=a.w}aT[aF]=at>=0?Math.min(at,C.g):0}function ay(C,a,m){var G=C[0].length; +for(var b9=a;b9<=m;b9++){C[b9][0]=C[b9-1][1];C[b9][G-1]=C[b9-1][G-2]}}function n(C){ay(C,D,p);ay(C,s,v); +ay(C,u,z)}function Y(C,a,m,G,b9,O,j,r,aF,a8,aL,aG,aO){var aB=0,a3=1,aT=b9v;while(a38){y(C,a,m,G,b9,a3,r[aF]);y(C,a,m,G,O,a3,r[aF]); +a3+=2}}n(G)}function i(C,a,m,G,b9,O){Y(C,a,m,G,s,D,b9,O,0,0,1,0,8);Y(C,a,m,G,_,u,b9,O,1,0,1,0,8);Y(C,a,m,G,Z,t,b9,O,2,1,0,3,0); +Y(C,a,m,G,x,d,b9,O,0,0,0,3,2);Y(C,a,m,G,v,X,b9,O,1,0,0,3,2);Y(C,a,m,G,p,z,b9,O,2,1,0,3,0)}function aN(C,a,m,G,b9,O){var j=O.length,r=C.l; +if(b9+1==C.s)r=C.e-b9*C.l;var aF=6*C.e*G+b9*C.l;for(var a8=0;a8<6;a8++){for(var aL=0;aL>>1)}else if(aG==2){aO=u+(a8>>>1)}else{aO=D+a8}var aB=C.h?(aL*2/3&2147483646|aL%3&1)+(aL%3>>>1):aL>>>1; +a[aF+aL]=m[aO][aB+1]}aF+=C.e}}R._decompressRAF=function(C,a){var m=V(C),G=T(C,m),b9=N(m),O=new Int16Array(m.e*m.q); +if(a==null){a=m.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]}var j=[[w,Z],[F,v],[b,X],[Q,p],[e,d],[P,z]],r=[]; +for(var aF=0;aF>8&255; -l[d+1]=O&255},ag:function(l,d,O){var Z=[];for(var m=0;m>24&255; -l[d+1]=O>>16&255;l[d+2]=O>>8&255;l[d+3]=O>>0&255},q:function(l,d){return F.B.D(l,d)*(4294967295+1)+F.B.D(l,d+4)},V:function(l,d,O){var Z=""; -for(var m=0;m255)return-1; -return F.T.h.a1(l,F.T.h.b4[d])},ar:function(l,d,O){var Z=F.B,m=[".notdef"],x=l[d];d++;if(x==0){for(var A=0; -A>4,N=_&15;if(b!=15)g.push(b);if(N!=15)g.push(N);if(N==15)break}var $=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"]; -for(var k=0;k>>1;O.b0=m(l,d);d+=2;O.ac=m(l,d);d+=2; -O.a6=m(l,d);d+=2;O.aU=x(l,d,D);d+=D*2;d+=2;O.aL=x(l,d,D);d+=D*2;O.aH=[];for(var S=0;S>>1);return O},aw:function(l,d,O){var Z=F.B,m=d;d+=2;var x=Z.J(l,d); -d+=2;var A=Z.J(l,d);d+=2;O.a4=Z.J(l,d);d+=2;var R=Z.J(l,d);d+=2;O.a=[];for(var E=0;E=R.aC||R.b6>=R.av)return null;if(R.s>0){R.u=[];for(var E=0; -E>>8;S&=15;if(S==0)d=x.b(l,d,E)}return E},aB:function(l,d,O,Z){var m=F.B,x=F.T.P,A=m.S(l,d),R=m.D(l,d+4); -d+=8;var E={I:[],o:[]};for(var L=0;L65535)x++;m.push(F.U.codeToGlyph(l,A))}var E=[]; -for(var x=0;x>>1);if(x[f*A]<=E)D=f;else S=f}return D*A}var d=[9,10,11,12,13,32,133,160,5760,6158,8232,8233,8239,8288,12288,65279],O={}; -for(var Z=0;Z=S.map.length)T=0;else T=S.map[A]}else if(f==4){var g=S.aU; -T=0;if(A<=g[g.length-1]){var _=l(g,1,A);if(g[_]=S.aL[_]){var b=0;if(S.X[_]!=0)b=S.a[A-S.aL[_]+(S.X[_]>>1)-(S.X.length-_)]; -else b=A+S.aH[_];T=b&65535}}}else if(f==6){var N=A-S.a4,s=S.a;if(N<0||N>=s.length)T=0;else T=s[N]}else if(f==12){var $=S.aA; -T=0;if(A<=$[$.length-2]){var Z=l($,3,A);if($[Z]<=A&&A<=$[Z+1]){T=$[Z+2]+(A-$[Z])}}}else throw"unknown cmap table format "+S.aa; -var k=x["SVG "],U=x.loca;if(T!=0&&x["CFF "]==null&&(k==null||k.entries[T]==null)&&U&&U[T]==U[T+1]&&O[A]==null)T=0; -return T}return m}(),glyphToPath:function(l,d,O){var Z={H:[],T:[]},m=l["SVG "],x=l["CFF "],A=l.COLR,R=l.CBLC,E=l.CBDT,L=l.sbix,D=window.UPNG,S=F.U,f=null; -if(R&&D)for(var T=0;T1){function M(o){var K=o.toString(16); -return(K.length==1?"0":"")+K}var v=l.CPAL,I=A[0]["g"+d];for(var T=0;T-1)F.U._simpleGlyph(Z,O);else F.U._compoGlyph(Z,d,O)}},_simpleGlyph:function(l,d){var O=F.U.P; -for(var Z=0;Z=0)j.push(" "); -j.push(V);Q=W}return j.join("")}var A=[],E={M:2,L:2,Q:4,C:6};for(var _=0;_>1;x.length=0;R=!0}else if(c=="o3"||c=="o23"){var V;V=x.length%2!==0; -if(V&&!R){E=x.shift()+j}A+=x.length>>1;x.length=0;R=!0}else if(c=="o4"){if(x.length>1&&!R){E=x.shift()+j; -R=!0}if(L)y.i(m);f+=x.pop();y.e(m,S,f);L=!0}else if(c=="o5"){while(x.length>0){S+=x.shift();f+=x.shift(); -y.Z(m,S,f)}}else if(c=="o6"||c=="o7"){var W=x.length,X=c=="o6";for(var P=0;PMath.abs(U-f)){S=k+x.shift()}else{f=U+x.shift()}y.B(m,T,_,b,N,M,v); -y.B(m,s,$,k,U,S,f)}}else if(c=="o14"){if(x.length>0&&x.length!=4&&!R){E=x.shift()+O.nominalWidthX;R=!0}if(x.length==4){var aa=0,B=x.shift(),C=x.shift(),a8=x.shift(),ap=x.shift(),aq=I.d(O,a8),a0=I.d(O,ap); -F.U._drawCFF(O.CharStrings[aq],d,O,Z,m);d.x=B;d.y=C;F.U._drawCFF(O.CharStrings[a0],d,O,Z,m)}if(L){y.i(m); -L=!1}}else if(c=="o19"||c=="o20"){var V;V=x.length%2!==0;if(V&&!R){E=x.shift()+j}A+=x.length>>1;x.length=0; -R=!0;D+=A+7>>3}else if(c=="o21"){if(x.length>2&&!R){E=x.shift()+j;R=!0}f+=x.pop();S+=x.pop();if(L)y.i(m); -y.e(m,S,f);L=!0}else if(c=="o22"){if(x.length>1&&!R){E=x.shift()+j;R=!0}S+=x.pop();if(L)y.i(m);y.e(m,S,f); -L=!0}else if(c=="o25"){while(x.length>6){S+=x.shift();f+=x.shift();y.Z(m,S,f)}T=S+x.shift();_=f+x.shift(); -b=T+x.shift();N=_+x.shift();S=b+x.shift();f=N+x.shift();y.B(m,T,_,b,N,S,f)}else if(c=="o26"){if(x.length%2){S+=x.shift()}while(x.length>0){T=S; -_=f+x.shift();b=T+x.shift();N=_+x.shift();S=b;f=N+x.shift();y.B(m,T,_,b,N,S,f)}}else if(c=="o27"){if(x.length%2){f+=x.shift()}while(x.length>0){T=S+x.shift(); -_=f;b=T+x.shift();N=_+x.shift();S=b+x.shift();f=N;y.B(m,T,_,b,N,S,f)}}else if(c=="o10"||c=="o29"){var H=c=="o10"?Z:O; -if(x.length==0){console.log("error: empty stack")}else{var n=x.pop(),e=H.Subrs[n+H.Bias];d.x=S;d.y=f; -d.W=A;d.w=R;d.width=E;d.open=L;F.U._drawCFF(e,d,O,Z,m);S=d.x;f=d.y;A=d.W;R=d.w;E=d.width;L=d.open}}else if(c=="o30"||c=="o31"){var W,t=x.length,K=0,h=c=="o31"; -W=t&~2;K+=t-W;while(K0&&S[g-1]!="e"){S=S.slice(0,g)+" "+S.slice(g); -g++;T=!0}}S=S.split(/\s*[\s,]\s*/).map(parseFloat);if(!1){}else if(D=="translate"){if(S.length==1)l.translate(f,S[0],0); -else l.translate(f,S[0],S[1])}else if(D=="scale"){if(S.length==1)l.scale(f,S[0],S[0]);else l.scale(f,S[0],S[1])}else if(D=="rotate"){var b=0,N=0; -if(S.length!=1){b=S[1];N=S[2]}l.translate(f,-b,-N);l.rotate(f,-Math.PI*S[0]/180);l.translate(f,b,N)}else if(D=="matrix")f=S; -else console.log("unknown transform: ",D);return f}function x(D){var S={H:[],T:[]};if(D==null)return S; -var f=new DOMParser,T=f.parseFromString(D,"image/svg+xml"),g=T.getElementsByTagName("svg")[0],_=g.getAttribute("viewBox"); -if(_)_=_.trim().split(" ").map(parseFloat);else _=[0,0,1e3,1e3];A(g.children,S);for(var b=0;b=0?1:-1)*Math.acos(Math.max(-1,Math.min(1,ab)))},ai=(t-ad)/C,au=(h-ac)/q,a7=an(1,0,ai,au),a2=an(ai,au,(-t-ad)/C,(-h-ac)/q); -a2=a2%(2*Math.PI);var ar=function(ah,g,_,p,i,z,Y){var aj=function(G,a){var ao=Math.sin(a),o=Math.cos(a),a=G[0],al=G[1],a4=G[2],D=G[3]; -G[0]=a*o+al*ao;G[1]=-a*ao+al*o;G[2]=a4*o+D*ao;G[3]=-a4*ao+D*o},J=function(G,a){for(var j=0;ji)z-=2*Math.PI;else while(z>>2,k=m.hb_buffer_get_glyph_positions(b,0)>>>2; -for(var U=0;U>>16)+4)}A=new Uint8Array(x.buffer);R=new Uint32Array(x.buffer);E=new Int32Array(x.buffer); -if(L!=k){if(D!=null){m.hb_blob_destroy(D);m.free(S);m.hb_face_destroy(f);m.hb_font_destroy(T)}S=m.malloc($.byteLength); -A.set($,S);D=m.hb_blob_create(S,$.byteLength,2,0,0);f=m.hb_face_create(D,0);T=m.hb_font_create(f);L=k}if(window.TextEncoder==null){alert("Your browser is too old. Please, update it."); -return}if(_==null)_=new window.TextEncoder("utf8");var w=m.hb_buffer_create(),M=_.encode(N),v=M.length,I=m.malloc(v); -A.set(M,I);m.hb_buffer_add_utf8(w,I,v,0,v);m.free(I);m.hb_buffer_set_direction(w,s?4:5);m.hb_buffer_guess_segment_properties(w); -m.hb_shape(T,w,0,0);var y=g(w);m.hb_buffer_destroy(w);var j=y.slice(0);if(!s)j.reverse();for(var V=1; -V>8&255; +x[T+1]=Y&255},a$:function(x,T,Y){var E=[];for(var r=0;r>24&255; +x[T+1]=Y>>16&255;x[T+2]=Y>>8&255;x[T+3]=Y>>0&255},A:function(x,T){return g.B.u(x,T)*(4294967295+1)+g.B.u(x,T+4)},B:function(x,T,Y){var E=""; +for(var r=0;r255)return-1; +return g.T.L.a6(x,g.T.L.aV[T])},aY:function(x,T,Y){var E=g.B,r=[".notdef"],Z=x[T];T++;if(Z==0){for(var f=0; +f>4,s=I&15;if(o!=15)k.push(o);if(s!=15)k.push(s);if(s==15)break}var $=[0,1,2,3,4,5,6,7,8,9,".","e","e-","reserved","-","endOfNumber"]; +for(var z=0;z>>1;Y.ab=r(x,T);T+=2;Y.a_=r(x,T);T+=2; +Y.at=r(x,T);T+=2;Y.ae=Z(x,T,n);T+=n*2;T+=2;Y.al=Z(x,T,n);T+=n*2;Y.aQ=[];for(var v=0;v>>1);return Y},a7:function(x,T,Y){var E=g.B,r=T;T+=2;var Z=E.k(x,T); +T+=2;var f=E.k(x,T);T+=2;Y.aA=E.k(x,T);T+=2;var d=E.k(x,T);T+=2;Y.P=[];for(var F=0;F=d.aW||d.aj>=d.aS)return null;if(d.I>0){d.J=[];for(var F=0; +F>>8;v&=15;if(v==0)T=Z.G(x,T,F)}return F},ar:function(x,T,Y,E){var r=g.B,Z=g.T.g,f=r.i(x,T),d=r.u(x,T+4); +T+=8;var F={F:[],b:[]};for(var b=0;b65535)Z++;r.push(g.U.codeToGlyph(x,f))}var F=[]; +for(var Z=0;Z>>1);if(Z[W*f]<=F)n=W;else v=W}return n*f}var T=[9,10,11,12,13,32,133,160,5760,6158,8232,8233,8239,8288,12288,65279],Y={}; +for(var E=0;E=v.map.length)j=0;else j=v.map[f]}else if(W==4){var k=v.ae; +j=0;if(f<=k[k.length-1]){var I=x(k,1,f);if(k[I]=v.al[I]){var o=0;if(v.p[I]!=0)o=v.P[f-v.al[I]+(v.p[I]>>1)-(v.p.length-I)]; +else o=f+v.aQ[I];j=o&65535}}}else if(W==6){var s=f-v.aA,B=v.P;if(s<0||s>=B.length)j=0;else j=B[s]}else if(W==12){var $=v.ay; +j=0;if(f<=$[$.length-2]){var E=x($,3,f);if($[E]<=f&&f<=$[E+1]){j=$[E+2]+(f-$[E])}}}else throw"unknown cmap table format "+v.ba; +var z=Z["SVG "],K=Z.loca;if(j!=0&&Z["CFF "]==null&&(z==null||z.entries[j]==null)&&K&&K[j]==K[j+1]&&Y[f]==null)j=0; +return j}return r}(),glyphToPath:function(x,T,Y){var E={w:[],j:[]},r=x["SVG "],Z=x["CFF "],f=x.COLR,d=x.CBLC,F=x.CBDT,b=x.sbix,n=window.UPNG,v=g.U,W=null; +if(d&&n)for(var j=0;j1){function q(h){var J=h.toString(16); +return(J.length==1?"0":"")+J}var c=x.CPAL,D=f[0]["g"+T];for(var j=0;j-1)g.U._simpleGlyph(E,Y);else g.U._compoGlyph(E,T,Y)}},_simpleGlyph:function(x,T){var Y=g.U.P; +for(var E=0;E=0)S.push(" "); +S.push(i);N=a}return S.join("")}var f=[],F={M:2,L:2,Q:4,C:6};for(var I=0;I>1;Z.length=0;d=!0}else if(O=="o3"||O=="o23"){var i;i=Z.length%2!==0; +if(i&&!d){F=Z.shift()+S}f+=Z.length>>1;Z.length=0;d=!0}else if(O=="o4"){if(Z.length>1&&!d){F=Z.shift()+S; +d=!0}if(b)M._(r);W+=Z.pop();M.S(r,v,W);b=!0}else if(O=="o5"){while(Z.length>0){v+=Z.shift();W+=Z.shift(); +M.H(r,v,W)}}else if(O=="o6"||O=="o7"){var a=Z.length,u=O=="o6";for(var p=0;pMath.abs(K-W)){v=z+Z.shift()}else{W=K+Z.shift()}M.Y(r,j,I,o,s,q,c); +M.Y(r,B,$,z,K,v,W)}}else if(O=="o14"){if(Z.length>0&&Z.length!=4&&!d){F=Z.shift()+Y.nominalWidthX;d=!0}if(Z.length==4){var a6=0,G=Z.shift(),A=Z.shift(),ai=Z.shift(),ag=Z.shift(),ap=D.r(Y,ai),a9=D.r(Y,ag); +g.U._drawCFF(Y.CharStrings[ap],T,Y,E,r);T.x=G;T.y=A;g.U._drawCFF(Y.CharStrings[a9],T,Y,E,r)}if(b){M._(r); +b=!1}}else if(O=="o19"||O=="o20"){var i;i=Z.length%2!==0;if(i&&!d){F=Z.shift()+S}f+=Z.length>>1;Z.length=0; +d=!0;n+=f+7>>3}else if(O=="o21"){if(Z.length>2&&!d){F=Z.shift()+S;d=!0}W+=Z.pop();v+=Z.pop();if(b)M._(r); +M.S(r,v,W);b=!0}else if(O=="o22"){if(Z.length>1&&!d){F=Z.shift()+S;d=!0}v+=Z.pop();if(b)M._(r);M.S(r,v,W); +b=!0}else if(O=="o25"){while(Z.length>6){v+=Z.shift();W+=Z.shift();M.H(r,v,W)}j=v+Z.shift();I=W+Z.shift(); +o=j+Z.shift();s=I+Z.shift();v=o+Z.shift();W=s+Z.shift();M.Y(r,j,I,o,s,v,W)}else if(O=="o26"){if(Z.length%2){v+=Z.shift()}while(Z.length>0){j=v; +I=W+Z.shift();o=j+Z.shift();s=I+Z.shift();v=o;W=s+Z.shift();M.Y(r,j,I,o,s,v,W)}}else if(O=="o27"){if(Z.length%2){W+=Z.shift()}while(Z.length>0){j=v+Z.shift(); +I=W;o=j+Z.shift();s=I+Z.shift();v=o+Z.shift();W=s;M.Y(r,j,I,o,s,v,W)}}else if(O=="o10"||O=="o29"){var w=O=="o10"?E:Y; +if(Z.length==0){console.log("error: empty stack")}else{var C=Z.pop(),e=w.Subrs[C+w.Bias];T.x=v;T.y=W; +T.l=f;T.z=d;T.width=F;T.open=b;g.U._drawCFF(e,T,Y,E,r);v=T.x;W=T.y;f=T.l;d=T.z;F=T.width;b=T.open}}else if(O=="o30"||O=="o31"){var a,U=Z.length,J=0,m=O=="o31"; +a=U&~2;J+=U-a;while(J0&&v[k-1]!="e"){v=v.slice(0,k)+" "+v.slice(k); +k++;j=!0}}v=v.split(/\s*[\s,]\s*/).map(parseFloat);if(!1){}else if(n=="translate"){if(v.length==1)x.translate(W,v[0],0); +else x.translate(W,v[0],v[1])}else if(n=="scale"){if(v.length==1)x.scale(W,v[0],v[0]);else x.scale(W,v[0],v[1])}else if(n=="rotate"){var o=0,s=0; +if(v.length!=1){o=v[1];s=v[2]}x.translate(W,-o,-s);x.rotate(W,-Math.PI*v[0]/180);x.translate(W,o,s)}else if(n=="matrix")W=v; +else console.log("unknown transform: ",n);return W}function Z(n){var v={w:[],j:[]};if(n==null)return v; +var W=new DOMParser,j=W.parseFromString(n,"image/svg+xml"),k=j.getElementsByTagName("svg")[0],I=k.getAttribute("viewBox"); +if(I)I=I.trim().split(" ").map(parseFloat);else I=[0,0,1e3,1e3];f(k.children,v);for(var o=0;o=0?1:-1)*Math.acos(Math.max(-1,Math.min(1,at)))},au=(U-an)/A,ah=(m-as)/Q,am=aa(1,0,au,ah),af=aa(au,ah,(-U-an)/A,(-m-as)/Q); +af=af%(2*Math.PI);var a5=function(a8,k,I,R,l,V,t){var a3=function(L,X){var ak=Math.sin(X),h=Math.cos(X),X=L[0],aq=L[1],a2=L[2],n=L[3]; +L[0]=X*h+aq*ak;L[1]=-X*ak+aq*h;L[2]=a2*h+n*ak;L[3]=-a2*ak+n*h},P=function(L,X){for(var S=0;Sl)V-=2*Math.PI;else while(V>>2,z=r.hb_buffer_get_glyph_positions(o,0)>>>2; +for(var K=0;K>>16)+4)}f=new Uint8Array(Z.buffer);d=new Uint32Array(Z.buffer);F=new Int32Array(Z.buffer); +if(b!=z){if(n!=null){r.hb_blob_destroy(n);r.free(v);r.hb_face_destroy(W);r.hb_font_destroy(j)}v=r.malloc($.byteLength); +f.set($,v);n=r.hb_blob_create(v,$.byteLength,2,0,0);W=r.hb_face_create(n,0);j=r.hb_font_create(W);b=z}if(window.TextEncoder==null){alert("Your browser is too old. Please, update it."); +return}if(I==null)I=new window.TextEncoder("utf8");var H=r.hb_buffer_create(),q=I.encode(s),c=q.length,D=r.malloc(c); +f.set(q,D);r.hb_buffer_add_utf8(H,D,c,0,c);r.free(D);r.hb_buffer_set_direction(H,B?4:5);r.hb_buffer_guess_segment_properties(H); +r.hb_shape(j,H,0,0);var M=k(H);r.hb_buffer_destroy(H);var S=M.slice(0);if(!B)S.reverse();for(var i=1; +i>8&255},r:function(D,y){return D[y+3]*(256*256*256)+(D[y+2]<<16|D[y+1]<<8|D[y])},I:function(D,y,z){D[y]=z&255; -D[y+1]=z>>8&255;D[y+2]=z>>16&255;D[y+3]=z>>24&255},B:function(D,y,z){var Q="";for(var n=0;n>6; -D[y+t+1]=128|K>>0&63;t+=2}else if((K&4294967295-(1<<16)+1)==0){D[y+t]=224|K>>12;D[y+t+1]=128|K>>6&63; -D[y+t+2]=128|K>>0&63;t+=3}else if((K&4294967295-(1<<21)+1)==0){D[y+t]=240|K>>18;D[y+t+1]=128|K>>12&63; -D[y+t+2]=128|K>>6&63;D[y+t+3]=128|K>>0&63;t+=4}else throw"e"}return t},i:function(D){var y=D.length,z=0; -for(var Q=0;Q>>1;else z=z>>>1}D[y]=z}return D}(),update:function(D,y,z,Q){for(var t=0; -t>>8;return D},F:function(D,y,z){return p.update(4294967295,D,y,z)^4294967295}}; -function c(D,y,z){var Q=1,t=0,n=y,K=y+z;while(n>>9),n=Q>>>5&15,K=Q&31,f=z>>>11,Z=z>>>5&63,s=2*(z&31),_=new Date(t,n,K,f,Z,s).getTime(); -return _}function a2(D,y,z){var Q=new Date(z),t=Q.getFullYear()-1980<<9|Q.getMonth()+1<<5|Q.getDate(),n=Q.getHours()<<11|Q.getMinutes()<<5|Q.getSeconds()>>>1; -H.l(D,y,n);H.l(D,y+2,t)}function J(D,y,z,Q,t,n){var K=H.Y,f=H.r,Z=f(D,y);y+=4;var s=K(D,y);y+=2;var _=K(D,y); -y+=2;var G=K(D,y);y+=2;var o=T(D,y);y+=4;var P=f(D,y);y+=4;y+=8;var q=K(D,y);y+=2;var i=K(D,y);y+=2; -var x=(_&2048)==0?H.f(D,y,q):H.M(D,y,q);y+=q;y+=i;if(n){z[x]={size:t,V:Q};return}var B=new Uint8Array(D.buffer,y); -if(!1){}else if(G==0)z[x]=new Uint8Array(B.buffer.slice(y,y+Q));else if(G==8){var d=new Uint8Array(t); -L(B,d);z[x]=d}else throw"unknown compression method: "+G}function L(D,y){return UZIP.F.inflate(D,y)}function a8(D,y){var z=D[0],Q=D[1],t=z&15,n=z>>>4; -return L(new Uint8Array(D.buffer,D.byteOffset+2,D.length-6),y)}function aa(D,y){if(y==null)y={level:6}; -var z=0,Q=new Uint8Array(50+Math.floor(D.length*1.1));Q[z]=120;Q[z+1]=156;z+=2;z=UZIP.F.deflateRaw(D,Q,z,y.level); -var p=c(D,0,D.length);Q[z+0]=p>>>24&255;Q[z+1]=p>>>16&255;Q[z+2]=p>>>8&255;Q[z+3]=p>>>0&255;return new Uint8Array(Q.buffer,0,z+4)}function a4(D,y){if(y==null)y={level:6}; -var z=new Uint8Array(50+Math.floor(D.length*1.1)),Q=UZIP.F.deflateRaw(D,z,Q,y.level);return new Uint8Array(z.buffer,0,Q)}function ac(D,y){if(y==null)y=!1; -var z=0,Q=H.I,t=H.l,n={},G=0,q=0;for(var K in D){var f=!ab(K)&&!y,Z=D[K],s=p.F(Z,0,Z.length);n[K]={e:f,H:Z.length,F:s,file:f?a4(Z):Z}}for(var K in n)z+=n[K].file.length+30+46+2*H.i(K); -z+=22;var _=new Uint8Array(z),o=[];for(var K in n){var P=n[K];o.push(G);G=a5(_,G,K,P,0)}var i=G;for(var K in n){var P=n[K]; -o.push(G);G=a5(_,G,K,P,1,o[q++])}var x=G-i;Q(_,G,101010256);G+=4;G+=4;t(_,G,q);G+=2;t(_,G,q);G+=2;Q(_,G,x); -G+=4;Q(_,G,i);G+=4;G+=2;return _.buffer}function ab(D){var y=D.split(".").pop().toLowerCase();return"png,jpg,jpeg,zip".indexOf(y)!=-1}function a5(D,y,z,Q,t,K){var f=H.I,Z=H.l,s=Q.file; -f(D,y,t==0?67324752:33639248);y+=4;if(t==1)y+=2;Z(D,y,20);y+=2;Z(D,y,2048);y+=2;Z(D,y,Q.e?8:0);y+=2; -a2(D,y,Date.now());y+=4;f(D,y,Q.F);y+=4;f(D,y,s.length);y+=4;f(D,y,Q.H);y+=4;Z(D,y,H.i(z));y+=2;Z(D,y,0); -y+=2;if(t==1){y+=2;y+=2;y+=6;f(D,y,K);y+=4}var _=H.P(D,y,z);y+=_;if(t==0){D.set(s,y);y+=s.length}return y}UZIP.crc=p; -UZIP.adler=c;UZIP.inflate=a8;UZIP.inflateRaw=L;UZIP.deflate=aa;UZIP.deflateRaw=a4;UZIP.parse=u;UZIP.encode=ac}()); -(function(){var H=function(){var x=Uint16Array,B=Uint32Array;return{J:new x(16),d:new x(16),K:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],h:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],D:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],j:new x(32),n:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],C:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],b:new B(32),L:new x(512),c:[],z:new x(32),w:[],A:new x(32768),W:[],u:[],p:new x(32768),S:[],R:new x(512),s:[],O:new x(1<<15),m:new B(286),G:new B(30),X:new B(19),t:new B(15e3),o:new x(1<<16),g:new x(1<<15)}}(); -function p(x,B){var d=x.length,M,N,j,W,V,I=H.d;for(var W=0;W<=B;W++)I[W]=0;for(W=1;W>1,V=x[j+1],I=W<<4|V,r=B-V,a=x[j]<>>15-B;d[Y]=I;a++}}}function u(x,B){var d=H.O,M=15-B;for(var N=0;N>>M}}function T(x,B,d){d=d<<(B&7);var M=B>>>3;x[M]|=d;x[M+1]|=d>>>8}function a2(x,B,d){d=d<<(B&7); -var M=B>>>3;x[M]|=d;x[M+1]|=d>>>8;x[M+2]|=d>>>16}function J(x,B,d){return(x[B>>>3]|x[(B>>>3)+1]<<8)>>>(B&7)&(1<>>3]|x[(B>>>3)+1]<<8|x[(B>>>3)+2]<<16)>>>(B&7)&(1<>>3]|x[(B>>>3)+1]<<8|x[(B>>>3)+2]<<16)>>>(B&7)}function aa(x,B){return(x[B>>>3]|x[(B>>>3)+1]<<8|x[(B>>>3)+2]<<16|x[(B>>>3)+3]<<24)>>>(B&7)}(function(){var x=1<<15; -for(var B=0;B>>1|(d&1431655765)<<1;d=(d&3435973836)>>>2|(d&858993459)<<2; -d=(d&4042322160)>>>4|(d&252645135)<<4;d=(d&4278255360)>>>8|(d&16711935)<<8;H.O[B]=(d>>>16|d<<16)>>>17}function M(N,j,W){while(j--!=0)N.push(0,W)}for(var B=0; -B<32;B++){H.j[B]=H.h[B]<<3|H.D[B];H.b[B]=H.n[B]<<4|H.C[B]}M(H.c,144,8);M(H.c,255-143,9);M(H.c,279-255,7); -M(H.c,287-279,8);p(H.c,9);c(H.c,9,H.L);u(H.c,9);M(H.w,32,5);p(H.w,5);c(H.w,5,H.z);u(H.w,5);M(H.s,19,0); -M(H.W,286,0);M(H.S,30,0);M(H.u,320,0)}());function a4(x,B,d,M){var N=[[0,0,0,0,0],[4,4,8,4,0],[4,5,16,8,0],[4,6,16,16,0],[4,10,16,32,0],[8,16,32,32,0],[8,16,128,128,0],[8,32,128,256,0],[32,128,258,1024,1],[32,258,258,4096,1]],j=N[M],W=0,V=d<<3,I=0,r=x.length,k=0,E=0,X=0,F=0,e=0,b=0,m=0,S=0; -if(M==0){while(W>>3}var w=H.t,Y=H.o,C=H.g; -if(r>2){b=a5(x,0);Y[b]=0}for(W=0;W14e3||E>26697)&&r-W>100){if(I>>16,A=g&65535;if(g!=0){var a=g>>>16,A=g&65535,v=G(a,H.h);H.m[257+v]++;var h=G(A,H.n);H.G[h]++; -F+=H.D[v]+H.C[h];w[k]=a<<23|W-I;w[k+1]=A<<16|v<<8|h;k+=2;I=W+a}else{H.m[x[W]]++}E++}}if(X!=W||x.length==0){if(I>>3}function ac(x,B,d,M,N,j){var W=B&32767,V=d[W],I=W-V+(1<<15)&32767,r=0,a=0; -if(V==W||M!=a5(x,B-I))return 0;var w=Math.min(32767,B);while(I<=w&&--j!=0&&V!=W){if(r==0||x[B+r]==x[B+r-I]){var Y=ab(x,B,I); -if(Y>r){r=Y;a=I;if(r>=N)break;if(I+2C){C=F;V=E}}}}W=V;V=d[W];I+=W-V+(1<<15)&32767}return r<<16|a}function ab(x,B,d){if(x[B]!=x[B-d]||x[B+1]!=x[B+1-d]||x[B+2]!=x[B+2-d])return 0; -var M=B,N=Math.min(x.length,B+258);B+=3;while(B>>23,a0=a6+(R&(1<<23)-1);while(a6>16,a9=ae>>8&255,a3=ae&255; -I=o(257+a9,v,V,I);T(V,I,a7-H.h[a9]);I+=H.D[a9];I=o(a3,h,V,I);a2(V,I,a1-H.n[a3]);I+=H.C[a3];a6+=a7}}I=o(256,v,V,I)}return I}function y(x,B,d,M,N){var j=N>>>3; -M[j]=d;M[j+1]=d>>>8;M[j+2]=255-M[j];M[j+3]=255-M[j+1];j+=4;M.set(new Uint8Array(x.buffer,B,d),j);return N+(d+4<<3)}function z(){var x=Z(H.m,H.W,15),B=Z(H.G,H.S,15),d=[],M=f(H.W,d),N=[],j=f(H.S,N),I=19; -for(var W=0;W4&&H.s[(H.K[I-1]<<1)+1]==0)I--; -return[x,B,V,M,j,I,d,N]}function Q(x){var B=[];for(var d=0;d>1)+",";return B}function n(x,B){var d=0;for(var M=0; -M15){T(d,M,W,V);M+=V}}return M}function f(x,B){var d=x.length; -while(d!=2&&x[d-1]==0)d-=2;for(var M=0;M>>1,138);if(r<11)B.push(17,r-3); -else B.push(18,r-11);M+=r*2-2}else if(N==V&&j==N&&W==N){var I=M+5;while(I+2>>1,6); -B.push(16,r-3);M+=r*2-2}else B.push(N,0)}return d>>>1}function Z(x,B,d){var M=[],N=x.length,j=B.length,W=0,Y=0,C=1,k=2; -for(W=0;Wd){_(I,d,E);E=d}for(W=0;WB){var W=x[M].Q;x[M].Q=B;j+=N-(1<>>d-B;while(j>0){var W=x[M].Q; -if(W=0;M--)if(x[M].Q==B&&j<0){x[M].Q--;j++}if(j!=0)console.log("debt left")}function G(x,B){var d=0; -if(B[d|16]<=x)d|=16;if(B[d|8]<=x)d|=8;if(B[d|4]<=x)d|=4;if(B[d|2]<=x)d|=2;if(B[d|1]<=x)d|=1;return d}function o(x,B,d,M){a2(d,M,B[x<<1]); -return M+B[(x<<1)+1]}function ad(x,B){var d=Uint8Array,N=0,j=0,W=0,V=0,I=0,r=0,a=0,w=0,Y=0,C,k;if(x[0]==3&&x[1]==0)return B?B:new d(0); -var M=B==null;if(M)B=new d(x.length>>>2<<3);while(N==0){N=L(x,Y,1);j=L(x,Y+1,2);Y+=3;if(j==0){if((Y&7)!=0)Y+=8-(Y&7); -var E=(Y>>>3)+4,X=x[E-4]|x[E-3]<<8;if(M)B=P(B,w+X);B.set(new d(x.buffer,x.byteOffset+E,X),w);Y=E+X<<3; -w+=X;continue}if(M)B=P(B,w+(1<<17));if(j==1){C=H.L;k=H.z;r=(1<<9)-1;a=(1<<5)-1}if(j==2){W=J(x,Y,5)+257; -V=J(x,Y+5,5)+1;I=J(x,Y+10,4)+4;Y+=14;var F=Y,b=1;for(var e=0;e<38;e+=2){H.s[e]=0;H.s[e+1]=0}for(var e=0; -eb)b=m}Y+=3*I;p(H.s,b);c(H.s,b,H.R);C=H.A;k=H.p; -Y=q(H.R,(1<>>4;if(A>>>8==0){B[w++]=A}else if(A==256){break}else{var v=w+A-254; -if(A>264){var h=H.j[A-257];v=w+(h>>>3)+J(x,Y,h&7);Y+=h&7}var $=k[a8(x,Y)&a];Y+=$&15;var a6=$>>>4,O=H.b[a6],R=(O>>>4)+L(x,Y,O&15); -Y+=O&15;if(M)B=P(B,w+(1<<17));while(w>>4;if(I<=15){j[W]=I;W++}else{var r=0,a=0;if(I==16){a=3+J(M,N,2); -N+=2;r=j[W-1]}else if(I==17){a=3+J(M,N,3);N+=3}else if(I==18){a=11+J(M,N,7);N+=7}var w=W+a;while(W>>1;while(jN)N=V;j++}while(j>8&255},c:function(O,v){return O[v+3]*(256*256*256)+(O[v+2]<<16|O[v+1]<<8|O[v])},N:function(O,v,I){O[v]=I&255; +O[v+1]=I>>8&255;O[v+2]=I>>16&255;O[v+3]=I>>24&255},T:function(O,v,I){var n="";for(var w=0;w>6; +O[v+N+1]=128|D>>0&63;N+=2}else if((D&4294967295-(1<<16)+1)==0){O[v+N]=224|D>>12;O[v+N+1]=128|D>>6&63; +O[v+N+2]=128|D>>0&63;N+=3}else if((D&4294967295-(1<<21)+1)==0){O[v+N]=240|D>>18;O[v+N+1]=128|D>>12&63; +O[v+N+2]=128|D>>6&63;O[v+N+3]=128|D>>0&63;N+=4}else throw"e"}return N},n:function(O){var v=O.length,I=0; +for(var n=0;n>>1;else I=I>>>1}O[v]=I}return O}(),update:function(O,v,I,n){for(var N=0; +N>>8;return O},d:function(O,v,I){return b.update(4294967295,O,v,I)^4294967295}}; +function Q(O,v,I){var n=1,N=0,w=v,D=v+I;while(w>>9),w=n>>>5&15,D=n&31,P=I>>>11,T=I>>>5&63,s=2*(I&31),y=new Date(N,w,D,P,T,s).getTime(); +return y}function ac(O,v,I){var n=new Date(I),N=n.getFullYear()-1980<<9|n.getMonth()+1<<5|n.getDate(),w=n.getHours()<<11|n.getMinutes()<<5|n.getSeconds()>>>1; +u.W(O,v,w);u.W(O,v+2,N)}function K(O,v,I,n,N,w){var D=u.B,P=u.c,T=P(O,v);v+=4;var s=D(O,v);v+=2;var y=D(O,v); +v+=2;var W=D(O,v);v+=2;var E=S(O,v);v+=4;var q=P(O,v);v+=4;v+=8;var C=D(O,v);v+=2;var c=D(O,v);v+=2; +var f=(y&2048)==0?u.H(O,v,C):u.q(O,v,C);v+=C;v+=c;if(w){I[f]={size:N,p:n};return}var t=new Uint8Array(O.buffer,v); +if(y&1){I[f]=new Uint8Array(0);alert("ZIPs with a password are not supported.",3e3)}else if(W==0)I[f]=new Uint8Array(t.buffer.slice(v,v+n)); +else if(W==8){var A=new Uint8Array(N);z(t,A);I[f]=A}else throw"unknown compression method: "+W}function z(O,v){return UZIP.F.inflate(O,v)}function ae(O,v){var I=O[0],n=O[1],N=I&15,w=I>>>4; +return z(new Uint8Array(O.buffer,O.byteOffset+2,O.length-6),v)}function a0(O,v){if(v==null)v={level:6}; +var I=0,n=new Uint8Array(50+Math.floor(O.length*1.1));n[I]=120;n[I+1]=156;I+=2;I=UZIP.F.deflateRaw(O,n,I,v.level); +var b=Q(O,0,O.length);n[I+0]=b>>>24&255;n[I+1]=b>>>16&255;n[I+2]=b>>>8&255;n[I+3]=b>>>0&255;return new Uint8Array(n.buffer,0,I+4)}function ad(O,v){if(v==null)v={level:6}; +var I=new Uint8Array(50+Math.floor(O.length*1.1)),n=UZIP.F.deflateRaw(O,I,n,v.level);return new Uint8Array(I.buffer,0,n)}function a2(O,v){if(v==null)v=!1; +var I=0,n=u.N,N=u.W,w={},W=0,C=0;for(var D in O){var P=!a7(D)&&!v,T=O[D],s=b.d(T,0,T.length);w[D]={Y:P,K:T.length,d:s,file:P?ad(T):T}}for(var D in w)I+=w[D].file.length+30+46+2*u.n(D); +I+=22;var y=new Uint8Array(I),E=[];for(var D in w){var q=w[D];E.push(W);W=a3(y,W,D,q,0)}var c=W;for(var D in w){var q=w[D]; +E.push(W);W=a3(y,W,D,q,1,E[C++])}var f=W-c;n(y,W,101010256);W+=4;W+=4;N(y,W,C);W+=2;N(y,W,C);W+=2;n(y,W,f); +W+=4;n(y,W,c);W+=4;W+=2;return y.buffer}function a7(O){var v=O.split(".").pop().toLowerCase();return"png,jpg,jpeg,zip".indexOf(v)!=-1}function a3(O,v,I,n,N,D){var P=u.N,T=u.W,s=n.file; +P(O,v,N==0?67324752:33639248);v+=4;if(N==1)v+=2;T(O,v,20);v+=2;T(O,v,2048);v+=2;T(O,v,n.Y?8:0);v+=2; +ac(O,v,Date.now());v+=4;P(O,v,n.d);v+=4;P(O,v,s.length);v+=4;P(O,v,n.K);v+=4;T(O,v,u.n(I));v+=2;T(O,v,0); +v+=2;if(N==1){v+=2;v+=2;v+=6;P(O,v,D);v+=4}var y=u.b(O,v,I);v+=y;if(N==0){O.set(s,v);v+=s.length}return v}UZIP.crc=b; +UZIP.adler=Q;UZIP.inflate=ae;UZIP.inflateRaw=z;UZIP.deflate=a0;UZIP.deflateRaw=ad;UZIP.parse=p;UZIP.encode=a2}()); +(function(){var u=function(){var f=Uint16Array,t=Uint32Array;return{l:new f(16),k:new f(16),M:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],U:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],G:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],a:new f(32),m:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],O:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],S:new t(32),V:new f(512),X:[],o:new f(32),A:[],F:new f(32768),j:[],v:[],z:new f(32768),g:[],u:new f(512),R:[],Q:new f(1<<15),J:new t(286),h:new t(30),I:new t(19),f:new t(15e3),t:new f(1<<16),r:new f(1<<15)}}(); +function b(f,t){var A=f.length,h,R,J,$,G,j=u.k;for(var $=0;$<=t;$++)j[$]=0;for($=1;$>1,G=f[J+1],j=$<<4|G,Y=t-G,Z=f[J]<>>15-t;A[V]=j;Z++}}}function p(f,t){var A=u.Q,h=15-t;for(var R=0;R>>h}}function S(f,t,A){A=A<<(t&7);var h=t>>>3;f[h]|=A;f[h+1]|=A>>>8}function ac(f,t,A){A=A<<(t&7); +var h=t>>>3;f[h]|=A;f[h+1]|=A>>>8;f[h+2]|=A>>>16}function K(f,t,A){return(f[t>>>3]|f[(t>>>3)+1]<<8)>>>(t&7)&(1<>>3]|f[(t>>>3)+1]<<8|f[(t>>>3)+2]<<16)>>>(t&7)&(1<>>3]|f[(t>>>3)+1]<<8|f[(t>>>3)+2]<<16)>>>(t&7)}function a0(f,t){return(f[t>>>3]|f[(t>>>3)+1]<<8|f[(t>>>3)+2]<<16|f[(t>>>3)+3]<<24)>>>(t&7)}(function(){var f=1<<15; +for(var t=0;t>>1|(A&1431655765)<<1;A=(A&3435973836)>>>2|(A&858993459)<<2; +A=(A&4042322160)>>>4|(A&252645135)<<4;A=(A&4278255360)>>>8|(A&16711935)<<8;u.Q[t]=(A>>>16|A<<16)>>>17}function h(R,J,$){while(J--!=0)R.push(0,$)}for(var t=0; +t<32;t++){u.a[t]=u.U[t]<<3|u.G[t];u.S[t]=u.m[t]<<4|u.O[t]}h(u.X,144,8);h(u.X,255-143,9);h(u.X,279-255,7); +h(u.X,287-279,8);b(u.X,9);Q(u.X,9,u.V);p(u.X,9);h(u.A,32,5);b(u.A,5);Q(u.A,5,u.o);p(u.A,5);h(u.R,19,0); +h(u.j,286,0);h(u.g,30,0);h(u.v,320,0)}());function ad(f,t,A,h){var R=[[0,0,0,0,0],[4,4,8,4,0],[4,5,16,8,0],[4,6,16,16,0],[4,10,16,32,0],[8,16,32,32,0],[8,16,128,128,0],[8,32,128,256,0],[32,128,258,1024,1],[32,258,258,4096,1]],J=R[h],$=0,G=A<<3,j=0,Y=f.length,g=0,m=0,X=0,a=0,L=0,e=0,k=0,M=0; +if(h==0){while($>>3}var F=u.f,V=u.t,l=u.r; +if(Y>2){e=a3(f,0);V[e]=0}for($=0;$14e3||m>26697)&&Y-$>100){if(j<$){F[g]=$-j; +g+=2;j=$}G=O($==Y-1||j==Y?1:0,F,g,a,f,X,$-X,t,G);g=m=a=0;X=$}var x=0;if($>>16,_=x&65535;if(x!=0){var Z=x>>>16,_=x&65535,i=W(Z,u.U);u.J[257+i]++;var B=W(_,u.m);u.h[B]++; +a+=u.G[i]+u.O[B];F[g]=Z<<23|$-j;F[g+1]=_<<16|i<<8|B;g+=2;j=$+Z}else{u.J[f[$]]++}m++}}if(X!=$||f.length==0){if(j<$){F[g]=$-j; +g+=2;j=$}G=O(1,F,g,a,f,X,$-X,t,G);g=0;m=0;g=m=a=0;X=$}while((G&7)!=0)G++;return G>>>3}function a2(f,t,A,h,R,J){var $=t&32767,G=A[$],j=$-G+(1<<15)&32767,Y=0,Z=0; +if(G==$||h!=a3(f,t-j))return 0;var F=Math.min(32767,t);while(j<=F&&--J!=0&&G!=$){if(Y==0||f[t+Y]==f[t+Y-j]){var V=a7(f,t,j); +if(V>Y){Y=V;Z=j;if(Y>=R)break;if(j+2l){l=a;G=m}}}}$=G;G=A[$];j+=$-G+(1<<15)&32767}return Y<<16|Z}function a7(f,t,A){if(f[t]!=f[t-A]||f[t+1]!=f[t+1-A]||f[t+2]!=f[t+2-A])return 0; +var h=t,R=Math.min(f.length,t+258);t+=3;while(t>>23,a8=ab+(H&(1<<23)-1);while(ab>16,a9=a1>>8&255,a4=a1&255; +j=E(257+a9,i,G,j);S(G,j,a6-u.U[a9]);j+=u.G[a9];j=E(a4,B,G,j);ac(G,j,aa-u.m[a4]);j+=u.O[a4];ab+=a6}}j=E(256,i,G,j)}return j}function v(f,t,A,h,R){var J=R>>>3; +h[J]=A;h[J+1]=A>>>8;h[J+2]=255-h[J];h[J+3]=255-h[J+1];J+=4;h.set(new Uint8Array(f.buffer,t,A),J);return R+(A+4<<3)}function I(){var f=T(u.J,u.j,15),t=T(u.h,u.g,15),A=[],h=P(u.j,A),R=[],J=P(u.g,R),j=19; +for(var $=0;$4&&u.R[(u.M[j-1]<<1)+1]==0)j--; +return[f,t,G,h,J,j,A,R]}function n(f){var t=[];for(var A=0;A>1)+",";return t}function w(f,t){var A=0;for(var h=0; +h15){S(A,h,$,G);h+=G}}return h}function P(f,t){var A=f.length; +while(A!=2&&f[A-1]==0)A-=2;for(var h=0;h>>1,138);if(Y<11)t.push(17,Y-3); +else t.push(18,Y-11);h+=Y*2-2}else if(R==G&&J==R&&$==R){var j=h+5;while(j+2>>1,6); +t.push(16,Y-3);h+=Y*2-2}else t.push(R,0)}return A>>>1}function T(f,t,A){var h=[],R=f.length,J=t.length,$=0,V=0,l=1,g=2; +for($=0;$A){y(j,A,m);m=A}for($=0;$t){var $=f[h].P;f[h].P=t;J+=R-(1<>>A-t;while(J>0){var $=f[h].P; +if($=0;h--)if(f[h].P==t&&J<0){f[h].P--;J++}if(J!=0)console.log("debt left")}function W(f,t){var A=0; +if(t[A|16]<=f)A|=16;if(t[A|8]<=f)A|=8;if(t[A|4]<=f)A|=4;if(t[A|2]<=f)A|=2;if(t[A|1]<=f)A|=1;return A}function E(f,t,A,h){ac(A,h,t[f<<1]); +return h+t[(f<<1)+1]}function a5(f,t){var A=Uint8Array,R=0,J=0,$=0,G=0,j=0,Y=0,Z=0,F=0,V=0,l,g;if(f[0]==3&&f[1]==0)return t?t:new A(0); +var h=t==null;if(h)t=new A(f.length>>>2<<3);while(R==0){R=z(f,V,1);J=z(f,V+1,2);V+=3;if(J==0){if((V&7)!=0)V+=8-(V&7); +var m=(V>>>3)+4,X=f[m-4]|f[m-3]<<8;if(h)t=q(t,F+X);t.set(new A(f.buffer,f.byteOffset+m,X),F);V=m+X<<3; +F+=X;continue}if(h)t=q(t,F+(1<<17));if(J==1){l=u.V;g=u.o;Y=(1<<9)-1;Z=(1<<5)-1}if(J==2){$=K(f,V,5)+257; +G=K(f,V+5,5)+1;j=K(f,V+10,4)+4;V+=14;var a=V,e=1;for(var L=0;L<38;L+=2){u.R[L]=0;u.R[L+1]=0}for(var L=0; +Le)e=k}V+=3*j;b(u.R,e);Q(u.R,e,u.u);l=u.F;g=u.z; +V=C(u.u,(1<>>4;if(_>>>8==0){t[F++]=_}else if(_==256){break}else{var i=F+_-254; +if(_>264){var B=u.a[_-257];i=F+(B>>>3)+K(f,V,B&7);V+=B&7}var r=g[ae(f,V)&Z];V+=r&15;var ab=r>>>4,o=u.S[ab],H=(o>>>4)+z(f,V,o&15); +V+=o&15;if(h)t=q(t,F+(1<<17));while(F>>4;if(j<=15){J[$]=j;$++}else{var Y=0,Z=0;if(j==16){Z=3+K(h,R,2); +R+=2;Y=J[$-1]}else if(j==17){Z=3+K(h,R,3);R+=3}else if(j==18){Z=11+K(h,R,7);R+=7}var F=$+Z;while($>>1;while(JR)R=G;J++}while(J<$){h[J<<1]=0;h[(J<<1)+1]=0;J++}return R}UZIP.F={inflate:a5,deflateRaw:ad}}()) -var paper=function(t,e){var i=(t=t||require("./node/self.js")).window,n=t.document,r=new function(){function t(t,e,r,s,a){function u(n,u){"string"==typeof(u=u||(u=o(e,n))&&(u.get?u:u.value))&&"#"===u[0]&&(u=t[u.substring(1)]||u);var c,f="function"==typeof u,d=u,_=a||f&&!u.base?u&&u.get?n in t:t[n]:null;a&&_||(f&&_&&(u.base=_),f&&!1!==s&&(c=n.match(/^([gs]et|is)(([A-Z])(.*))$/))&&(l[c[3].toLowerCase()+c[4]]=c[2]),d&&!f&&d.get&&"function"==typeof d.get&&i.isPlainObject(d)||(d={value:d,writable:!0}),(o(t,n)||{configurable:!0}).configurable&&(d.configurable=!0,d.enumerable=null!=r?r:!c),h(t,n,d))}var l={};if(e){for(var c in e)e.hasOwnProperty(c)&&!n.test(c)&&u(c);for(var c in l){var f=l[c],d=t["set"+f],_=t["get"+f]||d&&t["is"+f];!_||!0!==s&&0!==_.length||u(c,{get:_,set:d})}}return t}function i(){for(var t=0,e=arguments.length;t0||u+s0?[["dictionary",n.definitions],s]:s},deserialize:function(t,e,i,n,s){var a=t,o=!i,h=o&&t&&t.length&&"dictionary"===t[0][0];if(i=i||{},Array.isArray(t)){var u=t[0],l="dictionary"===u;if(1==t.length&&/^#/.test(u))return i.dictionary[u];a=[];for(var c=(u=r.exports[u])?1:0,f=t.length;ct.length&&(n=t.length);for(u=0;u0){var s=e[r],a=s&&s[n];a&&a.call(this,r)}},statics:{inject:function t(e){var i=e._events;if(i){var n={};r.each(i,function(t,i){var s="string"==typeof t,a=s?t:i,o=r.capitalize(a),h=a.substring(2).toLowerCase();n[h]=s?{}:t,a="_"+a,e["get"+o]=function(){return this[a]},e["set"+o]=function(t){var e=this[a];e&&this.off(h,e),t&&this.on(h,t),this[a]=t}}),e._eventTypes=n}return t.base.apply(this,arguments)}}},a=r.extend({_class:"PaperScope",initialize:function e(){paper=this,this.settings=new r({applyMatrix:!0,insertItems:!0,handleSize:4,hitTolerance:0}),this.project=null,this.projects=[],this.tools=[],this._id=e._id++,e._scopes[this._id]=this;var i=e.prototype;if(!this.support){var n=Q.getContext(1,1)||{};i.support={nativeDash:"setLineDash"in n||"mozDash"in n,nativeBlendModes:tt.nativeModes},Q.release(n)}if(!this.agent){var s=t.navigator.userAgent.toLowerCase(),a=(/(darwin|win|mac|linux|freebsd|sunos)/.exec(s)||[])[0],o="darwin"===a?"mac":a,h=i.agent=i.browser={platform:o};o&&(h[o]=!0),s.replace(/(opera|chrome|safari|webkit|firefox|msie|trident|atom|node)\/?\s*([.\d]+)(?:.*version\/([.\d]+))?(?:.*rv\:v?([.\d]+))?/g,function(t,e,i,n,r){if(!h.chrome){var s="opera"===e?n:/^(node|trident)$/.test(e)?r:i;h.version=s,h.versionNumber=parseFloat(s),e="trident"===e?"msie":e,h.name=e,h[e]=!0}}),h.chrome&&delete h.webkit,h.atom&&delete h.chrome}},version:"0.11.5",getView:function(){var t=this.project;return t&&t._view},getPaper:function(){return this},execute:function(t,e){paper.PaperScript.execute(t,this,e),U.updateFocus()},install:function(t){var e=this;r.each(["project","view","tool"],function(i){r.define(t,i,{configurable:!0,get:function(){return e[i]}})});for(var i in this)!/^_/.test(i)&&this[i]&&(t[i]=this[i])},setup:function(t){return paper=this,this.project=new y(t),this},createCanvas:function(t,e){return Q.getCanvas(t,e)},activate:function(){paper=this},clear:function(){for(var t=this.projects,e=this.tools,i=t.length-1;i>=0;i--)t[i].remove();for(i=e.length-1;i>=0;i--)e[i].remove()},remove:function(){this.clear(),delete a._scopes[this._id]},statics:new function(){function t(t){return t+="Attribute",function(e,i){return e[t](i)||e[t]("data-paper-"+i)}}return{_scopes:{},_id:0,get:function(t){return this._scopes[t]||null},getAttribute:t("get"),hasAttribute:t("has")}}}),o=r.extend(s,{initialize:function(t){this._scope=paper,this._index=this._scope[this._list].push(this)-1,!t&&this._scope[this._reference]||this.activate()},activate:function(){if(!this._scope)return!1;var t=this._scope[this._reference];return t&&t!==this&&t.emit("deactivate"),this._scope[this._reference]=this,this.emit("activate",t),!0},isActive:function(){return this._scope[this._reference]===this},remove:function(){return null!=this._index&&(r.splice(this._scope[this._list],null,this._index,1),this._scope[this._reference]==this&&(this._scope[this._reference]=null),this._scope=null,!0)},getView:function(){return this._scope.getView()}}),h=r.extend({initialize:function(t){this.precision=r.pick(t,5),this.multiplier=Math.pow(10,this.precision)},number:function(t){return this.precision<16?Math.round(t*this.multiplier)/this.multiplier:t},pair:function(t,e,i){return this.number(t)+(i||",")+this.number(e)},point:function(t,e){return this.number(t.x)+(e||",")+this.number(t.y)},size:function(t,e){return this.number(t.width)+(e||",")+this.number(t.height)},rectangle:function(t,e){return this.point(t,e)+(e||",")+this.size(t,e)}});h.instance=new h;var u=new function(){function t(t,e,i){return ti?i:t}function e(t,e,i){function n(t){var e=134217729*t,i=t-e+e;return[i,t-i]}var r=e*e-t*i,a=e*e+t*i;if(3*s(r)1e8)?o(2,-Math.round(h(t))):0}var n=[[.5773502691896257],[0,.7745966692414834],[.33998104358485626,.8611363115940526],[0,.5384693101056831,.906179845938664],[.2386191860831969,.6612093864662645,.932469514203152],[0,.4058451513773972,.7415311855993945,.9491079123427585],[.1834346424956498,.525532409916329,.7966664774136267,.9602898564975363],[0,.3242534234038089,.6133714327005904,.8360311073266358,.9681602395076261],[.14887433898163122,.4333953941292472,.6794095682990244,.8650633666889845,.9739065285171717],[0,.26954315595234496,.5190961292068118,.7301520055740494,.8870625997680953,.978228658146057],[.1252334085114689,.3678314989981802,.5873179542866175,.7699026741943047,.9041172563704749,.9815606342467192],[0,.2304583159551348,.44849275103644687,.6423493394403402,.8015780907333099,.9175983992229779,.9841830547185881],[.10805494870734367,.31911236892788974,.5152486363581541,.6872929048116855,.827201315069765,.9284348836635735,.9862838086968123],[0,.20119409399743451,.3941513470775634,.5709721726085388,.7244177313601701,.8482065834104272,.937273392400706,.9879925180204854],[.09501250983763744,.2816035507792589,.45801677765722737,.6178762444026438,.755404408355003,.8656312023878318,.9445750230732326,.9894009349916499]],r=[[1],[.8888888888888888,.5555555555555556],[.6521451548625461,.34785484513745385],[.5688888888888889,.47862867049936647,.23692688505618908],[.46791393457269104,.3607615730481386,.17132449237917036],[.4179591836734694,.3818300505051189,.27970539148927664,.1294849661688697],[.362683783378362,.31370664587788727,.22238103445337448,.10122853629037626],[.3302393550012598,.31234707704000286,.26061069640293544,.1806481606948574,.08127438836157441],[.29552422471475287,.26926671930999635,.21908636251598204,.1494513491505806,.06667134430868814],[.2729250867779006,.26280454451024665,.23319376459199048,.18629021092773426,.1255803694649046,.05566856711617366],[.24914704581340277,.2334925365383548,.20316742672306592,.16007832854334622,.10693932599531843,.04717533638651183],[.2325515532308739,.22628318026289723,.2078160475368885,.17814598076194574,.13887351021978725,.09212149983772845,.04048400476531588],[.2152638534631578,.2051984637212956,.18553839747793782,.15720316715819355,.12151857068790319,.08015808715976021,.03511946033175186],[.2025782419255613,.19843148532711158,.1861610000155622,.16626920581699392,.13957067792615432,.10715922046717194,.07036604748810812,.03075324199611727],[.1894506104550685,.18260341504492358,.16915651939500254,.14959598881657674,.12462897125553388,.09515851168249279,.062253523938647894,.027152459411754096]],s=Math.abs,a=Math.sqrt,o=Math.pow,h=Math.log2||function(t){return Math.log(t)*Math.LOG2E};return{EPSILON:1e-12,MACHINE_EPSILON:1.12e-16,CURVETIME_EPSILON:1e-8,GEOMETRIC_EPSILON:1e-7,TRIGONOMETRIC_EPSILON:1e-8,KAPPA:4*(a(2)-1)/3,isZero:function(t){return t>=-1e-12&&t<=1e-12},clamp:t,integrate:function(t,e,i,s){for(var a=n[s-2],o=r[s-2],h=.5*(i-e),u=h+e,l=0,c=s+1>>1,f=1&s?o[l++]*t(u):0;l0?(a=n,n=f<=r?.5*(r+a):f):(r=n,n=f>=a?.5*(r+a):f)}return t(n,r,a)},solveQuadratic:function(n,r,o,h,u,l){var c,f=1/0;if(s(n)<1e-12){if(s(r)<1e-12)return s(o)<1e-12?-1:0;c=-o/r}else{var d=e(n,r*=-.5,o);if(d&&s(d)<1.12e-16){var _=i(s(n),s(r),s(o));_&&(d=e(n*=_,r*=_,o*=_))}if(d>=-1.12e-16){var g=d<0?0:a(d),v=r+(r<0?-g:g);0===v?f=-(c=o/n):(c=v/n,f=o/v)}}var p=0,m=null==u,y=u-1e-12,w=l+1e-12;return isFinite(c)&&(m||c>y&&cy&&f0?1.324717957244746*Math.max(x,a(C)):x,P=_-b*S;if(P!==_){do{d(P),P=0===p?_:_-m/p/(1+1.12e-16)}while(b*P>b*_);s(e)*_*_>s(h/_)&&(g=((v=-h/_)-r)/_)}}var I=u.solveQuadratic(e,g,v,l,c,f),M=null==c;return isFinite(_)&&(0===I||I>0&&_!==l[0]&&_!==l[1])&&(M||_>c-1e-12&&_1?a[1]:a[0])):"x"in a?this._set(a.x||0,a.y||0):"width"in a?this._set(a.width||0,a.height||0):"angle"in a?(this._set(a.length||0,0),this.setAngle(a.angle||0)):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.x=t,this.y=e,this},equals:function(t){return this===t||t&&(this.x===t.x&&this.y===t.y||Array.isArray(t)&&this.x===t[0]&&this.y===t[1])||!1},clone:function(){return new c(this.x,this.y)},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y)]},getLength:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},setLength:function(t){if(this.isZero()){var e=this._angle||0;this._set(Math.cos(e)*t,Math.sin(e)*t)}else{var i=t/this.getLength();u.isZero(i)&&this.getAngle(),this._set(this.x*i,this.y*i)}},getAngle:function(){return 180*this.getAngleInRadians.apply(this,arguments)/Math.PI},setAngle:function(t){this.setAngleInRadians.call(this,t*Math.PI/180)},getAngleInDegrees:"#getAngle",setAngleInDegrees:"#setAngle",getAngleInRadians:function(){if(arguments.length){var t=c.read(arguments),e=this.getLength()*t.getLength();if(u.isZero(e))return NaN;var i=this.dot(t)/e;return Math.acos(i<-1?-1:i>1?1:i)}return this.isZero()?this._angle||0:this._angle=Math.atan2(this.y,this.x)},setAngleInRadians:function(t){if(this._angle=t,!this.isZero()){var e=this.getLength();this._set(Math.cos(t)*e,Math.sin(t)*e)}},getQuadrant:function(){return this.x>=0?this.y>=0?1:4:this.y>=0?2:3}},{beans:!1,getDirectedAngle:function(){var t=c.read(arguments);return 180*Math.atan2(this.cross(t),this.dot(t))/Math.PI},getDistance:function(){var t=c.read(arguments),e=t.x-this.x,i=t.y-this.y,n=e*e+i*i;return r.read(arguments)?n:Math.sqrt(n)},normalize:function(t){t===e&&(t=1);var i=this.getLength(),n=0!==i?t/i:0,r=new c(this.x*n,this.y*n);return n>=0&&(r._angle=this._angle),r},rotate:function(t,e){if(0===t)return this.clone();t=t*Math.PI/180;var i=e?this.subtract(e):this,n=Math.sin(t),r=Math.cos(t);return i=new c(i.x*r-i.y*n,i.x*n+i.y*r),e?i.add(e):i},transform:function(t){return t?t._transformPoint(this):this},add:function(){var t=c.read(arguments);return new c(this.x+t.x,this.y+t.y)},subtract:function(){var t=c.read(arguments);return new c(this.x-t.x,this.y-t.y)},multiply:function(){var t=c.read(arguments);return new c(this.x*t.x,this.y*t.y)},divide:function(){var t=c.read(arguments);return new c(this.x/t.x,this.y/t.y)},modulo:function(){var t=c.read(arguments);return new c(this.x%t.x,this.y%t.y)},negate:function(){return new c(-this.x,-this.y)},isInside:function(){return g.read(arguments).contains(this)},isClose:function(){var t=c.read(arguments),e=r.read(arguments);return this.getDistance(t)<=e},isCollinear:function(){var t=c.read(arguments);return c.isCollinear(this.x,this.y,t.x,t.y)},isColinear:"#isCollinear",isOrthogonal:function(){var t=c.read(arguments);return c.isOrthogonal(this.x,this.y,t.x,t.y)},isZero:function(){var t=u.isZero;return t(this.x)&&t(this.y)},isNaN:function(){return isNaN(this.x)||isNaN(this.y)},isInQuadrant:function(t){return this.x*(t>1&&t<4?-1:1)>=0&&this.y*(t>2?-1:1)>=0},dot:function(){var t=c.read(arguments);return this.x*t.x+this.y*t.y},cross:function(){var t=c.read(arguments);return this.x*t.y-this.y*t.x},project:function(){var t=c.read(arguments),e=t.isZero()?0:this.dot(t)/t.dot(t);return new c(t.x*e,t.y*e)},statics:{min:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.min(t.x,e.x),Math.min(t.y,e.y))},max:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.max(t.x,e.x),Math.max(t.y,e.y))},random:function(){return new c(Math.random(),Math.random())},isCollinear:function(t,e,i,n){return Math.abs(t*n-e*i)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))},isOrthogonal:function(t,e,i,n){return Math.abs(t*i+e*n)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))}}},r.each(["round","ceil","floor","abs"],function(t){var e=Math[t];this[t]=function(){return new c(e(this.x),e(this.y))}},{})),f=c.extend({initialize:function(t,e,i,n){this._x=t,this._y=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._x=t,this._y=e,i||this._owner[this._setter](this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner[this._setter](this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner[this._setter](this)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){return"setPosition"===this._setter?4:0}}),d=r.extend({_class:"Size",_readIndex:!0,initialize:function(t,e){var i=typeof t,n=this.__read,r=0;if("number"===i){var s="number"==typeof e;this._set(t,s?e:t),n&&(r=s?2:1)}else if("undefined"===i||null===t)this._set(0,0),n&&(r=null===t?1:0);else{var a="string"===i?t.split(/[\s,]+/)||[]:t;r=1,Array.isArray(a)?this._set(+a[0],+(a.length>1?a[1]:a[0])):"width"in a?this._set(a.width||0,a.height||0):"x"in a?this._set(a.x||0,a.y||0):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.width=t,this.height=e,this},equals:function(t){return t===this||t&&(this.width===t.width&&this.height===t.height||Array.isArray(t)&&this.width===t[0]&&this.height===t[1])||!1},clone:function(){return new d(this.width,this.height)},toString:function(){var t=h.instance;return"{ width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.width),e.number(this.height)]},add:function(){var t=d.read(arguments);return new d(this.width+t.width,this.height+t.height)},subtract:function(){var t=d.read(arguments);return new d(this.width-t.width,this.height-t.height)},multiply:function(){var t=d.read(arguments);return new d(this.width*t.width,this.height*t.height)},divide:function(){var t=d.read(arguments);return new d(this.width/t.width,this.height/t.height)},modulo:function(){var t=d.read(arguments);return new d(this.width%t.width,this.height%t.height)},negate:function(){return new d(-this.width,-this.height)},isZero:function(){var t=u.isZero;return t(this.width)&&t(this.height)},isNaN:function(){return isNaN(this.width)||isNaN(this.height)},statics:{min:function(t,e){return new d(Math.min(t.width,e.width),Math.min(t.height,e.height))},max:function(t,e){return new d(Math.max(t.width,e.width),Math.max(t.height,e.height))},random:function(){return new d(Math.random(),Math.random())}}},r.each(["round","ceil","floor","abs"],function(t){var e=Math[t];this[t]=function(){return new d(e(this.width),e(this.height))}},{})),_=d.extend({initialize:function(t,e,i,n){this._width=t,this._height=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._width=t,this._height=e,i||this._owner[this._setter](this),this},getWidth:function(){return this._width},setWidth:function(t){this._width=t,this._owner[this._setter](this)},getHeight:function(){return this._height},setHeight:function(t){this._height=t,this._owner[this._setter](this)}}),g=r.extend({_class:"Rectangle",_readIndex:!0,beans:!0,initialize:function(t,i,n,s){var a,o=typeof t;if("number"===o?(this._set(t,i,n,s),a=4):"undefined"===o||null===t?(this._set(0,0,0,0),a=null===t?1:0):1===arguments.length&&(Array.isArray(t)?(this._set.apply(this,t),a=1):t.x!==e||t.width!==e?(this._set(t.x||0,t.y||0,t.width||0,t.height||0),a=1):t.from===e&&t.to===e&&(this._set(0,0,0,0),r.filter(this,t),a=1)),a===e){var h,u,l=c.readNamed(arguments,"from"),f=r.peek(arguments),_=l.x,g=l.y;if(f&&f.x!==e||r.hasNamed(arguments,"to")){var v=c.readNamed(arguments,"to");h=v.x-_,u=v.y-g,h<0&&(_=v.x,h=-h),u<0&&(g=v.y,u=-u)}else{var p=d.read(arguments);h=p.width,u=p.height}this._set(_,g,h,u),a=arguments.__index;var m=arguments.__filtered;m&&(this.__filtered=m)}return this.__read&&(this.__read=a),this},set:"#initialize",_set:function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},clone:function(){return new g(this.x,this.y,this.width,this.height)},equals:function(t){var e=r.isPlainValue(t)?g.read(arguments):t;return e===this||e&&this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height||!1},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+", width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y),e.number(this.width),e.number(this.height)]},getPoint:function(t){return new(t?c:f)(this.x,this.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.x=t.x,this.y=t.y},getSize:function(t){return new(t?d:_)(this.width,this.height,this,"setSize")},_fw:1,_fh:1,setSize:function(){var t=d.read(arguments),e=this._sx,i=this._sy,n=t.width,r=t.height;e&&(this.x+=(this.width-n)*e),i&&(this.y+=(this.height-r)*i),this.width=n,this.height=r,this._fw=this._fh=1},getLeft:function(){return this.x},setLeft:function(t){if(!this._fw){var e=t-this.x;this.width-=.5===this._sx?2*e:e}this.x=t,this._sx=this._fw=0},getTop:function(){return this.y},setTop:function(t){if(!this._fh){var e=t-this.y;this.height-=.5===this._sy?2*e:e}this.y=t,this._sy=this._fh=0},getRight:function(){return this.x+this.width},setRight:function(t){if(!this._fw){var e=t-this.x;this.width=.5===this._sx?2*e:e}this.x=t-this.width,this._sx=1,this._fw=0},getBottom:function(){return this.y+this.height},setBottom:function(t){if(!this._fh){var e=t-this.y;this.height=.5===this._sy?2*e:e}this.y=t-this.height,this._sy=1,this._fh=0},getCenterX:function(){return this.x+this.width/2},setCenterX:function(t){this._fw||.5===this._sx?this.x=t-this.width/2:(this._sx&&(this.x+=2*(t-this.x)*this._sx),this.width=2*(t-this.x)),this._sx=.5,this._fw=0},getCenterY:function(){return this.y+this.height/2},setCenterY:function(t){this._fh||.5===this._sy?this.y=t-this.height/2:(this._sy&&(this.y+=2*(t-this.y)*this._sy),this.height=2*(t-this.y)),this._sy=.5,this._fh=0},getCenter:function(t){return new(t?c:f)(this.getCenterX(),this.getCenterY(),this,"setCenter")},setCenter:function(){var t=c.read(arguments);return this.setCenterX(t.x),this.setCenterY(t.y),this},getArea:function(){return this.width*this.height},isEmpty:function(){return 0===this.width||0===this.height},contains:function(t){return t&&t.width!==e||4===(Array.isArray(t)?t:arguments).length?this._containsRectangle(g.read(arguments)):this._containsPoint(c.read(arguments))},_containsPoint:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e<=this.x+this.width&&i<=this.y+this.height},_containsRectangle:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e+t.width<=this.x+this.width&&i+t.height<=this.y+this.height},intersects:function(){var t=g.read(arguments),e=r.read(arguments)||0;return t.x+t.width>this.x-e&&t.y+t.height>this.y-e&&t.x=4&&(t[1]+=n?"Y":"X");var r=t[n?0:1],s=t[n?1:0],a="get"+r,o="get"+s,h="set"+r,u="set"+s,l="set"+i;this["get"+i]=function(t){return new(t?c:f)(this[a](),this[o](),this,l)},this[l]=function(){var t=c.read(arguments);this[h](t.x),this[u](t.y)}},{beans:!0})),v=g.extend({initialize:function(t,e,i,n,r,s){this._set(t,e,i,n,!0),this._owner=r,this._setter=s},_set:function(t,e,i,n,r){return this._x=t,this._y=e,this._width=i,this._height=n,r||this._owner[this._setter](this),this}},new function(){var t=g.prototype;return r.each(["x","y","width","height"],function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._dontNotify||this._owner[this._setter](this)}},r.each(["Point","Size","Center","Left","Top","Right","Bottom","CenterX","CenterY","TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],function(e){var i="set"+e;this[i]=function(){this._dontNotify=!0,t[i].apply(this,arguments),this._dontNotify=!1,this._owner[this._setter](this)}},{isSelected:function(){return!!(2&this._owner._selection)},setSelected:function(t){var e=this._owner;e._changeSelection&&e._changeSelection(2,t)}}))}),p=r.extend({_class:"Matrix",initialize:function t(e,i){var n=arguments.length,r=!0;if(n>=6?this._set.apply(this,arguments):1===n||2===n?e instanceof t?this._set(e._a,e._b,e._c,e._d,e._tx,e._ty,i):Array.isArray(e)?this._set.apply(this,i?e.concat([i]):e):r=!1:n?r=!1:this.reset(),!r)throw new Error("Unsupported matrix parameters");return this},set:"#initialize",_set:function(t,e,i,n,r,s,a){return this._a=t,this._b=e,this._c=i,this._d=n,this._tx=r,this._ty=s,a||this._changed(),this},_serialize:function(t,e){return r.serialize(this.getValues(),t,!0,e)},_changed:function(){var t=this._owner;t&&(t._applyMatrix?t.transform(null,!0):t._changed(9))},clone:function(){return new p(this._a,this._b,this._c,this._d,this._tx,this._ty)},equals:function(t){return t===this||t&&this._a===t._a&&this._b===t._b&&this._c===t._c&&this._d===t._d&&this._tx===t._tx&&this._ty===t._ty},toString:function(){var t=h.instance;return"[["+[t.number(this._a),t.number(this._c),t.number(this._tx)].join(", ")+"], ["+[t.number(this._b),t.number(this._d),t.number(this._ty)].join(", ")+"]]"},reset:function(t){return this._a=this._d=1,this._b=this._c=this._tx=this._ty=0,t||this._changed(),this},apply:function(t,e){var i=this._owner;return!!i&&(i.transform(null,!0,r.pick(t,!0),e),this.isIdentity())},translate:function(){var t=c.read(arguments),e=t.x,i=t.y;return this._tx+=e*this._a+i*this._c,this._ty+=e*this._b+i*this._d,this._changed(),this},scale:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});return e&&this.translate(e),this._a*=t.x,this._b*=t.x,this._c*=t.y,this._d*=t.y,e&&this.translate(e.negate()),this._changed(),this},rotate:function(t){t*=Math.PI/180;var e=c.read(arguments,1),i=e.x,n=e.y,r=Math.cos(t),s=Math.sin(t),a=i-i*r+n*s,o=n-i*s-n*r,h=this._a,u=this._b,l=this._c,f=this._d;return this._a=r*h+s*l,this._b=r*u+s*f,this._c=-s*h+r*l,this._d=-s*u+r*f,this._tx+=a*h+o*l,this._ty+=a*u+o*f,this._changed(),this},shear:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});e&&this.translate(e);var i=this._a,n=this._b;return this._a+=t.y*this._c,this._b+=t.y*this._d,this._c+=t.x*i,this._d+=t.x*n,e&&this.translate(e.negate()),this._changed(),this},skew:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0}),i=Math.PI/180,n=new c(Math.tan(t.x*i),Math.tan(t.y*i));return this.shear(n,e)},append:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=t._a,o=t._c,h=t._b,u=t._d,l=t._tx,c=t._ty;this._a=a*i+h*r,this._c=o*i+u*r,this._b=a*n+h*s,this._d=o*n+u*s,this._tx+=l*i+c*r,this._ty+=l*n+c*s,e||this._changed()}return this},prepend:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=this._tx,o=this._ty,h=t._a,u=t._c,l=t._b,c=t._d,f=t._tx,d=t._ty;this._a=h*i+u*n,this._c=h*r+u*s,this._b=l*i+c*n,this._d=l*r+c*s,this._tx=h*a+u*o+f,this._ty=l*a+c*o+d,e||this._changed()}return this},appended:function(t){return this.clone().append(t)},prepended:function(t){return this.clone().prepend(t)},invert:function(){var t=this._a,e=this._b,i=this._c,n=this._d,r=this._tx,s=this._ty,a=t*n-e*i,o=null;return a&&!isNaN(a)&&isFinite(r)&&isFinite(s)&&(this._a=n/a,this._b=-e/a,this._c=-i/a,this._d=t/a,this._tx=(i*s-n*r)/a,this._ty=(e*r-t*s)/a,o=this),o},inverted:function(){return this.clone().invert()},concatenate:"#append",preConcatenate:"#prepend",chain:"#appended",_shiftless:function(){return new p(this._a,this._b,this._c,this._d,0,0)},_orNullIfIdentity:function(){return this.isIdentity()?null:this},isIdentity:function(){return 1===this._a&&0===this._b&&0===this._c&&1===this._d&&0===this._tx&&0===this._ty},isInvertible:function(){var t=this._a*this._d-this._c*this._b;return t&&!isNaN(t)&&isFinite(this._tx)&&isFinite(this._ty)},isSingular:function(){return!this.isInvertible()},transform:function(t,e,i){return arguments.length<3?this._transformPoint(c.read(arguments)):this._transformCoordinates(t,e,i)},_transformPoint:function(t,e,i){var n=t.x,r=t.y;return e||(e=new c),e._set(n*this._a+r*this._c+this._tx,n*this._b+r*this._d+this._ty,i)},_transformCoordinates:function(t,e,i){for(var n=0,r=2*i;ns[h]&&(s[h]=o)}return e||(e=new g),e._set(r[0],r[1],s[0]-r[0],s[1]-r[1],i)},inverseTransform:function(){return this._inverseTransform(c.read(arguments))},_inverseTransform:function(t,e,i){var n=this._a,r=this._b,s=this._c,a=this._d,o=this._tx,h=this._ty,u=n*a-r*s,l=null;if(u&&!isNaN(u)&&isFinite(o)&&isFinite(h)){var f=t.x-this._tx,d=t.y-this._ty;e||(e=new c),l=e._set((f*a-d*s)/u,(d*n-f*r)/u,i)}return l},decompose:function(){var t,e,i,n=this._a,r=this._b,s=this._c,a=this._d,o=n*a-r*s,h=Math.sqrt,u=Math.atan2,l=180/Math.PI;if(0!==n||0!==r){var f=h(n*n+r*r);t=Math.acos(n/f)*(r>0?1:-1),e=[f,o/f],i=[u(n*s+r*a,f*f),0]}else if(0!==s||0!==a){var d=h(s*s+a*a);t=Math.asin(s/d)*(a>0?1:-1),e=[o/d,d],i=[0,u(n*s+r*a,d*d)]}else t=0,i=e=[0,0];return{translation:this.getTranslation(),rotation:t*l,scaling:new c(e),skewing:new c(i[0]*l,i[1]*l)}},getValues:function(){return[this._a,this._b,this._c,this._d,this._tx,this._ty]},getTranslation:function(){return new c(this._tx,this._ty)},getScaling:function(){return(this.decompose()||{}).scaling},getRotation:function(){return(this.decompose()||{}).rotation},applyToContext:function(t){this.isIdentity()||t.transform(this._a,this._b,this._c,this._d,this._tx,this._ty)}},r.each(["a","b","c","d","tx","ty"],function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._changed()}},{})),m=r.extend({_class:"Line",initialize:function(t,e,i,n,r){var s=!1;arguments.length>=4?(this._px=t,this._py=e,this._vx=i,this._vy=n,s=r):(this._px=t.x,this._py=t.y,this._vx=e.x,this._vy=e.y,s=i),s||(this._vx-=this._px,this._vy-=this._py)},getPoint:function(){return new c(this._px,this._py)},getVector:function(){return new c(this._vx,this._vy)},getLength:function(){return this.getVector().getLength()},intersect:function(t,e){return m.intersect(this._px,this._py,this._vx,this._vy,t._px,t._py,t._vx,t._vy,!0,e)},getSide:function(t,e){return m.getSide(this._px,this._py,this._vx,this._vy,t.x,t.y,!0,e)},getDistance:function(t){return Math.abs(this.getSignedDistance(t))},getSignedDistance:function(t){return m.getSignedDistance(this._px,this._py,this._vx,this._vy,t.x,t.y,!0)},isCollinear:function(t){return c.isCollinear(this._vx,this._vy,t._vx,t._vy)},isOrthogonal:function(t){return c.isOrthogonal(this._vx,this._vy,t._vx,t._vy)},statics:{intersect:function(t,e,i,n,r,s,a,o,h,l){h||(i-=t,n-=e,a-=r,o-=s);var f=i*o-n*a;if(!u.isZero(f)){var d=t-r,_=e-s,g=(a*_-o*d)/f,v=(i*_-n*d)/f;if(l||-1e-12=1?1:g),new c(t+g*i,e+g*n)}},getSide:function(t,e,i,n,r,s,a,o){a||(i-=t,n-=e);var h=r-t,l=h*n-(s-e)*i;return!o&&u.isZero(l)&&(l=(h*i+h*i)/(i*i+n*n))>=0&&l<=1&&(l=0),l<0?-1:l>0?1:0},getSignedDistance:function(t,e,i,n,r,s,a){return a||(i-=t,n-=e),0===i?n>0?r-t:t-r:0===n?i<0?s-e:e-s:((r-t)*n-(s-e)*i)/Math.sqrt(i*i+n*n)},getDistance:function(t,e,i,n,r,s,a){return Math.abs(m.getSignedDistance(t,e,i,n,r,s,a))}}}),y=o.extend({_class:"Project",_list:"projects",_reference:"project",_compactSerialize:!0,initialize:function(t){o.call(this,!0),this._children=[],this._namedChildren={},this._activeLayer=null,this._currentStyle=new V(null,null,this),this._view=U.create(this,t||Q.getCanvas(1,1)),this._selectionItems={},this._selectionCount=0,this._updateVersion=0},_serialize:function(t,e){return r.serialize(this._children,t,!0,e)},_changed:function(t,e){if(1&t){var i=this._view;i&&(i._needsUpdate=!0,!i._requested&&i._autoUpdate&&i.requestUpdate())}var n=this._changes;if(n&&e){var r=this._changesById,s=e._id,a=r[s];a?a.flags|=t:n.push(r[s]={item:e,flags:t})}},clear:function(){for(var t=this._children,e=t.length-1;e>=0;e--)t[e].remove()},isEmpty:function(){return!this._children.length},remove:function t(){return!!t.base.call(this)&&(this._view&&this._view.remove(),!0)},getView:function(){return this._view},getCurrentStyle:function(){return this._currentStyle},setCurrentStyle:function(t){this._currentStyle.set(t)},getIndex:function(){return this._index},getOptions:function(){return this._scope.settings},getLayers:function(){return this._children},getActiveLayer:function(){return this._activeLayer||new b({project:this,insert:!0})},getSymbolDefinitions:function(){var t=[],e={};return this.getItems({class:P,match:function(i){var n=i._definition,r=n._id;return e[r]||(e[r]=!0,t.push(n)),!1}}),t},getSymbols:"getSymbolDefinitions",getSelectedItems:function(){var t=this._selectionItems,e=[];for(var i in t){var n=t[i],r=n._selection;1&r&&n.isInserted()?e.push(n):r||this._updateSelection(n)}return e},_updateSelection:function(t){var e=t._id,i=this._selectionItems;t._selection?i[e]!==t&&(this._selectionCount++,i[e]=t):i[e]===t&&(this._selectionCount--,delete i[e])},selectAll:function(){for(var t=this._children,e=0,i=t.length;e0){t.save(),t.strokeWidth=1;var h=this._selectionItems,u=this._scope.settings.handleSize,l=this._updateVersion;for(var f in h)h[f]._drawSelection(t,e,u,h,l);t.restore()}}}),w=r.extend(s,{statics:{extend:function t(e){return e._serializeFields&&(e._serializeFields=r.set({},this.prototype._serializeFields,e._serializeFields)),t.base.apply(this,arguments)},NO_INSERT:{insert:!1}},_class:"Item",_name:null,_applyMatrix:!0,_canApplyMatrix:!0,_canScaleStroke:!1,_pivot:null,_visible:!0,_blendMode:"normal",_opacity:1,_locked:!1,_guide:!1,_clipMask:!1,_selection:0,_selectBounds:!0,_selectChildren:!1,_serializeFields:{name:null,applyMatrix:null,matrix:new p,pivot:null,visible:!0,blendMode:"normal",opacity:1,locked:!1,guide:!1,clipMask:!1,selected:!1,data:{}},_prioritize:["applyMatrix"]},new function(){var t=["onMouseDown","onMouseUp","onMouseDrag","onClick","onDoubleClick","onMouseMove","onMouseEnter","onMouseLeave"];return r.each(t,function(t){this._events[t]={install:function(t){this.getView()._countItemEvent(t,1)},uninstall:function(t){this.getView()._countItemEvent(t,-1)}}},{_events:{onFrame:{install:function(){this.getView()._animateItem(this,!0)},uninstall:function(){this.getView()._animateItem(this,!1)}},onLoad:{},onError:{}},statics:{_itemHandlers:t}})},{initialize:function(){},_initialize:function(t,i){var n=t&&r.isPlainObject(t),s=n&&!0===t.internal,a=this._matrix=new p,o=n&&t.project||paper.project,h=paper.settings;return this._id=s?null:l.get(),this._parent=this._index=null,this._applyMatrix=this._canApplyMatrix&&h.applyMatrix,i&&a.translate(i),a._owner=this,this._style=new V(o._currentStyle,this,o),s||n&&0==t.insert||!h.insertItems&&(!n||!0!==t.insert)?this._setProject(o):(n&&t.parent||o)._insertItem(e,this,!0),n&&t!==w.NO_INSERT&&this.set(t,{internal:!0,insert:!0,project:!0,parent:!0}),n},_serialize:function(t,e){function i(i){for(var a in i){var o=s[a];r.equals(o,"leading"===a?1.2*i.fontSize:i[a])||(n[a]=r.serialize(o,t,"data"!==a,e))}}var n={},s=this;return i(this._serializeFields),this instanceof x||i(this._style._defaults),[this._class,n]},_changed:function(t){var i=this._symbol,n=this._parent||i,r=this._project;8&t&&(this._bounds=this._position=this._decomposed=this._globalMatrix=e),n&&40&t&&w._clearBoundsCache(n),2&t&&w._clearBoundsCache(this),r&&r._changed(t,this),i&&i._changed(t)},getId:function(){return this._id},getName:function(){return this._name},setName:function(t){if(this._name&&this._removeNamed(),t===+t+"")throw new Error("Names consisting only of numbers are not supported.");var i=this._getOwner();if(t&&i){var n=i._children,r=i._namedChildren;(r[t]=r[t]||[]).push(this),t in n||(n[t]=this)}this._name=t||e,this._changed(128)},getStyle:function(){return this._style},setStyle:function(t){this.getStyle().set(t)}},r.each(["locked","visible","blendMode","opacity","guide"],function(t){var e=r.capitalize(t),i="_"+t,n={locked:128,visible:137};this["get"+e]=function(){return this[i]},this["set"+e]=function(e){e!=this[i]&&(this[i]=e,this._changed(n[t]||129))}},{}),{beans:!0,getSelection:function(){return this._selection},setSelection:function(t){if(t!==this._selection){this._selection=t;var e=this._project;e&&(e._updateSelection(this),this._changed(129))}},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){if(this._selectChildren)for(var t=this._children,e=0,i=t.length;e=0;i--)if(e[i].contains(t))return!0;return!1}return t.isInside(this.getInternalBounds())},isInside:function(){return g.read(arguments).contains(this.getBounds())},_asPathItem:function(){return new L.Rectangle({rectangle:this.getInternalBounds(),matrix:this._matrix,insert:!1})},intersects:function(t,e){return t instanceof w&&this._asPathItem().getIntersections(t._asPathItem(),null,e,!0).length>0}},new function(){function t(){return this._hitTest(c.read(arguments),M.getOptions(arguments))}function e(){var t=c.read(arguments),e=M.getOptions(arguments),i=[];return this._hitTest(t,r.set({all:i},e)),i}function i(t,e,i,n){var r=this._children;if(r)for(var s=r.length-1;s>=0;s--){var a=r[s],o=a!==n&&a._hitTest(t,e,i);if(o&&!e.all)return o}return null}return y.inject({hitTest:t,hitTestAll:e,_hitTest:i}),{hitTest:t,hitTestAll:e,_hitTestChildren:i}},{_hitTest:function(t,e,i){function n(t){return t&&_&&!_(t)&&(t=null),t&&e.all&&e.all.push(t),t}function s(e,i){var n=i?l["get"+i]():g.getPosition();if(t.subtract(n).divide(u).length<=1)return new M(e,g,{name:i?r.hyphenate(i):e,point:n})}if(this._locked||!this._visible||this._guide&&!e.guides||this.isEmpty())return null;var a=this._matrix,o=i?i.appended(a):this.getGlobalMatrix().prepend(this.getView()._matrix),h=Math.max(e.tolerance,1e-12),u=e._tolerancePadding=new d(L._getStrokePadding(h,a._shiftless().invert()));if(!(t=a._inverseTransform(t))||!this._children&&!this.getBounds({internal:!0,stroke:!0,handle:!0}).expand(u.multiply(2))._containsPoint(t))return null;var l,c,f=!(e.guides&&!this._guide||e.selected&&!this.isSelected()||e.type&&e.type!==r.hyphenate(this._class)||e.class&&!(this instanceof e.class)),_=e.match,g=this,v=e.position,p=e.center,m=e.bounds;if(f&&this._parent&&(v||p||m)){if((p||m)&&(l=this.getInternalBounds()),!(c=v&&s("position")||p&&s("center","Center"))&&m)for(var y=["TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],w=0;w<8&&!c;w++)c=s("bounds",y[w]);c=n(c)}return c||(c=this._hitTestChildren(t,e,o)||f&&n(this._hitTestSelf(t,e,o,this.getStrokeScaling()?null:o._shiftless().invert()))||null),c&&c.point&&(c.point=a.transform(c.point)),c},_hitTestSelf:function(t,e){if(e.fill&&this.hasFill()&&this._contains(t))return new M("fill",this)},matches:function(t,e){function i(t,e){for(var n in t)if(t.hasOwnProperty(n)){var s=t[n],a=e[n];if(r.isPlainObject(s)&&r.isPlainObject(a)){if(!i(s,a))return!1}else if(!r.equals(s,a))return!1}return!0}var n=typeof t;if("object"===n){for(var s in t)if(t.hasOwnProperty(s)&&!this.matches(s,t[s]))return!1;return!0}if("function"===n)return t(this);if("match"===t)return e(this);var a=/^(empty|editable)$/.test(t)?this["is"+r.capitalize(t)]():"type"===t?r.hyphenate(this._class):this[t];if("class"===t){if("function"==typeof e)return this instanceof e;a=this._class}if("function"==typeof e)return!!e(a);if(e){if(e.test)return e.test(a);if(r.isPlainObject(e))return i(e,a)}return r.equals(a,e)},getItems:function(t){return w._getItems(this,t,this._matrix)},getItem:function(t){return w._getItems(this,t,this._matrix,null,!0)[0]||null},statics:{_getItems:function t(e,i,n,s,a){if(!s){var o="object"==typeof i&&i,h=o&&o.overlapping,u=o&&o.inside,l=(w=h||u)&&g.read([w]);s={items:[],recursive:o&&!1!==o.recursive,inside:!!u,overlapping:!!h,rect:l,path:h&&new L.Rectangle({rectangle:l,insert:!1})},o&&(i=r.filter({},i,{recursive:!0,inside:!0,overlapping:!0}))}var c=e._children,f=s.items;n=(l=s.rect)&&(n||new p);for(var d=0,_=c&&c.length;d<_;d++){var v=c[d],m=n&&n.appended(v._matrix),y=!0;if(l){var w=v.getBounds(m);if(!l.intersects(w))continue;l.contains(w)||s.overlapping&&(w.contains(l)||s.path.intersects(v,m))||(y=!1)}if(y&&v.matches(i)&&(f.push(v),a))break;if(!1!==s.recursive&&t(v,i,m,s,a),a&&f.length>0)break}return f}}},{importJSON:function(t){var e=r.importJSON(t,this);return e!==this?this.addChild(e):e},addChild:function(t){return this.insertChild(e,t)},insertChild:function(t,e){var i=e?this.insertChildren(t,[e]):null;return i&&i[0]},addChildren:function(t){return this.insertChildren(this._children.length,t)},insertChildren:function(t,e){var i=this._children;if(i&&e&&e.length>0){for(var n={},s=(e=r.slice(e)).length-1;s>=0;s--){var a=(l=e[s])&&l._id;!l||n[a]?e.splice(s,1):(l._remove(!1,!0),n[a]=!0)}r.splice(i,e,t,0);for(var o=this._project,h=o._changes,s=0,u=e.length;s=0;n--)i[n]._remove(!0,!1);return i.length>0&&this._changed(11),i},clear:"#removeChildren",reverseChildren:function(){if(this._children){this._children.reverse();for(var t=0,e=this._children.length;t0},isInserted:function(){return!!this._parent&&this._parent.isInserted()},isAbove:function(t){return-1===this._getOrder(t)},isBelow:function(t){return 1===this._getOrder(t)},isParent:function(t){return this._parent===t},isChild:function(t){return t&&t._parent===this},isDescendant:function(t){for(var e=this;e=e._parent;)if(e===t)return!0;return!1},isAncestor:function(t){return!!t&&t.isDescendant(this)},isSibling:function(t){return this._parent===t._parent},isGroupedWith:function(t){for(var e=this._parent;e;){if(e._parent&&/^(Group|Layer|CompoundPath)$/.test(e._class)&&t.isDescendant(e))return!0;e=e._parent}return!1}},r.each(["rotate","scale","shear","skew"],function(t){var e="rotate"===t;this[t]=function(){var i=(e?r:c).read(arguments),n=c.read(arguments,0,{readNull:!0});return this.transform((new p)[t](i,n||this.getPosition(!0)))}},{translate:function(){var t=new p;return this.transform(t.translate.apply(t,arguments))},transform:function(t,e,i,n){var r=this._matrix,s=t&&!t.isIdentity(),a=(e||this._applyMatrix)&&(!r.isIdentity()||s||e&&i&&this._children);if(!s&&!a)return this;if(s){!t.isInvertible()&&r.isInvertible()&&(r._backup=r.getValues()),r.prepend(t,!0);var o=this._style,h=o.getFillColor(!0),u=o.getStrokeColor(!0);h&&h.transform(t),u&&u.transform(t)}if(a&&(a=this._transformContent(r,i,n))){var l=this._pivot;l&&r._transformPoint(l,l,!0),r.reset(!0),n&&this._canApplyMatrix&&(this._applyMatrix=!0)}var c=this._bounds,f=this._position;(s||a)&&this._changed(9);var d=s&&c&&t.decompose();if(d&&d.skewing.isZero()&&d.rotation%90==0){for(var _ in c){var g=c[_];if(g.nonscaling)delete c[_];else if(a||!g.internal){var v=g.rect;t._transformBounds(v,v)}}this._bounds=c;var p=c[this._getBoundsCacheKey(this._boundsOptions||{})];p&&(this._position=p.rect.getCenter(!0))}else s&&f&&this._pivot&&(this._position=t._transformPoint(f,f));return this},_transformContent:function(t,e,i){var n=this._children;if(n){for(var r=0,s=n.length;rr:n1&&s<4?-1:1,s>2?-1:1),o=a.multiply(r),h=o.subtract(a.multiply(n));if(new g(i?o.add(a.multiply(i)):o,h).contains(e))return{point:h,quadrant:s}}}function e(t,e,i,n){var r=t.divide(e);return(!n||r.isInQuadrant(n))&&r.subtract(r.normalize()).multiply(e).divide(i).length<=1}return{_contains:function e(i){if("rectangle"===this._type){var n=t(this,i);return n?i.subtract(n.point).divide(this._radius).getLength()<=1:e.base.call(this,i)}return i.divide(this.size).getLength()<=.5},_hitTestSelf:function i(n,r,s,a){var o=!1,h=this._style,u=r.stroke&&h.hasStroke(),l=r.fill&&h.hasFill();if(u||l){var c=this._type,f=this._radius,d=u?h.getStrokeWidth()/2:0,_=r._tolerancePadding.add(L._getStrokePadding(d,!h.getStrokeScaling()&&a));if("rectangle"===c){var v=_.multiply(2),p=t(this,n,v);if(p)o=e(n.subtract(p.point),f,_,p.quadrant);else{var m=new g(this._size).setCenter(0,0),y=m.expand(v),w=m.expand(v.negate());o=y._containsPoint(n)&&!w._containsPoint(n)}}else o=e(n,f,_)}return o?new M(u?"stroke":"fill",this):i.base.apply(this,arguments)}}},{statics:new function(){function t(t,e,i,n,s){var a=new C(r.getNamed(s),e);return a._type=t,a._size=i,a._radius=n,a}return{Circle:function(){var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return t("circle",e,new d(2*i),i,arguments)},Rectangle:function(){var e=g.readNamed(arguments,"rectangle"),i=d.min(d.readNamed(arguments,"radius"),e.getSize(!0).divide(2));return t("rectangle",e.getCenter(!0),e.getSize(!0),i,arguments)},Ellipse:function(){var e=C._readEllipse(arguments),i=e.radius;return t("ellipse",e.center,i.multiply(2),i,arguments)},_readEllipse:function(t){var e,i;if(r.hasNamed(t,"radius"))e=c.readNamed(t,"center"),i=d.readNamed(t,"radius");else{var n=g.readNamed(t,"rectangle");e=n.getCenter(!0),i=n.getSize(!0).divide(2)}return{center:e,radius:i}}}}}),S=w.extend({_class:"Raster",_applyMatrix:!1,_canApplyMatrix:!1,_boundsOptions:{stroke:!1,handle:!1},_serializeFields:{crossOrigin:null,source:null},_prioritize:["crossOrigin"],initialize:function(t,i){if(!this._initialize(t,i!==e&&c.read(arguments,1))){var r="string"==typeof t?n.getElementById(t):t;r?this.setImage(r):this.setSource(t)}this._size||(this._size=new d,this._loaded=!1)},_equals:function(t){return this.getSource()===t.getSource()},copyContent:function(t){var e=t._image,i=t._canvas;if(e)this._setImage(e);else if(i){var n=Q.getCanvas(t._size);n.getContext("2d").drawImage(i,0,0),this._setImage(n)}this._crossOrigin=t._crossOrigin},getSize:function(){var t=this._size;return new _(t?t.width:0,t?t.height:0,this,"setSize")},setSize:function(){var t=d.read(arguments);if(!t.equals(this._size))if(t.width>0&&t.height>0){var e=this.getElement();this._setImage(Q.getCanvas(t)),e&&this.getContext(!0).drawImage(e,0,0,t.width,t.height)}else this._canvas&&Q.release(this._canvas),this._size=t.clone()},getWidth:function(){return this._size?this._size.width:0},setWidth:function(t){this.setSize(t,this.getHeight())},getHeight:function(){return this._size?this._size.height:0},setHeight:function(t){this.setSize(this.getWidth(),t)},getLoaded:function(){return this._loaded},isEmpty:function(){var t=this._size;return!t||0===t.width&&0===t.height},getResolution:function(){var t=this._matrix,e=new c(0,0).transform(t),i=new c(1,0).transform(t).subtract(e),n=new c(0,1).transform(t).subtract(e);return new d(72/i.getLength(),72/n.getLength())},getPpi:"#getResolution",getImage:function(){return this._image},setImage:function(t){function e(t){var e=i.getView(),n=t&&t.type||"load";e&&i.responds(n)&&(paper=e._scope,i.emit(n,new G(t)))}var i=this;this._setImage(t),this._loaded?setTimeout(e,0):t&&Z.add(t,{load:function(n){i._setImage(t),e(n)},error:e})},_setImage:function(t){this._canvas&&Q.release(this._canvas),t&&t.getContext?(this._image=null,this._canvas=t,this._loaded=!0):(this._image=t,this._canvas=null,this._loaded=!!(t&&t.src&&t.complete)),this._size=new d(t?t.naturalWidth||t.width:0,t?t.naturalHeight||t.height:0),this._context=null,this._changed(521)},getCanvas:function(){if(!this._canvas){var t=Q.getContext(this._size);try{this._image&&t.drawImage(this._image,0,0),this._canvas=t.canvas}catch(e){Q.release(t)}}return this._canvas},setCanvas:"#setImage",getContext:function(t){return this._context||(this._context=this.getCanvas().getContext("2d")),t&&(this._image=null,this._changed(513)),this._context},setContext:function(t){this._context=t},getSource:function(){var t=this._image;return t&&t.src||this.toDataURL()},setSource:function(e){var i=new t.Image,n=this._crossOrigin;n&&(i.crossOrigin=n),i.src=e,this.setImage(i)},getCrossOrigin:function(){var t=this._image;return t&&t.crossOrigin||this._crossOrigin||""},setCrossOrigin:function(t){this._crossOrigin=t;var e=this._image;e&&(e.crossOrigin=t)},getElement:function(){return this._canvas||this._loaded&&this._image}},{beans:!1,getSubCanvas:function(){var t=g.read(arguments),e=Q.getContext(t.getSize());return e.drawImage(this.getCanvas(),t.x,t.y,t.width,t.height,0,0,t.width,t.height),e.canvas},getSubRaster:function(){var t=g.read(arguments),e=new S(w.NO_INSERT);return e._setImage(this.getSubCanvas(t)),e.translate(t.getCenter().subtract(this.getSize().divide(2))),e._matrix.prepend(this._matrix),e.insertAbove(this),e},toDataURL:function(){var t=this._image,e=t&&t.src;if(/^data:/.test(e))return e;var i=this.getCanvas();return i?i.toDataURL.apply(i,arguments):null},drawImage:function(t){var e=c.read(arguments,1);this.getContext(!0).drawImage(t,e.x,e.y)},getAverageColor:function(t){var e,i;if(t?t instanceof A?(i=t,e=t.getBounds()):"object"==typeof t&&("width"in t?e=new g(t):"x"in t&&(e=new g(t.x-.5,t.y-.5,1,1))):e=this.getBounds(),!e)return null;var n=Math.min(e.width,32),s=Math.min(e.height,32),a=S._sampleContext;a?a.clearRect(0,0,33,33):a=S._sampleContext=Q.getContext(new d(32)),a.save();var o=(new p).scale(n/e.width,s/e.height).translate(-e.x,-e.y);o.applyToContext(a),i&&i.draw(a,new r({clip:!0,matrices:[o]})),this._matrix.applyToContext(a);var h=this.getElement(),u=this._size;h&&a.drawImage(h,-u.width/2,-u.height/2),a.restore();for(var l=a.getImageData(.5,.5,Math.ceil(n),Math.ceil(s)).data,c=[0,0,0],f=0,_=0,v=l.length;_0&&(null==t||"object"==typeof t?1===c&&t&&"point"in t?(o=t.point,h=t.handleIn,u=t.handleOut,l=t.selection):(o=t,h=i,u=n,l=r):(o=[t,i],h=n!==e?[n,r]:null,u=s!==e?[s,a]:null)),new z(o,this,"_point"),new z(h,this,"_handleIn"),new z(u,this,"_handleOut"),l&&this.setSelection(l)},_serialize:function(t,e){var i=this._point,n=this._selection,s=n||this.hasHandles()?[i,this._handleIn,this._handleOut]:i;return n&&s.push(n),r.serialize(s,t,!0,e)},_changed:function(t){var e=this._path;if(e){var i,n=e._curves,r=this._index;n&&(t&&t!==this._point&&t!==this._handleIn||!(i=r>0?n[r-1]:e._closed?n[n.length-1]:null)||i._changed(),t&&t!==this._point&&t!==this._handleOut||!(i=n[r])||i._changed()),e._changed(25)}},getPoint:function(){return this._point},setPoint:function(){this._point.set(c.read(arguments))},getHandleIn:function(){return this._handleIn},setHandleIn:function(){this._handleIn.set(c.read(arguments))},getHandleOut:function(){return this._handleOut},setHandleOut:function(){this._handleOut.set(c.read(arguments))},hasHandles:function(){return!this._handleIn.isZero()||!this._handleOut.isZero()},isSmooth:function(){var t=this._handleIn,e=this._handleOut;return!t.isZero()&&!e.isZero()&&t.isCollinear(e)},clearHandles:function(){this._handleIn._set(0,0),this._handleOut._set(0,0)},getSelection:function(){return this._selection},setSelection:function(t){var e=this._selection,i=this._path;this._selection=t=t||0,i&&t!==e&&(i._updateSelection(this,e,t),i._changed(129))},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){return!!(7&this._selection)},setSelected:function(t){this._changeSelection(7,t)},getIndex:function(){return this._index!==e?this._index:null},getPath:function(){return this._path||null},getCurve:function(){var t=this._path,e=this._index;return t?(e>0&&!t._closed&&e===t._segments.length-1&&e--,t.getCurves()[e]||null):null},getLocation:function(){var t=this.getCurve();return t?new O(t,this===t._segment1?0:1):null},getNext:function(){var t=this._path&&this._path._segments;return t&&(t[this._index+1]||this._path._closed&&t[0])||null},smooth:function(t,i,n){var r=t||{},s=r.type,a=r.factor,o=this.getPrevious(),h=this.getNext(),u=(o||this)._point,l=this._point,f=(h||this)._point,d=u.getDistance(l),_=l.getDistance(f);if(s&&"catmull-rom"!==s){if("geometric"!==s)throw new Error("Smoothing method '"+s+"' not supported.");if(o&&h){var g=u.subtract(f),v=a===e?.4:a,p=v*d/(d+_);i||this.setHandleIn(g.multiply(p)),n||this.setHandleOut(g.multiply(p-v))}}else{var m=a===e?.5:a,y=Math.pow(d,m),w=y*y,x=Math.pow(_,m),b=x*x;if(!i&&o){var C=2*b+3*x*y+w,S=3*x*(x+y);this.setHandleIn(0!==S?new c((b*u._x+C*l._x-w*f._x)/S-l._x,(b*u._y+C*l._y-w*f._y)/S-l._y):new c)}if(!n&&h){var C=2*w+3*y*x+b,S=3*y*(y+x);this.setHandleOut(0!==S?new c((w*f._x+C*l._x-b*u._x)/S-l._x,(w*f._y+C*l._y-b*u._y)/S-l._y):new c)}}},getPrevious:function(){var t=this._path&&this._path._segments;return t&&(t[this._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._index},isLast:function(){var t=this._path;return t&&this._index===t._segments.length-1||!1},reverse:function(){var t=this._handleIn,e=this._handleOut,i=t.clone();t.set(e),e.set(i)},reversed:function(){return new T(this._point,this._handleOut,this._handleIn)},remove:function(){return!!this._path&&!!this._path.removeSegment(this._index)},clone:function(){return new T(this._point,this._handleIn,this._handleOut)},equals:function(t){return t===this||t&&this._class===t._class&&this._point.equals(t._point)&&this._handleIn.equals(t._handleIn)&&this._handleOut.equals(t._handleOut)||!1},toString:function(){var t=["point: "+this._point];return this._handleIn.isZero()||t.push("handleIn: "+this._handleIn),this._handleOut.isZero()||t.push("handleOut: "+this._handleOut),"{ "+t.join(", ")+" }"},transform:function(t){this._transformCoordinates(t,new Array(6),!0),this._changed()},interpolate:function(t,e,i){var n=1-i,r=i,s=t._point,a=e._point,o=t._handleIn,h=e._handleIn,u=e._handleOut,l=t._handleOut;this._point._set(n*s._x+r*a._x,n*s._y+r*a._y,!0),this._handleIn._set(n*o._x+r*h._x,n*o._y+r*h._y,!0),this._handleOut._set(n*l._x+r*u._x,n*l._y+r*u._y,!0),this._changed()},_transformCoordinates:function(t,e,i){var n=this._point,r=i&&this._handleIn.isZero()?null:this._handleIn,s=i&&this._handleOut.isZero()?null:this._handleOut,a=n._x,o=n._y,h=2;return e[0]=a,e[1]=o,r&&(e[h++]=r._x+a,e[h++]=r._y+o),s&&(e[h++]=s._x+a,e[h++]=s._y+o),t&&(t._transformCoordinates(e,e,h/2),a=e[0],o=e[1],i?(n._x=a,n._y=o,h=2,r&&(r._x=e[h++]-a,r._y=e[h++]-o),s&&(s._x=e[h++]-a,s._y=e[h++]-o)):(r||(e[h++]=a,e[h++]=o),s||(e[h++]=a,e[h++]=o))),e}}),z=c.extend({initialize:function(t,i,n){var r,s,a;if(t)if((r=t[0])!==e)s=t[1];else{var o=t;(r=o.x)===e&&(r=(o=c.read(arguments)).x),s=o.y,a=o.selected}else r=s=0;this._x=r,this._y=s,this._owner=i,i[n]=this,a&&this.setSelected(!0)},_set:function(t,e){return this._x=t,this._y=e,this._owner._changed(this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner._changed(this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner._changed(this)},isZero:function(){var t=u.isZero;return t(this._x)&&t(this._y)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){var t=this._owner;return this===t._point?1:this===t._handleIn?2:this===t._handleOut?4:0}}),k=r.extend({_class:"Curve",beans:!0,initialize:function(t,e,i,n,r,s,a,o){var h,u,l,c,f,d,_=arguments.length;3===_?(this._path=t,h=e,u=i):_?1===_?"segment1"in t?(h=new T(t.segment1),u=new T(t.segment2)):"point1"in t?(l=t.point1,f=t.handle1,d=t.handle2,c=t.point2):Array.isArray(t)&&(l=[t[0],t[1]],c=[t[6],t[7]],f=[t[2]-t[0],t[3]-t[1]],d=[t[4]-t[6],t[5]-t[7]]):2===_?(h=new T(t),u=new T(e)):4===_?(l=t,f=e,d=i,c=n):8===_&&(l=[t,e],c=[a,o],f=[i-t,n-e],d=[r-a,s-o]):(h=new T,u=new T),this._segment1=h||new T(l,null,f),this._segment2=u||new T(c,d,null)},_serialize:function(t,e){return r.serialize(this.hasHandles()?[this.getPoint1(),this.getHandle1(),this.getHandle2(),this.getPoint2()]:[this.getPoint1(),this.getPoint2()],t,!0,e)},_changed:function(){this._length=this._bounds=e},clone:function(){return new k(this._segment1,this._segment2)},toString:function(){var t=["point1: "+this._segment1._point];return this._segment1._handleOut.isZero()||t.push("handle1: "+this._segment1._handleOut),this._segment2._handleIn.isZero()||t.push("handle2: "+this._segment2._handleIn),t.push("point2: "+this._segment2._point),"{ "+t.join(", ")+" }"},classify:function(){return k.classify(this.getValues())},remove:function(){var t=!1;if(this._path){var e=this._segment2,i=e._handleOut;(t=e.remove())&&this._segment1._handleOut.set(i)}return t},getPoint1:function(){return this._segment1._point},setPoint1:function(){this._segment1._point.set(c.read(arguments))},getPoint2:function(){return this._segment2._point},setPoint2:function(){this._segment2._point.set(c.read(arguments))},getHandle1:function(){return this._segment1._handleOut},setHandle1:function(){this._segment1._handleOut.set(c.read(arguments))},getHandle2:function(){return this._segment2._handleIn},setHandle2:function(){this._segment2._handleIn.set(c.read(arguments))},getSegment1:function(){return this._segment1},getSegment2:function(){return this._segment2},getPath:function(){return this._path},getIndex:function(){return this._segment1._index},getNext:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index+1]||this._path._closed&&t[0])||null},getPrevious:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._segment1._index},isLast:function(){var t=this._path;return t&&this._segment1._index===t._curves.length-1||!1},isSelected:function(){return this.getPoint1().isSelected()&&this.getHandle1().isSelected()&&this.getHandle2().isSelected()&&this.getPoint2().isSelected()},setSelected:function(t){this.getPoint1().setSelected(t),this.getHandle1().setSelected(t),this.getHandle2().setSelected(t),this.getPoint2().setSelected(t)},getValues:function(t){return k.getValues(this._segment1,this._segment2,t)},getPoints:function(){for(var t=this.getValues(),e=[],i=0;i<8;i+=2)e.push(new c(t[i],t[i+1]));return e}},{getLength:function(){return null==this._length&&(this._length=k.getLength(this.getValues(),0,1)),this._length},getArea:function(){return k.getArea(this.getValues())},getLine:function(){return new m(this._segment1._point,this._segment2._point)},getPart:function(t,e){return new k(k.getPart(this.getValues(),t,e))},getPartLength:function(t,e){return k.getLength(this.getValues(),t,e)},divideAt:function(t){return this.divideAtTime(t&&t.curve===this?t.time:this.getTimeAt(t))},divideAtTime:function(t,e){var i=null;if(t>=1e-8&&t<=1-1e-8){var n=k.subdivide(this.getValues(),t),r=n[0],s=n[1],a=e||this.hasHandles(),o=this._segment1,h=this._segment2,u=this._path;a&&(o._handleOut._set(r[2]-r[0],r[3]-r[1]),h._handleIn._set(s[4]-s[6],s[5]-s[7]));var l=r[6],f=r[7],d=new T(new c(l,f),a&&new c(r[4]-l,r[5]-f),a&&new c(s[2]-l,s[3]-f));u?(u.insert(o._index+1,d),i=this.getNext()):(this._segment2=d,this._changed(),i=new k(d,h))}return i},splitAt:function(t){var e=this._path;return e?e.splitAt(t):null},splitAtTime:function(t){return this.splitAt(this.getLocationAtTime(t))},divide:function(t,i){return this.divideAtTime(t===e?.5:i?t:this.getTimeAt(t))},split:function(t,i){return this.splitAtTime(t===e?.5:i?t:this.getTimeAt(t))},reversed:function(){return new k(this._segment2.reversed(),this._segment1.reversed())},clearHandles:function(){this._segment1._handleOut._set(0,0),this._segment2._handleIn._set(0,0)},statics:{getValues:function(t,e,i,n){var r=t._point,s=t._handleOut,a=e._handleIn,o=e._point,h=r.x,u=r.y,l=o.x,c=o.y,f=n?[h,u,h,u,l,c,l,c]:[h,u,h+s._x,u+s._y,l+a._x,c+a._y,l,c];return i&&i._transformCoordinates(f,f,4),f},subdivide:function(t,i){var n=t[0],r=t[1],s=t[2],a=t[3],o=t[4],h=t[5],u=t[6],l=t[7];i===e&&(i=.5);var c=1-i,f=c*n+i*s,d=c*r+i*a,_=c*s+i*o,g=c*a+i*h,v=c*o+i*u,p=c*h+i*l,m=c*f+i*_,y=c*d+i*g,w=c*_+i*v,x=c*g+i*p,b=c*m+i*w,C=c*y+i*x;return[[n,r,f,d,m,y,b,C],[b,C,w,x,v,p,u,l]]},getMonoCurves:function(t,e){var i=[],n=e?0:1,r=t[n+0],s=t[n+2],a=t[n+4],o=t[n+6];if(r>=s==s>=a&&s>=a==a>=o||k.isStraight(t))i.push(t);else{var h=3*(s-a)-r+o,l=2*(r+a)-4*s,c=s-r,f=[],d=u.solveQuadratic(h,l,c,f,1e-8,1-1e-8);if(d){f.sort();var _=f[0],g=k.subdivide(t,_);i.push(g[0]),d>1&&(_=(f[1]-_)/(1-_),g=k.subdivide(g[1],_),i.push(g[0])),i.push(g[1])}else i.push(t)}return i},solveCubic:function(t,e,i,n,r,s){var a=t[e],o=t[e+2],h=t[e+4],l=t[e+6],c=0;if(!(ai&&l>i&&o>i&&h>i)){var f=3*(o-a),d=3*(h-o)-f,_=l-a-f-d;c=u.solveCubic(_,d,f,a-i,n,r,s)}return c},getTimeOf:function(t,e){var i=new c(t[0],t[1]),n=new c(t[6],t[7]);if(null===(e.isClose(i,1e-12)?0:e.isClose(n,1e-12)?1:null))for(var r=[e.x,e.y],s=[],a=0;a<2;a++)for(var o=k.solveCubic(t,a,r[a],s,0,1),h=0;h=0&&i<=1){var n=e.getDistance(k.getPoint(t,i),!0);if(n.999999999999?1:k.getTimeOf(t,new c(n+h*s,r+h*a))}for(var u=1/0,l=0,f=0;f<=100;f++)i(f/100);for(var d=.005;d>1e-8;)i(l-d)||i(l+d)||(d/=2);return l},getPart:function(t,e,i){var n=e>i;if(n){var r=e;e=i,i=r}return e>0&&(t=k.subdivide(t,e)[1]),i<1&&(t=k.subdivide(t,(i-e)/(1-e))[0]),n?[t[6],t[7],t[4],t[5],t[2],t[3],t[0],t[1]]:t},isFlatEnough:function(t,e){var i=t[0],n=t[1],r=t[2],s=t[3],a=t[4],o=t[5],h=t[6],u=t[7],l=3*r-2*i-h,c=3*s-2*n-u,f=3*a-2*h-i,d=3*o-2*u-n;return Math.max(l*l,f*f)+Math.max(c*c,d*d)<=16*e*e},getArea:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],h=t[7];return 3*((h-i)*(n+s)-(o-e)*(r+a)+r*(e-s)-n*(i-a)+h*(s+e/3)-o*(a+i/3))/20},getBounds:function(t){for(var e=t.slice(0,2),i=e.slice(),n=[0,0],r=0;r<2;r++)k._addBounds(t[r],t[r+2],t[r+4],t[r+6],r,0,e,i,n);return new g(e[0],e[1],i[0]-e[0],i[1]-e[1])},_addBounds:function(t,e,i,n,r,s,a,o,h){function l(t,e){var i=t-e,n=t+e;io[r]&&(o[r]=n)}s/=2;var c=a[r]-s,f=o[r]+s;if(tf||e>f||i>f||n>f)if(e=0&&o<=1&&h<=0&&h>=-1}}return!1},isLinear:function(t,e,i,n){var r=n.subtract(t).divide(3);return e.equals(r)&&i.negate().equals(r)}},function(t,e){this[e]=function(e){var i=this._segment1,n=this._segment2;return t(i._point,i._handleOut,n._handleIn,n._point,e)},this.statics[e]=function(e,i){var n=e[0],r=e[1],s=e[6],a=e[7];return t(new c(n,r),new c(e[2]-n,e[3]-r),new c(e[4]-s,e[5]-a),new c(s,a),i)}},{statics:{},hasHandles:function(){return!this._segment1._handleOut.isZero()||!this._segment2._handleIn.isZero()},hasLength:function(t){return(!this.getPoint1().equals(this.getPoint2())||this.hasHandles())&&this.getLength()>(t||0)},isCollinear:function(t){return t&&this.isStraight()&&t.isStraight()&&this.getLine().isCollinear(t.getLine())},isHorizontal:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).y)<1e-8},isVertical:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).x)<1e-8}}),{beans:!1,getLocationAt:function(t,e){return this.getLocationAtTime(e?t:this.getTimeAt(t))},getLocationAtTime:function(t){return null!=t&&t>=0&&t<=1?new O(this,t):null},getTimeAt:function(t,e){return k.getTimeAt(this.getValues(),t,e)},getParameterAt:"#getTimeAt",getOffsetAtTime:function(t){return this.getPartLength(0,t)},getLocationOf:function(){return this.getLocationAtTime(this.getTimeOf(c.read(arguments)))},getOffsetOf:function(){var t=this.getLocationOf.apply(this,arguments);return t?t.getOffset():null},getTimeOf:function(){return k.getTimeOf(this.getValues(),c.read(arguments))},getParameterOf:"#getTimeOf",getNearestLocation:function(){var t=c.read(arguments),e=this.getValues(),i=k.getNearestTime(e,t),n=k.getPoint(e,i);return new O(this,i,n,null,t.getDistance(n))},getNearestPoint:function(){var t=this.getNearestLocation.apply(this,arguments);return t?t.getPoint():t}},new function(){var t=["getPoint","getTangent","getNormal","getWeightedTangent","getWeightedNormal","getCurvature"];return r.each(t,function(t){this[t+"At"]=function(e,i){var n=this.getValues();return k[t](n,i?e:k.getTimeAt(n,e))},this[t+"AtTime"]=function(e){return k[t](this.getValues(),e)}},{statics:{_evaluateMethods:t}})},new function(){function t(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=9*(n-s)+3*(t[6]-e),h=6*(e+s)-12*n,u=3*(n-e),l=9*(r-a)+3*(t[7]-i),c=6*(i+a)-12*r,f=3*(r-i);return function(t){var e=(o*t+h)*t+u,i=(l*t+c)*t+f;return Math.sqrt(e*e+i*i)}}function i(t,e){return Math.max(2,Math.min(16,Math.ceil(32*Math.abs(e-t))))}function n(t,e,i,n){if(null==e||e<0||e>1)return null;var r=t[0],s=t[1],a=t[2],o=t[3],h=t[4],l=t[5],f=t[6],d=t[7],_=u.isZero;_(a-r)&&_(o-s)&&(a=r,o=s),_(h-f)&&_(l-d)&&(h=f,l=d);var g,v,p=3*(a-r),m=3*(h-a)-p,y=f-r-p-m,w=3*(o-s),x=3*(l-o)-w,b=d-s-w-x;if(0===i)g=0===e?r:1===e?f:((y*e+m)*e+p)*e+r,v=0===e?s:1===e?d:((b*e+x)*e+w)*e+s;else{if(e<1e-8?(g=p,v=w):e>1-1e-8?(g=3*(f-h),v=3*(d-l)):(g=(3*y*e+2*m)*e+p,v=(3*b*e+2*x)*e+w),n){0===g&&0===v&&(e<1e-8||e>1-1e-8)&&(g=h-a,v=l-o);var C=Math.sqrt(g*g+v*v);C&&(g/=C,v/=C)}if(3===i){var h=6*y*e+2*m,l=6*b*e+2*x,S=Math.pow(g*g+v*v,1.5);g=0!==S?(g*l-v*h)/S:0,v=0}}return 2===i?new c(v,-g):new c(g,v)}return{statics:{classify:function(t){function i(t,i,n){var r=i!==e,s=r&&i>0&&i<1,a=r&&n>0&&n<1;return!r||(s||a)&&("loop"!==t||s&&a)||(t="arch",s=a=!1),{type:t,roots:s||a?s&&a?i0?Math.sqrt(y/3):Math.sqrt(-y),x=2*g;return i(y>0?"serpentine":"loop",(_+w)/x,(_-w)/x)},getLength:function(n,r,s,a){if(r===e&&(r=0),s===e&&(s=1),k.isStraight(n)){var o=n;s<1&&(o=k.subdivide(o,s)[0],r/=s),r>0&&(o=k.subdivide(o,r)[1]);var h=o[6]-o[0],l=o[7]-o[1];return Math.sqrt(h*h+l*l)}return u.integrate(a||t(n),r,s,i(r,s))},getTimeAt:function(n,r,s){if(s===e&&(s=r<0?1:0),0===r)return s;var a=Math.abs,o=r>0,h=o?s:0,l=o?1:s,c=t(n),f=k.getLength(n,h,l,c),d=a(r)-f;if(a(d)<1e-12)return o?l:h;if(d>1e-12)return null;var _=r/f,g=0;return u.findRoot(function(t){return g+=u.integrate(c,s,t,i(s,t)),s=t,g-r},c,s+_,h,l,32,1e-12)},getPoint:function(t,e){return n(t,e,0,!1)},getTangent:function(t,e){return n(t,e,1,!0)},getWeightedTangent:function(t,e){return n(t,e,1,!1)},getNormal:function(t,e){return n(t,e,2,!0)},getWeightedNormal:function(t,e){return n(t,e,2,!1)},getCurvature:function(t,e){return n(t,e,3,!1).x},getPeaks:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=3*n-e-3*s+t[6],h=3*e-6*n+3*s,l=-3*e+3*n,c=3*r-i-3*a+t[7],f=3*i-6*r+3*a,d=-3*i+3*r,_=[];return u.solveCubic(9*(o*o+c*c),9*(o*h+f*c),2*(h*h+f*f)+3*(l*o+d*c),l*h+f*d,_,1e-8,1-1e-8),_.sort()}}}},new function(){function t(t,e,i,n,r,s,a){var o=!a&&i.getPrevious()===r,h=!a&&i!==r&&i.getNext()===r;if(null!==n&&n>=(o?1e-8:0)&&n<=(h?1-1e-8:1)&&null!==s&&s>=(h?1e-8:0)&&s<=(o?1-1e-8:1)){var u=new O(i,n,null,a),l=new O(r,s,null,a);u._intersection=l,l._intersection=u,e&&!e(u)||O.insert(t,u,!0)}}function e(r,s,a,o,h,u,l,c,f,d,_,g,v){if(++f>=4096||++c>=40)return f;var p,y,w=s[0],x=s[1],b=s[6],C=s[7],S=m.getSignedDistance,P=S(w,x,b,C,s[2],s[3]),I=S(w,x,b,C,s[4],s[5]),M=P*I>0?.75:4/9,T=M*Math.min(0,P,I),z=M*Math.max(0,P,I),O=S(w,x,b,C,r[0],r[1]),A=S(w,x,b,C,r[2],r[3]),L=S(w,x,b,C,r[4],r[5]),N=S(w,x,b,C,r[6],r[7]),B=i(O,A,L,N),D=B[0],j=B[1];if(0===P&&0===I&&0===O&&0===A&&0===L&&0===N||null==(p=n(D,j,T,z))||null==(y=n(D.reverse(),j.reverse(),T,z)))return f;var E=d+(_-d)*p,F=d+(_-d)*y;if(Math.max(v-g,F-E)<1e-9){var R=(E+F)/2,q=(g+v)/2;t(h,u,l?o:a,l?q:R,l?a:o,l?R:q)}else if(r=k.getPart(r,p,y),y-p>.8)if(F-E>v-g){R=(E+F)/2;f=e(s,(V=k.subdivide(r,.5))[0],o,a,h,u,!l,c,f,g,v,E,R),f=e(s,V[1],o,a,h,u,!l,c,f,g,v,R,F)}else{var V=k.subdivide(s,.5),q=(g+v)/2;f=e(V[0],r,o,a,h,u,!l,c,f,g,q,E,F),f=e(V[1],r,o,a,h,u,!l,c,f,q,v,E,F)}else f=v-g>=1e-9?e(s,r,o,a,h,u,!l,c,f,g,v,E,F):e(r,s,a,o,h,u,l,c,f,E,F,g,v);return f}function i(t,e,i,n){var r,s=[0,t],a=[1/3,e],o=[2/3,i],h=[1,n],u=e-(2*t+n)/3,l=i-(t+2*n)/3;if(u*l<0)r=[[s,a,h],[s,o,h]];else{var c=u/l;r=[c>=2?[s,a,h]:c<=.5?[s,o,h]:[s,a,o,h],[s,h]]}return(u||l)<0?r.reverse():r}function n(t,e,i,n){return t[0][1]n?r(e,!1,n):t[0][0]}function r(t,e,i){for(var n=t[0][0],r=t[0][1],s=1,a=t.length;s=i:h<=i)return h===i?o:n+(i-r)*(o-n)/(h-r);n=o,r=h}return null}function s(t,e,i,n,r){var s=u.isZero;if(s(n)&&s(r)){var a=k.getTimeOf(t,new c(e,i));return null===a?[]:[a]}for(var o=Math.atan2(-r,n),h=Math.sin(o),l=Math.cos(o),f=[],d=[],_=0;_<8;_+=2){var g=t[_]-e,v=t[_+1]-i;f.push(g*l-v*h,g*h+v*l)}return k.solveCubic(f,1,0,d,0,1),d}function a(e,i,n,r,a,o,h){for(var u=i[0],l=i[1],c=s(e,u,l,i[6]-u,i[7]-l),f=0,d=c.length;fl(n[0],n[2],n[4],n[6])&&l(i[0],i[2],i[4],i[6])-1e-12l(n[1],n[3],n[5],n[7])&&l(i[1],i[3],i[5],i[7])-1e-12>1,C=1&x,S=6*b,P=6*C,I=new c(i[S],i[S+1]),M=new c(n[P],n[P+1]);I.isClose(M,1e-12)&&t(h,u,r,b,s,C)}}}return h}function l(e,i,n,r){var s=k.classify(e);if("loop"===s.type){var a=s.roots;t(n,r,i,a[0],i,a[1])}return n}function f(t,e){function i(t){var e=t[6]-t[0],i=t[7]-t[1];return e*e+i*i}var n=Math.abs,r=m.getDistance,s=k.isStraight(t),a=k.isStraight(e),o=s&&a,h=i(t)>1,C=k.getTimeOf(v[w],new c(v[x][b?6:0],v[x][b?7:1]));if(null!=C){var S=w?[b,C]:[C,b];(!p.length||n(S[0]-p[0][0])>1e-8&&n(S[1]-p[0][1])>1e-8)&&p.push(S)}if(y>2&&!p.length)break}if(2!==p.length)p=null;else if(!o){var P=k.getPart(t,p[0][0],p[1][0]),I=k.getPart(e,p[0][1],p[1][1]);(n(I[2]-P[2])>1e-7||n(I[3]-P[3])>1e-7||n(I[4]-P[4])>1e-7||n(I[5]-P[5])>1e-7)&&(p=null)}return p}return{getIntersections:function(t){var e=this.getValues(),i=t&&t!==this&&t.getValues();return i?h(e,i,this,t,[]):l(e,this,[])},statics:{getOverlaps:f,getIntersections:function(t,e,i,n,r,s){var a=!e;a&&(e=t);for(var o,u,c=t.length,f=e.length,d=[],_=[],g=0;g=.99999999){var s=t.getNext();s&&(e=0,t=s)}this._setCurve(t),this._time=e,this._point=i||t.getPointAtTime(e),this._overlap=n,this._distance=r,this._intersection=this._next=this._previous=null},_setCurve:function(t){var e=t._path;this._path=e,this._version=e?e._version:0,this._curve=t,this._segment=null,this._segment1=t._segment1,this._segment2=t._segment2},_setSegment:function(t){this._setCurve(t.getCurve()),this._segment=t,this._time=t===this._segment1?0:1,this._point=t._point.clone()},getSegment:function(){var t=this._segment;if(!t){var e=this.getCurve(),i=this.getTime();0===i?t=e._segment1:1===i?t=e._segment2:null!=i&&(t=e.getPartLength(0,i)1?n[r-1]:r>0?n[0]:.5;c.push(k.getLength(i,e?s:0,e?1:s)/2)}function e(t,e,i){return ee&&te||t=1e-8&&n<=1-1e-8,a=r>=1e-8&&r<=1-1e-8;if(s&&a)return!this.isTouching();var o=this.getCurve(),h=n<1e-8?o.getPrevious():o,u=i.getCurve(),l=r<1e-8?u.getPrevious():u;if(n>1-1e-8&&(o=o.getNext()),r>1-1e-8&&(u=u.getNext()),!(h&&o&&l&&u))return!1;var c=[];s||(t(h,!0),t(o,!1)),a||(t(l,!0),t(u,!1));var f=this.getPoint(),d=Math.min.apply(Math,c),_=s?o.getTangentAtTime(n):o.getPointAt(d).subtract(f),g=s?_.negate():h.getPointAt(-d).subtract(f),v=a?u.getTangentAtTime(r):u.getPointAt(d).subtract(f),p=a?v.negate():l.getPointAt(-d).subtract(f),m=g.getAngle(),y=_.getAngle(),w=p.getAngle(),x=v.getAngle();return!!(s?e(m,w,x)^e(y,w,x)&&e(m,x,w)^e(y,x,w):e(w,m,y)^e(x,m,y)&&e(w,y,m)^e(x,y,m))},hasOverlap:function(){return!!this._overlap}},r.each(k._evaluateMethods,function(t){var e=t+"At";this[t]=function(){var t=this.getCurve(),i=this.getTime();return null!=i&&t&&t[e](i,!0)}},{preserve:!0}),new function(){function t(t,e,i){function n(i,n){for(var s=i+n;s>=-1&&s<=r;s+=n){var a=t[(s%r+r)%r];if(!e.getPoint().isClose(a.getPoint(),1e-7))break;if(e.equals(a))return a}return null}for(var r=t.length,s=0,a=r-1;s<=a;){var o,h=s+a>>>1,u=t[h];if(i&&(o=e.equals(u)?u:n(h,-1)||n(h,1)))return e._overlap&&(o._overlap=o._intersection._overlap=!0),o;var l=e.getPath(),c=u.getPath();(l!==c?l._id-c._id:e.getIndex()+e.getTime()-(u.getIndex()+u.getTime()))<0?a=h-1:s=h+1}return t.splice(s,0,e),e}return{statics:{insert:t,expand:function(e){for(var i=e.slice(),n=e.length-1;n>=0;n--)t(i,e[n]._intersection,!1);return i}}}}),A=w.extend({_class:"PathItem",_selectBounds:!1,_canScaleStroke:!0,beans:!0,initialize:function(){},statics:{create:function(t){var e,i,n;if(r.isPlainObject(t)?(i=t.segments,e=t.pathData):Array.isArray(t)?i=t:"string"==typeof t&&(e=t),i){var s=i[0];n=s&&Array.isArray(s[0])}else e&&(n=(e.match(/m/gi)||[]).length>1||/z\s*\S+/i.test(e));return new(n?N:L)(t)}},_asPathItem:function(){return this},isClockwise:function(){return this.getArea()>=0},setClockwise:function(t){this.isClockwise()!=(t=!!t)&&this.reverse()},setPathData:function(t){function e(t,e){var i=+n[t];return o&&(i+=h[e]),i}function i(t){return new c(e(t,"x"),e(t+1,"y"))}var n,r,s,a=t&&t.match(/[mlhvcsqtaz][^mlhvcsqtaz]*/gi),o=!1,h=new c,u=new c;this.clear();for(var l=0,f=a&&a.length;lu&&this[n?"removeSegments":"removeChildren"](u,h);for(c=0;c=0&&e;h--){var u=i[h];e=!1;for(var l=s-1;l>=0&&!e;l--)u.compare(n[l])&&(a[l]||(a[l]=!0,o++),e=!0)}e=e&&o===s}return e}}),L=A.extend({_class:"Path",_serializeFields:{segments:[],closed:!1},initialize:function(t){this._closed=!1,this._segments=[],this._version=0;var i=Array.isArray(t)?"object"==typeof t[0]?t:arguments:!t||t.size!==e||t.x===e&&t.point===e?null:arguments;i&&i.length>0?this.setSegments(i):(this._curves=e,this._segmentSelection=0,i||"string"!=typeof t||(this.setPathData(t),t=null)),this._initialize(!i&&t)},_equals:function(t){return this._closed===t._closed&&r.equals(this._segments,t._segments)},copyContent:function(t){this.setSegments(t._segments),this._closed=t._closed},_changed:function t(i){if(t.base.call(this,i),8&i){if(this._length=this._area=e,16&i)this._version++;else if(this._curves)for(var n=0,r=this._curves.length;n0&&(i(f[0],!0),p.push("z")),p.join("")},isEmpty:function(){return!this._segments.length},_transformContent:function(t){for(var e=this._segments,i=new Array(6),n=0,r=e.length;n0&&e+r-1===u?e-1:e,c=l,f=Math.min(l+r,u);t._curves&&(n.splice.apply(n,[l,0].concat(t._curves)),c+=t._curves.length);for(a=c;a0?t-1:t},add:function(t){return arguments.length>1&&"number"!=typeof t?this._add(T.readList(arguments)):this._add([T.read(arguments)])[0]},insert:function(t,e){return arguments.length>2&&"number"!=typeof e?this._add(T.readList(arguments,1),t):this._add([T.read(arguments,1)],t)[0]},addSegment:function(){return this._add([T.read(arguments)])[0]},insertSegment:function(t){return this._add([T.read(arguments,1)],t)[0]},addSegments:function(t){return this._add(T.readList(t))},insertSegments:function(t,e){return this._add(T.readList(e),t)},removeSegment:function(t){return this.removeSegments(t,t+1)[0]||null},removeSegments:function(t,e,i){t=t||0,e=r.pick(e,this._segments.length);var n=this._segments,s=this._curves,a=n.length,o=n.splice(t,e-t),h=o.length;if(!h)return o;for(l=0;l0&&e===a+(this._closed?1:0)?t-1:t,l=(s=s.splice(f,h)).length-1;l>=0;l--)s[l]._path=null;i&&(o._curves=s.slice(1)),this._adjustCurves(f,f)}return this._changed(25),o},clear:"#removeSegments",hasHandles:function(){for(var t=this._segments,e=0,i=t.length;e0&&this._segmentSelection===7*t},setFullySelected:function(t){t&&this._selectSegments(!0),this.setSelected(t)},setSelection:function t(e){1&e||this._selectSegments(!1),t.base.call(this,e)},_selectSegments:function(t){var e=this._segments,i=e.length,n=t?7:0;this._segmentSelection=n*i;for(var r=0;r0&&this.setSelected(!0)},divideAt:function(t){var e,i=this.getLocationAt(t);return i&&(e=i.getCurve().divideAt(i.getCurveOffset()))?e._segment1:null},splitAt:function(t){var e=this.getLocationAt(t),i=e&&e.index,n=e&&e.time;n>1-1e-8&&(i++,n=0);var r=this.getCurves();if(i>=0&&i=1e-8&&r[i++].divideAtTime(n);var s,a=this.removeSegments(i,this._segments.length,!0);return this._closed?(this.setClosed(!1),s=this):((s=new L(w.NO_INSERT)).insertAbove(this),s.copyAttributes(this)),s._add(a,0),this.addSegment(a[0]),s}return null},split:function(t,i){var n,r=i===e?t:(n=this.getCurves()[t])&&n.getLocationAtTime(i);return null!=r?this.splitAt(r):null},join:function(t,e){var i=e||0;if(t&&t!==this){var n=t._segments,r=this.getLastSegment(),s=t.getLastSegment();if(!s)return this;r&&r._point.isClose(s._point,i)&&t.reverse();var a=t.getFirstSegment();if(r&&r._point.isClose(a._point,i))r.setHandleOut(a._handleOut),this._add(n.slice(1));else{var o=this.getFirstSegment();o&&o._point.isClose(a._point,i)&&t.reverse(),s=t.getLastSegment(),o&&o._point.isClose(s._point,i)?(o.setHandleIn(s._handleIn),this._add(n.slice(0,n.length-1),0)):this._add(n.slice())}t._closed&&this._add([n[0]]),t.remove()}var h=this.getFirstSegment(),u=this.getLastSegment();return h!==u&&h._point.isClose(u._point,i)&&(h.setHandleIn(u._handleIn),u.remove(),this.setClosed(!0)),this},reduce:function(t){for(var e=this.getCurves(),i=t&&t.simplify,n=i?1e-7:0,r=e.length-1;r>=0;r--){var s=e[r];!s.hasHandles()&&(!s.hasLength(n)||i&&s.isCollinear(s.getNext()))&&s.remove()}return this},reverse:function(){this._segments.reverse();for(var t=0,e=this._segments.length;t0&&n.push(new T(e[i-1].curve.slice(6))),this.setSegments(n)},simplify:function(t){var e=new D(this).fit(t||2.5);return e&&this.setSegments(e),!!e},smooth:function(t){function i(t,e){var i=t&&t.index;if(null!=i){var r=t.path;if(r&&r!==n)throw new Error(t._class+" "+i+" of "+r+" is not part of "+n);e&&t instanceof k&&i++}else i="number"==typeof t?t:e;return Math.min(i<0&&h?i%o:i<0?i+o:i,o-1)}var n=this,r=t||{},s=r.type||"asymmetric",a=this._segments,o=a.length,h=this._closed,u=h&&r.from===e&&r.to===e,l=i(r.from,0),c=i(r.to,o-1);if(l>c)if(h)l-=o;else{var f=l;l=c,c=f}if(/^(?:asymmetric|continuous)$/.test(s)){var d="asymmetric"===s,_=Math.min,g=c-l+1,v=g-1,p=u?_(g,4):1,m=p,y=p,w=[];if(h||(m=_(1,l),y=_(1,o-c-1)),(v+=m+y)<=1)return;for(var x=0,b=l-m;x<=v;x++,b++)w[x]=a[(b<0?b+o:b)%o]._point;for(var C=w[0]._x+2*w[1]._x,S=w[0]._y+2*w[1]._y,P=2,I=v-1,M=[C],T=[S],z=[P],O=[],A=[],x=1;x=0;x--)O[x]=(M[x]-O[x+1])/z[x],A[x]=(T[x]-A[x+1])/z[x];O[v]=(3*w[v]._x-O[I])/2,A[v]=(3*w[v]._y-A[I])/2;for(var x=m,F=v-y,b=l;x<=F;x++,b++){var R=a[b<0?b+o:b],q=R._point,V=O[x]-q._x,H=A[x]-q._y;(u||xm)&&R.setHandleIn(-V,-H)}}else for(x=l;x<=c;x++)a[x<0?x+o:x].smooth(r,!u&&x===l,!u&&x===c)},toShape:function(t){function i(t,e){var i=l[t],n=i.getNext(),r=l[e],s=r.getNext();return i._handleOut.isZero()&&n._handleIn.isZero()&&r._handleOut.isZero()&&s._handleIn.isZero()&&n._point.subtract(i._point).isCollinear(s._point.subtract(r._point))}function n(t){var e=l[t],i=e.getNext(),n=e._handleOut,r=i._handleIn;if(n.isOrthogonal(r)){var s=e._point,a=i._point,o=new m(s,n,!0).intersect(new m(a,r,!0),!0);return o&&u.isZero(n.getLength()/o.subtract(s).getLength()-.5522847498307936)&&u.isZero(r.getLength()/o.subtract(a).getLength()-.5522847498307936)}return!1}function r(t,e){return l[t]._point.getDistance(l[e]._point)}if(!this._closed)return null;var s,a,o,h,l=this._segments;if(!this.hasHandles()&&4===l.length&&i(0,2)&&i(1,3)&&function(t){var e=l[t],i=e.getPrevious(),n=e.getNext();return i._handleOut.isZero()&&e._handleIn.isZero()&&e._handleOut.isZero()&&n._handleIn.isZero()&&e._point.subtract(i._point).isOrthogonal(n._point.subtract(e._point))}(1)?(s=C.Rectangle,a=new d(r(0,3),r(0,1)),h=l[1]._point.add(l[2]._point).divide(2)):8===l.length&&n(0)&&n(2)&&n(4)&&n(6)&&i(1,5)&&i(3,7)?(s=C.Rectangle,o=(a=new d(r(1,6),r(0,3))).subtract(new d(r(0,7),r(1,2))).divide(2),h=l[3]._point.add(l[4]._point).divide(2)):4===l.length&&n(0)&&n(1)&&n(2)&&n(3)&&(u.isZero(r(0,2)-r(1,3))?(s=C.Circle,o=r(0,2)/2):(s=C.Ellipse,o=new d(r(2,0)/2,r(3,1)/2)),h=l[1]._point),s){var c=this.getPosition(!0),f=new s({center:c,size:a,radius:o,insert:!1});return f.copyAttributes(this,!0),f._matrix.prepend(this._matrix),f.rotate(h.subtract(c).getAngle()+90),(t===e||t)&&f.insertAbove(this),f}return null},toPath:"#clone",compare:function t(e){if(!e||e instanceof N)return t.base.call(this,e);var i=this.getCurves(),n=e.getCurves(),r=i.length,s=n.length;if(!r||!s)return r==s;for(var a,o,h=i[0].getValues(),u=[],l=0,c=0,f=0;f0?s-1:f,o=v[0][1];break}}for(var d,_=Math.abs,g=u[a];h&&g;){var v=k.getOverlaps(h,g);if(v&&_(v[0][0]-c)<1e-8){1===(c=v[1][0])&&(h=++l=s&&(a=0),g=u[a]||n[a].getValues(),o=0),!h)return d[0]===a&&d[1]===o;continue}}break}return!1},_hitTestSelf:function(t,e,i,n){function r(e,i){return t.subtract(e).divide(i).length<=1}function s(t,i,n){if(!e.selected||i.isSelected()){var s=t._point;if(i!==s&&(i=i.add(s)),r(i,x))return new M(n,g,{segment:t,point:i})}}function a(t,i){return(i||e.segments)&&s(t,t._point,"segment")||!i&&e.handles&&(s(t,t._handleIn,"handle-in")||s(t,t._handleOut,"handle-out"))}function o(t){f.add(t)}function h(e){var i=y||e._index>0&&e._index0||S?0:null;if(null!==P&&(P>0?(u=v.getStrokeJoin(),l=v.getStrokeCap(),c=v.getMiterLimit(),x=x.add(L._getStrokePadding(P,n))):u=l="round"),!e.ends||e.segments||y){if(e.segments||e.handles)for(T=0;T1?h(d.getSegment())||(d=null):r(d.getPoint(),x)||(d=null)}if(!d&&"miter"===u&&m>1)for(var T=0;Tt)return a.getLocationAt(t-s)}if(e.length>0&&t<=this.getLength())return new O(e[e.length-1],1)}else if(t&&t.getPath&&t.getPath()===this)return t;return null}}),new function(){function t(t,e,i,n){function r(e){var i=h[e],n=h[e+1];s==i&&a==n||(t.beginPath(),t.moveTo(s,a),t.lineTo(i,n),t.stroke(),t.beginPath(),t.arc(i,n,o,0,2*Math.PI,!0),t.fill())}for(var s,a,o=n/2,h=new Array(6),u=0,l=e.length;u0&&n(f[0])}return{_draw:function(t,i,n,r){function s(t){return c[(t%f+f)%f]}var a=i.dontStart,o=i.dontFinish||i.clip,h=this.getStyle(),u=h.hasFill(),l=h.hasStroke(),c=h.getDashArray(),f=!paper.support.nativeDash&&l&&c&&c.length;if(a||t.beginPath(),(u||l&&!f||o)&&(e(t,this,r),this._closed&&t.closePath()),!o&&(u||l)&&(this._setStyles(t,i,n),u&&(t.fill(h.getFillRule()),t.shadowColor="rgba(0,0,0,0)"),l)){if(f){a||t.beginPath();var d,_=new B(this,.25,32,!1,r),g=_.length,v=-h.getDashOffset(),p=0;for(v%=g;v>0;)v-=s(p--)+s(p--);for(;v0||d>0)&&_.drawPart(t,Math.max(v,0),Math.max(d,0)),v=d+s(p++)}t.stroke()}},_drawSelected:function(i,n){i.beginPath(),e(i,this,n),i.stroke(),t(i,this._segments,n,paper.settings.handleSize)}}},new function(){function t(t){var e=t._segments;if(!e.length)throw new Error("Use a moveTo() command first");return e[e.length-1]}return{moveTo:function(){var t=this._segments;1===t.length&&this.removeSegment(0),t.length||this._add([new T(c.read(arguments))])},moveBy:function(){throw new Error("moveBy() is unsupported on Path items.")},lineTo:function(){this._add([new T(c.read(arguments))])},cubicCurveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=c.read(arguments),r=t(this);r.setHandleOut(e.subtract(r._point)),this._add([new T(n,i.subtract(n))])},quadraticCurveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=t(this)._point;this.cubicCurveTo(e.add(n.subtract(e).multiply(1/3)),e.add(i.subtract(e).multiply(1/3)),i)},curveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=r.pick(r.read(arguments),.5),s=1-n,a=t(this)._point,o=e.subtract(a.multiply(s*s)).subtract(i.multiply(n*n)).divide(2*n*s);if(o.isNaN())throw new Error("Cannot put a curve through points with parameter = "+n);this.quadraticCurveTo(o,i)},arcTo:function(){var e,i,n,s,a=Math.abs,o=Math.sqrt,h=t(this),l=h._point,f=c.read(arguments),_=r.peek(arguments);if("boolean"==typeof(x=r.pick(_,!0)))var g=(C=l.add(f).divide(2)).add(C.subtract(l).rotate(x?-90:90));else if(r.remain(arguments)<=2)g=f,f=c.read(arguments);else{var v=d.read(arguments),y=u.isZero;if(y(v.width)||y(v.height))return this.lineTo(f);var w=r.read(arguments),x=!!r.read(arguments),b=!!r.read(arguments),C=l.add(f).divide(2),S=(W=l.subtract(C).rotate(-w)).x,P=W.y,I=a(v.width),M=a(v.height),z=I*I,k=M*M,O=S*S,A=P*P,L=o(O/z+A/k);if(L>1&&(z=(I*=L)*I,k=(M*=L)*M),L=(z*k-z*A-k*O)/(z*A+k*O),a(L)<1e-12&&(L=0),L<0)throw new Error("Cannot create an arc with the given arguments");e=new c(I*P/M,-M*S/I).multiply((b===x?-1:1)*o(L)).rotate(w).add(C),i=(n=(s=(new p).translate(e).rotate(w).scale(I,M))._inverseTransform(l)).getDirectedAngle(s._inverseTransform(f)),!x&&i>0?i-=360:x&&i<0&&(i+=360)}if(g){var N=new m(l.add(g).divide(2),g.subtract(l).rotate(90),!0),B=new m(g.add(f).divide(2),f.subtract(g).rotate(90),!0),D=new m(l,f),j=D.getSide(g);if(!(e=N.intersect(B,!0))){if(!j)return this.lineTo(f);throw new Error("Cannot create an arc with the given arguments")}i=(n=l.subtract(e)).getDirectedAngle(f.subtract(e));var E=D.getSide(e);0===E?i=j*a(i):j===E&&(i+=i<0?360:-360)}for(var F=a(i),R=F>=360?4:Math.ceil((F-1e-7)/90),q=i/R,V=q*Math.PI/360,H=4/3*Math.sin(V)/(1+Math.cos(V)),Z=[],U=0;U<=R;U++){var W=f,G=null;if(U0&&(h(t[0],y),h(t[t.length-1],y)),v},_getStrokePadding:function(t,e){if(!e)return[t,t];var i=new c(t,0).transform(e),n=new c(0,t).transform(e),r=i.getAngleInRadians(),s=i.getLength(),a=n.getLength(),o=Math.sin(r),h=Math.cos(r),u=Math.tan(r),l=Math.atan2(a*u,s),f=Math.atan2(a,u*s);return[Math.abs(s*Math.cos(l)*h+a*Math.sin(l)*o),Math.abs(a*Math.sin(f)*h+s*Math.cos(f)*o)]},_addBevelJoin:function(t,e,i,n,r,s,a,o){var h=t.getCurve(),u=h.getPrevious(),l=h.getPoint1().transform(r),f=u.getNormalAtTime(1).multiply(i).transform(s),d=h.getNormalAtTime(0).multiply(i).transform(s);if(f.getDirectedAngle(d)<0&&(f=f.negate(),d=d.negate()),o&&a(l),a(l.add(f)),"miter"===e){var _=new m(l.add(f),new c(-f.y,f.x),!0).intersect(new m(l.add(d),new c(-d.y,d.x),!0),!0);_&&l.getDistance(_)<=n*i&&a(_)}a(l.add(d))},_addSquareCap:function(t,e,i,n,r,s,a){var o=t._point.transform(n),h=t.getLocation(),u=h.getNormal().multiply(0===h.getTime()?i:-i).transform(r);"square"===e&&(a&&(s(o.subtract(u)),s(o.add(u))),o=o.add(u.rotate(-90))),s(o.add(u)),s(o.subtract(u))},getHandleBounds:function(t,e,i,n,r){var s,a,o=i.getStyle();if(r.stroke&&o.hasStroke()){var h=i._getStrokeMatrix(n,r),u=o.getStrokeWidth()/2,l=u;"miter"===o.getStrokeJoin()&&(l=u*o.getMiterLimit()),"square"===o.getStrokeCap()&&(l=Math.max(l,u*Math.SQRT2)),s=L._getStrokePadding(u,h),a=L._getStrokePadding(l,h)}for(var c=new Array(6),f=1/0,d=-f,_=f,v=d,p=0,m=t.length;pd&&(d=I),M<_&&(_=M),T>v&&(v=T)}}return new g(f,_,d-f,v-_)}}});L.inject({statics:new function(){function t(t,e,i){var n=r.getNamed(i),s=new L(n&&0==n.insert&&w.NO_INSERT);return s._add(t),s._closed=e,s.set(n,{insert:!0})}function e(e,i,r){for(var s=new Array(4),a=0;a<4;a++){var o=n[a];s[a]=new T(o._point.multiply(i).add(e),o._handleIn.multiply(i),o._handleOut.multiply(i))}return t(s,!0,r)}var i=.5522847498307936,n=[new T([-1,0],[0,i],[0,-i]),new T([0,-1],[-i,0],[i,0]),new T([1,0],[0,-i],[0,i]),new T([0,1],[i,0],[-i,0])];return{Line:function(){return t([new T(c.readNamed(arguments,"from")),new T(c.readNamed(arguments,"to"))],!1,arguments)},Circle:function(){var t=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return e(t,new d(i),arguments)},Rectangle:function(){var e,n=g.readNamed(arguments,"rectangle"),r=d.readNamed(arguments,"radius",0,{readNull:!0}),s=n.getBottomLeft(!0),a=n.getTopLeft(!0),o=n.getTopRight(!0),h=n.getBottomRight(!0);if(!r||r.isZero())e=[new T(s),new T(a),new T(o),new T(h)];else{var u=(r=d.min(r,n.getSize(!0).divide(2))).width,l=r.height,c=u*i,f=l*i;e=[new T(s.add(u,0),null,[-c,0]),new T(s.subtract(0,l),[0,f]),new T(a.add(0,l),null,[0,-f]),new T(a.add(u,0),[-c,0],null),new T(o.subtract(u,0),null,[c,0]),new T(o.add(0,l),[0,-f],null),new T(h.subtract(0,l),null,[0,f]),new T(h.subtract(u,0),[c,0])]}return t(e,!0,arguments)},RoundRectangle:"#Rectangle",Ellipse:function(){var t=C._readEllipse(arguments);return e(t.center,t.radius,arguments)},Oval:"#Ellipse",Arc:function(){var t=c.readNamed(arguments,"from"),e=c.readNamed(arguments,"through"),i=c.readNamed(arguments,"to"),n=r.getNamed(arguments),s=new L(n&&0==n.insert&&w.NO_INSERT);return s.moveTo(t),s.arcTo(e,i),s.set(n)},RegularPolygon:function(){for(var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"sides"),n=r.readNamed(arguments,"radius"),s=360/i,a=i%3==0,o=new c(0,a?-n:n),h=a?-1:.5,u=new Array(i),l=0;l=0;a--){var o=n[a];n!==i||o instanceof L||(n=r.slice(n)),Array.isArray(o)?n[a]=new L({segments:o,insert:!1}):o instanceof N&&(n.splice.apply(n,[a,1].concat(o.removeChildren())),o.remove())}return t.base.call(this,e,n)},reduce:function t(e){for(var i=this._children,n=i.length-1;n>=0;n--)(r=i[n].reduce(e)).isEmpty()&&r.remove();if(!i.length){var r=new L(w.NO_INSERT);return r.copyAttributes(this),r.insertAbove(this),this.remove(),r}return t.base.call(this)},isClosed:function(){for(var t=this._children,e=0,i=t.length;e=0;d--){var _=h[d].split();_&&(s(_)&&_.getFirstSegment().setHandleIn(0,0),a.getLastSegment().setHandleOut(0,0))}return s(a),i(f,!1,e,n)}function a(t,e){for(var i=t;i;){if(i===e)return;i=i._previous}for(;t._next&&t._next!==e;)t=t._next;if(!t._next){for(;e._previous;)e=e._previous;t._next=e,e._previous=t}}function o(t){for(var e=t.length-1;e>=0;e--)t[e].clearHandles()}function h(t,e,i){var n=t&&t.length;if(n){var s=r.each(t,function(t,e){this[t._id]={container:null,winding:t.isClockwise()?1:-1,index:e}},{}),a=t.slice().sort(function(t,e){return v(e.getArea())-v(t.getArea())}),o=a[0];null==i&&(i=o.isClockwise());for(var h=0;h=0;d--){var _=a[d];if(_.contains(c)){var g=s[_._id];f=g.winding,l.winding+=f,l.container=g.exclude?g.container:_;break}}if(e(l.winding)===e(f))l.exclude=!0,t[l.index]=null;else{var p=l.container;u.setClockwise(p?!p.isClockwise():i)}}}return t}function l(t,e,i){function n(t){return t._path._id+"."+t._segment1._index}for(var r,s,h,u=e&&[],l=!1,c=i||[],f=i&&{},d=(i&&i.length)-1;d>=0;d--)(y=i[d])._path&&(f[n(y)]=!0);for(d=t.length-1;d>=0;d--){var _,g=t[d],v=g._time,p=v,m=e&&!e(g),y=g._curve;if(y&&(y!==s?(l=!y.hasHandles()||f&&f[n(y)],r=[],h=null,s=y):h>=1e-8&&(v/=h)),m)r&&r.push(g);else{if(e&&u.unshift(g),h=p,v<1e-8)_=y._segment1;else if(v>1-1e-8)_=y._segment2;else{var w=y.divideAtTime(v,!0);l&&c.push(y,w),_=w._segment1;for(var x=r.length-1;x>=0;x--){var b=r[x];b._time=(b._time-v)/(1-v)}}g._setSegment(_);var C=_._intersection,S=g._intersection;if(C){a(C,S);for(var P=C;P;)a(P._intersection,C),P=P._next}else _._intersection=S}}return i||o(c),u||t}function c(t,e,i,n,r){function s(s){var a=s[l+0],h=s[l+6];if(!(p<_(a,h)||p>g(a,h))){var f=s[u+0],v=s[u+2],x=s[u+4],b=s[u+6];if(a!==h){var I=p===a?0:p===h?1:y>g(f,v,x,b)||w<_(f,v,x,b)?1:k.solveCubic(s,l,p,T,0,1)>0?T[0]:1,z=0===I?f:1===I?b:k.getPoint(s,I)[i?"y":"x"],O=a>h?1:-1,A=o[l]>o[l+6]?1:-1,L=o[u+6];return p!==a?(zw?S+=O:P=!0,z>d-m&&zw&&(S+=O):f!=L&&(Lw?(S+=O,P=!0):L>y&&zy&&zy||by)&&(P=!0)}}function a(t){var e=t[l+0],n=t[l+2],r=t[l+4],a=t[l+6];if(p<=g(e,n,r,a)&&p>=_(e,n,r,a))for(var o,h=t[u+0],c=t[u+2],f=t[u+4],d=t[u+6],v=y>g(h,c,f,d)||w<_(h,c,f,d)?[t]:k.getMonoCurves(t,i),m=0,x=v.length;ml.quality&&(l=I);break}d-=m}for(_=s.length-1;_>=0;_--)s[_].segment._winding=l}function d(t,e){function i(t){var i;return!(!t||t._visited||e&&(!e[(i=t._winding||{}).winding]||e.unite&&2===i.winding&&i.windingL&&i.windingR))}function n(t){if(t)for(var e=0,i=s.length;e=0;c--){var f=u[c],_=f._path,g=f._segment,v=g.getPrevious(),p=g.getNext();t(v,_)&&t(p,_)&&(g.remove(),v._handleOut._set(0,0),p._handleIn._set(0,0),v===g||v.getCurve().hasLength()||(p._handleIn.set(v._handleIn),v.remove()))}s&&(l(a,n&&function(t){var e=t.getCurve(),i=t.getSegment(),n=t._intersection,r=n._curve,s=n._segment;if(e&&r&&e._path&&r._path)return!0;i&&(i._intersection=null),s&&(s._intersection=null)},h),h&&o(h),i=d(r.each(i,function(t){this.push.apply(this,t._segments)},[])));var m,y=i.length;return y>1&&e?(i!==e&&this.setChildren(i),m=this):1!==y||e||(i[0]!==this&&this.setSegments(i[0].removeSegments()),m=this),m||((m=new N(w.NO_INSERT)).addChildren(i),(m=m.reduce()).copyAttributes(this),this.replaceWith(m)),m},reorient:function(t,i){var n=this._children;return n&&n.length?this.setChildren(h(this.removeChildren(),function(e){return!!(t?e:1&e)},i)):i!==e&&this.setClockwise(i),this},getInteriorPoint:function(){var t=this.getBounds().getCenter(!0);if(!this.contains(t)){for(var e=this.getCurves(),i=t.y,n=[],r=[],s=0,a=e.length;s=_(h,u,l,c)&&i<=g(h,u,l,c))for(var f=k.getMonoCurves(o),d=0,v=f.length;d=m&&i<=y||i>=y&&i<=m)){var w=i===m?p[0]:i===y?p[6]:1===k.solveCubic(p,1,i,r,0,1)?k.getPoint(p,r[0]).x:(p[0]+p[6])/2;n.push(w)}}}n.length>1&&(n.sort(function(t,e){return t-e}),t.x=(n[0]+n[1])/2)}return t}}});var B=r.extend({_class:"PathFlattener",initialize:function(t,e,i,n,r){function s(t,e){var i=k.getValues(t,e,r);h.push(i),a(i,t._index,0,1)}function a(t,i,r,s){if(!(s-r>c)||n&&k.isStraight(t)||k.isFlatEnough(t,e||.25)){var o=t[6]-t[0],h=t[7]-t[1],f=Math.sqrt(o*o+h*h);f>0&&(l+=f,u.push({offset:l,curve:t,index:i,time:s}))}else{var d=k.subdivide(t,.5),_=(r+s)/2;a(d[0],i,r,_),a(d[1],i,_,s)}}for(var o,h=[],u=[],l=0,c=1/(i||32),f=t._segments,d=f[0],_=1,g=f.length;_=t){this.index=e;var a=i[e-1],o=a&&a.index===s.index?a.time:0,h=a?a.offset:0;return{index:s.index,time:o+(s.time-o)*(t-h)/(s.offset-h)}}}return{index:i[n-1].index,time:1}},drawPart:function(t,e,i){for(var n=this._get(e),r=this._get(i),s=n.index,a=r.index;s<=a;s++){var o=k.getPart(this.curves[s],s===n.index?n.time:0,s===r.index?r.time:1);s===n.index&&t.moveTo(o[0],o[1]),t.bezierCurveTo.apply(t,o.slice(2))}}},r.each(k._evaluateMethods,function(t){this[t+"At"]=function(e){var i=this._get(e);return k[t](this.curves[i.index],i.time)}},{})),D=r.extend({initialize:function(t){for(var e,i=this.points=[],n=t._segments,r=t._closed,s=0,a=n.length;s0&&(n=[new T(e[0])],i>1&&(this.fitCubic(n,t,0,i-1,e[1].subtract(e[0]),e[i-2].subtract(e[i-1])),this.closed&&(n.shift(),n.pop()))),n},fitCubic:function(t,e,i,n,r,s){var a=this.points;if(n-i!=1){for(var o,h=this.chordLengthParameterize(i,n),u=Math.max(e,e*e),l=!0,c=0;c<=4;c++){var f=this.generateBezier(i,n,h,r,s),d=this.findMaxError(i,n,f,h);if(d.error=u)break;l=this.reparameterize(i,n,h,f),u=d.error}var _=a[o-1].subtract(a[o+1]);this.fitCubic(t,e,i,o,r,_),this.fitCubic(t,e,o,n,_.negate(),s)}else{var g=a[i],v=a[n],p=g.getDistance(v)/3;this.addCurve(t,[g,g.add(r.normalize(p)),v.add(s.normalize(p)),v])}},addCurve:function(t,e){t[t.length-1].setHandleOut(e[1].subtract(e[0])),t.push(new T(e[3],e[2].subtract(e[3])))},generateBezier:function(t,e,i,n,r){for(var s=Math.abs,a=this.points,o=a[t],h=a[e],u=[[0,0],[0,0]],l=[0,0],c=0,f=e-t+1;c1e-12){var I=u[0][0]*l[1]-u[1][0]*l[0];C=(l[0]*u[1][1]-l[1]*u[0][1])/P,S=I/P}else{var M=u[0][0]+u[0][1],T=u[1][0]+u[1][1];C=S=s(M)>1e-12?l[0]/M:s(T)>1e-12?l[1]/T:0}var z,k,O=h.getDistance(o),A=1e-12*O;if(CO*O&&(C=S=O/3,z=k=null)}return[o,o.add(z||n.normalize(C)),h.add(k||r.normalize(S)),h]},reparameterize:function(t,e,i,n){for(r=t;r<=e;r++)i[r-t]=this.findRoot(n,this.points[r],i[r-t]);for(var r=1,s=i.length;r=s&&(s=h,r=a)}return{error:s,index:r}}}),j=w.extend({_class:"TextItem",_applyMatrix:!1,_canApplyMatrix:!1,_serializeFields:{content:null},_boundsOptions:{stroke:!1,handle:!1},initialize:function(t){this._content="",this._lines=[];var i=t&&r.isPlainObject(t)&&t.x===e&&t.y===e;this._initialize(i&&t,!i&&c.read(arguments))},_equals:function(t){return this._content===t._content},copyContent:function(t){this.setContent(t._content)},getContent:function(){return this._content},setContent:function(t){this._content=""+t,this._lines=this._content.split(/\r\n|\n|\r/gm),this._changed(265)},isEmpty:function(){return!this._content},getCharacterStyle:"#getStyle",setCharacterStyle:"#setStyle",getParagraphStyle:"#getStyle",setParagraphStyle:"#setStyle"}),E=j.extend({_class:"PointText",initialize:function(){j.apply(this,arguments)},getPoint:function(){var t=this._matrix.getTranslation();return new f(t.x,t.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.translate(t.subtract(this._matrix.getTranslation()))},_draw:function(t,e,i){if(this._content){this._setStyles(t,e,i);var n=this._lines,r=this._style,s=r.hasFill(),a=r.hasStroke(),o=r.getLeading(),h=t.shadowColor;t.font=r.getFontStyle(),t.textAlign=r.getJustification();for(var u=0,l=n.length;u1&&(h-=1),a[o]=6*h<1?s+6*(r-s)*h:2*h<1?r:3*h<2?s+(r-s)*(2/3-h)*6:s}return a},"rgb-gray":function(t,e,i){return[.2989*t+.587*e+.114*i]},"gray-rgb":function(t){return[t,t,t]},"gray-hsb":function(t){return[0,0,t]},"gray-hsl":function(t){return[0,0,t]},"gradient-rgb":function(){return[]},"rgb-gradient":function(){return[]}};return r.each(n,function(t,e){s[e]=[],r.each(t,function(t,i){var a=r.capitalize(t),o=/^(hue|saturation)$/.test(t),h=s[e][i]="gradient"===t?function(t){var e=this._components[0];return t=R.read(Array.isArray(t)?t:arguments,0,{readNull:!0}),e!==t&&(e&&e._removeOwner(this),t&&t._addOwner(this)),t}:"gradient"===e?function(){return c.read(arguments,0,{readNull:"highlight"===t,clone:!0})}:function(t){return null==t||isNaN(t)?0:t};this["get"+a]=function(){return this._type===e||o&&/^hs[bl]$/.test(this._type)?this._components[i]:this._convert(e)[i]},this["set"+a]=function(t){this._type===e||o&&/^hs[bl]$/.test(this._type)||(this._components=this._convert(e),this._properties=n[e],this._type=e),this._components[i]=h.call(this,t),this._changed()}},this)},{_class:"Color",_readIndex:!0,initialize:function e(i){var a,o,h,u,l=arguments,c=this.__read,f=0;Array.isArray(i)&&(i=(l=i)[0]);var d=null!=i&&typeof i;if("string"===d&&i in n&&(a=i,i=l[1],Array.isArray(i)?(o=i,h=l[2]):(c&&(f=1),l=r.slice(l,1),d=typeof i)),!o){if(u="number"===d?l:"object"===d&&null!=i.length?i:null){a||(a=u.length>=3?"rgb":"gray");var _=n[a].length;h=u[_],c&&(f+=u===arguments?_+(null!=h?1:0):1),u.length>_&&(u=r.slice(u,0,_))}else if("string"===d)a="rgb",4===(o=t(i)).length&&(h=o[3],o.length--);else if("object"===d)if(i.constructor===e){if(a=i._type,o=i._components.slice(),h=i._alpha,"gradient"===a)for(var g=1,v=o.length;g1?1:t))}var i=this._convert("rgb"),n=t||null==this._alpha?1:this._alpha;return i=[e(i[0]),e(i[1]),e(i[2])],n<1&&i.push(n<0?0:n),t?"#"+((1<<24)+(i[0]<<16)+(i[1]<<8)+i[2]).toString(16).slice(1):(4==i.length?"rgba(":"rgb(")+i.join(",")+")"},toCanvasStyle:function(t,e){if(this._canvasStyle)return this._canvasStyle;if("gradient"!==this._type)return this._canvasStyle=this.toCSS();var i,n=this._components,r=n[0],s=r._stops,a=n[1],o=n[2],h=n[3],u=e&&e.inverted();if(u&&(a=u._transformPoint(a),o=u._transformPoint(o),h&&(h=u._transformPoint(h))),r._radial){var l=o.getDistance(a);if(h){var c=h.subtract(a);c.getLength()>l&&(h=a.add(c.normalize(l-.1)))}var f=h||a;i=t.createRadialGradient(f.x,f.y,0,a.x,a.y,l)}else i=t.createLinearGradient(a.x,a.y,o.x,o.y);for(var d=0,_=s.length;d<_;d++){var g=s[d],v=g._offset;i.addColorStop(null==v?d/(_-1):v,g._color.toCanvasStyle())}return this._canvasStyle=i},transform:function(t){if("gradient"===this._type){for(var e=this._components,i=1,n=e.length;i0&&!(r instanceof N))for(var a=0,o=s.length;a0},hasStroke:function(){var t=this.getStrokeColor();return!!t&&t.alpha>0&&this.getStrokeWidth()>0},hasShadow:function(){var t=this.getShadowColor();return!!t&&t.alpha>0&&(this.getShadowBlur()>0||!this.getShadowOffset().isZero())},getView:function(){return this._project._view},getFontStyle:function(){var t=this.getFontSize();return this.getFontWeight()+" "+t+(/[a-z]/i.test(t+"")?" ":"px ")+this.getFontFamily()},getFont:"#getFontFamily",setFont:"#setFontFamily",getLeading:function t(){var e=t.base.call(this),i=this.getFontSize();return/pt|em|%|px/.test(i)&&(i=this.getView().getPixelSize(i)),null!=e?e:1.2*i}}),H=new function(){function t(t,e,i,n){for(var r=["","webkit","moz","Moz","ms","o"],s=e[0].toUpperCase()+e.substring(1),a=0;a<6;a++){var o=r[a],h=o?o+s:e;if(h in t){if(!i)return t[h];t[h]=n;break}}}return{getStyles:function(t){var e=t&&9!==t.nodeType?t.ownerDocument:t,i=e&&e.defaultView;return i&&i.getComputedStyle(t,"")},getBounds:function(t,e){var i,n=t.ownerDocument,r=n.body,s=n.documentElement;try{i=t.getBoundingClientRect()}catch(t){i={left:0,top:0,width:0,height:0}}var a=i.left-(s.clientLeft||r.clientLeft||0),o=i.top-(s.clientTop||r.clientTop||0);if(!e){var h=n.defaultView;a+=h.pageXOffset||s.scrollLeft||r.scrollLeft,o+=h.pageYOffset||s.scrollTop||r.scrollTop}return new g(a,o,i.width,i.height)},getViewportBounds:function(t){var e=t.ownerDocument,i=e.defaultView,n=e.documentElement;return new g(0,0,i.innerWidth||n.clientWidth,i.innerHeight||n.clientHeight)},getOffset:function(t,e){return H.getBounds(t,e).getPoint()},getSize:function(t){return H.getBounds(t,!0).getSize()},isInvisible:function(t){return H.getSize(t).equals(new d(0,0))},isInView:function(t){return!H.isInvisible(t)&&H.getViewportBounds(t).intersects(H.getBounds(t,!0))},isInserted:function(t){return n.body.contains(t)},getPrefixed:function(e,i){return e&&t(e,i)},setPrefixed:function(e,i,n){if("object"==typeof i)for(var r in i)t(e,r,!0,i[r]);else t(e,i,!0,n)}}},Z={add:function(t,e){if(t)for(var i in e)for(var n=e[i],r=i.split(/[\s,]+/g),s=0,a=r.length;s1?r.hyphenate(i):i.toLowerCase())}function s(t,e,i,n){var o,h=U._focused;if(l[e]=t,t?c[e]=i:delete c[e],e.length>1&&(o=r.camelize(e))in f){f[o]=t;var u=paper&&paper.agent;if("meta"===o&&u&&u.mac)if(t)a={};else{for(var d in a)d in c&&s(!1,d,a[d],n);a=null}}else t&&a&&(a[e]=i);h&&h._handleKeyEvent(t?"keydown":"keyup",n,e,i)}var a,o,h={"\t":"tab"," ":"space","\b":"backspace","":"delete",Spacebar:"space",Del:"delete",Win:"meta",Esc:"escape"},u={tab:"\t",space:" ",enter:"\r"},l={},c={},f=new r({shift:!1,control:!1,alt:!1,meta:!1,capsLock:!1,space:!1}).inject({option:{get:function(){return this.alt}},command:{get:function(){var t=paper&&paper.agent;return t&&t.mac?this.meta:this.control}}});return Z.add(n,{keydown:function(e){var i=t(e),n=paper&&paper.agent;i.length>1||n&&n.chrome&&(e.altKey||n.mac&&e.metaKey||!n.mac&&e.ctrlKey)?s(!0,i,u[i]||(i.length>1?"":i),e):o=i},keypress:function(e){if(o){var i=t(e),n=e.charCode,r=n>=32?String.fromCharCode(n):i.length>1?"":i;i!==o&&(i=r.toLowerCase()),s(!0,i,r,e),o=null}},keyup:function(e){var i=t(e);i in c&&s(!1,i,c[i],e)}}),Z.add(i,{blur:function(t){for(var e in c)s(!1,e,c[e],t)}}),{modifiers:f,isDown:function(t){return!!l[t]}}},X=G.extend({_class:"MouseEvent",initialize:function(t,e,i,n,r){this.type=t,this.event=e,this.point=i,this.target=n,this.delta=r},toString:function(){return"{ type: '"+this.type+"', point: "+this.point+", target: "+this.target+(this.delta?", delta: "+this.delta:"")+", modifiers: "+this.getModifiers()+" }"}}),Y=G.extend({_class:"ToolEvent",_item:null,initialize:function(t,e,i){this.tool=t,this.type=e,this.event=i},_choosePoint:function(t,e){return t||(e?e.clone():null)},getPoint:function(){return this._choosePoint(this._point,this.tool._point)},setPoint:function(t){this._point=t},getLastPoint:function(){return this._choosePoint(this._lastPoint,this.tool._lastPoint)},setLastPoint:function(t){this._lastPoint=t},getDownPoint:function(){return this._choosePoint(this._downPoint,this.tool._downPoint)},setDownPoint:function(t){this._downPoint=t},getMiddlePoint:function(){return!this._middlePoint&&this.tool._lastPoint?this.tool._point.add(this.tool._lastPoint).divide(2):this._middlePoint},setMiddlePoint:function(t){this._middlePoint=t},getDelta:function(){return!this._delta&&this.tool._lastPoint?this.tool._point.subtract(this.tool._lastPoint):this._delta},setDelta:function(t){this._delta=t},getCount:function(){return this.tool[/^mouse(down|up)$/.test(this.type)?"_downCount":"_moveCount"]},setCount:function(t){this.tool[/^mouse(down|up)$/.test(this.type)?"downCount":"count"]=t},getItem:function(){if(!this._item){var t=this.tool._scope.project.hitTest(this.getPoint());if(t){for(var e=t.item,i=e._parent;/^(Group|CompoundPath)$/.test(i._class);)e=i,i=i._parent;this._item=e}}return this._item},setItem:function(t){this._item=t},toString:function(){return"{ type: "+this.type+", point: "+this.getPoint()+", count: "+this.getCount()+", modifiers: "+this.getModifiers()+" }"}}),K=(o.extend({_class:"Tool",_list:"tools",_reference:"tool",_events:["onMouseDown","onMouseUp","onMouseDrag","onMouseMove","onActivate","onDeactivate","onEditOptions","onKeyDown","onKeyUp"],initialize:function(t){o.call(this),this._moveCount=-1,this._downCount=-1,this.set(t)},getMinDistance:function(){return this._minDistance},setMinDistance:function(t){this._minDistance=t,null!=t&&null!=this._maxDistance&&t>this._maxDistance&&(this._maxDistance=t)},getMaxDistance:function(){return this._maxDistance},setMaxDistance:function(t){this._maxDistance=t,null!=this._minDistance&&null!=t&&t255){var u=255-r,l=o-r;d=r+(d-r)*u/l,_=r+(_-r)*u/l,g=r+(g-r)*u/l}}function i(t,e,i){return p(t,e,i)-v(t,e,i)}function n(t,e,i,n){var r,s=[t,e,i],a=p(t,e,i),o=v(t,e,i);r=0===v(o=o===t?0:o===e?1:2,a=a===t?0:a===e?1:2)?1===p(o,a)?2:1:0,s[a]>s[o]?(s[r]=(s[r]-s[o])*n/(s[a]-s[o]),s[a]=n):s[r]=s[a]=0,s[o]=0,d=s[0],_=s[1],g=s[2]}var s,a,o,h,u,l,c,f,d,_,g,v=Math.min,p=Math.max,m=Math.abs,y={multiply:function(){d=u*s/255,_=l*a/255,g=c*o/255},screen:function(){d=u+s-u*s/255,_=l+a-l*a/255,g=c+o-c*o/255},overlay:function(){d=u<128?2*u*s/255:255-2*(255-u)*(255-s)/255,_=l<128?2*l*a/255:255-2*(255-l)*(255-a)/255,g=c<128?2*c*o/255:255-2*(255-c)*(255-o)/255},"soft-light":function(){var t=s*u/255;d=t+u*(255-(255-u)*(255-s)/255-t)/255,_=(t=a*l/255)+l*(255-(255-l)*(255-a)/255-t)/255,g=(t=o*c/255)+c*(255-(255-c)*(255-o)/255-t)/255},"hard-light":function(){d=s<128?2*s*u/255:255-2*(255-s)*(255-u)/255,_=a<128?2*a*l/255:255-2*(255-a)*(255-l)/255,g=o<128?2*o*c/255:255-2*(255-o)*(255-c)/255},"color-dodge":function(){d=0===u?0:255===s?255:v(255,255*u/(255-s)),_=0===l?0:255===a?255:v(255,255*l/(255-a)),g=0===c?0:255===o?255:v(255,255*c/(255-o))},"color-burn":function(){d=255===u?255:0===s?0:p(0,255-255*(255-u)/s),_=255===l?255:0===a?0:p(0,255-255*(255-l)/a),g=255===c?255:0===o?0:p(0,255-255*(255-c)/o)},darken:function(){d=us?u:s,_=l>a?l:a,g=c>o?c:o},difference:function(){(d=u-s)<0&&(d=-d),(_=l-a)<0&&(_=-_),(g=c-o)<0&&(g=-g)},exclusion:function(){d=u+s*(255-u-u)/255,_=l+a*(255-l-l)/255,g=c+o*(255-c-c)/255},hue:function(){n(s,a,o,i(u,l,c)),e(d,_,g,t(u,l,c))},saturation:function(){n(u,l,c,i(s,a,o)),e(d,_,g,t(u,l,c))},luminosity:function(){e(u,l,c,t(s,a,o))},color:function(){e(s,a,o,t(u,l,c))},add:function(){d=v(u+s,255),_=v(l+a,255),g=v(c+o,255)},subtract:function(){d=p(u-s,0),_=p(l-a,0),g=p(c-o,0)},average:function(){d=(u+s)/2,_=(l+a)/2,g=(c+o)/2},negation:function(){d=255-m(255-s-u),_=255-m(255-a-l),g=255-m(255-o-c)}},w=this.nativeModes=r.each(["source-over","source-in","source-out","source-atop","destination-over","destination-in","destination-out","destination-atop","lighter","darker","copy","xor"],function(t){this[t]=!0},{}),x=Q.getContext(1,1);x&&(r.each(y,function(t,e){var i="darken"===e,n=!1;x.save();try{x.fillStyle=i?"#300":"#a00",x.fillRect(0,0,1,1),x.globalCompositeOperation=e,x.globalCompositeOperation===e&&(x.fillStyle=i?"#a00":"#300",x.fillRect(0,0,1,1),n=x.getImageData(0,0,1,1).data[0]!==i?170:51)}catch(t){}x.restore(),w[e]=n}),Q.release(x)),this.process=function(t,e,i,n,r){var v=e.canvas,p="normal"===t;if(p||w[t])i.save(),i.setTransform(1,0,0,1,0,0),i.globalAlpha=n,p||(i.globalCompositeOperation=t),i.drawImage(v,r.x,r.y),i.restore();else{var m=y[t];if(!m)return;for(var x=i.getImageData(r.x,r.y,v.width,v.height),b=x.data,C=e.getImageData(0,0,v.width,v.height).data,S=0,P=b.length;S=2&&!t.hasHandles())if(h>2){a=t._closed?"polygon":"polyline";for(var l=[],c=0;c0||u+s0?[["dictionary",n.definitions],s]:s},deserialize:function(t,e,i,n,s){var a=t,o=!i,h=o&&t&&t.length&&"dictionary"===t[0][0];if(i=i||{},Array.isArray(t)){var u=t[0],l="dictionary"===u;if(1==t.length&&/^#/.test(u))return i.dictionary[u];a=[];for(var c=(u=r.exports[u])?1:0,f=t.length;ct.length&&(n=t.length);for(u=0;u0){var s=e[r],a=s&&s[n];a&&a.call(this,r)}},statics:{inject:function t(e){var i=e._events;if(i){var n={};r.each(i,function(t,i){var s="string"==typeof t,a=s?t:i,o=r.capitalize(a),h=a.substring(2).toLowerCase();n[h]=s?{}:t,a="_"+a,e["get"+o]=function(){return this[a]},e["set"+o]=function(t){var e=this[a];e&&this.off(h,e),t&&this.on(h,t),this[a]=t}}),e._eventTypes=n}return t.base.apply(this,arguments)}}},a=r.extend({_class:"PaperScope",initialize:function e(){paper=this,this.settings=new r({applyMatrix:!0,insertItems:!0,handleSize:4,hitTolerance:0}),this.project=null,this.projects=[],this.tools=[],this._id=e._id++,e._scopes[this._id]=this;var i=e.prototype;if(!this.support){var n=Q.getContext(1,1)||{};i.support={nativeDash:"setLineDash"in n||"mozDash"in n,nativeBlendModes:tt.nativeModes},Q.release(n)}if(!this.agent){var s=t.navigator.userAgent.toLowerCase(),a=(/(darwin|win|mac|linux|freebsd|sunos)/.exec(s)||[])[0],o="darwin"===a?"mac":a,h=i.agent=i.browser={platform:o};o&&(h[o]=!0),s.replace(/(opera|chrome|safari|webkit|firefox|msie|trident|atom|node)\/?\s*([.\d]+)(?:.*version\/([.\d]+))?(?:.*rv\:v?([.\d]+))?/g,function(t,e,i,n,r){if(!h.chrome){var s="opera"===e?n:/^(node|trident)$/.test(e)?r:i;h.version=s,h.versionNumber=parseFloat(s),e="trident"===e?"msie":e,h.name=e,h[e]=!0}}),h.chrome&&delete h.webkit,h.atom&&delete h.chrome}},version:"0.11.5",getView:function(){var t=this.project;return t&&t._view},getPaper:function(){return this},execute:function(t,e){paper.PaperScript.execute(t,this,e),U.updateFocus()},install:function(t){var e=this;r.each(["project","view","tool"],function(i){r.define(t,i,{configurable:!0,get:function(){return e[i]}})});for(var i in this)!/^_/.test(i)&&this[i]&&(t[i]=this[i])},setup:function(t){return paper=this,this.project=new y(t),this},createCanvas:function(t,e){return Q.getCanvas(t,e)},activate:function(){paper=this},clear:function(){for(var t=this.projects,e=this.tools,i=t.length-1;i>=0;i--)t[i].remove();for(i=e.length-1;i>=0;i--)e[i].remove()},remove:function(){this.clear(),delete a._scopes[this._id]},statics:new function(){function t(t){return t+="Attribute",function(e,i){return e[t](i)||e[t]("data-paper-"+i)}}return{_scopes:{},_id:0,get:function(t){return this._scopes[t]||null},getAttribute:t("get"),hasAttribute:t("has")}}}),o=r.extend(s,{initialize:function(t){this._scope=paper,this._index=this._scope[this._list].push(this)-1,!t&&this._scope[this._reference]||this.activate()},activate:function(){if(!this._scope)return!1;var t=this._scope[this._reference];return t&&t!==this&&t.emit("deactivate"),this._scope[this._reference]=this,this.emit("activate",t),!0},isActive:function(){return this._scope[this._reference]===this},remove:function(){return null!=this._index&&(r.splice(this._scope[this._list],null,this._index,1),this._scope[this._reference]==this&&(this._scope[this._reference]=null),this._scope=null,!0)},getView:function(){return this._scope.getView()}}),h=r.extend({initialize:function(t){this.precision=r.pick(t,5),this.multiplier=Math.pow(10,this.precision)},number:function(t){return this.precision<16?Math.round(t*this.multiplier)/this.multiplier:t},pair:function(t,e,i){return this.number(t)+(i||",")+this.number(e)},point:function(t,e){return this.number(t.x)+(e||",")+this.number(t.y)},size:function(t,e){return this.number(t.width)+(e||",")+this.number(t.height)},rectangle:function(t,e){return this.point(t,e)+(e||",")+this.size(t,e)}});h.instance=new h;var u=new function(){function t(t,e,i){return ti?i:t}function e(t,e,i){function n(t){var e=134217729*t,i=t-e+e;return[i,t-i]}var r=e*e-t*i,a=e*e+t*i;if(3*s(r)1e8)?o(2,-Math.round(h(t))):0}var n=[[.5773502691896257],[0,.7745966692414834],[.33998104358485626,.8611363115940526],[0,.5384693101056831,.906179845938664],[.2386191860831969,.6612093864662645,.932469514203152],[0,.4058451513773972,.7415311855993945,.9491079123427585],[.1834346424956498,.525532409916329,.7966664774136267,.9602898564975363],[0,.3242534234038089,.6133714327005904,.8360311073266358,.9681602395076261],[.14887433898163122,.4333953941292472,.6794095682990244,.8650633666889845,.9739065285171717],[0,.26954315595234496,.5190961292068118,.7301520055740494,.8870625997680953,.978228658146057],[.1252334085114689,.3678314989981802,.5873179542866175,.7699026741943047,.9041172563704749,.9815606342467192],[0,.2304583159551348,.44849275103644687,.6423493394403402,.8015780907333099,.9175983992229779,.9841830547185881],[.10805494870734367,.31911236892788974,.5152486363581541,.6872929048116855,.827201315069765,.9284348836635735,.9862838086968123],[0,.20119409399743451,.3941513470775634,.5709721726085388,.7244177313601701,.8482065834104272,.937273392400706,.9879925180204854],[.09501250983763744,.2816035507792589,.45801677765722737,.6178762444026438,.755404408355003,.8656312023878318,.9445750230732326,.9894009349916499]],r=[[1],[.8888888888888888,.5555555555555556],[.6521451548625461,.34785484513745385],[.5688888888888889,.47862867049936647,.23692688505618908],[.46791393457269104,.3607615730481386,.17132449237917036],[.4179591836734694,.3818300505051189,.27970539148927664,.1294849661688697],[.362683783378362,.31370664587788727,.22238103445337448,.10122853629037626],[.3302393550012598,.31234707704000286,.26061069640293544,.1806481606948574,.08127438836157441],[.29552422471475287,.26926671930999635,.21908636251598204,.1494513491505806,.06667134430868814],[.2729250867779006,.26280454451024665,.23319376459199048,.18629021092773426,.1255803694649046,.05566856711617366],[.24914704581340277,.2334925365383548,.20316742672306592,.16007832854334622,.10693932599531843,.04717533638651183],[.2325515532308739,.22628318026289723,.2078160475368885,.17814598076194574,.13887351021978725,.09212149983772845,.04048400476531588],[.2152638534631578,.2051984637212956,.18553839747793782,.15720316715819355,.12151857068790319,.08015808715976021,.03511946033175186],[.2025782419255613,.19843148532711158,.1861610000155622,.16626920581699392,.13957067792615432,.10715922046717194,.07036604748810812,.03075324199611727],[.1894506104550685,.18260341504492358,.16915651939500254,.14959598881657674,.12462897125553388,.09515851168249279,.062253523938647894,.027152459411754096]],s=Math.abs,a=Math.sqrt,o=Math.pow,h=Math.log2||function(t){return Math.log(t)*Math.LOG2E};return{EPSILON:1e-12,MACHINE_EPSILON:1.12e-16,CURVETIME_EPSILON:1e-8,GEOMETRIC_EPSILON:1e-7,TRIGONOMETRIC_EPSILON:1e-8,KAPPA:4*(a(2)-1)/3,isZero:function(t){return t>=-1e-12&&t<=1e-12},clamp:t,integrate:function(t,e,i,s){for(var a=n[s-2],o=r[s-2],h=.5*(i-e),u=h+e,l=0,c=s+1>>1,f=1&s?o[l++]*t(u):0;l0?(a=n,n=f<=r?.5*(r+a):f):(r=n,n=f>=a?.5*(r+a):f)}return t(n,r,a)},solveQuadratic:function(n,r,o,h,u,l){var c,f=1/0;if(s(n)<1e-12){if(s(r)<1e-12)return s(o)<1e-12?-1:0;c=-o/r}else{var d=e(n,r*=-.5,o);if(d&&s(d)<1.12e-16){var _=i(s(n),s(r),s(o));_&&(d=e(n*=_,r*=_,o*=_))}if(d>=-1.12e-16){var g=d<0?0:a(d),v=r+(r<0?-g:g);0===v?f=-(c=o/n):(c=v/n,f=o/v)}}var p=0,m=null==u,y=u-1e-12,w=l+1e-12;return isFinite(c)&&(m||c>y&&cy&&f0?1.324717957244746*Math.max(x,a(C)):x,P=_-b*S;if(P!==_){do{d(P),P=0===p?_:_-m/p/(1+1.12e-16)}while(b*P>b*_);s(e)*_*_>s(h/_)&&(g=((v=-h/_)-r)/_)}}var I=u.solveQuadratic(e,g,v,l,c,f),M=null==c;return isFinite(_)&&(0===I||I>0&&_!==l[0]&&_!==l[1])&&(M||_>c-1e-12&&_1?a[1]:a[0])):"x"in a?this._set(a.x||0,a.y||0):"width"in a?this._set(a.width||0,a.height||0):"angle"in a?(this._set(a.length||0,0),this.setAngle(a.angle||0)):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.x=t,this.y=e,this},equals:function(t){return this===t||t&&(this.x===t.x&&this.y===t.y||Array.isArray(t)&&this.x===t[0]&&this.y===t[1])||!1},clone:function(){return new c(this.x,this.y)},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y)]},getLength:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},setLength:function(t){if(this.isZero()){var e=this._angle||0;this._set(Math.cos(e)*t,Math.sin(e)*t)}else{var i=t/this.getLength();u.isZero(i)&&this.getAngle(),this._set(this.x*i,this.y*i)}},getAngle:function(){return 180*this.getAngleInRadians.apply(this,arguments)/Math.PI},setAngle:function(t){this.setAngleInRadians.call(this,t*Math.PI/180)},getAngleInDegrees:"#getAngle",setAngleInDegrees:"#setAngle",getAngleInRadians:function(){if(arguments.length){var t=c.read(arguments),e=this.getLength()*t.getLength();if(u.isZero(e))return NaN;var i=this.dot(t)/e;return Math.acos(i<-1?-1:i>1?1:i)}return this.isZero()?this._angle||0:this._angle=Math.atan2(this.y,this.x)},setAngleInRadians:function(t){if(this._angle=t,!this.isZero()){var e=this.getLength();this._set(Math.cos(t)*e,Math.sin(t)*e)}},getQuadrant:function(){return this.x>=0?this.y>=0?1:4:this.y>=0?2:3}},{beans:!1,getDirectedAngle:function(){var t=c.read(arguments);return 180*Math.atan2(this.cross(t),this.dot(t))/Math.PI},getDistance:function(){var t=c.read(arguments),e=t.x-this.x,i=t.y-this.y,n=e*e+i*i;return r.read(arguments)?n:Math.sqrt(n)},normalize:function(t){t===e&&(t=1);var i=this.getLength(),n=0!==i?t/i:0,r=new c(this.x*n,this.y*n);return n>=0&&(r._angle=this._angle),r},rotate:function(t,e){if(0===t)return this.clone();t=t*Math.PI/180;var i=e?this.subtract(e):this,n=Math.sin(t),r=Math.cos(t);return i=new c(i.x*r-i.y*n,i.x*n+i.y*r),e?i.add(e):i},transform:function(t){return t?t._transformPoint(this):this},add:function(){var t=c.read(arguments);return new c(this.x+t.x,this.y+t.y)},subtract:function(){var t=c.read(arguments);return new c(this.x-t.x,this.y-t.y)},multiply:function(){var t=c.read(arguments);return new c(this.x*t.x,this.y*t.y)},divide:function(){var t=c.read(arguments);return new c(this.x/t.x,this.y/t.y)},modulo:function(){var t=c.read(arguments);return new c(this.x%t.x,this.y%t.y)},negate:function(){return new c(-this.x,-this.y)},isInside:function(){return g.read(arguments).contains(this)},isClose:function(){var t=c.read(arguments),e=r.read(arguments);return this.getDistance(t)<=e},isCollinear:function(){var t=c.read(arguments);return c.isCollinear(this.x,this.y,t.x,t.y)},isColinear:"#isCollinear",isOrthogonal:function(){var t=c.read(arguments);return c.isOrthogonal(this.x,this.y,t.x,t.y)},isZero:function(){var t=u.isZero;return t(this.x)&&t(this.y)},isNaN:function(){return isNaN(this.x)||isNaN(this.y)},isInQuadrant:function(t){return this.x*(t>1&&t<4?-1:1)>=0&&this.y*(t>2?-1:1)>=0},dot:function(){var t=c.read(arguments);return this.x*t.x+this.y*t.y},cross:function(){var t=c.read(arguments);return this.x*t.y-this.y*t.x},project:function(){var t=c.read(arguments),e=t.isZero()?0:this.dot(t)/t.dot(t);return new c(t.x*e,t.y*e)},statics:{min:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.min(t.x,e.x),Math.min(t.y,e.y))},max:function(){var t=c.read(arguments),e=c.read(arguments);return new c(Math.max(t.x,e.x),Math.max(t.y,e.y))},random:function(){return new c(Math.random(),Math.random())},isCollinear:function(t,e,i,n){return Math.abs(t*n-e*i)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))},isOrthogonal:function(t,e,i,n){return Math.abs(t*i+e*n)<=1e-8*Math.sqrt((t*t+e*e)*(i*i+n*n))}}},r.each(["round","ceil","floor","abs"],function(t){var e=Math[t];this[t]=function(){return new c(e(this.x),e(this.y))}},{})),f=c.extend({initialize:function(t,e,i,n){this._x=t,this._y=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._x=t,this._y=e,i||this._owner[this._setter](this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner[this._setter](this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner[this._setter](this)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){return"setPosition"===this._setter?4:0}}),d=r.extend({_class:"Size",_readIndex:!0,initialize:function(t,e){var i=typeof t,n=this.__read,r=0;if("number"===i){var s="number"==typeof e;this._set(t,s?e:t),n&&(r=s?2:1)}else if("undefined"===i||null===t)this._set(0,0),n&&(r=null===t?1:0);else{var a="string"===i?t.split(/[\s,]+/)||[]:t;r=1,Array.isArray(a)?this._set(+a[0],+(a.length>1?a[1]:a[0])):"width"in a?this._set(a.width||0,a.height||0):"x"in a?this._set(a.x||0,a.y||0):(this._set(0,0),r=0)}return n&&(this.__read=r),this},set:"#initialize",_set:function(t,e){return this.width=t,this.height=e,this},equals:function(t){return t===this||t&&(this.width===t.width&&this.height===t.height||Array.isArray(t)&&this.width===t[0]&&this.height===t[1])||!1},clone:function(){return new d(this.width,this.height)},toString:function(){var t=h.instance;return"{ width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.width),e.number(this.height)]},add:function(){var t=d.read(arguments);return new d(this.width+t.width,this.height+t.height)},subtract:function(){var t=d.read(arguments);return new d(this.width-t.width,this.height-t.height)},multiply:function(){var t=d.read(arguments);return new d(this.width*t.width,this.height*t.height)},divide:function(){var t=d.read(arguments);return new d(this.width/t.width,this.height/t.height)},modulo:function(){var t=d.read(arguments);return new d(this.width%t.width,this.height%t.height)},negate:function(){return new d(-this.width,-this.height)},isZero:function(){var t=u.isZero;return t(this.width)&&t(this.height)},isNaN:function(){return isNaN(this.width)||isNaN(this.height)},statics:{min:function(t,e){return new d(Math.min(t.width,e.width),Math.min(t.height,e.height))},max:function(t,e){return new d(Math.max(t.width,e.width),Math.max(t.height,e.height))},random:function(){return new d(Math.random(),Math.random())}}},r.each(["round","ceil","floor","abs"],function(t){var e=Math[t];this[t]=function(){return new d(e(this.width),e(this.height))}},{})),_=d.extend({initialize:function(t,e,i,n){this._width=t,this._height=e,this._owner=i,this._setter=n},_set:function(t,e,i){return this._width=t,this._height=e,i||this._owner[this._setter](this),this},getWidth:function(){return this._width},setWidth:function(t){this._width=t,this._owner[this._setter](this)},getHeight:function(){return this._height},setHeight:function(t){this._height=t,this._owner[this._setter](this)}}),g=r.extend({_class:"Rectangle",_readIndex:!0,beans:!0,initialize:function(t,i,n,s){var a,o=typeof t;if("number"===o?(this._set(t,i,n,s),a=4):"undefined"===o||null===t?(this._set(0,0,0,0),a=null===t?1:0):1===arguments.length&&(Array.isArray(t)?(this._set.apply(this,t),a=1):t.x!==e||t.width!==e?(this._set(t.x||0,t.y||0,t.width||0,t.height||0),a=1):t.from===e&&t.to===e&&(this._set(0,0,0,0),r.filter(this,t),a=1)),a===e){var h,u,l=c.readNamed(arguments,"from"),f=r.peek(arguments),_=l.x,g=l.y;if(f&&f.x!==e||r.hasNamed(arguments,"to")){var v=c.readNamed(arguments,"to");h=v.x-_,u=v.y-g,h<0&&(_=v.x,h=-h),u<0&&(g=v.y,u=-u)}else{var p=d.read(arguments);h=p.width,u=p.height}this._set(_,g,h,u),a=arguments.__index;var m=arguments.__filtered;m&&(this.__filtered=m)}return this.__read&&(this.__read=a),this},set:"#initialize",_set:function(t,e,i,n){return this.x=t,this.y=e,this.width=i,this.height=n,this},clone:function(){return new g(this.x,this.y,this.width,this.height)},equals:function(t){var e=r.isPlainValue(t)?g.read(arguments):t;return e===this||e&&this.x===e.x&&this.y===e.y&&this.width===e.width&&this.height===e.height||!1},toString:function(){var t=h.instance;return"{ x: "+t.number(this.x)+", y: "+t.number(this.y)+", width: "+t.number(this.width)+", height: "+t.number(this.height)+" }"},_serialize:function(t){var e=t.formatter;return[e.number(this.x),e.number(this.y),e.number(this.width),e.number(this.height)]},getPoint:function(t){return new(t?c:f)(this.x,this.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.x=t.x,this.y=t.y},getSize:function(t){return new(t?d:_)(this.width,this.height,this,"setSize")},_fw:1,_fh:1,setSize:function(){var t=d.read(arguments),e=this._sx,i=this._sy,n=t.width,r=t.height;e&&(this.x+=(this.width-n)*e),i&&(this.y+=(this.height-r)*i),this.width=n,this.height=r,this._fw=this._fh=1},getLeft:function(){return this.x},setLeft:function(t){if(!this._fw){var e=t-this.x;this.width-=.5===this._sx?2*e:e}this.x=t,this._sx=this._fw=0},getTop:function(){return this.y},setTop:function(t){if(!this._fh){var e=t-this.y;this.height-=.5===this._sy?2*e:e}this.y=t,this._sy=this._fh=0},getRight:function(){return this.x+this.width},setRight:function(t){if(!this._fw){var e=t-this.x;this.width=.5===this._sx?2*e:e}this.x=t-this.width,this._sx=1,this._fw=0},getBottom:function(){return this.y+this.height},setBottom:function(t){if(!this._fh){var e=t-this.y;this.height=.5===this._sy?2*e:e}this.y=t-this.height,this._sy=1,this._fh=0},getCenterX:function(){return this.x+this.width/2},setCenterX:function(t){this._fw||.5===this._sx?this.x=t-this.width/2:(this._sx&&(this.x+=2*(t-this.x)*this._sx),this.width=2*(t-this.x)),this._sx=.5,this._fw=0},getCenterY:function(){return this.y+this.height/2},setCenterY:function(t){this._fh||.5===this._sy?this.y=t-this.height/2:(this._sy&&(this.y+=2*(t-this.y)*this._sy),this.height=2*(t-this.y)),this._sy=.5,this._fh=0},getCenter:function(t){return new(t?c:f)(this.getCenterX(),this.getCenterY(),this,"setCenter")},setCenter:function(){var t=c.read(arguments);return this.setCenterX(t.x),this.setCenterY(t.y),this},getArea:function(){return this.width*this.height},isEmpty:function(){return 0===this.width||0===this.height},contains:function(t){return t&&t.width!==e||4===(Array.isArray(t)?t:arguments).length?this._containsRectangle(g.read(arguments)):this._containsPoint(c.read(arguments))},_containsPoint:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e<=this.x+this.width&&i<=this.y+this.height},_containsRectangle:function(t){var e=t.x,i=t.y;return e>=this.x&&i>=this.y&&e+t.width<=this.x+this.width&&i+t.height<=this.y+this.height},intersects:function(){var t=g.read(arguments),e=r.read(arguments)||0;return t.x+t.width>this.x-e&&t.y+t.height>this.y-e&&t.x=4&&(t[1]+=n?"Y":"X");var r=t[n?0:1],s=t[n?1:0],a="get"+r,o="get"+s,h="set"+r,u="set"+s,l="set"+i;this["get"+i]=function(t){return new(t?c:f)(this[a](),this[o](),this,l)},this[l]=function(){var t=c.read(arguments);this[h](t.x),this[u](t.y)}},{beans:!0})),v=g.extend({initialize:function(t,e,i,n,r,s){this._set(t,e,i,n,!0),this._owner=r,this._setter=s},_set:function(t,e,i,n,r){return this._x=t,this._y=e,this._width=i,this._height=n,r||this._owner[this._setter](this),this}},new function(){var t=g.prototype;return r.each(["x","y","width","height"],function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._dontNotify||this._owner[this._setter](this)}},r.each(["Point","Size","Center","Left","Top","Right","Bottom","CenterX","CenterY","TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],function(e){var i="set"+e;this[i]=function(){this._dontNotify=!0,t[i].apply(this,arguments),this._dontNotify=!1,this._owner[this._setter](this)}},{isSelected:function(){return!!(2&this._owner._selection)},setSelected:function(t){var e=this._owner;e._changeSelection&&e._changeSelection(2,t)}}))}),p=r.extend({_class:"Matrix",initialize:function t(e,i){var n=arguments.length,r=!0;if(n>=6?this._set.apply(this,arguments):1===n||2===n?e instanceof t?this._set(e._a,e._b,e._c,e._d,e._tx,e._ty,i):Array.isArray(e)?this._set.apply(this,i?e.concat([i]):e):r=!1:n?r=!1:this.reset(),!r)throw new Error("Unsupported matrix parameters");return this},set:"#initialize",_set:function(t,e,i,n,r,s,a){return this._a=t,this._b=e,this._c=i,this._d=n,this._tx=r,this._ty=s,a||this._changed(),this},_serialize:function(t,e){return r.serialize(this.getValues(),t,!0,e)},_changed:function(){var t=this._owner;t&&(t._applyMatrix?t.transform(null,!0):t._changed(9))},clone:function(){return new p(this._a,this._b,this._c,this._d,this._tx,this._ty)},equals:function(t){return t===this||t&&this._a===t._a&&this._b===t._b&&this._c===t._c&&this._d===t._d&&this._tx===t._tx&&this._ty===t._ty},toString:function(){var t=h.instance;return"[["+[t.number(this._a),t.number(this._c),t.number(this._tx)].join(", ")+"], ["+[t.number(this._b),t.number(this._d),t.number(this._ty)].join(", ")+"]]"},reset:function(t){return this._a=this._d=1,this._b=this._c=this._tx=this._ty=0,t||this._changed(),this},apply:function(t,e){var i=this._owner;return!!i&&(i.transform(null,!0,r.pick(t,!0),e),this.isIdentity())},translate:function(){var t=c.read(arguments),e=t.x,i=t.y;return this._tx+=e*this._a+i*this._c,this._ty+=e*this._b+i*this._d,this._changed(),this},scale:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});return e&&this.translate(e),this._a*=t.x,this._b*=t.x,this._c*=t.y,this._d*=t.y,e&&this.translate(e.negate()),this._changed(),this},rotate:function(t){t*=Math.PI/180;var e=c.read(arguments,1),i=e.x,n=e.y,r=Math.cos(t),s=Math.sin(t),a=i-i*r+n*s,o=n-i*s-n*r,h=this._a,u=this._b,l=this._c,f=this._d;return this._a=r*h+s*l,this._b=r*u+s*f,this._c=-s*h+r*l,this._d=-s*u+r*f,this._tx+=a*h+o*l,this._ty+=a*u+o*f,this._changed(),this},shear:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0});e&&this.translate(e);var i=this._a,n=this._b;return this._a+=t.y*this._c,this._b+=t.y*this._d,this._c+=t.x*i,this._d+=t.x*n,e&&this.translate(e.negate()),this._changed(),this},skew:function(){var t=c.read(arguments),e=c.read(arguments,0,{readNull:!0}),i=Math.PI/180,n=new c(Math.tan(t.x*i),Math.tan(t.y*i));return this.shear(n,e)},append:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=t._a,o=t._c,h=t._b,u=t._d,l=t._tx,c=t._ty;this._a=a*i+h*r,this._c=o*i+u*r,this._b=a*n+h*s,this._d=o*n+u*s,this._tx+=l*i+c*r,this._ty+=l*n+c*s,e||this._changed()}return this},prepend:function(t,e){if(t){var i=this._a,n=this._b,r=this._c,s=this._d,a=this._tx,o=this._ty,h=t._a,u=t._c,l=t._b,c=t._d,f=t._tx,d=t._ty;this._a=h*i+u*n,this._c=h*r+u*s,this._b=l*i+c*n,this._d=l*r+c*s,this._tx=h*a+u*o+f,this._ty=l*a+c*o+d,e||this._changed()}return this},appended:function(t){return this.clone().append(t)},prepended:function(t){return this.clone().prepend(t)},invert:function(){var t=this._a,e=this._b,i=this._c,n=this._d,r=this._tx,s=this._ty,a=t*n-e*i,o=null;return a&&!isNaN(a)&&isFinite(r)&&isFinite(s)&&(this._a=n/a,this._b=-e/a,this._c=-i/a,this._d=t/a,this._tx=(i*s-n*r)/a,this._ty=(e*r-t*s)/a,o=this),o},inverted:function(){return this.clone().invert()},concatenate:"#append",preConcatenate:"#prepend",chain:"#appended",_shiftless:function(){return new p(this._a,this._b,this._c,this._d,0,0)},_orNullIfIdentity:function(){return this.isIdentity()?null:this},isIdentity:function(){return 1===this._a&&0===this._b&&0===this._c&&1===this._d&&0===this._tx&&0===this._ty},isInvertible:function(){var t=this._a*this._d-this._c*this._b;return t&&!isNaN(t)&&isFinite(this._tx)&&isFinite(this._ty)},isSingular:function(){return!this.isInvertible()},transform:function(t,e,i){return arguments.length<3?this._transformPoint(c.read(arguments)):this._transformCoordinates(t,e,i)},_transformPoint:function(t,e,i){var n=t.x,r=t.y;return e||(e=new c),e._set(n*this._a+r*this._c+this._tx,n*this._b+r*this._d+this._ty,i)},_transformCoordinates:function(t,e,i){for(var n=0,r=2*i;ns[h]&&(s[h]=o)}return e||(e=new g),e._set(r[0],r[1],s[0]-r[0],s[1]-r[1],i)},inverseTransform:function(){return this._inverseTransform(c.read(arguments))},_inverseTransform:function(t,e,i){var n=this._a,r=this._b,s=this._c,a=this._d,o=this._tx,h=this._ty,u=n*a-r*s,l=null;if(u&&!isNaN(u)&&isFinite(o)&&isFinite(h)){var f=t.x-this._tx,d=t.y-this._ty;e||(e=new c),l=e._set((f*a-d*s)/u,(d*n-f*r)/u,i)}return l},decompose:function(){var t,e,i,n=this._a,r=this._b,s=this._c,a=this._d,o=n*a-r*s,h=Math.sqrt,u=Math.atan2,l=180/Math.PI;if(0!==n||0!==r){var f=h(n*n+r*r);t=Math.acos(n/f)*(r>0?1:-1),e=[f,o/f],i=[u(n*s+r*a,f*f),0]}else if(0!==s||0!==a){var d=h(s*s+a*a);t=Math.asin(s/d)*(a>0?1:-1),e=[o/d,d],i=[0,u(n*s+r*a,d*d)]}else t=0,i=e=[0,0];return{translation:this.getTranslation(),rotation:t*l,scaling:new c(e),skewing:new c(i[0]*l,i[1]*l)}},getValues:function(){return[this._a,this._b,this._c,this._d,this._tx,this._ty]},getTranslation:function(){return new c(this._tx,this._ty)},getScaling:function(){return(this.decompose()||{}).scaling},getRotation:function(){return(this.decompose()||{}).rotation},applyToContext:function(t){this.isIdentity()||t.transform(this._a,this._b,this._c,this._d,this._tx,this._ty)}},r.each(["a","b","c","d","tx","ty"],function(t){var e=r.capitalize(t),i="_"+t;this["get"+e]=function(){return this[i]},this["set"+e]=function(t){this[i]=t,this._changed()}},{})),m=r.extend({_class:"Line",initialize:function(t,e,i,n,r){var s=!1;arguments.length>=4?(this._px=t,this._py=e,this._vx=i,this._vy=n,s=r):(this._px=t.x,this._py=t.y,this._vx=e.x,this._vy=e.y,s=i),s||(this._vx-=this._px,this._vy-=this._py)},getPoint:function(){return new c(this._px,this._py)},getVector:function(){return new c(this._vx,this._vy)},getLength:function(){return this.getVector().getLength()},intersect:function(t,e){return m.intersect(this._px,this._py,this._vx,this._vy,t._px,t._py,t._vx,t._vy,!0,e)},getSide:function(t,e){return m.getSide(this._px,this._py,this._vx,this._vy,t.x,t.y,!0,e)},getDistance:function(t){return Math.abs(this.getSignedDistance(t))},getSignedDistance:function(t){return m.getSignedDistance(this._px,this._py,this._vx,this._vy,t.x,t.y,!0)},isCollinear:function(t){return c.isCollinear(this._vx,this._vy,t._vx,t._vy)},isOrthogonal:function(t){return c.isOrthogonal(this._vx,this._vy,t._vx,t._vy)},statics:{intersect:function(t,e,i,n,r,s,a,o,h,l){h||(i-=t,n-=e,a-=r,o-=s);var f=i*o-n*a;if(!u.isZero(f)){var d=t-r,_=e-s,g=(a*_-o*d)/f,v=(i*_-n*d)/f;if(l||-1e-12=1?1:g),new c(t+g*i,e+g*n)}},getSide:function(t,e,i,n,r,s,a,o){a||(i-=t,n-=e);var h=r-t,l=h*n-(s-e)*i;return!o&&u.isZero(l)&&(l=(h*i+h*i)/(i*i+n*n))>=0&&l<=1&&(l=0),l<0?-1:l>0?1:0},getSignedDistance:function(t,e,i,n,r,s,a){return a||(i-=t,n-=e),0===i?n>0?r-t:t-r:0===n?i<0?s-e:e-s:((r-t)*n-(s-e)*i)/Math.sqrt(i*i+n*n)},getDistance:function(t,e,i,n,r,s,a){return Math.abs(m.getSignedDistance(t,e,i,n,r,s,a))}}}),y=o.extend({_class:"Project",_list:"projects",_reference:"project",_compactSerialize:!0,initialize:function(t){o.call(this,!0),this._children=[],this._namedChildren={},this._activeLayer=null,this._currentStyle=new V(null,null,this),this._view=U.create(this,t||Q.getCanvas(1,1)),this._selectionItems={},this._selectionCount=0,this._updateVersion=0},_serialize:function(t,e){return r.serialize(this._children,t,!0,e)},_changed:function(t,e){if(1&t){var i=this._view;i&&(i._needsUpdate=!0,!i._requested&&i._autoUpdate&&i.requestUpdate())}var n=this._changes;if(n&&e){var r=this._changesById,s=e._id,a=r[s];a?a.flags|=t:n.push(r[s]={item:e,flags:t})}},clear:function(){for(var t=this._children,e=t.length-1;e>=0;e--)t[e].remove()},isEmpty:function(){return!this._children.length},remove:function t(){return!!t.base.call(this)&&(this._view&&this._view.remove(),!0)},getView:function(){return this._view},getCurrentStyle:function(){return this._currentStyle},setCurrentStyle:function(t){this._currentStyle.set(t)},getIndex:function(){return this._index},getOptions:function(){return this._scope.settings},getLayers:function(){return this._children},getActiveLayer:function(){return this._activeLayer||new b({project:this,insert:!0})},getSymbolDefinitions:function(){var t=[],e={};return this.getItems({class:P,match:function(i){var n=i._definition,r=n._id;return e[r]||(e[r]=!0,t.push(n)),!1}}),t},getSymbols:"getSymbolDefinitions",getSelectedItems:function(){var t=this._selectionItems,e=[];for(var i in t){var n=t[i],r=n._selection;1&r&&n.isInserted()?e.push(n):r||this._updateSelection(n)}return e},_updateSelection:function(t){var e=t._id,i=this._selectionItems;t._selection?i[e]!==t&&(this._selectionCount++,i[e]=t):i[e]===t&&(this._selectionCount--,delete i[e])},selectAll:function(){for(var t=this._children,e=0,i=t.length;e0){t.save(),t.strokeWidth=1;var h=this._selectionItems,u=this._scope.settings.handleSize,l=this._updateVersion;for(var f in h)h[f]._drawSelection(t,e,u,h,l);t.restore()}}}),w=r.extend(s,{statics:{extend:function t(e){return e._serializeFields&&(e._serializeFields=r.set({},this.prototype._serializeFields,e._serializeFields)),t.base.apply(this,arguments)},NO_INSERT:{insert:!1}},_class:"Item",_name:null,_applyMatrix:!0,_canApplyMatrix:!0,_canScaleStroke:!1,_pivot:null,_visible:!0,_blendMode:"normal",_opacity:1,_locked:!1,_guide:!1,_clipMask:!1,_selection:0,_selectBounds:!0,_selectChildren:!1,_serializeFields:{name:null,applyMatrix:null,matrix:new p,pivot:null,visible:!0,blendMode:"normal",opacity:1,locked:!1,guide:!1,clipMask:!1,selected:!1,data:{}},_prioritize:["applyMatrix"]},new function(){var t=["onMouseDown","onMouseUp","onMouseDrag","onClick","onDoubleClick","onMouseMove","onMouseEnter","onMouseLeave"];return r.each(t,function(t){this._events[t]={install:function(t){this.getView()._countItemEvent(t,1)},uninstall:function(t){this.getView()._countItemEvent(t,-1)}}},{_events:{onFrame:{install:function(){this.getView()._animateItem(this,!0)},uninstall:function(){this.getView()._animateItem(this,!1)}},onLoad:{},onError:{}},statics:{_itemHandlers:t}})},{initialize:function(){},_initialize:function(t,i){var n=t&&r.isPlainObject(t),s=n&&!0===t.internal,a=this._matrix=new p,o=n&&t.project||paper.project,h=paper.settings;return this._id=s?null:l.get(),this._parent=this._index=null,this._applyMatrix=this._canApplyMatrix&&h.applyMatrix,i&&a.translate(i),a._owner=this,this._style=new V(o._currentStyle,this,o),s||n&&0==t.insert||!h.insertItems&&(!n||!0!==t.insert)?this._setProject(o):(n&&t.parent||o)._insertItem(e,this,!0),n&&t!==w.NO_INSERT&&this.set(t,{internal:!0,insert:!0,project:!0,parent:!0}),n},_serialize:function(t,e){function i(i){for(var a in i){var o=s[a];r.equals(o,"leading"===a?1.2*i.fontSize:i[a])||(n[a]=r.serialize(o,t,"data"!==a,e))}}var n={},s=this;return i(this._serializeFields),this instanceof x||i(this._style._defaults),[this._class,n]},_changed:function(t){var i=this._symbol,n=this._parent||i,r=this._project;8&t&&(this._bounds=this._position=this._decomposed=this._globalMatrix=e),n&&40&t&&w._clearBoundsCache(n),2&t&&w._clearBoundsCache(this),r&&r._changed(t,this),i&&i._changed(t)},getId:function(){return this._id},getName:function(){return this._name},setName:function(t){if(this._name&&this._removeNamed(),t===+t+"")throw new Error("Names consisting only of numbers are not supported.");var i=this._getOwner();if(t&&i){var n=i._children,r=i._namedChildren;(r[t]=r[t]||[]).push(this),t in n||(n[t]=this)}this._name=t||e,this._changed(128)},getStyle:function(){return this._style},setStyle:function(t){this.getStyle().set(t)}},r.each(["locked","visible","blendMode","opacity","guide"],function(t){var e=r.capitalize(t),i="_"+t,n={locked:128,visible:137};this["get"+e]=function(){return this[i]},this["set"+e]=function(e){e!=this[i]&&(this[i]=e,this._changed(n[t]||129))}},{}),{beans:!0,getSelection:function(){return this._selection},setSelection:function(t){if(t!==this._selection){this._selection=t;var e=this._project;e&&(e._updateSelection(this),this._changed(129))}},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){if(this._selectChildren)for(var t=this._children,e=0,i=t.length;e=0;i--)if(e[i].contains(t))return!0;return!1}return t.isInside(this.getInternalBounds())},isInside:function(){return g.read(arguments).contains(this.getBounds())},_asPathItem:function(){return new L.Rectangle({rectangle:this.getInternalBounds(),matrix:this._matrix,insert:!1})},intersects:function(t,e){return t instanceof w&&this._asPathItem().getIntersections(t._asPathItem(),null,e,!0).length>0}},new function(){function t(){return this._hitTest(c.read(arguments),M.getOptions(arguments))}function e(){var t=c.read(arguments),e=M.getOptions(arguments),i=[];return this._hitTest(t,r.set({all:i},e)),i}function i(t,e,i,n){var r=this._children;if(r)for(var s=r.length-1;s>=0;s--){var a=r[s],o=a!==n&&a._hitTest(t,e,i);if(o&&!e.all)return o}return null}return y.inject({hitTest:t,hitTestAll:e,_hitTest:i}),{hitTest:t,hitTestAll:e,_hitTestChildren:i}},{_hitTest:function(t,e,i){function n(t){return t&&_&&!_(t)&&(t=null),t&&e.all&&e.all.push(t),t}function s(e,i){var n=i?l["get"+i]():g.getPosition();if(t.subtract(n).divide(u).length<=1)return new M(e,g,{name:i?r.hyphenate(i):e,point:n})}if(this._locked||!this._visible||this._guide&&!e.guides||this.isEmpty())return null;var a=this._matrix,o=i?i.appended(a):this.getGlobalMatrix().prepend(this.getView()._matrix),h=Math.max(e.tolerance,1e-12),u=e._tolerancePadding=new d(L._getStrokePadding(h,a._shiftless().invert()));if(!(t=a._inverseTransform(t))||!this._children&&!this.getBounds({internal:!0,stroke:!0,handle:!0}).expand(u.multiply(2))._containsPoint(t))return null;var l,c,f=!(e.guides&&!this._guide||e.selected&&!this.isSelected()||e.type&&e.type!==r.hyphenate(this._class)||e.class&&!(this instanceof e.class)),_=e.match,g=this,v=e.position,p=e.center,m=e.bounds;if(f&&this._parent&&(v||p||m)){if((p||m)&&(l=this.getInternalBounds()),!(c=v&&s("position")||p&&s("center","Center"))&&m)for(var y=["TopLeft","TopRight","BottomLeft","BottomRight","LeftCenter","TopCenter","RightCenter","BottomCenter"],w=0;w<8&&!c;w++)c=s("bounds",y[w]);c=n(c)}return c||(c=this._hitTestChildren(t,e,o)||f&&n(this._hitTestSelf(t,e,o,this.getStrokeScaling()?null:o._shiftless().invert()))||null),c&&c.point&&(c.point=a.transform(c.point)),c},_hitTestSelf:function(t,e){if(e.fill&&this.hasFill()&&this._contains(t))return new M("fill",this)},matches:function(t,e){function i(t,e){for(var n in t)if(t.hasOwnProperty(n)){var s=t[n],a=e[n];if(r.isPlainObject(s)&&r.isPlainObject(a)){if(!i(s,a))return!1}else if(!r.equals(s,a))return!1}return!0}var n=typeof t;if("object"===n){for(var s in t)if(t.hasOwnProperty(s)&&!this.matches(s,t[s]))return!1;return!0}if("function"===n)return t(this);if("match"===t)return e(this);var a=/^(empty|editable)$/.test(t)?this["is"+r.capitalize(t)]():"type"===t?r.hyphenate(this._class):this[t];if("class"===t){if("function"==typeof e)return this instanceof e;a=this._class}if("function"==typeof e)return!!e(a);if(e){if(e.test)return e.test(a);if(r.isPlainObject(e))return i(e,a)}return r.equals(a,e)},getItems:function(t){return w._getItems(this,t,this._matrix)},getItem:function(t){return w._getItems(this,t,this._matrix,null,!0)[0]||null},statics:{_getItems:function t(e,i,n,s,a){if(!s){var o="object"==typeof i&&i,h=o&&o.overlapping,u=o&&o.inside,l=(w=h||u)&&g.read([w]);s={items:[],recursive:o&&!1!==o.recursive,inside:!!u,overlapping:!!h,rect:l,path:h&&new L.Rectangle({rectangle:l,insert:!1})},o&&(i=r.filter({},i,{recursive:!0,inside:!0,overlapping:!0}))}var c=e._children,f=s.items;n=(l=s.rect)&&(n||new p);for(var d=0,_=c&&c.length;d<_;d++){var v=c[d],m=n&&n.appended(v._matrix),y=!0;if(l){var w=v.getBounds(m);if(!l.intersects(w))continue;l.contains(w)||s.overlapping&&(w.contains(l)||s.path.intersects(v,m))||(y=!1)}if(y&&v.matches(i)&&(f.push(v),a))break;if(!1!==s.recursive&&t(v,i,m,s,a),a&&f.length>0)break}return f}}},{importJSON:function(t){var e=r.importJSON(t,this);return e!==this?this.addChild(e):e},addChild:function(t){return this.insertChild(e,t)},insertChild:function(t,e){var i=e?this.insertChildren(t,[e]):null;return i&&i[0]},addChildren:function(t){return this.insertChildren(this._children.length,t)},insertChildren:function(t,e){var i=this._children;if(i&&e&&e.length>0){for(var n={},s=(e=r.slice(e)).length-1;s>=0;s--){var a=(l=e[s])&&l._id;!l||n[a]?e.splice(s,1):(l._remove(!1,!0),n[a]=!0)}r.splice(i,e,t,0);for(var o=this._project,h=o._changes,s=0,u=e.length;s=0;n--)i[n]._remove(!0,!1);return i.length>0&&this._changed(11),i},clear:"#removeChildren",reverseChildren:function(){if(this._children){this._children.reverse();for(var t=0,e=this._children.length;t0},isInserted:function(){return!!this._parent&&this._parent.isInserted()},isAbove:function(t){return-1===this._getOrder(t)},isBelow:function(t){return 1===this._getOrder(t)},isParent:function(t){return this._parent===t},isChild:function(t){return t&&t._parent===this},isDescendant:function(t){for(var e=this;e=e._parent;)if(e===t)return!0;return!1},isAncestor:function(t){return!!t&&t.isDescendant(this)},isSibling:function(t){return this._parent===t._parent},isGroupedWith:function(t){for(var e=this._parent;e;){if(e._parent&&/^(Group|Layer|CompoundPath)$/.test(e._class)&&t.isDescendant(e))return!0;e=e._parent}return!1}},r.each(["rotate","scale","shear","skew"],function(t){var e="rotate"===t;this[t]=function(){var i=(e?r:c).read(arguments),n=c.read(arguments,0,{readNull:!0});return this.transform((new p)[t](i,n||this.getPosition(!0)))}},{translate:function(){var t=new p;return this.transform(t.translate.apply(t,arguments))},transform:function(t,e,i,n){var r=this._matrix,s=t&&!t.isIdentity(),a=(e||this._applyMatrix)&&(!r.isIdentity()||s||e&&i&&this._children);if(!s&&!a)return this;if(s){!t.isInvertible()&&r.isInvertible()&&(r._backup=r.getValues()),r.prepend(t,!0);var o=this._style,h=o.getFillColor(!0),u=o.getStrokeColor(!0);h&&h.transform(t),u&&u.transform(t)}if(a&&(a=this._transformContent(r,i,n))){var l=this._pivot;l&&r._transformPoint(l,l,!0),r.reset(!0),n&&this._canApplyMatrix&&(this._applyMatrix=!0)}var c=this._bounds,f=this._position;(s||a)&&this._changed(9);var d=s&&c&&t.decompose();if(d&&d.skewing.isZero()&&d.rotation%90==0){for(var _ in c){var g=c[_];if(g.nonscaling)delete c[_];else if(a||!g.internal){var v=g.rect;t._transformBounds(v,v)}}this._bounds=c;var p=c[this._getBoundsCacheKey(this._boundsOptions||{})];p&&(this._position=p.rect.getCenter(!0))}else s&&f&&this._pivot&&(this._position=t._transformPoint(f,f));return this},_transformContent:function(t,e,i){var n=this._children;if(n){for(var r=0,s=n.length;rr:n1&&s<4?-1:1,s>2?-1:1),o=a.multiply(r),h=o.subtract(a.multiply(n));if(new g(i?o.add(a.multiply(i)):o,h).contains(e))return{point:h,quadrant:s}}}function e(t,e,i,n){var r=t.divide(e);return(!n||r.isInQuadrant(n))&&r.subtract(r.normalize()).multiply(e).divide(i).length<=1}return{_contains:function e(i){if("rectangle"===this._type){var n=t(this,i);return n?i.subtract(n.point).divide(this._radius).getLength()<=1:e.base.call(this,i)}return i.divide(this.size).getLength()<=.5},_hitTestSelf:function i(n,r,s,a){var o=!1,h=this._style,u=r.stroke&&h.hasStroke(),l=r.fill&&h.hasFill();if(u||l){var c=this._type,f=this._radius,d=u?h.getStrokeWidth()/2:0,_=r._tolerancePadding.add(L._getStrokePadding(d,!h.getStrokeScaling()&&a));if("rectangle"===c){var v=_.multiply(2),p=t(this,n,v);if(p)o=e(n.subtract(p.point),f,_,p.quadrant);else{var m=new g(this._size).setCenter(0,0),y=m.expand(v),w=m.expand(v.negate());o=y._containsPoint(n)&&!w._containsPoint(n)}}else o=e(n,f,_)}return o?new M(u?"stroke":"fill",this):i.base.apply(this,arguments)}}},{statics:new function(){function t(t,e,i,n,s){var a=new C(r.getNamed(s),e);return a._type=t,a._size=i,a._radius=n,a}return{Circle:function(){var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return t("circle",e,new d(2*i),i,arguments)},Rectangle:function(){var e=g.readNamed(arguments,"rectangle"),i=d.min(d.readNamed(arguments,"radius"),e.getSize(!0).divide(2));return t("rectangle",e.getCenter(!0),e.getSize(!0),i,arguments)},Ellipse:function(){var e=C._readEllipse(arguments),i=e.radius;return t("ellipse",e.center,i.multiply(2),i,arguments)},_readEllipse:function(t){var e,i;if(r.hasNamed(t,"radius"))e=c.readNamed(t,"center"),i=d.readNamed(t,"radius");else{var n=g.readNamed(t,"rectangle");e=n.getCenter(!0),i=n.getSize(!0).divide(2)}return{center:e,radius:i}}}}}),S=w.extend({_class:"Raster",_applyMatrix:!1,_canApplyMatrix:!1,_boundsOptions:{stroke:!1,handle:!1},_serializeFields:{crossOrigin:null,source:null},_prioritize:["crossOrigin"],initialize:function(t,i){if(!this._initialize(t,i!==e&&c.read(arguments,1))){var r="string"==typeof t?n.getElementById(t):t;r?this.setImage(r):this.setSource(t)}this._size||(this._size=new d,this._loaded=!1)},_equals:function(t){return this.getSource()===t.getSource()},copyContent:function(t){var e=t._image,i=t._canvas;if(e)this._setImage(e);else if(i){var n=Q.getCanvas(t._size);n.getContext("2d").drawImage(i,0,0),this._setImage(n)}this._crossOrigin=t._crossOrigin},getSize:function(){var t=this._size;return new _(t?t.width:0,t?t.height:0,this,"setSize")},setSize:function(){var t=d.read(arguments);if(!t.equals(this._size))if(t.width>0&&t.height>0){var e=this.getElement();this._setImage(Q.getCanvas(t)),e&&this.getContext(!0).drawImage(e,0,0,t.width,t.height)}else this._canvas&&Q.release(this._canvas),this._size=t.clone()},getWidth:function(){return this._size?this._size.width:0},setWidth:function(t){this.setSize(t,this.getHeight())},getHeight:function(){return this._size?this._size.height:0},setHeight:function(t){this.setSize(this.getWidth(),t)},getLoaded:function(){return this._loaded},isEmpty:function(){var t=this._size;return!t||0===t.width&&0===t.height},getResolution:function(){var t=this._matrix,e=new c(0,0).transform(t),i=new c(1,0).transform(t).subtract(e),n=new c(0,1).transform(t).subtract(e);return new d(72/i.getLength(),72/n.getLength())},getPpi:"#getResolution",getImage:function(){return this._image},setImage:function(t){function e(t){var e=i.getView(),n=t&&t.type||"load";e&&i.responds(n)&&(paper=e._scope,i.emit(n,new G(t)))}var i=this;this._setImage(t),this._loaded?setTimeout(e,0):t&&Z.add(t,{load:function(n){i._setImage(t),e(n)},error:e})},_setImage:function(t){this._canvas&&Q.release(this._canvas),t&&t.getContext?(this._image=null,this._canvas=t,this._loaded=!0):(this._image=t,this._canvas=null,this._loaded=!!(t&&t.src&&t.complete)),this._size=new d(t?t.naturalWidth||t.width:0,t?t.naturalHeight||t.height:0),this._context=null,this._changed(521)},getCanvas:function(){if(!this._canvas){var t=Q.getContext(this._size);try{this._image&&t.drawImage(this._image,0,0),this._canvas=t.canvas}catch(e){Q.release(t)}}return this._canvas},setCanvas:"#setImage",getContext:function(t){return this._context||(this._context=this.getCanvas().getContext("2d")),t&&(this._image=null,this._changed(513)),this._context},setContext:function(t){this._context=t},getSource:function(){var t=this._image;return t&&t.src||this.toDataURL()},setSource:function(e){var i=new t.Image,n=this._crossOrigin;n&&(i.crossOrigin=n),i.src=e,this.setImage(i)},getCrossOrigin:function(){var t=this._image;return t&&t.crossOrigin||this._crossOrigin||""},setCrossOrigin:function(t){this._crossOrigin=t;var e=this._image;e&&(e.crossOrigin=t)},getElement:function(){return this._canvas||this._loaded&&this._image}},{beans:!1,getSubCanvas:function(){var t=g.read(arguments),e=Q.getContext(t.getSize());return e.drawImage(this.getCanvas(),t.x,t.y,t.width,t.height,0,0,t.width,t.height),e.canvas},getSubRaster:function(){var t=g.read(arguments),e=new S(w.NO_INSERT);return e._setImage(this.getSubCanvas(t)),e.translate(t.getCenter().subtract(this.getSize().divide(2))),e._matrix.prepend(this._matrix),e.insertAbove(this),e},toDataURL:function(){var t=this._image,e=t&&t.src;if(/^data:/.test(e))return e;var i=this.getCanvas();return i?i.toDataURL.apply(i,arguments):null},drawImage:function(t){var e=c.read(arguments,1);this.getContext(!0).drawImage(t,e.x,e.y)},getAverageColor:function(t){var e,i;if(t?t instanceof A?(i=t,e=t.getBounds()):"object"==typeof t&&("width"in t?e=new g(t):"x"in t&&(e=new g(t.x-.5,t.y-.5,1,1))):e=this.getBounds(),!e)return null;var n=Math.min(e.width,32),s=Math.min(e.height,32),a=S._sampleContext;a?a.clearRect(0,0,33,33):a=S._sampleContext=Q.getContext(new d(32)),a.save();var o=(new p).scale(n/e.width,s/e.height).translate(-e.x,-e.y);o.applyToContext(a),i&&i.draw(a,new r({clip:!0,matrices:[o]})),this._matrix.applyToContext(a);var h=this.getElement(),u=this._size;h&&a.drawImage(h,-u.width/2,-u.height/2),a.restore();for(var l=a.getImageData(.5,.5,Math.ceil(n),Math.ceil(s)).data,c=[0,0,0],f=0,_=0,v=l.length;_0&&(null==t||"object"==typeof t?1===c&&t&&"point"in t?(o=t.point,h=t.handleIn,u=t.handleOut,l=t.selection):(o=t,h=i,u=n,l=r):(o=[t,i],h=n!==e?[n,r]:null,u=s!==e?[s,a]:null)),new z(o,this,"_point"),new z(h,this,"_handleIn"),new z(u,this,"_handleOut"),l&&this.setSelection(l)},_serialize:function(t,e){var i=this._point,n=this._selection,s=n||this.hasHandles()?[i,this._handleIn,this._handleOut]:i;return n&&s.push(n),r.serialize(s,t,!0,e)},_changed:function(t){var e=this._path;if(e){var i,n=e._curves,r=this._index;n&&(t&&t!==this._point&&t!==this._handleIn||!(i=r>0?n[r-1]:e._closed?n[n.length-1]:null)||i._changed(),t&&t!==this._point&&t!==this._handleOut||!(i=n[r])||i._changed()),e._changed(25)}},getPoint:function(){return this._point},setPoint:function(){this._point.set(c.read(arguments))},getHandleIn:function(){return this._handleIn},setHandleIn:function(){this._handleIn.set(c.read(arguments))},getHandleOut:function(){return this._handleOut},setHandleOut:function(){this._handleOut.set(c.read(arguments))},hasHandles:function(){return!this._handleIn.isZero()||!this._handleOut.isZero()},isSmooth:function(){var t=this._handleIn,e=this._handleOut;return!t.isZero()&&!e.isZero()&&t.isCollinear(e)},clearHandles:function(){this._handleIn._set(0,0),this._handleOut._set(0,0)},getSelection:function(){return this._selection},setSelection:function(t){var e=this._selection,i=this._path;this._selection=t=t||0,i&&t!==e&&(i._updateSelection(this,e,t),i._changed(129))},_changeSelection:function(t,e){var i=this._selection;this.setSelection(e?i|t:i&~t)},isSelected:function(){return!!(7&this._selection)},setSelected:function(t){this._changeSelection(7,t)},getIndex:function(){return this._index!==e?this._index:null},getPath:function(){return this._path||null},getCurve:function(){var t=this._path,e=this._index;return t?(e>0&&!t._closed&&e===t._segments.length-1&&e--,t.getCurves()[e]||null):null},getLocation:function(){var t=this.getCurve();return t?new O(t,this===t._segment1?0:1):null},getNext:function(){var t=this._path&&this._path._segments;return t&&(t[this._index+1]||this._path._closed&&t[0])||null},smooth:function(t,i,n){var r=t||{},s=r.type,a=r.factor,o=this.getPrevious(),h=this.getNext(),u=(o||this)._point,l=this._point,f=(h||this)._point,d=u.getDistance(l),_=l.getDistance(f);if(s&&"catmull-rom"!==s){if("geometric"!==s)throw new Error("Smoothing method '"+s+"' not supported.");if(o&&h){var g=u.subtract(f),v=a===e?.4:a,p=v*d/(d+_);i||this.setHandleIn(g.multiply(p)),n||this.setHandleOut(g.multiply(p-v))}}else{var m=a===e?.5:a,y=Math.pow(d,m),w=y*y,x=Math.pow(_,m),b=x*x;if(!i&&o){var C=2*b+3*x*y+w,S=3*x*(x+y);this.setHandleIn(0!==S?new c((b*u._x+C*l._x-w*f._x)/S-l._x,(b*u._y+C*l._y-w*f._y)/S-l._y):new c)}if(!n&&h){var C=2*w+3*y*x+b,S=3*y*(y+x);this.setHandleOut(0!==S?new c((w*f._x+C*l._x-b*u._x)/S-l._x,(w*f._y+C*l._y-b*u._y)/S-l._y):new c)}}},getPrevious:function(){var t=this._path&&this._path._segments;return t&&(t[this._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._index},isLast:function(){var t=this._path;return t&&this._index===t._segments.length-1||!1},reverse:function(){var t=this._handleIn,e=this._handleOut,i=t.clone();t.set(e),e.set(i)},reversed:function(){return new T(this._point,this._handleOut,this._handleIn)},remove:function(){return!!this._path&&!!this._path.removeSegment(this._index)},clone:function(){return new T(this._point,this._handleIn,this._handleOut)},equals:function(t){return t===this||t&&this._class===t._class&&this._point.equals(t._point)&&this._handleIn.equals(t._handleIn)&&this._handleOut.equals(t._handleOut)||!1},toString:function(){var t=["point: "+this._point];return this._handleIn.isZero()||t.push("handleIn: "+this._handleIn),this._handleOut.isZero()||t.push("handleOut: "+this._handleOut),"{ "+t.join(", ")+" }"},transform:function(t){this._transformCoordinates(t,new Array(6),!0),this._changed()},interpolate:function(t,e,i){var n=1-i,r=i,s=t._point,a=e._point,o=t._handleIn,h=e._handleIn,u=e._handleOut,l=t._handleOut;this._point._set(n*s._x+r*a._x,n*s._y+r*a._y,!0),this._handleIn._set(n*o._x+r*h._x,n*o._y+r*h._y,!0),this._handleOut._set(n*l._x+r*u._x,n*l._y+r*u._y,!0),this._changed()},_transformCoordinates:function(t,e,i){var n=this._point,r=i&&this._handleIn.isZero()?null:this._handleIn,s=i&&this._handleOut.isZero()?null:this._handleOut,a=n._x,o=n._y,h=2;return e[0]=a,e[1]=o,r&&(e[h++]=r._x+a,e[h++]=r._y+o),s&&(e[h++]=s._x+a,e[h++]=s._y+o),t&&(t._transformCoordinates(e,e,h/2),a=e[0],o=e[1],i?(n._x=a,n._y=o,h=2,r&&(r._x=e[h++]-a,r._y=e[h++]-o),s&&(s._x=e[h++]-a,s._y=e[h++]-o)):(r||(e[h++]=a,e[h++]=o),s||(e[h++]=a,e[h++]=o))),e}}),z=c.extend({initialize:function(t,i,n){var r,s,a;if(t)if((r=t[0])!==e)s=t[1];else{var o=t;(r=o.x)===e&&(r=(o=c.read(arguments)).x),s=o.y,a=o.selected}else r=s=0;this._x=r,this._y=s,this._owner=i,i[n]=this,a&&this.setSelected(!0)},_set:function(t,e){return this._x=t,this._y=e,this._owner._changed(this),this},getX:function(){return this._x},setX:function(t){this._x=t,this._owner._changed(this)},getY:function(){return this._y},setY:function(t){this._y=t,this._owner._changed(this)},isZero:function(){var t=u.isZero;return t(this._x)&&t(this._y)},isSelected:function(){return!!(this._owner._selection&this._getSelection())},setSelected:function(t){this._owner._changeSelection(this._getSelection(),t)},_getSelection:function(){var t=this._owner;return this===t._point?1:this===t._handleIn?2:this===t._handleOut?4:0}}),k=r.extend({_class:"Curve",beans:!0,initialize:function(t,e,i,n,r,s,a,o){var h,u,l,c,f,d,_=arguments.length;3===_?(this._path=t,h=e,u=i):_?1===_?"segment1"in t?(h=new T(t.segment1),u=new T(t.segment2)):"point1"in t?(l=t.point1,f=t.handle1,d=t.handle2,c=t.point2):Array.isArray(t)&&(l=[t[0],t[1]],c=[t[6],t[7]],f=[t[2]-t[0],t[3]-t[1]],d=[t[4]-t[6],t[5]-t[7]]):2===_?(h=new T(t),u=new T(e)):4===_?(l=t,f=e,d=i,c=n):8===_&&(l=[t,e],c=[a,o],f=[i-t,n-e],d=[r-a,s-o]):(h=new T,u=new T),this._segment1=h||new T(l,null,f),this._segment2=u||new T(c,d,null)},_serialize:function(t,e){return r.serialize(this.hasHandles()?[this.getPoint1(),this.getHandle1(),this.getHandle2(),this.getPoint2()]:[this.getPoint1(),this.getPoint2()],t,!0,e)},_changed:function(){this._length=this._bounds=e},clone:function(){return new k(this._segment1,this._segment2)},toString:function(){var t=["point1: "+this._segment1._point];return this._segment1._handleOut.isZero()||t.push("handle1: "+this._segment1._handleOut),this._segment2._handleIn.isZero()||t.push("handle2: "+this._segment2._handleIn),t.push("point2: "+this._segment2._point),"{ "+t.join(", ")+" }"},classify:function(){return k.classify(this.getValues())},remove:function(){var t=!1;if(this._path){var e=this._segment2,i=e._handleOut;(t=e.remove())&&this._segment1._handleOut.set(i)}return t},getPoint1:function(){return this._segment1._point},setPoint1:function(){this._segment1._point.set(c.read(arguments))},getPoint2:function(){return this._segment2._point},setPoint2:function(){this._segment2._point.set(c.read(arguments))},getHandle1:function(){return this._segment1._handleOut},setHandle1:function(){this._segment1._handleOut.set(c.read(arguments))},getHandle2:function(){return this._segment2._handleIn},setHandle2:function(){this._segment2._handleIn.set(c.read(arguments))},getSegment1:function(){return this._segment1},getSegment2:function(){return this._segment2},getPath:function(){return this._path},getIndex:function(){return this._segment1._index},getNext:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index+1]||this._path._closed&&t[0])||null},getPrevious:function(){var t=this._path&&this._path._curves;return t&&(t[this._segment1._index-1]||this._path._closed&&t[t.length-1])||null},isFirst:function(){return!this._segment1._index},isLast:function(){var t=this._path;return t&&this._segment1._index===t._curves.length-1||!1},isSelected:function(){return this.getPoint1().isSelected()&&this.getHandle1().isSelected()&&this.getHandle2().isSelected()&&this.getPoint2().isSelected()},setSelected:function(t){this.getPoint1().setSelected(t),this.getHandle1().setSelected(t),this.getHandle2().setSelected(t),this.getPoint2().setSelected(t)},getValues:function(t){return k.getValues(this._segment1,this._segment2,t)},getPoints:function(){for(var t=this.getValues(),e=[],i=0;i<8;i+=2)e.push(new c(t[i],t[i+1]));return e}},{getLength:function(){return null==this._length&&(this._length=k.getLength(this.getValues(),0,1)),this._length},getArea:function(){return k.getArea(this.getValues())},getLine:function(){return new m(this._segment1._point,this._segment2._point)},getPart:function(t,e){return new k(k.getPart(this.getValues(),t,e))},getPartLength:function(t,e){return k.getLength(this.getValues(),t,e)},divideAt:function(t){return this.divideAtTime(t&&t.curve===this?t.time:this.getTimeAt(t))},divideAtTime:function(t,e){var i=null;if(t>=1e-8&&t<=1-1e-8){var n=k.subdivide(this.getValues(),t),r=n[0],s=n[1],a=e||this.hasHandles(),o=this._segment1,h=this._segment2,u=this._path;a&&(o._handleOut._set(r[2]-r[0],r[3]-r[1]),h._handleIn._set(s[4]-s[6],s[5]-s[7]));var l=r[6],f=r[7],d=new T(new c(l,f),a&&new c(r[4]-l,r[5]-f),a&&new c(s[2]-l,s[3]-f));u?(u.insert(o._index+1,d),i=this.getNext()):(this._segment2=d,this._changed(),i=new k(d,h))}return i},splitAt:function(t){var e=this._path;return e?e.splitAt(t):null},splitAtTime:function(t){return this.splitAt(this.getLocationAtTime(t))},divide:function(t,i){return this.divideAtTime(t===e?.5:i?t:this.getTimeAt(t))},split:function(t,i){return this.splitAtTime(t===e?.5:i?t:this.getTimeAt(t))},reversed:function(){return new k(this._segment2.reversed(),this._segment1.reversed())},clearHandles:function(){this._segment1._handleOut._set(0,0),this._segment2._handleIn._set(0,0)},statics:{getValues:function(t,e,i,n){var r=t._point,s=t._handleOut,a=e._handleIn,o=e._point,h=r.x,u=r.y,l=o.x,c=o.y,f=n?[h,u,h,u,l,c,l,c]:[h,u,h+s._x,u+s._y,l+a._x,c+a._y,l,c];return i&&i._transformCoordinates(f,f,4),f},subdivide:function(t,i){var n=t[0],r=t[1],s=t[2],a=t[3],o=t[4],h=t[5],u=t[6],l=t[7];i===e&&(i=.5);var c=1-i,f=c*n+i*s,d=c*r+i*a,_=c*s+i*o,g=c*a+i*h,v=c*o+i*u,p=c*h+i*l,m=c*f+i*_,y=c*d+i*g,w=c*_+i*v,x=c*g+i*p,b=c*m+i*w,C=c*y+i*x;return[[n,r,f,d,m,y,b,C],[b,C,w,x,v,p,u,l]]},getMonoCurves:function(t,e){var i=[],n=e?0:1,r=t[n+0],s=t[n+2],a=t[n+4],o=t[n+6];if(r>=s==s>=a&&s>=a==a>=o||k.isStraight(t))i.push(t);else{var h=3*(s-a)-r+o,l=2*(r+a)-4*s,c=s-r,f=[],d=u.solveQuadratic(h,l,c,f,1e-8,1-1e-8);if(d){f.sort();var _=f[0],g=k.subdivide(t,_);i.push(g[0]),d>1&&(_=(f[1]-_)/(1-_),g=k.subdivide(g[1],_),i.push(g[0])),i.push(g[1])}else i.push(t)}return i},solveCubic:function(t,e,i,n,r,s){var a=t[e],o=t[e+2],h=t[e+4],l=t[e+6],c=0;if(!(ai&&l>i&&o>i&&h>i)){var f=3*(o-a),d=3*(h-o)-f,_=l-a-f-d;c=u.solveCubic(_,d,f,a-i,n,r,s)}return c},getTimeOf:function(t,e){var i=new c(t[0],t[1]),n=new c(t[6],t[7]);if(null===(e.isClose(i,1e-12)?0:e.isClose(n,1e-12)?1:null))for(var r=[e.x,e.y],s=[],a=0;a<2;a++)for(var o=k.solveCubic(t,a,r[a],s,0,1),h=0;h=0&&i<=1){var n=e.getDistance(k.getPoint(t,i),!0);if(n.999999999999?1:k.getTimeOf(t,new c(n+h*s,r+h*a))}for(var u=1/0,l=0,f=0;f<=100;f++)i(f/100);for(var d=.005;d>1e-8;)i(l-d)||i(l+d)||(d/=2);return l},getPart:function(t,e,i){var n=e>i;if(n){var r=e;e=i,i=r}return e>0&&(t=k.subdivide(t,e)[1]),i<1&&(t=k.subdivide(t,(i-e)/(1-e))[0]),n?[t[6],t[7],t[4],t[5],t[2],t[3],t[0],t[1]]:t},isFlatEnough:function(t,e){var i=t[0],n=t[1],r=t[2],s=t[3],a=t[4],o=t[5],h=t[6],u=t[7],l=3*r-2*i-h,c=3*s-2*n-u,f=3*a-2*h-i,d=3*o-2*u-n;return Math.max(l*l,f*f)+Math.max(c*c,d*d)<=16*e*e},getArea:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=t[6],h=t[7];return 3*((h-i)*(n+s)-(o-e)*(r+a)+r*(e-s)-n*(i-a)+h*(s+e/3)-o*(a+i/3))/20},getBounds:function(t){for(var e=t.slice(0,2),i=e.slice(),n=[0,0],r=0;r<2;r++)k._addBounds(t[r],t[r+2],t[r+4],t[r+6],r,0,e,i,n);return new g(e[0],e[1],i[0]-e[0],i[1]-e[1])},_addBounds:function(t,e,i,n,r,s,a,o,h){function l(t,e){var i=t-e,n=t+e;io[r]&&(o[r]=n)}s/=2;var c=a[r]-s,f=o[r]+s;if(tf||e>f||i>f||n>f)if(e=0&&o<=1&&h<=0&&h>=-1}}return!1},isLinear:function(t,e,i,n){var r=n.subtract(t).divide(3);return e.equals(r)&&i.negate().equals(r)}},function(t,e){this[e]=function(e){var i=this._segment1,n=this._segment2;return t(i._point,i._handleOut,n._handleIn,n._point,e)},this.statics[e]=function(e,i){var n=e[0],r=e[1],s=e[6],a=e[7];return t(new c(n,r),new c(e[2]-n,e[3]-r),new c(e[4]-s,e[5]-a),new c(s,a),i)}},{statics:{},hasHandles:function(){return!this._segment1._handleOut.isZero()||!this._segment2._handleIn.isZero()},hasLength:function(t){return(!this.getPoint1().equals(this.getPoint2())||this.hasHandles())&&this.getLength()>(t||0)},isCollinear:function(t){return t&&this.isStraight()&&t.isStraight()&&this.getLine().isCollinear(t.getLine())},isHorizontal:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).y)<1e-8},isVertical:function(){return this.isStraight()&&Math.abs(this.getTangentAtTime(.5).x)<1e-8}}),{beans:!1,getLocationAt:function(t,e){return this.getLocationAtTime(e?t:this.getTimeAt(t))},getLocationAtTime:function(t){return null!=t&&t>=0&&t<=1?new O(this,t):null},getTimeAt:function(t,e){return k.getTimeAt(this.getValues(),t,e)},getParameterAt:"#getTimeAt",getOffsetAtTime:function(t){return this.getPartLength(0,t)},getLocationOf:function(){return this.getLocationAtTime(this.getTimeOf(c.read(arguments)))},getOffsetOf:function(){var t=this.getLocationOf.apply(this,arguments);return t?t.getOffset():null},getTimeOf:function(){return k.getTimeOf(this.getValues(),c.read(arguments))},getParameterOf:"#getTimeOf",getNearestLocation:function(){var t=c.read(arguments),e=this.getValues(),i=k.getNearestTime(e,t),n=k.getPoint(e,i);return new O(this,i,n,null,t.getDistance(n))},getNearestPoint:function(){var t=this.getNearestLocation.apply(this,arguments);return t?t.getPoint():t}},new function(){var t=["getPoint","getTangent","getNormal","getWeightedTangent","getWeightedNormal","getCurvature"];return r.each(t,function(t){this[t+"At"]=function(e,i){var n=this.getValues();return k[t](n,i?e:k.getTimeAt(n,e))},this[t+"AtTime"]=function(e){return k[t](this.getValues(),e)}},{statics:{_evaluateMethods:t}})},new function(){function t(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=9*(n-s)+3*(t[6]-e),h=6*(e+s)-12*n,u=3*(n-e),l=9*(r-a)+3*(t[7]-i),c=6*(i+a)-12*r,f=3*(r-i);return function(t){var e=(o*t+h)*t+u,i=(l*t+c)*t+f;return Math.sqrt(e*e+i*i)}}function i(t,e){return Math.max(2,Math.min(16,Math.ceil(32*Math.abs(e-t))))}function n(t,e,i,n){if(null==e||e<0||e>1)return null;var r=t[0],s=t[1],a=t[2],o=t[3],h=t[4],l=t[5],f=t[6],d=t[7],_=u.isZero;_(a-r)&&_(o-s)&&(a=r,o=s),_(h-f)&&_(l-d)&&(h=f,l=d);var g,v,p=3*(a-r),m=3*(h-a)-p,y=f-r-p-m,w=3*(o-s),x=3*(l-o)-w,b=d-s-w-x;if(0===i)g=0===e?r:1===e?f:((y*e+m)*e+p)*e+r,v=0===e?s:1===e?d:((b*e+x)*e+w)*e+s;else{if(e<1e-8?(g=p,v=w):e>1-1e-8?(g=3*(f-h),v=3*(d-l)):(g=(3*y*e+2*m)*e+p,v=(3*b*e+2*x)*e+w),n){0===g&&0===v&&(e<1e-8||e>1-1e-8)&&(g=h-a,v=l-o);var C=Math.sqrt(g*g+v*v);C&&(g/=C,v/=C)}if(3===i){var h=6*y*e+2*m,l=6*b*e+2*x,S=Math.pow(g*g+v*v,1.5);g=0!==S?(g*l-v*h)/S:0,v=0}}return 2===i?new c(v,-g):new c(g,v)}return{statics:{classify:function(t){function i(t,i,n){var r=i!==e,s=r&&i>0&&i<1,a=r&&n>0&&n<1;return!r||(s||a)&&("loop"!==t||s&&a)||(t="arch",s=a=!1),{type:t,roots:s||a?s&&a?i0?Math.sqrt(y/3):Math.sqrt(-y),x=2*g;return i(y>0?"serpentine":"loop",(_+w)/x,(_-w)/x)},getLength:function(n,r,s,a){if(r===e&&(r=0),s===e&&(s=1),k.isStraight(n)){var o=n;s<1&&(o=k.subdivide(o,s)[0],r/=s),r>0&&(o=k.subdivide(o,r)[1]);var h=o[6]-o[0],l=o[7]-o[1];return Math.sqrt(h*h+l*l)}return u.integrate(a||t(n),r,s,i(r,s))},getTimeAt:function(n,r,s){if(s===e&&(s=r<0?1:0),0===r)return s;var a=Math.abs,o=r>0,h=o?s:0,l=o?1:s,c=t(n),f=k.getLength(n,h,l,c),d=a(r)-f;if(a(d)<1e-12)return o?l:h;if(d>1e-12)return null;var _=r/f,g=0;return u.findRoot(function(t){return g+=u.integrate(c,s,t,i(s,t)),s=t,g-r},c,s+_,h,l,32,1e-12)},getPoint:function(t,e){return n(t,e,0,!1)},getTangent:function(t,e){return n(t,e,1,!0)},getWeightedTangent:function(t,e){return n(t,e,1,!1)},getNormal:function(t,e){return n(t,e,2,!0)},getWeightedNormal:function(t,e){return n(t,e,2,!1)},getCurvature:function(t,e){return n(t,e,3,!1).x},getPeaks:function(t){var e=t[0],i=t[1],n=t[2],r=t[3],s=t[4],a=t[5],o=3*n-e-3*s+t[6],h=3*e-6*n+3*s,l=-3*e+3*n,c=3*r-i-3*a+t[7],f=3*i-6*r+3*a,d=-3*i+3*r,_=[];return u.solveCubic(9*(o*o+c*c),9*(o*h+f*c),2*(h*h+f*f)+3*(l*o+d*c),l*h+f*d,_,1e-8,1-1e-8),_.sort()}}}},new function(){function t(t,e,i,n,r,s,a){var o=!a&&i.getPrevious()===r,h=!a&&i!==r&&i.getNext()===r;if(null!==n&&n>=(o?1e-8:0)&&n<=(h?1-1e-8:1)&&null!==s&&s>=(h?1e-8:0)&&s<=(o?1-1e-8:1)){var u=new O(i,n,null,a),l=new O(r,s,null,a);u._intersection=l,l._intersection=u,e&&!e(u)||O.insert(t,u,!0)}}function e(r,s,a,o,h,u,l,c,f,d,_,g,v){if(++f>=4096||++c>=40)return f;var p,y,w=s[0],x=s[1],b=s[6],C=s[7],S=m.getSignedDistance,P=S(w,x,b,C,s[2],s[3]),I=S(w,x,b,C,s[4],s[5]),M=P*I>0?.75:4/9,T=M*Math.min(0,P,I),z=M*Math.max(0,P,I),O=S(w,x,b,C,r[0],r[1]),A=S(w,x,b,C,r[2],r[3]),L=S(w,x,b,C,r[4],r[5]),N=S(w,x,b,C,r[6],r[7]),B=i(O,A,L,N),D=B[0],j=B[1];if(0===P&&0===I&&0===O&&0===A&&0===L&&0===N||null==(p=n(D,j,T,z))||null==(y=n(D.reverse(),j.reverse(),T,z)))return f;var E=d+(_-d)*p,F=d+(_-d)*y;if(Math.max(v-g,F-E)<1e-9){var R=(E+F)/2,q=(g+v)/2;t(h,u,l?o:a,l?q:R,l?a:o,l?R:q)}else if(r=k.getPart(r,p,y),y-p>.8)if(F-E>v-g){R=(E+F)/2;f=e(s,(V=k.subdivide(r,.5))[0],o,a,h,u,!l,c,f,g,v,E,R),f=e(s,V[1],o,a,h,u,!l,c,f,g,v,R,F)}else{var V=k.subdivide(s,.5),q=(g+v)/2;f=e(V[0],r,o,a,h,u,!l,c,f,g,q,E,F),f=e(V[1],r,o,a,h,u,!l,c,f,q,v,E,F)}else f=v-g>=1e-9?e(s,r,o,a,h,u,!l,c,f,g,v,E,F):e(r,s,a,o,h,u,l,c,f,E,F,g,v);return f}function i(t,e,i,n){var r,s=[0,t],a=[1/3,e],o=[2/3,i],h=[1,n],u=e-(2*t+n)/3,l=i-(t+2*n)/3;if(u*l<0)r=[[s,a,h],[s,o,h]];else{var c=u/l;r=[c>=2?[s,a,h]:c<=.5?[s,o,h]:[s,a,o,h],[s,h]]}return(u||l)<0?r.reverse():r}function n(t,e,i,n){return t[0][1]n?r(e,!1,n):t[0][0]}function r(t,e,i){for(var n=t[0][0],r=t[0][1],s=1,a=t.length;s=i:h<=i)return h===i?o:n+(i-r)*(o-n)/(h-r);n=o,r=h}return null}function s(t,e,i,n,r){var s=u.isZero;if(s(n)&&s(r)){var a=k.getTimeOf(t,new c(e,i));return null===a?[]:[a]}for(var o=Math.atan2(-r,n),h=Math.sin(o),l=Math.cos(o),f=[],d=[],_=0;_<8;_+=2){var g=t[_]-e,v=t[_+1]-i;f.push(g*l-v*h,g*h+v*l)}return k.solveCubic(f,1,0,d,0,1),d}function a(e,i,n,r,a,o,h){for(var u=i[0],l=i[1],c=s(e,u,l,i[6]-u,i[7]-l),f=0,d=c.length;fl(n[0],n[2],n[4],n[6])&&l(i[0],i[2],i[4],i[6])-1e-12l(n[1],n[3],n[5],n[7])&&l(i[1],i[3],i[5],i[7])-1e-12>1,C=1&x,S=6*b,P=6*C,I=new c(i[S],i[S+1]),M=new c(n[P],n[P+1]);I.isClose(M,1e-12)&&t(h,u,r,b,s,C)}}}return h}function l(e,i,n,r){var s=k.classify(e);if("loop"===s.type){var a=s.roots;t(n,r,i,a[0],i,a[1])}return n}function f(t,e){function i(t){var e=t[6]-t[0],i=t[7]-t[1];return e*e+i*i}var n=Math.abs,r=m.getDistance,s=k.isStraight(t),a=k.isStraight(e),o=s&&a,h=i(t)>1,C=k.getTimeOf(v[w],new c(v[x][b?6:0],v[x][b?7:1]));if(null!=C){var S=w?[b,C]:[C,b];(!p.length||n(S[0]-p[0][0])>1e-8&&n(S[1]-p[0][1])>1e-8)&&p.push(S)}if(y>2&&!p.length)break}if(2!==p.length)p=null;else if(!o){var P=k.getPart(t,p[0][0],p[1][0]),I=k.getPart(e,p[0][1],p[1][1]);(n(I[2]-P[2])>1e-7||n(I[3]-P[3])>1e-7||n(I[4]-P[4])>1e-7||n(I[5]-P[5])>1e-7)&&(p=null)}return p}return{getIntersections:function(t){var e=this.getValues(),i=t&&t!==this&&t.getValues();return i?h(e,i,this,t,[]):l(e,this,[])},statics:{getOverlaps:f,getIntersections:function(t,e,i,n,r,s){var a=!e;a&&(e=t);for(var o,u,c=t.length,f=e.length,d=[],_=[],g=0;g=.99999999){var s=t.getNext();s&&(e=0,t=s)}this._setCurve(t),this._time=e,this._point=i||t.getPointAtTime(e),this._overlap=n,this._distance=r,this._intersection=this._next=this._previous=null},_setCurve:function(t){var e=t._path;this._path=e,this._version=e?e._version:0,this._curve=t,this._segment=null,this._segment1=t._segment1,this._segment2=t._segment2},_setSegment:function(t){this._setCurve(t.getCurve()),this._segment=t,this._time=t===this._segment1?0:1,this._point=t._point.clone()},getSegment:function(){var t=this._segment;if(!t){var e=this.getCurve(),i=this.getTime();0===i?t=e._segment1:1===i?t=e._segment2:null!=i&&(t=e.getPartLength(0,i)1?n[r-1]:r>0?n[0]:.5;c.push(k.getLength(i,e?s:0,e?1:s)/2)}function e(t,e,i){return ee&&te||t=1e-8&&n<=1-1e-8,a=r>=1e-8&&r<=1-1e-8;if(s&&a)return!this.isTouching();var o=this.getCurve(),h=n<1e-8?o.getPrevious():o,u=i.getCurve(),l=r<1e-8?u.getPrevious():u;if(n>1-1e-8&&(o=o.getNext()),r>1-1e-8&&(u=u.getNext()),!(h&&o&&l&&u))return!1;var c=[];s||(t(h,!0),t(o,!1)),a||(t(l,!0),t(u,!1));var f=this.getPoint(),d=Math.min.apply(Math,c),_=s?o.getTangentAtTime(n):o.getPointAt(d).subtract(f),g=s?_.negate():h.getPointAt(-d).subtract(f),v=a?u.getTangentAtTime(r):u.getPointAt(d).subtract(f),p=a?v.negate():l.getPointAt(-d).subtract(f),m=g.getAngle(),y=_.getAngle(),w=p.getAngle(),x=v.getAngle();return!!(s?e(m,w,x)^e(y,w,x)&&e(m,x,w)^e(y,x,w):e(w,m,y)^e(x,m,y)&&e(w,y,m)^e(x,y,m))},hasOverlap:function(){return!!this._overlap}},r.each(k._evaluateMethods,function(t){var e=t+"At";this[t]=function(){var t=this.getCurve(),i=this.getTime();return null!=i&&t&&t[e](i,!0)}},{preserve:!0}),new function(){function t(t,e,i){function n(i,n){for(var s=i+n;s>=-1&&s<=r;s+=n){var a=t[(s%r+r)%r];if(!e.getPoint().isClose(a.getPoint(),1e-7))break;if(e.equals(a))return a}return null}for(var r=t.length,s=0,a=r-1;s<=a;){var o,h=s+a>>>1,u=t[h];if(i&&(o=e.equals(u)?u:n(h,-1)||n(h,1)))return e._overlap&&(o._overlap=o._intersection._overlap=!0),o;var l=e.getPath(),c=u.getPath();(l!==c?l._id-c._id:e.getIndex()+e.getTime()-(u.getIndex()+u.getTime()))<0?a=h-1:s=h+1}return t.splice(s,0,e),e}return{statics:{insert:t,expand:function(e){for(var i=e.slice(),n=e.length-1;n>=0;n--)t(i,e[n]._intersection,!1);return i}}}}),A=w.extend({_class:"PathItem",_selectBounds:!1,_canScaleStroke:!0,beans:!0,initialize:function(){},statics:{create:function(t){var e,i,n;if(r.isPlainObject(t)?(i=t.segments,e=t.pathData):Array.isArray(t)?i=t:"string"==typeof t&&(e=t),i){var s=i[0];n=s&&Array.isArray(s[0])}else e&&(n=(e.match(/m/gi)||[]).length>1||/z\s*\S+/i.test(e));return new(n?N:L)(t)}},_asPathItem:function(){return this},isClockwise:function(){return this.getArea()>=0},setClockwise:function(t){this.isClockwise()!=(t=!!t)&&this.reverse()},setPathData:function(t){function e(t,e){var i=+n[t];return o&&(i+=h[e]),i}function i(t){return new c(e(t,"x"),e(t+1,"y"))}var n,r,s,a=t&&t.match(/[mlhvcsqtaz][^mlhvcsqtaz]*/gi),o=!1,h=new c,u=new c;this.clear();for(var l=0,f=a&&a.length;lu&&this[n?"removeSegments":"removeChildren"](u,h);for(c=0;c=0&&e;h--){var u=i[h];e=!1;for(var l=s-1;l>=0&&!e;l--)u.compare(n[l])&&(a[l]||(a[l]=!0,o++),e=!0)}e=e&&o===s}return e}}),L=A.extend({_class:"Path",_serializeFields:{segments:[],closed:!1},initialize:function(t){this._closed=!1,this._segments=[],this._version=0;var i=Array.isArray(t)?"object"==typeof t[0]?t:arguments:!t||t.size!==e||t.x===e&&t.point===e?null:arguments;i&&i.length>0?this.setSegments(i):(this._curves=e,this._segmentSelection=0,i||"string"!=typeof t||(this.setPathData(t),t=null)),this._initialize(!i&&t)},_equals:function(t){return this._closed===t._closed&&r.equals(this._segments,t._segments)},copyContent:function(t){this.setSegments(t._segments),this._closed=t._closed},_changed:function t(i){if(t.base.call(this,i),8&i){if(this._length=this._area=e,16&i)this._version++;else if(this._curves)for(var n=0,r=this._curves.length;n0&&(i(f[0],!0),p.push("z")),p.join("")},isEmpty:function(){return!this._segments.length},_transformContent:function(t){for(var e=this._segments,i=new Array(6),n=0,r=e.length;n0&&e+r-1===u?e-1:e,c=l,f=Math.min(l+r,u);t._curves&&(n.splice.apply(n,[l,0].concat(t._curves)),c+=t._curves.length);for(a=c;a0?t-1:t},add:function(t){return arguments.length>1&&"number"!=typeof t?this._add(T.readList(arguments)):this._add([T.read(arguments)])[0]},insert:function(t,e){return arguments.length>2&&"number"!=typeof e?this._add(T.readList(arguments,1),t):this._add([T.read(arguments,1)],t)[0]},addSegment:function(){return this._add([T.read(arguments)])[0]},insertSegment:function(t){return this._add([T.read(arguments,1)],t)[0]},addSegments:function(t){return this._add(T.readList(t))},insertSegments:function(t,e){return this._add(T.readList(e),t)},removeSegment:function(t){return this.removeSegments(t,t+1)[0]||null},removeSegments:function(t,e,i){t=t||0,e=r.pick(e,this._segments.length);var n=this._segments,s=this._curves,a=n.length,o=n.splice(t,e-t),h=o.length;if(!h)return o;for(l=0;l0&&e===a+(this._closed?1:0)?t-1:t,l=(s=s.splice(f,h)).length-1;l>=0;l--)s[l]._path=null;i&&(o._curves=s.slice(1)),this._adjustCurves(f,f)}return this._changed(25),o},clear:"#removeSegments",hasHandles:function(){for(var t=this._segments,e=0,i=t.length;e0&&this._segmentSelection===7*t},setFullySelected:function(t){t&&this._selectSegments(!0),this.setSelected(t)},setSelection:function t(e){1&e||this._selectSegments(!1),t.base.call(this,e)},_selectSegments:function(t){var e=this._segments,i=e.length,n=t?7:0;this._segmentSelection=n*i;for(var r=0;r0&&this.setSelected(!0)},divideAt:function(t){var e,i=this.getLocationAt(t);return i&&(e=i.getCurve().divideAt(i.getCurveOffset()))?e._segment1:null},splitAt:function(t){var e=this.getLocationAt(t),i=e&&e.index,n=e&&e.time;n>1-1e-8&&(i++,n=0);var r=this.getCurves();if(i>=0&&i=1e-8&&r[i++].divideAtTime(n);var s,a=this.removeSegments(i,this._segments.length,!0);return this._closed?(this.setClosed(!1),s=this):((s=new L(w.NO_INSERT)).insertAbove(this),s.copyAttributes(this)),s._add(a,0),this.addSegment(a[0]),s}return null},split:function(t,i){var n,r=i===e?t:(n=this.getCurves()[t])&&n.getLocationAtTime(i);return null!=r?this.splitAt(r):null},join:function(t,e){var i=e||0;if(t&&t!==this){var n=t._segments,r=this.getLastSegment(),s=t.getLastSegment();if(!s)return this;r&&r._point.isClose(s._point,i)&&t.reverse();var a=t.getFirstSegment();if(r&&r._point.isClose(a._point,i))r.setHandleOut(a._handleOut),this._add(n.slice(1));else{var o=this.getFirstSegment();o&&o._point.isClose(a._point,i)&&t.reverse(),s=t.getLastSegment(),o&&o._point.isClose(s._point,i)?(o.setHandleIn(s._handleIn),this._add(n.slice(0,n.length-1),0)):this._add(n.slice())}t._closed&&this._add([n[0]]),t.remove()}var h=this.getFirstSegment(),u=this.getLastSegment();return h!==u&&h._point.isClose(u._point,i)&&(h.setHandleIn(u._handleIn),u.remove(),this.setClosed(!0)),this},reduce:function(t){for(var e=this.getCurves(),i=t&&t.simplify,n=i?1e-7:0,r=e.length-1;r>=0;r--){var s=e[r];!s.hasHandles()&&(!s.hasLength(n)||i&&s.isCollinear(s.getNext()))&&s.remove()}return this},reverse:function(){this._segments.reverse();for(var t=0,e=this._segments.length;t0&&n.push(new T(e[i-1].curve.slice(6))),this.setSegments(n)},simplify:function(t){var e=new D(this).fit(t||2.5);return e&&this.setSegments(e),!!e},smooth:function(t){function i(t,e){var i=t&&t.index;if(null!=i){var r=t.path;if(r&&r!==n)throw new Error(t._class+" "+i+" of "+r+" is not part of "+n);e&&t instanceof k&&i++}else i="number"==typeof t?t:e;return Math.min(i<0&&h?i%o:i<0?i+o:i,o-1)}var n=this,r=t||{},s=r.type||"asymmetric",a=this._segments,o=a.length,h=this._closed,u=h&&r.from===e&&r.to===e,l=i(r.from,0),c=i(r.to,o-1);if(l>c)if(h)l-=o;else{var f=l;l=c,c=f}if(/^(?:asymmetric|continuous)$/.test(s)){var d="asymmetric"===s,_=Math.min,g=c-l+1,v=g-1,p=u?_(g,4):1,m=p,y=p,w=[];if(h||(m=_(1,l),y=_(1,o-c-1)),(v+=m+y)<=1)return;for(var x=0,b=l-m;x<=v;x++,b++)w[x]=a[(b<0?b+o:b)%o]._point;for(var C=w[0]._x+2*w[1]._x,S=w[0]._y+2*w[1]._y,P=2,I=v-1,M=[C],T=[S],z=[P],O=[],A=[],x=1;x=0;x--)O[x]=(M[x]-O[x+1])/z[x],A[x]=(T[x]-A[x+1])/z[x];O[v]=(3*w[v]._x-O[I])/2,A[v]=(3*w[v]._y-A[I])/2;for(var x=m,F=v-y,b=l;x<=F;x++,b++){var R=a[b<0?b+o:b],q=R._point,V=O[x]-q._x,H=A[x]-q._y;(u||xm)&&R.setHandleIn(-V,-H)}}else for(x=l;x<=c;x++)a[x<0?x+o:x].smooth(r,!u&&x===l,!u&&x===c)},toShape:function(t){function i(t,e){var i=l[t],n=i.getNext(),r=l[e],s=r.getNext();return i._handleOut.isZero()&&n._handleIn.isZero()&&r._handleOut.isZero()&&s._handleIn.isZero()&&n._point.subtract(i._point).isCollinear(s._point.subtract(r._point))}function n(t){var e=l[t],i=e.getNext(),n=e._handleOut,r=i._handleIn;if(n.isOrthogonal(r)){var s=e._point,a=i._point,o=new m(s,n,!0).intersect(new m(a,r,!0),!0);return o&&u.isZero(n.getLength()/o.subtract(s).getLength()-.5522847498307936)&&u.isZero(r.getLength()/o.subtract(a).getLength()-.5522847498307936)}return!1}function r(t,e){return l[t]._point.getDistance(l[e]._point)}if(!this._closed)return null;var s,a,o,h,l=this._segments;if(!this.hasHandles()&&4===l.length&&i(0,2)&&i(1,3)&&function(t){var e=l[t],i=e.getPrevious(),n=e.getNext();return i._handleOut.isZero()&&e._handleIn.isZero()&&e._handleOut.isZero()&&n._handleIn.isZero()&&e._point.subtract(i._point).isOrthogonal(n._point.subtract(e._point))}(1)?(s=C.Rectangle,a=new d(r(0,3),r(0,1)),h=l[1]._point.add(l[2]._point).divide(2)):8===l.length&&n(0)&&n(2)&&n(4)&&n(6)&&i(1,5)&&i(3,7)?(s=C.Rectangle,o=(a=new d(r(1,6),r(0,3))).subtract(new d(r(0,7),r(1,2))).divide(2),h=l[3]._point.add(l[4]._point).divide(2)):4===l.length&&n(0)&&n(1)&&n(2)&&n(3)&&(u.isZero(r(0,2)-r(1,3))?(s=C.Circle,o=r(0,2)/2):(s=C.Ellipse,o=new d(r(2,0)/2,r(3,1)/2)),h=l[1]._point),s){var c=this.getPosition(!0),f=new s({center:c,size:a,radius:o,insert:!1});return f.copyAttributes(this,!0),f._matrix.prepend(this._matrix),f.rotate(h.subtract(c).getAngle()+90),(t===e||t)&&f.insertAbove(this),f}return null},toPath:"#clone",compare:function t(e){if(!e||e instanceof N)return t.base.call(this,e);var i=this.getCurves(),n=e.getCurves(),r=i.length,s=n.length;if(!r||!s)return r==s;for(var a,o,h=i[0].getValues(),u=[],l=0,c=0,f=0;f0?s-1:f,o=v[0][1];break}}for(var d,_=Math.abs,g=u[a];h&&g;){var v=k.getOverlaps(h,g);if(v&&_(v[0][0]-c)<1e-8){1===(c=v[1][0])&&(h=++l=s&&(a=0),g=u[a]||n[a].getValues(),o=0),!h)return d[0]===a&&d[1]===o;continue}}break}return!1},_hitTestSelf:function(t,e,i,n){function r(e,i){return t.subtract(e).divide(i).length<=1}function s(t,i,n){if(!e.selected||i.isSelected()){var s=t._point;if(i!==s&&(i=i.add(s)),r(i,x))return new M(n,g,{segment:t,point:i})}}function a(t,i){return(i||e.segments)&&s(t,t._point,"segment")||!i&&e.handles&&(s(t,t._handleIn,"handle-in")||s(t,t._handleOut,"handle-out"))}function o(t){f.add(t)}function h(e){var i=y||e._index>0&&e._index0||S?0:null;if(null!==P&&(P>0?(u=v.getStrokeJoin(),l=v.getStrokeCap(),c=v.getMiterLimit(),x=x.add(L._getStrokePadding(P,n))):u=l="round"),!e.ends||e.segments||y){if(e.segments||e.handles)for(T=0;T1?h(d.getSegment())||(d=null):r(d.getPoint(),x)||(d=null)}if(!d&&"miter"===u&&m>1)for(var T=0;Tt)return a.getLocationAt(t-s)}if(e.length>0&&t<=this.getLength())return new O(e[e.length-1],1)}else if(t&&t.getPath&&t.getPath()===this)return t;return null}}),new function(){function t(t,e,i,n){function r(e){var i=h[e],n=h[e+1];s==i&&a==n||(t.beginPath(),t.moveTo(s,a),t.lineTo(i,n),t.stroke(),t.beginPath(),t.arc(i,n,o,0,2*Math.PI,!0),t.fill())}for(var s,a,o=n/2,h=new Array(6),u=0,l=e.length;u0&&n(f[0])}return{_draw:function(t,i,n,r){function s(t){return c[(t%f+f)%f]}var a=i.dontStart,o=i.dontFinish||i.clip,h=this.getStyle(),u=h.hasFill(),l=h.hasStroke(),c=h.getDashArray(),f=!paper.support.nativeDash&&l&&c&&c.length;if(a||t.beginPath(),(u||l&&!f||o)&&(e(t,this,r),this._closed&&t.closePath()),!o&&(u||l)&&(this._setStyles(t,i,n),u&&(t.fill(h.getFillRule()),t.shadowColor="rgba(0,0,0,0)"),l)){if(f){a||t.beginPath();var d,_=new B(this,.25,32,!1,r),g=_.length,v=-h.getDashOffset(),p=0;for(v%=g;v>0;)v-=s(p--)+s(p--);for(;v0||d>0)&&_.drawPart(t,Math.max(v,0),Math.max(d,0)),v=d+s(p++)}t.stroke()}},_drawSelected:function(i,n){i.beginPath(),e(i,this,n),i.stroke(),t(i,this._segments,n,paper.settings.handleSize)}}},new function(){function t(t){var e=t._segments;if(!e.length)throw new Error("Use a moveTo() command first");return e[e.length-1]}return{moveTo:function(){var t=this._segments;1===t.length&&this.removeSegment(0),t.length||this._add([new T(c.read(arguments))])},moveBy:function(){throw new Error("moveBy() is unsupported on Path items.")},lineTo:function(){this._add([new T(c.read(arguments))])},cubicCurveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=c.read(arguments),r=t(this);r.setHandleOut(e.subtract(r._point)),this._add([new T(n,i.subtract(n))])},quadraticCurveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=t(this)._point;this.cubicCurveTo(e.add(n.subtract(e).multiply(1/3)),e.add(i.subtract(e).multiply(1/3)),i)},curveTo:function(){var e=c.read(arguments),i=c.read(arguments),n=r.pick(r.read(arguments),.5),s=1-n,a=t(this)._point,o=e.subtract(a.multiply(s*s)).subtract(i.multiply(n*n)).divide(2*n*s);if(o.isNaN())throw new Error("Cannot put a curve through points with parameter = "+n);this.quadraticCurveTo(o,i)},arcTo:function(){var e,i,n,s,a=Math.abs,o=Math.sqrt,h=t(this),l=h._point,f=c.read(arguments),_=r.peek(arguments);if("boolean"==typeof(x=r.pick(_,!0)))var g=(C=l.add(f).divide(2)).add(C.subtract(l).rotate(x?-90:90));else if(r.remain(arguments)<=2)g=f,f=c.read(arguments);else{var v=d.read(arguments),y=u.isZero;if(y(v.width)||y(v.height))return this.lineTo(f);var w=r.read(arguments),x=!!r.read(arguments),b=!!r.read(arguments),C=l.add(f).divide(2),S=(W=l.subtract(C).rotate(-w)).x,P=W.y,I=a(v.width),M=a(v.height),z=I*I,k=M*M,O=S*S,A=P*P,L=o(O/z+A/k);if(L>1&&(z=(I*=L)*I,k=(M*=L)*M),L=(z*k-z*A-k*O)/(z*A+k*O),a(L)<1e-12&&(L=0),L<0)throw new Error("Cannot create an arc with the given arguments");e=new c(I*P/M,-M*S/I).multiply((b===x?-1:1)*o(L)).rotate(w).add(C),i=(n=(s=(new p).translate(e).rotate(w).scale(I,M))._inverseTransform(l)).getDirectedAngle(s._inverseTransform(f)),!x&&i>0?i-=360:x&&i<0&&(i+=360)}if(g){var N=new m(l.add(g).divide(2),g.subtract(l).rotate(90),!0),B=new m(g.add(f).divide(2),f.subtract(g).rotate(90),!0),D=new m(l,f),j=D.getSide(g);if(!(e=N.intersect(B,!0))){if(!j)return this.lineTo(f);throw new Error("Cannot create an arc with the given arguments")}i=(n=l.subtract(e)).getDirectedAngle(f.subtract(e));var E=D.getSide(e);0===E?i=j*a(i):j===E&&(i+=i<0?360:-360)}for(var F=a(i),R=F>=360?4:Math.ceil((F-1e-7)/90),q=i/R,V=q*Math.PI/360,H=4/3*Math.sin(V)/(1+Math.cos(V)),Z=[],U=0;U<=R;U++){var W=f,G=null;if(U0&&(h(t[0],y),h(t[t.length-1],y)),v},_getStrokePadding:function(t,e){if(!e)return[t,t];var i=new c(t,0).transform(e),n=new c(0,t).transform(e),r=i.getAngleInRadians(),s=i.getLength(),a=n.getLength(),o=Math.sin(r),h=Math.cos(r),u=Math.tan(r),l=Math.atan2(a*u,s),f=Math.atan2(a,u*s);return[Math.abs(s*Math.cos(l)*h+a*Math.sin(l)*o),Math.abs(a*Math.sin(f)*h+s*Math.cos(f)*o)]},_addBevelJoin:function(t,e,i,n,r,s,a,o){var h=t.getCurve(),u=h.getPrevious(),l=h.getPoint1().transform(r),f=u.getNormalAtTime(1).multiply(i).transform(s),d=h.getNormalAtTime(0).multiply(i).transform(s);if(f.getDirectedAngle(d)<0&&(f=f.negate(),d=d.negate()),o&&a(l),a(l.add(f)),"miter"===e){var _=new m(l.add(f),new c(-f.y,f.x),!0).intersect(new m(l.add(d),new c(-d.y,d.x),!0),!0);_&&l.getDistance(_)<=n*i&&a(_)}a(l.add(d))},_addSquareCap:function(t,e,i,n,r,s,a){var o=t._point.transform(n),h=t.getLocation(),u=h.getNormal().multiply(0===h.getTime()?i:-i).transform(r);"square"===e&&(a&&(s(o.subtract(u)),s(o.add(u))),o=o.add(u.rotate(-90))),s(o.add(u)),s(o.subtract(u))},getHandleBounds:function(t,e,i,n,r){var s,a,o=i.getStyle();if(r.stroke&&o.hasStroke()){var h=i._getStrokeMatrix(n,r),u=o.getStrokeWidth()/2,l=u;"miter"===o.getStrokeJoin()&&(l=u*o.getMiterLimit()),"square"===o.getStrokeCap()&&(l=Math.max(l,u*Math.SQRT2)),s=L._getStrokePadding(u,h),a=L._getStrokePadding(l,h)}for(var c=new Array(6),f=1/0,d=-f,_=f,v=d,p=0,m=t.length;pd&&(d=I),M<_&&(_=M),T>v&&(v=T)}}return new g(f,_,d-f,v-_)}}});L.inject({statics:new function(){function t(t,e,i){var n=r.getNamed(i),s=new L(n&&0==n.insert&&w.NO_INSERT);return s._add(t),s._closed=e,s.set(n,{insert:!0})}function e(e,i,r){for(var s=new Array(4),a=0;a<4;a++){var o=n[a];s[a]=new T(o._point.multiply(i).add(e),o._handleIn.multiply(i),o._handleOut.multiply(i))}return t(s,!0,r)}var i=.5522847498307936,n=[new T([-1,0],[0,i],[0,-i]),new T([0,-1],[-i,0],[i,0]),new T([1,0],[0,-i],[0,i]),new T([0,1],[i,0],[-i,0])];return{Line:function(){return t([new T(c.readNamed(arguments,"from")),new T(c.readNamed(arguments,"to"))],!1,arguments)},Circle:function(){var t=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"radius");return e(t,new d(i),arguments)},Rectangle:function(){var e,n=g.readNamed(arguments,"rectangle"),r=d.readNamed(arguments,"radius",0,{readNull:!0}),s=n.getBottomLeft(!0),a=n.getTopLeft(!0),o=n.getTopRight(!0),h=n.getBottomRight(!0);if(!r||r.isZero())e=[new T(s),new T(a),new T(o),new T(h)];else{var u=(r=d.min(r,n.getSize(!0).divide(2))).width,l=r.height,c=u*i,f=l*i;e=[new T(s.add(u,0),null,[-c,0]),new T(s.subtract(0,l),[0,f]),new T(a.add(0,l),null,[0,-f]),new T(a.add(u,0),[-c,0],null),new T(o.subtract(u,0),null,[c,0]),new T(o.add(0,l),[0,-f],null),new T(h.subtract(0,l),null,[0,f]),new T(h.subtract(u,0),[c,0])]}return t(e,!0,arguments)},RoundRectangle:"#Rectangle",Ellipse:function(){var t=C._readEllipse(arguments);return e(t.center,t.radius,arguments)},Oval:"#Ellipse",Arc:function(){var t=c.readNamed(arguments,"from"),e=c.readNamed(arguments,"through"),i=c.readNamed(arguments,"to"),n=r.getNamed(arguments),s=new L(n&&0==n.insert&&w.NO_INSERT);return s.moveTo(t),s.arcTo(e,i),s.set(n)},RegularPolygon:function(){for(var e=c.readNamed(arguments,"center"),i=r.readNamed(arguments,"sides"),n=r.readNamed(arguments,"radius"),s=360/i,a=i%3==0,o=new c(0,a?-n:n),h=a?-1:.5,u=new Array(i),l=0;l=0;a--){var o=n[a];n!==i||o instanceof L||(n=r.slice(n)),Array.isArray(o)?n[a]=new L({segments:o,insert:!1}):o instanceof N&&(n.splice.apply(n,[a,1].concat(o.removeChildren())),o.remove())}return t.base.call(this,e,n)},reduce:function t(e){for(var i=this._children,n=i.length-1;n>=0;n--)(r=i[n].reduce(e)).isEmpty()&&r.remove();if(!i.length){var r=new L(w.NO_INSERT);return r.copyAttributes(this),r.insertAbove(this),this.remove(),r}return t.base.call(this)},isClosed:function(){for(var t=this._children,e=0,i=t.length;e=0;d--){var _=h[d].split();_&&(s(_)&&_.getFirstSegment().setHandleIn(0,0),a.getLastSegment().setHandleOut(0,0))}return s(a),i(f,!1,e,n)}function a(t,e){for(var i=t;i;){if(i===e)return;i=i._previous}for(;t._next&&t._next!==e;)t=t._next;if(!t._next){for(;e._previous;)e=e._previous;t._next=e,e._previous=t}}function o(t){for(var e=t.length-1;e>=0;e--)t[e].clearHandles()}function h(t,e,i){var n=t&&t.length;if(n){var s=r.each(t,function(t,e){this[t._id]={container:null,winding:t.isClockwise()?1:-1,index:e}},{}),a=t.slice().sort(function(t,e){return v(e.getArea())-v(t.getArea())}),o=a[0];null==i&&(i=o.isClockwise());for(var h=0;h=0;d--){var _=a[d];if(_.contains(c)){var g=s[_._id];f=g.winding,l.winding+=f,l.container=g.exclude?g.container:_;break}}if(e(l.winding)===e(f))l.exclude=!0,t[l.index]=null;else{var p=l.container;u.setClockwise(p?!p.isClockwise():i)}}}return t}function l(t,e,i){function n(t){return t._path._id+"."+t._segment1._index}for(var r,s,h,u=e&&[],l=!1,c=i||[],f=i&&{},d=(i&&i.length)-1;d>=0;d--)(y=i[d])._path&&(f[n(y)]=!0);for(d=t.length-1;d>=0;d--){var _,g=t[d],v=g._time,p=v,m=e&&!e(g),y=g._curve;if(y&&(y!==s?(l=!y.hasHandles()||f&&f[n(y)],r=[],h=null,s=y):h>=1e-8&&(v/=h)),m)r&&r.push(g);else{if(e&&u.unshift(g),h=p,v<1e-8)_=y._segment1;else if(v>1-1e-8)_=y._segment2;else{var w=y.divideAtTime(v,!0);l&&c.push(y,w),_=w._segment1;for(var x=r.length-1;x>=0;x--){var b=r[x];b._time=(b._time-v)/(1-v)}}g._setSegment(_);var C=_._intersection,S=g._intersection;if(C){a(C,S);for(var P=C;P;)a(P._intersection,C),P=P._next}else _._intersection=S}}return i||o(c),u||t}function c(t,e,i,n,r){function s(s){var a=s[l+0],h=s[l+6];if(!(p<_(a,h)||p>g(a,h))){var f=s[u+0],v=s[u+2],x=s[u+4],b=s[u+6];if(a!==h){var I=p===a?0:p===h?1:y>g(f,v,x,b)||w<_(f,v,x,b)?1:k.solveCubic(s,l,p,T,0,1)>0?T[0]:1,z=0===I?f:1===I?b:k.getPoint(s,I)[i?"y":"x"],O=a>h?1:-1,A=o[l]>o[l+6]?1:-1,L=o[u+6];return p!==a?(zw?S+=O:P=!0,z>d-m&&zw&&(S+=O):f!=L&&(Lw?(S+=O,P=!0):L>y&&zy&&zy||by)&&(P=!0)}}function a(t){var e=t[l+0],n=t[l+2],r=t[l+4],a=t[l+6];if(p<=g(e,n,r,a)&&p>=_(e,n,r,a))for(var o,h=t[u+0],c=t[u+2],f=t[u+4],d=t[u+6],v=y>g(h,c,f,d)||w<_(h,c,f,d)?[t]:k.getMonoCurves(t,i),m=0,x=v.length;ml.quality&&(l=I);break}d-=m}for(_=s.length-1;_>=0;_--)s[_].segment._winding=l}function d(t,e){function i(t){var i;return!(!t||t._visited||e&&(!e[(i=t._winding||{}).winding]||e.unite&&2===i.winding&&i.windingL&&i.windingR))}function n(t){if(t)for(var e=0,i=s.length;e=0;c--){var f=u[c],_=f._path,g=f._segment,v=g.getPrevious(),p=g.getNext();t(v,_)&&t(p,_)&&(g.remove(),v._handleOut._set(0,0),p._handleIn._set(0,0),v===g||v.getCurve().hasLength()||(p._handleIn.set(v._handleIn),v.remove()))}s&&(l(a,n&&function(t){var e=t.getCurve(),i=t.getSegment(),n=t._intersection,r=n._curve,s=n._segment;if(e&&r&&e._path&&r._path)return!0;i&&(i._intersection=null),s&&(s._intersection=null)},h),h&&o(h),i=d(r.each(i,function(t){this.push.apply(this,t._segments)},[])));var m,y=i.length;return y>1&&e?(i!==e&&this.setChildren(i),m=this):1!==y||e||(i[0]!==this&&this.setSegments(i[0].removeSegments()),m=this),m||((m=new N(w.NO_INSERT)).addChildren(i),(m=m.reduce()).copyAttributes(this),this.replaceWith(m)),m},reorient:function(t,i){var n=this._children;return n&&n.length?this.setChildren(h(this.removeChildren(),function(e){return!!(t?e:1&e)},i)):i!==e&&this.setClockwise(i),this},getInteriorPoint:function(){var t=this.getBounds().getCenter(!0);if(!this.contains(t)){for(var e=this.getCurves(),i=t.y,n=[],r=[],s=0,a=e.length;s=_(h,u,l,c)&&i<=g(h,u,l,c))for(var f=k.getMonoCurves(o),d=0,v=f.length;d=m&&i<=y||i>=y&&i<=m)){var w=i===m?p[0]:i===y?p[6]:1===k.solveCubic(p,1,i,r,0,1)?k.getPoint(p,r[0]).x:(p[0]+p[6])/2;n.push(w)}}}n.length>1&&(n.sort(function(t,e){return t-e}),t.x=(n[0]+n[1])/2)}return t}}});var B=r.extend({_class:"PathFlattener",initialize:function(t,e,i,n,r){function s(t,e){var i=k.getValues(t,e,r);h.push(i),a(i,t._index,0,1)}function a(t,i,r,s){if(!(s-r>c)||n&&k.isStraight(t)||k.isFlatEnough(t,e||.25)){var o=t[6]-t[0],h=t[7]-t[1],f=Math.sqrt(o*o+h*h);f>0&&(l+=f,u.push({offset:l,curve:t,index:i,time:s}))}else{var d=k.subdivide(t,.5),_=(r+s)/2;a(d[0],i,r,_),a(d[1],i,_,s)}}for(var o,h=[],u=[],l=0,c=1/(i||32),f=t._segments,d=f[0],_=1,g=f.length;_=t){this.index=e;var a=i[e-1],o=a&&a.index===s.index?a.time:0,h=a?a.offset:0;return{index:s.index,time:o+(s.time-o)*(t-h)/(s.offset-h)}}}return{index:i[n-1].index,time:1}},drawPart:function(t,e,i){for(var n=this._get(e),r=this._get(i),s=n.index,a=r.index;s<=a;s++){var o=k.getPart(this.curves[s],s===n.index?n.time:0,s===r.index?r.time:1);s===n.index&&t.moveTo(o[0],o[1]),t.bezierCurveTo.apply(t,o.slice(2))}}},r.each(k._evaluateMethods,function(t){this[t+"At"]=function(e){var i=this._get(e);return k[t](this.curves[i.index],i.time)}},{})),D=r.extend({initialize:function(t){for(var e,i=this.points=[],n=t._segments,r=t._closed,s=0,a=n.length;s0&&(n=[new T(e[0])],i>1&&(this.fitCubic(n,t,0,i-1,e[1].subtract(e[0]),e[i-2].subtract(e[i-1])),this.closed&&(n.shift(),n.pop()))),n},fitCubic:function(t,e,i,n,r,s){var a=this.points;if(n-i!=1){for(var o,h=this.chordLengthParameterize(i,n),u=Math.max(e,e*e),l=!0,c=0;c<=4;c++){var f=this.generateBezier(i,n,h,r,s),d=this.findMaxError(i,n,f,h);if(d.error=u)break;l=this.reparameterize(i,n,h,f),u=d.error}var _=a[o-1].subtract(a[o+1]);this.fitCubic(t,e,i,o,r,_),this.fitCubic(t,e,o,n,_.negate(),s)}else{var g=a[i],v=a[n],p=g.getDistance(v)/3;this.addCurve(t,[g,g.add(r.normalize(p)),v.add(s.normalize(p)),v])}},addCurve:function(t,e){t[t.length-1].setHandleOut(e[1].subtract(e[0])),t.push(new T(e[3],e[2].subtract(e[3])))},generateBezier:function(t,e,i,n,r){for(var s=Math.abs,a=this.points,o=a[t],h=a[e],u=[[0,0],[0,0]],l=[0,0],c=0,f=e-t+1;c1e-12){var I=u[0][0]*l[1]-u[1][0]*l[0];C=(l[0]*u[1][1]-l[1]*u[0][1])/P,S=I/P}else{var M=u[0][0]+u[0][1],T=u[1][0]+u[1][1];C=S=s(M)>1e-12?l[0]/M:s(T)>1e-12?l[1]/T:0}var z,k,O=h.getDistance(o),A=1e-12*O;if(CO*O&&(C=S=O/3,z=k=null)}return[o,o.add(z||n.normalize(C)),h.add(k||r.normalize(S)),h]},reparameterize:function(t,e,i,n){for(r=t;r<=e;r++)i[r-t]=this.findRoot(n,this.points[r],i[r-t]);for(var r=1,s=i.length;r=s&&(s=h,r=a)}return{error:s,index:r}}}),j=w.extend({_class:"TextItem",_applyMatrix:!1,_canApplyMatrix:!1,_serializeFields:{content:null},_boundsOptions:{stroke:!1,handle:!1},initialize:function(t){this._content="",this._lines=[];var i=t&&r.isPlainObject(t)&&t.x===e&&t.y===e;this._initialize(i&&t,!i&&c.read(arguments))},_equals:function(t){return this._content===t._content},copyContent:function(t){this.setContent(t._content)},getContent:function(){return this._content},setContent:function(t){this._content=""+t,this._lines=this._content.split(/\r\n|\n|\r/gm),this._changed(265)},isEmpty:function(){return!this._content},getCharacterStyle:"#getStyle",setCharacterStyle:"#setStyle",getParagraphStyle:"#getStyle",setParagraphStyle:"#setStyle"}),E=j.extend({_class:"PointText",initialize:function(){j.apply(this,arguments)},getPoint:function(){var t=this._matrix.getTranslation();return new f(t.x,t.y,this,"setPoint")},setPoint:function(){var t=c.read(arguments);this.translate(t.subtract(this._matrix.getTranslation()))},_draw:function(t,e,i){if(this._content){this._setStyles(t,e,i);var n=this._lines,r=this._style,s=r.hasFill(),a=r.hasStroke(),o=r.getLeading(),h=t.shadowColor;t.font=r.getFontStyle(),t.textAlign=r.getJustification();for(var u=0,l=n.length;u1&&(h-=1),a[o]=6*h<1?s+6*(r-s)*h:2*h<1?r:3*h<2?s+(r-s)*(2/3-h)*6:s}return a},"rgb-gray":function(t,e,i){return[.2989*t+.587*e+.114*i]},"gray-rgb":function(t){return[t,t,t]},"gray-hsb":function(t){return[0,0,t]},"gray-hsl":function(t){return[0,0,t]},"gradient-rgb":function(){return[]},"rgb-gradient":function(){return[]}};return r.each(n,function(t,e){s[e]=[],r.each(t,function(t,i){var a=r.capitalize(t),o=/^(hue|saturation)$/.test(t),h=s[e][i]="gradient"===t?function(t){var e=this._components[0];return t=R.read(Array.isArray(t)?t:arguments,0,{readNull:!0}),e!==t&&(e&&e._removeOwner(this),t&&t._addOwner(this)),t}:"gradient"===e?function(){return c.read(arguments,0,{readNull:"highlight"===t,clone:!0})}:function(t){return null==t||isNaN(t)?0:t};this["get"+a]=function(){return this._type===e||o&&/^hs[bl]$/.test(this._type)?this._components[i]:this._convert(e)[i]},this["set"+a]=function(t){this._type===e||o&&/^hs[bl]$/.test(this._type)||(this._components=this._convert(e),this._properties=n[e],this._type=e),this._components[i]=h.call(this,t),this._changed()}},this)},{_class:"Color",_readIndex:!0,initialize:function e(i){var a,o,h,u,l=arguments,c=this.__read,f=0;Array.isArray(i)&&(i=(l=i)[0]);var d=null!=i&&typeof i;if("string"===d&&i in n&&(a=i,i=l[1],Array.isArray(i)?(o=i,h=l[2]):(c&&(f=1),l=r.slice(l,1),d=typeof i)),!o){if(u="number"===d?l:"object"===d&&null!=i.length?i:null){a||(a=u.length>=3?"rgb":"gray");var _=n[a].length;h=u[_],c&&(f+=u===arguments?_+(null!=h?1:0):1),u.length>_&&(u=r.slice(u,0,_))}else if("string"===d)a="rgb",4===(o=t(i)).length&&(h=o[3],o.length--);else if("object"===d)if(i.constructor===e){if(a=i._type,o=i._components.slice(),h=i._alpha,"gradient"===a)for(var g=1,v=o.length;g1?1:t))}var i=this._convert("rgb"),n=t||null==this._alpha?1:this._alpha;return i=[e(i[0]),e(i[1]),e(i[2])],n<1&&i.push(n<0?0:n),t?"#"+((1<<24)+(i[0]<<16)+(i[1]<<8)+i[2]).toString(16).slice(1):(4==i.length?"rgba(":"rgb(")+i.join(",")+")"},toCanvasStyle:function(t,e){if(this._canvasStyle)return this._canvasStyle;if("gradient"!==this._type)return this._canvasStyle=this.toCSS();var i,n=this._components,r=n[0],s=r._stops,a=n[1],o=n[2],h=n[3],u=e&&e.inverted();if(u&&(a=u._transformPoint(a),o=u._transformPoint(o),h&&(h=u._transformPoint(h))),r._radial){var l=o.getDistance(a);if(h){var c=h.subtract(a);c.getLength()>l&&(h=a.add(c.normalize(l-.1)))}var f=h||a;i=t.createRadialGradient(f.x,f.y,0,a.x,a.y,l)}else i=t.createLinearGradient(a.x,a.y,o.x,o.y);for(var d=0,_=s.length;d<_;d++){var g=s[d],v=g._offset;i.addColorStop(null==v?d/(_-1):v,g._color.toCanvasStyle())}return this._canvasStyle=i},transform:function(t){if("gradient"===this._type){for(var e=this._components,i=1,n=e.length;i0&&!(r instanceof N))for(var a=0,o=s.length;a0},hasStroke:function(){var t=this.getStrokeColor();return!!t&&t.alpha>0&&this.getStrokeWidth()>0},hasShadow:function(){var t=this.getShadowColor();return!!t&&t.alpha>0&&(this.getShadowBlur()>0||!this.getShadowOffset().isZero())},getView:function(){return this._project._view},getFontStyle:function(){var t=this.getFontSize();return this.getFontWeight()+" "+t+(/[a-z]/i.test(t+"")?" ":"px ")+this.getFontFamily()},getFont:"#getFontFamily",setFont:"#setFontFamily",getLeading:function t(){var e=t.base.call(this),i=this.getFontSize();return/pt|em|%|px/.test(i)&&(i=this.getView().getPixelSize(i)),null!=e?e:1.2*i}}),H=new function(){function t(t,e,i,n){for(var r=["","webkit","moz","Moz","ms","o"],s=e[0].toUpperCase()+e.substring(1),a=0;a<6;a++){var o=r[a],h=o?o+s:e;if(h in t){if(!i)return t[h];t[h]=n;break}}}return{getStyles:function(t){var e=t&&9!==t.nodeType?t.ownerDocument:t,i=e&&e.defaultView;return i&&i.getComputedStyle(t,"")},getBounds:function(t,e){var i,n=t.ownerDocument,r=n.body,s=n.documentElement;try{i=t.getBoundingClientRect()}catch(t){i={left:0,top:0,width:0,height:0}}var a=i.left-(s.clientLeft||r.clientLeft||0),o=i.top-(s.clientTop||r.clientTop||0);if(!e){var h=n.defaultView;a+=h.pageXOffset||s.scrollLeft||r.scrollLeft,o+=h.pageYOffset||s.scrollTop||r.scrollTop}return new g(a,o,i.width,i.height)},getViewportBounds:function(t){var e=t.ownerDocument,i=e.defaultView,n=e.documentElement;return new g(0,0,i.innerWidth||n.clientWidth,i.innerHeight||n.clientHeight)},getOffset:function(t,e){return H.getBounds(t,e).getPoint()},getSize:function(t){return H.getBounds(t,!0).getSize()},isInvisible:function(t){return H.getSize(t).equals(new d(0,0))},isInView:function(t){return!H.isInvisible(t)&&H.getViewportBounds(t).intersects(H.getBounds(t,!0))},isInserted:function(t){return n.body.contains(t)},getPrefixed:function(e,i){return e&&t(e,i)},setPrefixed:function(e,i,n){if("object"==typeof i)for(var r in i)t(e,r,!0,i[r]);else t(e,i,!0,n)}}},Z={add:function(t,e){if(t)for(var i in e)for(var n=e[i],r=i.split(/[\s,]+/g),s=0,a=r.length;s1?r.hyphenate(i):i.toLowerCase())}function s(t,e,i,n){var o,h=U._focused;if(l[e]=t,t?c[e]=i:delete c[e],e.length>1&&(o=r.camelize(e))in f){f[o]=t;var u=paper&&paper.agent;if("meta"===o&&u&&u.mac)if(t)a={};else{for(var d in a)d in c&&s(!1,d,a[d],n);a=null}}else t&&a&&(a[e]=i);h&&h._handleKeyEvent(t?"keydown":"keyup",n,e,i)}var a,o,h={"\t":"tab"," ":"space","\b":"backspace","":"delete",Spacebar:"space",Del:"delete",Win:"meta",Esc:"escape"},u={tab:"\t",space:" ",enter:"\r"},l={},c={},f=new r({shift:!1,control:!1,alt:!1,meta:!1,capsLock:!1,space:!1}).inject({option:{get:function(){return this.alt}},command:{get:function(){var t=paper&&paper.agent;return t&&t.mac?this.meta:this.control}}});return Z.add(n,{keydown:function(e){var i=t(e),n=paper&&paper.agent;i.length>1||n&&n.chrome&&(e.altKey||n.mac&&e.metaKey||!n.mac&&e.ctrlKey)?s(!0,i,u[i]||(i.length>1?"":i),e):o=i},keypress:function(e){if(o){var i=t(e),n=e.charCode,r=n>=32?String.fromCharCode(n):i.length>1?"":i;i!==o&&(i=r.toLowerCase()),s(!0,i,r,e),o=null}},keyup:function(e){var i=t(e);i in c&&s(!1,i,c[i],e)}}),Z.add(i,{blur:function(t){for(var e in c)s(!1,e,c[e],t)}}),{modifiers:f,isDown:function(t){return!!l[t]}}},X=G.extend({_class:"MouseEvent",initialize:function(t,e,i,n,r){this.type=t,this.event=e,this.point=i,this.target=n,this.delta=r},toString:function(){return"{ type: '"+this.type+"', point: "+this.point+", target: "+this.target+(this.delta?", delta: "+this.delta:"")+", modifiers: "+this.getModifiers()+" }"}}),Y=G.extend({_class:"ToolEvent",_item:null,initialize:function(t,e,i){this.tool=t,this.type=e,this.event=i},_choosePoint:function(t,e){return t||(e?e.clone():null)},getPoint:function(){return this._choosePoint(this._point,this.tool._point)},setPoint:function(t){this._point=t},getLastPoint:function(){return this._choosePoint(this._lastPoint,this.tool._lastPoint)},setLastPoint:function(t){this._lastPoint=t},getDownPoint:function(){return this._choosePoint(this._downPoint,this.tool._downPoint)},setDownPoint:function(t){this._downPoint=t},getMiddlePoint:function(){return!this._middlePoint&&this.tool._lastPoint?this.tool._point.add(this.tool._lastPoint).divide(2):this._middlePoint},setMiddlePoint:function(t){this._middlePoint=t},getDelta:function(){return!this._delta&&this.tool._lastPoint?this.tool._point.subtract(this.tool._lastPoint):this._delta},setDelta:function(t){this._delta=t},getCount:function(){return this.tool[/^mouse(down|up)$/.test(this.type)?"_downCount":"_moveCount"]},setCount:function(t){this.tool[/^mouse(down|up)$/.test(this.type)?"downCount":"count"]=t},getItem:function(){if(!this._item){var t=this.tool._scope.project.hitTest(this.getPoint());if(t){for(var e=t.item,i=e._parent;/^(Group|CompoundPath)$/.test(i._class);)e=i,i=i._parent;this._item=e}}return this._item},setItem:function(t){this._item=t},toString:function(){return"{ type: "+this.type+", point: "+this.getPoint()+", count: "+this.getCount()+", modifiers: "+this.getModifiers()+" }"}}),K=(o.extend({_class:"Tool",_list:"tools",_reference:"tool",_events:["onMouseDown","onMouseUp","onMouseDrag","onMouseMove","onActivate","onDeactivate","onEditOptions","onKeyDown","onKeyUp"],initialize:function(t){o.call(this),this._moveCount=-1,this._downCount=-1,this.set(t)},getMinDistance:function(){return this._minDistance},setMinDistance:function(t){this._minDistance=t,null!=t&&null!=this._maxDistance&&t>this._maxDistance&&(this._maxDistance=t)},getMaxDistance:function(){return this._maxDistance},setMaxDistance:function(t){this._maxDistance=t,null!=this._minDistance&&null!=t&&t255){var u=255-r,l=o-r;d=r+(d-r)*u/l,_=r+(_-r)*u/l,g=r+(g-r)*u/l}}function i(t,e,i){return p(t,e,i)-v(t,e,i)}function n(t,e,i,n){var r,s=[t,e,i],a=p(t,e,i),o=v(t,e,i);r=0===v(o=o===t?0:o===e?1:2,a=a===t?0:a===e?1:2)?1===p(o,a)?2:1:0,s[a]>s[o]?(s[r]=(s[r]-s[o])*n/(s[a]-s[o]),s[a]=n):s[r]=s[a]=0,s[o]=0,d=s[0],_=s[1],g=s[2]}var s,a,o,h,u,l,c,f,d,_,g,v=Math.min,p=Math.max,m=Math.abs,y={multiply:function(){d=u*s/255,_=l*a/255,g=c*o/255},screen:function(){d=u+s-u*s/255,_=l+a-l*a/255,g=c+o-c*o/255},overlay:function(){d=u<128?2*u*s/255:255-2*(255-u)*(255-s)/255,_=l<128?2*l*a/255:255-2*(255-l)*(255-a)/255,g=c<128?2*c*o/255:255-2*(255-c)*(255-o)/255},"soft-light":function(){var t=s*u/255;d=t+u*(255-(255-u)*(255-s)/255-t)/255,_=(t=a*l/255)+l*(255-(255-l)*(255-a)/255-t)/255,g=(t=o*c/255)+c*(255-(255-c)*(255-o)/255-t)/255},"hard-light":function(){d=s<128?2*s*u/255:255-2*(255-s)*(255-u)/255,_=a<128?2*a*l/255:255-2*(255-a)*(255-l)/255,g=o<128?2*o*c/255:255-2*(255-o)*(255-c)/255},"color-dodge":function(){d=0===u?0:255===s?255:v(255,255*u/(255-s)),_=0===l?0:255===a?255:v(255,255*l/(255-a)),g=0===c?0:255===o?255:v(255,255*c/(255-o))},"color-burn":function(){d=255===u?255:0===s?0:p(0,255-255*(255-u)/s),_=255===l?255:0===a?0:p(0,255-255*(255-l)/a),g=255===c?255:0===o?0:p(0,255-255*(255-c)/o)},darken:function(){d=us?u:s,_=l>a?l:a,g=c>o?c:o},difference:function(){(d=u-s)<0&&(d=-d),(_=l-a)<0&&(_=-_),(g=c-o)<0&&(g=-g)},exclusion:function(){d=u+s*(255-u-u)/255,_=l+a*(255-l-l)/255,g=c+o*(255-c-c)/255},hue:function(){n(s,a,o,i(u,l,c)),e(d,_,g,t(u,l,c))},saturation:function(){n(u,l,c,i(s,a,o)),e(d,_,g,t(u,l,c))},luminosity:function(){e(u,l,c,t(s,a,o))},color:function(){e(s,a,o,t(u,l,c))},add:function(){d=v(u+s,255),_=v(l+a,255),g=v(c+o,255)},subtract:function(){d=p(u-s,0),_=p(l-a,0),g=p(c-o,0)},average:function(){d=(u+s)/2,_=(l+a)/2,g=(c+o)/2},negation:function(){d=255-m(255-s-u),_=255-m(255-a-l),g=255-m(255-o-c)}},w=this.nativeModes=r.each(["source-over","source-in","source-out","source-atop","destination-over","destination-in","destination-out","destination-atop","lighter","darker","copy","xor"],function(t){this[t]=!0},{}),x=Q.getContext(1,1);x&&(r.each(y,function(t,e){var i="darken"===e,n=!1;x.save();try{x.fillStyle=i?"#300":"#a00",x.fillRect(0,0,1,1),x.globalCompositeOperation=e,x.globalCompositeOperation===e&&(x.fillStyle=i?"#a00":"#300",x.fillRect(0,0,1,1),n=x.getImageData(0,0,1,1).data[0]!==i?170:51)}catch(t){}x.restore(),w[e]=n}),Q.release(x)),this.process=function(t,e,i,n,r){var v=e.canvas,p="normal"===t;if(p||w[t])i.save(),i.setTransform(1,0,0,1,0,0),i.globalAlpha=n,p||(i.globalCompositeOperation=t),i.drawImage(v,r.x,r.y),i.restore();else{var m=y[t];if(!m)return;for(var x=i.getImageData(r.x,r.y,v.width,v.height),b=x.data,C=e.getImageData(0,0,v.width,v.height).data,S=0,P=b.length;S=2&&!t.hasHandles())if(h>2){a=t._closed?"polygon":"polyline";for(var l=[],c=0;c>>4)+"."+(r[9]&15),profileClass:H(r,12,4),spaceIn:H(r,16,4),spaceOut:H(r,20,4),date:E(r,24),platform:H(r,40,4),flags:J(r,44),deviceManufac:H(r,48,4),deviceModel:J(r,52),deviceAttribs:[J(r,56),J(r,60)],rendIntent:J(r,64),illuminant:y(r,68),creator:H(r,80,4)}; -for(var e=0;e<5;e++)D.date+="."+E(r,26+2*e);return D}function C(r,b){var H=R,J={},D=H(r,b);b+=4;if(D>100)return null; -for(var e=0;e>>1)}}function A(r,b,H,J){var D=R(b,H); -H+=4;r.I=d(b,H,D-1);H+=D;var e=R(b,H);H+=4;var g=R(b,H);H+=4;r.u=K(b,H,g);H+=g;var z=E(b,H);H+=2;var I=b[H]; -H++;r.a=d(b,H,I)}function c(r,b,H,J){var D=H-8;r.v=b[H];H++;r.g=b[H];H++;H+=2;var e=R(b,H);H+=4;var g=R(b,H); -H+=4;var z=R(b,H);H+=4;var I=R(b,H);H+=4;var k=R(b,H);H+=4;if(e!=0){r.t=[];H=D+e;for(var F=0;Fb?e:(116*D-16)/x,F=J>b?J:(116*H-16)/x,Q=z>b?z:(116*g-16)/x,m=Q*y[0],w=F*y[1],n=I*y[2],O=o.k,p=[O[0]*m+O[1]*w+O[2]*n,O[3]*m+O[4]*w+O[5]*n,O[6]*m+O[7]*w+O[8]*n]; -for(var v=0;v<3;v++)p[v]=Math.max(0,Math.min(1,o.b(p[v])));return{K:p[0],c:p[1],H:p[2]}}};o.n=function(){var N=[],t=[]; -for(var n=0;n<2e3;n++){var y=n/1e3;N[n]=o.l(y);t[n]=y>.008856?Math.pow(y,1/3):(903.3*y+16)*(1/116)}return[N,t]}(); -function E(N,t){var n=1/(N-1),y=[];for(var x=0;x=-H/b?Math.pow(b*N+H,x):0;else if(n==4)y=N>=-H/b?Math.pow(b*N+H,x)+J:J; -else if(n==5)y=N>=D?Math.pow(b*N+H,x):J*N;else if(n==7)y=N>=D?Math.pow(b*N+H,x)+e:J*N+g;return y}function c(N,t,n,y){var x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],b=y-1.000001,H=b*N[t+0],J=b*N[t+1],D=b*N[t+2],e=b*N[t+3],g=~~H; -i(J,D,e+g*y*y*y,y,n,x,3);x[12]=x[0];x[13]=x[1];x[14]=x[2];i(J,D,e+(g+1)*y*y*y,y,n,x,3);M(12,0,x,H-g,0,x); -N[t]=x[0];N[t+1]=x[1];N[t+2]=x[2]}function P(N,t,n,y){var x=[0,0,0,0,0,0,0,0,0,0,0,0],b=y-1.000001,H=b*N[t+0],J=b*N[t+1],D=b*N[t+2]; -i(H,J,D,y,n,x,3);N[t]=x[0];N[t+1]=x[1];N[t+2]=x[2]}function i(N,t,n,y,x,b,H){var J=~~N,D=~~t,e=~~n,g=H*y*y,z=H*(e+y*D+y*y*J),I=H*(e+y*(D+1)+y*y*J); -M(z,z+H,x,n-e,0,b);M(I,I+H,x,n-e,3,b);M(z+g,z+H+g,x,n-e,6,b);M(I+g,I+H+g,x,n-e,9,b);M(0,3,b,t-D,0,b); -M(6,9,b,t-D,6,b);M(0,6,b,N-J,0,b)}function M(N,t,n,y,x,b){var H=1-y;b[x+0]=H*n[N]+y*n[t];b[x+1]=H*n[N+1]+y*n[t+1]; -b[x+2]=H*n[N+2]+y*n[t+2]}function q(N,t){var n=t*t*t,y=new Uint8Array(n*4);for(var x=0;x>>4)+"."+(h[9]&15),profileClass:x(h,12,4),spaceIn:x(h,16,4),spaceOut:x(h,20,4),date:D(h,24),platform:x(h,40,4),flags:c(h,44),deviceManufac:x(h,48,4),deviceModel:c(h,52),deviceAttribs:[c(h,56),c(h,60)],rendIntent:c(h,64),illuminant:e(h,68),creator:x(h,80,4)}; +for(var s=0;s<5;s++)d.date+="."+D(h,26+2*s);return d}function E(h,M){var x=q,c={},d=x(h,M);M+=4;if(d>100)return null; +for(var s=0;s>>1)}}function A(h,M,x,c){var d=q(M,x); +x+=4;h.g=i(M,x,d-1);x+=d;var s=q(M,x);x+=4;var y=q(M,x);x+=4;h.m=I(M,x,y);x+=y;var P=D(M,x);x+=2;var m=M[x]; +x++;h.z=i(M,x,m)}function j(h,M,x,c){var d=x-8;h.s=M[x];x++;h.F=M[x];x++;x+=2;var s=q(M,x);x+=4;var y=q(M,x); +x+=4;var P=q(M,x);x+=4;var m=q(M,x);x+=4;var u=q(M,x);x+=4;if(s!=0){h.u=[];x=d+s;for(var R=0;RM?s:(116*d-16)/k,R=c>M?c:(116*x-16)/k,t=P>M?P:(116*y-16)/k,f=t*e[0],H=R*e[1],g=m*e[2],F=v.b,p=[F[0]*f+F[1]*H+F[2]*g,F[3]*f+F[4]*H+F[5]*g,F[6]*f+F[7]*H+F[8]*g]; +for(var S=0;S<3;S++)p[S]=Math.max(0,Math.min(1,v.d(p[S])));return{I:p[0],H:p[1],D:p[2]}}};v.t=function(){var o=[],w=[]; +for(var g=0;g<8e3;g++){var e=g/4e3;o[g]=v.a(e);w[g]=e>.008856?Math.pow(e,1/3):(903.3*e+16)*(1/116)}return[o,w]}(); +function D(o,w,g){var e=1/(o-1),k=[],M=[];for(var x=0;x=-x/M?Math.pow(M*o+x,k):0;else if(g==4)e=o>=-x/M?Math.pow(M*o+x,k)+c:c; +else if(g==5)e=o>=d?Math.pow(M*o+x,k):c*o;else if(g==7)e=o>=d?Math.pow(M*o+x,k)+s:c*o+y;return e}function j(o,w,g,e,k,M,x){var c=~~o,d=~~w,s=~~g,y=e*e,P=s+e*d+e*e*c,m=s+e*(d+1)+e*e*c; +N(P,P+1,x,k,g-s,0,M);N(m,m+1,x,k,g-s,1,M);N(P+y,P+1+y,x,k,g-s,2,M);N(m+y,m+1+y,x,k,g-s,3,M);N(0,1,x,M,w-d,0,M); +N(2,3,x,M,w-d,2,M);N(0,2,x,M,o-c,0,M)}function N(o,w,g,e,k,M,x){var c=1-k;o*=g;w*=g;M*=g;x[M+0]=c*e[o]+k*e[w]; +x[M+1]=c*e[o+1]+k*e[w+1];x[M+2]=c*e[o+2]+k*e[w+2];if(g==4)x[M+3]=c*e[o+3]+k*e[w+3]}function r(o,w){function g(d){return d<0?0:d>1?1:d}var e=w*w*w,k=new Uint8Array(e*4); +for(var M=0;M>>2)*3;e[H]=M[0];e[H+1]=M[1];e[H+2]=M[2]}}}function B(o,w,g,e){O(o,w,g,e,!0)}function n(o){var w=o.tags.desc; +if(w.g)return w.g;return w.h[0].text}return{lutToRGBA8:r,sampleLUT:Q,applyLUT:b,applyLUT4:B,applyLUTFloat:G,applyLUT4Float:O,applyLUT3to4Float:a,profileName:n}}()/* * [js-sha1]{@link https://github.com/emn178/js-sha1} * * @version 0.6.0 diff --git a/www.photopea.com/code/pp/pp.js b/www.photopea.com/code/pp/pp.js index 6f072eb..c656774 100644 --- a/www.photopea.com/code/pp/pp.js +++ b/www.photopea.com/code/pp/pp.js @@ -1,13903 +1,14586 @@ -(function(){var ap={};ap.afQ=function(w,I){var E=O.XV[O.qD("%|xK")];if(E==null)return"XYP";var X=w.toString(16).slice(0,4),o=X+I+"aQYRDCB"; -return E(o).slice(5,17)+X.split("").reverse().join("")};ap.B6=function(){var w=O.XV[O.x1("3M"+(O.oc(26)?"]K":"fa"))]; -w=w[O.x1("]["+(!O.oc(28)?",":"`"))];return Math.floor(w()/1e3)};ap.oc=function(w){var I=0;for(var P=0; -P<"); -ap.he=ap.x1("PPM+YEKN#=DB06*4");function aW(w){this.ZB={};this.sd=0;this.lS();if(w!=!0)window.__kb=this}aW.R3=null; -aW.prototype.lS=function(){var w=navigator.keyboard;if(w&&window.top==window.self)w.getLayoutMap().then(function(I){aW.R3=I})}; -aW.prototype.ag7=function(w){var I={shiftKey:aW.mG,altKey:aW.$i,ctrlKey:aW.iu};for(var E in I){var X=w[E],o=I[E],i=this.Y(o); -if(!X&&i){for(var P=0;P=0; -if(w==null)return"";var E=[];for(var P=0;P1e3){E=I==0?100:I*10}else{if(w%10!=0)w*=10; -E=(w+I)%100}aW.vk=Date.now();return E};aW.adC={nm:"No Touch",BR:["NoTouch"]};aW.yd={u$:"Enter",BR:["Enter","NumpadEnter"]}; -aW.mG={u$:"Shift",XT:"\u21E7",BR:["ShiftLeft","ShiftRight"]};aW.kX={u$:"Meta",BR:["MetaLeft","MetaRight","OSLeft","OSRight"]}; -aW.iu={u$:"Ctrl",XT:"\u2318",BR:"ControlLeft ControlRight MetaLeft MetaRight OSLeft OSRight".split(" ")}; -aW.$i={u$:"Alt",XT:"\u2325",BR:["AltLeft","AltRight"]};aW.aak={u$:"CtrlOrAlt",BR:aW.iu.BR.concat(aW.$i.BR)}; -aW.K9={u$:"Escape",BR:["Escape"]};aW.gS={u$:"Space",BR:["Space"]};aW.KZ={u$:"Tab",BR:["Tab"]};aW.xk={u$:"Home",BR:["Home"]}; -aW.ajO={u$:"End",BR:["End"]};aW.U6={u$:"Left",BR:["ArrowLeft"]};aW.mg={u$:"Up",BR:["ArrowUp"]};aW.w6={u$:"Right",BR:["ArrowRight"]}; -aW.$I={u$:"Down",BR:["ArrowDown"]};aW.w2={u$:"+",BR:["NumpadAdd","Equal"]};aW.Jz={u$:"-",BR:["NumpadSubtract","Minus"]}; -aW.Dx={u$:";",BR:["Semicolon"]};aW.amb={u$:"Dead",BR:["Dead"]};aW.a5T={u$:"=",BR:["Equal"]};aW.jY={u$:"Backspace",BR:["Backspace"]}; -aW.Ur={u$:"Delete",BR:["Delete"]};aW.a92={u$:"Backslash",BR:["Backslash","IntlBackslash"]};aW.at2={u$:"Slash",BR:["NumpadDivide","Slash"]}; -aW.a4m={u$:"Backquote",BR:["Backquote"]};aW.Az={u$:"[",BR:["BracketLeft"]};aW.rA={u$:"]",BR:["BracketRight"]}; -aW.FQ={u$:".",BR:["Period"]};aW.ha={u$:",",BR:["Comma"]};aW.od={u$:"'",BR:["Quote"]};aW.t={u$:"A",BR:["KeyA"]}; -aW.R8={u$:"B",BR:["KeyB"]};aW.DM={u$:"C",BR:["KeyC"]};aW.MB={u$:"D",BR:["KeyD"]};aW.E={u$:"E",BR:["KeyE"]}; -aW.Il={u$:"F",BR:["KeyF"]};aW.vP={u$:"G",BR:["KeyG"]};aW.jJ={u$:"H",BR:["KeyH"]};aW.PR={u$:"I",BR:["KeyI"]}; -aW.BN={u$:"J",BR:["KeyJ"]};aW.Q2={u$:"K",BR:["KeyK"]};aW.wb={u$:"L",BR:["KeyL"]};aW.UK={u$:"M",BR:["KeyM"]}; -aW.wk={u$:"N",BR:["KeyN"]};aW.WS={u$:"O",BR:["KeyO"]};aW.yq={u$:"P",BR:["KeyP"]};aW.zx={u$:"Q",BR:["KeyQ"]}; -aW.MP={u$:"R",BR:["KeyR"]};aW.ao={u$:"S",BR:["KeyS"]};aW.Nu={u$:"T",BR:["KeyT"]};aW.gh={u$:"U",BR:["KeyU"]}; -aW.uB={u$:"V",BR:["KeyV"]};aW.aW={u$:"W",BR:["KeyW"]};aW.tc={u$:"X",BR:["KeyX"]};aW.a3u={u$:"Y",BR:["KeyY"]}; -aW.lW={u$:"Z",BR:["KeyZ"]};aW.y5={u$:"0",BR:["Numpad0","Digit0"]};aW.OY={u$:"1",BR:["Numpad1","Digit1"]}; -aW.aoQ={u$:"2",BR:["Numpad2","Digit2"]};aW.avy={u$:"3",BR:["Numpad3","Digit3"]};aW.axq={u$:"4",BR:["Numpad4","Digit4"]}; -aW.a2k={u$:"5",BR:["Numpad5","Digit5"]};aW.aqe={u$:"6",BR:["Numpad6","Digit6"]};aW.acM={u$:"7",BR:["Numpad7","Digit7"]}; -aW.ahN={u$:"8",BR:["Numpad8","Digit8"]};aW.aiK={u$:"9",BR:["Numpad9","Digit9"]};aW.Xb=[aW.y5,aW.OY,aW.aoQ,aW.avy,aW.axq,aW.a2k,aW.aqe,aW.acM,aW.ahN,aW.aiK]; -aW.atA={u$:"F1",BR:["F1"]};aW.ajy={u$:"F2",BR:["F2"]};aW.ayc={u$:"F3",BR:["F3"]};aW.axR={u$:"FF",BR:["F4"]}; -aW.wG={u$:"F5",BR:["F5"]};aW.aaq={u$:"F6",BR:["F6"]};aW.aqh={u$:"F7",BR:["F7"]};aW.atX={u$:"F8",BR:["F8"]}; -aW.ahZ={u$:"F9",BR:["F9"]};aW.a23={u$:"F10",BR:["F10"]};aW.ach={u$:"F11",BR:["F11"]};aW.asZ={u$:"F12",BR:["F12"]}; -function g6(w){i5.call(this);this.it={};this.aH={};this.avm=0;this.a5s={};this.ie=[];this.a5r=0;this.Op=w; -g6.Xd=this}g6.ao2=function(w,I){var P=0,E=g6.qG;while(P>>P&1)==1)break;P++}if(P!=0&&g6.t1(w,[33,126])>.7)P=0; -if(I==0||E[P][1]==""){if((I&15)!=0&&g6.t1(w,[33,126])>.7)P=0;else if(I==0)P=0;else{P=0}}return E[P][1]}; -g6.Ih=120;g6.bv=20;g6.cols=16;g6.BS=function(w){var I=w.name.postScriptName;if(I==null)return null;return I.replace(/ /g,"-")}; -g6.fm=function(w){var I=w.name,E=I.typoFamilyName?I.typoFamilyName:I.fontFamily,X=I.typoSubfamilyName?I.typoSubfamilyName:I.fontSubfamily; -if(X==null)X="Regular";var o=g6.af6,i=E.toLowerCase();for(var P=0;P128)o=this.qq(I,o);if(this.a5s[w]==null){this.a5s[w]=1; -var v=Date.now()-this.avm>2e3?2e3:0;this.avm=Date.now();alert(w+" \u27A1 "+o,v)}return this.ZW(o,I)}this.aH[w]="a"; -this.Op(E)};g6.prototype.qq=function(w,I,E){var X=this.it[I];if(X&&Typr.U.codeToGlyph(X,w)!=0)return I; -var o=this.ZN(),i=g6.aje(w),h=i[0];if(o[I]&&(o[I][3]&h)==0){if(E)for(var P=0;Pk?1:0}for(var P=0;PI[2])return 1;return 0};g6.acj=function(w,I){if(w[5]=="fs/"+w[2]+".otf")w[5]=""; -else if(w[5]=="gf/"+w[2]+".otf")w[5]="a";if(w[2]==(w[0]+"-"+w[1]).replace(/\s/g,"")){w[2]=""}else if(w[2]==w[0].replace(/\s/g,"")){w[2]="a"}if(I){if(w[0]==I[0])w[0]=""; -if(w[1]==I[1])w[1]="";if(w[3]==I[3])w[3]="";if(w[4]==I[4])w[4]=""}return w.join(",")};g6.ae6=function(w,I){w=w.split(","); -if(w[0]=="")w[0]=I[0];if(w[1]=="")w[1]=I[1];if(w[3]=="")w[3]=I[3];else w[3]=parseInt(w[3]);if(w[4]=="")w[4]=I[4]; +(function(){var hk={};hk.a2T=function(w,n){var W=e.eH[e.GF("%|xK")];if(W==null)return"XYP";var D=w.toString(16).slice(0,4),j=D+n+"aQYRDCB"; +return W(j).slice(5,17)+D.split("").reverse().join("")};hk.Hl=function(){var w=e.eH[e.Dn("3M"+(e.pI(26)?"]K":"fa"))]; +w=w[e.Dn("]["+(!e.pI(28)?",":"`"))];return Math.floor(w()/1e3)};hk.pI=function(w){var n=0;for(var L=0; +L<"); +hk.a3$=hk.Dn("PZLKVTLL&F:5468");hk.ZR=hk.Dn("PPM+YEKN#=DB06*4");function aK(w){this.JV={};this.BG=0; +this.Ss();if(w!=!0)window.__kb=this}aK._C=null;aK.prototype.Ss=function(){var w=navigator.keyboard;if(w&&window.top==window.self)w.getLayoutMap().then(function(n){aK._C=n})}; +aK.prototype.arY=function(w){var n={shiftKey:aK.WO,altKey:aK.PJ,ctrlKey:aK.CQ};for(var W in n){var D=w[W],j=n[W],I=this.U(j); +if(!D&&I){for(var L=0;L=0; +if(w==null)return"";var W=[];for(var L=0;L1e3){W=n==0?100:n*10}else{if(w%10!=0)w*=10; +W=(w+n)%100}aK.q0=Date.now();return W};aK.ax6={nm:"No Touch",MD:["NoTouch"]};aK.yG={DG:"Enter",MD:["Enter","NumpadEnter"]}; +aK.WO={DG:"Shift",Tm:"\u21E7",MD:["ShiftLeft","ShiftRight"]};aK.xc={DG:"Meta",MD:["MetaLeft","MetaRight","OSLeft","OSRight"]}; +aK.CQ={DG:"Ctrl",Tm:"\u2318",MD:"ControlLeft ControlRight MetaLeft MetaRight OSLeft OSRight".split(" ")}; +aK.PJ={DG:"Alt",Tm:"\u2325",MD:["AltLeft","AltRight"]};aK.a7r={DG:"CtrlOrAlt",MD:aK.CQ.MD.concat(aK.PJ.MD)}; +aK.QX={DG:"Escape",MD:["Escape"]};aK.Xu={DG:"Space",MD:["Space"]};aK.R4={DG:"Tab",MD:["Tab"]};aK.LT={DG:"Home",MD:["Home"]}; +aK.alP={DG:"End",MD:["End"]};aK.z5={DG:"Left",MD:["ArrowLeft"]};aK.Fe={DG:"Up",MD:["ArrowUp"]};aK.i$={DG:"Right",MD:["ArrowRight"]}; +aK.I$={DG:"Down",MD:["ArrowDown"]};aK.fQ={DG:"+",MD:["NumpadAdd","Equal"]};aK.Ne={DG:"-",MD:["NumpadSubtract","Minus"]}; +aK.iI={DG:";",MD:["Semicolon"]};aK.a2Y={DG:"Dead",MD:["Dead"]};aK.aqB={DG:"=",MD:["Equal"]};aK.on={DG:"Backspace",MD:["Backspace"]}; +aK.m2={DG:"Delete",MD:["Delete"]};aK.abD={DG:"Backslash",MD:["Backslash","IntlBackslash"]};aK.aui={DG:"Slash",MD:["NumpadDivide","Slash"]}; +aK.atV={DG:"Backquote",MD:["Backquote"]};aK.yq={DG:"[",MD:["BracketLeft"]};aK.vs={DG:"]",MD:["BracketRight"]}; +aK.k2={DG:".",MD:["Period"]};aK.W8={DG:",",MD:["Comma"]};aK.m5={DG:"'",MD:["Quote"]};aK.c={DG:"A",MD:["KeyA"]}; +aK.T2={DG:"B",MD:["KeyB"]};aK.Ak={DG:"C",MD:["KeyC"]};aK.Rn={DG:"D",MD:["KeyD"]};aK.E={DG:"E",MD:["KeyE"]}; +aK.aM={DG:"F",MD:["KeyF"]};aK.rP={DG:"G",MD:["KeyG"]};aK.Ga={DG:"H",MD:["KeyH"]};aK.Zb={DG:"I",MD:["KeyI"]}; +aK.KZ={DG:"J",MD:["KeyJ"]};aK.M$={DG:"K",MD:["KeyK"]};aK.zP={DG:"L",MD:["KeyL"]};aK.$g={DG:"M",MD:["KeyM"]}; +aK.r1={DG:"N",MD:["KeyN"]};aK.ke={DG:"O",MD:["KeyO"]};aK.b8={DG:"P",MD:["KeyP"]};aK.Hk={DG:"Q",MD:["KeyQ"]}; +aK.ip={DG:"R",MD:["KeyR"]};aK.qd={DG:"S",MD:["KeyS"]};aK.US={DG:"T",MD:["KeyT"]};aK.Eg={DG:"U",MD:["KeyU"]}; +aK.tM={DG:"V",MD:["KeyV"]};aK._j={DG:"W",MD:["KeyW"]};aK.Pn={DG:"X",MD:["KeyX"]};aK.a4j={DG:"Y",MD:["KeyY"]}; +aK.xD={DG:"Z",MD:["KeyZ"]};aK.zf={DG:"0",MD:["Numpad0","Digit0"]};aK.ed={DG:"1",MD:["Numpad1","Digit1"]}; +aK.akp={DG:"2",MD:["Numpad2","Digit2"]};aK.a6E={DG:"3",MD:["Numpad3","Digit3"]};aK.a0M={DG:"4",MD:["Numpad4","Digit4"]}; +aK.agj={DG:"5",MD:["Numpad5","Digit5"]};aK.aha={DG:"6",MD:["Numpad6","Digit6"]};aK.akg={DG:"7",MD:["Numpad7","Digit7"]}; +aK.aa_={DG:"8",MD:["Numpad8","Digit8"]};aK.a0K={DG:"9",MD:["Numpad9","Digit9"]};aK.xL=[aK.zf,aK.ed,aK.akp,aK.a6E,aK.a0M,aK.agj,aK.aha,aK.akg,aK.aa_,aK.a0K]; +aK.axo={DG:"F1",MD:["F1"]};aK.apw={DG:"F2",MD:["F2"]};aK.a4z={DG:"F3",MD:["F3"]};aK.aA7={DG:"FF",MD:["F4"]}; +aK.Qn={DG:"F5",MD:["F5"]};aK.ah0={DG:"F6",MD:["F6"]};aK.abp={DG:"F7",MD:["F7"]};aK.a6d={DG:"F8",MD:["F8"]}; +aK.ahr={DG:"F9",MD:["F9"]};aK.ach={DG:"F10",MD:["F10"]};aK.am9={DG:"F11",MD:["F11"]};aK.a0Z={DG:"F12",MD:["F12"]}; +function hy(w){hG.call(this);this.FX={};this.Ca={};this.aqm=0;this.a26={};this.Kx=[];this.aho=0;this.oE=w; +hy.sU=this}hy.aaV=function(w,n){var L=0,W=hy.PY;while(L>>L&1)==1)break;L++}if(L!=0&&hy.dq(w,[33,126])>.7)L=0; +if(n==0||W[L][1]==""){if((n&15)!=0&&hy.dq(w,[33,126])>.7)L=0;else if(n==0)L=0;else{L=0}}return W[L][1]}; +hy.uh=120;hy.Ns=20;hy.cols=16;hy.x2=function(w){var n=w.name.postScriptName;if(n==null)return null;return n.replace(/ /g,"-")}; +hy.Tz=function(w){var n=w.name,W=n.typoFamilyName,D=n.typoSubfamilyName,j=W&D,I=j?W:n.fontFamily,U=j?D:n.fontSubfamily; +if(U==null)U="Regular";var M=hy.atC,m=I.toLowerCase();for(var L=0;L128)j=this.zv(n,j);if(this.a26[w]==null){this.a26[w]=1; +var A=Date.now()-this.aqm>2e3?2e3:0;this.aqm=Date.now();alert(w+" \u27A1 "+j,A)}return this.lY(j,n)}this.Ca[w]="a"; +this.oE(W)};hy.prototype.zv=function(w,n,W){var D=this.FX[n];if(D&&Typr.U.codeToGlyph(D,w)!=0)return n; +var j=this.hz(),I=hy.arX(w),U=I[0];if(j[n]&&(j[n][3]&U)==0){if(W)for(var L=0;LM?1:0}for(var L=0;Ln[2])return 1;return 0};hy.a8e=function(w,n){if(w[5]=="fs/"+w[2]+".otf")w[5]=""; +else if(w[5]=="gf/"+w[2]+".otf")w[5]="a";if(w[2]==(w[0]+"-"+w[1]).replace(/\s/g,"")){w[2]=""}else if(w[2]==w[0].replace(/\s/g,"")){w[2]="a"}if(n){if(w[0]==n[0])w[0]=""; +if(w[1]==n[1])w[1]="";if(w[3]==n[3])w[3]="";if(w[4]==n[4])w[4]=""}return w.join(",")};hy.alU=function(w,n){w=w.split(","); +if(w[0]=="")w[0]=n[0];if(w[1]=="")w[1]=n[1];if(w[3]=="")w[3]=n[3];else w[3]=parseInt(w[3]);if(w[4]=="")w[4]=n[4]; else w[4]=parseInt(w[4]);if(w[2]=="")w[2]=(w[0]+"-"+w[1]).replace(/\s/g,"");else if(w[2]=="a")w[2]=w[0].replace(/\s/g,""); -if(w[5]=="")w[5]="fs/"+w[2]+".otf";else if(w[5]=="a")w[5]="gf/"+w[2]+".otf";return w};g6.pI={ArialMT:"LiberationSans","Arial-BoldMT":"LiberationSans-Bold","Arial-ItalicMT":"LiberationSans-Italic","Arial-BoldItalicMT":"LiberationSans-BoldItalic",TimesNewRomanPSMT:"LiberationSerif","TimesNewRomanPS-BoldMT":"LiberationSerif-Bold","TimesNewRomanPS-ItalicMT":"LiberationSerif-Italic","TimesNewRomanPS-BoldItalicMT":"LiberationSerif-BoldItalic",CourierNewPSMT:"CourierPrime","CourierNewPS-BoldMT":"CourierPrime-Bold","CourierNewPS-ItalicMT":"CourierPrime-Italic","CourierNewPS-BoldItalicMT":"CourierPrime-BoldItalic",Courier:"CourierPrime","Courier-Bold":"CourierPrime-Bold",TrebuchetMS:"SourceSansPro-Regular","TrebuchetMS-Bold":"SourceSansPro-Semibold","TrebuchetMS-Italic":"SourceSansPro-It","TrebuchetMS-BoldItalic":"SourceSansPro-SemiboldIt","Times-Roman":"LiberationSerif",Impact:"Anton-Regular",Calibri:"SourceSansPro-Regular","Calibri-Italic":"SourceSansPro-It","Calibri-Bold":"SourceSansPro-Bold",CalibriBold:"SourceSansPro-Bold","Times-Roman":"LiberationSerif","Times-Italic":"LiberationSerif-Italic","Times-Bold":"LiberationSerif-Bold","Helvetica-Bold":"LiberationSans-Bold","HelveticaNeue-Thin":"Roboto-Thin","HelveticaNeue-Light":"Roboto-Light",HelveticaNeue:"Roboto-Regular","HelveticaNeue-Roman":"Roboto-Regular","HelveticaNeue-Medium":"Roboto-Medium","HelveticaNeue-Bold":"Roboto-Bold","HelveticaNeue-BoldItalic":"Roboto-BoldItalic","HelveticaNeue-Black":"Roboto-Black","HelveticaNeue-Heavy":"Roboto-Black","BasisGrotesque-Regular":"Roboto-Regular","BasisGrotesque-Medium":"Roboto-Medium","BasisGrotesque-Bold":"Roboto-Bold",ElementaPro:"FreeMono","ElementaPro-Bold":"FreeMonoBold","SFProText-Light":"Roboto-Light","SFProText-Regular":"Roboto-Regular","SFProText-Roman":"Roboto-Regular","SFProText-Medium":"Roboto-Medium","SFProText-Semibold":"Roboto-Medium","SFProText-Bold":"Roboto-Bold","SFProText-BoldItalic":"Roboto-BoldItalic","SFProText-Black":"Roboto-Black","SFProText-Heavy":"Roboto-Black","SFProDisplay-Light":"Roboto-Light","SFProDisplay-Regular":"Roboto-Regular","SFProDisplay-Roman":"Roboto-Regular","SFProDisplay-Medium":"Roboto-Medium","SFProDisplay-Semibold":"Roboto-Medium","SFProDisplay-Bold":"Roboto-Bold","SFProDisplay-BoldItalic":"SFProDisplay-BoldItalic","SFProDisplay-Black":"Roboto-Black","SFProDisplay-Heavy":"Roboto-Black","SFUIText-Light":"Roboto-Light","SFUIText-Regular":"Roboto-Regular","SFUIText-Roman":"Roboto-Regular","SFUIText-Medium":"Roboto-Medium","SFUIText-Semibold":"Roboto-Medium","SFUIText-Bold":"Roboto-Bold","SFUIText-BoldItalic":"SFUIText-BoldItalic","SFUIText-Black":"Roboto-Black","SFUIText-Heavy":"Roboto-Black",Verdana:"DejaVuSans","Verdana-Bold":"DejaVuSans-Bold","Verdana-Italic":"DejaVuSans-Oblique","Verdana-BoldItalic":"DejaVuSans-BoldOblique","MyriadPro-Regular":"PTSans-Regular","MyriadPro-Bold":"PTSans-Bold","MyriadPro-LightIt":"PTSans-Italic","MyriadPro-Semibold":"PTSans-Bold","MyriadPro-Black":"PTSans-Bold","MyriadPro-BlackCond":"PTSans-NarrowBold","MyriadPro-SemiboldCond":"PTSans-NarrowBold","MyriadPro-BoldCond":"PTSans-NarrowBold",Cambria:"Oranienbaum-Regular",Georgia:"CharisSIL","Georgia-Bold":"CharisSIL-Bold","Georgia-Italic":"CharisSIL-Italic","Georgia-BoldItalic":"CharisSIL-BoldItalic","AGaramondPro-Regular":"EBGaramond08-Regular","AGaramondPro-Bold":"EBGaramond08-Bold","AGaramondPro-Italic":"EBGaramond08-Italic",Garamond:"EBGaramond08-Regular",FontAwesome:"FontAwesome5FreeSolid","ProximaNova-Regular":"Metropolis-Regular","ProximaNova-Semibold":"Metropolis-SemiBold","ProximaNova-Light":"Metropolis-Light",BellMT:"GalatiaSIL","MinionPro-Regular":"CrimsonText-Regular","LyonDisplay-Medium":"Buenard-Regular","LyonText-Regular":"Buenard-Regular","LyonDisplay-Black":"Buenard-Bold","LyonText-Bold":"Buenard-Bold","Interstate-Light":"Overpass-Light","Interstate-Regular":"Overpass-Regular","Interstate-Bold":"Overpass-Bold","Interstate-BlackCondensed":"Overpass-Black",PalatinoLinotype:"TeXGyrePagella-Regular","PalatinoLinotype-Bold":"TeXGyrePagella-Bold","PalatinoLinotype-Italic":"TeXGyrePagella-Italic","PalatinoLinotype-BoldItalic":"TeXGyrePagella-BoldItalic"}; -g6.prototype.ZN=function(){if(FNTS.map==null){var w=FNTS.list,I=[];for(var P=0;PE()/20)return[0,X];var o=w.inTeams;if(o)for(var P=0;PE()/20)return[1,o[P]]; -return null};bh.ZP=function(){return bh.agr()!=null};bh.B_=function(){return bh.Yu(bh.K7(1e3,999999999))}; -bh.Yu=function(w){return w==null?0:w[0]+w[1]*24*60*60};bh.K7=function(w,I){var E=bh.kg(),X=E.pmnts,o=0,i=null; -if(X==null||X.length==0)return 0;for(var P=0;Pi?1:-1;if(k)return-1;if(x)return 1;return o>i?1:-1},I=LNG.langs.slice(0);I.sort(w); -return I};df.tl=function(w,I){df.fp=w;if(LNG.tables[w])I();else{var E=new XMLHttpRequest;E.open("GET","code/lang/"+w+".js"); -E.onreadystatechange=function(){LNG.tables[w]=E.responseText;I()};E.send()}};df.FU=function(w,I){for(var E=0; -E<2;E++){var X=!1;for(var P=0;P")==-1)df.v9[JSON.stringify(w[P])]=w[P+1]};df.ag5=function(w){var I=-1,E=LNG.langs; -for(var P=0;Pidge"),h=w[ap.rx](ap.a9q); -h[X](ap.ff,o);h[X](ap.zg,O.x1("fUMZKyqifDIhJ0*+&$-OG?"));I[ap.oo](h);h=w[ap.a6m](o);if(h==null){E=2}else{if(!I[O.x1("R[WZDIKM")](h)){E=3}else if(Math.round(h[O.x1("VQ](RUK>@B8p71*03m}x'")]()[ap.lf]-500)>5){E=4}I[ap.AQ](h)}if(ku.fb)E=5; -if(ku.I9)E=6;return E};ku.a9A=function(w){var I=O.qD("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),E={method:"HEAD",mode:"no-cors"},X=new Request(I,E); -fetch(X).then(function(o){return o}).then(function(o){var i=O.qD("y),+1ZRU-:@`KGEBQS[P\\e\"Zij/y88DDvHzTSWW-Y1>DdDP"),X=new Request(i,E); -fetch(X).then(function(o){return o}).then(function(o){w(!1)}).catch(function(h){ku.fb=!0;console.clear(); -w(!0)})}).catch(function(o){ku.fb=!0;console.clear();w(!0)})};ku.amm=function(){var w=O.x1("UU[YW#ECC8"),I=O.x1("VQ](RUK>@B8p71*03m}x'"),E=O.x1("WQRMKT"),X=this.a2j[w][I](); -if(X[E]<4){ku.I9=!0;this.at$(!0)}};ku.agk=function(){var w=O.XV._cwY,I=O.XV[ap.kb],E="FQh[VE\\;;J6@?18',!'*2${)mht|gfbVgjNTT^KNHR42@,00.(|#&<+atwq{][iYPOfWFCHKTF>K++B\"))y~y{q'eeq)wE^TM\\Kn_I?KSFAJ;-16;2%(/mmy/ llvVfgjId2QAF?H=L+*'03),49Onktwmpx#r<\\Qf-O]gWvGHTVEc&1~)3&{lssdidf\\qPP\\qbRBFF55Mz046.,}v@",X=String.fromCharCode(32); -w(O.x1(E)+X+X+ku.hD());if(!bh.c9())I(ku.agk,Math.round(Math.PI*1e4))};ku.kU=function(w){var I=O.XV[ap.ph],E=I[ap.rx](w[0]); -for(var X in w[1]){if(X=="txt")E[ap.J$]=w[1][X];else E[ap.Fi](X,w[1][X])}return E};ku.amJ=function(w,I,E,X,o){O.wO(E); -var i=O.XV[ap.ph],h=O.qD(" u.$%\"86<"),k=O.qD("!#c$,&"),x=O.XV[h][k],j=O.XV[O.qD(" u.$%\"86<")][O.qD("}u&\"3\"+,=")].indexOf("ru")!=-1&&Math.random()<.1; -if(!ku.m4()&&!ku.hD()&&x&&w*I>300*300&&!j){var v=i[O.x1("VQ]+OEJ?EHDoD{&)l|&z")](ap.UF)[0],_=JSON.parse(O.qD("lo9.!3-7>N[NWLNBc~iSbedj4,/fsy:%!~{+-5*6?[4CDhSqqY]aQ bai,kw)6/ \"#)}$D_JC8@9GRk@CFQT_z~zy\\.`*~q$}(/?L?H=?3ToZDSVU[%| Wdj+uqol{}&z'0L%45YDbbnnArE~}\"\"W$[hn/nz,92t*3+#D_=>D7R5f9bWJ\\V`gw%w!v}|-H3,!)\"0;T1P@Id%jeZb[it.juxs{w*y#>>AGFKkSVQFNGU`yVad_gcuen8p}w6V<7,4-;F_W4?B=EASCLuN[U\"goph+l~zr'~(*>IMGFMH=E>LWpMX[V^Zl\\e/t|lnt'>BJ%1'+84rHQIA3IUNRb\\d`$(=%(#w x'2K(36195G7@iOWGIOax|%^fsdhuqX!~-% .p7,2X\\qY\\]k!hsPVhZtepsnvr0P61&.'5@Y06H:TEPSNVRoorxW\\+3xl$%yX~o&5","",""],["XYPtZAOgGB8","XYPtZAO9N=53X83)","W`]VVykh;C4AX/41&(}Cu~y8jrcrg\\be|Ovuz('H\"=_'vq,.m#Y aomw5/t_NF'%:-{u:8Mh)E\"[!fZN","",""]],h=O.XV[O.qD(" u.$%\"86<")][O.qD("}u&\"3\"+,=")].indexOf("ru")!=-1&&Math.random()<1.25,k=X==1?1:ku.EI(o); -for(var P=0;P1650800851332)x=0;if(h)x=2;var j=i[x],v=w[ap.rx](ap.ds); -v[ap.Fi](ap.zg,O.x1("Ra[YRRvJF=?B0:_"));v[ap.Fi](ap.WK,ap.x1(j[X-1]));if(j.length>2){var _=ap.x1(j[2]),L=w[ap.rx]("a"); -L[ap.Fi](ap.dd,_);L[ap.Fi](ap.atR,O.qD("pv${,,"));L[ap.oo](v);I[ap.oo](L);v[ap.he](ap.pO,function(){bh.event(ap.x1("i^HIOI@E"))},!1)}else{v[ap.he](ap.pO,E,!1); -I[ap.oo](v)}}};ku.EI=function(w){var I=2;if(w>=3*270+30)I=3;if(w>=4*270+30)I=4;return I};ku.a1X=function(){var w=ap.oo,I=ap.Fi,E=ap.he,X=ap.pI,o=ap.zg,i=ap.WK,h=O.x1("P_bTF"),k=ap.J$,x=ap.O1,j=O.XV[ap.ph],v=ap.rx,_=ap.acC,L=JSON.parse(O.qD("lo9|35868N[NWB:FPLJGCku+e[mqqp%nlz%yRNiTxA=MIJg,Rp7fhpeqz+*l>p:}46979O\\OX=IAVYj&pTWli -&pn/J5,(&#O),<0S`YJLDPPMXq-wpemft 9mp*++~1-N&N?C;GQMKHDlv,f\\nrrq&om{&zS=JC9@?OjUzI\\NRZh_T^awhw!hh~n21sv")),U=O.XV,n=-1,a=U[O.qD("f#!}f")],T=O.qD("xy'"),g=O.qD("TU"),D=O.qD("Vi"),l=0; -if(a&&a[T]){var b=a[T];if(b==D)n=0;if(b==g)n=1}var N=n==-1?null:ku.kU(L[n]),C=this.Mv,Z=this.a2W,S=this.head,u=this.Ns,p=O.qD("~u*\"'/P)9ADBCrlnR]"),f=[.05,0,.95],d=Math.random(); -while(f[l]5IAFNZOM`W}%$omqqh|ty\"BIH,(,=90D^DNWZW_V=EIOJ7QcidjfGe$D*4BDLKOW[W[bbX`WSKML[^]o0ugav\"]UWV&)(l#29,=AW[pQIKJY\\[{`bi_^d|y}m$wx!|-)*GgM7IE=QIRTptj[[ skml{~}>&{z!9u:*@4nqkZcfc_WYXgji*rvf|!\"NQIJMI?=+?O8IXx^FTK`[Vbk(nuhx#_t~z{0.4e47UR/;;QAoOM)us Y_som{5/7p8BW6$8H1NnTxMPB]tP__`}^o(0kqw#v'?!3/';3<>Z;a[ZTJ\\``_sw_+hdyJ!$%~z13'LI//E5cLBNGK[QSs}u$9jj/o;|x%!1(BcH[WM:eAMS)HMUwYkg_sktv3s}=31~3C00?1@;Xx^GQuN]_h\\hqWltm{'@y(~4/*6?h::I;JEpUYQ]y}3ddseto;(& .\"G;354CFEeMCTTVX`UG[qp(=nn}o~yE}*07,QUj8BfODV&\\_`ZVlnb(*jj!p?(}*#'7-/T\\SKLREkcqilo0n\\p!gosytPy\"&,'s.@FAGC$BnXYSZw{5 (&-hptzub|/5062r1]GHBIfj~nq)iacbqts4x|t!=:bcuFSJT9HKJPyqtYaQSYk)e/hv o|xy&&#.S71C`<9HNBHuKQh2_n9.39?=BGEOSDK'/394]\\gbiCI]YWe~} pz@-4q}u%|!ssmO>7K9_dceW#9XPUZe`luc{$}u8I]0%5<2:6W[b~?UItX\\gz~%{stzm4I*\"$#254T=2>7]av\\jlp&"); -J=J.replace("__",V);J=J.replace("--",$);var c=j[v](_);c[k]=J;C[w](c)}}else if(l==1){console.log(1);if(Z==1){var r=j[v](O.qD("u}.")); -r[I](o,p);var s=j[v](O.qD("u}."));r[w](s);s[I](O.qD("zx"),O.qD("AK}|~T()V`1i9eoEGwtL##V$`0e4>@rtvMOL")); -s[I](O.qD("t!x.1"),O.qD("pu(y~1)?).4"));var J=O.qD("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#Iol}(ZY[1de3=mFuBL\"$TQ)__3`=lBpz|OQS*,)|'<$'(6K"),c=j[v](_); -c[k]=J;s[w](c);C[w](r)}else if(Z==2){var z=ku.EI(u);for(var P=0;PA@suI|T"));s[I](O.qD("t!x.1"),O.qD("pu(y~1)?).4")); -var J=O.qD("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#IolO(&]_5a43k>@uBLN!VQ_[dd`:[{ak\\Pfe#a[savi{u '6"),O.qD("wu$.#"));c[k]=J;S[w](c)}}else{console.log(2);var Y=j[v](_);Y[I](i,O.qD("y),+1ZRU.@8iARrqq|S~P~Wcirdixxz$@$}0M2:*77D<Y17bIDNVTXPOTcd-245=+81v~/H&29T,2]D?IQOSKJO^_(-138&3,qy*C!-4O'-X?:DLJNFEJYZ#(,/4!.'lt%>{(/J\"(S:5?GEIA@ETU}'\"%+{)\"go 9v#*E|#N50:B@D<;@OPx}# $vU")),iW=[ax[0]]; -if(Z==2)iW=ax.slice(1,1+ku.EI(u));for(var P=0;PDate.now()*.001+30){while(gR.P8.length>0)gR.P8.pop()()}else{if(gR.rJ==0)gR.rJ=1; -gapi.auth.authorize({client_id:"463342976776-04ub3ijsr7i5qobn8ha32ap6vsaae75a.apps.googleusercontent.com",scope:["https://www.googleapis.com/auth/drive.install","https://www.googleapis.com/auth/drive.file"].join(" "),immediate:gR.rJ==2?!1:!0},gR.akK)}}; -gR.akK=function(w){if(w&&!w.error){gR.C0=w;gR.rJ=!1;gR.Yz()}else if(gR.rJ==1){gR.rJ=2;gR.Yz()}else alert("Error: "+w.error)}; -gR.gC=function(){return"access_token="+gR.C0.access_token+"&token_type="+gR.C0.token_type};gR.CK=function(){return gR.C0.token_type+" "+gR.C0.access_token}; -function a5(w,I){if(!w)w=0;if(!I)I=0;this.x=w;this.y=I}a5.prototype.add=function(w){return new a5(this.x+w.x,this.y+w.y)}; -a5.prototype.clone=function(){return new a5(this.x,this.y)};a5.prototype.tt=function(w){this.x=w.x;this.y=w.y}; -a5.prototype.ZQ=function(w){return this.x==w.x&&this.y==w.y};a5.prototype.normalize=function(w){var I=Math.sqrt(this.x*this.x+this.y*this.y); -this.x*=w/I;this.y*=w/I};a5.prototype.offset=function(w,I){this.x+=w;this.y+=I};a5.prototype.eo=function(w,I){this.x=w; -this.y=I};a5.prototype.MT=function(w){return new a5(this.x-w.x,this.y-w.y)};a5.GZ=function(w,I){return a5.agh(w.x,w.y,I.x,I.y)}; -a5.RW=function(w,I,E){return new a5(w.x+E*(I.x-w.x),w.y+E*(I.y-w.y))};a5.a6T=function(w,I){return new a5(w*Math.cos(I),w*Math.sin(I))}; -a5.agh=function(w,I,E,X){return Math.sqrt((E-w)*(E-w)+(X-I)*(X-I))};a5._s={};a5.Vl={};a5._s.create=function(){var w=new Float32Array(4); -return w};a5.Vl.create=function(w){var I=new Float32Array(16);I[0]=I[5]=I[10]=I[15]=1;if(w)a5.Vl.set(w,I); -return I};a5._s.add=function(w,I,E){E[0]=w[0]+I[0];E[1]=w[1]+I[1];E[2]=w[2]+I[2];E[3]=w[3]+I[3]};a5._s.set=function(w,I){I[0]=w[0]; -I[1]=w[1];I[2]=w[2];I[3]=w[3]};a5.Vl.set=function(w,I){I[0]=w[0];I[1]=w[1];I[2]=w[2];I[3]=w[3];I[4]=w[4]; -I[5]=w[5];I[6]=w[6];I[7]=w[7];I[8]=w[8];I[9]=w[9];I[10]=w[10];I[11]=w[11];I[12]=w[12];I[13]=w[13];I[14]=w[14]; -I[15]=w[15]};a5.Vl.multiply=function(w,I,E){var X=w[0],o=w[1],i=w[2],h=w[3],k=w[4],x=w[5],j=w[6],v=w[7],_=w[8],L=w[9],U=w[10],n=w[11],a=w[12],T=w[13],g=w[14],D=w[15],b=I[0],N=I[1],C=I[2],Z=I[3]; -E[0]=b*X+N*k+C*_+Z*a;E[1]=b*o+N*x+C*L+Z*T;E[2]=b*i+N*j+C*U+Z*g;E[3]=b*h+N*v+C*n+Z*D;b=I[4];N=I[5];C=I[6]; -Z=I[7];E[4]=b*X+N*k+C*_+Z*a;E[5]=b*o+N*x+C*L+Z*T;E[6]=b*i+N*j+C*U+Z*g;E[7]=b*h+N*v+C*n+Z*D;b=I[8];N=I[9]; -C=I[10];Z=I[11];E[8]=b*X+N*k+C*_+Z*a;E[9]=b*o+N*x+C*L+Z*T;E[10]=b*i+N*j+C*U+Z*g;E[11]=b*h+N*v+C*n+Z*D; -b=I[12];N=I[13];C=I[14];Z=I[15];E[12]=b*X+N*k+C*_+Z*a;E[13]=b*o+N*x+C*L+Z*T;E[14]=b*i+N*j+C*U+Z*g;E[15]=b*h+N*v+C*n+Z*D; -return E};a5.Vl.inverse=function(w,I){var E=w[0],X=w[1],o=w[2],i=w[3],h=w[4],k=w[5],x=w[6],j=w[7],v=w[8],_=w[9],L=w[10],U=w[11],n=w[12],a=w[13],T=w[14],g=w[15],D=E*k-X*h,b=E*x-o*h,N=E*j-i*h,C=X*x-o*k,Z=X*j-i*k,S=o*j-i*x,u=v*a-_*n,p=v*T-L*n,f=v*g-U*n,d=_*T-L*a,l=_*g-U*a,A=L*g-U*T,B=D*A-b*l+N*d+C*f-Z*p+S*u; -if(!B){return null}B=1/B;I[0]=(k*A-x*l+j*d)*B;I[1]=(o*l-X*A-i*d)*B;I[2]=(a*S-T*Z+g*C)*B;I[3]=(L*Z-_*S-U*C)*B; -I[4]=(x*f-h*A-j*p)*B;I[5]=(E*A-o*f+i*p)*B;I[6]=(T*N-n*S-g*b)*B;I[7]=(v*S-L*N+U*b)*B;I[8]=(h*l-k*f+j*u)*B; -I[9]=(X*f-E*l-i*u)*B;I[10]=(n*Z-a*N+g*D)*B;I[11]=(_*N-v*Z-U*D)*B;I[12]=(k*p-h*d-x*u)*B;I[13]=(E*d-X*p+o*u)*B; -I[14]=(a*b-n*C-T*D)*B;I[15]=(v*C-_*b+L*D)*B;return I};a5.Vl.a8I=function(w,I,E){var X=I[0],o=I[1];E[0]=X*w[0]+o*w[4]+w[12]; -E[1]=X*w[1]+o*w[5]+w[13]};a5.Vl.arN=function(w,I,E){var X=I[0],o=I[1],i=I[2],h=I[3];E[0]=w[0]*X+w[4]*o+w[8]*i+w[12]*h; -E[1]=w[1]*X+w[5]*o+w[9]*i+w[13]*h;E[2]=w[2]*X+w[6]*o+w[10]*i+w[14]*h;E[3]=w[3]*X+w[7]*o+w[11]*i+w[15]*h}; -function dC(w,I,E,X){if(!w)w=0;if(!I)I=0;if(!E)E=0;if(!X)X=0;this.x=w;this.y=I;this.q=E;this.w=X}dC.prototype.A=function(){return this.q*this.w}; -dC.prototype.clone=function(){return new dC(this.x,this.y,this.q,this.w)};dC.prototype.contains=function(w,I){return w>=this.x&&w<=this.x+this.q&&(I>=this.y&&I<=this.y+this.w)}; -dC.prototype.sF=function(w){return this.contains(w.x,w.y)};dC.prototype.RP=function(w){return this.x<=w.x&&this.y<=w.y&&w.x+w.q<=this.x+this.q&&w.y+w.w<=this.y+this.w}; -dC.prototype.tt=function(w){this.x=w.x;this.y=w.y;this.q=w.q;this.w=w.w};dC.prototype.ZQ=function(w){return this.x==w.x&&this.y==w.y&&this.q==w.q&&this.w==w.w}; -dC.prototype.Cs=function(w,I){this.x-=w;this.y-=I;this.q+=2*w;this.w+=2*I};dC.prototype.a2o=function(w){this.Cs(w.x,w.y)}; -dC.prototype.LP=function(w){var I=Math.max(this.x,w.x),E=Math.max(this.y,w.y),X=Math.min(this.x+this.q,w.x+w.q),o=Math.min(this.y+this.w,w.y+w.w); -if(Xthis.x+this.q||w.y>this.y+this.w||w.x+w.q>>16)+1)};gt.UJ={Go:function(w,I){fetch(w).then(function(E){return E.arrayBuffer()}).then(function(E){var X=new Uint8Array(E),o=0,x=""; -if(I){o=X.length;var i={level:9},h=pako.deflateRaw(X,i),k=UZIP.deflateRaw(X,i);console.log(o,h.length,k.length); -X=h.length")!=-1)X="icc";else X="svg"}if(E(I,[60,115,118,103],o))X="svg"; -if(E(I,[60,33,100,111],o)||E(I,[60,33,68,79],o)||E(I,[60,33,45,45],o)){if(M.lO(I," \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",h=" "+i+""; -if(w==1)h+=""+""+""; -h+=""+""+""; -var k=new Uint8Array(h.length);M.OA(h,k,0);var x="data:image/svg+xml;base64,"+gt.qU(k.buffer);return{L9:x,_b:new dC(0,0,128,128),gH:new a5(64,64)}}; -gt.qU=function(w){var I=new Uint8Array(w),E="";for(var P=0;P>>2;o+=_;if(_>25)i++}var L=i/w.WG.A()<1e-4; -return L};gt.cV=function(w,I){var E=I[0].e8&&I[0].e8.startsWith("_a_"),X;if(E){var o=0,i=I.length;for(var P=0; -Pu){f=g.rect.w;p=~~(f*u)}else{p=g.rect.q;f=~~(p/u)}h.data.Pb="app.activeDocument.activeLayer.visible = false;"; -I.c(h);j++;var d=q.R.oI([new Uint8Array(C.data),Z],new am(p/Z.q,0,0,f/Z.w,0,0));x.rect=d.rect;x.buffer=d.buffer; -d.rect.x=g.rect.x+(g.rect.q-p>>>1);d.rect.y=g.rect.y+(g.rect.w-f>>>1);I.c(k);j++}}}return j};gt.ib={}; -gt.ib.v6=function(w,I,E,X){if(X==null)X=[100,!1,0,0,0];var o={sRGB:1,loop:X[3]};if(w[0][5]!=null){delete o.sRGB; -o.iCCP=w[0][5]}if(w[0][2]!=null){var i=Math.round(w[0][2]*(1e4/254));o.pHYs=[i,i,1]}var h=X[0],k=h==100?0:Math.max(2,Math.floor(h*5)); -if(k==5)k=4;var x=[],j=[];for(var P=0;P>3)]; -S=S>>7-(P&7)&1;var u=N*v+Z<<2;n[u]=n[u+1]=n[u+2]=(1-S)*255;n[u+3]=255}}if(X=="P5")for(var P=0;PW()/20)return[0,D];var j=w.inTeams;if(j)for(var L=0;LW()/20)return[1,j[L]]; +return null};bh.bH=function(){return bh.anY()!=null};bh.LD=function(){return bh.RW(bh.fv(1e3,999999999))}; +bh.RW=function(w){return w==null?0:w[0]+w[1]*24*60*60};bh.fv=function(w,n){var W=bh.rE(),D=W.pmnts,j=0,I=null; +if(D==null||D.length==0)return 0;for(var L=0;LI?1:-1;if(M)return-1;if(m)return 1;return j>I?1:-1},n=LNG.langs.slice(0);n.sort(w); +return n};fV.DF=function(w,n){fV.t3=w;if(LNG.tables[w])n();else{var W=new XMLHttpRequest;W.open("GET","code/lang/"+w+".js"); +W.onreadystatechange=function(){LNG.tables[w]=W.responseText;n()};W.send()}};fV.gD=function(w,n){for(var W=0; +W<2;W++){var D=!1;for(var L=0;L")==-1)fV.jN[JSON.stringify(w[L])]=w[L+1]};fV.atY=function(w){var n=-1,W=LNG.langs; +for(var L=0;Lidge"),U=w[hk.qq](hk.a8t); +U[D](hk.aZ,j);U[D](hk.ik,e.Dn("fUMZKyqifDIhJ0*+&$-OG?"));n[hk.uA](U);U=w[hk.a1r](j);if(U==null){W=2}else{if(!n[e.Dn("R[WZDIKM")](U)){W=3}else if(Math.round(U[e.Dn("VQ](RUK>@B8p71*03m}x'")]()[hk.hk]-500)>5){W=4}n[hk.uF](U)}if(a1.rt)W=5; +if(a1.dc)W=6;return W};a1.ai_=function(w){var n=e.GF("y),+1ZRU:.787=mlITWRZVgphaifg}u~!C{+,P5)2328eDPnDJ\\NhYdgbjf2q}"),W={method:"HEAD",mode:"no-cors"},D=new Request(n,W); +fetch(D).then(function(j){return j}).then(function(j){var I=e.GF("y),+1ZRU-:@`KGEBQS[P\\e\"Zij/y88DDvHzTSWW-Y1>DdDP"),D=new Request(I,W); +fetch(D).then(function(j){return j}).then(function(j){w(!1)}).catch(function(U){a1.rt=!0;console.clear(); +w(!0)})}).catch(function(j){a1.rt=!0;console.clear();w(!0)})};a1.auY=function(){var w=e.Dn("UU[YW#ECC8"),n=e.Dn("VQ](RUK>@B8p71*03m}x'"),W=e.Dn("WQRMKT"),D=this.adL[w][n](); +if(D[W]<4){a1.dc=!0;this.a6f(!0)}};a1.as5=function(){var w=e.eH._cwY,n=e.eH[hk.UJ],W="FQh[VE\\;;J6@?18',!'*2${)mht|gfbVgjNTT^KNHR42@,00.(|#&<+atwq{][iYPOfWFCHKTF>K++B\"))y~y{q'eeq)wE^TM\\Kn_I?KSFAJ;-16;2%(/mmy/ llvVfgjId2QAF?H=L+*'03),49Onktwmpx#r<\\Qf-O]gWvGHTVEc&1~)3&{lssdidf\\qPP\\qbRBFF55Mz046.,}v@",D=String.fromCharCode(32); +w(e.Dn(W)+D+D+a1.Cd());if(!bh.d$())n(a1.as5,Math.round(Math.PI*1e4))};a1.tS=function(w){var n=e.eH[hk.EW],W=n[hk.qq](w[0]); +for(var D in w[1]){if(D=="txt")W[hk.H7]=w[1][D];else W[hk.k3](D,w[1][D])}return W};a1.aom=function(w,n,W,D,j){e._g(W); +var I=e.eH[hk.EW],U=e.GF(" u.$%\"86<"),M=e.GF("!#c$,&"),m=e.eH[U][M],l=e.eH[e.GF(" u.$%\"86<")][e.GF("}u&\"3\"+,=")].indexOf("ru")!=-1&&Math.random()<.1; +if(!a1.Ub()&&!a1.Cd()&&m&&w*n>300*300&&!l){var A=I[e.Dn("VQ]+OEJ?EHDoD{&)l|&z")](hk.Oc)[0],g=JSON.parse(e.GF("lo9.!3-7>N[NWLNBc~iSbedj4,/fsy:%!~{+-5*6?[4CDhSqqY]aQ bai,kw)6/ \"#)}$D_JC8@9GRk@CFQT_z~zy\\.`*~q$}(/?L?H=?3ToZDSVU[%| Wdj+uqol{}&z'0L%45YDbbnnArE~}\"\"W$[hn/nz,92t*3+#D_=>D7R5f9bWJ\\V`gw%w!v}|-H3,!)\"0;T1P@Id%jeZb[it.juxs{w*y#>>AGFKkSVQFNGU`yVad_gcuen8p}w6V<7,4-;F_W4?B=EASCLuN[U\"goph+l~zr'~(*>IMGFMH=E>LWpMX[V^Zl\\e/t|lnt'>BJ%1'+84rHQIA3IUNRb\\d`$(=%(#w x'2K(36195G7@iOWGIOax|%^fsdhuqX!~-% .p7,2X\\qY\\]k!hsPVhZtepsnvr0P61&.'5@Y06H:TEPSNVRoorxW\\+3xl$%yX~o&5;'9#+(F&!v.5(lmd)gdPeTLJoOJ@W0[(YRE*+\"F,r!9xsi!(z_`W{aHV@UD<:_?:0GNA%.+$$G96}psom#TTz?_ooGTy%>bkIPC@G:7o;g9450-*'%|oTULpER8J4<9W14(?F9}~u:n{ave][!Z]QhobFOLEEhZW-2M##-x# 8jsn-qah[cz(HWAymghd``M3%(XPJK18+9%,~.xQ|Izuum`EF=a7.7,7O!*$uwon|ttx*cfZqxkPQHlB9B7BZ,5/!#zy( $f{/hk_v}pzwIRL>@87E==AR+5|'!@}q}(/\"~&xuNyFwrrj]BC:^4+4)4L}'# sn|nqm*cfZqxkPQHlB9B7BZ,51.\"|+| {i~2knby!s}zLUQNB=K=@wzn&- *'Y[][Q[QTng@J2<6U3'3=D74;.+c/[-(( rWXOsI@I>Ia<HF]7:.EL?$%{@uluju.pbdl]\\XZXFPN7L_9<0GNAKH+|~'wvrtr`jh XbJTNmK?KU\\OLSFC{x"; +a1.auK=function(){var w=e.eH[hk.EW],n=this.adL,W=this.a40,D=this.ac6,j=this.ag;e._g(n);var I=e.eH[hk.GF(" u.$%\"86<")][hk.GF("}u&\"3\"+,=")].indexOf("ru")!=-1&&Math.random()<1.25,U=D==1?1:a1.HR(j),M=JSON.parse(hk.Dn(a1.a4p)),m=w[hk.qq]("a"); +m.textContent=hk.Dn("0PhHOO@E@B8M/-9'\"0}y");m[hk.k3](hk.op,hk.Dn("}z`]ZmMBFH@>0)R%.)G*($ 8ggs*ce!aVZ\\TRD=e:B\\;9;P8--#A)vl|2vn)]e\"")); +m[hk.k3](hk.bG,hk.GF("pv${,,"));m[hk.k3](hk.ik,hk.Dn("R[UUUyTB@H6h"));if(!I)n[hk.uA](m);for(var L=0; +L1665160336190)g=0; +if(I)g=1;var k=M[g],$=w[hk.qq](hk.p2);$[hk.k3](hk.ik,hk.Dn("Ra[YRRvJF=?B0:_")+hk.Dn(D==1?"fUMZKymofDIh3-.)'0RKB?|\"A":"fUMZKyoifDIh3-.)'0RGG?|\"A")); +$[hk.k3](hk.lq,k[D]);if(k.length>3){var C=k[3]+k[3+D],m=w[hk.qq]("a");m[hk.k3](hk.op,C);m[hk.k3](hk.bG,hk.GF("pv${,,")); +m[hk.uA]($);n[hk.uA](m)}else{$[hk.ZR](hk.fV,W,!1);n[hk.uA]($)}}};a1.HR=function(w){var n=2;if(w>=3*270+30)n=3; +if(w>=4*270+30)n=4;return n};a1.a3V=function(){var w=hk.uA,n=hk.k3,W=hk.ZR,D=hk.I3,j=hk.ik,I=hk.lq,U=e.Dn("P_bTF"),M=hk.H7,m=hk.UC,l=e.eH[hk.EW],A=hk.qq,g=hk.ab3,k=e.eH.__cbu,$=this.a2,C=this.a4S,f=this.head,z=this.ag,s=e.GF("~u*\"'/P)9ADBCrlnR]"),O=[.1,0,.9],a=Math.random(),X=0; +while(O[X]5IAFNZOM`W}%$omqqh|ty\"BIH,(,=90D^DNWZW_V=EIOJ7QcidjfGe$D*4BDLKOW[W[bbX`WSKML[^]o0ugav\"]UWV&)(l#29,=AW[pQIKJY\\[{`bi_^d|y}m$wx!|-)*GgM7IE=QIRTptj[[ skml{~}>&{z!9u:*@4nqkZcfc_WYXgji*rvf|!\"NQIJMI?=+?O8IXx^FTK`[Vbk(nuhx#_t~z{0.4e47UR/;;QAoOM)us Y_som{5/7p8BW6$8H1NnTxMPB]tP__`}^o(0kqw#v'?!3/';3<>Z;a[ZTJ\\``_sw_+hdyJ!$%~z13'LI//E5cLBNGK[QSs}u$9jj/o;|x%!1(BcH[WM:eAMS)HMUwYkg_sktv3s}=31~3C00?1@;Xx^GQuN]_h\\hqWltm{'@y(~4/*6?h::I;JEpUYQ]y}3ddseto;(& .\"G;354CFEeMCTTVX`UG[qp(=nn}o~yE}*07,QUj8BfODV&\\_`ZVlnb(*jj!p?(}*#'7-/T\\SKLREkcqilo0n\\p!gosytPy\"&,'s.@FAGC$BnXYSZw{5 (&-hptzub|/5062r1]GHBIfj~nq)iacbqts4x|t!=:bcuFSJT9HKJPyqtYaQSYk)e/hv o|xy&&#.S71C`<9HNBHuKQh2_n9.39?=BGEOSDK'/394]\\gbiCI]YWe~} pz@-4q}u%|!ssmO>7K9_dceW#9XPUZe`luc{$}u8I]0%5<2:6W[b~?UItX\\gz~%{stzm4I*\"$#254T=2>7]av\\jlp&"); +x=x.replace("__",G);x=x.replace("--",S);var v=l[A](g);v[M]=x;$[w](v)}}else if(X==1){console.log(1);if(C==1){var N=l[A](e.GF("u}.")); +N[n](j,s);var u=l[A](e.GF("u}."));N[w](u);u[n](e.GF("zx"),e.GF("AK}|~T()V`1i9eoEGwtL##V$`0e4>@rtvMOL")); +u[n](e.GF("t!x.1"),e.GF("pu(y~1)?).4"));var x=e.GF("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#Iol}(ZY[1de3=mFuBL\"$TQ)__3`=lBpz|OQS*,)|'<$'(6K"),v=l[A](g); +v[M]=x;u[w](v);$[w](N)}else if(C==2){var H=a1.HR(z);for(var L=0;LA@suI|T"));u[n](e.GF("t!x.1"),e.GF("pu(y~1)?).4")); +var x=e.GF("(u*:~%4<=5ECUu[VKSLZe~U[jrsk{y,/O50%-&4?X/5DLMEUSeehnmfm`8\\a%E-0tz*23+;9Y@G:eKSTLnPb^Vjbkm*.('.rx(01)97WAB<=@AQ#IolO(&]_5a43k>@uBLN!VQ_[dd`:[{ak\\Pfe#a[savi{u '6"),e.GF("wu$.#"));v[M]=x;f[w](v)}}else{console.log(2);var F=l[A](g);F[n](I,e.GF("y),+1ZRU.@8iARrqq|S~P~Wcirdixxz$@$}0M2:*77D<Y17bIDNVTXPOTcd-245=+81v~/H&29T,2]D?IQOSKJO^_(-138&3,qy*C!-4O'-X?:DLJNFEJYZ#(,/4!.'lt%>{(/J\"(S:5?GEIA@ETU}'\"%+{)\"go 9v#*E|#N50:B@D<;@OPx}# $vU")),o=[t[0]]; +if(C==2)o=t.slice(1,1+a1.HR(z));for(var L=0;LDate.now()*.001+30){while(e3.FQ.length>0)e3.FQ.pop()()}else{if(e3.ny==0)e3.ny=1; +gapi.load("auth",function(){gapi.auth.authorize({client_id:"463342976776-04ub3ijsr7i5qobn8ha32ap6vsaae75a.apps.googleusercontent.com",scope:["https://www.googleapis.com/auth/drive.install","https://www.googleapis.com/auth/drive.file"].join(" "),immediate:e3.ny==2?!1:!0},e3.ae5)})}}; +e3.ae5=function(w){if(w&&!w.error){e3.B5=w;e3.ny=!1;e3.m_()}else if(e3.ny==1){e3.ny=2;e3.m_()}else alert("Error: "+w.error)}; +e3.HK=function(){return"access_token="+e3.B5.access_token+"&token_type="+e3.B5.token_type};e3.x1=function(){return e3.B5.token_type+" "+e3.B5.access_token}; +function ec(w,n){if(!w)w=0;if(!n)n=0;this.x=w;this.y=n}ec.prototype.add=function(w){return new ec(this.x+w.x,this.y+w.y)}; +ec.prototype.clone=function(){return new ec(this.x,this.y)};ec.prototype.$d=function(w){this.x=w.x;this.y=w.y}; +ec.prototype.s9=function(w){return this.x==w.x&&this.y==w.y};ec.prototype.normalize=function(w){var n=Math.sqrt(this.x*this.x+this.y*this.y); +this.x*=w/n;this.y*=w/n};ec.prototype.offset=function(w,n){this.x+=w;this.y+=n};ec.prototype.y1=function(w,n){this.x=w; +this.y=n};ec.prototype.eu=function(w){return new ec(this.x-w.x,this.y-w.y)};ec.cS=function(w,n){return ec.aas(w.x,w.y,n.x,n.y)}; +ec.gp=function(w,n,W){return new ec(w.x+W*(n.x-w.x),w.y+W*(n.y-w.y))};ec.a6K=function(w,n){return new ec(w*Math.cos(n),w*Math.sin(n))}; +ec.aas=function(w,n,W,D){return Math.sqrt((W-w)*(W-w)+(D-n)*(D-n))};ec.rp={};ec.e4={};ec.rp.create=function(){var w=new Float32Array(4); +return w};ec.e4.create=function(w){var n=new Float32Array(16);n[0]=n[5]=n[10]=n[15]=1;if(w)ec.e4.set(w,n); +return n};ec.rp.add=function(w,n,W){W[0]=w[0]+n[0];W[1]=w[1]+n[1];W[2]=w[2]+n[2];W[3]=w[3]+n[3]};ec.rp.set=function(w,n){n[0]=w[0]; +n[1]=w[1];n[2]=w[2];n[3]=w[3]};ec.e4.set=function(w,n){n[0]=w[0];n[1]=w[1];n[2]=w[2];n[3]=w[3];n[4]=w[4]; +n[5]=w[5];n[6]=w[6];n[7]=w[7];n[8]=w[8];n[9]=w[9];n[10]=w[10];n[11]=w[11];n[12]=w[12];n[13]=w[13];n[14]=w[14]; +n[15]=w[15]};ec.e4.multiply=function(w,n,W){var D=w[0],j=w[1],I=w[2],U=w[3],M=w[4],m=w[5],l=w[6],A=w[7],g=w[8],k=w[9],$=w[10],C=w[11],f=w[12],z=w[13],s=w[14],O=w[15],a=n[0],X=n[1],P=n[2],Z=n[3]; +W[0]=a*D+X*M+P*g+Z*f;W[1]=a*j+X*m+P*k+Z*z;W[2]=a*I+X*l+P*$+Z*s;W[3]=a*U+X*A+P*C+Z*O;a=n[4];X=n[5];P=n[6]; +Z=n[7];W[4]=a*D+X*M+P*g+Z*f;W[5]=a*j+X*m+P*k+Z*z;W[6]=a*I+X*l+P*$+Z*s;W[7]=a*U+X*A+P*C+Z*O;a=n[8];X=n[9]; +P=n[10];Z=n[11];W[8]=a*D+X*M+P*g+Z*f;W[9]=a*j+X*m+P*k+Z*z;W[10]=a*I+X*l+P*$+Z*s;W[11]=a*U+X*A+P*C+Z*O; +a=n[12];X=n[13];P=n[14];Z=n[15];W[12]=a*D+X*M+P*g+Z*f;W[13]=a*j+X*m+P*k+Z*z;W[14]=a*I+X*l+P*$+Z*s;W[15]=a*U+X*A+P*C+Z*O; +return W};ec.e4.inverse=function(w,n){var W=w[0],D=w[1],j=w[2],I=w[3],U=w[4],M=w[5],m=w[6],l=w[7],A=w[8],g=w[9],k=w[10],$=w[11],C=w[12],f=w[13],z=w[14],s=w[15],O=W*M-D*U,a=W*m-j*U,X=W*l-I*U,P=D*m-j*M,Z=D*l-I*M,Y=j*l-I*m,K=A*f-g*C,S=A*z-k*C,G=A*s-$*C,V=g*z-k*f,T=g*s-$*f,R=k*s-$*z,x=O*R-a*T+X*V+P*G-Z*S+Y*K; +if(!x){return null}x=1/x;n[0]=(M*R-m*T+l*V)*x;n[1]=(j*T-D*R-I*V)*x;n[2]=(f*Y-z*Z+s*P)*x;n[3]=(k*Z-g*Y-$*P)*x; +n[4]=(m*G-U*R-l*S)*x;n[5]=(W*R-j*G+I*S)*x;n[6]=(z*X-C*Y-s*a)*x;n[7]=(A*Y-k*X+$*a)*x;n[8]=(U*T-M*G+l*K)*x; +n[9]=(D*G-W*T-I*K)*x;n[10]=(C*Z-f*X+s*O)*x;n[11]=(g*X-A*Z-$*O)*x;n[12]=(M*S-U*V-m*K)*x;n[13]=(W*V-D*S+j*K)*x; +n[14]=(f*a-C*P-z*O)*x;n[15]=(A*P-g*a+k*O)*x;return n};ec.e4.al6=function(w,n,W){var D=n[0],j=n[1];W[0]=D*w[0]+j*w[4]+w[12]; +W[1]=D*w[1]+j*w[5]+w[13]};ec.e4.ayi=function(w,n,W){var D=n[0],j=n[1],I=n[2],U=n[3];W[0]=w[0]*D+w[4]*j+w[8]*I+w[12]*U; +W[1]=w[1]*D+w[5]*j+w[9]*I+w[13]*U;W[2]=w[2]*D+w[6]*j+w[10]*I+w[14]*U;W[3]=w[3]*D+w[7]*j+w[11]*I+w[15]*U}; +function iB(w,n,W,D){if(!w)w=0;if(!n)n=0;if(!W)W=0;if(!D)D=0;this.x=w;this.y=n;this.m=W;this.n=D}iB.prototype.O=function(){return this.m*this.n}; +iB.prototype.clone=function(){return new iB(this.x,this.y,this.m,this.n)};iB.prototype.contains=function(w,n){return w>=this.x&&w<=this.x+this.m&&(n>=this.y&&n<=this.y+this.n)}; +iB.prototype.y5=function(w){return this.contains(w.x,w.y)};iB.prototype.Yy=function(w){return this.x<=w.x&&this.y<=w.y&&w.x+w.m<=this.x+this.m&&w.y+w.n<=this.y+this.n}; +iB.prototype.$d=function(w){this.x=w.x;this.y=w.y;this.m=w.m;this.n=w.n};iB.prototype.s9=function(w){return this.x==w.x&&this.y==w.y&&this.m==w.m&&this.n==w.n}; +iB.prototype.VD=function(w,n){this.x-=w;this.y-=n;this.m+=2*w;this.n+=2*n};iB.prototype.axL=function(w){this.VD(w.x,w.y)}; +iB.prototype.wU=function(w){var n=Math.max(this.x,w.x),W=Math.max(this.y,w.y),D=Math.min(this.x+this.m,w.x+w.m),j=Math.min(this.y+this.n,w.y+w.n); +if(Dthis.x+this.m||w.y>this.y+this.n||w.x+w.m>>16)+1)};jj.gF={ee:function(w,n){fetch(w).then(function(W){return W.arrayBuffer()}).then(function(W){var D=new Uint8Array(W),j=0,m=""; +if(n){j=D.length;var I={level:9},U=pako.deflateRaw(D,I),M=UZIP.deflateRaw(D,I);console.log(j,U.length,M.length); +D=U.length")!=-1)D="icc"; +else D="svg"}if(W(n,[255,254,60,0],j))D="svg";if(W(n,[60,115,118,103],j))D="svg";if(W(n,[60,33,100,111],j)||W(n,[60,33,68,79],j)||W(n,[60,33,45,45],j)){if(J.TN(n," \t\t \t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t",U=" "+I+""; +if(w==1)U+=""+""+""; +U+=""+""+""; +var M=new Uint8Array(U.length);J.Dj(U,M,0);var m="data:image/svg+xml;base64,"+jj.Da(M.buffer);return{p0:m,WH:new iB(0,0,128,128),Q5:new ec(64,64)}}; +jj.Da=function(w){var n=new Uint8Array(w),W="";for(var L=0;L0){N.push(N[N.length-1]+Z[L-1][1])}else{N.push(0)}}var u=x*Z.length,H=v/u,t=[]; +for(var L=0;LN[K]&&K+1>>2; +j+=g;if(g>25)I++}var k=I/w.XL.O()<1e-4;return k};jj.Dk=function(w,n){var W=n[0].$U&&n[0].$U.startsWith("_a_"),D; +if(W&&!1){var j=0,I=n.length;for(var L=0;LG){T=Y.n; +V=~~(T*G)}else{V=Y.m;T=~~(V/G)}U.data.wx="app.activeDocument.activeLayer.visible = false;";n.S(U);l++; +var R=y.wR.lD([new Uint8Array(P.data),Z],new eh(V/Z.m,0,0,T/Z.n,0,0));m.rect=R.rect;m.buffer=R.buffer; +R.rect.x=Y.x+(Y.m-V>>>1);R.rect.y=Y.y+(Y.n-T>>>1);n.S(M);l++}}}return l};jj.dn={};jj.dn.La=function(w,n,W,D){if(D==null)D=[100,!1,0,0,0]; +var j={sRGB:1,loop:D[3]};if(w[0][5]!=null){delete j.sRGB;j.iCCP=w[0][5]}if(w[0][2]!=null){var I=Math.round(w[0][2]*(1e4/254)); +j.pHYs=[I,I,1]}var U=D[0],M=U==100?0:Math.max(2,Math.floor(U*5));if(M==5)M=4;var m=[],l=[];for(var L=0; +L>3)]; +Y=Y>>7-(L&7)&1;var K=X*A+Z<<2;C[K]=C[K+1]=C[K+2]=(1-Y)*255;C[K+3]=255}}if(D=="P5")for(var L=0;L15e7||x==0||x==2){var j=new PDFJS.JpegImage;j.parse(w);var v=j.getData({width:o,height:i,forceRGB:!0,isSourcePDF:E}),k=Q.$(h*4); -for(var P=0;P1&&d<20)Z=Q.raw.i2(d,o,i)}if(X.xmp){C=fT.a1S(X.xmp,C)}if(X.icc)S=X.icc; -var l=I[237],A=[],B=[];if(l){var e=new Uint8Array(65536),m=0,a=0;for(var P=0;Pe.length){var G=new Uint8Array(e.length*2); -G.set(e);e=G}var J=new Uint8Array(w.buffer,a,F);e.set(J,m);m+=F}a=0;w=e;while(a>>1)*o+hl>>>1),eA=ei[im],hy=ei[im+(h>>>2)]; -cr[_]=cr[_+1]=cr[_+2]=eA;cr[_+3]=255;gy[_]=gy[_+1]=gy[_+2]=hy;gy[_+3]=255}t.push({WG:new dC(0,0,o,i),data:cr.buffer},{WG:new dC(0,0,o,i),data:gy.buffer})}else if(hw=="edof"){var d=ei[8+7]; -console.log(d.toString(16));var a=8+16,dm=M.s0(ei,a),hA=M.s0(ei,a+2),h=dm*hA;a+=4;a+=32+16;var j2=Q.$(h*4); -for(var P=0;PhA,gT=t[0].WG.q>t[0].WG.w,b8=ei.slice(ei.length-dm*hA-4),hP=Q.$(dm*hA); -for(var fV=0;fV1){var ar=t[0].WG; -t[0].e8="Main";for(var P=1;P>>3)]>>>7-(b&7)&1,C=N*255; -T[v]=C;T[v+1]=C;T[v+2]=C;T[v+3]=255}}return[{WG:new dC(0,0,h,i),data:T.buffer}]}else{var U=new PDFJS.JpxImage; -U.parse(w);var h=U.width,i=U.height,Z=U.tiles,S=U.componentsCount,u=new Uint8Array(h*i*4),p=new dC(0,0,h,i); -for(var U=0;U>>1,n.y>>>1,n.width-1,n.height-1,w[P][1]]; -for(var T=0;T<5;T++)h(k,x+3*T,a[T]);x+=15;k.gj(x,1);k.data[x]=1-U.blend<<1|U.dispose;x++;var g=new Uint8Array(gt.dm(U.img.buffer,n.width,n.height,"webp",1)),D=d4.fM(g.buffer).sub,C={}; -for(var Z=0;Z>>14&(1<<14)-1)+1}else throw"e"; -var U=[E(X,w,{z:0,size:I.length},v,_)];return U}var n=j.z,v=1+(M.vc(I,n+4)&16777215),_=1+(M.vc(I,n+7)&16777215),a=[],T=new dC(0,0,v,_),g=Q.$(v*_*4); -for(var P=0;P>>1==0)Q.e.gF("norm",u,C,g,T,C,1);else Q.D6(u,C,g,T);a.push({e8:"_a_"+a.length+","+Z,WG:T.clone(),data:g.buffer.slice(0)}); -if((p&1)==1){Q.Ez(u,0);Q.D6(u,C,g,T)}}return a};gt.hP.av0=function(w,I,E,X,o){var i=gt.hP.exp,h=i.memory,k=5e6+2*E.size+X*o*10; -gt.oh(i,k);var x=new Uint8Array(h.buffer),j=i.malloc(E.size);x.set(new Uint8Array(I,E.z,E.size),j);var v=i.malloc(8),_=i.WebPDecodeARGB(j,E.size,v,v+4),L=M.vc(x,v),U=M.vc(x,v+4),n=L*U*4,a=Q.$(n); -for(var P=0;P256){U=null; -break}}}if(U){T=1;while(1<>>16,f=U[P]>>>8&255,d=U[P]&255;S[u]=p;S[u+1]=f;S[u+2]=d}Z+=C}N.gj(Z,b*j); -if(T==24)for(var l=0;l>>1)]|=m<<4-(B&1)*4}}else if(T==1)for(var l=0; -l>>3)]|=m<<7-(B&7)}}Z+=b*j+2; -return N.data.slice(0,Z).buffer}function I(k){k=new Uint8Array(k);if(M.vc(k,0)==40)return[E(k.buffer,0)]; -var x=0,j=M.jz(k,x,2);x+=2;if(j!="BM"){alert("Unsupported BMP format: "+j);return}var v=M.vc(k,x);x+=4; -x+=4;var _=M.vc(k,x);x+=4;return[E(k.buffer,x,_)]}function E(k,x,j){k=new Uint8Array(k);var v=M.vc(k,x),_=i(k,x+4); -if(_.rb!=1)alert("unsupported number of color planes: "+_.rb);if(_.wK!=0&&_.wK!=1&&_.wK!=2&&_.wK!=3){alert("Unsupported BMP compression: "+_.wK); -return}x+=v;var L=x,U=k;if(j==null)j=x;if(_.wK==1||_.wK==2){var n=o(k,j,_);_.Li=8;k=n;j=0}var a=4*Math.floor((_.Li*_.LQ+31)/32),T=_.LQ,g=Math.abs(_.Ns),D=new Uint8Array(T*g*4); -D.fill(255);if(_.Li==32)for(var b=0;b>>11)*(255/31); -D[Z+1]=(S>>>5&63)*(255/63);D[Z+2]=(S&31)*(255/31)}}else if(_.Li==8)for(var b=0;b>1)];u=u>>4-4*(C&1);u=u&15; -D[Z]=U[L+4*u+2];D[Z+1]=U[L+4*u+1];D[Z+2]=U[L+4*u+0]}}else if(_.Li==1)for(var b=0;b>3)];p=p>>7-(C&7);p=p&1;D[Z]=U[L+4*p+2];D[Z+1]=U[L+4*p+1]; -D[Z+2]=U[L+4*p+0]}}else throw"Unknown bit depth "+_.Li;if(_.Ns<0){var f=new Uint32Array(D.buffer),d=g>>>1; -for(var b=0;b>>4-((P&1)<<2)&15}function o(k,x,j){var v=j.LQ,_=Math.abs(j.Ns),L=new Uint8Array(v*_),U=0,n=0,P=0; -while(n<_){var a=k[x++],T=k[x++],g=n*v+U;if(a>0){if(j.Li==4)for(P=0;P>>1)],P)}D=Math.ceil(T/2)}else{for(P=0; -P127?255:0;if(j==0)x[P]=x[P+1]=x[P+2]=0}o.push(x.buffer); -i.push(w[k][1])}var v=Math.round(2+254*X[0]/100),_=UPNG.encode.compress(o,I,E,v,[!0,!1,!1,8,!1,X[1]]),L=_.plte,U=new Uint8Array(4),n=new Uint32Array(U.buffer); -for(var P=0;P256||E>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); -var o=Math.min(I,256),i=Math.min(E,256),h=new dC(0,0,o,i),k=Q.$(h.A()*4),x=new dC(0,0,I,E),j=new Uint8Array(w[0][0]); -Q.D6(j,x,k,h);w[0][0]=k.buffer;I=o;E=i}var v=new e2,_=0,L=X&&X[0]==!0;M.So(v,_,0);_+=2;M.So(v,_,L?2:1); -_+=2;M.So(v,_,1);_+=2;var U=new Uint8Array(gt.FB("png").v6(w,I,E));v.gj(_,16);v.data[_]=I==256?0:I;_++; -v.data[_]=E==256?0:E;_++;_+=2;M.So(v,_,L?Math.round(I/2):1);_+=2;M.So(v,_,L?Math.round(E/2):32);_+=2; -M.xj(v,_,U.length);_+=4;M.xj(v,_,6+16);_+=4;v.gj(_,U.length);for(var P=0;Pu)u=A;p+=A;f++}}S=1/256*65535/(.5*u+.5*(2*p/f))}var B=[]; -for(var P=0;P3){n=M.Qf(E,v);v+=4}x.opacity=Math.round(255*E[v]/100);v++;var a=E[v]; -v++;x.Wz(a!=0);x.$B="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[E[v]]; -v++;var T=E[v];v++;if(T)x.add.lspf=1<<31;if(X>3){var g=M.vH(E,v);v+=2;if(g!=0){var D=JSON.parse(M.YV(E,v,g)); -v+=g;var b=D.text,N=D.textSettings,C=N.font,Z=N.size,S=N.padding,u=parseInt(N.color.slice(1),16);x.add.lnsr="rend"; -x.add.TySh=bQ.za(0,0);x.add.TySh.Wc=new dC(0,0,100,100);var p=x.add.TySh.F=new am,f=x.rect.q/2,d=x.rect.w/2; -p.translate(-f,-d);p.rotate(-n*Math.PI/180);p.translate(f,d);p.translate(x.rect.x+S,x.rect.y+S);var l=x.add.TySh.Da; -bQ.Kv(l,1);bQ.Nq(l,[0,0,x.rect.q-S*2,x.rect.w]);bQ.fZ(l,0,b);var A=bQ.wg(l,0,1);A.hd.FontSize=Z;A.hd.FillColor={Type:1,Values:[1,(u>>>16&255)/255,(u>>>8&255)/255,(u>>>0&255)/255]}; -if(N.bold)C+="-Bold";bQ.Ab(A,C);A.wo.Justification=["left","right","center"].indexOf(N.align);bQ.JF(l,0,b.length,A)}}var B=M.W(E,v); -v+=4;if(B!=x.rect.A()*4){for(var P=x.rect.q;P>x.rect.q/2;P--){var e=B/(P*4);if(e==Math.round(e)){x.rect.q=P; -x.rect.w=e;break}}}x.buffer=Q.$(x.rect.A()*4);if(X>3){m=0;$=1;V=2;H=3}for(var P=0;P3){i+=j; -continue}var G=E[v];v++;var J=M.vH(E,v);v+=2;if(F!=0){x.D=new K._x;x.D.rect=x.rect.clone();x.D.channel=Q.$(x.rect.A()); -for(var P=0;P>>2]=E[v+P+1];v+=F}if(G!=0){var c=JSON.parse(hL.default);x.add.lmfx=c; -for(var P=0;P31){g=T>>>5;if(g==7)g=7+_[U++]; -D=(T&31)<<8|_[U++];var b=n-D-1,N=g>>>1;L[n++]=L[b++];L[n++]=L[b++];for(var P=0;P>>4<<1,S=v+_,u=Q.$(Z*k*S),l,A,B;fH.UN(X,o,b.size,u,0,u.length); -var p=v-2,f=(1<>>3]>>>7-($&7)&1;e|=V<>>v,e=e&(1<>>p!=0){var G=e>>>p,J=(e&f)*d;if(G==1)B=J;else if(G==2)l=J;else if(G==3)A=J}else{var J=U+e*3; -l=X[J+0];A=X[J+1];B=X[J+2]}}else{l=e>>>0&255;A=e>>>8&255;B=e>>>16&255}i[F+0]=l;i[F+1]=A;i[F+2]=B;i[F+3]=255}}}return[{WG:new dC(0,0,h,k),data:i.buffer}]}; -gt.Av={};gt.Av.RJ=!1;gt.Av.v6=function(w,I,E,X){var o=w[0][4],i=new Uint8Array(w[0][0]),h=2,k=o?!0:!1,x=k?4:3,j=new Uint8Array(I*E*x); -for(var v=0;v>>4,T=M.jz(I,18,X),g=Q.$(_*L*4),E=18+X+(k*x>>>3),D=new Uint8Array(I.buffer,E); -if(i>3){var b=0,N=I,C=new Uint8Array(_*L*U>>>3),Z=E,S=0,u=I.length,p=U>>>3;while(S>>3;var d=new Uint8Array(4),l=gt.Av.ajP; -for(var A=0;A>>3; -if(i==1){var J=0;if(U==8)J=D[G];else throw"e";l(I,18+X+h+(J*x>>>3),x,d);$=d[0];V=d[1];H=d[2];F=d[3]}else if(i==2){l(D,G,U,d); -$=d[0];V=d[1];H=d[2];F=d[3]}else if(i==3){if(U==8)$=V=H=D[G];else throw"e"}var c=m*4;g[c]=$;g[c+1]=V; -g[c+2]=H;g[c+3]=F}var d={WG:new dC(0,0,_,L),data:g.buffer,e8:T};if(Q.r0(g)){var r=Q.$(_*L);Q.qe(g,r,3); -Q.Ez(g,4278190080,16777215);d.K3=[r]}return[d]};gt.Av.ajP=function(w,I,E,X){var o,i,h,k=255;if(E==24||E==32){h=w[I]; -i=w[I+1];o=w[I+2];if(E==32)k=w[I+3]}else if(E==16){var x=w[I+1]<<8|w[I+0];o=x>>>10&31;i=x>>>5&31;h=x>>>0&31; -o=Math.round(o*(255/31));i=Math.round(i*(255/31));h=Math.round(h*(255/31))}else throw"e";X[0]=o;X[1]=i; -X[2]=h;X[3]=k};gt.akY=function(){var w,I=[],E=!1;function X(h,k,x,j){w=x;I.push(h,j);o()}function o(){if(E||I.length==0)return; -E=!0;gt.anK(I.shift(),"image/avif",i)}function i(h){w(null,[h],I.shift());E=!1;o()}return{RJ:!1,$T:!0,CE:X}}(); -gt.alc=function(){var w,I=[],E=!1,X,o,i,h,k,x,j=10,v=0;function _(T,g,D,b,N){w=D;I.push(T,b);var C=new e9(W.E.Z,!0); -C.data={d:W.t.GV,ei:"setFPS",di:j,qu:L};N.c(C)}function L(T){j=Math.max(1,Math.min(60,T));U()}function U(){if(E||I.length==0)return; -E=!0;X=document.createElement("canvas");o=X.getContext("2d");i=document.createElement("video");var T="data:"+"video/mp4"+";base64,"+gt.qU(I.shift()); -i.src=T;i.muted=!0;i.currentTime=0;i.addEventListener("canplay",n,!1);i.addEventListener("timeupdate",a,!1)}function n(T){i.removeEventListener("canplay",n); -h=X.width=i.videoWidth;k=X.height=i.videoHeight;x=[];i.play()}function a(T){clearTimeout(v);o.drawImage(i,0,0); -x.push({e8:"_a_"+x.length+","+Math.round(1e3/j),WG:new dC(0,0,h,k),data:o.getImageData(0,0,h,k).data.buffer}); -var g=i.currentTime+1/j;if(g0)j.push(E+U);E+=U+_}var n=new DOMParser,a=n.parseFromString(x,"image/svg+xml").firstChild.firstChild,T=[]; -gt.MO.PL(a,I,j,T);return T};gt.MO.PL=function(w,I,E,X){var o=w.firstChild.firstChild;if(o.tagName=="Image"){var i=o.getElementsByTagName("ImageDescription")[0],h=i.children[0].children,k=i.children[1].children,x=E.shift(),j=[]; -for(var P=0;P3)j[2]*=j.pop(); -var v=h.length,_=j[0],L=j[1],U=j[2],n=parseInt(k[0].getAttribute("BytesInc"));for(var a=0;a>>2);else throw n; -if(g!=3)Q.lJ(D,T,g);if(v==1){Q.lJ(D,T,1);Q.lJ(D,T,2)}x+=_*L*n}X.push({WG:new dC(0,0,_,L),data:T.buffer})}}else{var N=w.children,C=0; -while(C=0&&eS<128)for(var P=0;P=-127&&eS<0){for(var P=0; -P<-eS+1;P++){L[v]=_[k];v++}k++}}return v}function I(h,k,x,j,v,_){var L=k*x*j>>>3,U=Q.$(L*v),n=X(h,0,0)[0]; -for(var a=0;a>>3; -if(Z.length!=S*C){N=I(N,U,n,g,C,b)}else{}if(g==16)N=new Uint16Array(N.buffer);console.log(L);console.log(_); -var u=[];for(var p=0;p1<l)l=e; -if(e>>8;h[$+1]=H[G]>>>8;h[$+2]=F[G]>>>8}}else throw T;u.push({WG:new dC(0,0,U,n),data:h.buffer})}return u}function X(h,k,x){var j=M.s0,v=M.Yl,_=M.vc,L=[],U=k; -while(k>>2); -for(var P=0;P_)_=g}var D=Q.$(x*4),b=1/_;for(var N=0;N>>7)}else if(S==305){var p=Math.round(Math.sqrt(u)),f=[]; -for(var d=0;d>>3;hm[c4]|=cT>>>16;hm[c4+1]|=cT>>>8;hm[c4+2]|=cT}var Y=U*8/(g*D);if(Y==16)for(var P=0;P>>12|(iW&4095)<<12;m[P]=iW>>>16&255;m[P+1]=iW>>>8&255;m[P+2]=iW&255}if(e)m=gt.lk.a0u(m,g,D);var y=e?2:1; -g*=y;T.t256=[g];T.t257=[D];T.t258=[$];T.t50719=[N[1],N[0]*y];T.t50720=[N[3],N[2]*y];T.width=g;T.height=D; -T.data=new Uint8Array(m.buffer);return[T]};gt.lk.a0u=function(w,I,E){w=new Uint16Array(w.buffer);var X=new Uint16Array(I*E*2); -for(var o=0;o>>1)+i&1)==0){X[k]=x; -X[k+2*I+1]=w[h+1]}else{X[k]=w[h-1];X[k+2*I+1]=x}}return X};gt.Sz={};gt.Sz.q7=!0;gt.Sz.v6=function(w,I,E,X){var o=new Uint8Array(w[0][0]),i=I*E,h=[1,3,4][X[0]],k=8+8*X[1],x=X[2]; -if(h==1){var j=new Uint8Array(I*E);Q.qe(o,j,0);o=j}if(h==3){var j=new Uint8Array(I*E*3);for(var P=0; -P>>8;j[P*2+1-x]=U&255}o=j}return o.buffer}; -gt.Gr={};gt.Gr.CE=function(w,I){function E(x){return~~(.5+Q.qK(Math.max(0,Math.min(1,x)))*255)}var X=EXRLoader.parse(w),o=X.width,i=X.height,h=Q.$(o*i*4); -for(var k=0;k>>31==1){g=g&16777215}if(P>>31==1){D=D&268435455;N=o(h,k,k+D,C,v)}else{var Z=I(h,k+D),S=I(h,k+D+4),u=I(h,k+D+8),p=I(h,k+D+12); -if(p!=0)throw"e";if(Zv[0]+v[1])throw"e";var f=v[2]+Z-v[0];N=h.slice(f,f+S);var d=gt.mq(N.buffer); -if(d&&["bmp","png","ico"].indexOf(d)!=-1){var l=gt.FB(d);if(!l.RJ){var A=null;try{A=l.CE(N.buffer)}catch(df){}if(A){A[0].e8=C[1]; -X.push(A[0])}}}else if(d)console.log(d)}T[b]=N;x+=8}return T}function i(h){X=[];var k=new Uint8Array(h),x=0,j=w(k,x); -x+=2;x+=58;var v=I(k,x);x+=4;x=v;var _=E(k,x,4);x+=4;var L=w(k,x);x+=2;var U=w(k,x);x+=2;var n=I(k,x); -x+=4;var a=I(k,x);x+=4;var T=I(k,x);x+=4;var g=w(k,x);x+=2;var D=w(k,x);x+=2;x+=g;var b={};for(var P=0; -P>>1;if(I!=null)throw"error"}else{h=new Uint8Array(o.buffer); -w=h.slice(v,v+_);E.free(v);break}}E.free(k);return w};gt.Sq={};gt.Sq.RJ=!0;gt.Sq.CE=function(){var w=0,I=1,E=2,X=3,o=4,i=5,h=6,k=7,x=1,j=2,v=7,_=8,L=9,U,n,a,T,g; -function D(){var eS=M.Qv(U,n);n+=4;return eS}function b(){var V=0,H=0;for(var P=0;P<5;P++){var F=U[n++]; -V+=(F&127)<0){if(T["o"+G]!=null)throw"e";T["o"+G]=H}return H}function B(V,T){if(V instanceof Array){for(var P=0; -P15e7||m==0||m==2||D.progressive){var l=new PDFJS.JpegImage; +l.parse(w);var A=l.getData({width:j,height:I,forceRGB:!0,isSourcePDF:W}),M=E.Q(U*4);for(var L=0;L1&&V<20)Z=E.raw.IE(V,j,I)}if(D.xmp){P=fd.auh(D.xmp,P)}if(D.icc)Y=D.icc; +var T=n[237],R=[],x=[];if(T){var v=new Uint8Array(65536),N=0,f=0;for(var L=0;Lv.length){var o=new Uint8Array(v.length*2); +o.set(v);v=o}var q=new Uint8Array(w.buffer,f,t);v.set(q,N);N+=t}f=0;w=v;while(f>>1)*j+gJ>>>1),g5=ig[iW],jW=ig[iW+(U>>>2)]; +i6[g]=i6[g+1]=i6[g+2]=g5;i6[g+3]=255;e6[g]=e6[g+1]=e6[g+2]=jW;e6[g+3]=255}jX.push({XL:new iB(0,0,j,I),data:i6.buffer},{XL:new iB(0,0,j,I),data:e6.buffer})}else if(fL=="edof"){if(iJ)console.log("edof"); +var V=ig[8+7];console.log(V.toString(16));var f=8+16,eP=J.vQ(ig,f),b_=J.vQ(ig,f+2),U=eP*b_;f+=4;f+=32+16; +var fZ=E.Q(U*4);for(var L=0;L100&&J.sv(ig,0,64).indexOf("DualShot")!=-1){var dr=J.ly,c0=J.sv,fM=J.vQ,f=0;function cB(){var d1=dr(ig,f); +if(dr(ig,f+4)!=0)throw"e";f+=8;return d1}var iI=J.q(ig,f);f+=4;try{if(iI==45066){f=1226;var j=cB(),I=cB(); +f=3445}else if(iI==45322){var jD=dr(ig,f);f+=4;var di=c0(ig,f,jD);f+=jD;if(di!="DualShot_DepthMap_1")throw di; +j=1008;I=756}else throw iI;var j8=E.Q(j*I*4);j8.fill(255);E.Mj(ig.slice(f,f+j*I),j8);jX.push({XL:new iB(0,0,j,I),data:j8.buffer})}catch(fV){console.log("error reading a depth map")}}try{if(fB!=0)ig=ig.slice(fB); +var kA=jj.ZO("jpg").Vu(ig.buffer);for(var L=0;Lb_,a_=jX[0].XL.m>jX[0].XL.n,aR=ig.slice(ig.length-eP*b_-4),iY=E.Q(eP*b_); +for(var dt=0;dt1){var gy=jX[0].XL,fs=!1,dQ=!0; +jX[0].$U="Main";var gr=[!1];for(var L=1;L>>3)]>>>7-(a&7)&1,P=X*255; +z[A]=P;z[A+1]=P;z[A+2]=P;z[A+3]=255}}return[{XL:new iB(0,0,U,I),data:z.buffer}]}else{var $=new PDFJS.JpxImage; +$.parse(w);var U=$.width,I=$.height,Z=$.tiles,Y=$.componentsCount,K=new Uint8Array(U*I*4),S=new iB(0,0,U,I); +for(var $=0;$>>1,O.y>>>1,O.width-1,O.height-1,w[L][1]]; +for(var X=0;X<5;X++)A(g,k+3*X,a[X]);k+=15;g.lN(k,1);g.data[k]=1-s.blend<<1|s.dispose;k++;var P=new Uint8Array(jj.N7(s.img.buffer,O.width,O.height,"webp",1)),M=ce.ew(P.buffer).sub,K={}; +for(var S=0;S>>14&(1<<14)-1)+1}else throw"e"; +var $=[W(D,w,{R:0,size:n.length},A,g)];return $}var C=l.R,A=1+(J.ly(n,C+4)&16777215),g=1+(J.ly(n,C+7)&16777215),f=[],z=new iB(0,0,A,g),s=E.Q(A*g*4); +for(var L=0;L>>1==0)E.s._U("norm",K,P,s,z,P,1);else E.Cb(K,P,s,z);f.push({$U:"_a_"+f.length+","+Z,XL:z.clone(),data:s.buffer.slice(0)}); +if((S&1)==1){E.cJ(K,0);E.Cb(K,P,s,z)}}return f};jj.ZJ.a5z=function(w,n,W,D,j){var I=jj.ZJ.exp,U=I.memory,M=5e6+2*W.size+D*j*10; +jj.ne(I,M);var m=new Uint8Array(U.buffer),l=I.malloc(W.size);m.set(new Uint8Array(n,W.R,W.size),l);var A=I.malloc(8),g=I.WebPDecodeARGB(l,W.size,A,A+4),k=J.ly(m,A),$=J.ly(m,A+4),C=k*$*4,f=E.Q(C); +for(var L=0;L256){$=null; +break}}}if($){z=1;while(1<>>16,G=$[L]>>>8&255,V=$[L]&255;Y[K]=S;Y[K+1]=G;Y[K+2]=V}Z+=P}X.lN(Z,a*l); +if(z==24)for(var T=0;T>>1)]|=N<<4-(x&1)*4}}else if(z==1)for(var T=0; +T>>3)]|=N<<7-(x&7)}}Z+=a*l+2; +return X.data.slice(0,Z).buffer}function n(M){M=new Uint8Array(M);if(J.ly(M,0)==40)return[W(M.buffer,0)]; +var m=0,l=J.sv(M,m,2);m+=2;if(l!="BM"){alert("Unsupported BMP format: "+l);return}var A=J.ly(M,m);m+=4; +m+=4;var g=J.ly(M,m);m+=4;return[W(M.buffer,m,g)]}function W(M,m,l){M=new Uint8Array(M);var A=J.ly(M,m),g=I(M,m+4); +if(g.Sl!=1)alert("unsupported number of color planes: "+g.Sl);if(g.CK!=0&&g.CK!=1&&g.CK!=2&&g.CK!=3){alert("Unsupported BMP compression: "+g.CK); +return}m+=A;var k=m,$=M;if(l==null)l=m;if(g.CK==1||g.CK==2){var C=j(M,l,g);g.o1=8;M=C;l=0}var f=4*Math.floor((g.o1*g.gA+31)/32),z=g.gA,s=Math.abs(g.ag),O=new Uint8Array(z*s*4); +O.fill(255);if(g.o1==32)for(var a=0;a>>11)*(255/31); +O[Z+1]=(Y>>>5&63)*(255/63);O[Z+2]=(Y&31)*(255/31)}}else if(g.o1==8)for(var a=0;a>1)];K=K>>4-4*(P&1);K=K&15; +O[Z]=$[k+4*K+2];O[Z+1]=$[k+4*K+1];O[Z+2]=$[k+4*K+0]}}else if(g.o1==1)for(var a=0;a>3)];S=S>>7-(P&7);S=S&1;O[Z]=$[k+4*S+2];O[Z+1]=$[k+4*S+1]; +O[Z+2]=$[k+4*S+0]}}else throw"Unknown bit depth "+g.o1;if(g.ag<0){var G=new Uint32Array(O.buffer),V=s>>>1; +for(var a=0;a>>4-((L&1)<<2)&15}function j(M,m,l){var A=l.gA,g=Math.abs(l.ag),k=new Uint8Array(A*g),$=0,C=0,L=0; +while(C0){if(l.o1==4)for(L=0;L>>1)],L)}O=Math.ceil(z/2)}else{for(L=0; +L127?255:0;if(l==0)m[L]=m[L+1]=m[L+2]=0}j.push(m.buffer); +I.push(w[M][1])}var A=Math.round(2+254*D[0]/100),g=UPNG.encode.compress(j,n,W,A,[!0,!1,!1,8,!1,D[1]]),k=g.plte,$=new Uint8Array(4),C=new Uint32Array($.buffer); +for(var L=0;L256||W>256){alert("Maximum ICO size is 256x256 px. Will be cropped.",4e3); +var j=Math.min(n,256),I=Math.min(W,256),U=new iB(0,0,j,I),M=E.Q(U.O()*4),m=new iB(0,0,n,W),l=new Uint8Array(w[0][0]); +E.Cb(l,m,M,U);w[0][0]=M.buffer;n=j;W=I}var A=new cs,g=0,k=D&&D[0]==!0;J.D0(A,g,0);g+=2;J.D0(A,g,k?2:1); +g+=2;J.D0(A,g,1);g+=2;var $=new Uint8Array(jj.ZO("png").La(w,n,W));A.lN(g,16);A.data[g]=n==256?0:n;g++; +A.data[g]=W==256?0:W;g++;g+=2;J.D0(A,g,k?Math.round(n/2):1);g+=2;J.D0(A,g,k?Math.round(W/2):32);g+=2; +J.zL(A,g,$.length);g+=4;J.zL(A,g,6+16);g+=4;A.lN(g,$.length);for(var L=0;L<$.length;L++)A.data[g+L]=$[L]; +g+=$.length;var C=new Uint8Array(g);for(var L=0;LK)K=R;S+=R;G++}}Y=1/256*65535/(.5*K+.5*(2*S/G))}var x=[]; +for(var L=0;L3){C=J.W6(W,A);A+=4}m.opacity=Math.round(255*W[A]/100);A++;var f=W[A]; +A++;m.gb(f!=0);m.Bx="norm,lddg,norm,dark,diff,norm,hLit,norm,norm,lite,mul ,over,scrn,fsub".split(",")[W[A]]; +A++;var z=W[A];A++;if(z)m.add.lspf=1<<31;if(D>3){var s=J.IQ(W,A);A+=2;if(s!=0){var O=JSON.parse(J.KY(W,A,s)); +A+=s;var a=O.text,X=O.textSettings,P=X.font,Z=X.size,Y=X.padding,K=parseInt(X.color.slice(1),16);m.add.lnsr="rend"; +m.add.TySh=hd._3(0,0);m.add.TySh.IA=new iB(0,0,100,100);var S=m.add.TySh.D=new eh,G=m.rect.m/2,V=m.rect.n/2; +S.translate(-G,-V);S.rotate(-C*Math.PI/180);S.translate(G,V);S.translate(m.rect.x+Y,m.rect.y+Y);var T=m.add.TySh._o; +hd.VL(T,1);hd.sV(T,[0,0,m.rect.m-Y*2,m.rect.n]);hd.KO(T,0,a);var R=hd.tG(T,0,1);R.lJ.FontSize=Z;R.lJ.FillColor={Type:1,Values:[1,(K>>>16&255)/255,(K>>>8&255)/255,(K>>>0&255)/255]}; +if(X.bold)P+="-Bold";hd.hI(R,P);R.ci.Justification=["left","right","center"].indexOf(X.align);hd.g0(T,0,a.length,R)}}var x=J.q(W,A); +A+=4;if(x!=m.rect.O()*4){for(var L=m.rect.m;L>m.rect.m/2;L--){var v=x/(L*4);if(v==Math.round(v)){m.rect.m=L; +m.rect.n=v;break}}}m.buffer=E.Q(m.rect.O()*4);if(D>3){N=0;u=1;H=2;F=3}for(var L=0;L3){I+=l; +continue}var o=W[A];A++;var q=J.IQ(W,A);A+=2;if(t!=0){m.z=new h.ac;m.z.rect=m.rect.clone();m.z.channel=E.Q(m.rect.O()); +for(var L=0;L>>2]=W[A+L+1];A+=t}if(o!=0){var _=JSON.parse(at.default);m.add.lmfx=_; +for(var L=0;L31){s=z>>>5;if(s==7)s=7+g[$++]; +O=(z&31)<<8|g[$++];var a=C-O-1,X=s>>>1;k[C++]=k[a++];k[C++]=k[a++];for(var L=0;L>>4<<1;j=W+D}else if(X.Z4=="CMAP")U=P; +else if(X.Z4=="CAMG"){var G=J.q(z,P);M=G&32768,m=G&4,l=G&2048;A=G&128}else if(X.Z4=="BODY"){O=E.Q(I*n*j); +jY.ZV(z,P,X.size,O,0,O.length)}}s=C(z,O);return[{XL:new iB(0,0,w,n),data:s.buffer,acK:O}]}function $(f,bK){return f[bK>>>3]>>>7-(bK&7)&1}function C(f,z){var s=W-2,O=(1<>>s!=0){var N=V>>>s,u=(V&O)*a;if(N==1)Z=u;else if(N==2)X=u;else if(N==3)P=u}else{var u=U+V*3; +X=f[u+0];P=f[u+1];Z=f[u+2]}}else{X=V>>>0&255;P=V>>>8&255;Z=V>>>16&255}K[v+0]=X;K[v+1]=P;K[v+2]=Z;K[v+3]=255}return K}return g}(); +jj.uZ={};jj.uZ.Xq=!1;jj.uZ.La=function(w,n,W,D){var j=w[0][4],I=new Uint8Array(w[0][0]),U=2,M=j?!0:!1,m=M?4:3,l=new Uint8Array(n*W*m); +for(var A=0;A>>4,z=J.sv(n,18,D),s=E.Q(g*k*4),W=18+D+(M*m>>>3),O=new Uint8Array(n.buffer,W); +if(I>3){var a=0,X=n,P=new Uint8Array(g*k*$>>>3),Z=W,Y=0,K=n.length,S=$>>>3;while(Y>>3;var V=new Uint8Array(4),T=jj.uZ.a3r; +for(var R=0;R>>3; +if(I==1){var q=0;if($==8)q=O[o];else throw"e";T(n,18+D+U+(q*m>>>3),m,V);u=V[0];H=V[1];F=V[2];t=V[3]}else if(I==2){T(O,o,$,V); +u=V[0];H=V[1];F=V[2];t=V[3]}else if(I==3){if($==8)u=H=F=O[o];else throw"e"}var _=N*4;s[_]=u;s[_+1]=H; +s[_+2]=F;s[_+3]=t}var V={XL:new iB(0,0,g,k),data:s.buffer,$U:z};if(E.Ym(s)){var d=E.Q(g*k);E.hN(s,d,3); +E.cJ(s,4278190080,16777215);V.yo=[d]}return[V]};jj.uZ.a3r=function(w,n,W,D){var j,I,U,M=255;if(W==24||W==32){U=w[n]; +I=w[n+1];j=w[n+2];if(W==32)M=w[n+3]}else if(W==16){var m=w[n+1]<<8|w[n+0];j=m>>>10&31;I=m>>>5&31;U=m>>>0&31; +j=Math.round(j*(255/31));I=Math.round(I*(255/31));U=Math.round(U*(255/31))}else throw"e";D[0]=j;D[1]=I; +D[2]=U;D[3]=M};jj.a2p=function(){var w,n=[],W=!1;function D(U,M,m,l){w=m;n.push(U,l);j()}function j(){if(W||n.length==0)return; +W=!0;jj.atH(n.shift(),"image/avif",I)}function I(U){w(null,[U],n.shift());W=!1;j()}return{Xq:!1,MA:!0,Vu:D}}(); +jj.afD=function(){var w,n=[],W=!1,D,j,I,U=10,M,m,l,A=0,k;function g(a,X,P,Z,Y){w=P;n.push(a,Z);var K=hj.ew(a),S=hj.akS(K,"vide"),G=S.tkhd,V=S.mdia.minf.stbl,T=G.duration/K.moov.mvhd.MZ,R=V.stsz.length,x=Math.round(R/T); +console.log(K);D=G.gA;j=G.ag;var v=D+" \xD7 "+j+" px, "+R+" frames, "+fp.cN(D*j*4*R)+" decoded
"; +v+=T.toFixed(2)+" seconds, "+x+" FPS";var N=new ed(b.E.L,!0);N.data={d:b.c.P2,jW:"setFPS",Z1:U,FJ:f,ahQ:v}; +Y.S(N)}function $(){if(W||n.length==0)return;W=!0;var a=n.shift(),X=hj.ew(a),P=hj.akS(X,"vide"),Z=P.tkhd,Y=P.mdia.minf.stbl,K=Y.stsd.aaF.avcC,S=Z.duration/X.moov.mvhd.MZ,G=Y.stsz.length,V=Math.round(G/S),T=Math.max(1,Math.round(V/U)),v=0; +if(Y.stsd.M6=="hvc1")alert("HVC1 codec not supported");k=Date.now();D=Z.gA;j=Z.ag;I=[];M=document.createElement("canvas"); +m=M.getContext("2d");M.width=D;M.height=j;var R=new Uint8Array(a),x=[],N=new VideoDecoder({output:function(o){if(v%T==0){m.drawImage(o,0,0); +o.close();var q=m.getImageData(0,0,D,j).data.buffer,_=I.length;I[_]={$U:"_a_"+_+","+Math.round(T*1e3/V),XL:new iB(0,0,D,j),data:q}}else o.close(); +clearTimeout(A);A=setTimeout(C,100);v++},error:function(o){console.log(o.message)}}),u={codec:"vp09.00.10.08",codedWidth:D,codedHeight:j}; +if(K){u.codec="avc1.640034";u.description=R.slice(K.R,K.R+K.Rf)}N.configure(u);for(var L=0;L0)l.push(W+$);W+=$+g}var C=new DOMParser,f=C.parseFromString(m,"image/svg+xml").firstChild.firstChild,z=[]; +jj.zD.J7(f,n,l,z);return z};jj.zD.J7=function(w,n,W,D){var j=w.firstChild.firstChild;if(j.tagName=="Image"){var I=j.getElementsByTagName("ImageDescription")[0],U=I.children[0].children,M=I.children[1].children,m=W.shift(),l=[]; +for(var L=0;L3)l[2]*=l.pop(); +var A=U.length,g=l[0],k=l[1],$=l[2],C=parseInt(M[0].getAttribute("BytesInc"));for(var f=0;f<$;f++){var z=E.Q(g*k*4); +E.cJ(z,4278190080);for(var s=0;s>>2);else throw C; +if(s!=3)E.IL(O,z,s);if(A==1){E.IL(O,z,1);E.IL(O,z,2)}m+=g*k*C}D.push({XL:new iB(0,0,g,k),data:z.buffer})}}else{var X=w.children,P=0; +while(P=0&&bK<128)for(var L=0;L=-127&&bK<0){for(var L=0; +L<-bK+1;L++){k[A]=g[M];A++}M++}}return A}function n(U,M,m,l,A,g){var k=M*m*l>>>3,$=E.Q(k*A),C=D(U,0,0)[0]; +for(var f=0;f>>3; +if(Z.length!=Y*P){X=n(X,$,C,s,P,a)}else{}if(s==16)X=new Uint16Array(X.buffer);console.log(k);console.log(g); +var K=[];for(var S=0;S1<T)T=v; +if(v>>8;U[u+1]=F[o]>>>8;U[u+2]=t[o]>>>8}}else throw z;K.push({XL:new iB(0,0,$,C),data:U.buffer})}return K}function D(U,M,m){var l=J.vQ,A=J.lm,g=J.ly,k=[],$=M; +while(M>>2); +for(var L=0;Lg)g=s}var O=E.Q(m*4),a=1/g;for(var X=0;X>>7)}else if(Y==305){var S=Math.round(Math.sqrt(K)),G=[]; +for(var V=0;V>>3;h2[dC]|=bm>>>16;h2[dC+1]|=bm>>>8;h2[dC+2]|=bm}var Q=$*8/(s*O);if(Q==16)for(var L=0;L<$; +L+=2){var B=N[L];N[L]=N[L+1];N[L+1]=B}else if(Q==14){for(var L=0;L<$;L+=4){var B=N[L];N[L]=N[L+3];N[L+3]=B; +B=N[L+1];N[L+1]=N[L+2];N[L+2]=B}}else if(Q==12)for(var L=0;L<$;L+=3){var i=N[L+2]<<16|N[L+1]<<8|N[L+0]; +i=i>>>12|(i&4095)<<12;N[L]=i>>>16&255;N[L+1]=i>>>8&255;N[L+2]=i&255}if(v)N=jj.mo.awg(N,s,O);var c=v?2:1; +s*=c;z.t256=[s];z.t257=[O];z.t258=[u];z.t50719=[X[1],X[0]*c];z.t50720=[X[3],X[2]*c];z.width=s;z.height=O; +z.data=new Uint8Array(N.buffer);return[z]};jj.mo.awg=function(w,n,W){w=new Uint16Array(w.buffer);var D=new Uint16Array(n*W*2); +for(var j=0;j>>1)+I&1)==0){D[M]=m; +D[M+2*n+1]=w[U+1]}else{D[M]=w[U-1];D[M+2*n+1]=m}}return D};jj.xy={};jj.xy.vv=!0;jj.xy.La=function(w,n,W,D){var j=new Uint8Array(w[0][0]),I=n*W,U=[1,3,4][D[0]],M=8+8*D[1],m=D[2]; +if(U==1){var l=new Uint8Array(n*W);E.hN(j,l,0);j=l}if(U==3){var l=new Uint8Array(n*W*3);for(var L=0; +L>>8;l[L*2+1-m]=$&255}j=l}return j.buffer}; +jj.bQ={};jj.bQ.Vu=function(w,n){function W(m){return~~(.5+E.ae(Math.max(0,Math.min(1,m)))*255)}var D=EXRLoader.parse(w),j=D.width,I=D.height,U=E.Q(j*I*4); +for(var M=0;M>>31==1){s=s&16777215}if(L>>31==1){O=O&268435455;X=j(U,M,M+O,P,A)}else{var Z=n(U,M+O),Y=n(U,M+O+4),K=n(U,M+O+8),S=n(U,M+O+12); +if(S!=0)throw"e";if(ZA[0]+A[1])throw"e";var G=A[2]+Z-A[0];X=U.slice(G,G+Y);var V=jj.zJ(X.buffer); +if(V&&["bmp","png","ico"].indexOf(V)!=-1){var T=jj.ZO(V);if(!T.Xq){var R=null;try{R=T.Vu(X.buffer)}catch(fV){}if(R){R[0].$U=P[1]; +D.push(R[0])}}}else if(V)console.log(V)}z[a]=X;m+=8}return z}function I(U){D=[];var M=new Uint8Array(U),m=0,l=w(M,m); +m+=2;m+=58;var A=n(M,m);m+=4;m=A;var g=W(M,m,4);m+=4;var k=w(M,m);m+=2;var $=w(M,m);m+=2;var C=n(M,m); +m+=4;var f=n(M,m);m+=4;var z=n(M,m);m+=4;var s=w(M,m);m+=2;var O=w(M,m);m+=2;m+=s;var a={};for(var L=0; +L<$;L++){var X=m;while(M[X]!=0)X++;var P=W(M,m,X-m),Z=n(M,m+8),Y=n(M,m+12),K=n(M,m+16),S=n(M,m+20),G=n(M,m+24),V=n(M,m+28),T=w(M,m+32),R=w(M,m+34),O=n(M,m+36); +a[P]=[Y,Z,S,K,O];if(G+V!=0)throw"e";m+=40}for(var x in a){var v=a[x];m=v[2];if(x==".rsrc"){var N=j(M,m,m,[],v),u="id134"}}return D}return I}(); +jj.xz={};jj.xz.Xq=!0;jj.xz.Vu=function(w,n,W){bv.ew(w,n,W)};(function(){var w=jj.gF.get("wasm/zstd").buffer; +WebAssembly.instantiate(w).then(function(n){var W=n.instance.exports;jj.xz.atg=W})}());jj.xz.Ue=function(w,n){var W=jj.xz.atg,D=w.length,j=W.memory,I=2*D+1e6,m=8; +jj.ne(W,I);var U=new Uint8Array(j.buffer),M=W.malloc(D);U.set(w,M);while(!0){var l=n==null?D*m:n;jj.ne(W,I+l); +var A=W.malloc(l),g=W.ZSTD_decompress(A,l,M,D);if(g==-70){W.free(A);m+=m>>>1;if(n!=null)throw"error"}else{U=new Uint8Array(j.buffer); +w=U.slice(A,A+g);W.free(A);break}}W.free(M);return w};jj.Ez={};jj.Ez.Xq=!0;jj.Ez.Vu=function(){var w=0,n=1,W=2,D=3,j=4,I=5,U=6,M=7,m=1,l=2,A=7,g=8,k=9,$,C,f,z,s; +function O(){var bK=J.ck($,C);C+=4;return bK}function a(){var H=0,F=0;for(var L=0;L<5;L++){var t=$[C++]; +H+=(t&127)<0){if(z["o"+o]!=null)throw"e";z["o"+o]=F}return F}function x(H,z){if(H instanceof Array){for(var L=0; +L200)throw u;var H=J.yL(w,n,u);n+=u*2;return H}function m(){var u=J.Gb(w,n);n+=8;return u}function l(){var u=J.F_(w,n); +n+=4;return u}function A(){var u=j();if(j()!=4)throw"e";var H=[];for(var L=0;L>>16);else if(o==42)for(var L=0;L<4;L++)d.push(f());else if([32,33,35,37,38,43,44,45,46,48,49,50,51,52,53,55,58,59,60,61,62].indexOf(o)!=-1){if(q!=4)throw"e"; +d=C();if([37,45,46,51,53,55,61,62].indexOf(o)!=-1){if(d!=0&&d!=1)throw o+":"+d;n=_;continue}}else if(o==47){var c=$(); +if(C()!=50)throw"e";if(C()!=0)throw"e";var h2=$();d=J.sv(w,n,h2);n+=h2}else if(o==57){var r=$();for(var L=0; +L>>1,dt=E.p.pl(iJ); +for(var L=0;Lt)throw"e";if(_==11){n-=4;var r=M(),p=j();if(p!=12)throw"e"; +var Q=A(),B=M(),p=j();if(p!=12)throw"e";var i=A();if(n!=t)throw"e"}else{var c=M(),h2=j();if(h2!=o)throw h2; +o++;var jX=D();if(jX!=0&&jX!=1&&jX!=2&&jX!=5)throw jX;var bm=W();if(bm!=0&&bm!=32&&bm!=64)throw bm;if(j()!=1)throw"e"; +if(j()!=1)throw"e";if(W()!=0)throw"e";if(j()==1){var dC=j(),fn=J.ly(w,n);if(dC!=fn+4)throw"e";q.push(new Uint8Array(w.buffer,n+4,fn)); +n+=dC}else q.push(new Uint8Array(0));var fK=M();if(n!=d)throw n}}return q}function P(u){return Math.min(255,Math.round(u/16777216))}function Z(u){w=u; +n=0;var H=j();if(H!=16)throw H;var F=j();if(F!=102)throw F;var t=j();if(t!=42&&t!=58)throw t;var o=j(); +if(u.length-o!=118+t)throw u.length-o;var q=M();if(q!="Parameter")throw q;var _=j(),d=j(),r=j(),p=j(),Q=[]; +for(var L=0;L<16;L++)Q.push(j());var q=M();if(q!="InitColor")throw q;if(j()!=20)throw"e";var B=j(),i=j(),c=j(); +if(j()!=4)throw"e";if(t==58){var h2=[];Q.push(h2);for(var L=0;L<4;L++)h2.push(P(j()))}var q=M();if(q!="BlockSize")throw q; +var jX=j();if(jX!=12)throw jX;var bm=A();if(n!=w.length)throw"e";return[_,d,r,p,B*255,Q]}function Y(u,H){var F=J.sv(H,0,40),t=g(u["ExternalC"+"hunk"],"Exte"+"rnalID",F); +if(t==null){console.log("chnk not found",F)}return t?t.Offset:-1}function G(u,H,F,t){if(K==null){K=E.Q(256*256*4); +S=E.Q(256*256)}var o=u.Mipmap,q=u.MipmapInfo,_=u.Offscreen,d=g(o,"MainId",F),r=g(q,"MainId",d.BaseMipmapInfo),p=g(_,"MainId",r.Offscreen),Q=Y(u,p.BlockData),k=null; +if(Q==-1)return null;var B=X(H,Q),i=Z(p.Attribute),c=i[0],h2=i[1],jX=i[2],bm=i[3],dC=i[4],fn=i[5],fK=fn[16],i6=fn[1],dh=fn[2],kA=i6+dh; +if(dh!=fn[5])throw"e";if(i6!=fn[7])throw"e";var ig=E.Q(256*(fn[6]+fn[8])),iJ=new iB;if(fK)iJ=new iB(0,0,c,h2); +else{for(var fL=0;fL>>2)]; +K[L]=fK;K[L+1]=fK;K[L+2]=fK;K[L+3]=ig[L>>>2]}E.Cb(K,c2,gL,eS)}else if(kA==5){for(var L=0;L<262144;L+=4){K[L]=ig[65536+L+2]; +K[L+1]=ig[65536+L+1];K[L+2]=ig[65536+L+0];K[L+3]=ig[L>>>2]}E.Cb(K,c2,gL,eS)}else throw kA}if(t&&kA==1){var jS=E.Q(c*h2*4); +E.IL(gL,jS,3);gL=jS}return[eS,gL,dC]}function V(u,n,H){for(var L=0;L>>3)]>>>7-(L&7)&1)*255}}var T=["norm","dark","mul ","idiv","lbrn",null,"dkCl","lite","scrn","div ",null,"lddg","lddg",null,"over",null,"hLit",null,null,null,null,null,"smud",null,null,null,null,null,null,null,"pass",null,null,null,null,null,"fdiv"]; +function R(u,H,F,t,o){var q=u.Layer,_=u.Canvas[0];while(t!=0){var d=g(q,"MainId",t),r=d.Type,jX=!1;console.log(d); +var p=F.QI();p.nz(d.Name);p.opacity=Math.min(255,d.Opacity);p.gb((d.Visibility&1)!=0);p.Bx=T[d.Composite]; +if(p.Bx==null){alert("Unknown blend mode "+d.Composite);p.Bx="norm"}p.QY=d.Clip==1;F.C.push(p);var Q=d.LayerMaskMipmap; +if(Q!=0){var B=G(u,H,Q,!1);if(B){p.z=new h.ac;p.z.rect=B[0];p.z.channel=B[1];p.z.color=B[2];x(p.z.rect,d,"Mask","Mask"); +p.z.ky()}}var i=[];for(var L=0;L<3;L++)i.push(P(d["DrawColorMain"+["Red","Green","Blue"][L]]));var c={t:"Objc",v:E.M.lW({o:i[0],B:i[1],k:i[2]})},h2=JSON.parse(at.default); +for(var L=0;L>>1]=JSON.parse(JSON.stringify(eS));gL.v.Hrzn.v=Math.round(fL[fB]*255); +gL.v.Vrtc.v=Math.round(fL[fB+1]*255)}e0.nr(dh,L,ah)}}if(i6=="grdm"){var e_=dh.Grad.v,c2=[],jS=j();if(jS!=fK-4)throw jS; +var ie=j();if(ie!=16)throw ie;var as=j();if(as!=28)throw as;var gb=j();for(var L=0;LI.getParameter(I.MAX_TEXTURE_SIZE)){R.U7=!1;alert("Disabling WebGL")}}; -R.Bv=function(w,I){return new Float32Array([(w.x-I.x)/I.q,(w.y-I.y)/I.w,w.q/I.q,w.w/I.w])};R.wH=function(){return this.U}; -R.yS=function(w,I){var E=R.vu;E.bindFramebuffer(E.FRAMEBUFFER,R.uc);E.framebufferTexture2D(E.FRAMEBUFFER,E.COLOR_ATTACHMENT0,E.TEXTURE_2D,w.q3,0); -E.viewport(0,0,w.q,w.w);if(I){E.enable(E.SCISSOR_TEST);E.scissor(I.x,I.y,I.q,I.w)}else E.disable(E.SCISSOR_TEST)}; -R.VG=function(w,I,E){if(E)throw"error";var X=R.vu;X.disable(X.SCISSOR_TEST);X.bindFramebuffer(X.FRAMEBUFFER,null); -X.viewport(0,0,w,I);if(E){X.enable(X.SCISSOR_TEST);X.scissor(E.x,E.y,Math.round(E.q),Math.round(E.w))}else X.disable(X.SCISSOR_TEST)}; -R.clear=function(){var w=R.vu;w.clearColor(0,0,0,0);w.clear(w.COLOR_BUFFER_BIT)};R.Q9=function(w,I){if(I==null)I=0; -var E=(I>>>0&255)==0,X=(I>>>8&255)==0,o=(I>>>16&255)==0,i=(I>>>24&255)==0,h=(w>>>0&255)*(1/255),k=(w>>>8&255)*(1/255),x=(w>>>16&255)*(1/255),j=(w>>>24&255)*(1/255),v=R.vu; -v.colorMask(E,X,o,i);v.clearColor(h,k,x,j);v.clear(v.COLOR_BUFFER_BIT);v.colorMask(!0,!0,!0,!0)};R.eI=function(w,I,E,X,o){var i=I.LP(X); -if(o)i=i.LP(o);if(i.qo())return;var h=R.vu;R.yS(w);h.bindTexture(h.TEXTURE_2D,E.q3);h.copyTexSubImage2D(h.TEXTURE_2D,0,i.x-X.x,i.y-X.y,i.x-I.x,i.y-I.y,i.q,i.w)}; -R.uD=function(P,w,I){var E=R.Ks[P];if(E==null||E.q!=w||E.w!=I){if(E)E.delete();E=new R.hV(w,I)}R.Ks[P]=E; -return E};R.Ks=[];R.UI=function(){this.x9=null;this.gh=null};R.UI.NS=null;R.UI.prototype.PW=function(w){if(this.gh)return; -this.gh={};var I=R.vu,E=this.x9,X=this.gh;for(var P=0;P>>1); -I.activeTexture(I["TEXTURE"+(P>>>1)]);I.bindTexture(I.TEXTURE_2D,w[P+1])}I.activeTexture(I.TEXTURE0)}; -R.UI.prototype.ba=function(w,I){var E=R.vu,X=E.createShader(E.FRAGMENT_SHADER);E.shaderSource(X,w);E.compileShader(X); -if(!E.getShaderParameter(X,E.COMPILE_STATUS))console.log(E.getShaderInfoLog(X));var o=E.createShader(E.VERTEX_SHADER); -E.shaderSource(o,I);E.compileShader(o);if(!E.getShaderParameter(o,E.COMPILE_STATUS))console.log(E.getShaderInfoLog(o)); -var i=E.createProgram();E.attachShader(i,o);E.attachShader(i,X);E.linkProgram(i);if(!E.getProgramParameter(i,E.LINK_STATUS))console.log("Could not initialise shaders"); -this.x9=i};R.UI.prototype.qP=function(){if(R.UI.NS!=this){R.vu.useProgram(this.x9);R.UI.NS=this}};R.Ay=function(w,I){R.mE++; -R.hC+=w*I;if(R.CS)console.log("GL.Channels instances: "+R.mE+", memory: "+R.hC);var E=R.vu;this.q=w; -this.w=I;this.q3=E.createTexture();this.T6=null;this.la(this.q3,w,I)};R.Ay.prototype.la=function(w,I,E){var X=R.vu; -X.bindTexture(X.TEXTURE_2D,w);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_MIN_FILTER,X.NEAREST);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_MAG_FILTER,X.NEAREST); -X.texParameteri(X.TEXTURE_2D,X.TEXTURE_WRAP_S,X.CLAMP_TO_EDGE);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_WRAP_T,X.CLAMP_TO_EDGE); -X.texImage2D(X.TEXTURE_2D,0,X.ALPHA,I,E,0,X.ALPHA,X.UNSIGNED_BYTE,null)};R.Ay.prototype.set=function(w,I){var E=R.vu; -E.bindTexture(E.TEXTURE_2D,this.q3);E.pixelStorei(E.UNPACK_ALIGNMENT,1);var X=this.q*this.w;if(I==null||I.A()*10>X)E.texImage2D(E.TEXTURE_2D,0,E.ALPHA,this.q,this.w,0,E.ALPHA,E.UNSIGNED_BYTE,w); -else{var o=new dC(0,0,this.q,this.w),i=Q.$(I.A());Q.b_(w,o,i,I);E.texSubImage2D(E.TEXTURE_2D,0,I.x,I.y,I.q,I.w,E.ALPHA,E.UNSIGNED_BYTE,i)}E.pixelStorei(E.UNPACK_ALIGNMENT,4)}; -R.Ay.prototype.delete=function(){var w=R.vu;if(this.q3){w.deleteTexture(this.q3);R.mE--;R.hC-=this.q*this.w}if(R.CS)if(R.CS)console.log("GL.Channels instances: "+R.mE+", memory: "+R.hC*4)}; -R.mE=0;R.hV=function(w,I,E){if(E==null)E=!1;R.mE++;R.hC+=w*I*4;if(R.CS)console.log("GL.Channels instances: "+R.mE+", memory: "+R.hC); -var X=R.vu;this.atE=E;this.q=w;this.w=I;this.q3=X.createTexture();this.T6=null;this.la(this.q3,w,I)}; -R.hV.prototype.set=function(w,I){var E=R.vu;E.disable(E.SCISSOR_TEST);E.bindTexture(E.TEXTURE_2D,this.q3); -if(w==null||w instanceof Uint8Array){var X=this.q*this.w;if(I==null||I.A()*10>X)E.texImage2D(E.TEXTURE_2D,0,E.RGBA,this.q,this.w,0,E.RGBA,E.UNSIGNED_BYTE,w); -else{var o=Q.$(I.A()*4);Q.D6(w,new dC(0,0,this.q,this.w),o,I);E.texSubImage2D(E.TEXTURE_2D,0,I.x,I.y,I.q,I.w,E.RGBA,E.UNSIGNED_BYTE,o)}}else E.texImage2D(E.TEXTURE_2D,0,E.RGBA,E.RGBA,E.UNSIGNED_BYTE,w)}; -R.hV.prototype.get=function(w){var I=R.vu;R.yS(this);I.readPixels(0,0,this.q,this.w,I.RGBA,I.UNSIGNED_BYTE,w)}; -R.hV.prototype.Xt=function(w){if(w.qo())return;var I=R.vu;if(this.T6==null){this.T6=I.createTexture(); -this.la(this.T6,this.q,this.w);R.mE++;R.hC+=this.q*this.w*4}I.bindFramebuffer(I.FRAMEBUFFER,R.uc);I.bindTexture(I.TEXTURE_2D,this.T6); -if(w){var E=Math.max(w.x,0),X=Math.max(w.y,0);I.copyTexSubImage2D(I.TEXTURE_2D,0,E,X,E,X,w.q,w.w)}else I.copyTexImage2D(I.TEXTURE_2D,0,I.RGBA,0,0,this.q,this.w,0)}; -R.hV.prototype.la=function(w,I,E){var X=R.vu;X.bindTexture(X.TEXTURE_2D,w);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_MIN_FILTER,this.atE?X.LINEAR:X.NEAREST); -X.texParameteri(X.TEXTURE_2D,X.TEXTURE_MAG_FILTER,X.NEAREST);X.texParameteri(X.TEXTURE_2D,X.TEXTURE_WRAP_S,X.CLAMP_TO_EDGE); -X.texParameteri(X.TEXTURE_2D,X.TEXTURE_WRAP_T,X.CLAMP_TO_EDGE);X.texImage2D(X.TEXTURE_2D,0,X.RGBA,I,E,0,X.RGBA,X.UNSIGNED_BYTE,null)}; -R.hV.prototype.delete=function(){var w=R.vu;if(this.q3){w.deleteTexture(this.q3);R.mE--;R.hC-=this.q*this.w*4}if(this.T6){w.deleteTexture(this.T6); -R.mE--;R.hC-=this.q*this.w*4}if(R.CS)if(R.CS)console.log("GL.Channels instances: "+R.mE+", memory: "+R.hC)}; -R.hV.prototype.clone=function(){var w=R.vu,I=new R.hV(this.q,this.w);R.yS(this);w.bindTexture(w.TEXTURE_2D,I.q3); -w.copyTexImage2D(w.TEXTURE_2D,0,w.RGBA,0,0,this.q,this.w,0);return I};R.hu={a4H:" vec3 ocbrn(vec3 a, vec3 b, float f) { vec3 d = (a*vec3(f)+ONE3-vec3(f)); return mix(ONE3 - min(ONE3,(ONE3-b)/d), ZERO3, vec3(vec3(greaterThan(vec3(0.001),d))) ); } ",a0D:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",dY:"const vec3 ZERO3 = vec3(0.0,0.0,0.0) ;\t\t\tconst vec3 QUAR3 = vec3(0.25,0.25,0.25) ;\t\t\tconst vec3 HALF3 = vec3(0.5,0.5,0.5) ;\t\t\tconst vec3 ONE3 = vec3(1.0,1.0,1.0) ;",B1:" float hueDiff(float shue, float hue) { \t\t\t\tfloat df = hue-shue, adf=abs(df), df0 = df-1.0, df1 = df+1.0; \t\t\t\tif(abs(df0) < adf) df = df0; \t\t\t\telse if(abs(df1) < adf) df = df1; \t\t\t\treturn df; \t\t\t}",XE:" float hueCF(float hueS, float hue0) { \t\t\t\tfloat df = hueDiff(hue0, hueS)*6.0; \t\t\t\treturn max(0.0, min(1.0, (df<0.0) ? 1.0+df : 1.0-df )); } ",Mp:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",ZT:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",MB:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",aur:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",cX:"vec3 setSat (vec3 c, float s) \t\t\t{\t\t\t\tvec3 o;\t\t\t\tif(c.r==c.g && c.g==c.b) o = ZERO3;\t\t\t\telse if(c.r>c.g) {\t\t\t\t\tif(c.r>c.b) {\t\t\t\t\t\tif(c.g>c.b)\to = vec3(s, midSat(c.rgb,s), 0.0); \t\t\t\t\t\telse\to = vec3(s, 0.0, midSat(c.rbg,s)); \t\t\t\t\t}\t\t\t\t\telse\t\to = vec3(midSat(c.brg,s), 0.0, s); \t\t\t\t} else {\t\t\t\t\tif(c.rc.b)\to = vec3(0.0, s, midSat(c.gbr,s)); \t\t\t\t\t\telse\t o = vec3(0.0, midSat(c.bgr,s), s); \t\t\t\t\t}\t\t\t\t\telse\t\t o = vec3(midSat(c.grb,s), s, 0.0);\t\t\t\t}\t\t\t\treturn o;\t\t\t}",awi:"vec3 clipCol(vec3 c) \t\t\t{ \t\t\t\tvec3 o = c; float l = lum(c); \t\t\t\tfloat n = min(c.r,min(c.g,c.b)); \t\t\t\tfloat x = max(c.r,max(c.g,c.b)); \t\t\t\tif(n<0.0) o = l + (o-l)*(l/(l-n));\t\t\t\tif(x>1.0) o = l + (o-l)*(1.0-l)/(x-l);\t\t\t\treturn o;\t\t\t}",LM:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",H0:"bool in01(vec2 c) { return (0.0<=c.x) && (c.x<=1.0) && (0.0<=c.y) && (c.y<=1.0); }",hash:"float hash(vec2 v) { return fract(sin(dot(v ,vec2(12.9898,78.233))) * 43758.5453); }",fz:"vec3 rgbToHsl (vec3 rgb) {\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, l = (mx + mn) * 0.5;\t\t\t\t\t\t\t\tif(mx == mn) h = s = 0.0; \t\t\t\telse{ \t\t\t\t\tfloat d = mx - mn; \t\t\t\t\ts = l > 0.5 ? d / (2.0 - mx - mn) : d / (mx + mn); \t\t\t\t\t\t\t\t\t\tif(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\t\t\th /= 6.0; \t\t\t\t} \t\t\t\treturn vec3(h,s,l); }",a2:"vec3 hslToRgb (float h, float s, float l){\t\t\t\tfloat r, g, b;\t\t\t\t\t\t\t\tif(s == 0.0) r = g = b = l; \t\t\t\telse{ \t\t\t\t\tfloat q = l < 0.5 ? l * (1.0 + s) : l + s - l * s; \t\t\t\t\tfloat p = 2.0 * l - q; \t\t\t\t\tr = hue2rgb(p, q, h + 1.0/3.0); \t\t\t\t\tg = hue2rgb(p, q, h); \t\t\t\t\tb = hue2rgb(p, q, h - 1.0/3.0); \t\t\t\t} \t\t\t\treturn vec3(r,g,b); } ",J4:"float hue2rgb(float p, float q, float t){ \t\t\t\tif(t < 0.0) t += 1.0;\t\t\t\tif(t > 1.0) t -= 1.0;\t\t\t\tif(t < 1.0/6.0) return p + (q - p) * 6.0 * t; \t\t\t\tif(t < 1.0/2.0) return q; \t\t\t\tif(t < 2.0/3.0) return p + (q - p) * (2.0/3.0 - t) * 6.0; \t\t\t\treturn p;\t}",h_:"vec3 rgbToHsv(vec3 rgb){\t\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, v = mx; \t\t\t\t\t\t\t\tfloat d = mx - mn; \t\t\t\ts = mx == 0.0 ? 0.0 : d / mx; \t\t\t\t\t\t\t\tif(mx == mn) h = 0.0; \t\t\t\telse if(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\th /= 6.0; \t\t\t\treturn vec3(h,s,v); }",Ww:"vec3 hsvToRgb(float h, float s, float v) { \t\t\t\tfloat r, g, b, f, p, q, t, i; \t\t\t\ti = floor(h * 6.0); \t\t\t\tf = h * 6.0 - i; \t\t\t\tp = v * (1.0 - s); \t\t\t\tq = v * (1.0 - f * s); \t\t\t\tt = v * (1.0 - (1.0 - f) * s); \t\t\t\t\t\t\t\tif (i==0.0) { r = v, g = t, b = p; }\t\t\t\telse if(i==1.0) { r = q, g = v, b = p; }\t\t\t\telse if(i==2.0) { r = p, g = v, b = t; }\t\t\t\telse if(i==3.0) { r = p, g = q, b = v; }\t\t\t\telse if(i==4.0) { r = t, g = p, b = v; }\t\t\t\telse if(i==5.0) { r = v, g = p, b = q; }\t\t\t\t\t\t\t\treturn vec3(r,g,b); }",HX:"\t\tfloat srgbUngamma(float x) {\t\t\treturn (x<0.04045) ? (x / 12.92) : pow( ( x + 0.055 ) / 1.055, 2.4);\t\t}\t\tfloat xyzScale(float x) {\t\t\treturn (x>0.008856) ? pow(x,1.0/3.0) : (903.3*x+16.0)*(1.0/116.0); \t\t}\t\tvec3 rgbToLab(vec3 rgb) {\t\t\tbool ok = true;\t\t\trgb.r = srgbUngamma(rgb.r); \t\t\trgb.g = srgbUngamma(rgb.g); \t\t\trgb.b = srgbUngamma(rgb.b); \t\t\tok = ok && 0.0318<=rgb.r && rgb.r<=0.0319; \t\t\tok = ok && 0.127 <=rgb.g && rgb.g<=0.128 ; \t\t\tok = ok && 0.3047<=rgb.b && rgb.b<=0.305; \t\t\t\t\t\tmat3 srgb2xyz = mat3(0.4360747164307918, 0.222504478679176, 0.013932173981751634, 0.3850649153329662, 0.7168786002139355, 0.09710452396580642, 0.14308038098632878, 0.06061692340677909, 0.7141732835334675); \t\t\t\t\t\tvec3 xyz = srgb2xyz*rgb; \t\t\tok = ok && 0.106<=xyz[0] && xyz[0]<=0.107; \t\t\t\t\t\txyz=xyz*vec3(100.0/96.72, 100.0/100.0, 100.0/81.427); \t\t\txyz.x = xyzScale(xyz.x); \t\t\txyz.y = xyzScale(xyz.y); \t\t\txyz.z = xyzScale(xyz.z); \t\t\t\t\t\treturn vec3(116.0*xyz.y-16.0, 500.0*(xyz.x-xyz.y), 200.0*(xyz.y-xyz.z)); \t\t} \t\tfloat labSimilar(vec3 lab, vec3 mnm, vec3 mxm, float lim) {\t\t\tfloat L=lab.x, a=lab.y, b=lab.z; \t\t\tfloat dl = ((Llum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/a, ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; -R.e.Sy=function(w,I){R.UI.call(this);var E="\t\t\tprecision highp float;\t\t\t"+R.hu.dY+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform float alpha;\t\t\tuniform float fill;\t\t\tuniform float style;\t\t\tuniform float keepBGA;\t\t\t"+(I?"uniform vec4 blIf[10];":"")+"\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\t\t"+R.hu.Mp+"\t\t\t"+R.hu.ZT+"\t\t\t"+R.hu.MB+"\t\t\t"+R.hu.a4H+"\t\t\t"+R.hu.a0D+"\t\t\t"+R.hu.aur+"\t\t\t"+R.hu.cX+"\t\t\t"+R.hu.awi+"\t\t\t"+R.hu.LM+"\t\t\t"+R.hu.hash+"\t\t\t"+(I?R.hu.hH:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+R.e.Il[w]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",X="\t\t\tattribute vec2 verPos;\t\t\tuniform vec4 srct;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -if(w=="diss")E+="\t\t\t\t\tgl_FragColor = (hash(tCoord) >= (keepBGA + (1.0-keepBGA)*src.w)*alpha ? tgt : vec4(src.xyz, keepBGA*tgt.w + (1.0-keepBGA))); }"; -else E+=" \t\t\t\t\tfloat as = (keepBGA + (1.0-keepBGA)*src.w) * alpha, at = keepBGA + (1.0-keepBGA)*tgt.w; \t\t\t\t\t"+(I?" as*=blendIf(src,tgt,blIf); ":"")+"\t\t\t\t\tfloat ats = at * (1.0-as), ao = as + ats, iao = (ao==0.0) ? 0.0 : (1.0/ao); \t\t\t\t\tfloat ccf = (style==1.0) ? 1.0 : as; \t\t\t\t\tvec3 ncl = ( (1.0-at)*as*src.xyz + (1.0-ccf)*at*tgt.xyz + ccf*at*BB(src.xyz, tgt.xyz, (1.0+as-ccf)*fill) ) * iao;\t\t\t\t\tgl_FragColor = vec4(ncl, keepBGA*tgt.w + (1.0-keepBGA)*(as*fill + at*(1.0-as*fill)));\t\t\t\t\t\t\t}"; -this.ba(E,X)};R.e.Sy.prototype=new R.UI;R.e.Sy.prototype.qf=function(w,I,E,X,o,i,h,k){this.PW("srct alpha source target fill style keepBGA blIf".split(" ")); -var x=R.vu,j=this.gh;x.uniform4fv(j.srct,E);x.uniform1f(j.alpha,X);x.uniform1f(j.fill,o);x.uniform1f(j.style,i); -x.uniform1f(j.keepBGA,h);if(k)x.uniform4fv(j.blIf,k);this.rE([j.source,w,j.target,I])};R.e.OJ=function(w,I){R.UI.call(this); -this.amQ=w;this.w9=I;var E="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform sampler2D weight;\t\t\tuniform vec4 cswitch;\t\t\tuniform float wcolor;\t\t\tuniform float awg; /* additional weight */\t\t\tuniform float dissv;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\t"+R.hu.H0+"\t\t\t"+R.hu.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(w?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(I?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(w?"":"wg = 1.0-wg;")+"\t\t\t\tfloat hwg = hash(tCoord)>=wg ? 0.0 : 1.0; wg = dissv*hwg + (1.0-dissv)*wg; \t\t\t\tfloat as = wg*src.w, at = (1.0-wg)*tgt.w, ao = as+at;\t\t\t\t\t\t\t\tvec4 nc = vec4( (as*src.xyz + at*tgt.xyz)/ao, ao ); \t\t\t\tgl_FragColor = "+(I?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",X="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\tuniform vec4 srct;\t\t\tuniform vec4 wrct;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\twCoord = (verPos-wrct.xy)/wrct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -this.ba(E,X)};R.e.OJ.prototype=new R.UI;R.e.OJ.prototype.qf=function(w,I,E,X,o,i,h,k,x){if(this.w9)this.PW("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); -else this.PW("srct awg dissv source target cswitch".split(" "));var j=R.vu,v=this.gh;j.uniform4fv(v.srct,X); -if(this.w9){j.uniform4fv(v.wrct,o);j.uniform1f(v.wcolor,i)}else{j.uniform4fv(v.cswitch,x)}j.uniform1f(v.awg,h); -j.uniform1f(v.dissv,k);var _=[v.source,w,v.target,I];if(this.w9)_.push(v.weight,E);this.rE(_)};R.e.Fa=function(){R.UI.call(this); -var w="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D prev;\t\t\tuniform sampler2D next;\t\t\tuniform sampler2D alpha;\t\t\t\t\t\tvarying vec2 coord;\t\t\t\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec3 or = texture2D(prev , coord).rgb;\t\t\t\tvec3 ir = texture2D(next , coord).rgb; \t\t\t\tfloat al = texture2D(alpha, coord).w; \t\t\t\tgl_FragColor = vec4( (ir-(1.0-al)*or)*(1.0/al) ,1.0 ); \t\t\t}",I="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 coord;\t\t\t\t\t\tuniform vec4 rct;\t\t\tvoid main(void) {\t\t\t\tcoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; -this.ba(w,I)};R.e.Fa.prototype=new R.UI;R.e.Fa.prototype.qf=function(w,I,E,X){this.PW(["rct","prev","next","alpha"]); -var o=R.vu,i=this.gh;o.uniform4fv(i.rct,[0,0,1,1]);this.rE([i.prev,I,i.next,E,i.alpha,X])};R._T={gd:{},Yp:"\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"}; -R._T.iN=function(w,I){var E=cz.$P,X=[E.h5,E.h9,E.EG,E.g2,E.Pj,E.fB,E.Uh,E.vW].indexOf(w.type),o=R._T.gd[w.type]; -if(o==null)o=R._T.gd[w.type]=new R.gd[X];o.qP();o.qf(I,w);R.vu.drawArrays(R.vu.TRIANGLES,0,6)};R.gd=[]; -R.gd[0]=function(){R.UI.call(this);this.l9={};var w="\t\t\tprecision mediump float;\t\t\t"+R.hu.ZT+"\t\t\t"+R.hu.dY+"\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float toGray;\t\t\tuniform float presLum;\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tfloat olum = lum(src.rgb); \t\t\t\tsrc.rgb = toGray * vec3(olum) + (1.0-toGray)*src.rgb; \t\t\t\tfloat r = texture2D(map, vec2(src.r, 0)).r;\t\t\t\tfloat g = texture2D(map, vec2(src.g, 0)).g;\t\t\t\tfloat b = texture2D(map, vec2(src.b, 0)).b;\t\t\t\tvec3 col = vec3(r,g,b); \t\t\t\tif(presLum==1.0) { \t\t\t\t\tfloat nlum = lum(col); \t\t\t\t\tif(olum>nlum) col += (olum-nlum)/(1.0-nlum)*(ONE3-col); \t\t\t\t\telse if(nlum==0.0) col = ZERO3; \t\t\t\t\telse col = (olum/nlum) * col; \t\t\t\t}\t\t\t\tgl_FragColor = vec4(col,src.w);\t\t\t\t\t\t\t}"; -this.ba(w,R._T.Yp)};R.gd[0].prototype=new R.UI;R.gd[0].prototype.qf=function(w,I){var E={o:I.pu,P:I.uk,L:I._h,lV:Q.$(I.pu.length)},X=E.o.length; -if(this.l9["m"+X]==null){this.l9["m"+X]={a81:new R.hV(X,1),Fr:Q.$(X*4)}}var o=this.l9["m"+X];Q.tR(E,o.Fr,0); -var i=o.a81;i.set(o.Fr);this.PW(["source","map","toGray","presLum"]);var h=R.vu,k=this.gh;h.uniform1f(k.toGray,I.SG?1:0); -h.uniform1f(k.presLum,I.ue?1:0);this.rE([k.source,w,k.map,i.q3])};R.gd[1]=function(){R.UI.call(this); -this.aui=new R.hV(256,1);this.afW=Q.$(256*4);var w="\t\t\t\tprecision mediump float;\t\t\t\t"+R.hu.J4+"\t\t\t\t"+R.hu.fz+"\t\t\t\t"+R.hu.a2+"\t\t\t\t\t\t\t\tuniform sampler2D source;\t\t\t\tuniform sampler2D map;\t\t\t\tuniform float cfa; \t\t\t\tuniform float cfb; \t\t\t\tuniform int colorize; \t\t\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\tvoid main(void) { \t\t\t\t\tvec4 src = texture2D(source, sCoord);\t\t\t\t\tvec3 rgb = src.rgb;\t\t\t\t\tfloat mn=min(rgb.r,min(rgb.g,rgb.b)), mx = max(rgb.r,max(rgb.g,rgb.b));\t\t\t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\tfloat h = hsl.r, s = hsl.g, l = hsl.b; \t\t\t\t\t\t\t\t\t\tvec4 mapv = texture2D(map, vec2(h, 0));\t\t\t\t\tfloat nh = mapv.r; \t\t\t\t\tfloat sc = mapv.g*2.0-1.0; \t\t\t\t\tfloat lc = mapv.b*2.0-1.0; \t\t\t\t\t\t\t\t\t\tfloat cf = -lc, tv=mn;\t\t\t\t\tif(0.00.0) sc = pow(tan((3.14159265359/2.0)*sc),1.3);\t\t\t\t\t\tns = min(s * (1.0 + sc), 1.0); \t\t\t\t\t} \t\t\t\t\t\t\t\t\t\tgl_FragColor = vec4(hslToRgb(nh,ns,l),src.w); \t\t\t\t\t\t\t\t\t}"; -this.ba(w,R._T.Yp)};R.gd[1].prototype=new R.UI;R.gd[1].prototype.qf=function(w,I){Q.tR({o:I.ar6,P:I.am,L:I.avS,lV:Q.$(256)},this.afW); -this.aui.set(this.afW);this.PW(["source","map","cfa","cfb","colorize"]);var E=R.vu,X=this.gh;E.uniform1f(X.cfa,I.a01); -E.uniform1f(X.cfb,I.hq);E.uniform1i(X.colorize,I.amn);this.rE([X.source,w,X.map,this.aui.q3])};R.gd[2]=function(){R.UI.call(this); -var w="\t\t\tprecision mediump float;\t\t\t"+R.hu.J4+"\t\t\t"+R.hu.h_+"\t\t\t"+R.hu.Ww+"\t\t\t"+R.hu.fz+"\t\t\t"+R.hu.a2+"\t\t\t"+R.hu.a8J+"\t\t\t"+R.hu.aka+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tuniform vec3 yF; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\tvec3 vibrate(vec3 rgb) { \t\t\t\tvec3 yuv = rgbToYuv * rgb; \t\t\t\treturn yuvToRgb * (yuv * yF); \t\t\t} \t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\trgb = pow(rgb,vec3(2.4)); \t\t\t\t\t\t\t\trgb = clamp(vibrate(rgb), 0.0, 1.0); \t\t\t\t\t\t\t\trgb = pow(rgb,vec3(1.0/2.4)); \t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat nsat = max(0.0, min(1.0, hsl.y*(1.0+sat))); \t\t\t\trgb = hslToRgb(hsl.x, nsat, hsl.z); \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t}"; -this.ba(w,R._T.Yp)};R.gd[2].prototype=new R.UI;R.gd[2].prototype.qf=function(w,I){this.PW(["source","vib","sat","yF"]); -var E=R.vu,X=this.gh;E.uniform1f(X.vib,I.GT[0]);E.uniform1f(X.sat,I.GT[1]);E.uniform3fv(X.yF,new Float32Array([I.GT[2],I.GT[3],I.GT[3]])); -this.rE([X.source,w])};R.gd[3]=function(){R.UI.call(this);var w="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform mat4 trf; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec4 nsr = vec4(src.rgb,1.0); \t\t\t\tgl_FragColor = vec4((trf*nsr).rgb,src.w); \t\t\t\t\t\t\t}"; -this.ba(w,R._T.Yp)};R.gd[3].prototype=new R.UI;R.gd[3].prototype.qf=function(w,I){this.PW(["source","trf"]); -var E=R.vu,X=this.gh;E.uniformMatrix4fv(X.trf,!1,new Float32Array(Q.vU.KQ(I.Ea)));this.rE([X.source,w])}; -R.gd[4]=function(){R.UI.call(this);var w="\t\t\tprecision mediump float; \t\t\t"+R.hu.HX+"\t\t\t"+R.hu.J4+"\t\t\t"+R.hu.a2+"\t\t\t"+R.hu.fz+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 mnm;\t \t\t\tuniform vec3 mxm;\t \t\t\tuniform vec3 shift; \t\t\tuniform float lim; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\t\t\t\t\tvec3 lab = rgbToLab(src.rgb);\t\t\t\tfloat scl = labSimilar(lab, mnm,mxm, lim);\t\t\t\t\t\t\t\tvec3 hsv = rgbToHsl(src.rgb); \t\t\t\tfloat nh = 2.0 + hsv[0]+shift[0]; \t\t\t\thsv[0] = fract(nh); \t\t\t\thsv[1] = max(0.0, min(1.0, hsv[1] + shift[1])); \t\t\t\thsv[2] = max(0.0, min(1.0, hsv[2] + shift[2])); \t\t\t\t\t\t\t\tvec3 rgb = hslToRgb(hsv[0], hsv[1], hsv[2]); \t\t\t\t\t\t\t\tgl_FragColor = vec4(mix(src.rgb,rgb,scl),src.w); \t\t\t\t\t\t\t}"; -this.ba(w,R._T.Yp)};R.gd[4].prototype=new R.UI;R.gd[4].prototype.qf=function(w,I){this.PW(["source","mnm","mxm","shift","lim"]); -var E=R.vu,X=this.gh;E.uniform3fv(X.mnm,new Float32Array(I.fw));E.uniform3fv(X.mxm,new Float32Array(I.sv)); -E.uniform3fv(X.shift,new Float32Array(I.shift));E.uniform1f(X.lim,I._K);this.rE([X.source,w])};R.gd[5]=function(){R.UI.call(this); -var w="\t\t\tprecision mediump float;\t\t\t"+R.hu.dY+"\t\t\t"+R.hu.B1+"\t\t\t"+R.hu.XE+"\t\t\t"+R.hu.fz+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 cfs[18]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat mx = max(rgb.r, max(rgb.g, rgb.b)); \t\t\t\tfloat mn = min(rgb.r, min(rgb.g, rgb.b)); \t\t\t\t\t\t\t\tvec3 CMY = ONE3 - rgb; \t\t\t\tvec3 d = ZERO3; \t\t\t\t\t\t\t\tfor(int j=0; j<9; j++) \t\t\t\t{ \t\t\t\t vec3 NCMY = CMY * cfs[j+j] + cfs[j+j+1]; \t\t\t\t\t\t\t\t\t\tfloat cfK = 0.0;\t\t\t\t\tif (j< 6) { \t\t\t\t\t\tcfK = hueCF(float(j)*(1.0/6.0), hsl.x); \t\t\t\t\t\tcfK = cfK * hsl.y * 2.0*min(hsl.z, 1.0-hsl.z); \t\t\t\t\t} \t\t\t\t\telse if(j==6) cfK = max(0.0,mn-0.5)*2.0;\t\t\t\t\telse if(j==7) cfK = 1.0-(abs(mx-0.5)+abs(mn-0.5));\t\t\t\t\telse cfK = max(0.0,0.5-mx)*2.0;\t\t\t\t\t\t\t\t\t\td += (max(ZERO3, min(ONE3, NCMY))-CMY)*cfK; \t\t\t\t} \t\t\t\t\t\t\t\tCMY = max(ZERO3, min(ONE3, CMY+d)); \t\t\t\trgb = ONE3 - CMY; \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t\t\t\t\t}"; -this.ba(w,R._T.Yp)};R.gd[5].prototype=new R.UI;R.gd[5].prototype.qf=function(w,I){this.PW(["source","cfs"]); -var E=R.vu,X=this.gh;E.uniform3fv(X.cfs,I.adb);this.rE([X.source,w])};R.gd[6]=function(){R.UI.call(this); -var w="\t\t\tprecision mediump float;\t\t\t"+R.hu.J4+"\t\t\t"+R.hu.B1+"\t\t\t"+R.hu.XE+"\t\t\t"+R.hu.fz+"\t\t\t"+R.hu.a2+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float wght[6]; \t\t\tuniform float prms[6]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\t\t\t\t\tfloat tint=prms[0], hue=prms[1], lum=prms[2], mcf=prms[3], x0=prms[4], x1=prms[5]; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\t\t\t\tfloat cf = 0.0;\t\t\t\tfor(int j=0; j<6; j++) cf += min(1.0, 1.7*(1.0-hsl.z)) * hsl.y * wght[j] * hueCF(hsl.x, float(j)*(1.0/6.0));\t\t\t\t\t\t\t\tfloat lig = max(0.0, min(1.0, hsl.z*(1.0+cf)));\t\t\t\tif(tint==1.0) { \t\t\t\t\tfloat totl = 0.0;\t\t\t\t\tif (lig2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",aw6:0,a5q:1,Vr:2,at9:3,a9u:4,ag9:5,zV:6,akC:7}; -R.filter.iN=function(w,I){var E=R.filter,X,o=w.type+":"+(w.iw?w.iw.join(","):""),X=R.filter.GG[o];if(X==null)X=R.filter.GG[o]=new R.GG[w.type](w.iw); -X.qP();X.qf(I,w);R.vu.drawArrays(R.vu.TRIANGLES,0,6)};R.GG=[0,0,0,0,0,0,0,0,0,0,0,0];R.GG[7]=function(){R.UI.call(this); -var w="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]LIYXH)P1o]q{nvr.(yzL=4f69?4mLHECaRIT\\xjfca)~|noC2).)[8*+^U`_felkrn$R[aVlzaoxD:;@N|)/G)28-CQNtjkp~`&*#!&4u*-.(q}$<}'-\"8FBi_`esTz~wuz)i~\"#xvhi=,r~(U0$:9==3bw^MLUUINwne8gjpe/}opB;/FMMRQBX__d`dGXLo%P\\e$kca,Bkw!?uR.3.CQf0zJRH2aS\\;jjpvD}#}N4"; -this.ba(ap.qD(w),ap.qD(R.filter.Yp))};R.GG[7].prototype=new R.UI;R.GG[7].prototype.qf=function(w,I){this.PW(["source","iwh","kern"]); -var E=R.vu,X=this.gh;E.uniform2fv(X.iwh,I.lI);E.uniform1fv(X.kern,I.alm);this.rE([X.source,w])};R.GG[6]=function(w){R.UI.call(this); -var I=w[0],E=w[1],X=w[2],o="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]SEK%cQeobjf\"{mn@1(Z*-3(a@<97UF=HPl^ZWU|rpbc7&|\"|O,}~RITSZY`_fbwFOUJ`nUcl8./4Bp|#;|&,!7EAh[\"'zuV|!7<0+k!$%zkk0$J>'x~:=rad) continue; \t\t\t\t\t\tfor(float x=-PRC; x<=PRC; x++) { \t\t\t\t\t\t\tif("+["x<-rad || x>rad","(x*x+y*y)>rad*rad"][I]+") continue; \t\t\t\t\t\t\tvec4 clr = texture2D(source, sCoord+vec2(x,y)*iwh); \t\t\t\t\t\t\t"+["if(clr.w!=0.0) sum.rgb=min(sum.rgb,clr.rgb); sum.w=max(sum.w,clr.w)","sum.rgb=max(sum.rgb,clr.rgb); sum.w=min(sum.w,clr.w)","if(abs(sclr.r-clr.r)n.getParameter(n.MAX_TEXTURE_SIZE)){je.YG=!1;alert("Disabling WebGL")}}; +je.Og=function(w,n){return new Float32Array([(w.x-n.x)/n.m,(w.y-n.y)/n.n,w.m/n.m,w.n/n.n])};je.Om=function(){return this.T}; +je.t5=function(w,n){var W=je.VE;W.bindFramebuffer(W.FRAMEBUFFER,je.vc);W.framebufferTexture2D(W.FRAMEBUFFER,W.COLOR_ATTACHMENT0,W.TEXTURE_2D,w.LJ,0); +W.viewport(0,0,w.m,w.n);if(n){W.enable(W.SCISSOR_TEST);W.scissor(n.x,n.y,n.m,n.n)}else W.disable(W.SCISSOR_TEST)}; +je.GU=function(w,n,W){if(W)throw"error";var D=je.VE;D.disable(D.SCISSOR_TEST);D.bindFramebuffer(D.FRAMEBUFFER,null); +D.viewport(0,0,w,n);if(W){D.enable(D.SCISSOR_TEST);D.scissor(W.x,W.y,Math.round(W.m),Math.round(W.n))}else D.disable(D.SCISSOR_TEST)}; +je.clear=function(){var w=je.VE;w.clearColor(0,0,0,0);w.clear(w.COLOR_BUFFER_BIT)};je.oT=function(w,n){if(n==null)n=0; +var W=(n>>>0&255)==0,D=(n>>>8&255)==0,j=(n>>>16&255)==0,I=(n>>>24&255)==0,U=(w>>>0&255)*(1/255),M=(w>>>8&255)*(1/255),m=(w>>>16&255)*(1/255),l=(w>>>24&255)*(1/255),A=je.VE; +A.colorMask(W,D,j,I);A.clearColor(U,M,m,l);A.clear(A.COLOR_BUFFER_BIT);A.colorMask(!0,!0,!0,!0)};je.Jx=function(w,n,W,D,j){var I=n.wU(D); +if(j)I=I.wU(j);if(I.VY())return;var U=je.VE;je.t5(w);U.bindTexture(U.TEXTURE_2D,W.LJ);U.copyTexSubImage2D(U.TEXTURE_2D,0,I.x-D.x,I.y-D.y,I.x-n.x,I.y-n.y,I.m,I.n)}; +je.vL=function(L,w,n){var W=je._H[L];if(W==null||W.m!=w||W.n!=n){if(W)W.delete();W=new je.H0(w,n)}je._H[L]=W; +return W};je._H=[];je.in=function(){this.et=null;this.Eg=null};je.in.jf=null;je.in.prototype.f2=function(w){if(this.Eg)return; +this.Eg={};var n=je.VE,W=this.et,D=this.Eg;for(var L=0;L>>1); +n.activeTexture(n["TEXTURE"+(L>>>1)]);n.bindTexture(n.TEXTURE_2D,w[L+1])}n.activeTexture(n.TEXTURE0)}; +je.in.prototype.sk=function(w,n){var W=je.VE,D=W.createShader(W.FRAGMENT_SHADER);W.shaderSource(D,w); +W.compileShader(D);if(!W.getShaderParameter(D,W.COMPILE_STATUS))console.log(W.getShaderInfoLog(D));var j=W.createShader(W.VERTEX_SHADER); +W.shaderSource(j,n);W.compileShader(j);if(!W.getShaderParameter(j,W.COMPILE_STATUS))console.log(W.getShaderInfoLog(j)); +var I=W.createProgram();W.attachShader(I,j);W.attachShader(I,D);W.linkProgram(I);if(!W.getProgramParameter(I,W.LINK_STATUS))console.log("Could not initialise shaders"); +this.et=I};je.in.prototype.FO=function(){if(je.in.jf!=this){je.VE.useProgram(this.et);je.in.jf=this}}; +je.dt=function(w,n){je.l6++;je.fC+=w*n;if(je.hi)console.log("GL.Channels instances: "+je.l6+", memory: "+je.fC); +var W=je.VE;this.m=w;this.n=n;this.LJ=W.createTexture();this.Ef=null;this.Cn(this.LJ,w,n)};je.dt.prototype.Cn=function(w,n,W){var D=je.VE; +D.bindTexture(D.TEXTURE_2D,w);D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MIN_FILTER,D.NEAREST);D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MAG_FILTER,D.NEAREST); +D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_S,D.CLAMP_TO_EDGE);D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_T,D.CLAMP_TO_EDGE); +D.texImage2D(D.TEXTURE_2D,0,D.ALPHA,n,W,0,D.ALPHA,D.UNSIGNED_BYTE,null)};je.dt.prototype.set=function(w,n){var W=je.VE; +W.bindTexture(W.TEXTURE_2D,this.LJ);W.pixelStorei(W.UNPACK_ALIGNMENT,1);var D=this.m*this.n;if(n==null||n.O()*10>D)W.texImage2D(W.TEXTURE_2D,0,W.ALPHA,this.m,this.n,0,W.ALPHA,W.UNSIGNED_BYTE,w); +else{var j=new iB(0,0,this.m,this.n),I=E.Q(n.O());E.B0(w,j,I,n);W.texSubImage2D(W.TEXTURE_2D,0,n.x,n.y,n.m,n.n,W.ALPHA,W.UNSIGNED_BYTE,I)}W.pixelStorei(W.UNPACK_ALIGNMENT,4)}; +je.dt.prototype.delete=function(){var w=je.VE;if(this.LJ){w.deleteTexture(this.LJ);je.l6--;je.fC-=this.m*this.n}if(je.hi)if(je.hi)console.log("GL.Channels instances: "+je.l6+", memory: "+je.fC*4)}; +je.l6=0;je.H0=function(w,n,W){if(W==null)W=!1;je.l6++;je.fC+=w*n*4;if(je.hi)console.log("GL.Channels instances: "+je.l6+", memory: "+je.fC); +var D=je.VE;this.a7o=W;this.m=w;this.n=n;this.LJ=D.createTexture();this.Ef=null;this.Cn(this.LJ,w,n)}; +je.H0.prototype.set=function(w,n){var W=je.VE;W.disable(W.SCISSOR_TEST);W.bindTexture(W.TEXTURE_2D,this.LJ); +if(w==null||w instanceof Uint8Array){var D=this.m*this.n;if(n==null||n.O()*10>D)W.texImage2D(W.TEXTURE_2D,0,W.RGBA,this.m,this.n,0,W.RGBA,W.UNSIGNED_BYTE,w); +else{var j=E.Q(n.O()*4);E.Cb(w,new iB(0,0,this.m,this.n),j,n);W.texSubImage2D(W.TEXTURE_2D,0,n.x,n.y,n.m,n.n,W.RGBA,W.UNSIGNED_BYTE,j)}}else W.texImage2D(W.TEXTURE_2D,0,W.RGBA,W.RGBA,W.UNSIGNED_BYTE,w)}; +je.H0.prototype.get=function(w){var n=je.VE;je.t5(this);n.readPixels(0,0,this.m,this.n,n.RGBA,n.UNSIGNED_BYTE,w)}; +je.H0.prototype.Le=function(w){if(w.VY())return;var n=je.VE;if(this.Ef==null){this.Ef=n.createTexture(); +this.Cn(this.Ef,this.m,this.n);je.l6++;je.fC+=this.m*this.n*4}n.bindFramebuffer(n.FRAMEBUFFER,je.vc); +n.bindTexture(n.TEXTURE_2D,this.Ef);if(w){var W=Math.max(w.x,0),D=Math.max(w.y,0);n.copyTexSubImage2D(n.TEXTURE_2D,0,W,D,W,D,w.m,w.n)}else n.copyTexImage2D(n.TEXTURE_2D,0,n.RGBA,0,0,this.m,this.n,0)}; +je.H0.prototype.Cn=function(w,n,W){var D=je.VE;D.bindTexture(D.TEXTURE_2D,w);D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MIN_FILTER,this.a7o?D.LINEAR:D.NEAREST); +D.texParameteri(D.TEXTURE_2D,D.TEXTURE_MAG_FILTER,D.NEAREST);D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_S,D.CLAMP_TO_EDGE); +D.texParameteri(D.TEXTURE_2D,D.TEXTURE_WRAP_T,D.CLAMP_TO_EDGE);D.texImage2D(D.TEXTURE_2D,0,D.RGBA,n,W,0,D.RGBA,D.UNSIGNED_BYTE,null)}; +je.H0.prototype.delete=function(){var w=je.VE;if(this.LJ){w.deleteTexture(this.LJ);je.l6--;je.fC-=this.m*this.n*4}if(this.Ef){w.deleteTexture(this.Ef); +je.l6--;je.fC-=this.m*this.n*4}if(je.hi)if(je.hi)console.log("GL.Channels instances: "+je.l6+", memory: "+je.fC)}; +je.H0.prototype.clone=function(){var w=je.VE,n=new je.H0(this.m,this.n);je.t5(this);w.bindTexture(w.TEXTURE_2D,n.LJ); +w.copyTexImage2D(w.TEXTURE_2D,0,w.RGBA,0,0,this.m,this.n,0);return n};je.SW={axr:" vec3 ocbrn(vec3 a, vec3 b, float f) { vec3 d = (a*vec3(f)+ONE3-vec3(f)); return mix(ONE3 - min(ONE3,(ONE3-b)/d), ZERO3, vec3(vec3(greaterThan(vec3(0.001),d))) ); } ",ah9:" vec3 ocddg(vec3 a, vec3 b, float f) { return mix( min(ONE3, b/(ONE3 - a*f)) , ONE3 , vec3(equal(a*f,ONE3 )) ); } ",Fp:"const vec3 ZERO3 = vec3(0.0,0.0,0.0) ;\t\t\tconst vec3 QUAR3 = vec3(0.25,0.25,0.25) ;\t\t\tconst vec3 HALF3 = vec3(0.5,0.5,0.5) ;\t\t\tconst vec3 ONE3 = vec3(1.0,1.0,1.0) ;",oC:" float hueDiff(float shue, float hue) { \t\t\t\tfloat df = hue-shue, adf=abs(df), df0 = df-1.0, df1 = df+1.0; \t\t\t\tif(abs(df0) < adf) df = df0; \t\t\t\telse if(abs(df1) < adf) df = df1; \t\t\t\treturn df; \t\t\t}",Dq:" float hueCF(float hueS, float hue0) { \t\t\t\tfloat df = hueDiff(hue0, hueS)*6.0; \t\t\t\treturn max(0.0, min(1.0, (df<0.0) ? 1.0+df : 1.0-df )); } ",Wl:"float sat(vec3 c) { return max(c.x,max(c.y,c.z)) - min(c.x,min(c.y,c.z)); }",Mg:"float lum(vec3 c) { return dot(c, vec3(0.3,0.59,0.11)); } ",Rn:"vec3 D (vec3 x) { return mix( sqrt(x), ((16.0*x-12.0)*x+4.0)*x , vec3(lessThanEqual(x,QUAR3)) ); }",axM:"float midSat (vec3 v, float s) { return ((v.y-v.z)*s)/(v.x-v.z); }",mt:"vec3 setSat (vec3 c, float s) \t\t\t{\t\t\t\tvec3 o;\t\t\t\tif(c.r==c.g && c.g==c.b) o = ZERO3;\t\t\t\telse if(c.r>c.g) {\t\t\t\t\tif(c.r>c.b) {\t\t\t\t\t\tif(c.g>c.b)\to = vec3(s, midSat(c.rgb,s), 0.0); \t\t\t\t\t\telse\to = vec3(s, 0.0, midSat(c.rbg,s)); \t\t\t\t\t}\t\t\t\t\telse\t\to = vec3(midSat(c.brg,s), 0.0, s); \t\t\t\t} else {\t\t\t\t\tif(c.rc.b)\to = vec3(0.0, s, midSat(c.gbr,s)); \t\t\t\t\t\telse\t o = vec3(0.0, midSat(c.bgr,s), s); \t\t\t\t\t}\t\t\t\t\telse\t\t o = vec3(midSat(c.grb,s), s, 0.0);\t\t\t\t}\t\t\t\treturn o;\t\t\t}",a3U:"vec3 clipCol(vec3 c) \t\t\t{ \t\t\t\tvec3 o = c; float l = lum(c); \t\t\t\tfloat n = min(c.r,min(c.g,c.b)); \t\t\t\tfloat x = max(c.r,max(c.g,c.b)); \t\t\t\tif(n<0.0) o = l + (o-l)*(l/(l-n));\t\t\t\tif(x>1.0) o = l + (o-l)*(1.0-l)/(x-l);\t\t\t\treturn o;\t\t\t}",TQ:"vec3 setLum (vec3 c, float l) { return clipCol(c+l-lum(c)); } ",v1:"bool in01(vec2 c) { return (0.0<=c.x) && (c.x<=1.0) && (0.0<=c.y) && (c.y<=1.0); }",hash:"float hash(vec2 v) { return fract(sin(dot(v ,vec2(12.9898,78.233))) * 43758.5453); }",AO:"vec3 rgbToHsl (vec3 rgb) {\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, l = (mx + mn) * 0.5;\t\t\t\t\t\t\t\tif(mx == mn) h = s = 0.0; \t\t\t\telse{ \t\t\t\t\tfloat d = mx - mn; \t\t\t\t\ts = l > 0.5 ? d / (2.0 - mx - mn) : d / (mx + mn); \t\t\t\t\t\t\t\t\t\tif(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\t\t\th /= 6.0; \t\t\t\t} \t\t\t\treturn vec3(h,s,l); }",P4:"vec3 hslToRgb (float h, float s, float l){\t\t\t\tfloat r, g, b;\t\t\t\t\t\t\t\tif(s == 0.0) r = g = b = l; \t\t\t\telse{ \t\t\t\t\tfloat q = l < 0.5 ? l * (1.0 + s) : l + s - l * s; \t\t\t\t\tfloat p = 2.0 * l - q; \t\t\t\t\tr = hue2rgb(p, q, h + 1.0/3.0); \t\t\t\t\tg = hue2rgb(p, q, h); \t\t\t\t\tb = hue2rgb(p, q, h - 1.0/3.0); \t\t\t\t} \t\t\t\treturn vec3(r,g,b); } ",SA:"float hue2rgb(float p, float q, float t){ \t\t\t\tif(t < 0.0) t += 1.0;\t\t\t\tif(t > 1.0) t -= 1.0;\t\t\t\tif(t < 1.0/6.0) return p + (q - p) * 6.0 * t; \t\t\t\tif(t < 1.0/2.0) return q; \t\t\t\tif(t < 2.0/3.0) return p + (q - p) * (2.0/3.0 - t) * 6.0; \t\t\t\treturn p;\t}",i8:"vec3 rgbToHsv(vec3 rgb){\t\t\t\t\tfloat r = rgb.r, g = rgb.g, b = rgb.b; \t\t\t\tfloat mx = max(r, max(g, b)), mn = min(r, min(g, b)); \t\t\t\tfloat h, s, v = mx; \t\t\t\t\t\t\t\tfloat d = mx - mn; \t\t\t\ts = mx == 0.0 ? 0.0 : d / mx; \t\t\t\t\t\t\t\tif(mx == mn) h = 0.0; \t\t\t\telse if(mx==r) h = (g - b) / d + (g < b ? 6.0 : 0.0); \t\t\t\telse if(mx==g) h = (b - r) / d + 2.0; \t\t\t\telse if(mx==b) h = (r - g) / d + 4.0; \t\t\t\t\t\t\t\th /= 6.0; \t\t\t\treturn vec3(h,s,v); }",li:"vec3 hsvToRgb(float h, float s, float v) { \t\t\t\tfloat r, g, b, f, p, q, t, i; \t\t\t\ti = floor(h * 6.0); \t\t\t\tf = h * 6.0 - i; \t\t\t\tp = v * (1.0 - s); \t\t\t\tq = v * (1.0 - f * s); \t\t\t\tt = v * (1.0 - (1.0 - f) * s); \t\t\t\t\t\t\t\tif (i==0.0) { r = v, g = t, b = p; }\t\t\t\telse if(i==1.0) { r = q, g = v, b = p; }\t\t\t\telse if(i==2.0) { r = p, g = v, b = t; }\t\t\t\telse if(i==3.0) { r = p, g = q, b = v; }\t\t\t\telse if(i==4.0) { r = t, g = p, b = v; }\t\t\t\telse if(i==5.0) { r = v, g = p, b = q; }\t\t\t\t\t\t\t\treturn vec3(r,g,b); }",gK:"\t\tfloat srgbUngamma(float x) {\t\t\treturn (x<0.04045) ? (x / 12.92) : pow( ( x + 0.055 ) / 1.055, 2.4);\t\t}\t\tfloat xyzScale(float x) {\t\t\treturn (x>0.008856) ? pow(x,1.0/3.0) : (903.3*x+16.0)*(1.0/116.0); \t\t}\t\tvec3 rgbToLab(vec3 rgb) {\t\t\tbool ok = true;\t\t\trgb.r = srgbUngamma(rgb.r); \t\t\trgb.g = srgbUngamma(rgb.g); \t\t\trgb.b = srgbUngamma(rgb.b); \t\t\tok = ok && 0.0318<=rgb.r && rgb.r<=0.0319; \t\t\tok = ok && 0.127 <=rgb.g && rgb.g<=0.128 ; \t\t\tok = ok && 0.3047<=rgb.b && rgb.b<=0.305; \t\t\t\t\t\tmat3 srgb2xyz = mat3(0.4360747164307918, 0.222504478679176, 0.013932173981751634, 0.3850649153329662, 0.7168786002139355, 0.09710452396580642, 0.14308038098632878, 0.06061692340677909, 0.7141732835334675); \t\t\t\t\t\tvec3 xyz = srgb2xyz*rgb; \t\t\tok = ok && 0.106<=xyz[0] && xyz[0]<=0.107; \t\t\t\t\t\txyz=xyz*vec3(100.0/96.72, 100.0/100.0, 100.0/81.427); \t\t\txyz.x = xyzScale(xyz.x); \t\t\txyz.y = xyzScale(xyz.y); \t\t\txyz.z = xyzScale(xyz.z); \t\t\t\t\t\treturn vec3(116.0*xyz.y-16.0, 500.0*(xyz.x-xyz.y), 200.0*(xyz.y-xyz.z)); \t\t} \t\tfloat labSimilar(vec3 lab, vec3 mnm, vec3 mxm, float lim) {\t\t\tfloat L=lab.x, a=lab.y, b=lab.z; \t\t\tfloat dl = ((Llum(b) ? a : b );",over:"return mix( a+(2.0*b -1.0)-a*(2.0*b-1.0) , 2.0*b*a , step(-HALF3,-b) );",sLit:"return mix( b+(2.0*a -1.0)*(D(b)-b) , b-(1.0-2.0*a)*b*(1.0-b) , step(-HALF3,-a) );",hLit:"return mix( b+(2.0*a -1.0)-b*(2.0*a-1.0) , 2.0*a*b , step(-HALF3,-a) );",vLit:" return mix( ocddg(2.0*a-1.0,b,f) , ocbrn(2.0*a,b,f) , vec3(greaterThanEqual(HALF3,a))); ",lLit:"return mix( min(ONE3, (2.0*a-1.0)*f+b) , max(ZERO3, 2.0*a*f+b-f) , step(-HALF3,-a));",pLit:"return mix( max(2.0*a-1.0,b) , min(2.0*a, b) , step(-HALF3,-a) );",hMix:"if(f>0.99) return vec3(greaterThanEqual(a+b,ONE3)); return min( ONE3, max(ZERO3, (b+a*f-f)/(1.0-f+1e-6) )) ; ",diff:"return abs(a*f-b);",smud:"return a+b-2.0*a*b;",fsub:"return max(b-a, ZERO3);",fdiv:"return min(b/a, ONE3);","hue ":"return setLum( setSat(a, sat(b)) , lum(b) ); ","sat ":"return setLum( setSat(b, sat(a)) , lum(b) ); ",colr:"return setLum( a, lum(b) ); ","lum ":"return setLum( b, lum(a) ); "}; +je.s.Vh=function(w,n){je.in.call(this);var W="\t\t\tprecision highp float;\t\t\t"+je.SW.Fp+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform float alpha;\t\t\tuniform float fill;\t\t\tuniform float style;\t\t\tuniform float keepBGA;\t\t\t"+(n?"uniform vec4 blIf[10];":"")+"\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\t\t"+je.SW.Wl+"\t\t\t"+je.SW.Mg+"\t\t\t"+je.SW.Rn+"\t\t\t"+je.SW.axr+"\t\t\t"+je.SW.ah9+"\t\t\t"+je.SW.axM+"\t\t\t"+je.SW.mt+"\t\t\t"+je.SW.a3U+"\t\t\t"+je.SW.TQ+"\t\t\t"+je.SW.hash+"\t\t\t"+(n?je.SW.dW:"")+"\t\t\t\t\t\tvec3 BB(vec3 a, vec3 b, float f) { "+je.s.aM[w]+" } \t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = texture2D(source, sCoord);",D="\t\t\tattribute vec2 verPos;\t\t\tuniform vec4 srct;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; +if(w=="diss")W+="\t\t\t\t\tgl_FragColor = (hash(tCoord) >= (keepBGA + (1.0-keepBGA)*src.w)*alpha ? tgt : vec4(src.xyz, keepBGA*tgt.w + (1.0-keepBGA))); }"; +else W+=" \t\t\t\t\tfloat as = (keepBGA + (1.0-keepBGA)*src.w) * alpha, at = keepBGA + (1.0-keepBGA)*tgt.w; \t\t\t\t\t"+(n?" as*=blendIf(src,tgt,blIf); ":"")+"\t\t\t\t\tfloat ats = at * (1.0-as), ao = as + ats, iao = (ao==0.0) ? 0.0 : (1.0/ao); \t\t\t\t\tfloat ccf = (style==1.0) ? 1.0 : as; \t\t\t\t\tvec3 ncl = ( (1.0-at)*as*src.xyz + (1.0-ccf)*at*tgt.xyz + ccf*at*BB(src.xyz, tgt.xyz, (1.0+as-ccf)*fill) ) * iao;\t\t\t\t\tgl_FragColor = vec4(ncl, keepBGA*tgt.w + (1.0-keepBGA)*(as*fill + at*(1.0-as*fill)));\t\t\t\t\t\t\t}"; +this.sk(W,D)};je.s.Vh.prototype=new je.in;je.s.Vh.prototype.xC=function(w,n,W,D,j,I,U,M){this.f2("srct alpha source target fill style keepBGA blIf".split(" ")); +var m=je.VE,l=this.Eg;m.uniform4fv(l.srct,W);m.uniform1f(l.alpha,D);m.uniform1f(l.fill,j);m.uniform1f(l.style,I); +m.uniform1f(l.keepBGA,U);if(M)m.uniform4fv(l.blIf,M);this.YJ([l.source,w,l.target,n])};je.s.Aw=function(w,n){je.in.call(this); +this.a89=w;this.qU=n;var W="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D target;\t\t\tuniform sampler2D weight;\t\t\tuniform vec4 cswitch;\t\t\tuniform float wcolor;\t\t\tuniform float awg; /* additional weight */\t\t\tuniform float dissv;\t\t\t\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\t"+je.SW.v1+"\t\t\t"+je.SW.hash+"\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 tgt = texture2D(target, tCoord);\t\t\t\tvec4 src = "+(w?"texture2D(source, sCoord)":"vec4(0.0)")+"; \t\t\t\tfloat wg = awg "+(n?"* (in01(wCoord) ? texture2D(weight, wCoord).w : wcolor)":"")+";\t\t\t\t"+(w?"":"wg = 1.0-wg;")+"\t\t\t\tfloat hwg = hash(tCoord)>=wg ? 0.0 : 1.0; wg = dissv*hwg + (1.0-dissv)*wg; \t\t\t\tfloat as = wg*src.w, at = (1.0-wg)*tgt.w, ao = as+at;\t\t\t\t\t\t\t\tvec4 nc = vec4( (as*src.xyz + at*tgt.xyz)/ao, ao ); \t\t\t\tgl_FragColor = "+(n?"nc":"cswitch*nc + (1.0- cswitch)*tgt")+"; \t\t\t}",D="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 tCoord;\t\t\tvarying vec2 sCoord;\t\t\tvarying vec2 wCoord;\t\t\t\t\t\tuniform vec4 srct;\t\t\tuniform vec4 wrct;\t\t\tvoid main(void) {\t\t\t\ttCoord = verPos;\t\t\t\tsCoord = (verPos-srct.xy)/srct.zw;\t\t\t\twCoord = (verPos-wrct.xy)/wrct.zw;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; +this.sk(W,D)};je.s.Aw.prototype=new je.in;je.s.Aw.prototype.xC=function(w,n,W,D,j,I,U,M,m){if(this.qU)this.f2("srct wrct wcolor awg dissv source target weight cswitch".split(" ")); +else this.f2("srct awg dissv source target cswitch".split(" "));var l=je.VE,A=this.Eg;l.uniform4fv(A.srct,D); +if(this.qU){l.uniform4fv(A.wrct,j);l.uniform1f(A.wcolor,I)}else{l.uniform4fv(A.cswitch,m)}l.uniform1f(A.awg,U); +l.uniform1f(A.dissv,M);var g=[A.source,w,A.target,n];if(this.qU)g.push(A.weight,W);this.YJ(g)};je.s.sK=function(){je.in.call(this); +var w="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D prev;\t\t\tuniform sampler2D next;\t\t\tuniform sampler2D alpha;\t\t\t\t\t\tvarying vec2 coord;\t\t\t\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec3 or = texture2D(prev , coord).rgb;\t\t\t\tvec3 ir = texture2D(next , coord).rgb; \t\t\t\tfloat al = texture2D(alpha, coord).w; \t\t\t\tgl_FragColor = vec4( (ir-(1.0-al)*or)*(1.0/al) ,1.0 ); \t\t\t}",n="\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 coord;\t\t\t\t\t\tuniform vec4 rct;\t\t\tvoid main(void) {\t\t\t\tcoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"; +this.sk(w,n)};je.s.sK.prototype=new je.in;je.s.sK.prototype.xC=function(w,n,W,D){this.f2(["rct","prev","next","alpha"]); +var j=je.VE,I=this.Eg;j.uniform4fv(I.rct,[0,0,1,1]);this.YJ([I.prev,n,I.next,W,I.alpha,D])};je.u4={Ja:{},qP:"\t\t\tattribute vec2 verPos;\t\t\tvarying vec2 sCoord;\t\t\tvoid main(void) {\t\t\t\tsCoord = verPos;\t\t\t\tgl_Position = vec4(vec2(-1.0,-1.0) + 2.0*verPos, 0.0, 1.0);\t\t\t}"}; +je.u4.zj=function(w,n){var W=eH.$V,D=[W.Pq,W.yX,W.T0,W.TR,W.da,W.yO,W.mM,W.l0].indexOf(w.type),j=je.u4.Ja[w.type]; +if(j==null)j=je.u4.Ja[w.type]=new je.Ja[D];j.FO();j.xC(n,w);je.VE.drawArrays(je.VE.TRIANGLES,0,6)};je.Ja=[]; +je.Ja[0]=function(){je.in.call(this);this.S4={};var w="\t\t\tprecision mediump float;\t\t\t"+je.SW.Mg+"\t\t\t"+je.SW.Fp+"\t\t\tuniform sampler2D source;\t\t\tuniform sampler2D map;\t\t\tuniform float toGray;\t\t\tuniform float presLum;\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) {\t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tfloat olum = lum(src.rgb); \t\t\t\tsrc.rgb = toGray * vec3(olum) + (1.0-toGray)*src.rgb; \t\t\t\tfloat r = texture2D(map, vec2(src.r, 0)).r;\t\t\t\tfloat g = texture2D(map, vec2(src.g, 0)).g;\t\t\t\tfloat b = texture2D(map, vec2(src.b, 0)).b;\t\t\t\tvec3 col = vec3(r,g,b); \t\t\t\tif(presLum==1.0) { \t\t\t\t\tfloat nlum = lum(col); \t\t\t\t\tif(olum>nlum) col += (olum-nlum)/(1.0-nlum)*(ONE3-col); \t\t\t\t\telse if(nlum==0.0) col = ZERO3; \t\t\t\t\telse col = (olum/nlum) * col; \t\t\t\t}\t\t\t\tgl_FragColor = vec4(col,src.w);\t\t\t\t\t\t\t}"; +this.sk(w,je.u4.qP)};je.Ja[0].prototype=new je.in;je.Ja[0].prototype.xC=function(w,n){var W={o:n.UX,B:n.D4,k:n.ZA,dl:E.Q(n.UX.length)},D=W.o.length; +if(this.S4["m"+D]==null){this.S4["m"+D]={a9d:new je.H0(D,1),Q0:E.Q(D*4)}}var j=this.S4["m"+D];E.kX(W,j.Q0,0); +var I=j.a9d;I.set(j.Q0);this.f2(["source","map","toGray","presLum"]);var U=je.VE,M=this.Eg;U.uniform1f(M.toGray,n.iA?1:0); +U.uniform1f(M.presLum,n.gd?1:0);this.YJ([M.source,w,M.map,I.LJ])};je.Ja[1]=function(){je.in.call(this); +this.ax2=new je.H0(256,1);this.arZ=E.Q(256*4);var w="\t\t\t\tprecision mediump float;\t\t\t\t"+je.SW.SA+"\t\t\t\t"+je.SW.AO+"\t\t\t\t"+je.SW.P4+"\t\t\t\t\t\t\t\tuniform sampler2D source;\t\t\t\tuniform sampler2D map;\t\t\t\tuniform float cfa; \t\t\t\tuniform float cfb; \t\t\t\tuniform int colorize; \t\t\t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\t\t\tvoid main(void) { \t\t\t\t\tvec4 src = texture2D(source, sCoord);\t\t\t\t\tvec3 rgb = src.rgb;\t\t\t\t\tfloat mn=min(rgb.r,min(rgb.g,rgb.b)), mx = max(rgb.r,max(rgb.g,rgb.b));\t\t\t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\tfloat h = hsl.r, s = hsl.g, l = hsl.b; \t\t\t\t\t\t\t\t\t\tvec4 mapv = texture2D(map, vec2(h, 0));\t\t\t\t\tfloat nh = mapv.r; \t\t\t\t\tfloat sc = mapv.g*2.0-1.0; \t\t\t\t\tfloat lc = mapv.b*2.0-1.0; \t\t\t\t\t\t\t\t\t\tfloat cf = -lc, tv=mn;\t\t\t\t\tif(0.00.0) sc = pow(tan((3.14159265359/2.0)*sc),1.3);\t\t\t\t\t\tns = min(s * (1.0 + sc), 1.0); \t\t\t\t\t} \t\t\t\t\t\t\t\t\t\tgl_FragColor = vec4(hslToRgb(nh,ns,l),src.w); \t\t\t\t\t\t\t\t\t}"; +this.sk(w,je.u4.qP)};je.Ja[1].prototype=new je.in;je.Ja[1].prototype.xC=function(w,n){E.kX({o:n.a3M,B:n.rl,k:n.az$,dl:E.Q(256)},this.arZ); +this.ax2.set(this.arZ);this.f2(["source","map","cfa","cfb","colorize"]);var W=je.VE,D=this.Eg;W.uniform1f(D.cfa,n.anD); +W.uniform1f(D.cfb,n.AZ);W.uniform1i(D.colorize,n.apK);this.YJ([D.source,w,D.map,this.ax2.LJ])};je.Ja[2]=function(){je.in.call(this); +var w="\t\t\tprecision mediump float;\t\t\t"+je.SW.SA+"\t\t\t"+je.SW.i8+"\t\t\t"+je.SW.li+"\t\t\t"+je.SW.AO+"\t\t\t"+je.SW.P4+"\t\t\t"+je.SW.ap4+"\t\t\t"+je.SW.asb+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float vib; \t\t\tuniform float sat; \t\t\tuniform vec3 yF; \t\t\tconst float PI = 3.141592653; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\tvec3 vibrate(vec3 rgb) { \t\t\t\tvec3 yuv = rgbToYuv * rgb; \t\t\t\treturn yuvToRgb * (yuv * yF); \t\t\t} \t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\trgb = pow(rgb,vec3(2.4)); \t\t\t\t\t\t\t\trgb = clamp(vibrate(rgb), 0.0, 1.0); \t\t\t\t\t\t\t\trgb = pow(rgb,vec3(1.0/2.4)); \t\t\t\t\t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat nsat = max(0.0, min(1.0, hsl.y*(1.0+sat))); \t\t\t\trgb = hslToRgb(hsl.x, nsat, hsl.z); \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t}"; +this.sk(w,je.u4.qP)};je.Ja[2].prototype=new je.in;je.Ja[2].prototype.xC=function(w,n){this.f2(["source","vib","sat","yF"]); +var W=je.VE,D=this.Eg;W.uniform1f(D.vib,n.AH[0]);W.uniform1f(D.sat,n.AH[1]);W.uniform3fv(D.yF,new Float32Array([n.AH[2],n.AH[3],n.AH[3]])); +this.YJ([D.source,w])};je.Ja[3]=function(){je.in.call(this);var w="\t\t\tprecision mediump float;\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform mat4 trf; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec4 nsr = vec4(src.rgb,1.0); \t\t\t\tgl_FragColor = vec4((trf*nsr).rgb,src.w); \t\t\t\t\t\t\t}"; +this.sk(w,je.u4.qP)};je.Ja[3].prototype=new je.in;je.Ja[3].prototype.xC=function(w,n){this.f2(["source","trf"]); +var W=je.VE,D=this.Eg;W.uniformMatrix4fv(D.trf,!1,new Float32Array(E.Mv.nJ(n.GY)));this.YJ([D.source,w])}; +je.Ja[4]=function(){je.in.call(this);var w="\t\t\tprecision mediump float; \t\t\t"+je.SW.gK+"\t\t\t"+je.SW.SA+"\t\t\t"+je.SW.P4+"\t\t\t"+je.SW.AO+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 mnm;\t \t\t\tuniform vec3 mxm;\t \t\t\tuniform vec3 shift; \t\t\tuniform float lim; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\t\t\t\t\tvec3 lab = rgbToLab(src.rgb);\t\t\t\tfloat scl = labSimilar(lab, mnm,mxm, lim);\t\t\t\t\t\t\t\tvec3 hsv = rgbToHsl(src.rgb); \t\t\t\tfloat nh = 2.0 + hsv[0]+shift[0]; \t\t\t\thsv[0] = fract(nh); \t\t\t\thsv[1] = max(0.0, min(1.0, hsv[1] + shift[1])); \t\t\t\thsv[2] = max(0.0, min(1.0, hsv[2] + shift[2])); \t\t\t\t\t\t\t\tvec3 rgb = hslToRgb(hsv[0], hsv[1], hsv[2]); \t\t\t\t\t\t\t\tgl_FragColor = vec4(mix(src.rgb,rgb,scl),src.w); \t\t\t\t\t\t\t}"; +this.sk(w,je.u4.qP)};je.Ja[4].prototype=new je.in;je.Ja[4].prototype.xC=function(w,n){this.f2(["source","mnm","mxm","shift","lim"]); +var W=je.VE,D=this.Eg;W.uniform3fv(D.mnm,new Float32Array(n.x8));W.uniform3fv(D.mxm,new Float32Array(n.wI)); +W.uniform3fv(D.shift,new Float32Array(n.shift));W.uniform1f(D.lim,n.$e);this.YJ([D.source,w])};je.Ja[5]=function(){je.in.call(this); +var w="\t\t\tprecision mediump float;\t\t\t"+je.SW.Fp+"\t\t\t"+je.SW.oC+"\t\t\t"+je.SW.Dq+"\t\t\t"+je.SW.AO+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform vec3 cfs[18]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\tfloat mx = max(rgb.r, max(rgb.g, rgb.b)); \t\t\t\tfloat mn = min(rgb.r, min(rgb.g, rgb.b)); \t\t\t\t\t\t\t\tvec3 CMY = ONE3 - rgb; \t\t\t\tvec3 d = ZERO3; \t\t\t\t\t\t\t\tfor(int j=0; j<9; j++) \t\t\t\t{ \t\t\t\t vec3 NCMY = CMY * cfs[j+j] + cfs[j+j+1]; \t\t\t\t\t\t\t\t\t\tfloat cfK = 0.0;\t\t\t\t\tif (j< 6) { \t\t\t\t\t\tcfK = hueCF(float(j)*(1.0/6.0), hsl.x); \t\t\t\t\t\tcfK = cfK * hsl.y * 2.0*min(hsl.z, 1.0-hsl.z); \t\t\t\t\t} \t\t\t\t\telse if(j==6) cfK = max(0.0,mn-0.5)*2.0;\t\t\t\t\telse if(j==7) cfK = 1.0-(abs(mx-0.5)+abs(mn-0.5));\t\t\t\t\telse cfK = max(0.0,0.5-mx)*2.0;\t\t\t\t\t\t\t\t\t\td += (max(ZERO3, min(ONE3, NCMY))-CMY)*cfK; \t\t\t\t} \t\t\t\t\t\t\t\tCMY = max(ZERO3, min(ONE3, CMY+d)); \t\t\t\trgb = ONE3 - CMY; \t\t\t\t\t\t\t\tgl_FragColor = vec4(rgb,src.w); \t\t\t\t\t\t\t}"; +this.sk(w,je.u4.qP)};je.Ja[5].prototype=new je.in;je.Ja[5].prototype.xC=function(w,n){this.f2(["source","cfs"]); +var W=je.VE,D=this.Eg;W.uniform3fv(D.cfs,n.a7g);this.YJ([D.source,w])};je.Ja[6]=function(){je.in.call(this); +var w="\t\t\tprecision mediump float;\t\t\t"+je.SW.SA+"\t\t\t"+je.SW.oC+"\t\t\t"+je.SW.Dq+"\t\t\t"+je.SW.AO+"\t\t\t"+je.SW.P4+"\t\t\t\t\t\tuniform sampler2D source;\t\t\tuniform float wght[6]; \t\t\tuniform float prms[6]; \t\t\t\t\t\tvarying vec2 sCoord;\t\t\t\t\t\tvoid main(void) { \t\t\t\tvec4 src = texture2D(source, sCoord); \t\t\t\tvec3 rgb = src.rgb; \t\t\t\t\t\t\t\tfloat tint=prms[0], hue=prms[1], lum=prms[2], mcf=prms[3], x0=prms[4], x1=prms[5]; \t\t\t\tvec3 hsl = rgbToHsl(rgb); \t\t\t\t\t\t\t\tfloat cf = 0.0;\t\t\t\tfor(int j=0; j<6; j++) cf += min(1.0, 1.7*(1.0-hsl.z)) * hsl.y * wght[j] * hueCF(hsl.x, float(j)*(1.0/6.0));\t\t\t\t\t\t\t\tfloat lig = max(0.0, min(1.0, hsl.z*(1.0+cf)));\t\t\t\tif(tint==1.0) { \t\t\t\t\tfloat totl = 0.0;\t\t\t\t\tif (lig2OI;5g7:@5nVPLIGeVMX`|njge-'&-$V&)/$BbHB4D%GNx`KSI=_f_menp%E+%vwKB4&'XQY``edhootpjxp&%*'vhxY{#>5HINMDXX]YnVW",azC:0,a4s:1,d7:2,a9X:3,agn:4,avZ:5,yJ:6,axV:7}; +je.filter.zj=function(w,n){var W=je.filter,D,j=w.type+":"+(w.LQ?w.LQ.join(","):""),D=je.filter.MW[j]; +if(D==null)D=je.filter.MW[j]=new je.MW[w.type](w.LQ);D.FO();D.xC(n,w);je.VE.drawArrays(je.VE.TRIANGLES,0,6)}; +je.MW=[0,0,0,0,0,0,0,0,0,0,0,0];je.MW[7]=function(){je.in.call(this);var w="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]LIYXH)P1o]q{nvr.(yzL=4f69?4mLHECaRIT\\xjfca)~|noC2).)[8*+^U`_felkrn$R[aVlzaoxD:;@N|)/G)28-CQNtjkp~`&*#!&4u*-.(q}$<}'-\"8FBi_`esTz~wuz)i~\"#xvhi=,r~(U0$:9==3bw^MLUUINwne8gjpe/}opB;/FMMRQBX__d`dGXLo%P\\e$kca,Bkw!?uR.3.CQf0zJRH2aS\\;jjpvD}#}N4"; +this.sk(hk.GF(w),hk.GF(je.filter.qP))};je.MW[7].prototype=new je.in;je.MW[7].prototype.xC=function(w,n){this.f2(["source","iwh","kern"]); +var W=je.VE,D=this.Eg;W.uniform2fv(D.iwh,n.q8);W.uniform1fv(D.kern,n.aer);this.YJ([D.source,w])};je.MW[6]=function(w){je.in.call(this); +var n=w[0],W=w[1],D=w[2],j="1%* !*709;O;?@DOaKTZOe/lhffrxv,#s#)($4VkJA@II=BzXTRR^dbwqcd6's%xN,(&&286K5>D9O]SEK%cQeobjf\"{mn@1(Z*-3(a@<97UF=HPl^ZWU|rpbc7&|\"|O,}~RITSZY`_fbwFOUJ`nUcl8./4Bp|#;|&,!7EAh[\"'zuV|!7<0+k!$%zkk0$J>'x~:=rad) continue; \t\t\t\t\t\tfor(float x=-PRC; x<=PRC; x++) { \t\t\t\t\t\t\tif("+["x<-rad || x>rad","(x*x+y*y)>rad*rad"][n]+") continue; \t\t\t\t\t\t\tvec4 clr = texture2D(source, sCoord+vec2(x,y)*iwh); \t\t\t\t\t\t\t"+["if(clr.w!=0.0) sum.rgb=min(sum.rgb,clr.rgb); sum.w=max(sum.w,clr.w)","sum.rgb=max(sum.rgb,clr.rgb); sum.w=min(sum.w,clr.w)","if(abs(sclr.r-clr.r)?paSK(a4cfla+ykl>7+A2DH+<0eD67jYAS ZNdcgg]-B)wz z<3%|EL/gc2;A6LZ#}HV^tTf ]o+\"{mnB9DEKOUOVW^d^efpjrrwsv,Zci^t#}pIt+&@HcKLXZ]^cVd\\gssxxP_cl$()55::q!%.EISUX[^_d`cxXW\\Wlz0m`7neqz+9N,~D2&<;??5dy`ONWWKPypbZ#8}!mukU%v ^..4:g;:L^I@LUt`_d_!wocyx||rBW>-,55).WNEwGJPElriRTZ\\\"7|"; -this.ba(ap.qD(w),ap.qD(R.filter.Yp))};R.GG[5].prototype=new R.UI;R.GG[5].prototype.qf=function(w,I){this.PW(["source","ssum","iwh","amnt","edgf"]); -var E=R.vu,X=this.gh;E.uniform2fv(X.iwh,I.lI);E.uniform1f(X.amnt,I.a7T);E.uniform1f(X.edgf,I.a1u);this.rE([X.source,w,X.ssum,I.a3M])}; -R.GG[3]=function(){R.UI.call(this);var w="1%* !*709;O@;=ETOUgQZ`Uk5rnllx~|2)y)/.*:\\qPGFOOCH!^ZXXdjh}wij<-y+~T2.,,8>{wuu\"(&;5'(ZJ<@=JtRNLLX^\\qbYo2!tvv'@N,(&&286K<3IkZNPP`z(fThremi%~pqC4+]-06+d/?BBXEM2TTdugYZ.|v,\" qrF5)X,#=OAWACCSlkYoY[[k&!6pfx||{0!w2D-$>P<\\J`HhWioTKewc$s(o0|14JNDEJX>:,-_OE7G@qi[MN!pdo&|vhi<, ,>42$%WG=/H*8FySLTp\\g{&))4:;7CC;$0CSRPXZ_cg]Wd]quw~$}'-/50=wm $$#7-~8y(6L\\RRiYLP^}gZfo.z/Dr{\"v-;1#)d/3AH?cORDJ$UUygY_~>45:6,*{|O?6;6f5>D9O]T[$yz ~ubjb?66;Iw$*B$-3(>LIob).\"|^$(>C72s(+,\"rzrOFFKK+3+e77[PuiRDJehh0gY_'!gvx\"y\",~W&28P2;A6LZV}p7<0+k26LQE@!6KCBGC9'06+AO6NuTiKSK&WW{o6*rdj&)(P(y GA(79B:BL?wIImiU]Bddt&wij>5s,B3H2$*T[\\a]`c]DSU^V^h[4rde9(nz$Q, 6599/^sZIHQQEJsja4cfla+ykl>7u.D5GK.?3Vk:CI>TbIM)PTh obft4my#A.BW&/5*@N3K?wmnvpMYb!h$,-7>2nz$B~EMNTWS0>CC /#KO,8A_G?=]kcM\\Pyi[\\/'9384Iw!'{2@49>iW6:t@DRYPj-p{~^bpwn6os;D|!/6-PJgP[:>y|rsx+~ %2#ae1ko}%{?H $KNc2;A6LZAX!ww||chm7ry0En&L(-(H]'>S04}M?H'VV\\b0i\\hq=#"; -this.ba(ap.qD(w),ap.qD(R.filter.Yp))};R.GG[3].prototype=new R.UI;R.GG[3].prototype.qf=function(w,I){this.PW("source iwh tdep rrad spec nois poly0 poly1".split(" ")); -var E=R.vu,X=this.gh;E.uniform2fv(X.iwh,I.lI);E.uniform1f(X.tdep,I.ath);E.uniform1f(X.rrad,I.zt);E.uniform2fv(X.spec,I.a2Q); -E.uniform3fv(X.nois,I.a4B);E.uniformMatrix4fv(X.poly0,!1,I.a3c);E.uniformMatrix4fv(X.poly1,!1,I.aaj); -this.rE([X.source,w]);var o=E.LINEAR;E.activeTexture(E.TEXTURE0);E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MIN_FILTER,o); -E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MAG_FILTER,o);E.activeTexture(E.TEXTURE0)};R.GG[0]=function(){R.UI.call(this); +this.sk(hk.GF(w),hk.GF(je.filter.qP))};je.MW[5].prototype=new je.in;je.MW[5].prototype.xC=function(w,n){this.f2(["source","ssum","iwh","amnt","edgf"]); +var W=je.VE,D=this.Eg;W.uniform2fv(D.iwh,n.q8);W.uniform1f(D.amnt,n.agT);W.uniform1f(D.edgf,n.a0G);this.YJ([D.source,w,D.ssum,n.ar5])}; +je.MW[3]=function(){je.in.call(this);var w="1%* !*709;O@;=ETOUgQZ`Uk5rnllx~|2)y)/.*:\\qPGFOOCH!^ZXXdjh}wij<-y+~T2.,,8>{wuu\"(&;5'(ZJ<@=JtRNLLX^\\qbYo2!tvv'@N,(&&286K<3IkZNPP`z(fThremi%~pqC4+]-06+d/?BBXEM2TTdugYZ.|v,\" qrF5)X,#=OAWACCSlkYoY[[k&!6pfx||{0!w2D-$>P<\\J`HhWioTKewc$s(o0|14JNDEJX>:,-_OE7G@qi[MN!pdo&|vhi<, ,>42$%WG=/H*8FySLTp\\g{&))4:;7CC;$0CSRPXZ_cg]Wd]quw~$}'-/50=wm $$#7-~8y(6L\\RRiYLP^}gZfo.z/Dr{\"v-;1#)d/3AH?cORDJ$UUygY_~>45:6,*{|O?6;6f5>D9O]T[$yz ~ubjb?66;Iw$*B$-3(>LIob).\"|^$(>C72s(+,\"rzrOFFKK+3+e77[PuiRDJehh0gY_'!gvx\"y\",~W&28P2;A6LZV}p7<0+k26LQE@!6KCBGC9'06+AO6NuTiKSK&WW{o6*rdj&)(P(y GA(79B:BL?wIImiU]Bddt&wij>5s,B3H2$*T[\\a]`c]DSU^V^h[4rde9(nz$Q, 6599/^sZIHQQEJsja4cfla+ykl>7u.D5GK.?3Vk:CI>TbIM)PTh obft4my#A.BW&/5*@N3K?wmnvpMYb!h$,-7>2nz$B~EMNTWS0>CC /#KO,8A_G?=]kcM\\Pyi[\\/'9384Iw!'{2@49>iW6:t@DRYPj-p{~^bpwn6os;D|!/6-PJgP[:>y|rsx+~ %2#ae1ko}%{?H $KNc2;A6LZAX!ww||chm7ry0En&L(-(H]'>S04}M?H'VV\\b0i\\hq=#"; +this.sk(hk.GF(w),hk.GF(je.filter.qP))};je.MW[3].prototype=new je.in;je.MW[3].prototype.xC=function(w,n){this.f2("source iwh tdep rrad spec nois poly0 poly1".split(" ")); +var W=je.VE,D=this.Eg;W.uniform2fv(D.iwh,n.q8);W.uniform1f(D.tdep,n.aAy);W.uniform1f(D.rrad,n.Jb);W.uniform2fv(D.spec,n.awX); +W.uniform3fv(D.nois,n.azp);W.uniformMatrix4fv(D.poly0,!1,n.ahy);W.uniformMatrix4fv(D.poly1,!1,n.av8); +this.YJ([D.source,w]);var j=W.LINEAR;W.activeTexture(W.TEXTURE0);W.texParameteri(W.TEXTURE_2D,W.TEXTURE_MIN_FILTER,j); +W.texParameteri(W.TEXTURE_2D,W.TEXTURE_MAG_FILTER,j);W.activeTexture(W.TEXTURE0)};je.MW[0]=function(){je.in.call(this); var w="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZTFGyiYT.unjhhtzx.w!'{2@7/3;5mUO=Q[NVRmgYZ,|sFux~sM5~(.#9G23E'?;AOZm_QR$th$}|$mv|q(62M?_E=1GFJJ@o%kZYbbV[%{o-{mn@9AHHMLCVW\\X\\?PDgo\\#jT]cXn|x5&F,$w.-11'VkRA@II=BkbVsbTU' z//43*=>C?C&7+NVCiQ;DJ?Uc`zl-rj^tswwm=R9('00$)RI=ZI;^DWXd\\S;Sn_ epe!~n)$9!zlm@0\"6V<.286-;;O=bTFGyqyTk(#`x31(8r*DA~7ROF.E_\\:Rlgj g]Seiih|drz1xs>$AV>?D>:75SD;FNj\\XUSztszdmsh~-({6V5g7:@5\\`QEzbc"; -this.ba(ap.qD(w),ap.qD(R.filter.Yp))};R.GG[0].prototype=new R.UI;R.GG[0].prototype.qf=function(w,I){this.PW(["source","iwh","ld","shine"]); -var E=R.vu,X=this.gh;E.uniform2fv(X.iwh,I.lI);E.uniform3fv(X.ld,I.acg);E.uniform1f(X.shine,I.a7L);this.rE([X.source,w,X.tang,I.hg])}; -R.GG[1]=function(){R.UI.call(this);var w="1%* !*709;O@;=ETOUgQZ`Uk5|uqoo{\" 5,|,21-=_tSJIRRFK$kd`^^jpn$}opB3 1%ZB;755AGEZDMSH^lYfY4{tpnnz!~4}'-\"8F,?9FJEAya[I]gZb^ysef8) R\"%+ YA+4:/ES?;PHjLU[Pfths*!jsyn%3'3E?>E/8>3IWM?X:HVl-ribj'r}2PpV@IORXp\\w-tn`a3$u|]0P6*I.3`H2;A6LZQqt$]V^z'**/+@(\"stF7}M@`F-LlRLXf^DWQ^b]Yv$|hdyq4r\")@,L:MQ>^a_:IPgSsbtxe&)$9!vl~##\"6,0,7OP\\\\acjhmi~fglfb_]{lcnv3%!}{C=& qrF5{++AaG?3IHLLBq'm\\[ddX]'}tGvy t?D>:75SD;FNj\\XUSztszdmsh~-x+S-&'0'S?89B9u]GPVKaofmx9~338F.(yzN=494IiOG;QPTTJy/udcll`e/&|O~\"(|DYA;-._P:GYy_tsxuvfZpossi9N5%t%!H?6h8;A6]eSWmZLM~w#$.(/0:14I1+|}O@(FfL6CpXBNTlQYbp]4*8 lB;G/{@CD>=D>01bSGYy_V)X[aV0wams,mv|q(6,YOPUcKAmfgjmns\"i_z}~xw~xjk=.~x7W=RQVSTD8NMQQGv,rbRb^&|p,4\"&<)z{MFQR\\V]^h_bw_LLpP^f|e_*e-C:;@<65<-'bU93lTUZB`!fWQ+rfx'<\"rl5w)|R:$-3(>LGRrXSDKLP_uc|2ypup&4I/*?-!76::0_t[JIRRFKtk_z0wnu,A~E-yy>,Z\\+=QK1D:9Fx`afN*|Yf4{|\"ltjT$u~]--39IiOFKFefrrwyah|2yz"; -this.ba(ap.qD(w),ap.qD(R.filter.Yp))};R.GG[2].prototype=new R.UI;R.GG[2].prototype.qf=function(w,I){this.PW(["source","tang","iwh","sigma","expo"]); -var E=R.vu,X=this.gh;E.uniform2fv(X.iwh,I.lI);E.uniform1f(X.sigma,I.arP);E.uniform1f(X.expo,I.a1a);this.rE([X.source,w,X.tang,I.hg]); -var o=E.LINEAR;E.activeTexture(E.TEXTURE0);E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MIN_FILTER,o);E.texParameteri(E.TEXTURE_2D,E.TEXTURE_MAG_FILTER,o); -E.activeTexture(E.TEXTURE0)};function Q(){}Q._={};Q.ao7={};Q.agi=function(){var w=[64,64,128,256,512,1024,2048],I=[]; -for(var P=0;PX[P].canvas.width)P++;if(P==X.length){E=X[0]; -var i=E.canvas;i.width=w;i.height=I}else{E=X[P];E.clearRect(0,0,w,I)}return E};Q.cs=function(w,I,E){var X=new Uint32Array(I*E); -X[0]=w[0];for(var o=1;o>>24<230)i++;if(X[L]==null){X[L]=!0; -o++}}if(i!=0||o<20)return!1;return!0};Q.VI=function(w,I,E,X,o,i){if(o==null)o=i=0;X=Math.log(X)/Math.log(2); -X=Math.round(X);for(var P=0;P>>I)+(w>>>I)&1)*51};Q.mv=function(w){var I=w.toString(16); -while(I.length<6)I="0"+I;return I};Q.rr=function(w){return parseInt(w,16)};Q.ZT=function(w){return.3*w.o+.59*w.P+.11*w.L}; -Q.Mp=function(w){return Math.max(w.o,w.P,w.L)-Math.min(w.o,w.P,w.L)};Q.XP=function(w,I,E){return.3*w+.59*I+.11*E}; -Q.a3a=function(w,I,E){return Math.max(w,I,E)-Math.min(w,I,E)};Q.B1=function(w,I){var E=I-w,X=Math.abs(E),o=E-1,i=E+1; -if(Math.abs(o).5?x/(2-(X+o)):x/(X+o);switch(X){case w:i=(I-E)/x+(I1)E-=1;if(E<1/6)return w+(I-w)*6*E;if(E<1/2)return I;if(E<2/3)return w+(I-w)*(2/3-E)*6; -return w};Q.h_=function(w,I,E){var X=Math.max(w,I,E),o=Math.min(w,I,E),i,h,k=X,x=X-o;h=X==0?0:x/X;if(X==o)i=0; -else{switch(X){case w:i=(I-E)/x+(I.008856?Math.pow(E,1/3):(903.3*E+16)*(1/116)}return[w,I]}(); -Q.HX=function(w,I,E){var X=Q.qv[0],o=Q.qv[1];w=X[~~(w*(1e3/255))];I=X[~~(I*(1e3/255))];E=X[~~(E*(1e3/255))]; -var i=Q.vU.wj,h=i[0]*w+i[1]*I+i[2]*E,k=i[4]*w+i[5]*I+i[6]*E,x=i[8]*w+i[9]*I+i[10]*E;h=h*(100/96.72); -k=k*(100/100);x=x*(100/81.427);return Q.fQ(h,k,x)};Q.fQ=function(w,I,E){var X=Q.qv[1],o=X[~~(w*1e3)],i=X[~~(I*1e3)],h=X[~~(E*1e3)]; -return{wb:116*i-16,lV:500*(o-i),L:200*(i-h)}};Q.OT=function(w,I,E){var X=903.3,o=.008856,i=(w+16)/116,h=i*i*i,k=i-E/200,x=k*k*k,j=I/500+i,v=j*j*j,_=x>o?x:(116*k-16)/X,L=h>o?h:(116*i-16)/X,U=v>o?v:(116*j-16)/X,n=U*96.72,a=L*100,T=_*81.427,g=Q.vU.mm(Q.vU.Ao,[n/100,a/100,T/100,0]); -for(var P=0;P<4;P++)g[P]=Math.max(0,Math.min(255,Q.qK(g[P])*255));return{o:g[0],P:g[1],L:g[2]}};Q.kh=function(w,I,E,X,o){var i=w.wb,h=w.lV,k=w.L,x=(i>2]=~~(w[P+0]*o+w[P+1]*i+w[P+2]*h+.5)};Q.SU=function(w,I){var E=I.length; -for(var P=0;P>>2];I[P]=X;I[P+1]=X;I[P+2]=X}};Q.tR=function(w,I){var E=w.lV,X=w.o,o=w.P,i=w.L,h=Math.min(w.lV.length,I.buffer.byteLength>>>2),k=4*Math.floor(h/4),x=new Uint32Array(I.buffer),j=new Uint32Array(E.buffer),v=new Uint32Array(X.buffer),_=new Uint32Array(o.buffer),L=new Uint32Array(i.buffer); -for(var P=0;P>2],n=L[P>>2],a=_[P>>2],T=v[P>>2];x[P]=U<<24|(n&255)<<16|(a&255)<<8|T&255; -x[P+1]=(U&65280)<<16|(n&65280)<<8|a&65280|(T&65280)>>>8;x[P+2]=(U&16711680)<<8|n&16711680|(a&16711680)>>>8|(T&16711680)>>>16; -x[P+3]=U&4278190080|(n&4278190080)>>>8|(a&4278190080)>>>16|(T&4278190080)>>>24}for(var P=k;P>>2),k=4*Math.floor(h/4),x=new Uint32Array(w.buffer),j=new Uint32Array(E.buffer),v=new Uint32Array(X.buffer),_=new Uint32Array(o.buffer),L=new Uint32Array(i.buffer); -for(var P=0;P>2]=U&255|(n&255)<<8|(a&255)<<16|T<<24; -_[P>>2]=(U&65280)>>8|n&65280|(a&65280)<<8|(T&65280)<<16;L[P>>2]=(U&16711680)>>16|(n&16711680)>>8|a&16711680|(T&16711680)<<8; -j[P>>2]=U>>>24|n>>>24<<8|a>>>24<<16|T&4278190080}for(var P=k;P>0&255;o[P]=g>>8&255; -i[P]=g>>16&255;E[P]=g>>24&255}};Q.qe=function(w,I,E){var X=new Uint8Array(w.buffer),o=Math.min(X.length/4,I.length); -for(var P=0;P>>2];X[(P<<2)+E]=h&255;X[(P<<2)+E+4]=h>>>8&255;X[(P<<2)+E+8]=h>>>16&255;X[(P<<2)+E+12]=h>>>24; -P+=4}while(P>>2,w=new Uint32Array(w.buffer,0,X),I=new Uint32Array(I.buffer,0,X); -I.set(w)};Q.ZQ=function(w,I){var E=w.buffer.byteLength,X=I.buffer.byteLength,o=new Uint32Array(w.buffer,0,E>>2),i=new Uint32Array(I.buffer,0,X>>2); -if(E!=X)return!1;var h=o.length;for(var P=0;P=2&&X.w>=2){var o=Q.BH(E,X); -w.push(o.Fr,o.rect);E=o.Fr;X=o.rect}};Q.tY=function(w){var I=w.length,E=w[I-2],X=w[I-1];while(X.q>=2&&X.w>=2){var o=Q.ST(E,X); -w.push(o.Fr,o.rect);E=o.Fr;X=o.rect}};Q.BH=function(w,I,E){var X=I.q,o=I.w,i=X>>1,h=o>>1,k=new dC(I.x,I.y,i,h),x=E&&E.length==i*h*4?E:Q.$(i*h*4),j=new Uint32Array(w.buffer),v=new Uint32Array(x.buffer); -for(var _=0;_>>24,N=T>>>24,C=g>>>24,Z=D>>>24,S=b+N+C+Z; -if(S==1020){var u=(a>>>0&255)+(T>>>0&255)+(g>>>0&255)+(D>>>0&255)+2>>>2,p=(a>>>8&255)+(T>>>8&255)+(g>>>8&255)+(D>>>8&255)+2>>>2,f=(a>>>16&255)+(T>>>16&255)+(g>>>16&255)+(D>>>16&255)+2>>>2; -v[U]=255<<24|f<<16|p<<8|u}else if(S==0)v[U]=0;else{var u=(a>>>0&255)*b+(T>>>0&255)*N+(g>>>0&255)*C+(D>>>0&255)*Z,p=(a>>>8&255)*b+(T>>>8&255)*N+(g>>>8&255)*C+(D>>>8&255)*Z,f=(a>>>16&255)*b+(T>>>16&255)*N+(g>>>16&255)*C+(D>>>16&255)*Z,d=1/S; -u=~~(u*d+.5);p=~~(p*d+.5);f=~~(f*d+.5);v[U]=S+2>>>2<<24|f<<16|p<<8|u}}return{rect:k,Fr:x}};Q.jp=function(w,I,E){var X=I.q,o=I.w,i=X>>1,h=o>>1,k=new dC(I.x,I.y,i,h),x=E&&E.length==i*h*4?E:Q.$(i*h*4),j=new Uint32Array(w.buffer),v=new Uint32Array(x.buffer); -for(var _=0;_>>0&255)+(T>>>0&255)+(g>>>0&255)+(D>>>0&255)>>>2,N=2+(a>>>8&255)+(T>>>8&255)+(g>>>8&255)+(D>>>8&255)>>>2,C=2+(a>>>16&255)+(T>>>16&255)+(g>>>16&255)+(D>>>16&255)>>>2,Z=2+(a>>>24&255)+(T>>>24&255)+(g>>>24&255)+(D>>>24&255)>>>2; -v[U]=Z<<24|C<<16|N<<8|b}return{rect:k,Fr:x}};Q.a5b=function(w,I,E){var X=I.q,o=I.w,i=2*Math.floor(X/3),h=2*Math.floor(o/3),k=new dC(I.x,I.y,i,h),x=E&&E.length==i*h*4?E:Q.$(i*h*4),j=new Uint32Array(w.buffer),v=new Uint32Array(x.buffer); -for(var _=0;_>>1)*X+(L*3>>>1),a=j[n],T=j[n+1],g=j[n+2],D=j[n+X],b=j[n+1+X],N=j[n+2+X],C=j[n+X+X],Z=j[n+1+X+X],S=j[n+2+X+X],u=a>>>24<<2,p=(a>>>16&255)*u,f=(a>>>8&255)*u,d=(a&255)*u,l=T>>>24<<1,A=(T>>>16&255)*l,B=(T>>>8&255)*l,e=(T&255)*l,m=g>>>24<<2,$=(g>>>16&255)*m,V=(g>>>8&255)*m,H=(g&255)*m,F=D>>>24<<1,G=(D>>>16&255)*F,J=(D>>>8&255)*F,c=(D&255)*F,r=b>>>24,s=(b>>>16&255)*r,z=(b>>>8&255)*r,Y=(b&255)*r,ax=N>>>24<<1,iW=(N>>>16&255)*ax,y=(N>>>8&255)*ax,hm=(N&255)*ax,t=C>>>24<<2,cT=(C>>>16&255)*t,c4=(C>>>8&255)*t,kv=(C&255)*t,iL=Z>>>24<<1,cr=(Z>>>16&255)*iL,ga=(Z>>>8&255)*iL,iq=(Z&255)*iL,ei=S>>>24<<2,hw=(S>>>16&255)*ei,hC=(S>>>8&255)*ei,j5=(S&255)*ei,ed=u+l+F+r,jn=m+l+ax+r,fj=t+iL+F+r,di=ei+iL+ax+r,b1=ed==0?0:1/ed,dI=jn==0?0:1/jn,h2=fj==0?0:1/fj,de=di==0?0:1/di,ds=0,jO=0,gy=0,fV=0; -ds=~~(.5+(d+e+c+Y)*b1);jO=~~(.5+(f+B+J+z)*b1);gy=~~(.5+(p+A+G+s)*b1);fV=~~(.5+ed*(1/9));v[U]=fV<<24|gy<<16|jO<<8|ds; -ds=~~(.5+(H+e+hm+Y)*dI);jO=~~(.5+(V+B+y+z)*dI);gy=~~(.5+($+A+iW+s)*dI);fV=~~(.5+jn*(1/9));v[U+1]=fV<<24|gy<<16|jO<<8|ds; -ds=~~(.5+(kv+iq+c+Y)*h2);jO=~~(.5+(c4+ga+J+z)*h2);gy=~~(.5+(cT+cr+G+s)*h2);fV=~~(.5+fj*(1/9));v[U+i]=fV<<24|gy<<16|jO<<8|ds; -ds=~~(.5+(j5+iq+hm+Y)*de);jO=~~(.5+(hC+ga+y+z)*de);gy=~~(.5+(hw+cr+iW+s)*de);fV=~~(.5+di*(1/9));v[U+i+1]=fV<<24|gy<<16|jO<<8|ds}return{rect:k,Fr:x}}; -Q.a8H=function(w,I,E){var X=I.q,o=I.w,i=2*Math.floor(X/3),h=2*Math.floor(o/3),k=new dC(I.x,I.y,i,h),x=E&&E.length==i*h*4?E:Q.$(i*h*4),j=new Uint32Array(w.buffer),v=new Uint32Array(x.buffer); -for(var _=0;_>>1)*X+(L*3>>>1),a=j[n],T=j[n+1],g=j[n+2],D=j[n+X],b=j[n+1+X],N=j[n+2+X],C=j[n+X+X],Z=j[n+1+X+X],S=j[n+2+X+X],u=(a>>>16&255)<<2,p=(a>>>8&255)<<2,f=(a&255)<<2,d=(T>>>16&255)<<1,l=(T>>>8&255)<<1,A=(T&255)<<1,B=(g>>>16&255)<<2,e=(g>>>8&255)<<2,m=(g&255)<<2,$=(D>>>16&255)<<1,V=(D>>>8&255)<<1,H=(D&255)<<1,F=b>>>16&255,G=b>>>8&255,J=b&255,c=(N>>>16&255)<<1,r=(N>>>8&255)<<1,s=(N&255)<<1,z=(C>>>16&255)<<2,Y=(C>>>8&255)<<2,ax=(C&255)<<2,iW=(Z>>>16&255)<<1,y=(Z>>>8&255)<<1,hm=(Z&255)<<1,t=(S>>>16&255)<<2,cT=(S>>>8&255)<<2,c4=(S&255)<<2,kv=0,iL=0,cr=0; -kv=~~(.5+(f+A+H+J)*(1/9));iL=~~(.5+(p+l+V+G)*(1/9));cr=~~(.5+(u+d+$+F)*(1/9));v[U]=255<<24|cr<<16|iL<<8|kv; -kv=~~(.5+(m+A+s+J)*(1/9));iL=~~(.5+(e+l+r+G)*(1/9));cr=~~(.5+(B+d+c+F)*(1/9));v[U+1]=255<<24|cr<<16|iL<<8|kv; -kv=~~(.5+(ax+hm+H+J)*(1/9));iL=~~(.5+(Y+y+V+G)*(1/9));cr=~~(.5+(z+iW+$+F)*(1/9));v[U+i]=255<<24|cr<<16|iL<<8|kv; -kv=~~(.5+(c4+hm+s+J)*(1/9));iL=~~(.5+(cT+y+r+G)*(1/9));cr=~~(.5+(t+iW+c+F)*(1/9));v[U+i+1]=255<<24|cr<<16|iL<<8|kv}return{rect:k,Fr:x}}; -Q.r0=function(w){var I=255,E=w.length;E-=E&31;for(var P=3;P>1,h=o>>1,k=new dC(I.x,I.y,i,h); -if(w==null)return{rect:k};var x=E&&E.length>=i*h?E:Q.$(i*h);for(var j=0;j>>2}}return{rect:k,Fr:x}};Q.mw=function(w,I,E){var X=I.q,o=I.w,i=2*Math.floor(X/3),h=2*Math.floor(o/3),k=new dC(I.x,I.y,i,h); -if(w==null)return{rect:k};var x=E&&E.length>=i*h?E:Q.$(i*h);for(var j=0;j>>1)*X+(v*3>>>1),U=w[L]<<2,n=w[L+1]<<1,a=w[L+2]<<2,T=w[L+X]<<1,g=w[L+1+X],D=w[L+2+X]<<1,b=w[L+X+X]<<2,N=w[L+1+X+X]<<1,C=w[L+2+X+X]<<2; -x[_]=~~(.5+(U+n+T+g)*(1/9));x[_+1]=~~(.5+(a+n+D+g)*(1/9));x[_+i]=~~(.5+(b+N+T+g)*(1/9));x[_+i+1]=~~(.5+(C+N+D+g)*(1/9))}return{rect:k,Fr:x}}; -Q.b_=function(w,I,E,X,o){var i=I.LP(X);if(o)i=i.LP(o);var h=Math.max(0,i.x-I.x),k=Math.max(0,i.x-X.x),x=Math.max(0,i.y-I.y),j=Math.max(0,i.y-X.y),v=i.q,_=i.w; -for(var P=0;P<_;P++){var L=(x+P)*I.q+h,U=(j+P)*X.q+k;E.set(new Uint8Array(w.buffer,L,v),U)}};Q.iO=function(w,I,E,X){if(I.ZQ(X)){Q.lJ(w,E,3); -return}var o=I.LP(X),i=Math.max(0,o.x-I.x),h=Math.max(0,o.x-X.x),k=Math.max(0,o.y-I.y),x=Math.max(0,o.y-X.y),j=o.q,v=o.w; -for(var P=0;P>>8)>>>8};Q.round=function(w,I){if(I==null)I=128;var E=w.length;for(var P=0; -P>>24)*(h>>>24))<<24|Q.Jc((i>>>16&255)*(h>>>16&255))<<16|Q.Jc((i>>>8&255)*(h>>>8&255))<<8|Q.Jc((i&255)*(h&255))}}; -Q.sC=function(w,I){var E=w.length;for(var P=0;P>>2,o=new Float64Array(256),i=new Float64Array(256),h=new Float64Array(256),k=new Float64Array(256),x=4*Math.floor(X/I)*I,j=0; -for(var P=0;P>8&255,k=o>>16&255,x=o>>24&255;E[P]=I[i]|I[h]<<8|I[k]<<16|I[x]<<24}}; -Q.a5k=function(w,I,E,X,o,i,h){var k=new Uint32Array(w.buffer),x=new Uint32Array(I.buffer),j=k.length,v=0; -while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<b){var N=(D-b)/(255-b);a+=N*(255-a);T+=N*(255-T);g+=N*(255-g)}else if(b==0)a=T=g=0;else{var N=D/b; -a=N*a;T=N*T;g=N*g}}x[P]=a|T<<8|g<<16|_&4278190080}};Q.dM=function(w,I){var E=I.q,X=I.w,top=0,o=0,i=0,h=0,k=0; -k=0;for(var x=0;x=0;x--){var j=x*E;for(var P=0;P=0;P--){for(var x=top; -x=0;L--){var U=L*i;for(var P=0;P=0;P--){for(var L=0;L>2); -Q.qe(w.buffer,I,3);var E=Q.dM(I,w.rect);if(E.ZQ(w.rect))return;var X=new Q.$(E.A()*4);Q.D6(w.buffer,w.rect,X,E); -w.buffer=X;w.rect=E};Q.extend=function(w,I,E){if(w.rect.RP(I))return;var X=w.rect.jB(I),o=Q.$(X.A()); -if(E!=null)o.fill(E);Q.b_(w.channel,w.rect,o,X);w.rect=X;w.channel=o};Q.a5n=function(w,I){if(I.qo()||w.rect.RP(I))return; -var E=w.rect.jB(I),X=Q.$(E.A()*4);Q.D6(w.buffer,w.rect,X,E);w.rect=E;w.buffer=X};Q.Mj=function(w,I,E){if(!E.sF(w))return!1; -var X=Math.floor(w.x)-E.x,o=Math.floor(w.y)-E.y,P=o*E.q+X;return I[P]>128};Q.amk=function(w,I,E){if(!E.sF(w))return!1; -var X=Math.floor(w.x)-E.x,o=Math.floor(w.y)-E.y,P=o*E.q+X;return I[4*P+3]>128};Q.Cb=function(w){if(Q.I_.length>1,v=Q._.a; -v.ba(I,E);var _=v.Gz(1),L=v.Gz(1),U=v.Gz(1);v.uv(w,X,x,x,j);v.x2(X);v.SC(X,_);v.t2(_,L,i,i,1);v.t2(_,U,i,i,i*i); -v.sub(U,L);v.tT(L,k);(h<25?v.sub:v.add)(_,L);v.P2(L,X);v.b8(X)};Q._.a7v=function(w,I,E,X,o){var i=Q._.a; -i.ba(I,E);var h=o[0]*2.55,k=o[1],x=k>>1,j=o[2]*.25,v=i.Gz(4),_=i.Gz(1),L=i.Gz(1);i.uj(w,v,k,1,!0,x); -i.uj(w,X,k,1,!1,x);i.Pt(w,_);i.gY(_,h);i.oO(_,L,3);i.RS(X,L,v);i.Lg(v,X,j)};Q._.a8Q=function(w,I,E,X,o){var i=Q._.a; -i.ba(I,E);i.wX(o[3]);var h=o[0]*-3+80,k=o[1]*-3+80,x=o[2]/2+.5,j=o[4],v=o[5],_=i.Gz(1),L=i.Gz(1),U=i.Gz(1),n=i.Gz(1),a=i.Gz(4),T=i.Gz(4); -i.Pt(w,_);i.QM(_,L);i.Sw(_,k,5);i.s7(_,.4,0);i.oO(_,U,3);i.jV(U,_,9,3,!0,27);i.QM(L,U);i.ja(U);var g=i.li(h,5,U); -for(var P=0;P3?(o[1]-3)*10:0;var x=~~(o[2]*.73)+50,j=Math.min(x+k,128),v=j-x,_=-255*x; -for(var P=0;P<256;P++){var L=P*65;h[P]=i.Qq(_/v);_+=255}var U=i.Gz(1),n=i.Gz(1),a=i.Gz(1);i.Pt(w,U); -i.QM(U,a);i.oO(U,n,2*o[0]+1);i.sub(n,U);i.tT(U,65);i.jV(U,n,9,3,!0,20);for(var P=0;P0?~~((g*T+(255-g)*128)/255):128}i.oO(U,n,3);i.jV(n,U,15,2,!0,16);i.jV(n,a,15,2,!1,15);i.CA(U,a); -i.zf(a,n,2);i.Pi(n,h);i.oO(n,U,2);i.eD(U,X)};Q._.amf=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);var h=2*o[0]+1,k=i.gN[o[1]],x=o[2]*5.1,j=o[3],v=i.Gz(1),_=i.Gz(1),L=i.Gz(4),U=i.Gz(4); -i.$p(L,j);i.x2(L,X);i.o4(v,x);i.P2(v,X);i.b8(X,L);i.Pt(w,_);i.oO(_,v,h);i.sub(v,_);i.tT(_,k);i.jV(_,v,9,3,!0,20); -i.RS(w,v,L);i.bO(L,X,3);i.uj(X,L,15,2,!0,16);i.uj(X,U,15,2,!1,16);i.CA(L,U);i.Lg(U,X,2)};Q._.ae0=function(w,I,E,X,o){var i=Q._.a; -i.ba(I,E);var h=(15-o[0])/4+1,k=(15-o[1])/4+1,x=o[2],j=o[3],v=i.bm(o[4]),_=o[5]+1,L=o[6],U=o[7],n=o[8],a=i.Gz(1),T=i.Gz(1),g=i.Gz(1),D=i.Gz(1),b=i.Gz(4),N=i.Gz(4); -i.jn(g,x,j,L);i.Pt(w,T);i.oO(T,a,5);i.pD(g,a,D,_,v);i.tT(D,h);i.pB(D,2);i.ja(a);i.pD(g,a,T,_,v);i.tT(T,k); -i.pB(T,2);i.$p(b,2155905279);i.$p(N,U);i.$p(X,n);i.RS(b,T,N);i.RS(N,D,X)};Q._.a8F=function(w,I,E,X,o){var i=Q._.a; -i.ba(I,E);i.wX(o[3]);var h=o[0],k=o[1]/10,x=o[2]/10,j=i.Gz(1),v=i.Gz(1),_=i.Gz(1),L=i.vb(),U=i.vb(),n=i.vb(); -i.oe(j);i.oO(j,v,11);i.oO(v,j,11);i.Tp(j,L);i.Cu(w,j);i.QM(j,_);i.oO(j,v,9);i.oO(v,j,9);i.Tp(j,U);i.Md(U,n,5); -i.Md(n,U,5);i.po(L,.8);i.al9(L,U,.8,.9);i.LY(U,j,h);i.t2(j,v,2,2,1);i.t2(v,j,2,2,3);i.t2(j,v,2,2,3); -i.t2(_,j,5,5,13);i.t3(v,j,v,k);i.i3(j,v,v,x);i.pD(v,v,j,5,1);i.x2(w,X);i.P2(j,X);i.b8(X)};Q._.anI=function(w,I,E,X,o){var i=Q._.a; -i.ba(I,E);var h=o[0],k=o[1]/2,x=o[2],j=h/2,v=i.Gz(4),_=i.Gz(4);i.QM(w,X);for(var L=0;L>1,T=2*x-100,g=+(j==9),D=+(j==7),b=[4,1][g],N=[3,2][g],C=[1,2][D],Z=[2,1][D],S=[50,75][g],u=j<4?v:(v>>1)+50,p=i.fV(S,u),f=i.wM(_),d=i.wM(L),l=i.Gz(4),A=i.Gz(4),B=i.Gz(1),e=i.Gz(1); -function m(X,p){if(u!=50){i.xV(X,p)}}function $(w,iW){for(var P=0;P=E||A>=I){return}var Z=n[B],e=_-Z,m=h.random(),$=m/g+D; -if(a==0||Math.abs(S-Z)>b){T=$<=e?u:f;a=~~(h.random()*j)}else if(.1=I)break;d(C,N-Z)}a=0}for(P=1;P=E||C>=I)break; -d(Z,N-C)}a=0}}else if(L==1){for(P=0;P=I)break;d(C,Z)}a=0}for(P=1;P=E||C>=I)break; -d(Z,C)}a=0}}else{for(P=0;P=0){i.ja(_)}i.QM(_,U);i.oO(_,n,k);i.oO(n,_,k);i.tT(_,j);i.QM(_,L);i.oO(_,n,x);i.oO(n,_,x); -i.tT(_,v);i.$p(g,o[2]);i.$p(D,o[3]);i.$p(b,o[4]);i.RS(g,_,D,a);i.RS(b,L,a,T);i.RS(D,U,T,X);i.SC(w,U,3); -i.P2(U,X,3)};Q._.ao9=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);i.wX(o[5]);var h=o[0]*5.1,k=o[1]/100,x=i.z8[o[2]],j=i.Gz(1),v=i.Gz(1),_=i.Gz(1); -i.Pt(w,j);i.o4(v,255);i.oe(_);i.gY(j,h);i.q_(v,j,.7);i.q_(_,j,k);i.pD(j,j,v,5,x);i.QM(w,X);i.aw7(X,h,o[4],o[3]); -i.x2(X);i.P2(v,X);i.b8(X)};Q._.aw$=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);var h=o[0],k=4-o[1],x=11-o[2],j=i.Gz(1),v=i.Gz(1),_=i.Gz(4); -i.Cu(w,v);for(var P=0;P>1)+h%2,x=o[1]/10,j=o[2],v=(j*j>>1)+j%2,_=i.Gz(1),L=i.Gz(1),U=i.Gz(1),n=i.Gz(4),a=i.Gz(4),T=i.Gz(4); -i.oe(U);i.x2(w,T);i.SC(T,_);i.q_(_,U,.8);i.oO(U,_,3);i.zf(_,U,x);i.P2(U,T);i.b8(T,T);i.Pt(T,U);i.t2(U,_,h,h,k); -i.oO(U,L,h);i.sub(_,L);i.gY(L,1);i.uv(T,n,7,7,40);i.uv(T,a,7,7,10);i.RS(n,L,a);i.uv(a,X,j,j,v)};Q._.axl=function(w,I,E,X,o){var i=Q._.a,k=255,P,j; -i.ba(I,E);var h=o[0];if(h<2)k=h;else if(h<12)k=5*h-5;else if(h<47)k=2*h+28;else if(h<50){P=h-47;k=125+12.5*P+12.5*P*P}var x=new Uint8Array(256); -for(P=75,j=15;P<256;P++,j+=24)x[P]=Math.min(255,j);var v=i.Gz(1),_=i.Gz(1),L=i.Gz(1);i.Pt(w,v);i.oO(v,_,11); -i.oO(_,L,11);i.sub(L,v);i.tT(v,8);i.sub(L,v);i.gY(v,k);i.ja(v);i.oO(v,_,5);i.gY(_,51);i.oO(_,v,o[1]); -i.oO(v,_,o[1]);i.ja(_);i.Pi(_,x);i.eD(_,X)};Q._.age=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);var h=i.gN[o[1]],k=o[2],x=k*1.5,j=i.Gz(1),v=i.Gz(1),_=i.Gz(1); -i.Cu(w,j);i.jV(j,v,15,2,!0,15);i.QM(v,_);i.Sw(_,k,x);i.oO(_,j,3);i.oO(v,_,o[0]);i.sub(_,v);i.tT(v,h); -i.sub(j,v);i.oO(v,j,3);i.jV(j,v,3,1,!1,1);i.bO(w,X,15);i.x2(X);i.P2(v,X);i.b8(X)};Q._.anO=function(w,I,E,X,o){var i=Q._.a; -i.ba(I,E);i.wX(o[3]);var h=o[0]*5.1,k=16-o[1],x=[1,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.6,1.7,1.8,2,2.25,2.5,2.75,3,3.5,4,5,6,8,10][o[2]],j=i.Gz(1),v=i.Gz(1),_=i.Gz(1); -i.Pt(w,j);i.gY(j,h);i.oO(j,v,k);i.oO(v,j,k);i.oe(_);i.i3(j,_,_,1);i.t3(j,_,j,.75);i.tT(j,x);i.pB(j,x); -i.t2(j,v,2,2,2);i.eD(v,X)};Q._.an5=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);var h=o[0]+9,k=o[1]+9,x=o[2],j=o[3],v=i.bm(o[4]),_=o[5]+1,L=o[6],U=i.Gz(1),n=i.Gz(1),a=i.Gz(1),T=i.Gz(1),g=i.Gz(1),D=i.Gz(4); -i.Cu(w,U);i._U(U,a,h,h);i.oO(a,U,k);i.QM(a,g);i.QM(U,T);i.sub(g,T);i.sub(U,g);i.add(g,T);i.tT(T,10); -i.jn(n,x,j,L);i.pD(n,U,g,_,v);i.a1(g,T,a,.8);i.bO(w,D,9);i.bO(D,X,9);i.x2(X);i.P2(a,X);i.b8(X)};Q._.avb=function(w,I,E,X,o){var i=Q._.a; -i.ba(I,E);var h=16-o[0],k=o[1]*8,x=1-(3-o[2])/10,j=~~(h*h*x-1),v=~~(h*h*(1-x));if(v==0)v=1;var _=i.Gz(1),L=i.Gz(1),U=i.Gz(1),n=i.Gz(4); -i.Pt(w,U);i.t2(U,_,7,7,25);i.oO(U,L,7);i.sub(_,L);i.gY(L,1);i.uv(w,n,h,h,j);i.uv(w,X,h,h,v);i.RS(n,L,X); -i.x2(X);i.SC(X,_);i.t2(_,U,3,3,1);i.t2(_,L,3,3,9);i.sub(L,U);i.QM(U,L);i.sub(_,U);i.sub(U,L);i.t2(L,_,3,3,8); -i.Sw(_,k,1);i.P2(_,X);i.b8(X)};Q._.a6V=function(w,I,E,X,o){var i=Q._.a;i.ba(I,E);i.wX(o[3]);var h=o[0],k=o[1],x=o[2],j=h>>1,v=Math.max(~~(h/5),1),_=Math.max(~~(h*2/3),1),L=i.fV(k,x),U=i.Gz(1),n=i.Gz(1),a=i.Gz(1),T=i.Gz(1),g=i.Gz(4); -i.Cu(w,U);i.h0(2147483647,4,2,2,0,255,n);i.h0(4,2147483647,2,2,0,255,T);i.oe(a);i.i3(n,a,n,1);i.i3(T,a,T,1); -i.i3(n,U,n,1);i.i3(T,U,T,1);i.bO(w,g,j);i.bO(g,X,j);i.t2(n,U,1,h,v);i.t2(U,n,3,h,_);i.t2(T,U,h,1,v); -i.t2(U,T,h,3,_);i.CA(n,T);i.x2(X);i.P2(T,X);i.b8(X);i.xV(X,L)};Q._.a={};Q._.a.LQ=0;Q._.a.Ns=0;Q._.a.bQ=0; -Q._.a.Eo=0;Q._.a.Kz=0;Q._.a.ba=function(w,I){var E=w*I,self=Q._.a;self.LQ=w;self.Ns=I;self.bQ=E;self.Eo=E<<1; -self.Kz=E<<2};Q._.a.wX=function(w){Q._.a.random=function(){var I=w+=1831565813;I=Math.imul(I^I>>>15,I|1); -I^=I+Math.imul(I^I>>>7,I|61);return((I^I>>>14)>>>0)/4294967296}};Q._.a.Gz=function(w){var I=Q._.a;return new Uint8Array([-1,I.bQ,I.Eo,-1,I.Kz][w])}; -Q._.a.vb=function(){return new Int32Array(Q._.a.Eo)};Q._.a.oO=function(w,I,E,X){if(X==null)X=E;var self=Q._.a,o=self.LQ,i=self.Ns; -Q.iG.Iv(w,I,new dC(0,0,o,i),E>>>1);return};Q._.a.Md=function(w,I,E,X){var self=Q._.a,o=new Int32Array(self.bQ),i=new Int32Array(self.bQ); -for(var P=0;P<2;P++){self.SC(w,o,P,2);self.oO(o,i,E,X);self.P2(i,I,P,2)}};Q._.a.bO=function(w,I,E,X){var self=Q._.a,o=self.Gz(1),i=self.Gz(1); -for(var P=0;P<4;P++){self.SC(w,o,P);if(P<3)self.oO(o,i,E,X);else i=o;self.P2(i,I,P)}};Q._.a.Vu=function(w,I,E,X,o){var self=Q._.a,i=self.LQ,h=self.Ns,k=E+X-1,x=E>>1,j=k>>1,v=0,_=E*X,L=new Int32Array(E); -for(var P=0;P=i)N=i-1;if(C<0)C=0;else if(C>=h)C=h-1;var Z=i*C+N<<2;U+=w[Z];n+=w[Z+1]; -a+=w[Z+2]}}I[v++]=~~(U/_);I[v++]=~~(n/_);I[v++]=~~(a/_);I[v]=w[v];v++;for(var S=1;S=h)C=h-1;if(u<0)u=0;else if(u>=i)u=i-1; -if(p<0)p=0;else if(p>=i)p=i-1;var f=C*i+u<<2,d=C*i+p<<2;U=U+w[d]-w[f];n=n+w[d+1]-w[f+1];a=a+w[d+2]-w[f+2]}I[v++]=~~(U/_); -I[v++]=~~(n/_);I[v++]=~~(a/_);I[v]=w[v];v++}}};Q._.a.jV=function(w,I,E,X,o,i){var self=Q._.a,h=self.LQ,k=self.Ns,x=E+X-1,j=E>>1,v=x>>1,_=0,L=new Int32Array(E),U=new Int32Array(256),n=new Int32Array(16); -for(var P=0;P=h)b=h-1;if(N<0)N=0;else if(N>=k)N=k-1; -U[w[N*h+b]]++;n[w[N*h+b]>>>4]++}}I[_++]=Q._.a.JI(n,U,i);for(var C=1;C=k)N=k-1;if(Z<0)Z=0;else if(Z>=h)Z=h-1;if(S<0)S=0;else if(S>=h)S=h-1; -var u=w[N*h+Z],p=w[N*h+S];U[u]--;U[p]++;n[u>>>4]--;n[p>>>4]++}I[_++]=Q._.a.JI(n,U,i)}}};Q._.a.uj=function(w,I,E,X,o,i){var self=Q._.a,h=self.Gz(1),k=self.Gz(1); -for(var P=0;P<4;P++){self.SC(w,h,P);if(P<3)self.jV(h,k,E,X,o,i);else k=h;self.P2(k,I,P)}};Q._.a.t2=function(w,I,E,X,o){o=Math.min(X*E,o); -var self=Q._.a,i=self.LQ,h=self.Ns,k=X>>1,x=E>>1,j=0,v=new Int32Array(X),_=new Int32Array(256),L=new Int32Array(16); -for(var P=0;P=i)T=i-1;if(g<0)g=0;else if(g>=h)g=h-1;_[w[g*i+T]]++;L[w[g*i+T]>>>4]++}}I[j++]=Q._.a.JI(L,_,o); -for(var D=1;D=h)g=h-1; -if(N<0)N=0;else if(N>=i)N=i-1;if(C<0)C=0;else if(C>=i)C=i-1;var Z=w[g*i+N],S=w[g*i+C];_[Z]--;_[S]++; -L[Z>>>4]--;L[S>>>4]++}I[j++]=Q._.a.JI(L,_,o)}}};Q._.a.JI=function(w,I,E){var X=0,o=0;while(X+w[o>>>4]>>4]; -o+=16}for(;o<256;o++){X+=I[o];if(X>=E)break}return o};Q._.a.uv=function(w,I,E,X,o){var self=Q._.a,i=self.Gz(1),h=self.Gz(1); -for(var P=0;P<4;P++){self.SC(w,i,P);if(P<3)self.t2(i,h,E,X,o);else h=i;self.P2(h,I,P)}};Q._.a.zf=function(w,I,E){var self=Q._.a,X=self.LQ,o=self.Ns,i=0; -for(var P=0;P=o)x=h;for(var j=0;j=X)_=j;var L=h+v,U=h+_,n=k+j,a=x+j,T=h+j,g=w[L],D=w[U],b=w[n],N=w[a],C=w[T],Z=C+(C*4*E+.5); -Z=Z-((g+D+N+b)*E+.5);I[i++]=self.Qq(Z)}}};Q._.a.Lg=function(w,I,E){var self=Q._.a,X=self.Gz(1),o=self.Gz(1); -for(var P=0;P<4;P++){self.SC(w,X,P);if(P<3)self.zf(X,o,E);else o=X;self.P2(o,I,P)}};Q._.a.ap2=function(w,I,E){var self=Q._.a,X=self.LQ,o=self.Ns,i=0,h=E+4; -for(var P=0;P=o)j=k;for(var v=0;v=X)L=v;var U=k+_<<2,n=k+L<<2,a=x+v<<2,T=j+v<<2,g=k+v<<2;for(var D=0;D<3;D++){var b=w[U+D],N=w[n+D],C=w[a+D],Z=w[T+D],S=w[g+D]; -I[i++]=(S*E+b+N+Z+C)/h}I[i]=w[i];i++}}};Q._.a._U=function(w,I,E,X){var self=Q._.a,o=self.LQ,i=self.Ns,h=E>>1,k=X>>1,x=0,j=new Int32Array(E),v=new Int32Array(256); -for(var P=0;P=o)n=o-1;if(a<0)a=0;else if(a>=i)a=i-1;v[w[a*o+n]]++}}var T=0,g=0;for(var D=0;D<256;D++){if(T=i)a=i-1;if(C<0)C=0;else if(C>=o)C=o-1;if(Z<0)Z=0;else if(Z>=o)Z=o-1;v[w[a*o+C]]--; -v[w[a*o+Z]]++}T=0;g=0;for(var D=0;D<256;D++){if(T0?P-1:0)*k,v=P*k,_=(P0?L-1:0,n=Lo)o=i;if(h>o)o=h;I[P]=o}};Q._.a.x2=function(w,I){if(I==null)I=w; -var E=w.length;for(var X=0;Xh){o=h}}else{x=2;j=h}var v=j-o;if(v!=0){if(x==0){_=~~(43*(i-h)/v)}else if(x==1){_=~~(43*(h+2*v-k)/v)}else{_=43*(k+4*v-i)/v}if(_<0){_=255&_-1}I[X]=_; -I[X+1]=~~(255*v/j)}else{I[X]=v;I[X+1]=v}I[X+2]=j;I[X+3]=w[X+3]}};Q._.a.b8=function(w,I){if(I==null)I=w; -var E=w.length;for(var X=0;X>1}}; -Q._.a.QM=function(w,I){var E=w.length;for(var P=0;PX)h=o;if(i>X)h=i;var k=I[h];if(k){w[P]=~~(k*X/h);w[P+1]=~~(k*o/h);w[P+2]=~~(k*i/h)}else{w[P]=k; -w[P+1]=k;w[P+2]=k}}};Q._.a.tT=function(w,I){for(var P=0,E=w.length;P=I?X:E}};Q._.a.wM=function(w){return[w>>24&255,w>>16&255,w>>8&255,w&255]}; -Q._.a.aw7=function(w,I,E,X){if(E==null)E=255;if(X==null)X=4278190335;var o=Q._.a,i=o.Kz,h=o.wM(E),k=o.wM(X); -for(var P=0;P=I){w[P]=h[0];w[P+1]=h[1];w[P+2]=h[2]}else{w[P]=k[0]; -w[P+1]=k[1];w[P+2]=k[2]}}};Q._.a.$p=function(w,I){var E=Q._.a,X=E.Kz,o=E.wM(I);for(var P=0;P5?(100-Math.max(4,w))/100:.95;I=I!=100?Math.max(4,I)/100:.9995;var E=new Uint8Array(256),X=I>.5?.5/(1-I):I*2,o=~~(X*256),i=~~((.5-w*X)*256)<<8; -for(var P=0;P<256;P++){E[P]=Q._.a.Qq(i>>8);i+=o}return E};Q._.a.oe=function(w){for(var P=0,I=Q._.a,E=w.length; -P255){v=255;j=254}var _=255/(v-j),L=-j; -for(var P=0;P<256;P++){i[P]=self.Qq(_*L+.5);L++}return i};Q._.a.Sw=function(w,I,E){var X=Q._.a;X.Pi(w,X.li(I,E,w))}; -Q._.a.aiA=function(w,I){var self=Q._.a,E=self.cn(w),X=self.bQ*I/100,o=0,i=-1;do{o+=E[++i]}while(o<=X); -return i};Q._.a.Tp=function(w,I){var E=0,self=Q._.a,X=self.LQ,o=self.Ns,i=1/Math.PI,h=i*255;for(var P=0; -P=2&&x%E>=2?255:0}}};Q._.a.h0=function(w,I,E,X,o,i,h){var self=Q._.a,k=self.LQ,x=self.Ns,j=0,v=0,_=0; -for(var P=0;P40?[1.25,1.5,1.75,2,2.5,3,4,5,7.5,10][w-41]:w/40}; -Q._.a.aaG=function(w,I,E){var self=Q._.a,X=self.LQ,o=self.Ns,i=E,h=E>>1,k=h-1,x=i*i,j=0;for(var P=0; -P=X)g=X-1; -if(D>=o)D=o-1;v+=w[D*X+g<<2];_+=w[(D*X+g<<2)+1];L+=w[(D*X+g<<2)+2]}}var b=~~(v/x),N=~~(_/x),C=~~(L/x); -I[j]=b;I[j+1]=N;I[j+2]=C;I[j+3]=w[j+3];j+=4;for(var Z=1;Z=X)u=X-1;if(D>=o)D=o-1;var p=D*X,f=p+u<<2,d=p+S<<2;v+=w[f]-w[d];_+=w[f+1]-w[d+1];L+=w[f+2]-w[d+2]}if(Z%E==0){b=~~(v/x); -N=~~(_/x);C=~~(L/x)}I[j]=b;I[j+1]=N;I[j+2]=C;I[j+3]=w[j+3];j+=4}}};Q._.a.aoz=function(w,I,E,X,o){var self=Q._.a,i=self.LQ,h=self.Ns,k=0,x=0,j=0,v=0; -for(var P=v;P=X||P=o||L>8)&255;I[P]=I[g]=D;D=D%8;E[P]=E[g]=o[D]; -X[P]=X[g]=i[D]}}function j(g){return g*g*g*(g*(g*6-15)+10)}function v(g,D,b){return(1-b)*g+b*D}function _(g,D){return g&D}function L(g,D){return g%D}function U(g,D,b,N,C){var Z=Math.floor(g),S=Math.floor(D),h,u,p,f,d,l; -g=g-Z;D=D-S;Z=Z&255;S=S&255;h=Z+I[S];f=E[h]*g+X[h]*D;h=Z+I[C(S+1,N)];p=E[h]*g+X[h]*(D-1);h=C(Z+1,b)+I[S]; -d=E[h]*(g-1)+X[h]*D;h=C(Z+1,b)+I[C(S+1,N)];l=E[h]*(g-1)+X[h]*(D-1);u=j(g);return v(v(f,d,u),v(p,l,u),j(D))}function a(g,h,D){g[h]=D}function T(g,D,b,N,C){var Z=Math.min(Math.min(D,256),Math.min(256,b)),S=Z==256||Z<8,u=8,p=new Uint32Array(u),f=new Uint32Array(u),d=new Float32Array(u),l=new Float32Array(u),A=1,B=1,e=S?_:L,m=a,$; -for(var P=0;P>>2),h=new Uint8Array(I.length>>>2),k=new Uint8Array(I.length); -for(var P=0;P>>2]=x;k[P]=I[P];k[P+1]=I[P+1]; -k[P+2]=I[P+2]}Q.Zi.zP(h,i,E,X);Q.Zi.Q3(I,o,E,X,Q.Zi.aY[1],0,!0);for(var P=0;P>>2]}for(var P=0,j=I.length; -P>>8&255,T=U>>>16&255,g=U>>>24&255,D=~~(Math.random()*8),b=D%3,N=0,C=0; -if(D<3){C--}else if(D>4){C++}if(b==0){N--}else if(b==2){N++}var Z=L+N,S=P+C;if(Z<0)Z=0;else if(Z>h-1)Z=h-1; -if(S<0)S=0;else if(S>k-1)S=k-1;var U=v[S*h+Z],u=U&255,p=U>>>8&255,f=U>>>16&255,d=U>>>24&255;x[_]=j(n,u); -x[_+1]=j(a,p);x[_+2]=j(T,f);x[_+3]=j(g,d)}}}function I(i,h){return h}function E(i,h){return i>h?h:i}function X(i,h){return i>>2;o[k+1]=_+2>>>2;o[k+2]=L+2>>>2;o[k+3]=U+2>>>2}}}return w}(); -Q._.abU=function(){function w(I,E,X,o){var i=new Uint8Array(I.length),h=new Uint8Array(I.length>>>2),k=new Uint8Array(I.length>>>2); -Q.Zi.Q3(I,i,E,X,Q.Zi.aY[2],0,!0);for(var P=0;P>>2]=x;o[P+0]=I[P+0];o[P+1]=I[P+1];o[P+2]=I[P+2];o[P+3]=I[P+3]}Q.Zi.zP(h,k,E,X);for(var P=0;P>>2]-50)*(255/205))}for(var P=0,j=I.length;P.5)return 0;if(D>.25)return 1;if(D>.1)return 2;if(D>.02143)return 3;if(D>.00445)return 4;if(D>65e-5)return 5; -if(D>415e-6)return 6;if(D>55e-6)return 7;return 8}function k(D,b,N,C,Z,S){D[b]=N[C]+(Z[S]-N[C]>>1);D[b+1]=N[C+1]+(Z[S+1]-N[C+1]>>1); -D[b+2]=N[C+2]+(Z[S+2]-N[C+2]>>1);D[b+3]=N[C+3]+(Z[S+3]-N[C+3]>>1)}function x(D,b,N,C,Z,S){D[b]=Z[S]+N[C]>>1; -D[b+1]=Z[S+1]+N[C+1]>>1;D[b+2]=Z[S+2]+N[C+2]>>1;D[b+3]=Z[S+3]+N[C+3]>>1}function j(D,b,N,C,Z,S,u,p,f){var d=0,l=0,A=0,P,B=Z[S],e; -k(p,0,D,b,D,N);for(P=0;P0&&C[S-1]0){j(C,u-4,u,Z,d,B,l,A,4)}u+=4}Z[b]=Z[0];d[b]=d[0];if(Z[b-1]0){j(C,u,p,Z,d,b,l,A,4)}}i(C)}function _(){var D=Math.random(); -if(D>.659755)return 0;if(D>.1625)return 10;if(D>.06)return 20;if(D>.01)return 30;if(D>.0035)return 40; -if(D>65e-5)return 50;if(D>415e-6)return 60;if(D>55e-6)return 70;return 80}function L(D,b,N,C,Z,S){var u=_()+1,p=C[Z]; -for(var P=1;PZ)break;if(C[Z-P]N[P]){E(D,A-S,d,0);N[P-1]=f;l=!1;break}E(D,A-S,D,A);N[P-1]=N[P];A+=S}if(l){E(D,A-S,d,0); -N[Z-1]=f}u++;C--;b-=S}}function a(D,b,N,C,Z){var S=0,u=0,p=b*4;for(var P=0;P>16}h=o[0];var L=o[1],U=(L+2)/2,n=i.random()*255,a=i.Gz(1); -for(var P=0;P>>16;r=r+(r<<3);r=r^r>>>4; -r=r*668265261;r=r^r>>>15;return r}var I=function(){var I=function(r){if(r){this.lV=r}this.lV=w(this.lV); -return(this.lV&16777215)*(1/16777215)};return I};function E(r,s){if(s==null){s=[0,0]}return Math.sqrt((s[0]-r[0])*(s[0]-r[0])+(s[1]-r[1])*(s[1]-r[1]))}function X(r,s){if(s==null){s=[0,0]}return[-(s[1]-r[1])/E(r,s),(s[0]-r[0])/E(r,s)]}function o(r){return[Math.cos(r),Math.sin(r)]}function i(r){var s=E(r,[0,0]),z=[r[0]/s,r[1]/s],Y=Math.atan(z[1]/z[0]); -if(z[0]>0&&z[1]<0){Y+=2*Math.PI}else if(z[0]<0&&z[1]<0){Y+=Math.PI}else if(z[0]<0&&z[1]>0){Y+=Math.PI}return Y}function h(r){var h=0; -for(var P=1;Pt;--c4){Y[P][2*c4]=(1-hm)*Y[P][2*c4]+hm*(Y[P][2*(c4-t)]+iW*(Y[P][2*c4]-Y[P][2*(c4-t)]));Y[P][2*c4+1]=(1-hm)*Y[P][2*c4+1]+hm*(Y[P][2*(c4-t)+1]+iW*(Y[P][2*c4+1]-Y[P][2*(c4-t)+1]))}for(var c4=t-1; -c4>=0;--c4){Y[P][2*c4]=(1-hm)*Y[P][2*c4]+hm*(cT[2*(t-c4)]+iW*(Y[P][2*c4]-cT[2*(t-c4)]));Y[P][2*c4+1]=(1-hm)*Y[P][2*c4+1]+hm*(cT[2*(t-c4)+1]+iW*(Y[P][2*c4+1]-cT[2*(t-c4)+1]))}}var kv=u(s,z); -if(z.Ui>0){var iL=0;for(var P=0;P.9){++iW}}while(iWY){z=y+1}else{z=y+2}ax=hm}var kv=new Float32Array(z*2); -kv[0]=r[0];kv[1]=r[1];for(var P=1;P=2&&s.type<6){z=G(r,s)}var Y=B(s)-1,ax=l(s)-Y,iW=(s.zv-1)*(A(s)-1),y=z.length*ax*iW,hm=new Float32Array(y),t=new Float32Array(8*y); -for(var P=0;P0){iq=b(iq,h(z[P]),s)}f(iq,s,hm,t,cT);cT+=ax*iW}return[hm,t]}var fR=function(r){var s=performance.now(),z=r[0],Y=r[1]; -J(Y);var ax=[new Float32Array(0),new Float32Array(0)];for(var P=0;Pu)u=l;if(Af)f=A}S=Math.floor(S);u=Math.ceil(u);p=Math.floor(p);f=Math.ceil(f); -var B=u-S,e=f-p;for(var $=b;$>>3],H=U[d+0],F=U[d+1],G=U[d+2],J=U[d+3],c=U[d+4],r=U[d+5],s=U[d+6],z=U[d+7]; -_.fillStyle="rgba(0,0,0,"+V/m+")";_.beginPath();_.moveTo(H,F);_.lineTo(G,J);_.lineTo(c,r);_.lineTo(s,z); -_.closePath();_.fill()}var Y=_.getImageData(S,p,B,e).data;for(var A=0;A>>2;for(var P=0;P>>2,T=X.length-1;for(var P=0;P100)b=-(D[0]-100)/100*.13;else if(D[0]>=75)b=(100-D[0])/25*.04;else if(D[0]>=50)b=.04+(75-D[0])/25*.04; -else if(D[0]>=25)b=.08+(50-D[0])/25*.08;else b=.16+(25-D[0])/25*.24;var N=(D[1]-100+100)/100,C=D[2]/100,Z=D[3],S=new Float32Array(U.length*3/4),u=new Float32Array(T.length*3/4),p=Date.now(); -x(U,S);x(T,u);var f=Date.now(),d=v(S),l=v(u),A=Date.now(),B=_(S,d),e=_(u,l),m=Date.now();l[0]*=Math.pow(10,b); -var $=[e[0]/B[0],e[1]/B[1],e[2]/B[2]],V=S.length,H=1/-1.1546978950500488;for(var P=0;P>>2;for(var P=0;P=k&&I[4*(P-2*E)+3]>=k){var H=2;if(I[4*(P+E)+3]<=x)m=-1; -if(I[4*(P+2*E-1)+3]=k&&I[4*(P+1)+3]>=k)e=!0;else if(I[4*(P+2*E+1)+3]>=k&&I[4*(P-1)+3]>=k)e=!0; -n($,V,H,m,e)}else if(P-E>=0&&I[4*(P-E)+3]=k&&I[4*(P+2*E)+3]>=k){var H=0;if(I[4*(P-E)+3]<=x)m=-1; -if(I[4*(P-2*E-1)+3]=k&&I[4*(P+1)+3]>=k)e=!0;else if(I[4*(P-2*E+1)+3]>=k&&I[4*(P-1)+3]>=k)e=!0; -n($,V,H,m,e)}m=0;if(P+1=k&&I[4*(P-2)+3]>=k){var H=3;if(I[4*(P+1)+3]<=x)m=-1; -if(!e&&I[4*(P+E+2)+3]=1&&I[4*(P-1)+3]=k&&I[4*(P+2)+3]>=k){var H=1; -if(I[4*(P-1)+3]<=x)m=-1;if(!e&&I[4*(P+E-2)+3]h[0]+h[2])h[2]=P-h[0];if(eh[1]+h[3])h[3]=e-h[1]}function g(e,P,m,$){if(!m.A)return;var V=(e+2)%4,H=m.start,F=h[1]; -if(e==2)F+=h[3];else if(e==1)F=h[0];else if(e==3)F=h[0]+h[2];var G=m.source;if(_[V][P])for(var J=0;J<_[V][P].length; -++J){if(e>1){var c=H+Math.floor((_[V][P][J].start-H)/2);if(_[V][P][J].start>H&&cF)F=c}}for(var r=1;ry){F=J;Y=!0;break}}}if(Y)break}}}m.end=F; -N(e,P,H,F,G)}function D(e){for(var P=0;P<_[e].length;++P){if(_[e][P])for(var m=0;m<_[e][P].length;++m){g(e,P,_[e][P][m])}}}function b(){var e=[2,0,3,1]; -for(var P=0;P=$;--H){if(!C(H*E+P,(m-V)*E+P))return!1}else if(e==1)for(var H=m;H>=$;--H){if(!C(P*E+H,P*E+m-V))return!1}else if(e==3)for(var H=m; -H<=$;++H){if(!C(P*E+H,P*E+m+V))return!1}}function C(e,m){if(!j[e]){o[4*e]=o[4*m];o[4*e+1]=o[4*m+1];o[4*e+2]=o[4*m+2]; -if(v)o[4*e+3]=255;j[e]=!0;return!0}return!1}function Z(){for(var P=0;P<4;P+=1){for(var e=0;e<_[P].length; -++e){if(_[P][e])for(var m=0;m<_[P][e].length;++m){var $=_[P][e][m];for(var V=1;V<3;V+=2){var H=(P+V)%4; -if(_[H][$.start])for(var F=0;F<_[H][$.start].length;++F){if(_[H][$.start][F].start==$.axis){var eS=E*$.start+$.axis; -if(P%2==1){eS=$.start+E*$.axis;S(_[H][$.start][F])}else S($)}}}}}}}function S(e){if(e.dir%2==0){var eS=E*e.start+e.axis,m=e.start,$=1; -if(!j[eS+1])$=3;else if(j[eS-1])return;var V=o[4*eS],H=o[4*eS+1],F=o[4*eS+2];while(o[4*eS]==V&&o[4*eS+1]==H&&o[4*eS+2]==F){if($==1){if(!L[0][m])L[0][m]=new Array; -L[0][m].push(new U($,0,!1,e.axis,m))}else{if(!L[1][m])L[1][m]=new Array;L[1][m].push(new U($,0,!1,e.axis,m))}if(e.dir==2){eS+=E; -m++}else{eS-=E;m--}}}}function u(){for(var e=0;e<2;++e){var m=(e+1)%2;for(var P=0;PV&&GH){V=H+Math.ceil((G-H)/2)}}}if(e==0)N(L[e][P][$].dir,P,H-1,V,-1); -else N(L[e][P][$].dir,P,H+1,V,-1)}}}for(var P=0;P=h[0]&&P%E<=h[0]+h[2]&&Math.floor(P/E)>=h[1]&&Math.floor(P/E)<=h[1]+h[3]){var H=E; -if(P0){h[0]--;h[2]++}if(h[1]>0){h[1]--;h[3]++}if(h[0]+h[2]0){w-=I/100*4}if(w<0){k=22.54;h=80.36;v=.756}if(I>0){x=1.3;_=.2}var L=Math.min(X+h*w,i),U=Math.max(X-k*w,o); -if(w<0){L=Math.max(X+k*w,o);U=Math.min(X-h*w,i)}if(w>0){if(w<=14){n=(w-1)/13*.075+.025}else if(w<=29){n=.1}else if(w<=60){n=.1-.1*(w-29)/(60-29)}else{var a=w-60; -j=-20*(a/40);n=-.3*(a/40)}}else{if(w<-60){var a=w+60;j=-20*(a/40)}}var T=Math.abs(w)/100*v+Math.abs(I)/100*_+n,g=-(I*x+j),D=jI.aI(L,-g),b=jI.MF(D),N=jI.aI(U,0),C=jI.MF(N),Z=jI.wY(b,C); -E.a3d=T;E.a9F=Z;if(w==0&&I==0)E.aoZ=!0;else E.aoZ=!1;return E};bR.a4E=function(w,I,E,X){if(X.aoZ){return[w,I,E]}var o=this.abQ([w,I,E]),i=o[0],h=o[1],k=o[2],x=h+1e-12,j=[i/x,h/x,k/x,0],v=Q.vU.mm(X.a9F,j),_=0,L=.4; -v[0]*=x;v[1]*=x;v[2]*=x;if(x>L)_=1/(1-L)*(x-L);o[0]=(1-_)*v[0]+_*i;o[1]=(1-_)*v[1]+_*h;o[2]=(1-_)*v[2]+_*k; -return this.akZ(o)};Q.Ij={dJ:function(w,I){var P=w.length;w.push(I);var E=P>>>1;while(E!=0&&w[P][0]>>1}},Sc:function(w){if(w.length==2)return w.pop();var top=w[1],P=1;w[1]=w.pop(); -var I=w.length;while(!0){var E=P<<1,X=E+1,o=P;if(EE){console.log(P);throw"e"}E=X;I=I>>>1}}}};Q.e={};Q.e.PT=new Float64Array(256); -Q.e.Vw=new Uint8Array(256*256);Q.e.Ah=new Uint8Array(256*256);(function(){for(var P=0;P<256;P++)Q.e.PT[P]=255/P; -for(var P=0;P<256;P++)for(var w=0;w<256;w++)Q.e.Vw[P*256+w]=P==0?0:Math.round(w*255/P);for(var P=0;P<256; -P++)for(var w=0;w<256;w++)Q.e.Ah[P*256+w]=Math.round(P*(255-w)/255)}());Q.e.gF=function(w,I,E,X,o,i,h,k){if(k==null)k=aQ.aT(); -if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(w)==-1){h=h*k.fill;k.fill=1;k.style=!1}var x="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),j="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),v=Q.e[w+"F"]; -if(k.Sn==null&&w=="norm")Q.e.ae3(I,E,X,o,i,h,v,k.zl?1:0);else if(w=="diss")Q.e.a3H(I,E,X,o,i,h,v,k.zl?1:0); -else if(x.indexOf(w)!=-1)Q.e.a7E(I,E,X,o,i,h,v,k);else if(j.indexOf(w)!=-1)Q.e.a0f(I,E,X,o,i,h,v,k)}; -Q.e.axQ=function(w,I,E){var X=w*E+1-E;return X<.001?0:1-Math.min(1,(1-I)/X)};Q.e.a55=function(w,I,E){return w*E==1?1:Math.min(1,I/(1-w*E))}; -Q.e.MB=function(w){return w<=.25?((16*w-12)*w+4)*w:Math.sqrt(w)};Q.e.normF=function(w,I,E){return w}; -Q.e.darkF=function(w,I,E){return Math.min(w,I)};Q.e["mul F"]=function(w,I,E){return w*I};Q.e.idivF=function(w,I,E){var X=w*E+1-E; -return I==1?1:1-I>=X?0:1-(1-I)/X};Q.e.lbrnF=function(w,I,E){return Math.max(0,w*E+I-E)};Q.e.dkClF=function(w,I,E){var X=Q.ZT(w)=1-w?1:I/(1-w)};Q.e.lddgF=function(w,I,E){w*=E;return Math.min(1,w+I)}; -Q.e.lgClF=function(w,I,E){var X=Q.ZT(w)>Q.ZT(I)?w:I;E.o=X.o;E.P=X.P;E.L=X.L;return E};Q.e.overF=function(w,I,E){return Q.e.hLitF(I,w,E)}; -Q.e.sLitF=function(w,I,E){return w<=.5?I-(1-2*w)*I*(1-I):I+(2*w-1)*(Q.e.MB(I)-I)};Q.e.hLitF=function(w,I,E){return w<=.5?Q.e["mul F"](2*w,I,E):Q.e.scrnF(2*w-1,I,E)}; -Q.e.vLitF=function(w,I,E){return w<=.5?Q.e.axQ(2*w,I,E):Q.e.a55(2*w-1,I,E)};Q.e.lLitF=function(w,I,E){return w<=.5?Q.e.lbrnF(2*w,I,E):Q.e.lddgF(2*w-1,I,E)}; -Q.e.pLitF=function(w,I,E){return w<=.5?Q.e.darkF(2*w,I,E):Q.e.liteF(2*w-1,I,E)};Q.e.hMixF=function(w,I,E){if(E>.99)return w+I<1?0:1; -return Math.min(1,Math.max(0,(I+w*E-E)/(1-E+1e-6)))};Q.e.diffF=function(w,I,E){w*=E;return Math.abs(w-I)}; -Q.e.smudF=function(w,I,E){return w+I-2*w*I};Q.e.fsubF=function(w,I,E){return Math.max(I-w,0)};Q.e.fdivF=function(w,I,E){return Math.min(I/w,1)}; -Q.e["hue F"]=function(w,I,E){Q.e.cX(w,Q.Mp(I),E);Q.e.LM(E,Q.ZT(I),E)};Q.e["sat F"]=function(w,I,E){Q.e.cX(I,Q.Mp(w),E); -Q.e.LM(E,Q.ZT(I),E)};Q.e.colrF=function(w,I,E){Q.e.LM(w,Q.ZT(I),E)};Q.e["lum F"]=function(w,I,E){Q.e.LM(I,Q.ZT(w),E)}; -Q.e.LM=function(w,I,E){var X=I-Q.ZT(w);E.o=w.o+X;E.P=w.P+X;E.L=w.L+X;Q.e.awO(E)};Q.e.awO=function(w){var I=w.o,E=w.P,X=w.L,o=Q.XP(I,E,X),eS=Math.min(I,E,X),i=Math.max(I,E,X); -if(eS<0){var h=o/(o-eS);I=o+(I-o)*h;E=o+(E-o)*h;X=o+(X-o)*h}if(i>1){var h=(1-o)/(i-o);I=o+(I-o)*h;E=o+(E-o)*h; -X=o+(X-o)*h}w.o=I;w.P=E;w.L=X};Q.e.cX=function(w,I,E){var X=Q.e.aiR,o=w.o,i=w.P,h=w.L;if(o==i&&i==h){E.o=E.P=E.L=0}else if(o>i){if(o>h){if(i>h){E.o=I; -E.P=X(o,i,h,I);E.L=0}else{E.o=I;E.L=X(o,h,i,I);E.P=0}}else{E.L=I;E.o=X(h,o,i,I);E.P=0}}else{if(oh){E.P=I; -E.L=X(i,h,o,I);E.o=0}else{E.L=I;E.P=X(h,i,o,I);E.o=0}}else{E.P=I;E.o=X(i,o,h,I);E.L=0}}};Q.e.aiR=function(w,I,E,X){return(I-E)*X/(w-E)}; -Q.e.ae3=function(w,I,E,X,o,i,h,k){var x=I.LP(X).LP(o),j=Math.max(0,x.x-I.x),v=Math.max(0,x.x-X.x),_=Math.max(0,x.y-I.y),L=Math.max(0,x.y-X.y),U=x.q,n=x.w,a=I.q,T=X.q,g=Q.e.Vw,D=Q.e.Ah,b=new Uint32Array(w.buffer),N=new Uint32Array(E.buffer); -for(var P=0;P>>24==0)continue; -if(u>>>24==255&&i==1&&k==0){N[Z+S]=b[C+S];continue}var p=N[Z+S],f=u&255,d=u>>>8&255,l=u>>>16&255,A=p&255,B=p>>>8&255,e=p>>>16&255,m=i,V=(p>>>24)*(1/255); -if(k==0){m=(u>>>24)*i*(1/255);$=V}var H=$*(1-m),F=m+H,G=1/F;N[Z+S]=~~(.5+(k*V+(1-k)*F)*255)<<24|~~(.5+(l*m+e*H)*G)<<16|~~(.5+(d*m+B*H)*G)<<8|~~(.5+(f*m+A*H)*G)}}}; -Q.e.adN=function(w,I,E,X,o,i){var h=I.LP(X).LP(o),k=Math.max(0,h.x-I.x),x=Math.max(0,h.x-X.x),j=Math.max(0,h.y-I.y),v=Math.max(0,h.y-X.y),_=h.q,L=h.w,U=I.q,n=X.q,a=Q.e.Vw,T=Q.e.Ah,g=new Uint32Array(w.buffer),D=new Uint32Array(E.buffer),b=Math.floor(Math.random()*16777215),N=0; -for(var P=0;P>>24==0)continue; -if(u>>24==255&&i==1){D[Z+S]=u;continue}var p=D[Z+S],f=(u>>>24)*i*(1/255),d=(p>>>24)*(1/255),l=d*(1-f),A=f+l,B=u&255,e=u>>>8&255,m=u>>>16&255,$=p&255,V=p>>>8&255,H=p>>>16&255; -N>>>=8;if((S&3)==0)N=Q.e.Ip(Z+S+b);var F=A==0?0:1/A,G=Math.floor(A*(256*255))+(N&255)>>>8,J=Math.floor((m*f+H*l)*F+.5),c=Math.floor((e*f+V*l)*F+.5),r=Math.floor((B*f+$*l)*F+.5); -D[Z+S]=G<<24|J<<16|c<<8|r}}};Q.e.hH=function(w,I,E,X,o,i,h,k){var x=Q.XP(w,I,E),j=Q.XP(X,o,i),v=Math.min,_=Q.e.aoL,L=_(x,k,0); -L=v(L,_(w,k,8));L=v(L,_(I,k,16));L=v(L,_(E,k,24));var U=_(j,k,4);U=v(U,_(X,k,12));U=v(U,_(o,k,20));U=v(U,_(i,k,28)); -U=Math.max(U,1-h);var n=Math.min(L,U);return n<0?0:n>1?1:n};Q.e.aoL=function(w,I,P){return Math.min((w-I[P])*I[P+1],(w-I[P+3])*I[P+2])}; -Q.e.a7E=function(w,I,E,X,o,i,h,k){var x=1/255,j=x*i,v=k.zl?1:0,_=k.fill,L=k.style,U=I.LP(X).LP(o),n=Math.max(0,U.x-I.x),a=Math.max(0,U.x-X.x),T=Math.max(0,U.y-I.y),g=Math.max(0,U.y-X.y),D=U.q,b=U.w,N=I.q,C=X.q,Z=new Uint32Array(w.buffer),S=new Uint32Array(E.buffer); -for(var P=0;P>>24==0)continue; -var l=S[p],A=(d&255)*x,B=(d>>>8&255)*x,e=(d>>>16&255)*x,m=(l&255)*x,$=(l>>>8&255)*x,V=(l>>>16&255)*x,H=i; -if(v==0){H=(d>>>24)*j;F=(l>>>24)*x}if(k.Sn)H*=Q.e.hH(A,B,e,m,$,V,F,k.Sn);var G=F*(1-H),J=H+G,c=J==0?0:255/J,r=L?1:H,s=((1-F)*H*A+(1-r)*F*m+r*F*h(A,m,(1+H-r)*_))*c,z=((1-F)*H*B+(1-r)*F*$+r*F*h(B,$,(1+H-r)*_))*c,Y=((1-F)*H*e+(1-r)*F*V+r*F*h(e,V,(1+H-r)*_))*c; -J=H*_+F*(1-H*_);var ax=~~(J*255+.5);S[p]=v*(l>>>24)+(1-v)*ax<<24|Y<<16|z<<8|s}}};Q.e.a0f=function(w,I,E,X,o,i,h,k){var x=1/255,j=x*i,v=k.zl?1:0,_=I.LP(X).LP(o),L=Math.max(0,_.x-I.x),U=Math.max(0,_.x-X.x),n=Math.max(0,_.y-I.y),a=Math.max(0,_.y-X.y),T=_.q,g=_.w,D=new Uint32Array(w.buffer),b=new Uint32Array(E.buffer),N={o:0,P:0,L:0},C={o:0,P:0,L:0},Z={o:0,P:0,L:0}; -for(var P=0;P>>8&255)*x,B=(f>>>16&255)*x,e=(d&255)*x,m=(d>>>8&255)*x,$=(d>>>16&255)*x,V=i,H=1; -if(v==0){V=(f>>>24)*j;H=(d>>>24)*x}if(k.Sn)V*=Q.e.hH(l,A,B,e,m,$,H,k.Sn);var F=H*(1-V),G=V+F,J=255/G; -N.o=l;N.P=A;N.L=B;C.o=e;C.P=m;C.L=$;h(N,C,Z);var c=(((1-H)*l+H*Z.o)*V+e*F)*J,r=(((1-H)*A+H*Z.P)*V+m*F)*J,s=(((1-H)*B+H*Z.L)*V+$*F)*J,z=v*(d>>>24)+(1-v)*Math.round(G*255); -b[u]=z<<24|s<<16|r<<8|c}}};Q.e.dQ=function(w){w=w^61^w>>>16;w=w+(w<<3);w=w^w>>>4;w=w*668265261;w=w^w>>15; -return(w&16777215)*(1/16777215)};Q.e.Ip=function(w){w=w^61^w>>>16;w=w+(w<<3);w=w^w>>>4;w=w*668265261; -w=w^w>>>15;return w};Q.e.Y3=function(w){this.wX=w};Q.e.Y3.prototype.get=function(){var w=this.wX=Q.e.Ip(this.wX); -return(w&16777215)*(1/16777215)};Q.e.a3H=function(w,I,E,X,o,i,h,k){var x=1/255,j=x*i,v=Math.round(i*(256*256*256/255)),_=I.LP(X).LP(o),L=Math.max(0,_.x-I.x),U=Math.max(0,_.x-X.x),n=Math.max(0,_.y-I.y),a=Math.max(0,_.y-X.y),T=_.q,g=_.w,D=new Uint32Array(w.buffer),b=new Uint32Array(E.buffer); -for(var P=0;P>>24); -if((Q.e.Ip(N)&16777215)>=p*v)continue;b[C]=S&16777215|k*(u>>>24)+(1-k)*255<<24}}};Q.e.asr=function(w,I,E){for(var P=0; -P>>2];if(X==0)continue;var o=X*(1/255),i=1/o,h=I[P],k=I[P+1],x=I[P+2],j=w[P],v=w[P+1],_=w[P+2]; -I[P]=Math.min(255,Math.max(0,Math.round((h-(1-o)*j)*i)));I[P+1]=Math.min(255,Math.max(0,Math.round((k-(1-o)*v)*i))); -I[P+2]=Math.min(255,Math.max(0,Math.round((x-(1-o)*_)*i)));I[P+3]=255}};Q.e.Wg=function(w,I,E,X,o,i,h,k,x,j,v){if(j==null)j=!1; -if(v==null)v=[1,1,1];var _=255<<24|v[2]*16711680|v[1]*65280|v[0]*255,L=~_;if(o&&!I.ZQ(i)){var U=Q.$(I.A()*4); -U.fill(h);Q.b_(o,i,U,I);o=U;i=I}if(j){if(o==null)Q.e.apY(w,I,E,X,o,k,x,_,L);else Q.e.a4l(w,I,E,X,o,k,x)}else{if(o==null)Q.e.awt(w,I,E,X,o,k,x,_,L); -else Q.e.ajf(w,I,E,X,o,k,x)}};Q.e.awt=function(w,I,E,X,o,i,h,k,x){var j=1/255,v=I.LP(X).LP(i),_=Math.max(0,v.x-I.x),L=Math.max(0,v.x-X.x),U=Math.max(0,v.y-I.y),n=Math.max(0,v.y-X.y),a=v.q,T=v.w,g=new Uint32Array(w.buffer),D=new Uint32Array(E.buffer),b=Q.e.Vw,N=h*255&255; -for(var P=0;P>>24,d=p>>>24,l=Q.Jc(N*f+(255-N)*d),A=Q.Jc(f*N),B=Q.Jc(d*(255-N)),e=u&255,m=u>>>8&255,$=u>>>16&255,V=p&255,H=p>>>8&255,F=p>>>16&255,G=A*e+V*B,J=A*m+H*B,c=A*$+F*B; -G=b[l<<8|Q.Jc(G)];J=b[l<<8|Q.Jc(J)];c=b[l<<8|Q.Jc(c)];var r=l<<24|c<<16|J<<8|G;D[Z]=x&p|k&r}}};Q.e.apY=function(w,I,E,X,o,i,h,k,x){var j=1/255,v=I.LP(X).LP(i),_=Math.max(0,v.x-I.x),L=Math.max(0,v.x-X.x),U=Math.max(0,v.y-I.y),n=Math.max(0,v.y-X.y),a=v.q,T=v.w,g=new Uint32Array(w.buffer),D=new Uint32Array(E.buffer),b=Q.e.Vw,N=h*16777215&16777215; -for(var P=0;P>>24,p=S>>>24,f=Q.Jc(C*u+(255-C)*p),d=Q.Jc(u*C),l=Q.Jc(p*(255-C)),A=Z&255,B=Z>>>8&255,e=Z>>>16&255,m=S&255,$=S>>>8&255,V=S>>>16&255,H=g[f<<8|Q.Jc(d*A+m*l)],F=g[f<<8|Q.Jc(d*B+$*l)],G=g[f<<8|Q.Jc(d*e+V*l)]; -T[b]=f<<24|G<<16|F<<8|H}}};Q.e.a4l=function(w,I,E,X,o,i,h){var k=1/255,x=I.LP(X).LP(i),j=Math.max(0,x.x-I.x),v=Math.max(0,x.x-X.x),_=Math.max(0,x.y-I.y),L=Math.max(0,x.y-X.y),U=x.q,n=x.w,a=new Uint32Array(w.buffer),T=new Uint32Array(E.buffer),g=Q.e.Vw,D=Math.round(h*257); -for(var P=0;P>>24,f=u>>>24,d=p*Z*(1/255),l=f*(255-Z)*(1/255),A=S&255,B=S>>>8&255,e=S>>>16&255,m=u&255,$=u>>>8&255,V=u>>>16&255,H=Q.e.Ip(N+C+g),F=Math.floor((d+l)*256+.5)+(H>>>0&255)>>>8,G=F==0?0:256/(d+l),J=A*d+m*l,c=B*d+$*l,r=e*d+V*l,s=Math.floor(J*G+.5)+(H>>>8&255)>>>8,z=Math.floor(c*G+.5)+(H>>>16&255)>>>8,Y=Math.floor(r*G+.5)+(H>>>24&255)>>>8; -T[N+C]=F<<24|Y<<16|z<<8|s}}};Q.e.avp=function(w){return Math.floor(w+Math.random())};Q.e.Zp=function(w,I,E,X,o,i,h){var k=1/255,x=I.LP(X).LP(i),j=Math.max(0,x.x-I.x),v=Math.max(0,x.x-X.x),_=Math.max(0,x.y-I.y),L=Math.max(0,x.y-X.y),U=x.q,n=x.w; -for(var P=0;P=1)x=P;else if(v<=0&&j==8e3)j=P;k[P]=v}var _=[k,x,j]; -E[i]=_;return _}function o(i,h,k){var x=1+.55*(1-h),j=Math.round(k*i*x)+2,v=new dC(0,0,j,j),_=Q.$(j*j*4),L=new Uint32Array(_.buffer),U=[_,v],n=j/2,a=x/(n-1),T=Date.now(),g=X(h),D=Math.round(8e3/n),b=g[0],N=g[1]-D,C=g[2]+D,Z=Math.min(j,j+1>>>1),S=a*.4*(4e3/1.55),u=Q.$(8e3); -for(var P=0;P<8e3;P++){var p=P,f=P,d=~~Math.max(0,p-S-S),l=~~Math.max(0,p-S),A=~~(p+S),B=~~(p+S+S),e=~~(.5+255*(1/5)*(b[f]+b[d]+b[l]+b[A]+b[B])); -u[P]=e;if(e==0)break}for(var P=0;P1+k){A=Q.h4.uS(L,l,J,c);V=Math.sqrt(A);F--;G++}else{A=e=$=1e9;for(var P=0;P=f)continue;var ax=Q.h4.uS(L,Y,J,c);if(ax<$){if(ax>1);Q.iG.xf(I,h,E,X,i[1]-1>>1);Q.iG.xf(I,h,E,X,i[2]-1>>1)};Q.iG.a3B=function(w,I,E,X,o){var i=Q.iG.Us(o,2),h=Q.iG.GU(E*X); -Q.QM(w,I);Q.iG.xf(I,h,E,X,i[0]-1>>1);Q.iG.xf(I,h,E,X,i[1]-1>>1)};Q.iG.a2L=function(w,I,E,X){var o=Q.iG.Us(X,3),i=Q.iG.GU(I*E*4); -Q.iG.ct(w,i,I,E,o[0]-1>>1);Q.iG.ct(w,i,I,E,o[1]-1>>1);Q.iG.ct(w,i,I,E,o[2]-1>>1)};Q.iG.a7i=function(w,I,E,X,o,i){if(i==null)i=3; -var h=Q.iG.Us(o,i),k=Q.iG.f3(E*X);Q.QM(w,I);for(var P=0;Pi||w*E<0&&hi||w*X<0&&hi||w*o<0&&hi?1:0}; -Q.sW.arx=function(w,I,E,X){var o=new Float32Array(X),i=0;new Uint32Array(X).fill(0);for(var h=0;hi)i=_}var U=I*E,n=i==0?0:1/i; -for(var P=0;P0&&k>0)o[i+0]=-w-1;if(h>0)o[i+1]=-w;if(h>0&&k0)o[i+6]=w-1;if(k>0)o[i+7]=-1;P++;i+=8}return X}; -Q.Zi={};Q.Zi.FT=function(w){var I=w.slice(0),E=0;for(var P=0;P>>1,v=new Uint32Array(w.buffer),I=new Uint8ClampedArray(I.buffer); -for(var P=0;PE-1)b=E-1;if(N<0)N=0;else if(N>X-1)N=X-1;if(k&&v[N*E+b]>>>24==0){N=P; -b=_}var C=v[N*E+b];L+=(C&255)*D;U+=(C>>>8&255)*D;n+=(C>>>16&255)*D;a+=(C>>>24&255)*D}if(h){if(L<0)L=-L; -if(U<0)U=-U;if(n<0)n=-n;if(a<0)a=-a}if(k){L=Math.max(0,Math.min(255,L));U=Math.max(0,Math.min(255,U)); -n=Math.max(0,Math.min(255,n));a=Math.max(0,Math.min(255,a))}var Z=P*E+_<<2;I[Z]=~~(.5+L);I[Z+1]=~~(.5+U); -I[Z+2]=~~(.5+n);I[Z+3]=255-i&I[Z+3]|i&~~(.5+a)}};Q.Zi.BU=function(w,I,E,X){var o=w.length,i=new Uint8Array(o); -Q.Zi.Q3(w,I,E,X,Q.Zi.aY[4],0,!0);Q.Zi.Q3(w,i,E,X,Q.Zi.aY[5],0,!0);for(var P=0;P>>1,D=new Array(T),b=new Array(T); -for(var P=0;Px-v-T-1){Z.fill(0);var u=Math.max(S-v,0),p=Math.min(x,S+v+1),f=p-u; -for(var d=0;d=0)X(Z,h,l*x+u,l*x+p,-1);var B=d*x+S<<2;U=Z[300];if(U!=0)for(var P=0;P<3;P++)k[B+P]=N(a[P],h[B+P],U,L)}}else{for(var P=0; -P=0)E(b,h,l*x+u,l*x+p,-1,g);if(A>>4]+=j}return w}();Q.rc.vp=function(){function w(_,L,U,n,a,T,g){if(a==0){L.set(_); -return}if(a<=80)I(_,L,U,n,a,T,g);else i(_,L,U,n,a,T,g)}function I(_,L,U,n,a,T,g){var D=0,b=new Int32Array(512),N=1+2*Math.round(Math.sqrt(a)),C=N>>>1,Z=new Array(N); -for(var P=0;PU-a-N-1){b.fill(0); -D=0;var f=Math.max(p-a,0),d=Math.min(U,p+a+1),l=d-f;for(var A=0;A=0){D-=l;X(b,_,B*U+f,B*U+d,-1)}if(e=0){D-=l;E(Z,_,B*U+f,B*U+d,-1,C)}if(e>>4]+=n}function i(_,L,U,n,a,T,g){var D=0,b=new Int32Array(512),N=new Int32Array(1*U),C=new Int32Array(512*U),Z=Math.min(a,U),S=Math.min(a,n),u=T[0]; -for(var p=0;p=0)h(C,N,_,U,p-a-1,-1); -b.fill(0);D=0;for(var f=0;f=0&&N[d]!=0){D-=N[d]; -x(b,C,d)}if(l0)P--; -P=(P<<4)+15;while(w[P]==0&&P>0)P--;return P},function(w,I,E,X,o){var P=15;while(w[256|P]+I[256|P]==0&&P>0)P--; -P=(P<<4)+15;while(w[P]+I[P]==0&&P>0)P--;return P}];Q.rc.OM=[function(w,I,E,X){var P=0;while(w[256|P]==0&&P<15)P++; -P=P<<4;while(w[P]==0&&P<255)P++;return P},function(w,I,E,X,o){var P=0;while(w[256|P]+I[256|P]==0&&P<15)P++; -P=P<<4;while(w[P]+I[P]==0&&P<255)P++;return P}];Q.rc.Dl=.5;Q.rc.xH=[function(w,I,E,X){var o=~~(.5+Q.rc.Dl*E),i=0,P=256; -while(i+w[P]1e-9)v=!1}var U=Q.K.F0(w),n=Q.K.mk(w)&&U,a=n?1:0; -if(h||v&&_==E+X&&U){Q.K.a6q(j,I,E,X,o,i,k,U,x);return}var T=i.q,g=i.w,D=new Float64Array(2);o=new Uint32Array(o.buffer); -I=new Uint32Array(I.buffer);for(var b=0;bE+1||e<-1||e>X+1;if(k){B=Math.max(.001,Math.min(E-1,B));e=Math.max(.001,Math.min(X-1,e))}else if(m)continue; -var $=Q.K.a3N(w,E,X,f,d,l,A),V=Math.round($*2.3);if($<1.1){Q.K.ks(B,e,I,E,X,o,C,a);continue}if(!k&&(B<.6||B>E-.6||e<.6||e>X-.6)){V=Math.max(V,5)}if(k&&m)V=1; -var H=1/V,r=i.x+N,s=i.y+b;u=j;for(var P=0;P=1||e<0||e>=1)continue; -B=Math.floor(B*E);e=Math.floor(e*X);var Y=e*E+B,ax=I[Y],iW=ax>>>24;F+=(ax&255)*iW;G+=(ax>>>8&255)*iW; -J+=(ax>>>16&255)*iW;c+=iW}if(c!=0){var y=1/c;F=~~(F*y+.5);G=~~(G*y+.5);J=~~(J*y+.5);c=~~(c*H*H+.5);o[C]=c<<24|J<<16|G<<8|F}}}; -Q.K.a3N=function(w,I,E,X,o,i,h){var k=Q.K.Cy(w,X,o,i+1/I,h),x=Q.K.Cy(w,X,o,i,h+1/E);return 1/Math.sqrt(Math.max(k,x))}; -Q.K.Cy=function(w,I,E,X,o){var i=1/(w[6]*X+w[7]*o+1),h=(w[0]*X+w[1]*o+w[2])*i-I,k=(w[3]*X+w[4]*o+w[5])*i-E; -return h*h+k*k};Q.K.a6q=function(w,I,E,X,o,i,h,k,x){if(k&&!h&&i.A()>4e6&&x){Q.K.auS(w,I,E,X,o,i,h,k,x); -return}var j=i.x+i.q,v=i.y+i.w,_=0,L=new Uint32Array(o.buffer),U=new Uint32Array(I.buffer),n=w[0]*E,a=w[1]*E,T=w[2]*E,g=w[3]*X,D=w[4]*X,b=w[5]*X,N=w[6],C=w[7]; -if(k&&!h)for(var Z=i.y+.5;Z>>2<<2)-1e-9,p=-.1+(N>>>1<<1)-1e-9,f=~~E,d=_==0?0:1/_,l=n==0?0:1/n; -for(var A=0;A0){m=Math.max(m,-B*d); -$=Math.min($,(E-B)*d)}else{$=Math.min($,-B*d);m=Math.max(m,(E-B)*d)}if(n==0){}else if(l>0){m=Math.max(m,-e*l); -$=Math.min($,(X-e)*l)}else{$=Math.min($,-e*l);m=Math.max(m,(X-e)*l)}if($<0)$=0;if(m>$)m=$;m=Math.ceil(m); -$=~~$;C=~~(A*b);for(var V=0;V=0&&v=0&&v+1=0&&_=0&&_+1X-1?X-1:v,C=v<-1?0:v>X-2?X-1:v+1,Z=_<0?0:_>o-1?o-1:_,S=_<-1?0:_>o-2?o-1:_+1; -L=E[Z*X+N];U=E[Z*X+C];n=E[S*X+N];a=E[S*X+C]}else{var N=(v+50*X)%X,C=(v+50*X)%X,Z=(_+50*o)%o,S=(_+50*o)%o; -L=E[Z*X+N];U=E[Z*X+C];n=E[S*X+N];a=E[S*X+C]}var u=w-v,p=I-_,f=(1-p)*(1-u)*(L>>>24),d=(1-p)*u*(U>>>24),l=p*(1-u)*(n>>>24),A=p*u*(a>>>24),B=f+d+l+A,e=f*(L&255)+d*(U&255)+l*(n&255)+A*(a&255),m=f*(L>>>8&255)+d*(U>>>8&255)+l*(n>>>8&255)+A*(a>>>8&255),$=f*(L>>>16&255)+d*(U>>>16&255)+l*(n>>>16&255)+A*(a>>>16&255); -if(B==0)i[h]=0;else{var V=1/B;e=~~(e*V+.5);m=~~(m*V+.5);$=~~($*V+.5);B=~~(B+.5);i[h]=B<<24|$<<16|m<<8|e}}; -Q.K.E0=function(w,I,E,X,o,i){var h=w-.499999,k=I-.499999,x=~~h,j=~~k,v=h-x,_=k-j,L=(1-_)*(1-v),U=(1-_)*v,n=_*(1-v),a=_*v,T=j*X+x<<2,g=(j+1)*X+x<<2,D=L*E[T]+U*E[T+4]+n*E[g]+a*E[g+4],b=L*E[T+1]+U*E[T+5]+n*E[g+1]+a*E[g+5],N=L*E[T+2]+U*E[T+6]+n*E[g+2]+a*E[g+6],C=L*E[T+3]+U*E[T+7]+n*E[g+3]+a*E[g+7]; -i[0]=D;i[1]=b;i[2]=N;i[3]=C};Q.K.Rx=function(w,I,E,X,o){w-=.499999;I-=.499999;var i=Math.floor(w),h=Math.floor(I),k=w-i,x=I-h,j=(1-x)*(1-k),v=(1-x)*k,_=x*(1-k),L=x*k,U=(i+50*X)%X,n=(i+1+50*X)%X,a=(h+50*o)%o,T=(h+1+50*o)%o,g=E[a*X+U],D=E[a*X+n],b=E[T*X+U],N=E[T*X+n]; -if(g==null||N==null)throw"e";return j*g+v*D+_*b+L*N};Q.K.n_=function(w,I,E,X,o,i,h,k,x,j,v,_){var L=new Uint32Array(w.buffer),U=new Uint32Array(X.buffer),n=(1+2*j)/o,a=[],T=[]; -for(var D=0;DI-1?I-1:Z)),p=~~(.5+(S<0?0:S>E-1?E-1:S)); -U[N*o+D]=L[p*I+u]}}};Q.K.lz=function(w,I,E,X,o,i,h,k,x,j,v,_){var L=new Uint32Array(w.buffer),U=new Uint32Array(X.buffer),n=1/_,a=[],T=E*4,g=1/T; -for(var D=0;DI?I:E},anc:function(w,I,E,X,o,i,h,k){var x=E[0],j=E[1],v=E[2],_=E[3],L=X.q,U=X.w,n=new Float64Array(L*4+8),a=new Float64Array(L*4+8); -for(var T=0,P=0;T>1,u=v.pq.w-E.w>>1,p=v.pq.q,f=-.6*Z,d=(-.6+.4)*Z,l=(-.6+2*.4)*Z,A=(-.6+3*.4)*Z; -for(var B=0,P=0;B=1){J=(G<=0?0:n)<<2;I[P]=D[J];I[P+1]=D[J+1];I[P+2]=D[J+2];I[P+3]=D[J+3];continue}J=Math.max(0,Math.min(n-1,Math.round((G+f)*n)))<<2; -$+=D[J];V+=D[J+1];H+=D[J+2];m+=D[J+3];J=Math.max(0,Math.min(n-1,Math.round((G+d)*n)))<<2;$+=D[J];V+=D[J+1]; -H+=D[J+2];m+=D[J+3];J=Math.max(0,Math.min(n-1,Math.round((G+l)*n)))<<2;$+=D[J];V+=D[J+1];H+=D[J+2];m+=D[J+3]; -J=Math.max(0,Math.min(n-1,Math.round((G+A)*n)))<<2;$+=D[J];V+=D[J+1];H+=D[J+2];m+=D[J+3];I[P]=$>>>2; -I[P+1]=V>>>2;I[P+2]=H>>>2;I[P+3]=m>>>2}}}};Q.N.Ap=function(w,I,E){var X=[];for(var P=0;P>16&255,P:I>>8&255,L:I&255};else if(h=="BckC")o={o:E>>16&255,P:E>>8&255,L:E&255}; -else o=Q.N.BL(i.Clr.v);X.push(o)}return X};Q.N.BL=function(w){var I,E=w.classID;if(E=="RGBC"){if(w.Rd)I={o:w.Rd.v,P:w.Grn.v,L:w.Bl.v}; -else I={o:w.redFloat.v*255,P:w.greenFloat.v*255,L:w.blueFloat.v*255}}else if(E=="HSBC"){I=Q.Ww(w.H.v.val/360,w.Strt.v/100,w.Brgh.v/100); -I.o*=255;I.P*=255;I.L*=255}else if(E=="CMYC"){var X=100-w.Cyn.v,o=100-w.Mgnt.v,i=100-w.Ylw.v,h=100-w.Blck.v,k=255*X*h*1e-4,x=255*(.2*X+.8*o)*h*1e-4,j=255*(.2*o+.8*i)*h*1e-4; -I={o:k,P:x,L:j}}else if(E=="Grsc")I={o:255-w.Gry.v,P:255-w.Gry.v,L:255-w.Gry.v};else if(E=="LbCl"){I=Q.OT(w.Lmnc.v,w.A.v,w.B.v)}else console.log(w); -if(isNaN(I.o))I.o=I.P=I.L=0;return I};Q.N.tH=function(w,I,E){var X=new Uint32Array(I),o=new Uint8Array(X.buffer); -X.fill(4278190080);var i=[],h=[],k=w.RndS.v,x=w.Smth.v/4096;for(var P=0;P<4;P++){i[P]=~~(w.Mnm.v[P].v*255/100); -h[P]=~~(w.Mxm.v[P].v*255/100)}var j=Q.$(I*4),v=Q.$(I);for(var _=0;_<3;_++){Q._.Fb(null,I,1,j,[1+Math.round(x*x*x*60),22,k*(2+_)]); -Q.qe(j,v,0);Q.lJ(v,o,_);var L=i[_],U=h[_];for(var P=0;Pu)j5[P]=255-(255-y)*di}}if(T)console.log("init",Date.now()-a);a=Date.now();if(o*g>0){ed.set(hC); -Q.iG.Ei(ed,hC,new dC(0,0,E,X),g)}if(k*D>0){ed.set(j5);Q.iG.Ei(ed,j5,new dC(0,0,E,X),D)}if(T)console.log("blur",Date.now()-a); -a=Date.now();var dI=Q.$(256),h2=Q.$(256);for(var P=0;P<256;P++){var de=P*(1/255),ds=0;ds=(1-Math.pow(1-de,p))*255; -dI[P]=Math.max(0,Math.min(255,~~(ds+.5)));ds=Math.pow(de,f)*255;h2[P]=Math.max(0,Math.min(255,~~(ds+.5)))}var gy=new Uint8ClampedArray(I.buffer),hl=new Float32Array(32768); -for(var P=0;P<32768;P++){hw=Math.sqrt(P)*(1/128);if(ei>1)hw=(1-hw)*(ei-1)+1;else hw=hw*(ei-1)+1;hl[P]=hw}for(U=0; -U400)n++;var a=w,T=I,g=x,D=Math.floor(T.q/n),b=Math.floor(T.w/n); -w=Q.$(D*b*4);Q.scale.Qs(a,T.q,T.w,w,D,b,1/n);x=Q.$(D*b);Q.scale.tE(g,T.q,T.w,x,D,b,1/n);Q.round(x,1); -var N=Q.dM(x,new dC(0,0,D,b));if(N.qo())return 1;var C=Math.round((N.q+N.w)/2/15),u=Date.now(),p=Q.$(D*b*4); -Q.a0m(w,p);var f=Int16Array,d=new f(D*b*24),l=new f(64),A=new f(64),B=new f(64),e=new f(64);for(var V=3; -V0){var V=Math.floor(P*cr),H=P-V*2*D; -iL.push({x:H-D,y:V-b,k:r[P],Fz:-1})}}iL.sort(function(hl,im){return im.k-hl.k});var ga=new Int32Array(D*b),iq=[]; -for(var P=0;P>2]=h2+1}if(i)console.log(Date.now()-u,"copied back"); -u=Date.now();Q.Yf.Yn(j5,ed,h,null,1e3);if(i)console.log(Date.now()-u,"poisson smooth");u=Date.now(); -Q.D6(j5,h,X,o);return 0};Q.Tc.eN=function(w,I,E,X,o,i){return Q.Tc.MY(w+o.x,I+o.y,E,X)&&i[(I+o.y)*E+(w+o.x)]==-1?0:1e9}; -Q.Tc.au9=function(w,I,E,X,top,o,i,h){var k=Date.now(),x=[-1,0,0,-1,1,0,0,1],j=1e99,v=[],_=[],L=2*(h*2*3+h*2),U=null,n=0,a=0,T=0,g=1e99; -while(!0&&Date.now()1){if(w[P]==w[V]){var H=0; -H+=Q.Tc.ea(p+d.x,f+d.y,p+C.x,f+C.y,E,X,I,o);H+=Q.Tc.ea(m+d.x,$+d.y,m+C.x,$+C.y,E,X,I,o);v[Z]=P;v[Z+1]=V; -_[Z]=H;_[Z+1]=H;Z+=2}else{var F=top[w[V]],G=S,J=0,c=0,r=0;S++;J+=Q.Tc.ea(p+d.x,f+d.y,p+C.x,f+C.y,E,X,I,o); -J+=Q.Tc.ea(m+d.x,$+d.y,m+C.x,$+C.y,E,X,I,o);c+=Q.Tc.ea(p+F.x,f+F.y,p+C.x,f+C.y,E,X,I,o);c+=Q.Tc.ea(m+F.x,$+F.y,m+C.x,$+C.y,E,X,I,o); -r+=Q.Tc.ea(p+F.x,f+F.y,p+d.x,f+d.y,E,X,I,o);r+=Q.Tc.ea(m+F.x,$+F.y,m+d.x,$+d.y,E,X,I,o);v[Z]=P;v[Z+1]=G; -_[Z]=J;_[Z+1]=J;Z+=2;v[Z]=V;v[Z+1]=G;_[Z]=c;_[Z+1]=c;Z+=2;v[Z]=G;v[Z+1]=h+1;_[Z]=r;_[Z+1]=0;Z+=2}}}v[Z]=h; -v[Z+1]=P;_[Z]=l;_[Z+1]=0;Z+=2;v[Z]=P;v[Z+1]=h+1;_[Z]=A;_[Z+1]=0;Z+=2;u+=Math.min(l,A)}if(u>b)continue; -var s=Q.Pc.Hu(S,Z,h,h+1,v,_,b);if(s.Ya=j){break}j=b; -w=D;if((T&3)==0){if(b*1.03>=g)break;g=b}if((T&3)==0){var Y=0*top.length;for(var P=0;PY; -P++){if(w.indexOf(P)!=-1)continue;top.splice(P,1);for(var V=0;VP)w[V]--;P--}}}return w}; -Q.Tc.abt=function(w,I,E,X,o,i){for(var P=0;P>1)};Q.Tc.aog=function(w,I,E,X,o,i){var top=[]; -for(var P=0;P<60;P++){var h=Q.Tc.zU(top,25,E,X,o,w,I);if(h==null)break;else top.push(h)}if(top.length==0)return null; -var k=[];for(var P=0;P100){var h;h=Q.Tc.zU(top,0,E,X,o,w,I,x,j); -if(h==null)return null;top.push(h);_=0}}k.push(v)}return{top:top,cv:k}};Q.Tc.ea=function(w,I,E,X,o,i,h,k){if(w==E&&I==X)return 0; -if(w<0||I<0||w>=o||I>=i||E<0||X<0||E>=o||X>=i||k[I*o+w]!=-1||k[X*o+E]!=-1)return 1e7;var x=I*o+w<<2,j=X*o+E<<2,v=h[x]-h[j],_=h[x+1]-h[j+1],L=h[x+2]-h[j+2]; -return 1+(v*v+_*_+L*L)};Q.Tc.MY=function(w,I,E,X){return w>=0&&w=0&&I=X)return o+1}return o};Q.Tc.fv=function(w,I,E,X,o){var i=16,L=0;if(I-w<=i){E.push(99,w,I); -return}Q.Tc.zK(w,I,X,o);var h=-1,k=-1;for(var P=4;P<24;P++){var x=o[2*P+1]-o[2*P];if(x>k){k=x;h=P}}var j=w+I>>1,v=Q.Tc.ac6(j,w,I,X,h),_=-1; -for(var P=w;P<=I;P++)if(X[24*P+h]==v){if(_==-1)_=P;L=P}if(w+8<_&&_-w>I-L)j=_;else if(L+1x)X[(i<<1)+1]=h}}}; -Q.Tc.BQ=function(w,I,E){var X=0,P=0;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; -P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; -P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; -P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; -P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; -P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; -P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; -P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X; -P++;X=E[w+P];E[w+P]=E[I+P];E[I+P]=X;P++};Q.Tc.ZS=function(w,I,E,X){var o=E+X>>>1,i=w[24*o+I];while(E<=X){while(w[24*E+I]i)X--;if(E<=X){if(w[24*E+I]!=w[24*X+I])Q.Tc.BQ(E*24,X*24,w);E++;X--}}return E};Q.Tc.ac6=function(w,I,E,X,o){var i=0; -while(I!=E){i=Q.Tc.ZS(X,o,I,E);if(w>1;P>0;P>>=1,o--){for(i=0;i>o&1)!=0;if(h){w+=E+"["+i+"] = "+I+"["+(-P+i)+"] - "+I+"["+i+"]; "}else{w+=E+"["+i+"] = "+I+"["+(P+i)+"] + "+I+"["+i+"]; "}}X=I; -I=E;E=X;w+="\n"}console.log(w)};Q.Tc.ahM=function(eS,w,I){var E=w,X=I,o=E,i=0,P,k,x;while(eS>>i!=2)i++; -var h=i;for(P=eS>>1;P>0;P>>=1,i--){for(k=0;k>i&1)!=0;if(x)X[k]=E[-P+k]-E[k];else X[k]=E[P+k]+E[k]}o=E; -E=X;X=o}if((h&1)==1)for(P=0;PE)E=i;if(ho)o=h}return[I,X,E,o]};Q.a9$=function(w,I,E,X,o){function i(y,hm,t,cT){return Math.sqrt((y-t)*(y-t)+(hm-cT)*(hm-cT))}function h(y,hm){return y>=0&&y=0&&hm=I)return I-1;return y}function x(y){if(y<0)return 0;if(y>=E)return E-1;return y}function j(P,y){var hm=y[3]*(1/255),t=X[P]+y[0]*hm; -if(t>255)t=255;X[P]=t;t=X[P+1]+y[1]*hm;if(t>255)t=255;X[P+1]=t;t=X[P+2]+y[2]*hm;if(t>255)t=255;X[P+2]=t}function v(y,hm,t){if(!G(y,hm))return; -if(t[3]<0)t[3]=0;j((hm*I+y)*4,t)}function _(y){var hm=y.slice(0,3);hm[3]=0;return hm}var L=I/800;function U(y){return Math.round(y*L)}function n(){for(var P=0; -P<=300;P++){c[P]=a(P)}}function a(E){var y=.8,hm=.2,t=y*hm,cT=E/60%2-1,c4=t*(1-cT*cT),kv=hm-t,iL;if(E<60){iL=[t+kv,c4,0]}else if(E<120){iL=[c4,t,0]}else if(E<180){iL=[0,t,c4]}else if(E<240){iL=[0,c4,t]}else if(E<300){iL=[c4,0,t]}else{iL=[t,0,c4]}return[(iL[0]+kv)*255,(iL[1]+kv)*255,(iL[2]+kv)*255]}function T(E){return c[~~E]}function g(y){return 1-D(y)}function D(y){return y-~~y}function b(y,hm,t,cT){H(y,hm,t,0,hm+1,1,cT)}function N(y,hm,t,cT,c4,kv){H(y,hm,t,0,cT,1,c4,kv)}function C(y){for(var P=0; -Phm||de<=hm-c4)break;var ds=(de-hm+c4)/c4;hw[3]=hC-cT*(kv==1?ds:Math.pow(ds,kv)); -j((h2*I+jn)*4,hw)}b1=x(ei+di);for(var h2=b1;h2>dI;h2--){var de=i(jn,h2,iq,ei);if(de>hm||de<=hm-c4)break; -var ds=(de-hm+c4)/c4;hw[3]=hC-cT*(kv==1?ds:Math.pow(ds,kv));j((h2*I+jn)*4,hw)}}if(iL>0){H(y,hm+iL,hw,hw[3],iL,1,0,0,!0)}if(cr>0){H(y,hm-c4,J(t),-t[3],cr,1,0,0,!0)}}function u(y,hm,t,cT,c4,kv){H(y,hm,t,t[3],hm+1,1,cT,c4,kv)}function p(y,hm,t,cT,c4){if(c4==null)c4=!1; -var kv=y.x,iL=y.y;cT*=s;if(!c4){hm=F(hm);t=F(t)}var cr=k(kv-hm),ga=k(kv+hm);for(var iq=cr;iqhm||jn<=hm-t)break;var fj=(hm-jn)/t,di=T(300*fj); -di[3]=cT;j((ed*I+iq)*4,di)}hC=x(iL+hw);for(var ed=hC;ed>j5;ed--){var jn=i(iq,ed,kv,iL);if(jn>hm||jn<=hm-t)break; -var fj=(hm-jn)/t,di=T(300*fj);di[3]=cT;j((ed*I+iq)*4,di)}}}function f(r,y){var hm=r.Iu,t=r.hR,cT=y.slice(0),c4=y[3]*s,kv=Math.abs(t.y-hm.y)>Math.abs(t.x-hm.x); -if(kv){var iL=hm.x;hm.x=hm.y;hm.y=iL;iL=t.x;t.x=t.y;t.y=iL}if(hm.x>t.x){var iL=hm;hm=t;t=iL}var cr=t.x-hm.x,ga=t.y-hm.y,iq=cr==0?1:ga/cr,ei=Math.round(hm.x),hw=hm.y+iq*(ei-hm.x),hC=g(hm.x+.5),j5=ei,ed=~~hw; -if(kv){cT[3]=c4*g(hw)*hC;v(ed,j5,cT);cT[3]=c4*D(hw)*hC;v(ed+1,j5,cT)}else{cT[3]=c4*g(hw)*hC;v(j5,ed,cT); -cT[3]=c4*D(hw)*hC;v(j5,ed+1,cT)}var jn=hw-iq;ei=Math.round(t.x);hw=t.y+iq*(ei-t.x);hC=D(t.x+.5);var fj=ei,di=~~hw; -if(kv){cT[3]=c4*g(hw)*hC;v(di,fj,cT);cT[3]=c4*D(hw)*hC;v(di+1,fj,cT)}else{cT[3]=c4*g(hw)*hC;v(fj,di,cT); -cT[3]=c4*D(hw)*hC;v(fj,di+1,cT)}if(kv){for(var b1=j5+1;b1<=fj-1;b1++){cT[3]=c4*g(jn);v(~~jn,b1,cT);cT[3]=c4*D(jn); -v(~~jn+1,b1,cT);jn+=iq}}else{for(var b1=j5+1;b1<=fj-1;b1++){cT[3]=c4*g(jn);v(b1,~~jn,cT);cT[3]=c4*D(jn); -v(b1,~~jn+1,cT);jn+=iq}}}function d(y,hm,t,cT){for(var P=0;P<4;P++){var c4=y.bF(hm+1.3*P,t);f(c4,cT,1)}}function a5(y,hm){this.x=Math.round(y); -this.y=Math.round(hm)}var l=Math.PI/180;a5.prototype.bF=function(y,hm){y=y*l;var t=this.x+hm*Math.cos(y),cT=this.y+hm*Math.sin(y); -return new A(this.x,this.y,t,cT)};a5.prototype.a6T=function(y,hm){y=y*l;var t=this.tc+hm*Math.cos(y),cT=this.a3u+hm*Math.sin(y); -return new a5(t,cT)};function A(y,hm,t,cT){this.Iu=new a5(y,hm);this.hR=new a5(t,cT)}A.prototype.EW=function(y){var hm=y*this.Iu.x+(1-y)*this.hR.x,t=y*this.Iu.y+(1-y)*this.hR.y; -return new a5(hm,t)};var B=Z,e=u,m=b,$=N,V=p,H=S,F=U,G=h,J=_,c=[];n();for(var P=0;Pi){o=P;i=Math.abs(w[P][X])}Q.Ea.aph(w,X,o);for(var P=X+1;P=0;P--){if(w[P][P]==0)return 1;var x=w[P][E]/w[P][P];I[P]=x;for(var k=P-1;k>=0;k--){w[k][E]-=w[k][P]*x; -w[k][P]=0}}return 0};Q.Ea.aph=function(w,I,E){var X=w[I];w[I]=w[E];w[E]=X};Q.Ea.ajs=function(w){var I=w.length,E=Q.Ea.ZC(I,I); -for(var P=0;P255?255:I};Q.vU.transform=function(w,I,E){var X=Q.vU.Dj,o=w.o.length;for(var P=0;P>1]=L;x[k+1]=h[v];h[v]=k+1;k+=4;x[k]=v;j[k+2>>1]=U;x[k+1]=h[_];h[_]=k+1;k+=4}return{xq:x,ajk:j,aki:h}}; -Q.Pc.Hu=function(w,I,E,X,o,i,h){var k=1,x=Q.Pc.DK(w,I,E,X,o,i),j=x.xq,v=x.ajk,_=x.aki,L=new Uint32Array(w),U=new Q.Pc.BE(w),a=1,N=0; -U.push(E);U.push(X);var n=new Q.Pc.BE(w),T=new Uint8Array(w),g=new Uint32Array(w);T[E]=1;T[X]=2;var D=new Uint32Array(w),b=new Uint32Array(w); -b[E]=b[X]=0;D[E]=D[X]=1;while(!0){var C=-1,l=0,m=1e30;while(!U.KE()&&C==-1){var Z=U.top(),S=T[Z],u=_[Z]-1; -while(u!=-1){var p=j[u],f=T[p],d=u^S-1<<2;if(v[d+2>>1]!=0){if(f==0){Q.Pc.IQ(Z,u,p,T,g,b,D);U.push(p)}else if(f==S&&D[p]<=D[Z]&&b[p]>b[Z])Q.Pc.IQ(Z,u,p,T,g,b,D); -else if(f!=S){C=d}}u=j[u+1]-1}if(C!=-1)break;U.pop()}if(C==-1){break}a++;var A=C;while(A!=-1){L[l]=A; -l++;A=g[j[A^4]]-1}var B=l>>1;for(var P=0;P>1]);N+=m;if(N>=h)return{DV:null,Ya:N};for(var P=0; -P>1]-=m;v[V+2>>1]+=m;if(v[$+2>>1]==0&&T[Z]==T[p]){if(T[Z]==1){g[p]=0; -n.push(p)}if(T[Z]==2){g[Z]=0;n.push(Z)}}}while(!n.KE()){var Z=n.pop(),S=T[Z],u=_[Z]-1,H=S==1?4:0,F=0,G=0,J=1e9; -while(u!=-1){var p=j[u],c=u^4,d=u^H;if(T[p]==S&&v[d+2>>1]>0&&Q.Pc.afe(p,E,X,g,j,a,D,b)+1>1]>0){U.push(p)}if(g[p]==u+1){g[p]=0;n.push(p)}}u=j[u+1]-1}T[Z]=0;U.remove(Z)}}var r=[]; -for(var P=0;P>1)}if(T[p]==1&&T[Z]!=1){r.push(I+P>>1)}}return{DV:r,Ya:N}}; -Q.Pc.IQ=function(w,I,E,X,o,i,h){X[E]=X[w];o[E]=I+1;i[E]=i[w]+1;h[E]=h[w]};Q.Pc.afe=function(w,I,E,X,o,i,h,k){var x=w,j=X[w]-1,v=0; -while(j!=-1&&h[w]!=i){w=o[j^4];j=X[w]-1;v++}if(j==-1&&w!=I&&w!=E)return 1e9;var _=k[w]+v;v=0;j=X[x]-1; -while(x!=w){k[x]=_-v;v++;h[x]=i;x=o[j^4];j=X[x]-1}return _};Q.Pc.a9p=function(w,I,E,X,o,i){var h=Q.Pc.DK(w,I,E,X,o,i),k=h.xq,x=h.ajk,j=h.aki,v=0,_=0,L=new Uint32Array(w*2),U=new Q.Pc.U_(w),n=0; -while(!0){U.reset();U.push(E);for(var P=0;P>1]>0&&n!=E){L[n<<1]=a+1;L[(n<<1)+1]=T;U.push(n)}T=k[T+1]-1}if(L[X<<1]!=0){break}}if(L[X<<1]==0){break}var g=1e30; -n=X;while(!0){var D=L[n<<1]-1;if(D==-1)break;var b=L[(n<<1)+1];g=Math.min(g,x[b+2>>1]);n=D}n=X;while(!0){var D=L[n<<1]-1; -if(D==-1)break;var b=L[(n<<1)+1],N=b^4;x[b+2>>1]-=g;x[N+2>>1]+=g;n=D}v+=g}var C=[];for(var P=0;P>1)}if((L[n<<1]!=0||n==E)&&L[D<<1]==0&&D!=E){C.push(I+P>>1)}}return{DV:C,Ya:v}}; -Q.Pc.U_=function(w){w|=w>>1;w|=w>>2;w|=w>>4;w|=w>>8;w|=w>>16;this.eJ=new Uint32Array(w+1);this.kD=w; -this.L5=0;this.iy=0};Q.Pc.U_.prototype={push:function(w){var I=this.iy;this.eJ[I]=w;this.iy=I+1&this.kD},pop:function(){var w=this.L5,I=this.eJ[w]; -this.L5=w+1&this.kD;return I},KE:function(){return this.L5==this.iy},reset:function(){this.L5=0;this.iy=0}}; -Q.Pc.BE=function(w){w|=w>>1;w|=w>>2;w|=w>>4;w|=w>>8;w|=w>>16;this.eJ=new Uint32Array(w+1);this.iU=new Uint32Array(w+1); -this.kD=w;this.L5=0;this.iy=0};Q.Pc.BE.prototype={top:function(){return this.eJ[this.L5]},avJ:function(){return this.eJ[this.iy]},push:function(w){if(this.iU[w]!=0)return; -this.iU[w]=this.iy+1;var I=this.iy;this.eJ[I]=w;this.iy=I+1&this.kD},pop:function(){var w=this.L5,I=this.eJ[w]; -this.iU[I]=0;this.L5=w+1&this.kD;return I},KE:function(){return this.L5==this.iy},remove:function(w){var I=this.iU[w]-1; -if(I==-1)return;this.iU[w]=0;if(I==this.L5){this.pop();return}var E=this.pop();this.eJ[I]=E;this.iU[E]=I+1},je:function(P){return P+this.kD+1&this.kD}}; -Q.Pc.mi=function(w,I,E){var X=Q.Pc.ZS(w,I,E);if(I>>1]; -while(I<=E){while(w[I]X)E--;if(I<=E){Q.Pc.BQ(w,I,E);I++;E--}}return I};Q.Pc.BQ=function(w,I,E){var X=w[I]; -w[I]=w[E];w[E]=X};Q.GJ={};Q.GJ.p$=function(w){for(var P=0;P.001){Q.GJ.CV(w,P)}}};Q.GJ.An=function(w){var I=w.keyShapeInvalidated,E=w.keyOriginType; -return(I==null||!I.v)&&E!=null&&E.v!=9};Q.GJ.alT=function(w){var I=w.keyOriginType.v,E=Q.GJ.w0(w),X=E[0],o=E[1],i=E[2],h=E[3],k=new am,x=w.keyOriginPolyCornerRadius,U; -x=x?x.v:0;var j=Q.GJ.o7(w,I==7||I==8?"keyOriginPolyTrueRectCorners":"keyOriginBoxCorners"),v=Q.GJ.CU(j),_=v[2],L=v[3]; -X=-_/2;i=_/2;o=-L/2;h=L/2;k.rotate(-Q.GJ.cD(j));k.N9=v[0];k.Zt=v[1];if(I==1||I==2){var n=I==1?0:Q.GJ.tv(w); -U=Q.O.cw.Rect(X,o,i-X,h-o,n)}else if(I==4){var a=Q.GJ.sH(w),T=Q.GJ.auG(w);k=new am;if(T==null)U=Q.O.cw.Qa(a[0],a[1],a[2],a[3],w.keyOriginLineWeight.v); -else U=Q.O.cw.l3(a[0],a[1],a[2],a[3],w.keyOriginLineWeight.v,T)}else if(I==5){U=Q.O.cw.z9(X,o,i-X,h-o)}else if(I==7||I==8){var g=I==7?3:w.keyOriginPolySides.v; -U=Q.O.cw.wT(0,0,100,Math.PI/g-Math.PI/2,g,x,i,h)}Q.O.yJ(U,k);return U};Q.GJ.WQ=function(w,I){var E=I.j; -for(var P=0;P1e-8){var j=o[0],v=o[1];if(X[0]!=0){var _=Q.GJ.o7(I,"keyOriginBoxCorners"); -j=_[0];v=_[1]}x.translate(-j,-v);x.rotate(X[2]);x.scale(h,k);x.rotate(-X[2]);x.translate(j,v)}else{x.translate(-i[0],-i[1]); -x.translate(o[0],o[1])}}else{if(X[0]!=0)o=Q.GJ.w0(I);var j=(o[0]+o[2])/2,v=(o[1]+o[3])/2;x.translate(-j,-v); -if(E[0]!=0)x.rotate(E[2]);x.rotate(-X[2]);x.translate(j,v)}return Q.K.Rv(x)};Q.GJ.CU=function(w){var I=w[0],E=w[1],X=w[2],o=w[3],i=w[4],h=w[5],k=w[6],x=w[7],j=X-I,v=o-E,_=Math.sqrt(j*j+v*v),j=i-X,v=h-o,L=Math.sqrt(j*j+v*v); -return[(I+i)/2,(E+h)/2,_,L]};Q.GJ.o7=function(w,I){var E=w[I];if(E==null)return null;var X=[];E=E.v; -for(var o=0;o<4;o++){var i=E["rectangleCorner"+["A","B","C","D"][o]].v;X.push(i.Hrzn.v,i.Vrtc.v)}return X}; -Q.GJ.uY=function(w,I,E){var X=w[I];if(X==null)return null;X=X.v;for(var o=0;o<4;o++){var i="rectangleCorner"+["A","B","C","D"][o]; -X[i]={t:"Objc",v:{classID:"Pnt",Hrzn:{t:"doub",v:E[2*o]},Vrtc:{t:"doub",v:E[2*o+1]}}}}};Q.GJ.w0=function(w){return Q.GJ._e(w.keyOriginShapeBBox.v)}; -Q.GJ._e=function(w){var I=w.classID,E=w.Left.v,X=w.Rght.v,o=w.Top.v,i=w.Btom.v;if(I=="unitRect"||I=="radii"||I=="Rctn"){E=E.val; -X=X.val;o=o.val;i=i.val}return[E,o,X,i]};Q.GJ.mf=function(w,I){Q.GJ.XI(w.keyOriginShapeBBox.v,["Left","Top","Rght","Btom"],I)}; -Q.GJ.tv=function(w){return Q.GJ.B5(w.keyOriginRRectRadii.v)};Q.GJ.B5=function(w){var I=[],E=["topLeft","topRight","bottomRight","bottomLeft"]; -for(var X=0;X<4;X++)I.push(w[E[X]].v.val);return I};Q.GJ.p1=function(w,I){Q.GJ.XI(w.keyOriginRRectRadii.v,["topLeft","topRight","bottomRight","bottomLeft"],I)}; -Q.GJ.XI=function(w,I,E){var X=w.classID;if(X=="unitRect"||X=="radii"||X=="Rctn"){for(var P=0;P<4;P++)if(E[P]!=null)w[I[P]]={t:"UntF",v:{type:"#Pxl",val:E[P]}}}else{for(var P=0; -P<4;P++)if(E[P]!=null)w[I[P]]={t:"doub",v:E[P]}}};Q.GJ.sH=function(w){var I=w.keyOriginLineStart.v,E=w.keyOriginLineEnd.v; -return[I.Hrzn.v,I.Vrtc.v,E.Hrzn.v,E.Vrtc.v]};Q.GJ.au1=function(w,I){var E=w.keyOriginLineStart.v,X=w.keyOriginLineEnd.v; -E.Hrzn.v=I[0];E.Vrtc.v=I[1];X.Hrzn.v=I[2];X.Vrtc.v=I[3]};Q.GJ.auG=function(w){var I=[],E=["owSt","owEnd","Wdth","Lngth","Conc"]; -for(var P=0;P<5;P++){var X=w["keyOriginLineArr"+E[P]];if(X==null)return null;I[P]=X.v}return I};Q.GJ.alJ=function(w,I){w.keyOriginLineArrowSt={t:"bool",v:I[0]}; -w.keyOriginLineArrowEnd={t:"bool",v:I[1]};w.keyOriginLineArrWdth={t:"doub",v:I[2]};w.keyOriginLineArrLngth={t:"doub",v:I[3]}; -w.keyOriginLineArrConc={t:"long",v:I[4]}};Q.GJ.ac2=function(w){function I(S,u){return Math.abs(S-u)<.5}function E(S,u){return I(S.x,u.x)&&I(S.y,u.y)}function X(S,u,p,f,d,l,A){for(var P=0; -P4){if(Q.O.n7(v.slice(x-2,x+5)))k=Q.GJ.UO(2,[L,U,T,g],[0,0,0,0]); -else{var D=-1;for(var P=0;P<4;P++)if(I(v[x+1+P].H.y,g))D=P;if(D!=-1){var b=Q.O.cw.z9(L,U,T-L,g-U),N=X(v,x+1,D,b,3,0,4); -if(N)k=Q.GJ.UO(5,[L,U,T,g])}}}}if(j.length==8){var _=Q.O.b6(v,x+1,8),L=_.x,U=_.y,T=L+_.q,g=U+_.w;if(_.A()>4){var D=-1; -for(var P=0;P<8;P++)if(I(v[x+1+(P+1&7)].H.y,U)&&I(v[x+1+(P+2&7)].H.y,U))D=P;if(D!=-1){var C=Math.abs(v[x+1+D].H.y-U),Z=[C,C,C,C]; -if(C>.5){var b=Q.O.cw.Rect(L,U,T-L,g-U,Z),N=X(v,x+1,D,b,3,0,8);if(N)k=Q.GJ.UO(2,[L,U,T,g],Z)}}}}}o.push(k?k:Q.GJ.xd())}return o}; -Q.p={};Q.p.clone=function(w){return{J:w.J.slice(0),C:w.C.slice(0)}};Q.p.Wb=function(w){if(w.length<6)return!0; -var I=w.length-4;for(var P=0;P=0}; -Q.p.Qe=function(w){var I={},E=null,X=0,o={M:2,L:2,Q:4,C:6},i="",h="";for(var P=0;P5||z.type==0||z.type==3)continue;var Y=z.DX.ZQ(z.H)||z.kk.ZQ(z.kk);if(!Y){var m=z.DX.x*(z.H.y-z.kk.y)+z.H.x*(z.kk.y-z.DX.y)+z.kk.x*(z.DX.y-z.H.y); -if(Math.abs(m)<1e-6)Y=!0}if(Y)z.type--}return H};Q.p.l1=function(w,I){var E=Q.O.RZ(w),X=[];for(var P=2; -P5)continue;var h=X[P].length;if(h==0)continue;if(P==X.length-1)break; -var k=X[P].type==3;I(i,X,P+1,h,k,o);if(!k)i.J.push("Z");P+=h}return i}return E}();Q.p.ap6=function(w){var I=w.C,E=[],X,o=0; -for(var P=0;P>>1}}return o8)j=Q.p.HY(j,X,x[1]);if(j.length<=4)continue;for(var L=2;L=0;L--){var S=k[L];if(!S.iM.RP(U.iM))continue;if(!a3.Tl(S.path.C,C,Z))continue;U.parent=L; -break}}if(o){console.log("checking parents",Date.now()-i);i=Date.now()}return k};Q.p.a1f=function(w,I,E){var X=I*E,o=new Uint16Array(I*E),h=0; -for(var P=0;P=3||U)i[P]=1}var a=[];for(var k=1;k>>1); -a.push([T,g]);Q.p.up(o,I,E,x,k)}}return a};Q.p.up=function(w,I,E,X,o){var i=[o*I+X],h=w[o*I+X];w[o*I+X]=65535; -while(i.length!=0){var P=i.pop();w[P]=0;if(w[P+I]==h){i.push(P+I);w[P+I]=65535}if(w[P-I]==h){i.push(P-I); -w[P-I]=65535}if(w[P-1]==h){i.push(P-1);w[P-1]=65535}if(w[P+1]==h){i.push(P+1);w[P+1]=65535}}};Q.p.ak5=function(w,I,E,X,o){var i=[0,-1,1,0,0,1,-1,0],v=1; -function h(L,U,v){var P=j*I+x,n=0;if(v==0)n=P-I;else if(v==1)n=P;else if(v==2)n=P-1;else if(v==3)n=P-I-1; -return w[n]}var k=[],x=X,j=o,_=h(x,j,v);do{k.push(x,j);x+=i[v*2];j+=i[v*2+1];if(h(x,j,v)!=_)v=v+1&3; -else if(h(x,j,v+3&3)!=_)v=v;else if(h(x,j,v+2&3)!=_)v=v+3&3}while(x!=X||j!=o);return k};Q.p.HY=function(w,I,E){var X=w.length-2; -if(E&&E.length!=0){var o=E[0]*2,i=E[E.length-1]*2,h=o==0?X:o-2,k=w.slice(i);for(var P=0;PL||g==L&&T>U){L=g; -_=P;U=T}}if(L=0},I=function(X,o,i,h,k,x,j,v){var _=j-i,L=v-h,U=k-i,n=x-h,a=X-i,T=o-h,g=_*_+L*L,D=_*U+L*n,b=_*a+L*T,N=U*U+n*n,C=U*a+n*T,Z=1/(g*N-D*D),S=(N*b-D*C)*Z,u=(g*C-D*b)*Z; -return S>=0&&u>=0&&S+u<1},E=function(X){var eS=X.length>>>1,P=0;if(eS<3)return[];var o=[],i=[];for(var P=0; -P3){var k=i[(P+0)%h],x=i[(P+1)%h],j=i[(P+2)%h],v=X[2*k],_=X[2*k+1],L=X[2*x],U=X[2*x+1],n=X[2*j],a=X[2*j+1],T=!1; -if(w(v,_,L,U,n,a)){T=!0;for(var g=0;g3*h)break}o.push(i[0],i[1],i[2]); -return o};return E}();Q.p.aq9=function(w,I){var E={},X={J:[],C:[]};for(var P=0;PE){var i=E; -E=I;I=i}if(o[I+","+E])return;o[I+","+E]=!0;X.J.push("M","L");X.C.push(w[I],w[I+1],w[E],w[E+1])};Q.p.xO=function(w,I){var E=[],X=w.length; -for(var P=0;P=0;P--){var h=Math.pow(10,P);if(5*h*w<=i){X=5*h; -o=10;break}if(2*h*w<=i){X=2*h;o=4;break}if(1*h*w<=i){X=1*h;o=10;break}}if(X==0){X=1;o=10}var k=Math.ceil(X*w),x=Q.$(k*Q.Ha.R1*4); -Q.Ez(x,4278190080|E);for(var P=0;P1||X==1&&k>20)for(var P=1;P>16&255;w[I+1]=E>>8&255;w[I+2]=E&255}; -Q.Ha.au5=function(w,I,E,X,o,i,h){var k=w.mz.q,x=w.mz.w,j=Q.Ha.R1,v=I&255,_=I>>8&255,L=I>>16&255;I=Math.round(v*.6)<<16|Math.round(_*.6)<<8|Math.round(L*.6); -Q.Ha.at_(Math.round(v*.8)<<16|Math.round(_*.8)<<8|Math.round(L*.8),E);var U=w.T,n=w.z,a=w.yn;for(var T=0; -T<2;T++){var g=T==0?i:h;w.T=g[0];w.z=g[1];w.yn=0;var D=this.a1l(w.T,I,E),b=w.sP(0,0),N=w.sP(k,x),C=Math.floor(b.x/D.step)*D.step,Z=Math.ceil(N.x/D.step)*D.step,S=Math.floor(b.y/D.step)*D.step,u=Math.ceil(N.y/D.step)*D.step,p=w.o_(C,S),f=w.o_(Z,S),d=D.step*w.T,l=Math.ceil(d); -if(T==1){var A=D.L9;D.L9=Q.$(A.length*4);Q.K.KQ(A,D.L9,l,j)}var B=T==0?w.oC.data:w.QS.data,e=new dC(0,0,[k,j][T],[j,x][T]),m=new dC(0,0,[l,j][T],[j,l][T]),$=new dC([0,Math.round(j*.2)][T],[Math.round(j*.08),0][T],Q.Ha.LL,Q.Ha.LL),V=(T==0?Z-C:u-S)/D.step; -for(var P=0;P>>E&255)+(I>>>E&255)>>>1}; -Q.scale.oY=function(w,I){var E=Q.scale.aaR;return E(w,I,24)<<24|E(w,I,16)<<16|E(w,I,8)<<8|E(w,I,0)}; -Q.scale.at6=function(w,I,E,X,o,i){var h=new Uint32Array(w.buffer),k=new Uint32Array(X.buffer);for(var x=0; -x>>24;n+=Z;a+=Z*(C>>>16&255);T+=Z*(C>>>8&255); -g+=Z*(C&255)}if(n!=0){var S=1/n;X[L*o+U]=n/(D*b)<<24|a*S<<16|T*S<<8|g*S}else X[L*o+U]=0}};Q.n=function(){function w(k,x,P){return(128&k[P-x-1]&k[P-x]&k[P-2]&k[P-1]&k[P+1]&k[P+x-1]&k[P+x])==0}function I(k,x,P){return(128&k[P-x-x]&k[P-x+1]&k[P+2]&k[P+x+1]&k[P+x+x])==0}function E(k,x,P){return(k[P-x]&k[P-1]&k[P+1]&k[P+x]&128)==0}function X(k,P){return(k[P]&128)!=0}function o(k,x,j,v){var P=0,_=j.q,L=j.w; -if(v)for(var U=0;U_-3||U>L-3||((k[P-1]&128)==0||x[P-1]!=0)&&w(k,_,P)||I(k,_,P)))x[P]=255; -P++}else for(var U=0;U>>2]}else for(var T=1; -T>>2]}}}function h(k,x,j,v,_){var L=j.q,U=j.w,n=0,a=0,T=L,g=U,D=new Uint8Array(x.buffer),b=new Uint32Array(x.buffer); -for(var N=a;N>>1<<24|255;else b[P]=255<<24|(Z<<16|Z<<8|Z)}}return{at7:o,aeP:i,a5N:h}}(); -Q.Cj={};Q.Cj.Y2=function(w,I,E){var X,o;if(E==0){X=w.rect.clone();o=Q.Cj.aqi}if(E==1){X=w.rect.jB(I.rect); -o=Q.Cj.jB}if(E==2){X=I.rect.clone();o=Q.Cj.ayn}if(E==3){X=w.rect.LP(I.rect);o=Q.Cj.LP}if(E==4){X=w.rect.jB(I.rect); -o=Q.Cj.adJ}if(X.qo())return null;var i=Q.$(X.A());Q.b_(I.channel,I.rect,i,X);var h=Q.$(X.A());Q.b_(w.channel,w.rect,h,X); -o(h,i,i);var k=Q.dM(i,X);if(k.qo())return null;if(!k.ZQ(X)){var x=Q.$(k.A());Q.b_(i,X,x,k);i=x;X=k}return{channel:i,rect:X}}; -Q.Cj.aqi=function(w,I,E){for(var P=0;Po+X)break}}; -Q.Jj.prototype.a0v=function(w,I,E,X){var o=Date.now(),i=1.96,k=0;if(E==null)E=5e-5;if(X==null)X=1e9; -var h=1-i,eS=this.rows,x=this.Hf,j=this.OQ,v=this.Oe,_=this.AR;while(!0){var L=0;for(var P=0;Po+X)break}};Q.sD={};Q.sD.DA=function(w,I,E){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:w},Vrtc:{t:"doub",v:I},Cnty:{t:"bool",v:E}}}}; -Q.sD.F=function(w,I){for(var P=0;P=I[I.length-1])return E[I.length-1];var P=1;while(I[P]=I[I.length-1])return E[I.length-1]; -var P=1;while(I[P]100)o[1]=.4*o[1];if(o[2]>150)o[1]=.7*o[2]}return o};Q.sD.ez=function(w,I){var E=new Uint8Array(w.length); -for(var P=0;Pa){var g=T;T=a;a=g}I[P]=L+Q.style.ajY(a,T,U)}};Q.style.ajY=function(w,I,E){return(.5-E)*w};Q.style.kA=function(w,I,E,X){var o=new Int16Array(I*E*2); -Q.style.ajQ(w,o,I,E,128);return o};Q.style.ajQ=function(w,I,E,X,o){var i=new Int32Array(E*X);Q.style.aqo(w,i,E,X,o); -Q.style.a3p(i,I,E,X)};Q.style.aqo=function(w,I,E,X,o){var i=new Int32Array(X);for(var h=0;h=0;x--){if(w[x*E+h]>o)k=0;else k++;i[x]=k}k=E+X;for(var x=0;xo)k=0; -else k++;I[x*E+h]=k0)w[P]=Math.max(0,Math.min(255,X+I*2*(Q.style.dQ(P)-128)))}else for(var P=0; -P0)w[P]=Math.max(0,Math.min(255,X+Math.min(X*3,I*2*(Q.style.dQ(P)-128))))}}; -Q.style.dQ=function(w){w=w^61^w>>16;w=w+(w<<3);w=w^w>>4;w=w*668265261;w=w^w>>15;return w&255};Q.P6={}; -Q.P6.ZE=function(w,I,E){var X=w.canvas;if(X.width!=I||X.height!=E){X.width=I;X.height=E}};Q.P6.zG=function(w,I,E,X,o,i){Q.P6.ZE(w,I,E); -if(i==null)i=!1;var h=o.channel,k=o.rect,x=!o.isEnabled;if(I*E==0)return;var j=w.createImageData(I,E),v=j.data,_=1/I,L=1/E; -for(var P=0;P=k.x+k.q||g=k.y+k.w)D=o.color;else D=h[(g-k.y)*k.q+(T-k.x)];D=255*(255-o.zy)+D*o.zy>>>8; -if(i)D=170+Math.round(.4*(D-170));v[a]=D;v[a+1]=D;v[a+2]=D;v[a+3]=255}w.putImageData(j,0,0);if(x)Q.P6.jq(w,I,E)}; -Q.P6.xN=[];Q.P6.aq$=function(w,I,E,X){var o,i,h;o=Math.ceil(Math.max(I,E)*.35);i=I-o;h=E-o;var k=Q.P6.xN[o]; -if(k==null){var x=Q.wH(o,o);x.fillStyle="#eeeeee";x.fillRect(0,0,o,o);var j=Math.round(o*.27),v=x.lineWidth=Math.max(1,Math.round(o*.12)),_=v/2; -x.strokeRect(1+_,1+_,o-v-2,o-v-2);x.strokeRect(j+_,j+_,o-j-j-v,o-j-j-v);k=Q.P6.xN[o]=x.getImageData(0,0,o,o)}w.putImageData(k,i,h)}; -Q.P6.ys=[];Q.P6.aed=function(w,I,E){var X,o,i;X=Math.ceil(Math.max(I,E)*.35);o=I-X;i=E-X;var h=Q.P6.ys[X]; -if(h==null){var k=Q.wH(X,X);k.fillStyle="#eeeeee";k.fillRect(0,0,X,X);k.lineWidth=1;k.strokeRect(2.5,2.5,X-5,X-5); -var x=k.createImageData(3,3);Q.Ez(x.data,4278190080);x.data[4*4]=x.data[4*4+1]=x.data[4*4+2]=238;k.putImageData(x,1,1); -k.putImageData(x,X-4,1);k.putImageData(x,1,X-4);k.putImageData(x,X-4,X-4);h=Q.P6.ys[X]=k.getImageData(0,0,X,X)}w.putImageData(h,o,i)}; -Q.P6.a9f=function(w,I,E,X,o){Q.P6.ZE(w,I,E);var i=I/X.q;if(I*E==0)return;w.fillStyle="#999999";w.setTransform(1,0,0,1,0,0); -w.clearRect(0,0,I,E);var h=Q.P6.Ut;if(h==null){h=Q.P6.Ut=JSON.parse(JSON.stringify(hL.Oq.default));h.strokeEnabled.v=!0}h.strokeStyleLineWidth.v.val=1/i; -w.fillStyle="#ffffff";w.scale(i,i);Q.O.Gx(o.j,w,0,0);Q.O.Gx(o.j,w,0,0,h)};Q.P6.$s=null;Q.P6._5=function(w,I,E,X,o,i,h,k){Q.P6.ZE(w,I,E); -if(I*E==0)return;var x=Math.max(I,E),j=Q.P6.$s;if(j==null||j.width=n||C=T){v[b]=Z;v[b+1]=Z;v[b+2]=Z;v[b+3]=255}else{var S=(C-i.y)*i.q+(N-i.x)<<2,u=o[S+3]*(1/255); -v[b]=o[S+0]*u+Z*(1-u);v[b+1]=o[S+1]*u+Z*(1-u);v[b+2]=o[S+2]*u+Z*(1-u);v[b+3]=255}}if(k!=null)for(var P=0; -P5||i.type==0||i.type==3)continue;if(I!=null&&I.indexOf(o)==-1)continue; -if(E!=null&&E.indexOf(P)==-1)continue;X.push(i.DX.x);X.push(i.DX.y);X.push(i.H.x);X.push(i.H.y);X.push(i.kk.x); -X.push(i.kk.y)}return X};Q.O.vJ=function(w,I,E,X){var o=0,i=-1;for(var P=0;P5||h.type==0||h.type==3)continue;if(E!=null&&E.indexOf(i)==-1)continue; -if(X!=null&&X.indexOf(P)==-1)continue;h.DX.eo(w[o],w[o+1]);h.H.eo(w[o+2],w[o+3]);h.kk.eo(w[o+4],w[o+5]); -o+=6}};Q.O.yJ=function(w,I,E,X){var o=Q.O.X2(w,E,X);Q.p.F(o,I,o);Q.O.vJ(o,w,E,X)};Q.O.amW=function(w,I,E,X){var o=Q.O.X2(w,E,X); -Q.K.F(I,o);Q.O.vJ(o,w,E,X)};Q.O.axV=function(w,I,E,X){if(X==null){var o=Q.O.asR(w,40,E);for(var P=0; -P5){X.push(JSON.parse(JSON.stringify(i))); -continue}i=JSON.parse(JSON.stringify(i));X.push(i);if(i.KP!=-1)o++;if(E&&E.indexOf(o)==-1){X=X.concat(w.slice(P+1,P+1+h))}else{var k=Q.O.ab6(w,P+1,h); -k=Q.p.Z6(k,I);var x=Q.O.ao_(k);i.length=x.length;for(var j=0;j5)continue;var I=w[P].length;if(!(I==4||I==6||I==8)){P+=I; -continue}for(var E=0;E5)continue; -if((k.type==0||k.type==3)&&k.KP!=-1)i++;if(I!=null&&I.indexOf(i)==-1)continue;if(P==w.length-1)break; -var x=k.type==3,j=k.length,v=k.KP,_=Q.O.b6(w,P+1,j,x);if(o==null)o=_;else if(E)o=X(o,_);else if(h){if(I!=null||v==0||v==-1||v==2)o=X(o,_); -else if(v==1)o=o;else if(v==3){o=_;h=!1}}else{if(I!=null||v==0||v==-1||v==1)o=X(o,_);else if(v==2)o=o; -else if(v==3)o=o.LP(_)}P+=j}if(o==null||o.q<0||o.w<0)o=new dC(0,0,0,0);return o};Q.O.ag2=new Float64Array(4); -Q.O.b6=function(w,P,I,E){var X=Q.O.ag2;X[0]=1e30;X[1]=1e30;X[2]=-1e30;X[3]=-1e30;var o=w[P+I-1];if(!E)Q.O.L7(o.H.x,o.H.y,o.kk.x,o.kk.y,w[P].DX.x,w[P].DX.y,w[P].H.x,w[P].H.y,X); -for(var i=P;i_)_=Z;if(SL)L=S}if(jx[2])x[2]=_; -if(L>x[3])x[3]=L};Q.O.Tj=function(w,I){var E=w.length-3,X=I%E,o=Math.floor(X);if(I<0||o>=E)return null; -var i=w[3+o],h=w[3+(o+1)%E],k=i.H,x=i.kk,j=h.DX,v=h.H,_=X-o,L=1-_,U=L*L*L*k.x+3*L*L*_*x.x+3*L*_*_*j.x+_*_*_*v.x,n=L*L*L*k.y+3*L*L*_*x.y+3*L*_*_*j.y+_*_*_*v.y; -return new a5(U,n)};Q.O.u8=function(w,I){var E=Q.p.l1(w),X=E.bz;E.bz=Typr.U.pathToSVG({crds:X.C,cmds:X.J},I==null?2:I); -return E};Q.O.B9=function(w){Q.O.VO();var I,E=Q.O.qp(w),X=[];for(var P=0;P=0;P--){var k=h[P][0],x=k.hitTest(i,o);if(x!=null)return{qI:P,c5:E?x.location.index:null,m1:E?x.location.time:0}}return{qI:-1}}; -Q.O.Qt=function(w,I,E){var X=[[],[],[]];for(var P=0;P5||o.type==0||o.type==3)continue; -var i=E==null?!0:E.indexOf(P)!=-1;if(I.sF(o.H))X[0].push(P);if(I.sF(o.DX)&&i)X[1].push(P);if(I.sF(o.kk)&&i)X[2].push(P)}return X}; -Q.O.apP=function(w,I,E){var X=w[I];for(var o=I+1;o=I)return X; -X++}return X};Q.O.tQ=function(w,I){var E=-1,X=0;for(var P=0;P180?360-n:n; -if(a5)continue; -var i=w[P].length,h;if(P==w.length-1)break;var k=w[P].type==3;if(P==2){if(!Q.O.u9(w))h="subtract";else h="unite"}else{if(w[P].KP==0)h="exclude"; -if(w[P].KP==1)h="unite";if(w[P].KP==2)h="subtract";if(w[P].KP==3)h="intersect"}if(w[P].KP!=-1){E=new paper.CompoundPath; -I.push([E,h]);E.fillRule="evenodd";E.fillColor=X}var x=[];for(var j=0;jQ.O.IL){Q.O.IL=o}var i=E.q,h=E.w;if(X==null&&Q.O.CR(w)&&w[2]&&w[2].KP!=2){var k=!0; -for(var P=2;P5)continue;var v=w[P].length;if(v==0)continue;if(P==w.length-1)break;var _=w[P].type==3,j=w[P].KP; -if(j!=-1&&o==null){var L=["xor","source-over","destination-out","source-in"][j];I.globalCompositeOperation=L}if(w[P].KP!=-1){I.beginPath(); -if(o){var U=o.strokeStyleLineWidth.v.val,n=o.strokeStyleLineAlignment.v.strokeStyleLineAlignment,a=o.strokeStyleLineCapType.v.strokeStyleLineCapType,T=o.strokeStyleLineJoinType.v.strokeStyleLineJoinType,g=o.strokeStyleMiterLimit.v,D=[],b=o.strokeStyleLineDashSet.v; -for(var N=0;N1||Math.abs(i[P*4]-i[P*4+h])>1)E=!0}return!E}else return w.warpValue.v==0&&w.warpPerspective.v==0&&w.warpPerspectiveOther.v==0}; -Q.AG.$=function(w){var I={classID:"warp",warpStyle:{t:"enum",v:{warpStyle:"warpNone"}},warpValue:{t:"doub",v:0},warpPerspective:{t:"doub",v:0},warpPerspectiveOther:{t:"doub",v:0},warpRotate:{t:"enum",v:{Ornt:"Hrzn"}}}; -if(w){I.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:w.y}},Left:{t:"UntF",v:{type:"#Pxl",val:w.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:w.y+w.w}},Rght:{t:"UntF",v:{type:"#Pxl",val:w.x+w.q}}}}; -I.uOrder={t:"long",v:4};I.vOrder={t:"long",v:4}}return I};Q.AG.ajc=function(w,I,E,X){for(var P=0;P0)v=v-$*v*X; -else _=_+$*_*X}else if(P==1||P==2)v=v-$*v*X;else if(h==1||h==2)_=_+$*_*X}if(E=="warpTwist"){if((P==1||P==2)&&(h==1||h==2)){var V=X*Math.PI/2,N=1+Math.abs(X)*2,H=v*Math.cos(V)-_*Math.sin(V),F=v*Math.sin(V)+_*Math.cos(V); -v=H*N;_=F*N}}if(E=="warpShellLower"||E=="warpShellUpper"){if(E=="warpShellUpper"){P=3-P;_=-_}if(P>2||P==2&&(h==0||h==3)){if(X>0){var G=S+P/3*2*U; -v=Math.sin(Z)*G;_=-b*L-U+Math.cos(Z)*G;if(h==1||h==2){v=h==1?-l*G:l*G;_=-b*L-U+d*G}}else{if((h==1||h==2)&&P==3){v=h==1?-l*S:l*S; -_=b*L-d*S+U}else if(P==2){_=U-U*(2/3)*Math.cos(Z);v=v+U*(2/3)*Math.sin(Z)}}}if(E=="warpShellUpper"){P=3-P; -_=-_}}v+=L;_+=U}x=v,j=_;w[k]=x+I.x;w[k+1]=j+I.y}}};Q.AG.ax0=function(w,I,E){var X=[];for(var o=0;o<4; -o++)X.push(1-E+o/3*2*E);var i=[];for(var o=0;o<4;o++)i.push(1-I+o/3*2*I);var h=[0,0,0,0],k=[0,0,0,0]; -for(var P=0;P<4;P++)for(var o=0;o<4;o++){var x=2*(4*P+o),j=w[x],v=w[x+1];h[o]+=j/4;k[o]+=v/4}for(var P=0; -P<4;P++)for(var o=0;o<4;o++){var _=X[o],x=2*(4*P+o),j=w[x],v=w[x+1],L=h[o],U=k[o];w[x]=L+_*(j-L);w[x+1]=U+_*(v-U)}var n=w.slice(0); -for(var P=0;P<4;P++)for(var o=1;o<3;o++){var x=2*(4*P+o),j=w[x],v=w[x+1],a=x+(o==1?-2:2),T=w[a],g=w[a+1]; -w[x]=j-T;w[x+1]=v-g}var D=w[0],b=w[1],N=w[8],C=w[9],Z=w[16],S=w[17],u=w[24],p=w[25],f=w[6],d=w[7],l=w[14],A=w[15],B=w[22],e=w[23],m=w[30],$=w[31],V=f-D,H=d-b,F=l-N,G=A-C,J=B-Z,c=e-S,r=m-u,s=$-p; -for(var P=0;P<4;P++){var z=2*P*4,Y=0,ax=0,iW=P==1?.33:.66,y=1-iW;if(P==0){Y=V;ax=H}if(P==1){Y=y*V+iW*-r; -ax=y*H+iW*-s}if(P==2){Y=y*V+iW*-r;ax=y*H+iW*-s}if(P==3){Y=-r;ax=-s}w[z]=w[z]+Y/2;w[z+1]=w[z+1]+ax/2; -w[z+6]=w[z+6]-Y/2;w[z+7]=w[z+7]-ax/2}for(var P=0;P<4;P++)for(var o=1;o<3;o++){var x=2*(4*P+o),j=w[x],v=w[x+1],a=x+(o==1?-2:2),T=w[a],g=w[a+1],_=2*P/3; -w[x]=T+_*j;w[x+1]=g+_*v}for(var P=1;P<3;P++)for(var o=1;o<3;o++){var x=2*(4*P+o),j=w[x],v=w[x+1],hm=P==1?-8:-16,t=P==1?16:8,cT=w[x+hm],c4=w[x+hm+1],kv=w[x+t],iL=w[x+t+1],_=P/3; -j=(1-_)*cT+_*kv;v=(1-_)*c4+_*iL;w[x]=j;w[x+1]=v}Q.p.RW(n,w,w,I)};Q.AG.amu=function(w,I){return(4-w)*(1/3)}; -Q.AG.alA=function(w,I){return(1-w)*(3-w)/(3*I)};Q.x$={};Q.x$.asw=function(w,I,E,X,o,i,h,k,x,j){for(var v=0; -v>>1; -w[I]=w[I+3]=w[E]=w[E+3]=h;w[I+1]=v;w[I+4]=k;w[E+1]=x;w[E+4]=v;w[I+2]=w[I+5]=w[E+2]=w[E+5]=j};Q.x$.afg=function(w,I,E,X,o,i){var h=i*3; -for(var P=0;P>2;if(g==n)return k*3+i+h-x>>2;if(g==a)return i*3+k+h-o>>2;return j*3+X+h-v>>2}; -Q.x$.Zs=function(w,I,E,X,o){if(wI&&I>E)return~~(.5+X+(o-X)*(I-w)/(E-w));else return(X+o>>1)+(I+I-w-E>>2)}; -Q.x$.YB=function(w,I,P,E){var X=I[P-E-1],o=I[P-E+1],i=I[P],h=I[P+E-1],k=I[P+E+1],x=w[P-E-1],j=w[P-E+1],v=w[P],_=w[P+E-1],L=w[P+E+1],U=Math.abs(j-_)+Math.abs(w[P-E-E+2]-v)+Math.abs(v-w[P+E+E-2])+Math.abs(o-i)+Math.abs(i-h),n=Math.abs(x-L)+Math.abs(w[P-E-E-2]-v)+Math.abs(v-w[P+E+E+2])+Math.abs(X-i)+Math.abs(i-k); -if(U>1<<1;i+=j[1]>>1<<1}if(w.t50720){var v=w.t50720; -h=o+v[0];k=i+v[1]}var _=h-o,L=k-i,U=Q.raw.acz(w),n=w.t33422,a=w.t33421;if(a){var v=a[0],T=n.slice(0); -for(var g=0;g4e4){for(var P=0;P>=1;var h=["t50714","t50715","t50712","t50717"]; -for(var P=0;P>>=1}console.log("remapping to lower bit depth")}var j=~~Math.sqrt(o.length),v=[-1,-1,0,-1,0,1,-1,0,0,0,1,0,-1,1,0,1,1,1],_=[]; -for(var L=0;Lu)d.push(P);else if(e>p){l[0]+=n;l[1]+=a;l[2]+=T;A++}}if(d.length==0)return;if(A/(I*E)<1e-5){console.log("not enough semi-saturated pixels",A); -l=f}if(l[1]V[P])V[P]=F}w.set(V)};Q.raw.Bz=function(w,I,E,X){var o=Math.round(w.length/3),i=jI.aI(X[0],X[1]),h=Q.raw.aky(E,i),k=Q.vU.multiply(Q.vU.Ao,h),x=Math.pow(2,E.t50730?E.t50730[0]:0); -k=Q.vU.multiply(k,Q.vU.WR(x,x,x));var j=Q.raw.Bz.aq6;if(j==null){j=Q.raw.Bz.aq6=new Float64Array(8e3); -for(var P=0;P<8e3;P++)j[P]=Q.qK(P*(1/1e3))}for(var P=0;P65535)throw"too big values"}var k=Q.raw.cp(w),x=Q.raw.C_(w); -if(i==null)for(var P=0;Ph)j=h; -j=i[j];o[P]=Math.max(0,j-k)}return o};Q.raw.cp=function(w){var I=w.t50714,E=I?I[0]:0,X=w.t50715,o=w.t50716; -if(X)E+=X[0][0]/X[0][1];if(o)E+=o[0][0]/o[0][1];return Math.round(E)};Q.raw.C_=function(w){var I=null,E=0; -if(w.t50712){I=w.t50712;E=I.length-1}var X=w.t50717?w.t50717[0]:(1<>>3,v=X[j]<<24|X[j+1]<<16|X[j+2]<<8|X[j+3];if((x&7)==0){h=v>>>18; -k=v>>>4&16383}else{h=v>>>14&16383;k=v&16383}}else if(o==12){i=P+(P>>>1);h=X[i]<<4|X[i+1]>>4;k=(X[i+1]&15)<<8|X[i+2]}else if(o==10){var x=P*10,j=x>>>3; -if((x&7)==0){h=(X[j]<<2|X[j+1]>>6)&1023;k=(X[j+1]<<4|X[j+2]>>4)&1023}else{h=(X[j]<<6|X[j+1]>>2)&1023; -k=(X[j+1]<<8|X[j+2]>>0)&1023}}else if(o==8){i=P;h=X[i];k=X[i+1]}I[P]=h;I[P+1]=k}};Q.raw.a6K=function(w,I,E,X,o,i,h){var k=w-.499999,x=I-.499999,j=~~k,v=~~x,_=k-j,L=x-v,U=(1-L)*(1-_),n=(1-L)*_,a=L*(1-_),T=L*_,g=(v*X+j)*3,D=((v+1)*X+j)*3,b=U*E[g]+n*E[g+3]+a*E[D]+T*E[D+3],N=U*E[g+1]+n*E[g+4]+a*E[D+1]+T*E[D+4],C=U*E[g+2]+n*E[g+5]+a*E[D+2]+T*E[D+5]; -i[h]=b;i[h+1]=N;i[h+2]=C};Q.raw.gP=function(w,I,E,X,o){var i=I["t"+[51008,51009,51022][w-1]],v=0;if(i==null)return; -var h=X*o,k=M.W,x=M.lb,j=new Uint8Array(i),jW=M.W(j,v);v+=4;for(var _=0;_>1}else if(L==5&&w==1){var T=v,iL=k(j,T);T+=4; -var cr=k(j,T);T+=4;var ga=k(j,T);T+=4;for(var P=0;P>1}}else if(L==7&&w==1){var T=v,hw=M.KU(j,T);T+=16;var hC=k(j,T);T+=4;var j5=k(j,T); -T+=4;var ed=k(j,T),jn=k(j,T+4);T+=8;var fj=k(j,T);T+=4;var di=new Uint16Array(fj);for(var P=0;P0;hA--)dm=dm*hy+de[hA-1];E[P]=Math.max(0,Math.min(65535,~~(dm*hl)))}}}else if(L==9&&w==2){var T=v,hw=M.KU(j,T),b5=!0; -T+=16;var hC=k(j,T);T+=4;var j5=k(j,T);T+=4;var ed=k(j,T),jn=k(j,T+4);T+=8;var j2=k(j,T),dQ=k(j,T+4); -T+=8;var aS=x(j,T),eh=x(j,T+8);T+=16;var h_=x(j,T),h6=x(j,T+8);T+=16;var gT=k(j,T);T+=4;if(gT!=1)throw"more than one map plane"; -var b8=j2*dQ,hP=new Float32Array(b8);for(var hA=0;hA1e-7);return X};Q.raw.Sr=function(w,I){var E=jI.t6(I),X=Q.raw.ag_,o=w.t50778?w.t50778[0]:0,i=w.t50779?w.t50779[0]:0,h=X(w.t50721,w.t50722,o,i,E.Y$),k=X(w.t50723,w.t50724,o,i,E.Y$); -h=h||[1,0,0,0,1,0,0,0,1];k=k||[1,0,0,0,1,0,0,0,1];var x=w.t50727?[w.t50727[0],0,0,0,w.t50727[1],0,0,0,w.t50727[2]]:[1,0,0,0,1,0,0,0,1]; -return Q.vU.multiply(Q.vU._k(x),Q.vU.multiply(Q.vU._k(k),Q.vU._k(h)))};Q.raw.ag_=function(w,I,E,X,o){if(!w&&!I){return null}else if(w&&!I){return w}else if(oX){return I}else{var i=(1/o-1/X)/(1/E-1/X),h=1-i,k=[]; -for(var P=0;P<9;P++)k[P]=w[P]*i+I[P]*h;return k}};var jI={};jI.ayj={x:.34567,y:.3585};jI.Ym=[{o:0,iP:.18006,P$:.26352,U8:-.24341},{o:10,iP:.18066,P$:.26589,U8:-.25479},{o:20,iP:.18133,P$:.26846,U8:-.26876},{o:30,iP:.18208,P$:.27119,U8:-.28539},{o:40,iP:.18293,P$:.27407,U8:-.3047},{o:50,iP:.18388,P$:.27709,U8:-.32675},{o:60,iP:.18494,P$:.28021,U8:-.35156},{o:70,iP:.18611,P$:.28342,U8:-.37915},{o:80,iP:.1874,P$:.28668,U8:-.40955},{o:90,iP:.1888,P$:.28997,U8:-.44278},{o:100,iP:.19032,P$:.29326,U8:-.47888},{o:125,iP:.19462,P$:.30141,U8:-.58204},{o:150,iP:.19962,P$:.30921,U8:-.70471},{o:175,iP:.20525,P$:.31647,U8:-.84901},{o:200,iP:.21142,P$:.32312,U8:-1.0182},{o:225,iP:.21807,P$:.32909,U8:-1.2168},{o:250,iP:.22511,P$:.33439,U8:-1.4512},{o:275,iP:.23247,P$:.33904,U8:-1.7298},{o:300,iP:.2401,P$:.34308,U8:-2.0637},{o:325,iP:.24792,P$:.34655,U8:-2.4681},{o:350,iP:.25591,P$:.34951,U8:-2.9641},{o:375,iP:.264,P$:.352,U8:-3.5814},{o:400,iP:.27218,P$:.35407,U8:-4.3633},{o:425,iP:.28039,P$:.35577,U8:-5.3762},{o:450,iP:.28863,P$:.35714,U8:-6.7262},{o:475,iP:.29685,P$:.35823,U8:-8.5955},{o:500,iP:.30505,P$:.35907,U8:-11.324},{o:525,iP:.3132,P$:.35968,U8:-15.628},{o:550,iP:.32129,P$:.36011,U8:-23.325},{o:575,iP:.32931,P$:.36038,U8:-40.77},{o:600,iP:.33724,P$:.36051,U8:-116.45}]; -jI.t6=function(w){var I=jI.Ym,E=2*w.x/(1.5-w.x+6*w.y),X=3*w.y/(1.5-w.x+6*w.y),o=0,i=0,h=0;for(;h<31; -h++){o=X-I[h].P$-I[h].U8*(E-I[h].iP);if(h>0&&o<0){break}i=o}while(h>=I.length)h--;o/=Math.sqrt(1+I[h].U8*I[h].U8); -i/=Math.sqrt(1+I[h-1].U8*I[h-1].U8);var k=i/(i-o),x=1e6/((I[h].o-I[h-1].o)*k+I[h-1].o),j=E-((I[h].iP-I[h-1].iP)*k+I[h-1].iP),v=X-((I[h].P$-I[h-1].P$)*k+I[h-1].P$),_=Math.sqrt(1+I[h].U8*I[h].U8),L=1/_,U=I[h].U8/_,n=Math.sqrt(1+I[h-1].U8*I[h-1].U8),a=1/n,T=I[h-1].U8/n,g=(L-a)*k+a,D=(U-T)*k+T,b=Math.sqrt(g*g+D*D); -g/=b;D/=b;var N=(j*g+v*D)*-3e3;return{Y$:x,ry:N}};jI.aI=function(w,I){var E=jI.Ym,X=1e6/w,o=1;for(;o<31; -o++){if(X>>2;n[P+1]=T;if(T>4095)throw"e"}for(var P=0;P<16385;P++)a[P]=P;for(var P=0; -P<5;P++)for(var g=n[P]+1;g<=n[P+1];g++)a[g]=a[g-1]+(1<>>2); -Q.raw.a8i(u,p,Z>>>2,S);var f=new Uint8Array(C+Z);f.set(new Uint8Array(p.buffer),C);var d=[];UTIF._readIFD(L,f,C,d,0,!1); -var l=d.pop(),A=l.t29458;w.t50728=[A[1]/A[0],1,A[1]/A[3]];w.t50730=[.5];var B=l.t29891;w.t50829=[B[1],B[0],B[3],B[2]]}else if(i.makerNote&&i.makerNote.t8208){var N=i.makerNote,e=N.t8208,m=e.length,$=0,V=new Uint8Array(256); -for(var P=249;P<256;P++)V[P]=P;for(var P=0;P<249;P++)V[P*P*P%249]=P;for(var P=0;P>>2;w.t50714=[_,_,_,_];w.t50717=[j[3]>>>2]}}else if(w.t271[0].startsWith("Canon")){var I=w.data,H=I.slice(0),F=w.t50752,G=[],c=0; -if(F==null||F[0]==0&&F[1]==0)G.push(w.width);else{for(var P=0;P>2;cT[0]=cr<<2;cr=c4[0]>>2; -t[P+0]=Math.max(0,cr+kv);t[P+1]=Math.max(0,(kv<<12)-iL*778-(cr<<11)>>12);t[P+2]=Math.max(0,iL+kv)}}var N=i.makerNote; -if(N.t16385){var ga=N.t224,hw=0;if(ga){w.t50719=[ga[5],ga[6]];w.t50720=[ga[7]+1-ga[5],ga[8]+1-ga[6]]}var iq=N.t16385,ei=iq.length; -if(ei==582)hw=1;else if(ei==653)hw=2;else if(ei==796)hw=3;else if([692,674,702,1227,1250,1251,1337,1338,1346].indexOf(ei)!=-1)hw=4; -else if(ei==5120){hw=5;iq=new Int16Array(iq.slice(0).buffer)}else if(ei==1273||ei==1275)hw=6;else if([1312,1313,1316,1506].indexOf(ei)!=-1)hw=7; -else if([1560,1592,1353,1602].indexOf(ei)!=-1)hw=8;else throw"e"+ei;var hC=iq[0],j5=[null,[25,166],[34,286],[63,196],[63],[71,hC==-4?333:264],[63,251],[63,hC==10?504:728],[63,326]],$=j5[hw][0],ed=j5[hw][1]; -if(hw==4){if(iq[0]==2)ed=231;else if(iq[0]==3)ed=231;else if(iq[0]==4)ed=231;else if(iq[0]==5)ed=231; -else if(iq[0]==6)ed=231;else if(iq[0]==7)ed=231;else if(iq[0]==9)ed=231;else throw"e"}w.t50728=[iq[$+1]/iq[$],1,iq[$+1]/iq[$+3]]; -var _=ed==null?1024:iq[ed];if(hw!=4)w.t50714=[_,_,_,_]}else{w.t50728=[.4,1,.6]}if(r){w.t277=[3];w.t50728=[1,1,1]; -w.t50714=[0,0,0,0]}}else if(w.t271[0].startsWith("NIKON")){var N=i.makerNote,jn=w.isLE?M.Yl:M.mL,de=0,ds=0,im,aS=0; -if(N.t61){var fj=N.t61,di=[];for(var P=0;P<4;P++)di[P]=fj[P]/Math.pow(2,14-o);w.t50714=di}if(N.t3585){var b1=N.t3585,P=0,C=22; -while(C>>1,iW=w.height-ds>>>1;w.t50829=[iW,c,iW+ds,c+de]}else w.t50829=[8,8,w.height-8,w.width-56]; -var hl=N.t69;if(hl)w.t50829=[hl[1],hl[0],hl[1]+hl[3],hl[0]+hl[2]];if(N.t12){var eA=Q.raw.hX(N.t12);im=[1/eA[0],1,1/eA[1]]}else if(N.t151){var hy=Q.raw.amx(N,151),dm=hy[0],jq=hy[1],hA=hy[2]; -if(dm=="0100"&&jq>=80)throw"e";else if(dm=="0102"){var j2=[];for(var P=0;P<4;P++)j2.push(jn(hA,6+P*2)); -im=[j2[1]/j2[0],1,j2[1]/j2[3]]}else if(dm=="0103"&&jq>=26){var j2=[];for(var P=0;P<4;P++)j2.push(jn(hA,16+P*2)); -im=[j2[1]/j2[0],1,j2[3]/j2[2]]}else if(dm=="0204"&&jq>=564||dm=="0205"&&jq>=284){var C=dm=="0204"?6:14,j2=[]; -for(var P=0;P<4;P++)j2.push(jn(hA,C+P*2));im=[j2[1]/j2[0],1,j2[1]/j2[3]]}else throw"e"}else console.log("no white balance info"); -if(h=="NIKON D1")im=[1,1,1];if(im)w.t50728=im;var dQ=N.t150?N.t150:N.t140;if(dQ){var eh=dQ[aS++],h_=dQ[aS++],b8; -if(eh==73||h_==88)aS+=2110;aS+=8;var h6=1<1)b8=Math.floor(h6/(gT-1)); -if(eh==68&&h_==32&&b8>0){for(P=0;P>>0)*3125+1>>>0;o[3]=o[3]<<1|(o[0]^o[2])>>>31;for(var h=4;h<127; -h++)o[h]=(o[h-4]^o[h-2])<<1|(o[h-3]^o[h-1])>>>31;for(var h=0;h<127;h++)o[h]=M.W(i,h*4);for(;E>0;E--){o[h&127]=o[h+1&127]^o[h+1+64&127]; -var j=o[h&127],v=w[k];v^=j;I[x]=v;k++;x++;h++}};Q.raw.af4=function(w,I){var E=M.jz(I,0,4),X=Q.raw.a2g; -for(var P=0;P>>(P<<3)&255;var k=I[o&255],x=E[h&255];return[k,x,96]};Q.raw.amx=function(w,I){var E=w["t"+I],jq=E.length,X=Q.raw.af4(I,E),o=M.jz(E,0,4),i,h=X[4]; -if(h==null)i=E.slice(4);else{i=new Uint8Array(jq-h);var k=Q.raw.avA(w),x=k[0],j=k[1],v=k[2];for(var P=0; -P1)iW++;for(var y=0;y=250?hl:z)<<2;gy[im]=I[hy];gy[im+1]=I[hy+1]; -gy[im+2]=I[hy+2]}Q.lJ(ds,gy,3);if(v)console.log(Date.now()-j);j=Date.now();return gy};Q.lu.Ya=function(w,I,E,X,o,i,h,k,x){var j=w>>>16,v=w&65535,_=j-(E>>>16),L=v-(E&65535),U=j-(o>>>16),n=v-(o&65535),a=Math.sqrt(_*_+L*L)*h,T=Math.sqrt(U*U+n*n)*k; -if(a+T>=x)return 1e9;var g=Q.lu.ayb(I,X,i);return g+a+T};Q.lu.ayb=function(w,I,E){var X=w>>>16,o=w>>>8&255,i=w&255,h=I>>>16,k=I>>>8&255,x=I&255,j=E>>>16,v=E>>>8&255,_=E&255,L=Q.lu.alpha(w,I,E),U=X-(L*h+(1-L)*j),n=o-(L*k+(1-L)*v),a=i-(L*x+(1-L)*_); -return Math.sqrt(U*U+n*n+a*a)};Q.lu.alpha=function(w,I,E){var X=w>>>16,o=w>>>8&255,i=w&255,h=I>>>16,k=I>>>8&255,x=I&255,j=E>>>16,v=E>>>8&255,_=E&255,L=h-j,U=k-v,n=x-_,a=X-j,T=o-v,g=i-_,D=L*L+U*U+n*n,b=D==0?.5:(a*L+T*U+g*n)/D; -return Math.max(0,Math.min(1,b))};Q.lu.acr=function(w){};Q.lu.rt=function(w,I,E,X,o){var i=[],h=I-1,k=E-1; -for(var x=1;x>>2;console.log(_,n);L=Q.$(_.A()); -Q.qe(v.Fr,L,0);Q.lJ(I,j,0);v=Q.BH(j,E);v=Q.BH(v.Fr,v.rect);U=Q.$(_.A());Q.qe(v.Fr,U,0);var a=Q.gq.akH(L,U,_,n,o),T=a[0],g=a[1],D=new dC(0,0,_.q*2,_.w*2); -T=x(T,_,D,!0);T=x(T,D,E,!0);g=x(g,_,D,!0);g=x(g,D,E,!0);var b=Q.$(k);for(var P=0;P>>2,h>>>2);n=X>>>2;L=Q.gq.acm(w,i,h);U=Q.gq.a1M(I,i,h);if(v)console.log(Date.now()-j); -j=Date.now();var a=Q.gq.axX(L,U,_,n,o),T=a[0],g=a[1],D=a[2],b=a[3];if(v)console.log(Date.now()-j);j=Date.now(); -var N=Q.$(k);for(var C=0;C>>2)*(i>>>2)+(Z>>>2),u=P<<2,p=T[S]*I[u]+g[S]*I[u+1]+D[S]*I[u+2]+b[S]*255; -N[P]=Math.max(0,Math.min(255,~~(.5+p)))}if(v)console.log(Date.now()-j);j=Date.now();return N};Q.gq.acm=function(w,I,E){var X=I>>>2,o=E>>>2,i=Q.$(I*E); -for(var h=0;h>>2,o=E>>>2,i=Q.$(I*E*4); -for(var h=0;hI-k-1||v>E-k-1){var P=v*I+_,L=P<<2,U=0;if(vI-k-1)U=8;x[U]+=w[L];x[U+1]+=w[L+1];x[U+2]+=w[L+2];x[U+3]++;o[P]=255}}for(var P=0;P<12;P+=4)for(var n=0; -n<3;n++)j[P+n]=x[P+n]/x[P+3];var a=new Float32Array(X);for(var P=0;P>>1,h=E>>>1,f=1/Math.sqrt(p*p+h*h); -for(var v=0;v=0;h--)Q.v0.un(o*i-o+h,1,w,I,E,X);for(var k=i-2;k>=0;k--){Q.v0.un(k*o+o-1,o,w,I,E,X);for(var h=o-2; -h>=0;h--){var P=k*o+h;Q.v0.un(P,1,w,I,E,X);Q.v0.un(P,o,w,I,E,X)}}};Q.v0.un=function(P,w,I,E,X,o){var i=P+w,h=I[P],k=E[i],x=X[i]; -if(k>>1;if(n==null){n=I[U]=[];var g=new dC(0,0,a,a),D=j/2/(1+.2*v),b=Math.floor(j*U*.1); -for(var N=0;N<2;N++)for(var C=0;C<2;C++){var Z=w(a,D,.25+C*.5,.25+N*.5),S=0;Q.iG.Vm(Z,Z,g,b);while(Z[a*T+S]<.005)S++; -if(S!=0)S--;var u=2*(T-S),p=new dC(S,S,u,u),f=new Float32Array(u*u);for(var d=0;d>16)&this.D; -this.G4=18e3*(this.G4&65535)+(this.G4>>16)&this.D;var j=(this.Eb<<16)+(this.G4&65535)>>>0;j/=4294967296; -return j};return{Go:k}}();Q.bC={};Q.bC.yh=function(w,I,E,X){var o=w[I*2],i=w[I*2+1],h=w[E*2],k=w[E*2+1],x=w[X*2],j=w[X*2+1]; -return o*k+h*j+x*i-x*k-h*i-o*j};Q.bC.wZ=function(w,I){var E=[],X=[],o=[],i={};for(var P=0;P0){var L=x;x=j;j=L}var U=i[j+"-"+x],n=i[x+"-"+k],a=i[k+"-"+j],T=[j,U,h,null],g=[x,n,h,T],D=[k,a,h,g]; -T[3]=D;if(U)U[1]=T;if(n)n[1]=g;if(a)a[1]=D;i[j+"-"+k]=D;i[k+"-"+x]=g;i[x+"-"+j]=T;E[k]=g;o[P]=g;E[x]=T; -o[P+1]=T;E[j]=D;o[P+2]=D;X[h]=g}return{TK:E,n8:X,y1:o}};Q.bC.agL=function(w){var I=[],E=w.n8;for(var P=0; -Pn[2]&&n[3]==0&&Q.bC.yh(w,U,v,L)<0&&Q.bC.yh(w,L,_,U)<0; -if(g){E[0]=L;X[0]=U;E[3]=i;i[3]=h;h[3]=E;X[3]=k;k[3]=o;o[3]=X;o[2]=j;h[2]=x;I.n8[j]=k;I.n8[x]=i;I.TK[_]=h; -I.TK[v]=o}return g};Q.bC.abo=function(w,I,E){var X=w[I*2]-w[E*2],o=w[I*2+1]-w[E*2+1];return Math.sqrt(X*X+o*o)}; -Q.bC.ajD=function(w,I,E){var X=E[1],o=E[3],i=o[3],h,k,x=E[2],j,v=E[0],_=i[0],L=o[0],U;if(X){h=X[3];k=h[3]; -j=X[2];U=h[0]}var n=w.length>>>1;w[2*n]=(w[2*_]+w[2*v])*.5;w[2*n+1]=(w[2*_+1]+w[2*v+1])*.5;if(!0){var a=x,T=E,g=I.n8.length,D=[n,null,a,T],b=[L,D,g,i]; -D[1]=b;var N=[n,null,g,b];o[3]=D;i[3]=N;i[2]=g;I.n8[a]=o;I.n8[g]=N;I.TK[v]=o;I.TK[L]=i;I.y1.push(D,b,N)}if(X){var C=j,Z=X,S=g+1; -N[1]=Z,Z[1]=N;var u=[n,null,C,Z],p=[U,u,S,k];u[1]=p;var f=[n,T,S,p];T[1]=f;h[3]=u;k[3]=f;k[2]=S;I.n8[C]=h; -I.n8[S]=k;I.TK[_]=h;I.TK[U]=k;I.y1.push(u,p,f)}I.TK[n]=T};Q.bC.yO=function(w,I){var E=0;while(!0){var X=E; -for(var P=0;Ph){i=x;h=j}}if(h>E){Q.bC.ajD(w,I,i); -o++}}return o!=0};Q.bC.asy=function(w,I){var E=[],L=0;for(var P=0;P>>1,n=I.TK[U],X=n,a=!0; -do{if(X[1]==null){a=!1;break}X=X[1][3]}while(X!=n);if(a){var T=.02;w[P]+=T*E[P];w[P+1]+=T*E[P+1];L+=T*(E[P]*E[P]+E[P+1]*E[P+1])}}return L}; -Q.bC.abj=function(w,I,E){var X=Q.p.zK(w),o=Q.bC.wZ(w,I);Q.bC.yO(w,o);for(var i=0;i<300;i++){var h=!1,k=!1; -h=Q.bC.a4R(w,o,E,5);if(h)k=Q.bC.yO(w,o);var x=Q.bC.asy(w,o);if(!h&&!k&&x<1e-4){break}}return Q.bC.agL(o)}; -Q.Zv={};Q.Zv.X4=function(w){var I=w.we,E=w.XB,X=w.HE,o=w.kz,i=w.d4,h=w.Bw,k=w.fT,x=Q.Ea.Na,D,b,N=0;function j(eS){var hm=new Array(eS); -for(var P=0;P>>1,_=j(I.go*2),L=j(I.go),U=j(I.go),n=Date.now(); -for(var P=0;PS)continue;var f=E[Z*2],d=E[Z*2+1],l=E[S*2],A=E[S*2+1],B=o[Z*2],e=o[Z*2+1],m=o[S*2],$=o[S*2+1],V=o[u*2],H=o[u*2+1],F=o[p*2],G=o[p*2+1],J=[B,e,m,$,V,H]; -if(C[1])J.push(F,G);var c=x(I.av1[N],J),r=c[0],s=c[1],z=1/Math.sqrt(r*r+s*s);r*=z;s*=z;var Y=l-f,ax=A-d; -L[N]=r*Y+s*ax;U[N]=-s*Y+r*ax;N++}var iW=new Array(v),y=new Array(v);for(var P=0;P>>1,x=0,n=0,s=1e3; -for(var P=0;Pb)continue; -var Z=I[D*2],S=I[D*2+1],u=I[b*2],p=I[b*2+1],f=I[N*2],d=I[N*2+1],l=I[C*2],A=I[C*2+1],B=[[Z,S,1,0],[S,-Z,0,1],[u,p,1,0],[p,-u,0,1],[f,d,1,0],[d,-f,0,1]]; -if(g[1])B.push([l,A,1,0],[A,-l,0,1]);var e=Q.Ea.KQ(B),m=o(linear.invert(o(e,B)),e);m.pop();m.pop();v.push(m); -var $=u-Z,V=p-S,H=U[g[1]?1:0];H=Q.Ea.MT(H,o([[$,V],[V,-$]],m));var F=[D*2,D*2+1,b*2,b*2+1,N*2,N*2+1,C*2,C*2+1],G=g[1]?8:6,J=[]; -for(var c=0;c>>1,h=new Array(i); -if(E.length==0){h.fill(0);return h}var k=new Array(i),x=new Array(i);for(var P=0;P=0&&r>=0&&c+r<=1){var s=1-c-r,z=N*s+C*c+Z*r,Y=S*s+u*c+p*r; -Q.K.E0(z,Y,i,h,k,U);Q.Zv.ajv(U,x,H*j+F<<2)}}};Q.Zv.ajv=function(w,I,E){var X=I[E],o=I[E+1],i=I[E+2],h=I[E+3],k=1-w[3]*(1/255); -I[E]=~~(.5+w[0]+X*k);I[E+1]=~~(.5+w[1]+o*k);I[E+2]=~~(.5+w[2]+i*k);I[E+3]=~~(.5+w[3]+h*k)};Q.Zv.Nf=function(){var w=function(E,X,o,i){var h=i[0],k=i[1],x=i[2],j=E[h+0],v=E[h+1],_=E[k+0],L=E[k+1],U=E[x+0],n=E[x+1],a=_-j,T=L-v,g=U-j,D=n-v,b=X-j,N=o-v,C=a*D-g*T,Z=1/(C+1e-9),S=(b*D-g*N)*Z,u=(a*N-b*T)*Z; -if(S>=0&&u>=0&&S+u<=1){i[3]=1-S-u;i[4]=S;i[5]=u;return 1}return 0},I=function(E,X,o,i){var h=[0,0,0,0,0,0]; -for(var P=0;P=0;_--){var T=_*I;for(var v=0;v=2){var P=T+L,u=N[C+L-1]+D(C+L-1,P-1),p=N[C+L-2]+D(C+L-1,P-2)+D(C+L-2,P-1); -if(N[C+L]==u){b[P-I]=1;L-=1}else{b[P-I]=0;b[P-I-1]=2;L-=2}}var P=T;if(L==0){b[P-I]=1}else{if(N[C+1]==Z){b[P+1-I]=1; -b[P-I]=1}else{b[P+1-I]=0;b[P-I]=2}}T+=k;C+=k}Q.JW.awD(_,I,b,i,U,n,!0,o)}if(X){console.log(Date.now()-o,"Matching"); -o=Date.now()}var f=i;return[UZIP.adler(w,0,w.length),w,I,E,h,j,x,U,n,b,f]};Q.JW.xZ=function(w,I,E,X){var o=w.slice(0),i=o.shift(),h=o.shift(),k=o.shift(),x=o.shift(),j=o.shift(),v=o.shift(),_=o.shift(),L=o.shift(),U=o.shift().slice(0),n=o.shift(),a=o.shift(),T=Date.now(),g=Math.abs(k-I),D=Math.floor(g/j),b=new Uint32Array(j),C=0,Z=1e9,u=0,p=0,f=0; -for(var N=0;N=65280){a[P+F]--;S++;H(V*I+S,V*k+F)}}}}if(X){console.log(Date.now()-T,"Shifting image pixels"); -T=Date.now()}};Q.JW.awD=function(w,I,E,X,o,i){var h=0,P=w*I;while(hX*X||Z<0||S<0||Z>=D||S>=D)continue; -var u=g[S*D+Z];n+=C*u;a+=N*u}U.ll=Math.atan2(a,n)}}function x(v,_,L,U,n){var a=~~(v+.5),T=~~(_+.5);return E(L,U,a-o,a+o,T-o,T+o)}function j(v,_,L,U,n){w=U; -I=n;if(h.length==0){var a=new Q.e.Y3(16200817),b=8,N=0;function T(hm){var f=hm[0]-hm[2],d=hm[1]-hm[3]; -return f*f+d*d}function g(){var hm=0,t=0;while(hm===0)hm=a.get();while(t===0)t=a.get();return Math.sqrt(-2*Math.log(hm))*Math.cos(2*Math.PI*t)}var D=g,C=[]; -while(N!=i){var Z=Math.max(-X,Math.min(X,D()*b)),S=Math.max(-X,Math.min(X,D()*b)),u=Math.max(-X,Math.min(X,D()*b)),p=Math.max(-X,Math.min(X,D()*b)),f=Z-u,d=S-p,l=Math.sqrt(f*f+d*d); -if(l<3||l>12)continue;h.push(Z,S,u,p);N++}}var A=20;for(var B=0;B<_.length;B++){var e=_[B],m=v[e.qV],$=m.cb,L=m.t9,U=m.LQ,n=m.Ns,V=e.a80,H=e.af8,F=e.ll,G=Math.cos(F),J=Math.sin(F),c=new Uint8Array(i>>>3); -e.Zc=c;for(var P=0;P>>3]|=(iW>>1,a=n>>>1,T=Math.round(U/3); -if(T!=U/3)throw"e";var g=1/(U*U),D=1.2*(U/9);for(var N=n+1;N=m||_[P+b]>=m)continue;if(_[P-B-b]>=m||_[P-B]>=m||_[P-B+b]>=m)continue;if(_[P+B-b]>=m||_[P+B]>=m||_[P+B+b]>=m)continue; -i.push({x:~~(C*k.E$+.5),y:~~(N*k.E$+.5),a80:C,af8:N,qV:h,k:m,a1s:L[P],Ls:D})}}if(E!=null){i.sort(function(r,s){return s.k-r.k}); -i=i.slice(0,E)}return i;var $=[];for(var P=0;PH.k&&(G.qV==H.qV+1||G.qV==H.qV-1)){var J=H.x-G.x,c=H.y-G.y;if(J*J+c*c<5){V=!1; -break}}}if(V)$.push(H)}console.log(i.length,$.length);return $}return{ai0:w}}();Q.gp={};Q.gp.adf=function(w){var I=w.length,E=Q.gp.Ua(w,!1),o=0,i=1; -throw"e";var X=[];for(var P=0;P>>1);if(v.length<10)return null;var _=Q.gp.aap(i[P],i[k],v,2);j.push([P,k,v,_])}j.sort(function(p,f){return f[2].length-p[2].length}); -if(X)console.log("Matches found",Date.now()-o);o=Date.now();var L=[],U=new UnionFind(E);for(var P=0; -P>>1][1]}var u=Q.K.ja(g[I]); -for(var P=0;Ph||B==h&&e>>1;a=T-1}else{a=T=X>>>1}for(var P=0;P>>1;else I[P]=(P&3)==3?n[X-1]:n[X-1]-n[0]}}else console.log(E)};Q.wE={}; -Q.wE.agx=function(w,I,E,X){var o=Date.now(),i=new Uint32Array(I*E),h=new Uint8Array(I*E);while(!0){h.fill(0); -i.fill(0);var k=[],x=0;for(var j=0;j=X)continue;var _=L[0]; -for(var b=0;bD){D=C[3];g=N}}if(n.find(_)!=n.find(g)){n.link(_,g); -a[_].push(g);a[g].push(_)}}var Z=new Uint32Array(U);Z.fill(4294967295);var S=new Uint32Array(U);for(var P=0; -Pd){d=e[3]; -f=B}}}}for(var b=0;b>2]=Z.ind}return{HE:n,y_:L[1]}};Q.wE.d9=function(w,I,E){var X=[],o={},i=I-1,h=E-1,k=0,x=new Uint32Array(w),j=[-I-1,-I,-I+1,-1,1,I-1,I,I+1,I+I,2,-I-I,-2,I+I-1,I+I+1,I+2,-I+2,-I-I+1,-I-I-1,-I-2,I-2,I+I+2,-I-I+2-I-I-2,I+I-2]; -for(var v=1;v>>2;for(var d=0;d>>1;if(A>65535)throw A;var B=[];for(var P=0; -P<1e3+b;P++)B.push([]);var e=[0,1,0,-1,-1,0,1,0],V=Math.min(f,5),H=new Uint32Array(A*6);for(var F=0; -F>>$)}var z=Math.min(b,G*S);if(F+V>=f)z=b;while(o!=0){h(B);var Y=B[X].pop(),ax=B[X].pop(),iW=ax>>>16,y=ax&65535,P=iW*D+y; -if(d[P]==65535){var hm=Y*6,t=P<<2;d[P]=Y;H[hm]+=g[t];H[hm+1]+=g[t+1];H[hm+2]+=g[t+2];H[hm+3]+=y;H[hm+4]+=iW; -H[hm+5]++;var cT=iW>>>$;if(iW!=z-1&&d[P+D]==65535)i(B,iW+1<<16|y,Y,x(g,D,u,y,iW+1,H,hm)+cT);if(iW!=0&&d[P-D]==65535)i(B,iW-1<<16|y,Y,x(g,D,u,y,iW-1,H,hm)+cT); -if(y!=0&&d[P-1]==65535)i(B,iW<<16|y-1,Y,x(g,D,u,y-1,iW,H,hm)+cT);if(y!=D-1&&d[P+1]==65535)i(B,iW<<16|y+1,Y,x(g,D,u,y+1,iW,H,hm)+cT)}}if(z!=iW){var c4=(F+V)*p; -H.fill(0,c4*6,(c4+p)*6);for(var iW=(F+V-2)*S;iW=c4){d[P]=65535}}}}return{HE:d,Q2:A,m2:H}}Q.wE.Ch=function(g,D,b,N,C){var Z=g.Q2,S=D*b,u=g.m2,p=g.HE,f=U(N,p,Z,S),d=new UnionFind(Z),$=0; -for(var l=1;l>>7);C[p]=S=C[p]|f}}return S!=3};function x(g,D,b,N,C,Z,S){var u=(C*D+N)*4,p=Z[S+5],f=1/p,d=g[u]*p-Z[S],l=g[u+1]*p-Z[S+1],A=g[u+2]*p-Z[S+2],B=N*p-Z[S+3],e=C*p-Z[S+4],m=Math.sqrt(d*d+l*l+A*A),$=Math.sqrt(B*B+e*e); -return~~((m+b*$)*f+.5)}function j(g,D,b,N){var C=1/g[b+5],Z=1/g[N+5],S=g[b]*C-g[N]*Z,u=g[b+1]*C-g[N+1]*Z,p=g[b+2]*C-g[N+2]*Z,f=g[b+3]*C-g[N+3]*Z,d=g[b+4]*C-g[N+4]*Z,l=Math.sqrt(S*S+u*u+p*p),A=Math.sqrt(f*f+d*d); -return~~(l+D*A+.5)}function v(g,D,b){var N=Q.jp(g,new dC(0,0,D,b)),C=N.rect.q,Z=N.rect.w,S=k(N.Fr,C,Z),u=S.HE,p=Date.now(),f=new Uint16Array(D*b); -f.fill(65535);for(var d=0;d>>4,A=g[p+1]>>>4,B=g[p+2]>>>4; -Z[f*4400+(l<<8|A<<4|B)]++;Z[f*4400+4096]++;Z[f*4400+4100+(l<<4|A)]++;Z[f*4400+4360+l]++;if(u!=0&&(d=N[P-1])!=f&&_(I[f],d)==-1){I[f].push(d,0); -I[d].push(f,0)}if(S!=0&&(d=N[P-D])!=f&&_(I[f],d)==-1){I[f].push(d,0);I[d].push(f,0)}}for(var P=0;P>>7)}return C}Q.wE.a2X=function(g,D,b,N,C,Z,S){var u=D*b,p=S[0],I=S[1],f=new UnionFind(N),d=U(C,g,N,u),l=-1,A=!0,B=0; -for(var P=0;Pb){b=Z; -D=C}}return g[D]}function a(I,g,D,b){var N=I[D],C=I[b];L(N,_(N,b));L(C,_(C,D));for(var P=0;P>>1,eS=I>>>1,X=2,o=2e3/X,i=[],k=null,x="";function h(v,_,L){var U=(v[_+0]-v[L+0])*(1/255),n=(v[_+1]-v[L+1])*(1/255),a=(v[_+2]-v[L+2])*(1/255),T=(v[_+3]-v[L+3])*(1/255),g=U*U*.125+n*n*.25+a*a*.5+T*T; -return i[~~(g*o)]}function j(v,_,L,U,n,a){var T=Date.now(),g=Q.$(_*L);Q.V0(v,g);var D=UZIP.adler(g,0,_*L); -if(D!=x){var b=Q.cs(g,_,L);k=Q.$(_*L*4);x=D;var N=[1,1/9,1/25,1/49,1/81];for(var C=0;C=_-e||c>=L-e)continue;var r=h(k,(C*_+Z)*4,(c*_+J)*4),s=c*_+J<<2;m+=r*v[s+0]; -$+=r*v[s+1];V+=r*v[s+2];H+=r}if(H==0){continue}var z=1/H,Y=(C*_+Z)*4;U[Y+0]=~~((1-a)*z*m+a*U[Y+0]);U[Y+1]=~~((1-a)*z*$+a*U[Y+1]); -U[Y+2]=~~((1-a)*z*V+a*U[Y+2])}}}return j}();var a3=function(){function w(){this.A=0;this.bQ=0;this.DU={}; -this.aj=[];this.mT=1e5;this.Dh=1e5;this.Jf=-1;this.S1=-1;this.color=0}function I(eS){this.VW=eS;this.qt=new Array(eS); -this.I5=new Array(eS*6);this.a1F=0;this.G8=new Array(eS*2);this.alpha=new Array(eS);this.Sp=new Array(eS); -this.g7=new Array(eS)}function E(o,i,h,k){function x(T,g,o,i){return o[i*g+T]}function j(P){var S=o.length; -while(P0)return 1; -else if(u<0)return 0}return 0}function _(S,n){var a=new w,T=S,g=n,u=0,p=1,f;a.color=o[n*i+S];a.sign=x(S,n,o,i)==a.color?"+":"-"; -while(1){a.aj.push(T,g);if(T>a.Jf)a.Jf=T;if(Ta.S1)a.S1=g;if(g>1),g+(p-u-1>>1),o,i)==a.color,l=x(T+(u-p-1>>1),g+(p+u-1>>1),o,i)==a.color; -if(l&&!d){if(k.yx=="right"||k.yx=="black"&&a.sign=="+"||k.yx=="white"&&a.sign=="-"||k.yx=="majority"&&v(T,g,a.color)||k.yx=="minority"&&!v(T,g,a.color)){f=u; -u=-p;p=f}else{f=u;u=p;p=-f}}else if(l){f=u;u=-p;p=f}else if(!d){f=u;u=p;p=-f}}return a}var L=0,U=[]; -while(!0){var L=j(L);if(L==-1)break;var n=Math.floor(L/i),a=_(L-n*i,n);for(var P=0;Pk.asf)U.push(a)}for(var P=0;P=0;C--){var Z=U[C]; -if(N.mTZ.Jf||N.DhZ.S1)continue;if(!a3.Tl(Z.aj,N.aj[0]+.5,N.aj[1]+.5))continue; -N.parent=C;break}}return U}function X(o,i){function h(u,p,f,d,l){this.x=u;this.y=p;this.J2=f;this.DQ=d; -this.Ny=l}function k(u,eS){return(eS+u)%eS}function x(u,p,f,d){return u*d-f*p}function j(u,p,f,d){return u*f+p*d}function v(u,p,f){if(u<=f)return u<=p&&p=0&&r<=1)return r;else if(s>=0&&s<=1)return s; -else return-1}function g(S){var P,u,p;S.VY=S.aj[0];S.a4o=S.aj[1];S.KB=[];var f=S.KB;f.push(new h(0,0,0,0,0)); -for(P=0;P=0;P--){if(u[P<<1]!=u[y<<1]&&u[(P<<1)+1]!=u[(y<<1)+1])y=P+1;d[P]=y}for(P=eS-1; -P>=0;P--){var hm=k(P+1,eS)<<1;l[0]=l[1]=l[2]=l[3]=0;p=(3+3*(u[hm]-u[P<<1])+(u[hm+1]-u[(P<<1)+1]))/2; -l[p]++;A=0;B=0;e=0;m=0;y=d[P];s=P;while(1){c=0;p=(3+3*Math.sign(u[y*2]-u[s*2])+Math.sign(u[y*2+1]-u[s*2+1]))/2; -l[p]++;if(l[0]&&l[1]&&l[2]&&l[3]){f[P]=s;c=1;break}G=u[y*2]-u[P*2];J=u[y*2+1]-u[P*2+1];if(x(A,B,G,J)<0||x(e,m,G,J)>0){break}if(Math.abs(G)<=1&&Math.abs(J)<=1){}else{$=G+(J>=0&&(J>0||G<0)?1:-1); -V=J+(G<=0&&(G<0||J<0)?1:-1);if(x(A,B,$,V)>=0){A=$;B=V}$=G+(J<=0&&(J<0||G<0)?1:-1);V=J+(G>=0&&(G>0||J<0)?1:-1); -if(x(e,m,$,V)<=0){e=$;m=V}}s=y;y=d[s];if(!v(y,P,s)){break}}if(c==0){H=Math.sign(u[y*2]-u[s*2]);F=Math.sign(u[y*2+1]-u[s*2+1]); -G=u[s*2]-u[P*2];J=u[s*2+1]-u[P*2+1];z=x(A,B,G,J);Y=x(A,B,H,F);ax=x(e,m,G,J);iW=x(e,m,H,F);r=1e7;if(Y<0){r=Math.floor(z/-Y)}if(iW>0){r=Math.min(r,Math.floor(-ax/iW))}f[P]=k(s+r,eS)}}r=f[eS-1]; -S.Fe[eS-1]=r;for(P=eS-2;P>=0;P--){if(v(P+1,f[P],r)){r=f[P]}S.Fe[P]=r}for(P=eS-1;v(k(P+1,eS),r,S.Fe[P]); -P--){S.Fe[P]=r}}function b(S){function u(S,P,p){var eS=S.bQ,G=S.aj,J=S.KB,c,r,s,z,Y,d,ax,iW,F,y,hm,t,cT,c4,kv=0; -if(p>=eS){p-=eS;kv=1}if(kv==0){c=J[p+1].x-J[P].x;r=J[p+1].y-J[P].y;z=J[p+1].DQ-J[P].DQ;s=J[p+1].J2-J[P].J2; -Y=J[p+1].Ny-J[P].Ny;d=p+1-P}else{c=J[p+1].x-J[P].x+J[eS].x;r=J[p+1].y-J[P].y+J[eS].y;z=J[p+1].DQ-J[P].DQ+J[eS].DQ; -s=J[p+1].J2-J[P].J2+J[eS].J2;Y=J[p+1].Ny-J[P].Ny+J[eS].Ny;d=p+1-P+eS}hm=(G[P<<1]+G[p<<1])/2-G[0];t=(G[(P<<1)+1]+G[(p<<1)+1])/2-G[1]; -c4=G[p<<1]-G[P<<1];cT=-(G[(p<<1)+1]-G[(P<<1)+1]);ax=(z-2*c*hm)/d+hm*hm;iW=(s-c*t-r*hm)/d+hm*t;F=(Y-2*r*t)/d+t*t; -y=cT*cT*ax+2*cT*c4*iW+c4*c4*F;return Math.sqrt(y)}var P,p,f,d,eS=S.bQ,l=new Array(eS+1),A=new Array(eS+1),B=new Array(eS),e=new Array(eS+1),m=new Array(eS+1),$=new Array(eS+1),V,H,F; -for(P=0;P0; -p--){$[p]=P;P=e[P]}$[0]=0;l[0]=0;for(p=1;p<=f;p++){for(P=$[p];P<=m[p];P++){H=-1;for(d=m[p-1];d>=e[P]; -d--){V=u(S,d,P)+l[d];if(H<0||V0; -p--){P=A[P];S.ajr[p]=P}}function N(S){function u(S,P,V,B,e,iL){var eS=S.bQ,cr=S.KB,ga=0,F;while(V>=eS){V-=eS; -ga+=1}while(P>=eS){P-=eS;ga-=1}while(V<0){V+=eS;ga-=1}while(P<0){P+=eS;ga+=1}var iq=cr[V+1].x-cr[P].x+ga*cr[eS].x,ei=cr[V+1].y-cr[P].y+ga*cr[eS].y,hw=cr[V+1].DQ-cr[P].DQ+ga*cr[eS].DQ,hC=cr[V+1].J2-cr[P].J2+ga*cr[eS].J2,j5=cr[V+1].Ny-cr[P].Ny+ga*cr[eS].Ny,H=V+1-P+ga*eS; -B[iL]=iq/H;B[iL+1]=ei/H;var ed=(hw-iq*iq/H)/H,jn=(hC-iq*ei/H)/H,fj=(j5-ei*ei/H)/H,di=(ed+fj+Math.sqrt((ed-fj)*(ed-fj)+4*jn*jn))/2; -ed-=di;fj-=di;if(Math.abs(ed)>=Math.abs(fj)){F=Math.sqrt(ed*ed+jn*jn);if(F!=0){e[iL]=-jn/F;e[iL+1]=ed/F}}else{F=Math.sqrt(fj*fj+jn*jn); -if(F!=0){e[iL]=-fj/F;e[iL+1]=jn/F}}if(F==0){e[iL]=e[iL+1]=0}}var p=S.a7G,f=S.ajr,eS=S.bQ,d=S.aj,l=S.VY,A=S.a4o,B=new Array(p*2),e=new Array(p*2),m=new Array(p),$=new Array(3),P,V,H,F,r,s,z,Y,ax,iW,y; -S.DU=new I(p);for(P=0;Pc[4]){$[0]=-c[1];$[1]=c[0]}else if(c[4]){$[0]=-c[4];$[1]=c[3]}else{$[0]=1; -$[1]=0}var G=$[0]*$[0]+$[1]*$[1],J=1/G;$[2]=-$[1]*t-$[0]*hm;for(F=0;F<3;F++){c[F*3+0]+=$[F]*$[0]*J;c[F*3+1]+=$[F]*$[1]*J; -c[F*3+2]+=$[F]*$[2]*J}}r=Math.abs(cT-hm);s=Math.abs(c4-t);if(r<=.5&&s<=.5){S.DU.G8[P<<1]=cT+l;S.DU.G8[(P<<1)+1]=c4+A; -continue}z=_(c,hm,t);ax=hm;iW=t;if(c[0]!=0){for(y=0;y<2;y++){c4=t-.5+y;cT=-(c[1]*c4+c[2])/c[0];r=Math.abs(cT-hm); -Y=_(c,cT,c4);if(r<=.5&&Y1?1-1/l:0;B=B*(1/.75)}else{B=4/3}p.Sp[f]=B; -var z=3*f<<1;if(B>=i.avH){p.qt[f]=0;p.I5[z+0]=p.I5[z+1]=0;p.I5[z+2]=J;p.I5[z+3]=c;p.I5[z+4]=r;p.I5[z+5]=s}else{if(B<.55){B=.55}else if(B>1){B=1}var Y=.5+.5*B; -p.qt[f]=1;p.I5[z]=L(Y,V,J);p.I5[z+1]=L(Y,H,c);p.I5[z+2]=L(Y,F,J);p.I5[z+3]=L(Y,G,c);p.I5[z+4]=r;p.I5[z+5]=s}p.alpha[f]=B; -p.g7[f]=.5}p.axn=1}function Z(S){function u(){this.AK=0;this.ED=0;this.uT=0;this.jQ=0;this.nx=0;this.U8=0; -this.Ls=0;this.alpha=0}function p(S,P,V,dI,h2,ax,iW){var d=S.DU.VW,de=S.DU.I5,ds=S.DU.G8;if(P==V)return 1; -var jO=P,J=k(P+1,d),gy=k(jO+1,d),hC=ds[P<<1],j5=ds[(P<<1)+1],fV=ds[J<<1],hl=ds[(J<<1)+1],im=ax[gy];if(im==0)return 1; -var eA=n(hC-fV,j5-hl);for(jO=gy;jO!=V;jO=gy){var gy=k(jO+1,d),hy=k(jO+2,d),dm=ds[gy<<1],hA=ds[(gy<<1)+1],j2=ds[hy<<1],dQ=ds[(hy<<1)+1]; -if(ax[gy]!=im)return 1;if(Math.sign(x(fV-hC,hl-j5,j2-dm,dQ-hA))!=im)return 1;if(j(fV-hC,hl-j5,j2-dm,dQ-hA)=V){c+=iW[d]}var gl=gT-iL,ci=b8-cr,a7=hP-iL,ay=b5-cr,it=ar-iL,h1=cG-cr,hM=x(gl,ci,a7,ay),dn=x(gl,ci,it,h1),gV=x(a7,ay,it,h1),jv=hM+gV-dn; -if(dn==hM)return 1;var Y=gV/(gV-jv),z=dn/(dn-hM),dt=dn*Y/2;if(dt==0)return 1;var hZ=c/dt,r=2-Math.sqrt(4-hZ/.3); -dI.ED=L(Y*r,iL,gT);dI.uT=L(Y*r,cr,b8);dI.jQ=L(z*r,ar,hP);dI.nx=L(z*r,cG,b5);dI.alpha=r;dI.U8=Y;dI.Ls=z; -gT=dI.ED;b8=dI.uT;hP=dI.jQ;b5=dI.nx;dI.AK=0;for(jO=k(P+1,d);jO!=V;jO=gy){gy=k(jO+1,d);var eQ=ds[jO<<1],dd=ds[(jO<<1)+1],dm=ds[gy<<1],hA=ds[(gy<<1)+1]; -Y=T(gT-iL,b8-cr,hP-gT,b5-b8,ar-hP,cG-b5,dm-eQ,hA-dd);if(Y<-.5)return 1;var dp=a(Y,iL,gT,hP,ar),i_=a(Y,cr,b8,b5,cG),eA=n(dm-eQ,hA-dd); -if(eA==0)return 1;var by=x(dm-eQ,hA-dd,dp-eQ,i_-dd)/eA;if(Math.abs(by)>h2)return 1;if(j(dm-eQ,hA-dd,dp-eQ,i_-dd)<0||j(eQ-dm,dd-hA,dp-dm,i_-hA)<0){return 1}dI.AK+=by*by}for(jO=P; -jO!=V;jO=gy){gy=k(jO+1,d);var aS=jO*3+2<<1,eh=gy*3+2<<1,jK=de[aS],cc=de[aS+1],jo=de[eh],ge=de[eh+1]; -Y=T(gT-iL,b8-cr,hP-gT,b5-b8,ar-hP,cG-b5,jo-jK,ge-cc);if(Y<-.5)return 1;var dp=a(Y,iL,gT,hP,ar),i_=a(Y,cr,b8,b5,cG),eA=n(jo-jK,ge-cc); -if(eA==0)return 1;var by=x(jo-jK,ge-cc,dp-jK,i_-cc)/eA,gH=x(jo-jK,ge-cc,ds[gy<<1]-jK,ds[(gy<<1)+1]-cc)/eA; -gH*=.75*S.DU.alpha[gy];if(gH<0){by=-by;gH=-gH}if(by=0;P--){H=p(S,P,k(V,d),F,i.a6B,ax,iW); -if(H){break}if(e[V]>e[P]+1||e[V]==e[P]+1&&B[V]>B[P]+F.AK){A[V]=P;B[V]=B[P]+F.AK;e[V]=e[P]+1;m[V]=F;F=new u}}}$=e[d]; -s=new I($);z=new Array($);Y=new Array($);V=d;for(P=$-1;P>=0;P--){var fj=k(V,d),di=P*3+0<<1,b1=fj*3+0<<1; -if(A[V]==V-1){s.qt[P]=f.qt[fj];s.I5[di]=f.I5[b1];s.I5[di+1]=f.I5[b1+1];s.I5[di+2]=f.I5[b1+2];s.I5[di+3]=f.I5[b1+3]; -s.I5[di+4]=f.I5[b1+4];s.I5[di+5]=f.I5[b1+5];s.G8[P<<1]=f.G8[fj<<1];s.G8[(P<<1)+1]=f.G8[(fj<<1)+1];s.alpha[P]=f.alpha[fj]; -s.Sp[P]=f.Sp[fj];s.g7[P]=f.g7[fj];z[P]=Y[P]=1}else{s.qt[P]="CURVE";s.I5[di]=m[V].ED;s.I5[di+1]=m[V].uT; -s.I5[di+2]=m[V].jQ;s.I5[di+3]=m[V].nx;s.I5[di+4]=f.I5[b1+4];s.I5[di+5]=f.I5[b1+5];s.G8[P<<1]=L(m[V].Ls,f.I5[b1+4],l[fj<<1]); -s.G8[(P<<1)+1]=L(m[V].Ls,f.I5[b1+5],l[(fj<<1)+1]);s.alpha[P]=m[V].alpha;s.Sp[P]=m[V].alpha;z[P]=m[V].Ls; -Y[P]=m[V].U8}V=A[V]}for(P=0;P<$;P++){J=k(P+1,$);s.g7[P]=z[P]/(z[P]+Y[J])}s.axn=1;S.DU=s}for(var P=0; -P>1,X,o=w[2*eS-3]-E,i=w[2*eS-2]-I,h=w[2*eS-1]-E,k=h>o,x=0;for(var P=0; -Po}for(var P=0;P0&&h>0)continue;if(X<0&&i<0)continue;if(o==h&&Math.min(X,i)<=0)return!0; -if(o==h)continue;var j=X+(i-X)*-o/(h-o);if(j==0)return!0;if(j>0)x++;if(o==0&&k&&h>o)x--;if(o==0&&!k&&ho}return(x&1)==1};a3.fill=function(w,I,E,X){var o=I[w],i=[w],h=0;while(h1)x=.99;x=x*.99;var _=Math.pow(v/5,.16),L=Math.pow(2,v<1?v:1+(v-1)*.8);if(j<0)L=1/L;x=_*(1-Math.pow(1-x,L))+(1-_)*x; -return x}function X(x,j){var v=j/100;x=x*.99;x=v*(.5-.5*Math.cos(x*Math.PI))+(1-v)*x;return x}var o=Q.vU._k(I(1,1,1,-.3)),i=Q.vU.ja(o); -function h(x,j,v,_,L,U){var n=x[v],a=x[v+1],T=x[v+2],g=Q.vU.mm(o,[n,a,T,1]);n=g[0];a=g[1];T=g[2];n=E(n,_); -a=E(a,_);T=E(T,_);var g=Q.vU.mm(i,[n,a,T,1]);n=g[0];a=g[1];T=g[2];n=w(n);a=w(a);T=w(T);n=X(n,L);a=X(a,L); -T=X(T,L);var D=bR.a4E(n,a,T,U);n=D[0];a=D[1];T=D[2];n=w(n);a=w(a);T=w(T);j[v]=n;j[v+1]=a;j[v+2]=T}function k(x,j,v,_,L,U){var n=L.Temp?L.Temp.v:0,a=L.Tint?L.Tint.v:0,T=L.Ex12?L.Ex12.v:0,g=L.Cr12?L.Cr12.v:0,D=bR.TZ(n,a); -T+=D.a3d;var b=Date.now();if(U){var N=Math.pow(2,T),C=x.length;T=0;var Z=new Float32Array(4e3);for(var P=0; -P<4e3;P++){var S=P*(1/1e3);S=Q.HF(S);S*=N;S=Q.qK(S);S=w(S);Z[P]=S}for(var P=0;P0)X.Ar=hQ.LI(I,E,k,i,o); -E+=k;var x=M.jz(I,E,8);E+=8;var j=M.W(I,E);E+=4;if(j>0)X.a6=i4.Tx(I,E,j);E+=j;var v=M.jz(I,E,8);E+=8; -var _=M.W(I,E);E+=4;if(_>0){var L={};dG.Me(I,L,E+4);X.list=L.Brsh.v}E+=_;var U=X.list;for(var P=0;P>>P&1; -if(k){if(i==0){var x=k5.Wf(w,I);I+=2+2*x.length}else{var x=k5.aaZ(w,I);I+=256}o.push(x)}else o.push(i==0?[0,0,255,255]:k5.axT())}var j=k5.FS(o,i); -return j};k5.FS=function(w,I){var E=gD.SX("curv");for(var P=0;P<4;P++){if(I==0){var X=w[P],o=[];for(var i=0; -i1){}if(L){if(L.v.masterFXSwitch==null)L.v.masterFXSwitch={t:"bool",v:!0}; -bN.sE(L.v)}}return X};gL._m=function(w,I){w.nV.Nm.v=I};gL.hI=function(w){var I=new e2,E=0;M.Ou(I,E,2); -E+=2;M.u0(I,E,"8BSL");E+=4;M.Ou(I,E,3);E+=2;var X=E;E+=4;E=i4.gJ(I,E,w.TW);M.yZ(I,X,E-X-4);var o=w.$z.length; -M.yZ(I,E,o);E+=4;for(var P=0;P>>2)-16; -console.log(M.lT(I,U,64));console.log(M.lT(L,U,64));console.log(I.slice(U,U+64));console.log(L.slice(U,U+64)); -throw"i"}return[X]};bc.$C=function(w,I){var E=M.W(w,I);return M.jz(w,I+4,E)};bc.Cz=function(w,I,E){M.yZ(w,I,E.length); -M.u0(w,I+4,E)};bc.hI=function(w){var I=new e2,E=0;M.yZ(I,E,16);E+=4;M.XK(I,E,w.Wj+"\0");E+=4+w.Wj.length*2+2; -I.gj(E,1);I.data[E++]=w.exp?1:0;var X=w.mz.length;M.yZ(I,E,X);E+=4;for(var P=0;P>>2)}else if(X==3||X==4){x=new Float32Array(h*k*2); -var j=0,v=0,_=!0;E=X==3?32:16+8+40;while(E_)_++;if(k==2&&v<_)v++;var L=Math.round(Math.abs(_-v)*7);if(L>1)for(var U=0;U1e3)throw"e";if(E==0)E=4;return M.jz(w,I+4,E).trim()}; -dG.LD=function(w,I){var E=M.Qf(w,I);return E==0?8:4+E};dG.mR=function(w,I,E){var X="warp list Comp None xx xy yx yy tx ty PinP PnRt PnOv PnDp xor PuX0 PuX1 PuX2 PuX3 PuY0 PuY1 PuY2 PuY3 base kana ruby box flow time hold trim then else".split(" "),o=4=12)X[k].$B=M.jz(w,I+8,4); -break;case"lsdk":X.lsct={type:M.W(w,I)};break;case"lyvr":X[k]=M.W(w,I);break;case"lnsr":var _={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; -X[k]=M.jz(w,I,4);break;case"lspf":X[k]=M.W(w,I);break;case"lclr":X[k]=M.vH(w,I);break;case"luni":X[k]=M.l5(w,I); -break;case"fxrp":X[k]=new a5(M.lb(w,I),M.lb(w,I+8));break;case"artb":case"artd":X[k]={};dG.Me(w,X[k],I+4); -break;case"SoCo":X[k]={};dG.Me(w,X[k],I+4);break;case"GdFl":X[k]={};dG.Me(w,X[k],I+4);bN.BG(X[k],k); -break;case"PtFl":X[k]={};dG.Me(w,X[k],I+4);bN.BG(X[k],k);break;case"CgEd":X[k]={};dG.Me(w,X[k],I+4); -break;case"brit":var L=X.brit=gD.SX("brit"),U={};L.Brgh.v=M.mL(w,I);L.Cntr.v=M.mL(w,I+2);L.useLegacy.v=!1; -break;case"levl":var n=w.buffer.slice(I,I+x);X[k]=fP.fM(n);break;case"curv":X[k]=k5.Zm(w,I,x);break; -case"expA":var a=M.vH(w,I),T=X[k]=gD.SX("expA");T.Exps.v=M.Hx(w,I+2);T.Ofst.v=M.Hx(w,I+6);T.gammaCorrection.v=M.Hx(w,I+10); -break;case"vibA":X[k]={};dG.Me(w,X[k],I+4);break;case"hue2":X[k]=hj.Zm(w,I,x);break;case"blnc":var T=X[k]=gD.SX(k); -T.PrsL.v=w[I+18]==1;var g=["ShdL","MdtL","HghL"];for(var P=0;P<3;P++)for(var D=0;D<3;D++)T[g[P]].v[D].v=M.mL(w,I+P*6+D*2); -break;case"blwh":var b={};dG.Me(w,b,I+4);var T=gD.SX(k),N="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); -for(var P=0;P>0&1)==1; -iW.Rh=(y>>1&1)==0;iW.isEnabled=(y>>2&1)==0;iW.j=fZ.tV(w,I+8,x-8,i.q,i.w);break;case"shmd":X[k]={};var t=M.W(w,I),f=I+4; -for(var P=0;P>1);b5+=dn;X[k].push([gl.x,gl.y,C,a7.P1,gV])}break;default:break}var jv="Lr16 LMsk Txt2 artd extd luni pths extn tySh lfx2 cinf Anno".split(" "); -if(jv.indexOf(k)==-1)if(x%4!=0)console.log("size not multiple of 4!!!",k);if(k!="luni"&&k!="TySh"&&k!="tySh"&&k!="lfx2"&&k!="iOpa")if(x%4!=0)x+=4-x%4; -I+=x}var U=X.CgEd;if(U){var L=X.brit;if(L){L.Brgh.v=U.Brgh?U.Brgh.v:0;L.Cntr.v=U.Cntr?U.Cntr.v:0;L.useLegacy.v=U.useLegacy?U.useLegacy.v:0}delete X.CgEd}var dt=[]; -for(var P=0;PE/8>3IWM?X:HVl-ribj'r}2PpV@IORXp\\w-tn`a3$u|]0P6*I.3`H2;A6LZQqt$]V^z'**/+@(\"stF7}M@`F-LlRLXf^DWQ^b]Yv$|hdyq4r\")@,L:MQ>^a_:IPgSsbtxe&)$9!vl~##\"6,0,7OP\\\\acjhmi~fglfb_]{lcnv3%!}{C=& qrF5{++AaG?3IHLLBq'm\\[ddX]'}tGvy t?D>:75SD;FNj\\XUSztszdmsh~-x+S-&'0'S?89B9u]GPVKaofmx9~338F.(yzN=494IiOG;QPTTJy/udcll`e/&|O~\"(|DYA;-._P:GYy_tsxuvfZpossi9N5%t%!H?6h8;A6]eSWmZLM~w#$.(/0:14I1+|}O@(FfL6CpXBNTlQYbp]4*8 lB;G/{@CD>=D>01bSGYy_V)X[aV0wams,mv|q(6,YOPUcKAmfgjmns\"i_z}~xw~xjk=.~x7W=RQVSTD8NMQQGv,rbRb^&|p,4\"&<)z{MFQR\\V]^h_bw_LLpP^f|e_*e-C:;@<65<-'bU93lTUZB`!fWQ+rfx'<\"rl5w)|R:$-3(>LGRrXSDKLP_uc|2ypup&4I/*?-!76::0_t[JIRRFKtk_z0wnu,A~E-yy>,Z\\+=QK1D:9Fx`afN*|Yf4{|\"ltjT$u~]--39IiOFKFefrrwyah|2yz"; +this.sk(hk.GF(w),hk.GF(je.filter.qP))};je.MW[2].prototype=new je.in;je.MW[2].prototype.xC=function(w,n){this.f2(["source","tang","iwh","sigma","expo"]); +var W=je.VE,D=this.Eg;W.uniform2fv(D.iwh,n.q8);W.uniform1f(D.sigma,n.anU);W.uniform1f(D.expo,n.aiD); +this.YJ([D.source,w,D.tang,n.XU]);var j=W.LINEAR;W.activeTexture(W.TEXTURE0);W.texParameteri(W.TEXTURE_2D,W.TEXTURE_MIN_FILTER,j); +W.texParameteri(W.TEXTURE_2D,W.TEXTURE_MAG_FILTER,j);W.activeTexture(W.TEXTURE0)};function E(){}E._={}; +E.alF={};E.as0=function(){var w=[64,64,128,256,512,1024,2048],n=[];for(var L=0;LD[L].canvas.width)L++;if(L==D.length){W=D[0];var I=W.canvas;I.width=w;I.height=n}else{W=D[L]; +W.clearRect(0,0,w,n)}return W};E.Wt=function(w,n,W){var D=new Uint32Array(n*W);D[0]=w[0];for(var j=1; +j>>24<230)I++;if(D[k]==null){D[k]=!0; +j++}}if(I!=0||j<20)return!1;return!0};E.b6=function(w,n,W,D,j,I){if(j==null)j=I=0;D=Math.log(D)/Math.log(2); +D=Math.round(D);for(var L=0;L>>n)+(w>>>n)&1)*51};E.uv=function(w){return{o:w>>>16&255,B:w>>>8&255,k:w&255}}; +E.$$=function(w){var n=w.toString(16);while(n.length<6)n="0"+n;return n};E.lO=function(w){return parseInt(w,16)}; +E.Mg=function(w){return.3*w.o+.59*w.B+.11*w.k};E.Wl=function(w){return Math.max(w.o,w.B,w.k)-Math.min(w.o,w.B,w.k)}; +E.g7=function(w,n,W){return.3*w+.59*n+.11*W};E.agd=function(w,n,W){return Math.max(w,n,W)-Math.min(w,n,W)}; +E.oC=function(w,n){var W=n-w,D=Math.abs(W),j=W-1,I=W+1;if(Math.abs(j).5?m/(2-(D+j)):m/(D+j);switch(D){case w:I=(n-W)/m+(n1)W-=1;if(W<1/6)return w+(n-w)*6*W;if(W<1/2)return n;if(W<2/3)return w+(n-w)*(2/3-W)*6; +return w};E.i8=function(w,n,W){var D=Math.max(w,n,W),j=Math.min(w,n,W),I,U,M=D,m=D-j;U=D==0?0:m/D;if(D==j)I=0; +else{switch(D){case w:I=(n-W)/m+(n.008856?Math.pow(W,1/3):(903.3*W+16)*(1/116)}return[w,n]}(); +E.gK=function(w,n,W,D){if(D==null)D=[.9642,1,.8249];var j=E.km[0],I=E.km[1];w=j[~~(.5+w*(4e3/255))]; +n=j[~~(.5+n*(4e3/255))];W=j[~~(.5+W*(4e3/255))];var U=E.Mv.Lv,M=U[0]*w+U[1]*n+U[2]*W,m=U[4]*w+U[5]*n+U[6]*W,l=U[8]*w+U[9]*n+U[10]*W; +M=M*(1/D[0]);m=m*(1/D[1]);l=l*(1/D[2]);return E.rI(M,m,l)};E.rI=function(w,n,W){var D=E.km[1],j=D[~~(.5+w*4e3)],I=D[~~(.5+n*4e3)],U=D[~~(.5+W*4e3)]; +return{zP:116*I-16,dl:500*(j-I),k:200*(I-U)}};E.kH=function(w,n,W){var D=903.3,j=.008856,I=(w+16)/116,U=I*I*I,M=I-W/200,m=M*M*M,l=n/500+I,A=l*l*l,g=m>j?m:(116*M-16)/D,k=U>j?U:(116*I-16)/D,$=A>j?A:(116*l-16)/D,C=$*96.42,f=k*100,z=g*82.49,s=E.Mv.q4(E.Mv.WE,[C/100,f/100,z/100,0]); +for(var L=0;L<4;L++)s[L]=Math.max(0,Math.min(255,E.ae(s[L])*255));return{o:s[0],B:s[1],k:s[2]}};E.fA=function(w,n,W,D,j){var I=w.zP,U=w.dl,M=w.k,m=(I>2]=~~(w[L+0]*j+w[L+1]*I+w[L+2]*U+.5)};E.Mj=function(w,n){var W=n.length; +for(var L=0;L>>2];n[L]=D;n[L+1]=D;n[L+2]=D}};E.kX=function(w,n){var W=w.dl,D=w.o,j=w.B,I=w.k,U=Math.min(w.dl.length,n.buffer.byteLength>>>2),M=4*Math.floor(U/4),m=new Uint32Array(n.buffer),l=new Uint32Array(W.buffer),A=new Uint32Array(D.buffer),g=new Uint32Array(j.buffer),k=new Uint32Array(I.buffer); +for(var L=0;L>2],C=k[L>>2],f=g[L>>2],z=A[L>>2];m[L]=$<<24|(C&255)<<16|(f&255)<<8|z&255; +m[L+1]=($&65280)<<16|(C&65280)<<8|f&65280|(z&65280)>>>8;m[L+2]=($&16711680)<<8|C&16711680|(f&16711680)>>>8|(z&16711680)>>>16; +m[L+3]=$&4278190080|(C&4278190080)>>>8|(f&4278190080)>>>16|(z&4278190080)>>>24}for(var L=M;L>>2),M=4*Math.floor(U/4),m=new Uint32Array(w.buffer),l=new Uint32Array(W.buffer),A=new Uint32Array(D.buffer),g=new Uint32Array(j.buffer),k=new Uint32Array(I.buffer); +for(var L=0;L>2]=$&255|(C&255)<<8|(f&255)<<16|z<<24; +g[L>>2]=($&65280)>>8|C&65280|(f&65280)<<8|(z&65280)<<16;k[L>>2]=($&16711680)>>16|(C&16711680)>>8|f&16711680|(z&16711680)<<8; +l[L>>2]=$>>>24|C>>>24<<8|f>>>24<<16|z&4278190080}for(var L=M;L>0&255;j[L]=s>>8&255; +I[L]=s>>16&255;W[L]=s>>24&255}};E.hN=function(w,n,W){var D=new Uint8Array(w.buffer),j=Math.min(D.length/4,n.length); +for(var L=0;L>>2];D[(L<<2)+W]=U&255;D[(L<<2)+W+4]=U>>>8&255;D[(L<<2)+W+8]=U>>>16&255;D[(L<<2)+W+12]=U>>>24; +L+=4}while(L>>2,w=new Uint32Array(w.buffer,0,D),n=new Uint32Array(n.buffer,0,D); +n.set(w)};E.s9=function(w,n){var W=w.buffer.byteLength,D=n.buffer.byteLength,j=new Uint32Array(w.buffer,0,W>>2),I=new Uint32Array(n.buffer,0,D>>2); +if(W!=D)return!1;var U=j.length;for(var L=0;L=2&&D.n>=2){var j=E.VU(W,D); +w.push(j.Q0,j.rect);W=j.Q0;D=j.rect}};E.BB=function(w){var n=w.length,W=w[n-2],D=w[n-1];while(D.m>=2&&D.n>=2){var j=E.K4(W,D); +w.push(j.Q0,j.rect);W=j.Q0;D=j.rect}};E.VU=function(w,n,W){var D=n.m,j=n.n,I=D>>1,U=j>>1,M=new iB(n.x,n.y,I,U),m=W&&W.length==I*U*4?W:E.Q(I*U*4),l=new Uint32Array(w.buffer),A=new Uint32Array(m.buffer); +for(var g=0;g>>24,X=z>>>24,P=s>>>24,Z=O>>>24,Y=a+X+P+Z; +if(Y==1020){var K=(f>>>0&255)+(z>>>0&255)+(s>>>0&255)+(O>>>0&255)+2>>>2,S=(f>>>8&255)+(z>>>8&255)+(s>>>8&255)+(O>>>8&255)+2>>>2,G=(f>>>16&255)+(z>>>16&255)+(s>>>16&255)+(O>>>16&255)+2>>>2; +A[$]=255<<24|G<<16|S<<8|K}else if(Y==0)A[$]=0;else{var K=(f>>>0&255)*a+(z>>>0&255)*X+(s>>>0&255)*P+(O>>>0&255)*Z,S=(f>>>8&255)*a+(z>>>8&255)*X+(s>>>8&255)*P+(O>>>8&255)*Z,G=(f>>>16&255)*a+(z>>>16&255)*X+(s>>>16&255)*P+(O>>>16&255)*Z,V=1/Y; +K=~~(K*V+.5);S=~~(S*V+.5);G=~~(G*V+.5);A[$]=Y+2>>>2<<24|G<<16|S<<8|K}}return{rect:M,Q0:m}};E.Dl=function(w,n,W){var D=n.m,j=n.n,I=D>>1,U=j>>1,M=new iB(n.x,n.y,I,U),m=W&&W.length==I*U*4?W:E.Q(I*U*4),l=new Uint32Array(w.buffer),A=new Uint32Array(m.buffer); +for(var g=0;g>>0&255)+(z>>>0&255)+(s>>>0&255)+(O>>>0&255)>>>2,X=2+(f>>>8&255)+(z>>>8&255)+(s>>>8&255)+(O>>>8&255)>>>2,P=2+(f>>>16&255)+(z>>>16&255)+(s>>>16&255)+(O>>>16&255)>>>2,Z=2+(f>>>24&255)+(z>>>24&255)+(s>>>24&255)+(O>>>24&255)>>>2; +A[$]=Z<<24|P<<16|X<<8|a}return{rect:M,Q0:m}};E.aio=function(w,n,W){var D=n.m,j=n.n,I=2*Math.floor(D/3),U=2*Math.floor(j/3),M=new iB(n.x,n.y,I,U),m=W&&W.length==I*U*4?W:E.Q(I*U*4),l=new Uint32Array(w.buffer),A=new Uint32Array(m.buffer); +for(var g=0;g>>1)*D+(k*3>>>1),f=l[C],z=l[C+1],s=l[C+2],O=l[C+D],a=l[C+1+D],X=l[C+2+D],P=l[C+D+D],Z=l[C+1+D+D],Y=l[C+2+D+D],K=f>>>24<<2,S=(f>>>16&255)*K,G=(f>>>8&255)*K,V=(f&255)*K,T=z>>>24<<1,R=(z>>>16&255)*T,x=(z>>>8&255)*T,v=(z&255)*T,N=s>>>24<<2,u=(s>>>16&255)*N,H=(s>>>8&255)*N,F=(s&255)*N,t=O>>>24<<1,o=(O>>>16&255)*t,q=(O>>>8&255)*t,_=(O&255)*t,d=a>>>24,r=(a>>>16&255)*d,p=(a>>>8&255)*d,Q=(a&255)*d,B=X>>>24<<1,i=(X>>>16&255)*B,c=(X>>>8&255)*B,h2=(X&255)*B,jX=P>>>24<<2,bm=(P>>>16&255)*jX,dC=(P>>>8&255)*jX,fn=(P&255)*jX,fK=Z>>>24<<1,i6=(Z>>>16&255)*fK,dh=(Z>>>8&255)*fK,kA=(Z&255)*fK,ig=Y>>>24<<2,iJ=(Y>>>16&255)*ig,fL=(Y>>>8&255)*ig,fB=(Y&255)*ig,ah=K+T+t+d,eS=N+T+B+d,gL=jX+fK+t+d,e_=ig+fK+B+d,c2=ah==0?0:1/ah,jS=eS==0?0:1/eS,ie=gL==0?0:1/gL,as=e_==0?0:1/e_,gb=0,gx=0,eo=0,di=0; +gb=~~(.5+(V+v+_+Q)*c2);gx=~~(.5+(G+x+q+p)*c2);eo=~~(.5+(S+R+o+r)*c2);di=~~(.5+ah*(1/9));A[$]=di<<24|eo<<16|gx<<8|gb; +gb=~~(.5+(F+v+h2+Q)*jS);gx=~~(.5+(H+x+c+p)*jS);eo=~~(.5+(u+R+i+r)*jS);di=~~(.5+eS*(1/9));A[$+1]=di<<24|eo<<16|gx<<8|gb; +gb=~~(.5+(fn+kA+_+Q)*ie);gx=~~(.5+(dC+dh+q+p)*ie);eo=~~(.5+(bm+i6+o+r)*ie);di=~~(.5+gL*(1/9));A[$+I]=di<<24|eo<<16|gx<<8|gb; +gb=~~(.5+(fB+kA+h2+Q)*as);gx=~~(.5+(fL+dh+c+p)*as);eo=~~(.5+(iJ+i6+i+r)*as);di=~~(.5+e_*(1/9));A[$+I+1]=di<<24|eo<<16|gx<<8|gb}return{rect:M,Q0:m}}; +E.av_=function(w,n,W){var D=n.m,j=n.n,I=2*Math.floor(D/3),U=2*Math.floor(j/3),M=new iB(n.x,n.y,I,U),m=W&&W.length==I*U*4?W:E.Q(I*U*4),l=new Uint32Array(w.buffer),A=new Uint32Array(m.buffer); +for(var g=0;g>>1)*D+(k*3>>>1),f=l[C],z=l[C+1],s=l[C+2],O=l[C+D],a=l[C+1+D],X=l[C+2+D],P=l[C+D+D],Z=l[C+1+D+D],Y=l[C+2+D+D],K=(f>>>16&255)<<2,S=(f>>>8&255)<<2,G=(f&255)<<2,V=(z>>>16&255)<<1,T=(z>>>8&255)<<1,R=(z&255)<<1,x=(s>>>16&255)<<2,v=(s>>>8&255)<<2,N=(s&255)<<2,u=(O>>>16&255)<<1,H=(O>>>8&255)<<1,F=(O&255)<<1,t=a>>>16&255,o=a>>>8&255,q=a&255,_=(X>>>16&255)<<1,d=(X>>>8&255)<<1,r=(X&255)<<1,p=(P>>>16&255)<<2,Q=(P>>>8&255)<<2,B=(P&255)<<2,i=(Z>>>16&255)<<1,c=(Z>>>8&255)<<1,h2=(Z&255)<<1,jX=(Y>>>16&255)<<2,bm=(Y>>>8&255)<<2,dC=(Y&255)<<2,fn=0,fK=0,i6=0; +fn=~~(.5+(G+R+F+q)*(1/9));fK=~~(.5+(S+T+H+o)*(1/9));i6=~~(.5+(K+V+u+t)*(1/9));A[$]=255<<24|i6<<16|fK<<8|fn; +fn=~~(.5+(N+R+r+q)*(1/9));fK=~~(.5+(v+T+d+o)*(1/9));i6=~~(.5+(x+V+_+t)*(1/9));A[$+1]=255<<24|i6<<16|fK<<8|fn; +fn=~~(.5+(B+h2+F+q)*(1/9));fK=~~(.5+(Q+c+H+o)*(1/9));i6=~~(.5+(p+i+u+t)*(1/9));A[$+I]=255<<24|i6<<16|fK<<8|fn; +fn=~~(.5+(dC+h2+r+q)*(1/9));fK=~~(.5+(bm+c+d+o)*(1/9));i6=~~(.5+(jX+i+_+t)*(1/9));A[$+I+1]=255<<24|i6<<16|fK<<8|fn}return{rect:M,Q0:m}}; +E.Ym=function(w){var n=255,W=w.length;W-=W&31;for(var L=3;L>1,U=j>>1,M=new iB(n.x,n.y,I,U); +if(w==null)return{rect:M};var m=W&&W.length>=I*U?W:E.Q(I*U);for(var l=0;l>>2}}return{rect:M,Q0:m}};E.MQ=function(w,n,W){var D=n.m,j=n.n,I=2*Math.floor(D/3),U=2*Math.floor(j/3),M=new iB(n.x,n.y,I,U); +if(w==null)return{rect:M};var m=W&&W.length>=I*U?W:E.Q(I*U);for(var l=0;l>>1)*D+(A*3>>>1),$=w[k]<<2,C=w[k+1]<<1,f=w[k+2]<<2,z=w[k+D]<<1,s=w[k+1+D],O=w[k+2+D]<<1,a=w[k+D+D]<<2,X=w[k+1+D+D]<<1,P=w[k+2+D+D]<<2; +m[g]=~~(.5+($+C+z+s)*(1/9));m[g+1]=~~(.5+(f+C+O+s)*(1/9));m[g+I]=~~(.5+(a+X+z+s)*(1/9));m[g+I+1]=~~(.5+(P+X+O+s)*(1/9))}return{rect:M,Q0:m}}; +E.aua=function(w,n,W,D,j){var I=n.wU(D);if(j)I=I.wU(j);var U=Math.max(0,I.x-n.x),M=Math.max(0,I.x-D.x),m=Math.max(0,I.y-n.y),l=Math.max(0,I.y-D.y),A=I.m,g=I.n; +for(var L=0;L>>8)>>>8};E.round=function(w,n){if(n==null)n=128;var W=w.length;for(var L=0; +L>>24)*(U>>>24))<<24|E.DL((I>>>16&255)*(U>>>16&255))<<16|E.DL((I>>>8&255)*(U>>>8&255))<<8|E.DL((I&255)*(U&255))}}; +E.py=function(w,n){var W=w.length;for(var L=0;L>>2,j=new Float64Array(256),I=new Float64Array(256),U=new Float64Array(256),M=new Float64Array(256),m=4*Math.floor(D/n)*n,l=0; +for(var L=0;L>8&255,M=j>>16&255,m=j>>24&255;W[L]=n[I]|n[U]<<8|n[M]<<16|n[m]<<24}}; +E.a8M=function(w,n,W,D,j,I,U){var M=new Uint32Array(w.buffer),m=new Uint32Array(n.buffer),l=M.length,A=0; +while(256<>>8&255)<>>16&255)<>>8&255)<>>16&255)<a){var X=(O-a)/(255-a);f+=X*(255-f);z+=X*(255-z);s+=X*(255-s)}else if(a==0)f=z=s=0;else{var X=O/a; +f=X*f;z=X*z;s=X*s}}m[L]=f|z<<8|s<<16|g&4278190080}};E.Nb=function(w,n){var W=n.m,D=n.n,top=0,j=0,I=0,U=0,M=0; +M=0;for(var m=0;m=0;m--){var l=m*W;for(var L=0;L=0;L--){for(var m=top; +m=0;k--){var $=k*I;for(var L=0;L=0;L--){for(var k=0;k>2); +E.hN(w.buffer,n,3);var W=E.Nb(n,w.rect);if(W.s9(w.rect))return;var D=new E.Q(W.O()*4);E.Cb(w.buffer,w.rect,D,W); +w.buffer=D;w.rect=W};E.extend=function(w,n,W){if(w.rect.Yy(n))return;var D=w.rect.x0(n),j=E.Q(D.O()); +if(W!=null)j.fill(W);E.B0(w.channel,w.rect,j,D);w.rect=D;w.channel=j};E.anw=function(w,n){if(n.VY()||w.rect.Yy(n))return; +var W=w.rect.x0(n),D=E.Q(W.O()*4);E.Cb(w.buffer,w.rect,D,W);w.rect=W;w.buffer=D};E.pw=function(w,n,W){if(!W.y5(w))return!1; +var D=Math.floor(w.x)-W.x,j=Math.floor(w.y)-W.y,L=j*W.m+D;return n[L]>128};E.amV=function(w,n,W){if(!W.y5(w))return!1; +var D=Math.floor(w.x)-W.x,j=Math.floor(w.y)-W.y,L=j*W.m+D;return n[4*L+3]>128};E.PL=function(w){if(E.oa.length>1,A=E._.a; +A.sk(n,W);var g=A.Sx(1),k=A.Sx(1),$=A.Sx(1);A.Or(w,D,m,m,l);A.Dc(D);A.t0(D,g);A.zU(g,k,I,I,1);A.zU(g,$,I,I,I*I); +A.sub($,k);A.w5(k,M);(U<25?A.sub:A.add)(g,k);A.eK(k,D);A.iu(D)};E._.ap6=function(w,n,W,D,j){var I=E._.a; +I.sk(n,W);var U=j[0]*2.55,M=j[1],m=M>>1,l=j[2]*.25,A=I.Sx(4),g=I.Sx(1),k=I.Sx(1);I.RG(w,A,M,1,!0,m); +I.RG(w,D,M,1,!1,m);I.vH(w,g);I.OZ(g,U);I.eC(g,k,3);I.vU(D,k,A);I.xI(A,D,l)};E._.aiN=function(w,n,W,D,j){var I=E._.a; +I.sk(n,W);I.Ur(j[3]);var U=j[0]*-3+80,M=j[1]*-3+80,m=j[2]/2+.5,l=j[4],A=j[5],g=I.Sx(1),k=I.Sx(1),$=I.Sx(1),C=I.Sx(1),f=I.Sx(4),z=I.Sx(4); +I.vH(w,g);I.nX(g,k);I.ht(g,M,5);I.Yf(g,.4,0);I.eC(g,$,3);I.wy($,g,9,3,!0,27);I.nX(k,$);I.Ba($);var s=I.zI(U,5,$); +for(var L=0;L3?(j[1]-3)*10:0;var m=~~(j[2]*.73)+50,l=Math.min(m+M,128),A=l-m,g=-255*m; +for(var L=0;L<256;L++){var k=L*65;U[L]=I.fj(g/A);g+=255}var $=I.Sx(1),C=I.Sx(1),f=I.Sx(1);I.vH(w,$); +I.nX($,f);I.eC($,C,2*j[0]+1);I.sub(C,$);I.w5($,65);I.wy($,C,9,3,!0,20);for(var L=0;L0?~~((s*z+(255-s)*128)/255):128}I.eC($,C,3);I.wy(C,$,15,2,!0,16);I.wy(C,f,15,2,!1,15);I.IW($,f); +I.XC(f,C,2);I.l7(C,U);I.eC(C,$,2);I.sd($,D)};E._.a43=function(w,n,W,D,j){var I=E._.a;I.sk(n,W);var U=2*j[0]+1,M=I.NC[j[1]],m=j[2]*5.1,l=j[3],A=I.Sx(1),g=I.Sx(1),k=I.Sx(4),$=I.Sx(4); +I.JB(k,l);I.Dc(k,D);I.JZ(A,m);I.eK(A,D);I.iu(D,k);I.vH(w,g);I.eC(g,A,U);I.sub(A,g);I.w5(g,M);I.wy(g,A,9,3,!0,20); +I.vU(w,A,k);I.o$(k,D,3);I.RG(D,k,15,2,!0,16);I.RG(D,$,15,2,!1,16);I.IW(k,$);I.xI($,D,2)};E._.apx=function(w,n,W,D,j){var I=E._.a; +I.sk(n,W);var U=(15-j[0])/4+1,M=(15-j[1])/4+1,m=j[2],l=j[3],A=I.Ae(j[4]),g=j[5]+1,k=j[6],$=j[7],C=j[8],f=I.Sx(1),z=I.Sx(1),s=I.Sx(1),O=I.Sx(1),a=I.Sx(4),X=I.Sx(4); +I.Yh(s,m,l,k);I.vH(w,z);I.eC(z,f,5);I.yA(s,f,O,g,A);I.w5(O,U);I.Es(O,2);I.Ba(f);I.yA(s,f,z,g,A);I.w5(z,M); +I.Es(z,2);I.JB(a,2155905279);I.JB(X,$);I.JB(D,C);I.vU(a,z,X);I.vU(X,O,D)};E._.a1d=function(w,n,W,D,j){var I=E._.a; +I.sk(n,W);I.Ur(j[3]);var U=j[0],M=j[1]/10,m=j[2]/10,l=I.Sx(1),A=I.Sx(1),g=I.Sx(1),k=I.Sj(),$=I.Sj(),C=I.Sj(); +I.gM(l);I.eC(l,A,11);I.eC(A,l,11);I.O_(l,k);I.xO(w,l);I.nX(l,g);I.eC(l,A,9);I.eC(A,l,9);I.O_(l,$);I.JU($,C,5); +I.JU(C,$,5);I.I1(k,.8);I.aur(k,$,.8,.9);I.cj($,l,U);I.zU(l,A,2,2,1);I.zU(A,l,2,2,3);I.zU(l,A,2,2,3); +I.zU(g,l,5,5,13);I.zB(A,l,A,M);I.w1(l,A,A,m);I.yA(A,A,l,5,1);I.Dc(w,D);I.eK(l,D);I.iu(D)};E._.amD=function(w,n,W,D,j){var I=E._.a; +I.sk(n,W);var U=j[0],M=j[1]/2,m=j[2],l=U/2,A=I.Sx(4),g=I.Sx(4);I.nX(w,D);for(var k=0;k>1,z=2*m-100,s=+(l==9),O=+(l==7),a=[4,1][s],X=[3,2][s],P=[1,2][O],Z=[2,1][O],Y=[50,75][s],K=l<4?A:(A>>1)+50,S=I._l(Y,K),G=I.YP(g),V=I.YP(k),T=I.Sx(4),R=I.Sx(4),x=I.Sx(1),v=I.Sx(1); +function N(D,S){if(K!=50){I.Cz(D,S)}}function u(w,i){for(var L=0;L=W||R>=n){return}var Z=C[x],v=g-Z,N=U.random(),u=N/s+O; +if(f==0||Math.abs(Y-Z)>a){z=u<=v?K:G;f=~~(U.random()*l)}else if(.1=n)break;V(P,X-Z)}f=0}for(L=1;L=W||P>=n)break; +V(Z,X-P)}f=0}}else if(k==1){for(L=0;L=n)break;V(P,Z)}f=0}for(L=1;L=W||P>=n)break; +V(Z,P)}f=0}}else{for(L=0;L=0){I.Ba(g)}I.nX(g,$);I.eC(g,C,M);I.eC(C,g,M);I.w5(g,l);I.nX(g,k);I.eC(g,C,m);I.eC(C,g,m); +I.w5(g,A);I.JB(s,j[2]);I.JB(O,j[3]);I.JB(a,j[4]);I.vU(s,g,O,f);I.vU(a,k,f,z);I.vU(O,$,z,D);I.t0(w,$,3); +I.eK($,D,3)};E._.a77=function(w,n,W,D,j){var I=E._.a;I.sk(n,W);I.Ur(j[5]);var U=j[0]*5.1,M=j[1]/100,m=I.uD[j[2]],l=I.Sx(1),A=I.Sx(1),g=I.Sx(1); +I.vH(w,l);I.JZ(A,255);I.gM(g);I.OZ(l,U);I.HM(A,l,.7);I.HM(g,l,M);I.yA(l,l,A,5,m);I.nX(w,D);I.an4(D,U,j[4],j[3]); +I.Dc(D);I.eK(A,D);I.iu(D)};E._.acp=function(w,n,W,D,j){var I=E._.a;I.sk(n,W);var U=j[0],M=4-j[1],m=11-j[2],l=I.Sx(1),A=I.Sx(1),g=I.Sx(4); +I.xO(w,A);for(var L=0;L>1)+U%2,m=j[1]/10,l=j[2],A=(l*l>>1)+l%2,g=I.Sx(1),k=I.Sx(1),$=I.Sx(1),C=I.Sx(4),f=I.Sx(4),z=I.Sx(4); +I.gM($);I.Dc(w,z);I.t0(z,g);I.HM(g,$,.8);I.eC($,g,3);I.XC(g,$,m);I.eK($,z);I.iu(z,z);I.vH(z,$);I.zU($,g,U,U,M); +I.eC($,k,U);I.sub(g,k);I.OZ(k,1);I.Or(z,C,7,7,40);I.Or(z,f,7,7,10);I.vU(C,k,f);I.Or(f,D,l,l,A)};E._.aw$=function(w,n,W,D,j){var I=E._.a,M=255,L,l; +I.sk(n,W);var U=j[0];if(U<2)M=U;else if(U<12)M=5*U-5;else if(U<47)M=2*U+28;else if(U<50){L=U-47;M=125+12.5*L+12.5*L*L}var m=new Uint8Array(256); +for(L=75,l=15;L<256;L++,l+=24)m[L]=Math.min(255,l);var A=I.Sx(1),g=I.Sx(1),k=I.Sx(1);I.vH(w,A);I.eC(A,g,11); +I.eC(g,k,11);I.sub(k,A);I.w5(A,8);I.sub(k,A);I.OZ(A,M);I.Ba(A);I.eC(A,g,5);I.OZ(g,51);I.eC(g,A,j[1]); +I.eC(A,g,j[1]);I.Ba(g);I.l7(g,m);I.sd(g,D)};E._.a1U=function(w,n,W,D,j){var I=E._.a;I.sk(n,W);var U=I.NC[j[1]],M=j[2],m=M*1.5,l=I.Sx(1),A=I.Sx(1),g=I.Sx(1); +I.xO(w,l);I.wy(l,A,15,2,!0,15);I.nX(A,g);I.ht(g,M,m);I.eC(g,l,3);I.eC(A,g,j[0]);I.sub(g,A);I.w5(A,U); +I.sub(l,A);I.eC(A,l,3);I.wy(l,A,3,1,!1,1);I.o$(w,D,15);I.Dc(D);I.eK(A,D);I.iu(D)};E._.axP=function(w,n,W,D,j){var I=E._.a; +I.sk(n,W);I.Ur(j[3]);var U=j[0]*5.1,M=16-j[1],m=[1,1,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5,1.6,1.7,1.8,2,2.25,2.5,2.75,3,3.5,4,5,6,8,10][j[2]],l=I.Sx(1),A=I.Sx(1),g=I.Sx(1); +I.vH(w,l);I.OZ(l,U);I.eC(l,A,M);I.eC(A,l,M);I.gM(g);I.w1(l,g,g,1);I.zB(l,g,l,.75);I.w5(l,m);I.Es(l,m); +I.zU(l,A,2,2,2);I.sd(A,D)};E._.amW=function(w,n,W,D,j){var I=E._.a;I.sk(n,W);var U=j[0]+9,M=j[1]+9,m=j[2],l=j[3],A=I.Ae(j[4]),g=j[5]+1,k=j[6],$=I.Sx(1),C=I.Sx(1),f=I.Sx(1),z=I.Sx(1),s=I.Sx(1),O=I.Sx(4); +I.xO(w,$);I.kw($,f,U,U);I.eC(f,$,M);I.nX(f,s);I.nX($,z);I.sub(s,z);I.sub($,s);I.add(s,z);I.w5(z,10); +I.Yh(C,m,l,k);I.yA(C,$,s,g,A);I.NE(s,z,f,.8);I.o$(w,O,9);I.o$(O,D,9);I.Dc(D);I.eK(f,D);I.iu(D)};E._.aoO=function(w,n,W,D,j){var I=E._.a; +I.sk(n,W);var U=16-j[0],M=j[1]*8,m=1-(3-j[2])/10,l=~~(U*U*m-1),A=~~(U*U*(1-m));if(A==0)A=1;var g=I.Sx(1),k=I.Sx(1),$=I.Sx(1),C=I.Sx(4); +I.vH(w,$);I.zU($,g,7,7,25);I.eC($,k,7);I.sub(g,k);I.OZ(k,1);I.Or(w,C,U,U,l);I.Or(w,D,U,U,A);I.vU(C,k,D); +I.Dc(D);I.t0(D,g);I.zU(g,$,3,3,1);I.zU(g,k,3,3,9);I.sub(k,$);I.nX($,k);I.sub(g,$);I.sub($,k);I.zU(k,g,3,3,8); +I.ht(g,M,1);I.eK(g,D);I.iu(D)};E._.a6y=function(w,n,W,D,j){var I=E._.a;I.sk(n,W);I.Ur(j[3]);var U=j[0],M=j[1],m=j[2],l=U>>1,A=Math.max(~~(U/5),1),g=Math.max(~~(U*2/3),1),k=I._l(M,m),$=I.Sx(1),C=I.Sx(1),f=I.Sx(1),z=I.Sx(1),s=I.Sx(4); +I.xO(w,$);I.OC(2147483647,4,2,2,0,255,C);I.OC(4,2147483647,2,2,0,255,z);I.gM(f);I.w1(C,f,C,1);I.w1(z,f,z,1); +I.w1(C,$,C,1);I.w1(z,$,z,1);I.o$(w,s,l);I.o$(s,D,l);I.zU(C,$,1,U,A);I.zU($,C,3,U,g);I.zU(z,$,U,1,A); +I.zU($,z,U,3,g);I.IW(C,z);I.Dc(D);I.eK(z,D);I.iu(D);I.Cz(D,k)};E._.uj=function(w,n,W){var D=W.atU,j=W._W,I=W.Sx(1),top=W.Sx(1),U=W.Sx(1),M=W.Sx(1),m=W.Sx(1),l=W.Sx(1),A=W.Sx(1),g=W.Sx(1),k=W.Sx(1),$=W.gA,C=W.ag,f=E.Z3.Zu,z=E.Z3.kd; +f(w,I,$,C,z([8,5,2,5,2,-1,2,-1,-4]));f(w,top,$,C,z([5,5,5,2,2,2,-1,-1,-1]));f(w,U,$,C,z([2,5,8,-1,2,5,-4,-1,2])); +f(w,M,$,C,z([5,2,-1,5,2,-1,5,2,-1]));f(w,m,$,C,z([2,2,2,2,2,2,2,2,2]));f(w,l,$,C,z([-1,2,5,-1,2,5,-1,2,5])); +f(w,A,$,C,z([2,-1,-4,5,2,-1,8,5,2]));f(w,g,$,C,z([-1,-1,-1,2,2,2,5,5,5]));f(w,k,$,C,z([-4,-1,2,-1,2,5,2,5,8])); +var s=[I,top,U,M,m,l,A,g,k];for(var O=0;O>>15,n|1);n^=n+Math.imul(n^n>>>7,n|61);return((n^n>>>14)>>>0)/4294967296}};E._.a.Sx=function(w){var n=E._.a; +return new Uint8Array([-1,n._W,n.cx,-1,n.BU][w])};E._.a.Sj=function(){return new Int32Array(E._.a.cx)}; +E._.a.eC=function(w,n,W,D){if(D==null)D=W;var self=E._.a,j=self.gA,I=self.ag,U=D,M=D>>1,m=W,l=W>>1,A=W*D,g=0; +for(var L=0;L=j)f=j-1;if(z<0)z=0;else if(z>=I)z=I-1;k+=w[z*j+f]}}n[g++]=~~(k/A);for(var s=1;s=j)a=j-1;if(z<0)z=0;else if(z>=I)z=I-1;k+=w[z*j+a]-w[z*j+O]}n[g++]=~~(k/A)}}}; +E._.a.JU=function(w,n,W,D){var self=E._.a,j=new Int32Array(self._W),I=new Int32Array(self._W);for(var L=0; +L<2;L++){self.t0(w,j,L,2);self.eC(j,I,W,D);self.eK(I,n,L,2)}};E._.a.o$=function(w,n,W,D){var self=E._.a,j=self.Sx(1),I=self.Sx(1); +for(var L=0;L<4;L++){self.t0(w,j,L);if(L<3)self.eC(j,I,W,D);else I=j;self.eK(I,n,L)}};E._.a.xg=function(w,n,W,D,j){var self=E._.a,I=self.gA,U=self.ag,M=W+D-1,m=W>>1,l=M>>1,A=0,g=W*D,k=new Int32Array(W); +for(var L=0;L=I)X=I-1;if(P<0)P=0;else if(P>=U)P=U-1;var Z=I*P+X<<2;$+=w[Z];C+=w[Z+1]; +f+=w[Z+2]}}n[A++]=~~($/g);n[A++]=~~(C/g);n[A++]=~~(f/g);n[A]=w[A];A++;for(var Y=1;Y=U)P=U-1;if(K<0)K=0;else if(K>=I)K=I-1; +if(S<0)S=0;else if(S>=I)S=I-1;var G=P*I+K<<2,V=P*I+S<<2;$=$+w[V]-w[G];C=C+w[V+1]-w[G+1];f=f+w[V+2]-w[G+2]}n[A++]=~~($/g); +n[A++]=~~(C/g);n[A++]=~~(f/g);n[A]=w[A];A++}}};E._.a.wy=function(w,n,W,D,j,I){var self=E._.a,U=self.gA,M=self.ag,m=W+D-1,l=W>>1,A=m>>1,g=0,k=new Int32Array(W),$=new Int32Array(256),C=new Int32Array(16); +for(var L=0;L=U)X=U-1;if(P<0)P=0; +else if(P>=M)P=M-1;$[w[P*U+X]]++;C[w[P*U+X]>>>4]++}}var Z=0,Y=0;while(Z+C[Y>>>4]>>4];Y+=16}for(; +Y<256;Y++){Z+=$[Y];if(Z>=I)break}n[g++]=Y;for(var f=1;f=M)P=M-1;if(K<0)K=0;else if(K>=U)K=U-1;if(S<0)S=0;else if(S>=U)S=U-1; +$[w[P*U+K]]--;$[w[P*U+S]]++;C[w[P*U+K]>>>4]--;C[w[P*U+S]>>>4]++}Z=0;Y=0;while(Z+C[Y>>>4]>>4]; +Y+=16}for(;Y<256;Y++){Z+=$[Y];if(Z>=I)break}n[g++]=Y}}};E._.a.RG=function(w,n,W,D,j,I){var self=E._.a,U=self.Sx(1),M=self.Sx(1); +for(var L=0;L<4;L++){self.t0(w,U,L);if(L<3)self.wy(U,M,W,D,j,I);else M=U;self.eK(M,n,L)}};E._.a.zU=function(w,n,W,D,j){j=Math.min(D*W,j); +var self=E._.a,I=self.gA,U=self.ag,M=D>>1,m=W>>1,l=0,A=new Int32Array(D),g=new Int32Array(256),k=new Int32Array(16); +for(var L=0;L=I)s=I-1;if(O<0)O=0;else if(O>=U)O=U-1; +g[w[O*I+s]]++;k[w[O*I+s]>>>4]++}}var a=0,X=0;while(a+k[X>>>4]>>4];X+=16}for(;X<256;X++){a+=g[X]; +if(a>=j)break}n[l++]=X;for(var $=1;$=U)O=U-1;if(Z<0)Z=0;else if(Z>=I)Z=I-1;if(Y<0)Y=0;else if(Y>=I)Y=I-1;g[w[O*I+Z]]--; +g[w[O*I+Y]]++;k[w[O*I+Z]>>>4]--;k[w[O*I+Y]>>>4]++}a=0;for(X=0;X<256;X++){a+=g[X];if(a>=j)break}n[l++]=X}}}; +E._.a.Or=function(w,n,W,D,j){var self=E._.a,I=self.Sx(1),U=self.Sx(1);for(var L=0;L<4;L++){self.t0(w,I,L); +if(L<3)self.zU(I,U,W,D,j);else U=I;self.eK(U,n,L)}};E._.a.XC=function(w,n,W){var self=E._.a,D=self.gA,j=self.ag,I=0; +for(var L=0;L=j)m=U;for(var l=0;l=D)g=l;var k=U+A,$=U+g,C=M+l,f=m+l,z=U+l,s=w[k],O=w[$],a=w[C],X=w[f],P=w[z],Z=P+(P*4*W+.5); +Z=Z-((s+O+X+a)*W+.5);n[I++]=self.fj(Z)}}};E._.a.xI=function(w,n,W){var self=E._.a,D=self.Sx(1),j=self.Sx(1); +for(var L=0;L<4;L++){self.t0(w,D,L);if(L<3)self.XC(D,j,W);else j=D;self.eK(j,n,L)}};E._.a.a3K=function(w,n,W){var self=E._.a,D=self.gA,j=self.ag,I=0,U=W+4; +for(var L=0;L=j)l=M;for(var A=0;A=D)k=A;var $=M+g<<2,C=M+k<<2,f=m+A<<2,z=l+A<<2,s=M+A<<2;for(var O=0;O<3;O++){var a=w[$+O],X=w[C+O],P=w[f+O],Z=w[z+O],Y=w[s+O]; +n[I++]=(Y*W+a+X+Z+P)/U}n[I]=w[I];I++}}};E._.a.kw=function(w,n,W,D){var self=E._.a,j=self.gA,I=self.ag,U=W>>1,M=D>>1,m=0,l=new Int32Array(W),A=new Int32Array(256); +for(var L=0;L=j)f=j-1;if(z<0)z=0;else if(z>=I)z=I-1;A[w[z*j+f]]++}}var s=0,O=0; +for(var a=0;a<256;a++){if(s=I)z=I-1;if(P<0)P=0;else if(P>=j)P=j-1;if(Z<0)Z=0;else if(Z>=j)Z=j-1; +A[w[z*j+P]]--;A[w[z*j+Z]]++}s=0;O=0;for(var a=0;a<256;a++){if(s0?L-1:0)*M,A=L*M,g=(L0?k-1:0,C=kj)j=I;if(U>j)j=U;n[L]=j}};E._.a.Dc=function(w,n){if(n==null)n=w; +var W=w.length;for(var D=0;DU){j=U}}else{m=2;l=U}var A=l-j;if(A!=0){if(m==0){g=~~(43*(I-U)/A)}else if(m==1){g=~~(43*(U+2*A-M)/A)}else{g=43*(M+4*A-I)/A}if(g<0){g=255&g-1}n[D]=g; +n[D+1]=~~(255*A/l)}else{n[D]=A;n[D+1]=A}n[D+2]=l;n[D+3]=w[D+3]}};E._.a.iu=function(w,n){if(n==null)n=w; +var W=w.length;for(var D=0;D>1}};E._.a.nX=function(w,n){var W=w.length; +for(var L=0;LD)U=j; +if(I>D)U=I;var M=n[U];if(M){w[L]=~~(M*D/U);w[L+1]=~~(M*j/U);w[L+2]=~~(M*I/U)}else{w[L]=M;w[L+1]=M;w[L+2]=M}}}; +E._.a.w5=function(w,n){for(var L=0,W=w.length;L=n?D:W}};E._.a.YP=function(w){return[w>>24&255,w>>16&255,w>>8&255,w&255]};E._.a.an4=function(w,n,W,D){if(W==null)W=255; +if(D==null)D=4278190335;var j=E._.a,I=j.BU,U=j.YP(W),M=j.YP(D);for(var L=0;L=n){w[L]=U[0];w[L+1]=U[1];w[L+2]=U[2]}else{w[L]=M[0];w[L+1]=M[1];w[L+2]=M[2]}}};E._.a.JB=function(w,n){var W=E._.a,D=W.BU,j=W.YP(n); +for(var L=0;L5?(100-Math.max(4,w))/100:.95;n=n!=100?Math.max(4,n)/100:.9995; +var W=new Uint8Array(256),D=n>.5?.5/(1-n):n*2,j=~~(D*256),I=~~((.5-w*D)*256)<<8;for(var L=0;L<256;L++){W[L]=E._.a.fj(I>>8); +I+=j}return W};E._.a.gM=function(w){for(var L=0,n=E._.a,W=w.length;L0){m/=255;D+=m;I[M]+=m; +if(D>=1){D--;W++}if(I[M]>=1){I[M]--;j[M]++}}}return[W,j]};E._.a.zI=function(w,n,W,D){var self=E._.a,j,I,A=0,k=256; +if(D){var U=self.ayz(W,D);j=U[1];I=U[0]/100}else{j=self.mA(W);I=self._W/100}var M=new Uint8Array(256),m=I*w,l=I*n,g=-1; +do{A+=j[++g]}while(A<=m);A=0;do{A+=j[--k]}while(A<=l);if(k-g<=0)k=g+1;if(k>255){k=255;g=254}var $=255/(k-g),C=-g; +for(var L=0;L<256;L++){M[L]=self.fj($*C+.5);C++}return M};E._.a.ht=function(w,n,W,D){var j=E._.a;j.l7(w,j.zI(n,W,w,D))}; +E._.a.a8a=function(w,n){var self=E._.a,W=self.mA(w),D=self._W*n/100,j=0,I=-1;do{j+=W[++I]}while(j<=D); +return I};E._.a.O_=function(w,n){var W=0,self=E._.a,D=self.gA,j=self.ag,I=1/Math.PI,U=I*255;for(var L=0; +L=2&&m%W>=2?255:0}}};E._.a.OC=function(w,n,W,D,j,I,U){var self=E._.a,M=self.gA,m=self.ag,l=0,A=0,g=0; +for(var L=0;L40?[1.25,1.5,1.75,2,2.5,3,4,5,7.5,10][w-41]:w/40}; +E._.a.ajN=function(w,n,W){var self=E._.a,D=self.gA,j=self.ag,I=W,U=W>>1,M=U-1,m=I*I,l=0;for(var L=0; +L=D)s=D-1; +if(O>=j)O=j-1;A+=w[O*D+s<<2];g+=w[(O*D+s<<2)+1];k+=w[(O*D+s<<2)+2]}}var a=~~(A/m),X=~~(g/m),P=~~(k/m); +n[l]=a;n[l+1]=X;n[l+2]=P;n[l+3]=w[l+3];l+=4;for(var Z=1;Z=D)K=D-1;if(O>=j)O=j-1;var S=O*D,G=S+K<<2,V=S+Y<<2;A+=w[G]-w[V];g+=w[G+1]-w[V+1];k+=w[G+2]-w[V+2]}if(Z%W==0){a=~~(A/m); +X=~~(g/m);P=~~(k/m)}n[l]=a;n[l+1]=X;n[l+2]=P;n[l+3]=w[l+3];l+=4}}};E._.a.a1K=function(w,n,W,D,j){var self=E._.a,I=self.gA,U=self.ag,M=0,m=0,l=0,A=0; +for(var L=A;L=D||L=j||k>8)&255;n[L]=n[s]=O;O=O%8;W[L]=W[s]=j[O]; +D[L]=D[s]=I[O]}}function l(s){return s*s*s*(s*(s*6-15)+10)}function A(s,O,a){return(1-a)*s+a*O}function g(s,O){return s&O}function k(s,O){return s%O}function $(s,O,a,X,P){var Z=Math.floor(s),Y=Math.floor(O),U,K,S,G,V,T; +s=s-Z;O=O-Y;Z=Z&255;Y=Y&255;U=Z+n[Y];G=W[U]*s+D[U]*O;U=Z+n[P(Y+1,X)];S=W[U]*s+D[U]*(O-1);U=P(Z+1,a)+n[Y]; +V=W[U]*(s-1)+D[U]*O;U=P(Z+1,a)+n[P(Y+1,X)];T=W[U]*(s-1)+D[U]*(O-1);K=l(s);return A(A(G,V,K),A(S,T,K),l(O))}function f(s,U,O){s[U]=O}function z(s,O,a,X,P){var Z=Math.min(Math.min(O,256),Math.min(256,a)),Y=Z==256||Z<8,K=8,S=new Uint32Array(K),G=new Uint32Array(K),V=new Float32Array(K),T=new Float32Array(K),R=1,x=1,v=Y?g:k,N=f,u; +for(var L=0;L>>2),U=new Uint8Array(n.length>>>2),M=new Uint8Array(n.length); +for(var L=0;L>>2]=m;M[L]=n[L];M[L+1]=n[L+1]; +M[L+2]=n[L+2]}E.Z3.fp(U,I,W,D);E.Z3.yz(n,j,W,D,E.Z3.eq[1],0,!0);for(var L=0;L>>2]}for(var L=0,l=n.length; +L>>8&255,z=$>>>16&255,s=$>>>24&255,O=~~(Math.random()*8),a=O%3,X=0,P=0; +if(O<3){P--}else if(O>4){P++}if(a==0){X--}else if(a==2){X++}var Z=k+X,Y=L+P;if(Z<0)Z=0;else if(Z>U-1)Z=U-1; +if(Y<0)Y=0;else if(Y>M-1)Y=M-1;var $=A[Y*U+Z],K=$&255,S=$>>>8&255,G=$>>>16&255,V=$>>>24&255;m[g]=l(C,K); +m[g+1]=l(f,S);m[g+2]=l(z,G);m[g+3]=l(s,V)}}}function n(I,U){return U}function W(I,U){return I>U?U:I}function D(I,U){return I>>2;j[M+1]=g+2>>>2;j[M+2]=k+2>>>2;j[M+3]=$+2>>>2}}}return w}(); +E._.akX=function(){function w(n,W,D,j){var I=new Uint8Array(n.length),U=new Uint8Array(n.length>>>2),M=new Uint8Array(n.length>>>2); +E.Z3.yz(n,I,W,D,E.Z3.eq[2],0,!0);for(var L=0;L>>2]=m;j[L+0]=n[L+0];j[L+1]=n[L+1];j[L+2]=n[L+2];j[L+3]=n[L+3]}E.Z3.fp(U,M,W,D);for(var L=0;L>>2]-50)*(255/205))}for(var L=0,l=n.length;L.5)return 0;if(O>.25)return 1;if(O>.1)return 2;if(O>.02143)return 3;if(O>.00445)return 4;if(O>65e-5)return 5; +if(O>415e-6)return 6;if(O>55e-6)return 7;return 8}function M(O,a,X,P,Z,Y){O[a]=X[P]+(Z[Y]-X[P]>>1);O[a+1]=X[P+1]+(Z[Y+1]-X[P+1]>>1); +O[a+2]=X[P+2]+(Z[Y+2]-X[P+2]>>1);O[a+3]=X[P+3]+(Z[Y+3]-X[P+3]>>1)}function m(O,a,X,P,Z,Y){O[a]=Z[Y]+X[P]>>1; +O[a+1]=Z[Y+1]+X[P+1]>>1;O[a+2]=Z[Y+2]+X[P+2]>>1;O[a+3]=Z[Y+3]+X[P+3]>>1}function l(O,a,X,P,Z,Y,K,S,G){var V=0,T=0,R=0,L,x=Z[Y],v; +M(S,0,O,a,O,X);for(L=0;L0&&P[Y-1]0){l(P,K-4,K,Z,V,x,T,R,4)}K+=4}Z[a]=Z[0];V[a]=V[0];if(Z[a-1]0){l(P,K,S,Z,V,a,T,R,4)}}I(P)}function g(){var O=Math.random(); +if(O>.659755)return 0;if(O>.1625)return 10;if(O>.06)return 20;if(O>.01)return 30;if(O>.0035)return 40; +if(O>65e-5)return 50;if(O>415e-6)return 60;if(O>55e-6)return 70;return 80}function k(O,a,X,P,Z,Y){var K=g()+1,S=P[Z]; +for(var L=1;LZ)break;if(P[Z-L]X[L]){W(O,R-Y,V,0);X[L-1]=G;T=!1;break}W(O,R-Y,O,R);X[L-1]=X[L];R+=Y}if(T){W(O,R-Y,V,0); +X[Z-1]=G}K++;P--;a-=Y}}function f(O,a,X,P,Z){var Y=0,K=0,S=a*4;for(var L=0;L>16}U=j[0];var k=j[1],$=(k+2)/2,C=I.random()*255,f=I.Sx(1); +for(var L=0;L>>16;d=d+(d<<3);d=d^d>>>4; +d=d*668265261;d=d^d>>>15;return d}var n=function(){var n=function(d){if(d){this.dl=d}this.dl=w(this.dl); +return(this.dl&16777215)*(1/16777215)};return n};function W(d,r){if(r==null){r=[0,0]}return Math.sqrt((r[0]-d[0])*(r[0]-d[0])+(r[1]-d[1])*(r[1]-d[1]))}function D(d,r){if(r==null){r=[0,0]}return[-(r[1]-d[1])/W(d,r),(r[0]-d[0])/W(d,r)]}function j(d){return[Math.cos(d),Math.sin(d)]}function I(d){var r=W(d,[0,0]),p=[d[0]/r,d[1]/r],Q=Math.atan(p[1]/p[0]); +if(p[0]>0&&p[1]<0){Q+=2*Math.PI}else if(p[0]<0&&p[1]<0){Q+=Math.PI}else if(p[0]<0&&p[1]>0){Q+=Math.PI}return Q}function U(d){var U=0; +for(var L=1;LjX;--dC){Q[L][2*dC]=(1-h2)*Q[L][2*dC]+h2*(Q[L][2*(dC-jX)]+i*(Q[L][2*dC]-Q[L][2*(dC-jX)]));Q[L][2*dC+1]=(1-h2)*Q[L][2*dC+1]+h2*(Q[L][2*(dC-jX)+1]+i*(Q[L][2*dC+1]-Q[L][2*(dC-jX)+1]))}for(var dC=jX-1; +dC>=0;--dC){Q[L][2*dC]=(1-h2)*Q[L][2*dC]+h2*(bm[2*(jX-dC)]+i*(Q[L][2*dC]-bm[2*(jX-dC)]));Q[L][2*dC+1]=(1-h2)*Q[L][2*dC+1]+h2*(bm[2*(jX-dC)+1]+i*(Q[L][2*dC+1]-bm[2*(jX-dC)+1]))}}var fn=K(r,p); +if(p.s3>0){var fK=0;for(var L=0;L.9){++i}}while(iQ){p=c+1}else{p=c+2}B=h2}var fn=new Float32Array(p*2); +fn[0]=d[0];fn[1]=d[1];for(var L=1;L=2&&r.type<6){p=o(d,r)}var Q=x(r)-1,B=T(r)-Q,i=(r.v8-1)*(R(r)-1),c=p.length*B*i,h2=new Float32Array(c),jX=new Float32Array(8*c); +for(var L=0;L0){kA=a(kA,U(p[L]),r)}G(kA,r,h2,jX,bm);bm+=B*i}return[h2,jX]}var e1=function(d){var r=performance.now(),p=d[0],Q=d[1]; +q(Q);var B=[new Float32Array(0),new Float32Array(0)];for(var L=0;LK)K=T;if(RG)G=R}Y=Math.floor(Y);K=Math.ceil(K);S=Math.floor(S);G=Math.ceil(G); +var x=K-Y,v=G-S;for(var u=a;u>>3],F=$[V+0],t=$[V+1],o=$[V+2],q=$[V+3],_=$[V+4],d=$[V+5],r=$[V+6],p=$[V+7]; +g.fillStyle="rgba(0,0,0,"+H/N+")";g.beginPath();g.moveTo(F,t);g.lineTo(o,q);g.lineTo(_,d);g.lineTo(r,p); +g.closePath();g.fill()}var Q=g.getImageData(Y,S,x,v).data;for(var R=0;R>>2;for(var L=0;L>>2,z=D.length-1;for(var L=0;L100)a=-(O[0]-100)/100*.13;else if(O[0]>=75)a=(100-O[0])/25*.04;else if(O[0]>=50)a=.04+(75-O[0])/25*.04; +else if(O[0]>=25)a=.08+(50-O[0])/25*.08;else a=.16+(25-O[0])/25*.24;var X=(O[1]-100+100)/100,P=O[2]/100,Z=O[3],Y=new Float32Array($.length*3/4),K=new Float32Array(z.length*3/4),S=Date.now(); +m($,Y);m(z,K);var G=Date.now(),V=A(Y),T=A(K),R=Date.now(),x=g(Y,V),v=g(K,T),N=Date.now();T[0]*=Math.pow(10,a); +var u=[v[0]/x[0],v[1]/x[1],v[2]/x[2]],H=Y.length,F=1/-1.1546978950500488;for(var L=0;L>>2;for(var L=0;L=M&&n[4*(L-2*W)+3]>=M){var F=2;if(n[4*(L+W)+3]<=m)N=-1; +if(n[4*(L+2*W-1)+3]=M&&n[4*(L+1)+3]>=M)v=!0;else if(n[4*(L+2*W+1)+3]>=M&&n[4*(L-1)+3]>=M)v=!0; +C(u,H,F,N,v)}else if(L-W>=0&&n[4*(L-W)+3]=M&&n[4*(L+2*W)+3]>=M){var F=0;if(n[4*(L-W)+3]<=m)N=-1; +if(n[4*(L-2*W-1)+3]=M&&n[4*(L+1)+3]>=M)v=!0;else if(n[4*(L-2*W+1)+3]>=M&&n[4*(L-1)+3]>=M)v=!0; +C(u,H,F,N,v)}N=0;if(L+1=M&&n[4*(L-2)+3]>=M){var F=3;if(n[4*(L+1)+3]<=m)N=-1; +if(!v&&n[4*(L+W+2)+3]=1&&n[4*(L-1)+3]=M&&n[4*(L+2)+3]>=M){var F=1; +if(n[4*(L-1)+3]<=m)N=-1;if(!v&&n[4*(L+W-2)+3]U[0]+U[2])U[2]=L-U[0];if(vU[1]+U[3])U[3]=v-U[1]}function s(v,L,N,u){if(!N.O)return;var H=(v+2)%4,F=N.start,t=U[1]; +if(v==2)t+=U[3];else if(v==1)t=U[0];else if(v==3)t=U[0]+U[2];var o=N.source;if(g[H][L])for(var q=0;q1){var _=F+Math.floor((g[H][L][q].start-F)/2);if(g[H][L][q].start>F&&_t)t=_}}for(var d=1;dc){t=q;Q=!0;break}}}if(Q)break}}}N.end=t; +X(v,L,F,t,o)}function O(v){for(var L=0;L=u;--F){if(!P(F*W+L,(N-H)*W+L))return!1}else if(v==1)for(var F=N;F>=u;--F){if(!P(L*W+F,L*W+N-H))return!1}else if(v==3)for(var F=N; +F<=u;++F){if(!P(L*W+F,L*W+N+H))return!1}}function P(v,N){if(!l[v]){j[4*v]=j[4*N];j[4*v+1]=j[4*N+1];j[4*v+2]=j[4*N+2]; +if(A)j[4*v+3]=255;l[v]=!0;return!0}return!1}function Z(){for(var L=0;L<4;L+=1){for(var v=0;vH&&oF){H=F+Math.ceil((o-F)/2)}}}if(v==0)X(k[v][L][u].dir,L,F-1,H,-1); +else X(k[v][L][u].dir,L,F+1,H,-1)}}}for(var L=0;L=U[0]&&L%W<=U[0]+U[2]&&Math.floor(L/W)>=U[1]&&Math.floor(L/W)<=U[1]+U[3]){var F=W; +if(L0){U[0]--;U[2]++}if(U[1]>0){U[1]--;U[3]++}if(U[0]+U[2]0){w-=n/100*4}if(w<0){M=22.54;U=80.36;A=.756}if(n>0){m=1.3;g=.2}var k=Math.min(D+U*w,I),$=Math.max(D-M*w,j); +if(w<0){k=Math.max(D+M*w,j);$=Math.min(D-U*w,I)}if(w>0){if(w<=14){C=(w-1)/13*.075+.025}else if(w<=29){C=.1}else if(w<=60){C=.1-.1*(w-29)/(60-29)}else{var f=w-60; +l=-20*(f/40);C=-.3*(f/40)}}else{if(w<-60){var f=w+60;l=-20*(f/40)}}var z=Math.abs(w)/100*A+Math.abs(n)/100*g+C,s=-(n*m+l),O=dS.s4(k,-s),a=dS.vz(O),X=dS.s4($,0),P=dS.vz(X),Z=dS.Lg(a,P); +W.apH=z;W.azQ=Z;if(w==0&&n==0)W.ahR=!0;else W.ahR=!1;return W};hl.ag4=function(w,n,W,D){if(D.ahR){return[w,n,W]}var j=this.afV([w,n,W]),I=j[0],U=j[1],M=j[2],m=U+1e-12,l=[I/m,U/m,M/m,0],A=E.Mv.q4(D.azQ,l),g=0,k=.4; +A[0]*=m;A[1]*=m;A[2]*=m;if(m>k)g=1/(1-k)*(m-k);j[0]=(1-g)*A[0]+g*I;j[1]=(1-g)*A[1]+g*U;j[2]=(1-g)*A[2]+g*M; +return this.akU(j)};E.eA={GV:function(w,n){var L=w.length;w.push(n);var W=L>>>1;while(W!=0&&w[L][0]>>1}},FZ:function(w){if(w.length==2)return w.pop();var top=w[1],L=1;w[1]=w.pop(); +var n=w.length;while(!0){var W=L<<1,D=W+1,j=L;if(WW){console.log(L);throw"e"}W=D;n=n>>>1}}}};E.s={};E.s.iZ=new Float64Array(256); +E.s.Rj=new Uint8Array(256*256);E.s.P9=new Uint8Array(256*256);(function(){for(var L=0;L<256;L++)E.s.iZ[L]=255/L; +for(var L=0;L<256;L++)for(var w=0;w<256;w++)E.s.Rj[L*256+w]=L==0?0:Math.round(w*255/L);for(var L=0;L<256; +L++)for(var w=0;w<256;w++)E.s.P9[L*256+w]=Math.round(L*(255-w)/255)}());E.s._U=function(w,n,W,D,j,I,U,M){if(M==null)M=ge.cT(); +if("idiv,lbrn,div ,lddg,vLit,lLit,hMix,diff".split(",").indexOf(w)==-1){U=U*M.fill;M.fill=1;M.style=!1}var m="norm,dark,mul ,idiv,lbrn,lite,scrn,div ,lddg,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv".split(","),l="dkCl,lgCl,hue ,sat ,colr,lum ".split(","),A=E.s[w+"F"]; +if(M.vn==null&&w=="norm")E.s.ajf(n,W,D,j,I,U,A,M.MY?1:0);else if(w=="diss")E.s.a15(n,W,D,j,I,U,A,M.MY?1:0); +else if(m.indexOf(w)!=-1)E.s.ai7(n,W,D,j,I,U,A,M);else if(l.indexOf(w)!=-1)E.s.a3k(n,W,D,j,I,U,A,M)}; +E.s.a2Z=function(w,n,W){var D=w*W+1-W;return D<.001?0:1-Math.min(1,(1-n)/D)};E.s.a75=function(w,n,W){return w*W==1?1:Math.min(1,n/(1-w*W))}; +E.s.Rn=function(w){return w<=.25?((16*w-12)*w+4)*w:Math.sqrt(w)};E.s.normF=function(w,n,W){return w}; +E.s.darkF=function(w,n,W){return Math.min(w,n)};E.s["mul F"]=function(w,n,W){return w*n};E.s.idivF=function(w,n,W){var D=w*W+1-W; +return n==1?1:1-n>=D?0:1-(1-n)/D};E.s.lbrnF=function(w,n,W){return Math.max(0,w*W+n-W)};E.s.dkClF=function(w,n,W){var D=E.Mg(w)=1-w?1:n/(1-w)};E.s.lddgF=function(w,n,W){w*=W;return Math.min(1,w+n)}; +E.s.lgClF=function(w,n,W){var D=E.Mg(w)>E.Mg(n)?w:n;W.o=D.o;W.B=D.B;W.k=D.k;return W};E.s.overF=function(w,n,W){return E.s.hLitF(n,w,W)}; +E.s.sLitF=function(w,n,W){return w<=.5?n-(1-2*w)*n*(1-n):n+(2*w-1)*(E.s.Rn(n)-n)};E.s.hLitF=function(w,n,W){return w<=.5?E.s["mul F"](2*w,n,W):E.s.scrnF(2*w-1,n,W)}; +E.s.vLitF=function(w,n,W){return w<=.5?E.s.a2Z(2*w,n,W):E.s.a75(2*w-1,n,W)};E.s.lLitF=function(w,n,W){return w<=.5?E.s.lbrnF(2*w,n,W):E.s.lddgF(2*w-1,n,W)}; +E.s.pLitF=function(w,n,W){return w<=.5?E.s.darkF(2*w,n,W):E.s.liteF(2*w-1,n,W)};E.s.hMixF=function(w,n,W){if(W>.99)return w+n<1?0:1; +return Math.min(1,Math.max(0,(n+w*W-W)/(1-W+1e-6)))};E.s.diffF=function(w,n,W){w*=W;return Math.abs(w-n)}; +E.s.smudF=function(w,n,W){return w+n-2*w*n};E.s.fsubF=function(w,n,W){return Math.max(n-w,0)};E.s.fdivF=function(w,n,W){return Math.min(n/w,1)}; +E.s["hue F"]=function(w,n,W){E.s.mt(w,E.Wl(n),W);E.s.TQ(W,E.Mg(n),W)};E.s["sat F"]=function(w,n,W){E.s.mt(n,E.Wl(w),W); +E.s.TQ(W,E.Mg(n),W)};E.s.colrF=function(w,n,W){E.s.TQ(w,E.Mg(n),W)};E.s["lum F"]=function(w,n,W){E.s.TQ(n,E.Mg(w),W)}; +E.s.TQ=function(w,n,W){var D=n-E.Mg(w);W.o=w.o+D;W.B=w.B+D;W.k=w.k+D;E.s.a8q(W)};E.s.a8q=function(w){var n=w.o,W=w.B,D=w.k,j=E.g7(n,W,D),bK=Math.min(n,W,D),I=Math.max(n,W,D); +if(bK<0){var U=j/(j-bK);n=j+(n-j)*U;W=j+(W-j)*U;D=j+(D-j)*U}if(I>1){var U=(1-j)/(I-j);n=j+(n-j)*U;W=j+(W-j)*U; +D=j+(D-j)*U}w.o=n;w.B=W;w.k=D};E.s.mt=function(w,n,W){var D=E.s.anp,j=w.o,I=w.B,U=w.k;if(j==I&&I==U){W.o=W.B=W.k=0}else if(j>I){if(j>U){if(I>U){W.o=n; +W.B=D(j,I,U,n);W.k=0}else{W.o=n;W.k=D(j,U,I,n);W.B=0}}else{W.k=n;W.o=D(U,j,I,n);W.B=0}}else{if(jU){W.B=n; +W.k=D(I,U,j,n);W.o=0}else{W.k=n;W.B=D(U,I,j,n);W.o=0}}else{W.B=n;W.o=D(I,j,U,n);W.k=0}}};E.s.anp=function(w,n,W,D){return(n-W)*D/(w-W)}; +E.s.ajf=function(w,n,W,D,j,I,U,M){var m=n.wU(D).wU(j),l=Math.max(0,m.x-n.x),A=Math.max(0,m.x-D.x),g=Math.max(0,m.y-n.y),k=Math.max(0,m.y-D.y),$=m.m,C=m.n,f=n.m,z=D.m,s=E.s.Rj,O=E.s.P9,a=new Uint32Array(w.buffer),X=new Uint32Array(W.buffer); +for(var L=0;L>>24==0)continue; +if(K>>>24==255&&I==1&&M==0){X[Z+Y]=a[P+Y];continue}var S=X[Z+Y],G=K&255,V=K>>>8&255,T=K>>>16&255,R=S&255,x=S>>>8&255,v=S>>>16&255,N=I,H=(S>>>24)*(1/255); +if(M==0){N=(K>>>24)*I*(1/255);u=H}var F=u*(1-N),t=N+F,o=1/t;X[Z+Y]=~~(.5+(M*H+(1-M)*t)*255)<<24|~~(.5+(T*N+v*F)*o)<<16|~~(.5+(V*N+x*F)*o)<<8|~~(.5+(G*N+R*F)*o)}}}; +E.s.an1=function(w,n,W,D,j,I){var U=n.wU(D).wU(j),M=Math.max(0,U.x-n.x),m=Math.max(0,U.x-D.x),l=Math.max(0,U.y-n.y),A=Math.max(0,U.y-D.y),g=U.m,k=U.n,$=n.m,C=D.m,f=E.s.Rj,z=E.s.P9,s=new Uint32Array(w.buffer),O=new Uint32Array(W.buffer),a=Math.floor(Math.random()*16777215),X=0; +for(var L=0;L>>24==0)continue; +if(K>>24==255&&I==1){O[Z+Y]=K;continue}var S=O[Z+Y],G=(K>>>24)*I*(1/255),V=(S>>>24)*(1/255),T=V*(1-G),R=G+T,x=K&255,v=K>>>8&255,N=K>>>16&255,u=S&255,H=S>>>8&255,F=S>>>16&255; +X>>>=8;if((Y&3)==0)X=E.s.yF(Z+Y+a);var t=R==0?0:1/R,o=Math.floor(R*(256*255))+(X&255)>>>8,q=Math.floor((N*G+F*T)*t+.5),_=Math.floor((v*G+H*T)*t+.5),d=Math.floor((x*G+u*T)*t+.5); +O[Z+Y]=o<<24|q<<16|_<<8|d}}};E.s.dW=function(w,n,W,D,j,I,U,M){var m=E.g7(w,n,W),l=E.g7(D,j,I),A=Math.min,g=E.s.auA,k=g(m,M,0); +k=A(k,g(w,M,8));k=A(k,g(n,M,16));k=A(k,g(W,M,24));var $=g(l,M,4);$=A($,g(D,M,12));$=A($,g(j,M,20));$=A($,g(I,M,28)); +$=Math.max($,1-U);var C=Math.min(k,$);return C<0?0:C>1?1:C};E.s.auA=function(w,n,L){return Math.min((w-n[L])*n[L+1],(w-n[L+3])*n[L+2])}; +E.s.ai7=function(w,n,W,D,j,I,U,M){var m=1/255,l=m*I,A=M.MY?1:0,g=M.fill,k=M.style,$=n.wU(D).wU(j),C=Math.max(0,$.x-n.x),f=Math.max(0,$.x-D.x),z=Math.max(0,$.y-n.y),s=Math.max(0,$.y-D.y),O=$.m,a=$.n,X=n.m,P=D.m,Z=new Uint32Array(w.buffer),Y=new Uint32Array(W.buffer); +for(var L=0;L>>24==0)continue; +var T=Y[S],R=(V&255)*m,x=(V>>>8&255)*m,v=(V>>>16&255)*m,N=(T&255)*m,u=(T>>>8&255)*m,H=(T>>>16&255)*m,F=I; +if(A==0){F=(V>>>24)*l;t=(T>>>24)*m}if(M.vn)F*=E.s.dW(R,x,v,N,u,H,t,M.vn);var o=t*(1-F),q=F+o,_=q==0?0:255/q,d=k?1:F,r=((1-t)*F*R+(1-d)*t*N+d*t*U(R,N,(1+F-d)*g))*_,p=((1-t)*F*x+(1-d)*t*u+d*t*U(x,u,(1+F-d)*g))*_,Q=((1-t)*F*v+(1-d)*t*H+d*t*U(v,H,(1+F-d)*g))*_; +q=F*g+t*(1-F*g);var B=~~(q*255+.5);Y[S]=A*(T>>>24)+(1-A)*B<<24|Q<<16|p<<8|r}}};E.s.a3k=function(w,n,W,D,j,I,U,M){var m=1/255,l=m*I,A=M.MY?1:0,g=n.wU(D).wU(j),k=Math.max(0,g.x-n.x),$=Math.max(0,g.x-D.x),C=Math.max(0,g.y-n.y),f=Math.max(0,g.y-D.y),z=g.m,s=g.n,O=new Uint32Array(w.buffer),a=new Uint32Array(W.buffer),X={o:0,B:0,k:0},P={o:0,B:0,k:0},Z={o:0,B:0,k:0}; +for(var L=0;L>>8&255)*m,x=(G>>>16&255)*m,v=(V&255)*m,N=(V>>>8&255)*m,u=(V>>>16&255)*m,H=I,F=1; +if(A==0){H=(G>>>24)*l;F=(V>>>24)*m}if(M.vn)H*=E.s.dW(T,R,x,v,N,u,F,M.vn);var t=F*(1-H),o=H+t,q=255/o; +X.o=T;X.B=R;X.k=x;P.o=v;P.B=N;P.k=u;U(X,P,Z);var _=(((1-F)*T+F*Z.o)*H+v*t)*q,d=(((1-F)*R+F*Z.B)*H+N*t)*q,r=(((1-F)*x+F*Z.k)*H+u*t)*q,p=A*(V>>>24)+(1-A)*Math.round(o*255); +a[K]=p<<24|r<<16|d<<8|_}}};E.s.lr=function(w){w=w^61^w>>>16;w=w+(w<<3);w=w^w>>>4;w=w*668265261;w=w^w>>15; +return(w&16777215)*(1/16777215)};E.s.yF=function(w){w=w^61^w>>>16;w=w+(w<<3);w=w^w>>>4;w=w*668265261; +w=w^w>>>15;return w};E.s.my=function(w){this.Ur=w};E.s.my.prototype.get=function(){var w=this.Ur=E.s.yF(this.Ur); +return(w&16777215)*(1/16777215)};E.s.a15=function(w,n,W,D,j,I,U,M){var m=1/255,l=m*I,A=Math.round(I*(256*256*256/255)),g=n.wU(D).wU(j),k=Math.max(0,g.x-n.x),$=Math.max(0,g.x-D.x),C=Math.max(0,g.y-n.y),f=Math.max(0,g.y-D.y),z=g.m,s=g.n,O=new Uint32Array(w.buffer),a=new Uint32Array(W.buffer); +for(var L=0;L>>24); +if((E.s.yF(X)&16777215)>=S*A)continue;a[P]=Y&16777215|M*(K>>>24)+(1-M)*255<<24}}};E.s.a1Q=function(w,n,W){for(var L=0; +L>>2];if(D==0)continue;var j=D*(1/255),I=1/j,U=n[L],M=n[L+1],m=n[L+2],l=w[L],A=w[L+1],g=w[L+2]; +n[L]=Math.min(255,Math.max(0,Math.round((U-(1-j)*l)*I)));n[L+1]=Math.min(255,Math.max(0,Math.round((M-(1-j)*A)*I))); +n[L+2]=Math.min(255,Math.max(0,Math.round((m-(1-j)*g)*I)));n[L+3]=255}};E.s.eY=function(w,n,W,D,j,I,U,M,m,l,A){if(l==null)l=!1; +if(A==null)A=[1,1,1];var g=255<<24|A[2]*16711680|A[1]*65280|A[0]*255,k=~g;if(j&&!n.s9(I)){var $=E.Q(n.O()*4); +$.fill(U);E.B0(j,I,$,n);j=$;I=n}if(l){if(j==null)E.s.a6b(w,n,W,D,j,M,m,g,k);else E.s.aiH(w,n,W,D,j,M,m)}else{if(j==null)E.s.adJ(w,n,W,D,j,M,m,g,k); +else E.s.au2(w,n,W,D,j,M,m)}};E.s.adJ=function(w,n,W,D,j,I,U,M,m){var l=1/255,A=n.wU(D).wU(I),g=Math.max(0,A.x-n.x),k=Math.max(0,A.x-D.x),$=Math.max(0,A.y-n.y),C=Math.max(0,A.y-D.y),f=A.m,z=A.n,s=new Uint32Array(w.buffer),O=new Uint32Array(W.buffer),a=E.s.Rj,X=U*255&255; +for(var L=0;L>>24,V=S>>>24,T=E.DL(X*G+(255-X)*V),R=E.DL(G*X),x=E.DL(V*(255-X)),v=K&255,N=K>>>8&255,u=K>>>16&255,H=S&255,F=S>>>8&255,t=S>>>16&255,o=R*v+H*x,q=R*N+F*x,_=R*u+t*x; +o=a[T<<8|E.DL(o)];q=a[T<<8|E.DL(q)];_=a[T<<8|E.DL(_)];var d=T<<24|_<<16|q<<8|o;O[Z]=m&S|M&d}}};E.s.a6b=function(w,n,W,D,j,I,U,M,m){var l=1/255,A=n.wU(D).wU(I),g=Math.max(0,A.x-n.x),k=Math.max(0,A.x-D.x),$=Math.max(0,A.y-n.y),C=Math.max(0,A.y-D.y),f=A.m,z=A.n,s=new Uint32Array(w.buffer),O=new Uint32Array(W.buffer),a=E.s.Rj,X=U*16777215&16777215; +for(var L=0;L>>24,S=Y>>>24,G=E.DL(P*K+(255-P)*S),V=E.DL(K*P),T=E.DL(S*(255-P)),R=Z&255,x=Z>>>8&255,v=Z>>>16&255,N=Y&255,u=Y>>>8&255,H=Y>>>16&255,F=s[G<<8|E.DL(V*R+N*T)],t=s[G<<8|E.DL(V*x+u*T)],o=s[G<<8|E.DL(V*v+H*T)]; +z[a]=G<<24|o<<16|t<<8|F}}};E.s.aiH=function(w,n,W,D,j,I,U){var M=1/255,m=n.wU(D).wU(I),l=Math.max(0,m.x-n.x),A=Math.max(0,m.x-D.x),g=Math.max(0,m.y-n.y),k=Math.max(0,m.y-D.y),$=m.m,C=m.n,f=new Uint32Array(w.buffer),z=new Uint32Array(W.buffer),s=E.s.Rj,O=Math.round(U*257); +for(var L=0;L>>24,G=K>>>24,V=S*Z*(1/255),T=G*(255-Z)*(1/255),R=Y&255,x=Y>>>8&255,v=Y>>>16&255,N=K&255,u=K>>>8&255,H=K>>>16&255,F=E.s.yF(X+P+s),t=Math.floor((V+T)*256+.5)+(F>>>0&255)>>>8,o=t==0?0:256/(V+T),q=R*V+N*T,_=x*V+u*T,d=v*V+H*T,r=Math.floor(q*o+.5)+(F>>>8&255)>>>8,p=Math.floor(_*o+.5)+(F>>>16&255)>>>8,Q=Math.floor(d*o+.5)+(F>>>24&255)>>>8; +z[X+P]=t<<24|Q<<16|p<<8|r}}};E.s.aA2=function(w){return Math.floor(w+Math.random())};E.s.gZ=function(w,n,W,D,j,I,U){var M=1/255,m=n.wU(D).wU(I),l=Math.max(0,m.x-n.x),A=Math.max(0,m.x-D.x),g=Math.max(0,m.y-n.y),k=Math.max(0,m.y-D.y),$=m.m,C=m.n; +for(var L=0;L=1)m=L;else if(A<=0&&l==8e3)l=L;M[L]=A}var g=[M,m,l]; +W[I]=g;return g}function j(I,U,M){var m=1+.55*(1-U),l=Math.round(M*I*m)+2,A=new iB(0,0,l,l),g=E.Q(l*l),k=[g,A],$=l/2,C=m/($-1),f=Date.now(),z=D(U),s=Math.round(8e3/$),O=z[0],a=z[1]-s,X=z[2]+s,P=Math.min(l,l+1>>>1),Z=C*.4*(4e3/1.55),Y=E.Q(8e3); +for(var L=0;L<8e3;L++){var K=L,S=L,G=~~Math.max(0,K-Z-Z),V=~~Math.max(0,K-Z),T=~~(K+Z),R=~~(K+Z+Z),x=~~(.5+255*(1/5)*(O[S]+O[G]+O[V]+O[T]+O[R])); +Y[L]=x;if(x==0)break}for(var L=0;L1+M){R=E.C1.zX(k,T,q,_);H=Math.sqrt(R);t--;o++}else{R=v=u=1e9;for(var L=0;L=G)continue;var B=E.C1.zX(k,Q,q,_);if(B>1);E.xX.bR(n,U,W,D,I[1]-1>>1);E.xX.bR(n,U,W,D,I[2]-1>>1)};E.xX.ayw=function(w,n,W,D,j){var I=E.xX.gS(j,2),U=E.xX.dF(W*D); +E.nX(w,n);E.xX.bR(n,U,W,D,I[0]-1>>1);E.xX.bR(n,U,W,D,I[1]-1>>1)};E.xX.ame=function(w,n,W,D){var j=E.xX.gS(D,3),I=E.xX.dF(n*W*4); +E.xX.Ji(w,I,n,W,j[0]-1>>1);E.xX.Ji(w,I,n,W,j[1]-1>>1);E.xX.Ji(w,I,n,W,j[2]-1>>1)};E.xX.ajC=function(w,n,W,D,j,I){if(I==null)I=3; +var U=E.xX.gS(j,I),M=E.xX._q(W*D);E.nX(w,n);for(var L=0;LI||w*W<0&&UI||w*D<0&&UI||w*j<0&&UI?1:0}; +E.Hs.abn=function(w,n,W,D){var j=new Float32Array(D),I=0;new Uint32Array(D).fill(0);for(var U=0;UI)I=g}var $=n*W,C=I==0?0:1/I; +for(var L=0;L<$;L++)j[L*3+2]=1-j[L*3+2]*C;return j};E.Hs.as2=function(w,n,W){return W[~~((.5+.5*w)*255)]+W[~~((.5+.5*n)*255)]}; +E.Hs.aeA=function(w,n,W,D){var j=Date.now(),I=E.Hs.ayN(w,n,W,D),U=E.Hs.ari(I,n,W),M=E.Hs.abn(w,n,W,D),m=new Float32Array(256); +for(var L=0;L<256;L++)m[L]=Math.acos(-1+2*L/255)*(.95/Math.PI);var l=[-1,0,1,1,1,0,-1,-1],A=[-1,-1,-1,0,1,1,1,0]; +for(var L=0;L<8;L++){var g=1/Math.sqrt(l[L]*l[L]+A[L]*A[L]);l[L]*=g;A[L]*=g}var k=[l[0],A[0],l[1],A[1],l[2],A[2],l[3],A[3]],$=[-n-1,-n,-n+1,1],C=new Uint8Array(n*W*8); +new Uint32Array(C.buffer).fill(4294967295);var f=n*W;for(var z=1;z0&&M>0)j[I+0]=-w-1;if(U>0)j[I+1]=-w;if(U>0&&M0)j[I+6]=w-1;if(M>0)j[I+7]=-1;L++;I+=8}return D}; +E.Z3={};E.Z3.kd=function(w){var n=w.slice(0),W=0;for(var L=0;L>>1,A=new Uint32Array(w.buffer),n=new Uint8ClampedArray(n.buffer); +for(var L=0;LW-1)a=W-1;if(X<0)X=0;else if(X>D-1)X=D-1;if(M&&A[X*W+a]>>>24==0){X=L; +a=g}var P=A[X*W+a];k+=(P&255)*O;$+=(P>>>8&255)*O;C+=(P>>>16&255)*O;f+=(P>>>24&255)*O}if(U){if(k<0)k=-k; +if($<0)$=-$;if(C<0)C=-C;if(f<0)f=-f}if(M){k=Math.max(0,Math.min(255,k));$=Math.max(0,Math.min(255,$)); +C=Math.max(0,Math.min(255,C));f=Math.max(0,Math.min(255,f))}var Z=L*W+g<<2;n[Z]=~~(.5+k);n[Z+1]=~~(.5+$); +n[Z+2]=~~(.5+C);n[Z+3]=255-I&n[Z+3]|I&~~(.5+f)}};E.Z3.eh=function(w,n,W,D){var j=w.length,I=new Uint8Array(j); +E.Z3.yz(w,n,W,D,E.Z3.eq[4],0,!0);E.Z3.yz(w,I,W,D,E.Z3.eq[5],0,!0);for(var L=0;L>>1,s=new Array(f),O=new Array(f); +for(var L=0;Lm-A-f-1){Z.fill(0); +var K=Math.max(Y-A,0),S=Math.min(m,Y+A+1),G=S-K;for(var V=0;V=0)D(Z,U,T*m+K,T*m+S,-1);var x=V*m+Y<<2; +k=Z[300];if(k!=0)for(var L=0;L<3;L++)M[x+L]=X(C[L],U[x+L],k)}}else{for(var L=0;L=0)W(O,U,T*m+K,T*m+S,-1,z);if(R>>4]+=l}return w}();E.h1._4=function(){function w(g,k,$,C,f,z){if(f==0){k.set(g); +return}if(f<=200)n(g,k,$,C,f,z);else I(g,k,$,C,f,z)}function n(g,k,$,C,f,z){var s=0,O=new Int32Array(512),a=1+2*Math.round(Math.sqrt(f)),X=a>>>1,P=new Array(a); +for(var L=0;L$-f-a-1){O.fill(0);s=0;var G=Math.max(S-f,0),V=Math.min($,S+f+1),T=V-G;for(var R=0;R=0){s-=T;D(O,g,x*$+G,x*$+V,-1)}if(v=0){s-=T; +W(P,g,x*$+G,x*$+V,-1,X)}if(v>>4]+=C}function I(g,k,$,C,f,z){var s=0,O=new Int32Array(512),a=new Int32Array(1*$),X=new Int32Array(512*$),P=Math.min(f,$),Z=Math.min(f,C),Y=[E.h1.h3,E.h1.he][z],K=Y[0]; +for(var S=0;S=0)U(X,a,g,$,S-f-1,-1); +O.fill(0);s=0;for(var G=0;G=0&&a[V]!=0){s-=a[V]; +m(O,X,V)}if(T<$&&a[T]!=0){s+=a[T];M(O,X,T)}var R=s==0?0:K(O,g[S*$+G],s);k[S*$+G]=R}}}function U(g,k,$,C,f,z){var L=f*C; +for(var s=0;s1e-9)A=!1}var $=E.K.u0(w),C=E.K.G6(w)&&$,f=C?1:0; +if(U||A&&g==W+D&&$){E.K.ay5(l,n,W,D,j,I,M,$,m);return}var z=I.m,s=I.n,O=new Float64Array(2);j=new Uint32Array(j.buffer); +n=new Uint32Array(n.buffer);for(var a=0;aW+1||v<-1||v>D+1;if(M){x=Math.max(.001,Math.min(W-1,x));v=Math.max(.001,Math.min(D-1,v))}else if(N)continue; +var u=E.K.akM(w,W,D,G,V,T,R),H=Math.round(u*2.3);if(u<1.1){E.K.hC(x,v,n,W,D,j,P,f);continue}if(!M&&(x<.6||x>W-.6||v<.6||v>D-.6)){H=Math.max(H,5)}if(M&&N)H=1; +var F=1/H,d=I.x+X,r=I.y+a;K=l;for(var L=0;L=1||v<0||v>=1)continue; +x=Math.floor(x*W);v=Math.floor(v*D);var Q=v*W+x,B=n[Q],i=B>>>24;t+=(B&255)*i;o+=(B>>>8&255)*i;q+=(B>>>16&255)*i; +_+=i}if(_!=0){var c=1/_;t=~~(t*c+.5);o=~~(o*c+.5);q=~~(q*c+.5);_=~~(_*F*F+.5);j[P]=_<<24|q<<16|o<<8|t}}}; +E.K.akM=function(w,n,W,D,j,I,U){var M=E.K.TU(w,D,j,I+1/n,U),m=E.K.TU(w,D,j,I,U+1/W);return 1/Math.sqrt(Math.max(M,m))}; +E.K.TU=function(w,n,W,D,j){var I=1/(w[6]*D+w[7]*j+1),U=(w[0]*D+w[1]*j+w[2])*I-n,M=(w[3]*D+w[4]*j+w[5])*I-W; +return U*U+M*M};E.K.ay5=function(w,n,W,D,j,I,U,M,m){if(M&&!U&&I.O()>4e6&&m){E.K.acO(w,n,W,D,j,I,U,M,m); +return}var l=I.x+I.m,A=I.y+I.n,g=0,k=new Uint32Array(j.buffer),$=new Uint32Array(n.buffer),C=w[0]*W,f=w[1]*W,z=w[2]*W,s=w[3]*D,O=w[4]*D,a=w[5]*D,X=w[6],P=w[7]; +if(M&&!U)for(var Z=I.y+.5;Z>>2<<2)-1e-9,S=-.1+(X>>>1<<1)-1e-9,G=~~W,V=g==0?0:1/g,T=C==0?0:1/C; +for(var R=0;R0){N=Math.max(N,-x*V); +u=Math.min(u,(W-x)*V)}else{u=Math.min(u,-x*V);N=Math.max(N,(W-x)*V)}if(C==0){}else if(T>0){N=Math.max(N,-v*T); +u=Math.min(u,(D-v)*T)}else{u=Math.min(u,-v*T);N=Math.max(N,(D-v)*T)}if(u<0)u=0;if(N>u)N=u;N=Math.ceil(N); +u=~~u;P=~~(R*a);for(var H=0;H=0&&A=0&&A+1=0&&g=0&&g+1D-1?D-1:A,P=A<-1?0:A>D-2?D-1:A+1,Z=g<0?0:g>j-1?j-1:g,Y=g<-1?0:g>j-2?j-1:g+1; +k=W[Z*D+X];$=W[Z*D+P];C=W[Y*D+X];f=W[Y*D+P]}else{var X=(A+50*D)%D,P=(A+50*D)%D,Z=(g+50*j)%j,Y=(g+50*j)%j; +k=W[Z*D+X];$=W[Z*D+P];C=W[Y*D+X];f=W[Y*D+P]}var K=w-A,S=n-g,G=(1-S)*(1-K)*(k>>>24),V=(1-S)*K*($>>>24),T=S*(1-K)*(C>>>24),R=S*K*(f>>>24),x=G+V+T+R,v=G*(k&255)+V*($&255)+T*(C&255)+R*(f&255),N=G*(k>>>8&255)+V*($>>>8&255)+T*(C>>>8&255)+R*(f>>>8&255),u=G*(k>>>16&255)+V*($>>>16&255)+T*(C>>>16&255)+R*(f>>>16&255); +if(x==0)I[U]=0;else{var H=1/x;v=~~(v*H+.5);N=~~(N*H+.5);u=~~(u*H+.5);x=~~(x+.5);I[U]=x<<24|u<<16|N<<8|v}}; +E.K.kG=function(w,n,W,D,j,I){var U=w-.499999,M=n-.499999,m=~~U,l=~~M,A=U-m,g=M-l,k=(1-g)*(1-A),$=(1-g)*A,C=g*(1-A),f=g*A,z=l*D+m<<2,s=(l+1)*D+m<<2,O=k*W[z]+$*W[z+4]+C*W[s]+f*W[s+4],a=k*W[z+1]+$*W[z+5]+C*W[s+1]+f*W[s+5],X=k*W[z+2]+$*W[z+6]+C*W[s+2]+f*W[s+6],P=k*W[z+3]+$*W[z+7]+C*W[s+3]+f*W[s+7]; +I[0]=O;I[1]=a;I[2]=X;I[3]=P};E.K.iL=function(w,n,W,D,j){w-=.499999;n-=.499999;var I=Math.floor(w),U=Math.floor(n),M=w-I,m=n-U,l=(1-m)*(1-M),A=(1-m)*M,g=m*(1-M),k=m*M,$=(I+50*D)%D,C=(I+1+50*D)%D,f=(U+50*j)%j,z=(U+1+50*j)%j,s=W[f*D+$],O=W[f*D+C],a=W[z*D+$],X=W[z*D+C]; +if(s==null||X==null)throw"e";return l*s+A*O+g*a+k*X};E.K.aw5=function(w,n,W,D,j){w-=.499999;n-=.499999; +var I=Math.floor(w),U=Math.floor(n),M=w-I,m=n-U,l=(1-m)*(1-M),A=(1-m)*M,g=m*(1-M),k=m*M,$=U*D+I,C=$+D,f=W[$],z=W[$+1],s=W[C],O=W[C+1]; +if(f==null||O==null){console.log(I,U,D,j);throw"e"}return l*f+A*z+g*s+k*O};E.K.sB=function(w,n,W,D,j,I,U,M,m,l,A,g){var k=new Uint32Array(w.buffer),$=new Uint32Array(D.buffer),C=(1+2*l)/j,f=[],z=[]; +for(var s=0;sn-1?n-1:P)),K=~~(.5+(Z<0?0:Z>W-1?W-1:Z)); +$[a*j+s]=k[K*n+Y]}}};E.K.al=function(w,n,W,D,j,I,U,M,m,l,A,g){var k=new Uint32Array(w.buffer),$=new Uint32Array(D.buffer),C=1/g,f=[],z=W*4,s=1/z; +for(var O=0;On?n:W},a4l:function(w,n,W,D,j,I,U,M){var m=W[0],l=W[1],A=W[2],g=W[3],k=D.m,$=D.n,C=new Float64Array(k*4+8),f=new Float64Array(k*4+8); +for(var z=0,L=0;z<$;z++){var s=C;C=f;f=s;f.fill(0);for(var O=0;O>1,K=A.gl.n-W.n>>1,S=A.gl.m,G=-.6*Z,V=(-.6+.4)*Z,T=(-.6+2*.4)*Z,R=(-.6+3*.4)*Z; +for(var x=0,L=0;x=1){q=(o<=0?0:C)<<2;n[L]=O[q];n[L+1]=O[q+1];n[L+2]=O[q+2];n[L+3]=O[q+3];continue}q=Math.max(0,Math.min(C-1,Math.round((o+G)*C)))<<2; +u+=O[q];H+=O[q+1];F+=O[q+2];N+=O[q+3];q=Math.max(0,Math.min(C-1,Math.round((o+V)*C)))<<2;u+=O[q];H+=O[q+1]; +F+=O[q+2];N+=O[q+3];q=Math.max(0,Math.min(C-1,Math.round((o+T)*C)))<<2;u+=O[q];H+=O[q+1];F+=O[q+2];N+=O[q+3]; +q=Math.max(0,Math.min(C-1,Math.round((o+R)*C)))<<2;u+=O[q];H+=O[q+1];F+=O[q+2];N+=O[q+3];n[L]=u>>>2; +n[L+1]=H>>>2;n[L+2]=F>>>2;n[L+3]=N>>>2}}}};E.M.oR=function(w,n,W){var D=[w.Clrs.v,w.Trns.v],j=[[],[]],I=255; +for(var U=0;U<2;U++)for(var L=0;L>16&255,B:n>>8&255,k:n&255}; +else if(l=="BckC")M={o:W>>16&255,B:W>>8&255,k:W&255};else M=E.M.y_(m.Clr.v)}else{M=m.Opct.v.val*(255/100); +if(M254);return j};E.M.y_=function(w){var n,W=w.classID; +if(W=="RGBC"){if(w.Rd)n={o:w.Rd.v,B:w.Grn.v,k:w.Bl.v};else n={o:w.redFloat.v*255,B:w.greenFloat.v*255,k:w.blueFloat.v*255}}else if(W=="HSBC"){n=E.li(w.H.v.val/360,w.Strt.v/100,w.Brgh.v/100); +n.o*=255;n.B*=255;n.k*=255}else if(W=="CMYC"){var D=100-w.Cyn.v,j=100-w.Mgnt.v,I=100-w.Ylw.v,U=100-w.Blck.v,M=255*D*U*1e-4,m=255*(.2*D+.8*j)*U*1e-4,l=255*(.2*j+.8*I)*U*1e-4; +n={o:M,B:m,k:l}}else if(W=="Grsc")n={o:255-w.Gry.v,B:255-w.Gry.v,k:255-w.Gry.v};else if(W=="LbCl"){n=E.kH(w.Lmnc.v,w.A.v,w.B.v)}else if(W=="BkCl")n={o:0,B:0,k:0}; +else console.log(w);if(isNaN(n.o))n.o=n.B=n.k=0;return n};E.M.Fc=function(w,n,W){var D=new Uint32Array(n),j=new Uint8Array(D.buffer); +D.fill(4278190080);var I=[],U=[],M=w.RndS.v,m=w.Smth.v/4096;for(var L=0;L<4;L++){I[L]=~~(w.Mnm.v[L].v*255/100); +U[L]=~~(w.Mxm.v[L].v*255/100)}var l=E.Q(n*4),A=E.Q(n);for(var g=0;g<3;g++){E._.yt(null,n,1,l,[1+Math.round(m*m*m*60),22,M*(2+g)]); +E.hN(l,A,0);E.IL(A,j,g);var k=I[g],$=U[g];for(var L=0;LK)fB[L]=255-(255-c)*e_}}if(z)console.log("init",Date.now()-f);f=Date.now();if(j*s>0){ah.set(fL); +E.xX.ye(ah,fL,new iB(0,0,W,D),s)}if(M*O>0){ah.set(fB);E.xX.ye(ah,fB,new iB(0,0,W,D),O)}if(z)console.log("blur",Date.now()-f); +f=Date.now();var jS=E.Q(256),ie=E.Q(256);for(var L=0;L<256;L++){var as=L*(1/255),gb=0;gb=(1-Math.pow(1-as,S))*255; +jS[L]=Math.max(0,Math.min(255,~~(gb+.5)));gb=Math.pow(as,G)*255;ie[L]=Math.max(0,Math.min(255,~~(gb+.5)))}var gx=new Uint8ClampedArray(n.buffer),eo=new Float32Array(32768); +for(var L=0;L<32768;L++){iJ=Math.sqrt(L)*(1/128);if(ig>1)iJ=(1-iJ)*(ig-1)+1;else iJ=iJ*(ig-1)+1;eo[L]=iJ}for($=0; +$400)C++;var f=w,z=n,s=m,X=Math.floor(z.m/C),P=Math.floor(z.n/C); +w=E.Q(X*P*4);E.scale.cg(f,z.m,z.n,w,X,P,1/C);m=E.Q(X*P);E.scale.pQ(s,z.m,z.n,m,X,P,1/C);E.round(m,1); +var Z=E.Nb(m,new iB(0,0,X,P));if(Z.VY())return 1;var Y=Math.round((Z.m+Z.n)/2/15),K=Date.now(),S=E.Q(X*P*4); +E.alW(w,S);var G=Int16Array,V=new G(X*P*24),T=new G(64),R=new G(64),x=new G(64),v=new G(64);for(var H=3; +H0){var H=Math.floor(L*i6),F=L-H*2*X; +fK.push({x:F-X,y:H-P,Z:d[L],VJ:-1})}}fK.sort(function(d0,e6){return e6.Z-d0.Z});var dh=new Int32Array(X*P),kA=[]; +for(var L=0;L>2]=ie+1}if(I)console.log(Date.now()-K,"copied back"); +K=Date.now();E.PZ.ay(fB,ah,U,null,1e3);if(I)console.log(Date.now()-K,"poisson smooth");K=Date.now(); +E.Cb(fB,U,D,j);return 0};E.jK.GB=function(w,n,W,D,j,I){return E.jK.wg(w+j.x,n+j.y,W,D)&&I[(n+j.y)*W+(w+j.x)]==-1?0:1e9}; +E.jK.aiG=function(w,n,W,D,top,j,I,U){var M=Date.now(),m=[-1,0,0,-1,1,0,0,1],l=1e99,A=[],g=[],k=2*(U*2*3+U*2),$=null,C=0,f=0,z=0,s=1e99; +while(!0&&Date.now()1){if(w[L]==w[H]){var F=0; +F+=E.jK.EJ(S+V.x,G+V.y,S+P.x,G+P.y,W,D,n,j);F+=E.jK.EJ(N+V.x,u+V.y,N+P.x,u+P.y,W,D,n,j);A[Z]=L;A[Z+1]=H; +g[Z]=F;g[Z+1]=F;Z+=2}else{var t=top[w[H]],o=Y,q=0,_=0,d=0;Y++;q+=E.jK.EJ(S+V.x,G+V.y,S+P.x,G+P.y,W,D,n,j); +q+=E.jK.EJ(N+V.x,u+V.y,N+P.x,u+P.y,W,D,n,j);_+=E.jK.EJ(S+t.x,G+t.y,S+P.x,G+P.y,W,D,n,j);_+=E.jK.EJ(N+t.x,u+t.y,N+P.x,u+P.y,W,D,n,j); +d+=E.jK.EJ(S+t.x,G+t.y,S+V.x,G+V.y,W,D,n,j);d+=E.jK.EJ(N+t.x,u+t.y,N+V.x,u+V.y,W,D,n,j);A[Z]=L;A[Z+1]=o; +g[Z]=q;g[Z+1]=q;Z+=2;A[Z]=H;A[Z+1]=o;g[Z]=_;g[Z+1]=_;Z+=2;A[Z]=o;A[Z+1]=U+1;g[Z]=d;g[Z+1]=0;Z+=2}}}A[Z]=U; +A[Z+1]=L;g[Z]=T;g[Z+1]=0;Z+=2;A[Z]=L;A[Z+1]=U+1;g[Z]=R;g[Z+1]=0;Z+=2;K+=Math.min(T,R)}if(K>a)continue; +var r=E.Hq.hU(Y,Z,U,U+1,A,g,a);if(r.VF=l){break}l=a; +w=O;if((z&3)==0){if(a*1.03>=s)break;s=a}if((z&3)==0){var Q=0*top.length;for(var L=0;LQ; +L++){if(w.indexOf(L)!=-1)continue;top.splice(L,1);for(var H=0;HL)w[H]--;L--}}}return w}; +E.jK.adX=function(w,n,W,D,j,I){for(var L=0;L>1)};E.jK.a6k=function(w,n,W,D,j,I){var top=[]; +for(var L=0;L<60;L++){var U=E.jK.Cu(top,25,W,D,j,w,n);if(U==null)break;else top.push(U)}if(top.length==0)return null; +var M=[];for(var L=0;L100){var U;U=E.jK.Cu(top,0,W,D,j,w,n,m,l); +if(U==null)return null;top.push(U);g=0}}M.push(A)}return{top:top,jc:M}};E.jK.EJ=function(w,n,W,D,j,I,U,M){if(w==W&&n==D)return 0; +if(w<0||n<0||w>=j||n>=I||W<0||D<0||W>=j||D>=I||M[n*j+w]!=-1||M[D*j+W]!=-1)return 1e7;var m=n*j+w<<2,l=D*j+W<<2,A=U[m]-U[l],g=U[m+1]-U[l+1],k=U[m+2]-U[l+2]; +return 1+(A*A+g*g+k*k)};E.jK.wg=function(w,n,W,D){return w>=0&&w=0&&n=D)return j+1}return j};E.jK.p5=function(w,n,W,D,j){var I=16,k=0;if(n-w<=I){W.push(99,w,n); +return}E.jK.mY(w,n,D,j);var U=-1,M=-1;for(var L=4;L<24;L++){var m=j[2*L+1]-j[2*L];if(m>M){M=m;U=L}}var l=w+n>>1,A=E.jK.avB(l,w,n,D,U),g=-1; +for(var L=w;L<=n;L++)if(D[24*L+U]==A){if(g==-1)g=L;k=L}if(w+8n-k)l=g;else if(k+1m)D[(I<<1)+1]=U}}}; +E.jK.zA=function(w,n,W){var D=0,L=0;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D; +L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D; +L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D; +L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D; +L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D; +L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D; +L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D; +L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D; +L++;D=W[w+L];W[w+L]=W[n+L];W[n+L]=D;L++};E.jK.nw=function(w,n,W,D){var j=W+D>>>1,I=w[24*j+n];while(W<=D){while(w[24*W+n]I)D--;if(W<=D){if(w[24*W+n]!=w[24*D+n])E.jK.zA(W*24,D*24,w);W++;D--}}return W};E.jK.avB=function(w,n,W,D,j){var I=0; +while(n!=W){I=E.jK.nw(D,j,n,W);if(w>1;L>0;L>>=1,j--){for(I=0;I>j&1)!=0;if(U){w+=W+"["+I+"] = "+n+"["+(-L+I)+"] - "+n+"["+I+"]; "}else{w+=W+"["+I+"] = "+n+"["+(L+I)+"] + "+n+"["+I+"]; "}}D=n; +n=W;W=D;w+="\n"}console.log(w)};E.jK.a1D=function(bK,w,n){var W=w,D=n,j=W,I=0,L,M,m;while(bK>>I!=2)I++; +var U=I;for(L=bK>>1;L>0;L>>=1,I--){for(M=0;M>I&1)!=0;if(m)D[M]=W[-L+M]-W[M];else D[M]=W[L+M]+W[M]}j=W; +W=D;D=j}if((U&1)==1)for(L=0;LW)W=I;if(Uj)j=U}return[n,D,W,j]};E.aef=function(w,n,W,D,j){function I(c,h2,jX,bm){return Math.sqrt((c-jX)*(c-jX)+(h2-bm)*(h2-bm))}function U(c,h2){return c>=0&&c=0&&h2=n)return n-1;return c}function m(c){if(c<0)return 0;if(c>=W)return W-1;return c}function l(L,c){var h2=c[3]*(1/255),jX=D[L]+c[0]*h2; +if(jX>255)jX=255;D[L]=jX;jX=D[L+1]+c[1]*h2;if(jX>255)jX=255;D[L+1]=jX;jX=D[L+2]+c[2]*h2;if(jX>255)jX=255; +D[L+2]=jX}function A(c,h2,jX){if(!o(c,h2))return;if(jX[3]<0)jX[3]=0;l((h2*n+c)*4,jX)}function g(c){var h2=c.slice(0,3); +h2[3]=0;return h2}var k=n/800;function $(c){return Math.round(c*k)}function C(){for(var L=0;L<=300;L++){_[L]=f(L)}}function f(W){var c=.8,h2=.2,jX=c*h2,bm=W/60%2-1,dC=jX*(1-bm*bm),fn=h2-jX,fK; +if(W<60){fK=[jX+fn,dC,0]}else if(W<120){fK=[dC,jX,0]}else if(W<180){fK=[0,jX,dC]}else if(W<240){fK=[0,dC,jX]}else if(W<300){fK=[dC,0,jX]}else{fK=[jX,0,dC]}return[(fK[0]+fn)*255,(fK[1]+fn)*255,(fK[2]+fn)*255]}function z(W){return _[~~W]}function s(c){return 1-O(c)}function O(c){return c-~~c}function a(c,h2,jX,bm){F(c,h2,jX,0,h2+1,1,bm)}function X(c,h2,jX,bm,dC,fn){F(c,h2,jX,0,bm,1,dC,fn)}function P(c){for(var L=0; +Lh2||as<=h2-dC)break;var gb=(as-h2+dC)/dC;iJ[3]=fL-bm*(fn==1?gb:Math.pow(gb,fn));l((ie*n+eS)*4,iJ)}c2=m(ig+e_); +for(var ie=c2;ie>jS;ie--){var as=I(eS,ie,kA,ig);if(as>h2||as<=h2-dC)break;var gb=(as-h2+dC)/dC;iJ[3]=fL-bm*(fn==1?gb:Math.pow(gb,fn)); +l((ie*n+eS)*4,iJ)}}if(fK>0){F(c,h2+fK,iJ,iJ[3],fK,1,0,0,!0)}if(i6>0){F(c,h2-dC,q(jX),-jX[3],i6,1,0,0,!0)}}function K(c,h2,jX,bm,dC,fn){F(c,h2,jX,jX[3],h2+1,1,bm,dC,fn)}function S(c,h2,jX,bm,dC){if(dC==null)dC=!1; +var fn=c.x,fK=c.y;bm*=r;if(!dC){h2=t(h2);jX=t(jX)}var i6=M(fn-h2),dh=M(fn+h2);for(var kA=i6;kAh2||eS<=h2-jX)break;var gL=(h2-eS)/jX,e_=z(300*gL); +e_[3]=bm;l((ah*n+kA)*4,e_)}fL=m(fK+iJ);for(var ah=fL;ah>fB;ah--){var eS=I(kA,ah,fn,fK);if(eS>h2||eS<=h2-jX)break; +var gL=(h2-eS)/jX,e_=z(300*gL);e_[3]=bm;l((ah*n+kA)*4,e_)}}}function G(d,c){var h2=d.ds,jX=d.Wh,bm=c.slice(0),dC=c[3]*r,fn=Math.abs(jX.y-h2.y)>Math.abs(jX.x-h2.x); +if(fn){var fK=h2.x;h2.x=h2.y;h2.y=fK;fK=jX.x;jX.x=jX.y;jX.y=fK}if(h2.x>jX.x){var fK=h2;h2=jX;jX=fK}var i6=jX.x-h2.x,dh=jX.y-h2.y,kA=i6==0?1:dh/i6,ig=Math.round(h2.x),iJ=h2.y+kA*(ig-h2.x),fL=s(h2.x+.5),fB=ig,ah=~~iJ; +if(fn){bm[3]=dC*s(iJ)*fL;A(ah,fB,bm);bm[3]=dC*O(iJ)*fL;A(ah+1,fB,bm)}else{bm[3]=dC*s(iJ)*fL;A(fB,ah,bm); +bm[3]=dC*O(iJ)*fL;A(fB,ah+1,bm)}var eS=iJ-kA;ig=Math.round(jX.x);iJ=jX.y+kA*(ig-jX.x);fL=O(jX.x+.5); +var gL=ig,e_=~~iJ;if(fn){bm[3]=dC*s(iJ)*fL;A(e_,gL,bm);bm[3]=dC*O(iJ)*fL;A(e_+1,gL,bm)}else{bm[3]=dC*s(iJ)*fL; +A(gL,e_,bm);bm[3]=dC*O(iJ)*fL;A(gL,e_+1,bm)}if(fn){for(var c2=fB+1;c2<=gL-1;c2++){bm[3]=dC*s(eS);A(~~eS,c2,bm); +bm[3]=dC*O(eS);A(~~eS+1,c2,bm);eS+=kA}}else{for(var c2=fB+1;c2<=gL-1;c2++){bm[3]=dC*s(eS);A(c2,~~eS,bm); +bm[3]=dC*O(eS);A(c2,~~eS+1,bm);eS+=kA}}}function V(c,h2,jX,bm){for(var L=0;L<4;L++){var dC=c.di(h2+1.3*L,jX); +G(dC,bm,1)}}function ec(c,h2){this.x=Math.round(c);this.y=Math.round(h2)}var T=Math.PI/180;ec.prototype.di=function(c,h2){c=c*T; +var jX=this.x+h2*Math.cos(c),bm=this.y+h2*Math.sin(c);return new R(this.x,this.y,jX,bm)};ec.prototype.a6K=function(c,h2){c=c*T; +var jX=this.Pn+h2*Math.cos(c),bm=this.a4j+h2*Math.sin(c);return new ec(jX,bm)};function R(c,h2,jX,bm){this.ds=new ec(c,h2); +this.Wh=new ec(jX,bm)}R.prototype.fk=function(c){var h2=c*this.ds.x+(1-c)*this.Wh.x,jX=c*this.ds.y+(1-c)*this.Wh.y; +return new ec(h2,jX)};var x=Z,v=K,N=a,u=X,H=S,F=Y,t=$,o=U,q=g,_=[];C();for(var L=0;LI){j=L;I=Math.abs(w[L][D])}E.GY.a53(w,D,j);for(var L=D+1;L=0;L--){if(w[L][L]==0)return 1;var m=w[L][W]/w[L][L];n[L]=m;for(var M=L-1;M>=0;M--){w[M][W]-=w[M][L]*m; +w[M][L]=0}}return 0};E.GY.a53=function(w,n,W){var D=w[n];w[n]=w[W];w[W]=D};E.GY.aaP=function(w){var n=w.length,W=E.GY.Gx(n,n); +for(var L=0;L255?255:n};E.Mv.transform=function(w,n,W){var D=E.Mv.Tb,j=w.o.length;for(var L=0;L>1]=k;m[M+1]=U[A];U[A]=M+1;M+=4;m[M]=A;l[M+2>>1]=$;m[M+1]=U[g];U[g]=M+1;M+=4}return{mN:m,ath:l,am4:U}}; +E.Hq.hU=function(w,n,W,D,j,I,U){var M=1,m=E.Hq.tm(w,n,W,D,j,I),l=m.mN,A=m.ath,g=m.am4,k=new Uint32Array(w),$=new E.Hq.ax(w),f=1,X=0; +$.push(W);$.push(D);var C=new E.Hq.ax(w),z=new Uint8Array(w),s=new Uint32Array(w);z[W]=1;z[D]=2;var O=new Uint32Array(w),a=new Uint32Array(w); +a[W]=a[D]=0;O[W]=O[D]=1;while(!0){var P=-1,T=0,N=1e30;while(!$.qN()&&P==-1){var Z=$.top(),Y=z[Z],K=g[Z]-1; +while(K!=-1){var S=l[K],G=z[S],V=K^Y-1<<2;if(A[V+2>>1]!=0){if(G==0){E.Hq.rL(Z,K,S,z,s,a,O);$.push(S)}else if(G==Y&&O[S]<=O[Z]&&a[S]>a[Z])E.Hq.rL(Z,K,S,z,s,a,O); +else if(G!=Y){P=V}}K=l[K+1]-1}if(P!=-1)break;$.pop()}if(P==-1){break}f++;var R=P;while(R!=-1){k[T]=R; +T++;R=s[l[R^4]]-1}var x=T>>1;for(var L=0;L>1]);X+=N;if(X>=U)return{rX:null,VF:X};for(var L=0; +L>1]-=N;A[H+2>>1]+=N;if(A[u+2>>1]==0&&z[Z]==z[S]){if(z[Z]==1){s[S]=0; +C.push(S)}if(z[Z]==2){s[Z]=0;C.push(Z)}}}while(!C.qN()){var Z=C.pop(),Y=z[Z],K=g[Z]-1,F=Y==1?4:0,t=0,o=0,q=1e9; +while(K!=-1){var S=l[K],_=K^4,V=K^F;if(z[S]==Y&&A[V+2>>1]>0&&E.Hq.acX(S,W,D,s,l,f,O,a)+1>1]>0){$.push(S)}if(s[S]==K+1){s[S]=0;C.push(S)}}K=l[K+1]-1}z[Z]=0;$.remove(Z)}}var d=[]; +for(var L=0;L>1)}if(z[S]==1&&z[Z]!=1){d.push(n+L>>1)}}return{rX:d,VF:X}}; +E.Hq.rL=function(w,n,W,D,j,I,U){D[W]=D[w];j[W]=n+1;I[W]=I[w]+1;U[W]=U[w]};E.Hq.acX=function(w,n,W,D,j,I,U,M){var m=w,l=D[w]-1,A=0; +while(l!=-1&&U[w]!=I){w=j[l^4];l=D[w]-1;A++}if(l==-1&&w!=n&&w!=W)return 1e9;var g=M[w]+A;A=0;l=D[m]-1; +while(m!=w){M[m]=g-A;A++;U[m]=I;m=j[l^4];l=D[m]-1}return g};E.Hq.asx=function(w,n,W,D,j,I){var U=E.Hq.tm(w,n,W,D,j,I),M=U.mN,m=U.ath,l=U.am4,A=0,g=0,k=new Uint32Array(w*2),$=new E.Hq.bk(w),C=0; +while(!0){$.reset();$.push(W);for(var L=0;L>1]>0&&C!=W){k[C<<1]=f+1;k[(C<<1)+1]=z;$.push(C)}z=M[z+1]-1}if(k[D<<1]!=0){break}}if(k[D<<1]==0){break}var s=1e30; +C=D;while(!0){var O=k[C<<1]-1;if(O==-1)break;var a=k[(C<<1)+1];s=Math.min(s,m[a+2>>1]);C=O}C=D;while(!0){var O=k[C<<1]-1; +if(O==-1)break;var a=k[(C<<1)+1],X=a^4;m[a+2>>1]-=s;m[X+2>>1]+=s;C=O}A+=s}var P=[];for(var L=0;L>1)}if((k[C<<1]!=0||C==W)&&k[O<<1]==0&&O!=W){P.push(n+L>>1)}}return{rX:P,VF:A}}; +E.Hq.bk=function(w){w|=w>>1;w|=w>>2;w|=w>>4;w|=w>>8;w|=w>>16;this.KR=new Uint32Array(w+1);this.nk=w; +this.MH=0;this.BQ=0};E.Hq.bk.prototype={push:function(w){var n=this.BQ;this.KR[n]=w;this.BQ=n+1&this.nk},pop:function(){var w=this.MH,n=this.KR[w]; +this.MH=w+1&this.nk;return n},qN:function(){return this.MH==this.BQ},reset:function(){this.MH=0;this.BQ=0}}; +E.Hq.ax=function(w){w|=w>>1;w|=w>>2;w|=w>>4;w|=w>>8;w|=w>>16;this.KR=new Uint32Array(w+1);this.qF=new Uint32Array(w+1); +this.nk=w;this.MH=0;this.BQ=0};E.Hq.ax.prototype={top:function(){return this.KR[this.MH]},atB:function(){return this.KR[this.BQ]},push:function(w){if(this.qF[w]!=0)return; +this.qF[w]=this.BQ+1;var n=this.BQ;this.KR[n]=w;this.BQ=n+1&this.nk},pop:function(){var w=this.MH,n=this.KR[w]; +this.qF[n]=0;this.MH=w+1&this.nk;return n},qN:function(){return this.MH==this.BQ},remove:function(w){var n=this.qF[w]-1; +if(n==-1)return;this.qF[w]=0;if(n==this.MH){this.pop();return}var W=this.pop();this.KR[n]=W;this.qF[W]=n+1},RL:function(L){return L+this.nk+1&this.nk}}; +E.Hq.A3=function(w,n,W){var D=E.Hq.nw(w,n,W);if(n>>1]; +while(n<=W){while(w[n]D)W--;if(n<=W){E.Hq.zA(w,n,W);n++;W--}}return n};E.Hq.zA=function(w,n,W){var D=w[n]; +w[n]=w[W];w[W]=D};E.nx=function(){var w,n;function W(U,M,bK){var m=bK-1,l=M+bK;w[bK-2]=U[l-2];n[0]=U[l-1]; +var A=Math.max;for(var L=1;L>>1,k=E.Q(Math.ceil(Math.max(m,l)/(bK-1))*(bK-1)+(bK-2)),$=new Uint8Array(k.buffer,0,m); +if(!A)E.Ba(M);for(var C=0;C.001){E.X.$G(w,L)}}};E.X.OL=function(w){var n=w.keyShapeInvalidated,W=w.keyOriginType; +return(n==null||!n.v)&&W!=null&&W.v!=9};E.X.a9k=function(w){var n=w.keyOriginType.v,W=E.X.O5(w),D=W[0],j=W[1],I=W[2],U=W[3],M=new eh,m=w.keyOriginPolyCornerRadius,$; +m=m?m.v:0;var l=E.X.QT(w,n==7||n==8?"keyOriginPolyTrueRectCorners":"keyOriginBoxCorners"),A=E.X.ux(l),g=A[2],k=A[3]; +D=-g/2;I=g/2;j=-k/2;U=k/2;M.rotate(-E.X.XA(l));M.z2=A[0];M.EU=A[1];if(n==1||n==2){var C=n==1?0:E.X.uy(w); +$=E.P.AB.Rect(D,j,I-D,U-j,C)}else if(n==4){var f=E.X.oW(w),z=E.X.akZ(w);M=new eh;if(z==null)$=E.P.AB.xK(f[0],f[1],f[2],f[3],w.keyOriginLineWeight.v); +else $=E.P.AB.JJ(f[0],f[1],f[2],f[3],w.keyOriginLineWeight.v,z)}else if(n==5){$=E.P.AB.Po(D,j,I-D,U-j)}else if(n==7||n==8){var s=n==7?3:w.keyOriginPolySides.v; +$=E.P.AB.Je(0,0,100,Math.PI/s-Math.PI/2,s,m,I,U)}E.P.c0($,M);return $};E.X.A9=function(w,n){var W=n.i; +for(var L=0;L1e-8){var l=j[0],A=j[1];if(D[0]!=0){var g=E.X.QT(n,"keyOriginBoxCorners"); +l=g[0];A=g[1]}m.translate(-l,-A);m.rotate(D[2]);m.scale(U,M);m.rotate(-D[2]);m.translate(l,A)}else{m.translate(-I[0],-I[1]); +m.translate(j[0],j[1])}}else{if(D[0]!=0)j=E.X.O5(n);var l=(j[0]+j[2])/2,A=(j[1]+j[3])/2;m.translate(-l,-A); +if(W[0]!=0)m.rotate(W[2]);m.rotate(-D[2]);m.translate(l,A)}return E.K.yT(m)};E.X.ux=function(w){var n=w[0],W=w[1],D=w[2],j=w[3],I=w[4],U=w[5],M=w[6],m=w[7],l=D-n,A=j-W,g=Math.sqrt(l*l+A*A),l=I-D,A=U-j,k=Math.sqrt(l*l+A*A); +return[(n+I)/2,(W+U)/2,g,k]};E.X.QT=function(w,n){var W=w[n];if(W==null)return null;var D=[];W=W.v;for(var j=0; +j<4;j++){var I=W["rectangleCorner"+["A","B","C","D"][j]].v;D.push(I.Hrzn.v,I.Vrtc.v)}return D};E.X.iH=function(w,n,W){var D=w[n]; +if(D==null)return null;D=D.v;for(var j=0;j<4;j++){var I="rectangleCorner"+["A","B","C","D"][j];D[I]={t:"Objc",v:{classID:"Pnt",Hrzn:{t:"doub",v:W[2*j]},Vrtc:{t:"doub",v:W[2*j+1]}}}}}; +E.X.O5=function(w){return E.X.A_(w.keyOriginShapeBBox.v)};E.X.A_=function(w){var n=w.classID,W=w.Left.v,D=w.Rght.v,j=w.Top.v,I=w.Btom.v; +if(W.val!=null){W=W.val;D=D.val;j=j.val;I=I.val}return[W,j,D,I]};E.X.dN=function(w,n){E.X.cU(w.keyOriginShapeBBox.v,["Left","Top","Rght","Btom"],n)}; +E.X.uy=function(w){var n=w.keyOriginRRectRadii;if(n==null)return[0,0,0,0];return E.X.z_(n.v)};E.X.z_=function(w){var n=[],W=["topLeft","topRight","bottomRight","bottomLeft"]; +for(var D=0;D<4;D++)n.push(w[W[D]].v.val);return n};E.X.C$=function(w,n){E.X.cU(w.keyOriginRRectRadii.v,["topLeft","topRight","bottomRight","bottomLeft"],n)}; +E.X.cU=function(w,n,W){var D=w.classID;if(D=="unitRect"||D=="radii"||D=="Rctn"){for(var L=0;L<4;L++)if(W[L]!=null)w[n[L]]={t:"UntF",v:{type:"#Pxl",val:W[L]}}}else{for(var L=0; +L<4;L++)if(W[L]!=null)w[n[L]]={t:"doub",v:W[L]}}};E.X.oW=function(w){var n=w.keyOriginLineStart.v,W=w.keyOriginLineEnd.v; +return[n.Hrzn.v,n.Vrtc.v,W.Hrzn.v,W.Vrtc.v]};E.X.afY=function(w,n){var W=w.keyOriginLineStart.v,D=w.keyOriginLineEnd.v; +W.Hrzn.v=n[0];W.Vrtc.v=n[1];D.Hrzn.v=n[2];D.Vrtc.v=n[3]};E.X.akZ=function(w){var n=[],W=["owSt","owEnd","Wdth","Lngth","Conc"]; +for(var L=0;L<5;L++){var D=w["keyOriginLineArr"+W[L]];if(D==null)return null;n[L]=D.v}return n};E.X.a9D=function(w,n){w.keyOriginLineArrowSt={t:"bool",v:n[0]}; +w.keyOriginLineArrowEnd={t:"bool",v:n[1]};w.keyOriginLineArrWdth={t:"doub",v:n[2]};w.keyOriginLineArrLngth={t:"doub",v:n[3]}; +w.keyOriginLineArrConc={t:"long",v:n[4]}};E.X.amM=function(w){function n(Y,K){return Math.abs(Y-K)<.5}function W(Y,K){return n(Y.x,K.x)&&n(Y.y,K.y)}function D(Y,K,S,G,V,T,R){for(var L=0; +L4){if(E.P.tF(k.slice(m-2,m+5)))M=E.X.Cy(2,[C,f,z,s],[0,0,0,0]); +else{var O=-1;for(var L=0;L<4;L++)if(n(k[m+1+L].H.y,s))O=L;if(O!=-1){var a=E.P.AB.Po(C,f,z-C,s-f),X=D(k,m+1,O,a,3,0,4); +if(X)M=E.X.Cy(5,[C,f,z,s])}}}}if(l.length==8){var $=E.P.bd(k,m+1,8),C=$.x,f=$.y,z=C+$.m,s=f+$.n;if($.O()>4){var O=-1; +for(var L=0;L<8;L++)if(n(k[m+1+(L+1&7)].H.y,f)&&n(k[m+1+(L+2&7)].H.y,f))O=L;if(O!=-1){var P=Math.abs(k[m+1+O].H.y-f),Z=[P,P,P,P]; +if(P>.5){var a=E.P.AB.Rect(C,f,z-C,s-f,Z),X=D(k,m+1,O,a,3,0,8);if(X)M=E.X.Cy(2,[C,f,z,s],Z)}}}}}j.push(M?M:E.X.LR())}return j}; +E.p={};E.p.clone=function(w){return{F:w.F.slice(0),w:w.w.slice(0)}};E.p.hq=function(w){if(w.length<6)return!0; +var n=w.length-4;for(var L=0;L=0}; +E.p.e7=function(w){var n={},W=null,D=0,j={M:2,L:2,Q:4,C:6},I="",U="";for(var L=0;L5||p.type==0||p.type==3)continue;var Q=p.T7.s9(p.H)||p.mO.s9(p.mO);if(!Q){var N=p.T7.x*(p.H.y-p.mO.y)+p.H.x*(p.mO.y-p.T7.y)+p.mO.x*(p.T7.y-p.H.y); +if(Math.abs(N)<1e-6)Q=!0}if(Q)p.type--}return F};E.p.tq=function(w,n){var W=E.P.bB(w),D=[];for(var L=2; +L5)continue;var U=D[L].length;if(U==0)continue;if(L==D.length-1)break; +var M=D[L].type==3;n(I,D,L+1,U,M,j);if(!M)I.F.push("Z");L+=U}return I}return W}();E.p.aoE=function(w){var n=w.w,W=[],D,j=0; +for(var L=0;L>>1}}return j8)l=E.p.TW(l,D,m[1]);if(l.length<=4)continue;for(var k=2;k=0;k--){var Y=M[k];if(!Y.H8.Yy($.H8))continue;if(!cf.ku(Y.path.w,P,Z))continue;$.parent=k; +break}}if(j){console.log("checking parents",Date.now()-I);I=Date.now()}return M};E.p.a2y=function(w,n,W){var D=n*W,j=new Uint16Array(n*W),U=0; +for(var L=0;L=3||$)I[L]=1}var f=[];for(var M=1;M>>1); +f.push([z,s]);E.p.dM(j,n,W,m,M)}}return f};E.p.dM=function(w,n,W,D,j){var I=[j*n+D],U=w[j*n+D];w[j*n+D]=65535; +while(I.length!=0){var L=I.pop();w[L]=0;if(w[L+n]==U){I.push(L+n);w[L+n]=65535}if(w[L-n]==U){I.push(L-n); +w[L-n]=65535}if(w[L-1]==U){I.push(L-1);w[L-1]=65535}if(w[L+1]==U){I.push(L+1);w[L+1]=65535}}};E.p.abr=function(w,n,W,D,j){var I=[0,-1,1,0,0,1,-1,0],A=1; +function U(k,$,A){var L=l*n+m,C=0;if(A==0)C=L-n;else if(A==1)C=L;else if(A==2)C=L-1;else if(A==3)C=L-n-1; +return w[C]}var M=[],m=D,l=j,g=U(m,l,A);do{M.push(m,l);m+=I[A*2];l+=I[A*2+1];if(U(m,l,A)!=g)A=A+1&3; +else if(U(m,l,A+3&3)!=g)A=A;else if(U(m,l,A+2&3)!=g)A=A+3&3}while(m!=D||l!=j);return M};E.p.TW=function(w,n,W){var D=w.length-2; +if(W&&W.length!=0){var j=W[0]*2,I=W[W.length-1]*2,U=j==0?D:j-2,M=w.slice(I);for(var L=0;Lk||s==k&&z>$){k=s; +g=L;$=z}}if(k=0},n=function(D,j,I,U,M,m,l,A){var g=l-I,k=A-U,$=M-I,C=m-U,f=D-I,z=j-U,s=g*g+k*k,O=g*$+k*C,a=g*f+k*z,X=$*$+C*C,P=$*f+C*z,Z=1/(s*X-O*O),Y=(X*a-O*P)*Z,K=(s*P-O*a)*Z; +return Y>=0&&K>=0&&Y+K<1},W=function(D){var bK=D.length>>>1,L=0;if(bK<3)return[];var j=[],I=[];for(var L=0; +L3){var M=I[(L+0)%U],m=I[(L+1)%U],l=I[(L+2)%U],A=D[2*M],g=D[2*M+1],k=D[2*m],$=D[2*m+1],C=D[2*l],f=D[2*l+1],z=!1; +if(w(A,g,k,$,C,f)){z=!0;for(var s=0;s3*U)break}j.push(I[0],I[1],I[2]); +return j};return W}();E.p.asy=function(w,n){var W={},D={F:[],w:[]};for(var L=0;LW){var I=W; +W=n;n=I}if(j[n+","+W])return;j[n+","+W]=!0;D.F.push("M","L");D.w.push(w[n],w[n+1],w[W],w[W+1])};E.p.EM=function(w,n){var W=[],D=w.length; +for(var L=0;L=0;L--){var U=Math.pow(10,L);if(5*U*w<=I){D=5*U;j=10;break}if(2*U*w<=I){D=2*U;j=4;break}if(1*U*w<=I){D=1*U; +j=10;break}}if(D==0){D=1;j=10}var M=Math.ceil(D*w),m=E.Q(M*E.f_.Nf*4);E.cJ(m,4278190080|W);for(var L=0; +L1||D==1&&M>20)for(var L=1;L>16&255; +w[n+1]=W>>8&255;w[n+2]=W&255};E.f_.a6O=function(w,n,W,D,j,I,U){var M=w.xq.m,m=w.xq.n,l=E.f_.Nf,A=n&255,g=n>>8&255,k=n>>16&255; +n=Math.round(A*.6)<<16|Math.round(g*.6)<<8|Math.round(k*.6);E.f_.axz(Math.round(A*.8)<<16|Math.round(g*.8)<<8|Math.round(k*.8),W); +var $=w.N,C=w.R,f=w.Tg;for(var z=0;z<2;z++){var s=z==0?I:U;w.N=s[0];w.R=s[1];w.Tg=0;var O=this.a38(w.N,n,W),a=w.Cg(0,0),X=w.Cg(M,m),P=Math.floor(a.x/O.step)*O.step,Z=Math.ceil(X.x/O.step)*O.step,Y=Math.floor(a.y/O.step)*O.step,K=Math.ceil(X.y/O.step)*O.step,S=w.m9(P,Y),G=w.m9(Z,Y),V=O.step*w.N,T=Math.ceil(V); +if(z==1){var R=O.p0;O.p0=E.Q(R.length*4);E.K.nJ(R,O.p0,T,l)}var x=z==0?w.eJ.data:w.Ie.data,v=new iB(0,0,[M,l][z],[l,m][z]),N=new iB(0,0,[T,l][z],[l,T][z]),u=new iB([0,Math.round(l*.2)][z],[Math.round(l*.08),0][z],E.f_.XR,E.f_.XR),H=(z==0?Z-P:K-Y)/O.step; +for(var L=0;L>>W&255)+(n>>>W&255)>>>1}; +E.scale.xb=function(w,n){var W=E.scale.a1p;return W(w,n,24)<<24|W(w,n,16)<<16|W(w,n,8)<<8|W(w,n,0)}; +E.scale.aA9=function(w,n,W,D,j,I){var U=new Uint32Array(w.buffer),M=new Uint32Array(D.buffer);for(var m=0; +m>>24;C+=Z;f+=Z*(P>>>16&255);z+=Z*(P>>>8&255); +s+=Z*(P&255)}if(C!=0){var Y=1/C;D[k*j+$]=C/(O*a)<<24|f*Y<<16|z*Y<<8|s*Y}else D[k*j+$]=0}};E.J=function(){function w(M,m,L){return(128&M[L-m-1]&M[L-m]&M[L-2]&M[L-1]&M[L+1]&M[L+m-1]&M[L+m])==0}function n(M,m,L){return(128&M[L-m-m]&M[L-m+1]&M[L+2]&M[L+m+1]&M[L+m+m])==0}function W(M,m,L){return(M[L-m]&M[L-1]&M[L+1]&M[L+m]&128)==0}function D(M,L){return(M[L]&128)!=0}function j(M,m,l,A){var L=0,g=l.m,k=l.n; +if(A)for(var $=0;$g-3||$>k-3||((M[L-1]&128)==0||m[L-1]!=0)&&w(M,g,L)||n(M,g,L)))m[L]=255; +L++}else for(var $=0;$>>2]}else for(var z=1; +z<$-1;z++)for(var s=1;s>>2]}}}function U(M,m,l,A,g){var k=l.m,$=l.n,C=new Uint8Array(m.buffer),f=new Uint32Array(m.buffer),L=0; +if(A==1)for(var z=0;z<$;z++)for(var s=0;s>>1<<24|255}else for(var z=0; +z<$;z++)for(var s=0;sj+D)break}}; +E.l2.prototype.a7C=function(w,n,W,D){var j=Date.now(),I=1.96,M=0;if(W==null)W=5e-5;if(D==null)D=1e9; +var U=1-I,bK=this.rows,m=this.AF,l=this.Rl,A=this.b$,g=this.$0;while(!0){var k=0;for(var L=0;Lj+D)break}};E.MU={};E.MU.$j=function(w,n,W){return{t:"Objc",v:{classID:"CrPt",Hrzn:{t:"doub",v:w},Vrtc:{t:"doub",v:n},Cnty:{t:"bool",v:W}}}}; +E.MU.D=function(w,n){for(var L=0;L=n[n.length-1])return W[n.length-1];var L=1;while(n[L]=n[n.length-1])return W[n.length-1]; +var L=1;while(n[L]100)j[1]=.4*j[1];if(j[2]>150)j[1]=.7*j[2]}return j};E.MU.Ao=function(w,n){var W=new Uint8Array(w.length); +for(var L=0;Lf){var s=z;z=f;f=s}n[L]=k+E.style.azb(f,z,$)}};E.style.azb=function(w,n,W){return(.5-W)*w};E.style.Mh=function(w,n,W,D){var j=new Int16Array(n*W*2); +E.style.ah2(w,j,n,W,128);return j};E.style.ah2=function(w,n,W,D,j){var I=new Int32Array(W*D);E.style.apr(w,I,W,D,j); +E.style.anF(I,n,W,D)};E.style.apr=function(w,n,W,D,j){var I=new Int32Array(D);for(var U=0;U=0;m--){if(w[m*W+U]>j)M=0;else M++;I[m]=M}M=W+D;for(var m=0;mj)M=0; +else M++;n[m*W+U]=M0)w[L]=Math.max(0,Math.min(255,D+n*2*(E.style.lr(L)-128)))}else for(var L=0; +L0)w[L]=Math.max(0,Math.min(255,D+Math.min(D*3,n*2*(E.style.lr(L)-128))))}}; +E.style.lr=function(w){w=w^61^w>>16;w=w+(w<<3);w=w^w>>4;w=w*668265261;w=w^w>>15;return w&255};E.qg={}; +E.qg.Va=function(w,n,W){var D=w.canvas;if(D.width!=n||D.height!=W){D.width=n;D.height=W}};E.qg.ow=function(w,n,W,D,j,I){E.qg.Va(w,n,W); +if(I==null)I=!1;var U=j.channel,M=j.rect,m=!j.isEnabled;if(n*W==0)return;var l=w.createImageData(n,W),A=l.data,g=1/n,k=1/W; +for(var L=0;L=M.x+M.m||s=M.y+M.n)O=j.color;else O=U[(s-M.y)*M.m+(z-M.x)];O=255*(255-j.MX)+O*j.MX>>>8; +if(I)O=170+Math.round(.4*(O-170));A[f]=O;A[f+1]=O;A[f+2]=O;A[f+3]=255}w.putImageData(l,0,0);if(m)E.qg.ko(w,n,W)}; +E.qg.Ev=[];E.qg.aak=function(w,n,W,D){var j,I,U;j=Math.ceil(Math.max(n,W)*.35);I=n-j;U=W-j;var M=E.qg.Ev[j]; +if(M==null){var m=E.Om(j,j);m.fillStyle="#eeeeee";m.fillRect(0,0,j,j);var l=Math.round(j*.27),A=m.lineWidth=Math.max(1,Math.round(j*.12)),g=A/2; +m.strokeRect(1+g,1+g,j-A-2,j-A-2);m.strokeRect(l+g,l+g,j-l-l-A,j-l-l-A);M=E.qg.Ev[j]=m.getImageData(0,0,j,j)}w.putImageData(M,I,U)}; +E.qg.xY=[];E.qg.azI=function(w,n,W){var D,j,I;D=Math.ceil(Math.max(n,W)*.35);j=n-D;I=W-D;var U=E.qg.xY[D]; +if(U==null){var M=E.Om(D,D);M.fillStyle="#eeeeee";M.fillRect(0,0,D,D);M.lineWidth=1;M.strokeRect(2.5,2.5,D-5,D-5); +var m=M.createImageData(3,3);E.cJ(m.data,4278190080);m.data[4*4]=m.data[4*4+1]=m.data[4*4+2]=238;M.putImageData(m,1,1); +M.putImageData(m,D-4,1);M.putImageData(m,1,D-4);M.putImageData(m,D-4,D-4);U=E.qg.xY[D]=M.getImageData(0,0,D,D)}w.putImageData(U,j,I)}; +E.qg.apI=function(w,n,W,D,j){E.qg.Va(w,n,W);var I=n/D.m;if(n*W==0)return;w.fillStyle="#999999";w.setTransform(1,0,0,1,0,0); +w.clearRect(0,0,n,W);var U=E.qg.Yn;if(U==null){U=E.qg.Yn=JSON.parse(JSON.stringify(at.QO.default));U.strokeEnabled.v=!0}U.strokeStyleLineWidth.v.val=1/I; +w.fillStyle="#ffffff";w.scale(I,I);E.P.BZ(j.i,w,0,0);E.P.BZ(j.i,w,0,0,U)};E.qg.S5=null;E.qg.mi=function(w,n,W,D,j,I,U,M,m){E.qg.Va(w,n,W); +if(n*W==0)return;var l=Math.max(n,W),A=E.qg.S5;if(A==null||A.width=f||Z=s||m){g[X]=Y;g[X+1]=Y;g[X+2]=Y;g[X+3]=255}else{var K=(Z-I.y)*I.m+(P-I.x)<<2,S=j[K+3]*(1/255); +g[X]=j[K+0]*S+Y*(1-S);g[X+1]=j[K+1]*S+Y*(1-S);g[X+2]=j[K+2]*S+Y*(1-S);g[X+3]=255}}if(M!=null)for(var L=0; +L5||I.type==0||I.type==3)continue;if(n!=null&&n.indexOf(j)==-1)continue; +if(W!=null&&W.indexOf(L)==-1)continue;D.push(I.T7.x);D.push(I.T7.y);D.push(I.H.x);D.push(I.H.y);D.push(I.mO.x); +D.push(I.mO.y)}return D};E.P.r0=function(w,n,W,D){var j=0,I=-1;for(var L=0;L5||U.type==0||U.type==3)continue;if(W!=null&&W.indexOf(I)==-1)continue; +if(D!=null&&D.indexOf(L)==-1)continue;U.T7.y1(w[j],w[j+1]);U.H.y1(w[j+2],w[j+3]);U.mO.y1(w[j+4],w[j+5]); +j+=6}};E.P.c0=function(w,n,W,D){var j=E.P.Mn(w,W,D);E.p.D(j,n,j);E.P.r0(j,w,W,D)};E.P.acl=function(w,n,W,D){var j=E.P.Mn(w,W,D); +E.K.D(n,j);E.P.r0(j,w,W,D)};E.P.ayL=function(w,n,W,D){if(D==null){var j=E.P.afg(w,40,W);for(var L=0; +L5){D.push(JSON.parse(JSON.stringify(I))); +continue}I=JSON.parse(JSON.stringify(I));D.push(I);if(I.Ht!=-1)j++;if(W&&W.indexOf(j)==-1){D=D.concat(w.slice(L+1,L+1+U))}else{var M=E.P.aA6(w,L+1,U); +M=E.p.Av(M,n);var m=E.P.aqC(M);I.length=m.length;for(var l=0;l5)continue;var n=w[L].length;if(!(n==4||n==6||n==8)){L+=n; +continue}for(var W=0;W5)continue; +if((M.type==0||M.type==3)&&M.Ht!=-1)I++;if(n!=null&&n.indexOf(I)==-1)continue;if(L==w.length-1)break; +var m=M.type==3,l=M.length,A=M.Ht,g=E.P.bd(w,L+1,l,m);if(j==null)j=g;else if(W)j=D(j,g);else if(U){if(n!=null||A==0||A==-1||A==2)j=D(j,g); +else if(A==1)j=j;else if(A==3){j=g;U=!1}}else{if(n!=null||A==0||A==-1||A==1)j=D(j,g);else if(A==2)j=j; +else if(A==3)j=j.wU(g)}L+=l}if(j==null||j.m<0||j.n<0)j=new iB(0,0,0,0);return j};E.P.a3Q=new Float64Array(4); +E.P.bd=function(w,L,n,W){var D=E.P.a3Q;D[0]=1e30;D[1]=1e30;D[2]=-1e30;D[3]=-1e30;var j=w[L+n-1];if(!W)E.P.GD(j.H.x,j.H.y,j.mO.x,j.mO.y,w[L].T7.x,w[L].T7.y,w[L].H.x,w[L].H.y,D); +for(var I=L;Ig)g=Z;if(Yk)k=Y}if(lm[2])m[2]=g; +if(k>m[3])m[3]=k};E.P.QZ=function(w,n){var W=w.length-3,D=n%W,j=Math.floor(D);if(n<0||j>=W)return null; +var I=w[3+j],U=w[3+(j+1)%W],M=I.H,m=I.mO,l=U.T7,A=U.H,g=D-j,k=1-g,$=k*k*k*M.x+3*k*k*g*m.x+3*k*g*g*l.x+g*g*g*A.x,C=k*k*k*M.y+3*k*k*g*m.y+3*k*g*g*l.y+g*g*g*A.y; +return new ec($,C)};E.P.BK=function(w,n){var W=E.p.tq(w),D=W.VN;W.VN=Typr.U.pathToSVG({crds:D.w,cmds:D.F},n==null?2:n); +return W};E.P.JC=function(w){E.P.rJ();var n,W=E.P._k(w),D=[];for(var L=0;L=0;L--){var M=U[L][0],m=M.hitTest(I,j);if(m!=null)return{p_:L,po:W?m.location.index:null,Sd:W?m.location.time:0}}return{p_:-1}}; +E.P.qk=function(w,n,W){var D=[[],[],[]];for(var L=0;L5||j.type==0||j.type==3)continue; +var I=W==null?!0:W.indexOf(L)!=-1;if(n.y5(j.H))D[0].push(L);if(n.y5(j.T7)&&I)D[1].push(L);if(n.y5(j.mO)&&I)D[2].push(L)}return D}; +E.P.a4u=function(w,n,W){var D=w[n];for(var j=n+1;j=n)return D; +D++}return D};E.P.qA=function(w,n){var W=-1,D=0;for(var L=0;L180?360-C:C; +if(f5)continue; +var I=w[L].length,U;if(L==w.length-1)break;var M=w[L].type==3;if(L==2){if(!E.P.dX(w))U="subtract";else U="unite"}else{if(w[L].Ht==0)U="exclude"; +if(w[L].Ht==1)U="unite";if(w[L].Ht==2)U="subtract";if(w[L].Ht==3)U="intersect"}if(w[L].Ht!=-1){W=new paper.CompoundPath; +n.push([W,U]);W.fillRule="evenodd";W.fillColor=D}var m=[];for(var l=0;lE.P.B_){E.P.B_=j}var I=W.m,U=W.n;if(D==null&&E.P.q9(w)&&w[2]&&w[2].Ht!=2){var M=!0; +for(var L=2;L5)continue; +var U=w[L].length;if(U==0)continue;if(L==w.length-1)break;var M=w[L].type==3,m=w[L].Ht;if(m!=-1&&j==null){var l=["xor","source-over","destination-out","source-in"][m]; +n.globalCompositeOperation=l}if(w[L].Ht!=-1){n.beginPath();if(j){E.P.ZC(j,n)}}E.P.a7Q(n,w,L+1,U,W,D,M); +if(M){}else n.closePath();if(w[L+1+U]==null||w[L+1+U].Ht!=-1){if(j){if(I)n.clip();n.stroke()}else n.fill(m==-1?"nonzero":"evenodd")}L+=U}n.globalCompositeOperation="source-over"; +n.setLineDash([])};E.P.ZC=function(w,n,W){if(W==null)W=1;var D=w.strokeStyleLineWidth.v.val*W,j=w.strokeStyleLineAlignment.v.strokeStyleLineAlignment,I=w.strokeStyleLineCapType.v.strokeStyleLineCapType,U=w.strokeStyleLineJoinType.v.strokeStyleLineJoinType,M=w.strokeStyleMiterLimit.v,m=[],l=w.strokeStyleLineDashSet.v; +for(var A=0;A1||Math.abs(I[L*4]-I[L*4+U])>1)W=!0}return!W}else return w.warpValue.v==0&&w.warpPerspective.v==0&&w.warpPerspectiveOther.v==0}; +E.XB.Q=function(w){var n={classID:"warp",warpStyle:{t:"enum",v:{warpStyle:"warpNone"}},warpValue:{t:"doub",v:0},warpPerspective:{t:"doub",v:0},warpPerspectiveOther:{t:"doub",v:0},warpRotate:{t:"enum",v:{Ornt:"Hrzn"}}}; +if(w){n.bounds={t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:w.y}},Left:{t:"UntF",v:{type:"#Pxl",val:w.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:w.y+w.n}},Rght:{t:"UntF",v:{type:"#Pxl",val:w.x+w.m}}}}; +n.uOrder={t:"long",v:4};n.vOrder={t:"long",v:4}}return n};E.XB.arm=function(w,n,W,D){for(var L=0;L0)A=A-u*A*D; +else g=g+u*g*D}else if(L==1||L==2)A=A-u*A*D;else if(U==1||U==2)g=g+u*g*D}if(W=="warpTwist"){if((L==1||L==2)&&(U==1||U==2)){var H=D*Math.PI/2,X=1+Math.abs(D)*2,F=A*Math.cos(H)-g*Math.sin(H),t=A*Math.sin(H)+g*Math.cos(H); +A=F*X;g=t*X}}if(W=="warpShellLower"||W=="warpShellUpper"){if(W=="warpShellUpper"){L=3-L;g=-g}if(L>2||L==2&&(U==0||U==3)){if(D>0){var o=Y+L/3*2*$; +A=Math.sin(Z)*o;g=-a*k-$+Math.cos(Z)*o;if(U==1||U==2){A=U==1?-T*o:T*o;g=-a*k-$+V*o}}else{if((U==1||U==2)&&L==3){A=U==1?-T*Y:T*Y; +g=a*k-V*Y+$}else if(L==2){g=$-$*(2/3)*Math.cos(Z);A=A+$*(2/3)*Math.sin(Z)}}}if(W=="warpShellUpper"){L=3-L; +g=-g}}A+=k;g+=$}m=A,l=g;w[M]=m+n.x;w[M+1]=l+n.y}}};E.XB.atp=function(w,n,W){var D=[];for(var j=0;j<4; +j++)D.push(1-W+j/3*2*W);var I=[];for(var j=0;j<4;j++)I.push(1-n+j/3*2*n);var U=[0,0,0,0],M=[0,0,0,0]; +for(var L=0;L<4;L++)for(var j=0;j<4;j++){var m=2*(4*L+j),l=w[m],A=w[m+1];U[j]+=l/4;M[j]+=A/4}for(var L=0; +L<4;L++)for(var j=0;j<4;j++){var g=D[j],m=2*(4*L+j),l=w[m],A=w[m+1],k=U[j],$=M[j];w[m]=k+g*(l-k);w[m+1]=$+g*(A-$)}var C=w.slice(0); +for(var L=0;L<4;L++)for(var j=1;j<3;j++){var m=2*(4*L+j),l=w[m],A=w[m+1],f=m+(j==1?-2:2),z=w[f],s=w[f+1]; +w[m]=l-z;w[m+1]=A-s}var O=w[0],a=w[1],X=w[8],P=w[9],Z=w[16],Y=w[17],K=w[24],S=w[25],G=w[6],V=w[7],T=w[14],R=w[15],x=w[22],v=w[23],N=w[30],u=w[31],H=G-O,F=V-a,t=T-X,o=R-P,q=x-Z,_=v-Y,d=N-K,r=u-S; +for(var L=0;L<4;L++){var p=2*L*4,Q=0,B=0,i=L==1?.33:.66,c=1-i;if(L==0){Q=H;B=F}if(L==1){Q=c*H+i*-d;B=c*F+i*-r}if(L==2){Q=c*H+i*-d; +B=c*F+i*-r}if(L==3){Q=-d;B=-r}w[p]=w[p]+Q/2;w[p+1]=w[p+1]+B/2;w[p+6]=w[p+6]-Q/2;w[p+7]=w[p+7]-B/2}for(var L=0; +L<4;L++)for(var j=1;j<3;j++){var m=2*(4*L+j),l=w[m],A=w[m+1],f=m+(j==1?-2:2),z=w[f],s=w[f+1],g=2*L/3; +w[m]=z+g*l;w[m+1]=s+g*A}for(var L=1;L<3;L++)for(var j=1;j<3;j++){var m=2*(4*L+j),l=w[m],A=w[m+1],h2=L==1?-8:-16,jX=L==1?16:8,bm=w[m+h2],dC=w[m+h2+1],fn=w[m+jX],fK=w[m+jX+1],g=L/3; +l=(1-g)*bm+g*fn;A=(1-g)*dC+g*fK;w[m]=l;w[m+1]=A}E.p.gp(C,w,w,n)};E.XB.aph=function(w,n){return(4-w)*(1/3)}; +E.XB.ade=function(w,n){return(1-w)*(3-w)/(3*n)};E.dU={};E.dU.aih=function(w,n,W,D,j,I,U,M,m,l){for(var A=0; +A>>1; +w[n]=w[n+3]=w[W]=w[W+3]=U;w[n+1]=A;w[n+4]=M;w[W+1]=m;w[W+4]=A;w[n+2]=w[n+5]=w[W+2]=w[W+5]=l};E.dU.a0F=function(w,n,W,D,j,I){var U=I*3; +for(var L=0;L>2;if(s==C)return M*3+I+U-m>>2;if(s==f)return I*3+M+U-j>>2;return l*3+D+U-A>>2}; +E.dU.YF=function(w,n,W,D,j){if(wn&&n>W)return~~(.5+D+(j-D)*(n-w)/(W-w));else return(D+j>>1)+(n+n-w-W>>2)}; +E.dU.bt=function(w,n,L,W){var D=n[L-W-1],j=n[L-W+1],I=n[L],U=n[L+W-1],M=n[L+W+1],m=w[L-W-1],l=w[L-W+1],A=w[L],g=w[L+W-1],k=w[L+W+1],$=Math.abs(l-g)+Math.abs(w[L-W-W+2]-A)+Math.abs(A-w[L+W+W-2])+Math.abs(j-I)+Math.abs(I-U),C=Math.abs(m-k)+Math.abs(w[L-W-W-2]-A)+Math.abs(A-w[L+W+W+2])+Math.abs(D-I)+Math.abs(I-M); +if($W){if(w.t50719){var l=w.t50719;j+=l[0]>>1<<1; +I+=l[1]>>1<<1}if(w.t50720){var A=w.t50720;U=j+A[0];M=I+A[1]}}var g=U-j,k=M-I,$=E.raw.alr(w),C=w.t33422,f=w.t33421; +if(f){var A=f[0],z=C.slice(0);for(var s=0;s4e4){for(var L=0;L>=1;var U=["t50714","t50715","t50712","t50717"]; +for(var L=0;L>>=1}console.log("remapping to lower bit depth")}var l=~~Math.sqrt(j.length),A=[-1,-1,0,-1,0,1,-1,0,0,0,1,0,-1,1,0,1,1,1],g=[]; +for(var k=0;kK)V.push(L);else if(v>S){T[0]+=C;T[1]+=f;T[2]+=z;R++}}if(V.length==0)return;if(R/(n*W)<1e-5){console.log("not enough semi-saturated pixels",R); +T=G}if(T[1]H[L])H[L]=t}w.set(H)};E.raw.N9=function(w,n,W,D){var j=Math.round(w.length/3),I=dS.s4(D[0],D[1]),U=E.raw.aj5(W,I),M=E.Mv.multiply(E.Mv.WE,U),m=Math.pow(2,W.t50730?W.t50730[0]:0); +M=E.Mv.multiply(M,E.Mv.Os(m,m,m));var l=E.raw.N9.aeF;if(l==null){l=E.raw.N9.aeF=new Float64Array(8e3); +for(var L=0;L<8e3;L++)l[L]=E.ae(L*(1/1e3))}for(var L=0;L65535)throw"too big values"}var M=E.raw.yy(w),m=E.raw.Kz(w); +if(I==null)for(var L=0;LU)l=U; +l=I[l];j[L]=Math.max(0,l-M)}return j};E.raw.yy=function(w){var n=w.t50714,W=n?n[0]:0,D=w.t50715,j=w.t50716; +if(D)W+=D[0][0]/D[0][1];if(j)W+=j[0][0]/j[0][1];return Math.round(W)};E.raw.Kz=function(w){var n=null,W=0; +if(w.t50712){n=w.t50712;W=n.length-1}var D=w.t50717?w.t50717[0]:(1<>>3,A=D[l]<<24|D[l+1]<<16|D[l+2]<<8|D[l+3];if((m&7)==0){U=A>>>18; +M=A>>>4&16383}else{U=A>>>14&16383;M=A&16383}}else if(j==12){I=L+(L>>>1);U=D[I]<<4|D[I+1]>>4;M=(D[I+1]&15)<<8|D[I+2]}else if(j==10){var m=L*10,l=m>>>3; +if((m&7)==0){U=(D[l]<<2|D[l+1]>>6)&1023;M=(D[l+1]<<4|D[l+2]>>4)&1023}else{U=(D[l]<<6|D[l+1]>>2)&1023; +M=(D[l+1]<<8|D[l+2]>>0)&1023}}else if(j==8){I=L;U=D[I];M=D[I+1]}n[L]=U;n[L+1]=M}};E.raw.avy=function(w,n,W,D,j,I,U){var M=w-.499999,m=n-.499999,l=~~M,A=~~m,g=M-l,k=m-A,$=(1-k)*(1-g),C=(1-k)*g,f=k*(1-g),z=k*g,s=(A*D+l)*3,O=((A+1)*D+l)*3,a=$*W[s]+C*W[s+3]+f*W[O]+z*W[O+3],X=$*W[s+1]+C*W[s+4]+f*W[O+1]+z*W[O+4],P=$*W[s+2]+C*W[s+5]+f*W[O+2]+z*W[O+5]; +I[U]=a;I[U+1]=X;I[U+2]=P};E.raw.Sy=function(w,n,W,D,j){var I=n["t"+[51008,51009,51022][w-1]],A=0;if(I==null)return; +var U=D*j,M=J.q,m=J.Gb,l=new Uint8Array(I),b3=J.q(l,A);A+=4;for(var g=0;g>1}else if(k==5&&w==1){var z=A,fK=M(l,z);z+=4; +var i6=M(l,z);z+=4;var dh=M(l,z);z+=4;for(var L=0;L>1}}else if(k==7&&w==1){var z=A,iJ=J._I(l,z);z+=16;var fL=M(l,z);z+=4;var fB=M(l,z); +z+=4;var ah=M(l,z),eS=M(l,z+4);z+=8;var gL=M(l,z);z+=4;var e_=new Uint16Array(gL);for(var L=0;L0;g5--)iW=iW*gJ+as[g5-1];W[L]=Math.max(0,Math.min(65535,~~(iW*d0)))}}}else if(k==9&&w==2){var z=A,iJ=J._I(l,z),cB=!0; +z+=16;var fL=M(l,z);z+=4;var fB=M(l,z);z+=4;var ah=M(l,z),eS=M(l,z+4);z+=8;var jW=M(l,z),eP=M(l,z+4); +z+=8;var b_=m(l,z),fZ=m(l,z+8);z+=16;var im=m(l,z),j3=m(l,z+8);z+=16;var dr=M(l,z);z+=4;if(dr!=1)throw"more than one map plane"; +var c0=jW*eP,fM=new Float32Array(c0);for(var g5=0;g51e-7);return D};E.raw.V1=function(w,n){var W=dS.t6(n),D=E.raw.alR,j=w.t50778?w.t50778[0]:0,I=w.t50779?w.t50779[0]:0,U=w.t50723,M=w.t50724; +if(U&&U.length==3)U=null;if(M&&M.length==3)M=null;var m=D(w.t50721,w.t50722,j,I,W.iP),l=D(U,M,j,I,W.iP); +m=m||[1,0,0,0,1,0,0,0,1];l=l||[1,0,0,0,1,0,0,0,1];var A=w.t50727?[w.t50727[0],0,0,0,w.t50727[1],0,0,0,w.t50727[2]]:[1,0,0,0,1,0,0,0,1]; +return E.Mv.multiply(E.Mv.Vr(A),E.Mv.multiply(E.Mv.Vr(l),E.Mv.Vr(m)))};E.raw.alR=function(w,n,W,D,j){if(!w&&!n){return null}else if(w&&!n){return w}else if(jD){return n}else{var I=(1/j-1/D)/(1/W-1/D),U=1-I,M=[]; +for(var L=0;L<9;L++)M[L]=w[L]*I+n[L]*U;return M}};var dS={};dS.awY={x:.34567,y:.3585};dS.u2=[{o:0,WK:.18006,jB:.26352,ib:-.24341},{o:10,WK:.18066,jB:.26589,ib:-.25479},{o:20,WK:.18133,jB:.26846,ib:-.26876},{o:30,WK:.18208,jB:.27119,ib:-.28539},{o:40,WK:.18293,jB:.27407,ib:-.3047},{o:50,WK:.18388,jB:.27709,ib:-.32675},{o:60,WK:.18494,jB:.28021,ib:-.35156},{o:70,WK:.18611,jB:.28342,ib:-.37915},{o:80,WK:.1874,jB:.28668,ib:-.40955},{o:90,WK:.1888,jB:.28997,ib:-.44278},{o:100,WK:.19032,jB:.29326,ib:-.47888},{o:125,WK:.19462,jB:.30141,ib:-.58204},{o:150,WK:.19962,jB:.30921,ib:-.70471},{o:175,WK:.20525,jB:.31647,ib:-.84901},{o:200,WK:.21142,jB:.32312,ib:-1.0182},{o:225,WK:.21807,jB:.32909,ib:-1.2168},{o:250,WK:.22511,jB:.33439,ib:-1.4512},{o:275,WK:.23247,jB:.33904,ib:-1.7298},{o:300,WK:.2401,jB:.34308,ib:-2.0637},{o:325,WK:.24792,jB:.34655,ib:-2.4681},{o:350,WK:.25591,jB:.34951,ib:-2.9641},{o:375,WK:.264,jB:.352,ib:-3.5814},{o:400,WK:.27218,jB:.35407,ib:-4.3633},{o:425,WK:.28039,jB:.35577,ib:-5.3762},{o:450,WK:.28863,jB:.35714,ib:-6.7262},{o:475,WK:.29685,jB:.35823,ib:-8.5955},{o:500,WK:.30505,jB:.35907,ib:-11.324},{o:525,WK:.3132,jB:.35968,ib:-15.628},{o:550,WK:.32129,jB:.36011,ib:-23.325},{o:575,WK:.32931,jB:.36038,ib:-40.77},{o:600,WK:.33724,jB:.36051,ib:-116.45}]; +dS.t6=function(w){var n=dS.u2,W=2*w.x/(1.5-w.x+6*w.y),D=3*w.y/(1.5-w.x+6*w.y),j=0,I=0,U=0;for(;U<31; +U++){j=D-n[U].jB-n[U].ib*(W-n[U].WK);if(U>0&&j<0){break}I=j}while(U>=n.length)U--;j/=Math.sqrt(1+n[U].ib*n[U].ib); +I/=Math.sqrt(1+n[U-1].ib*n[U-1].ib);var M=I/(I-j),m=1e6/((n[U].o-n[U-1].o)*M+n[U-1].o),l=W-((n[U].WK-n[U-1].WK)*M+n[U-1].WK),A=D-((n[U].jB-n[U-1].jB)*M+n[U-1].jB),g=Math.sqrt(1+n[U].ib*n[U].ib),k=1/g,$=n[U].ib/g,C=Math.sqrt(1+n[U-1].ib*n[U-1].ib),f=1/C,z=n[U-1].ib/C,s=(k-f)*M+f,O=($-z)*M+z,a=Math.sqrt(s*s+O*O); +s/=a;O/=a;var X=(l*s+A*O)*-3e3;return{iP:m,fH:X}};dS.s4=function(w,n){var W=dS.u2,D=1e6/w,j=1;for(;j<31; +j++){if(D>>=2}}return}var I=w.t258[0],U=w.exifIFD,n=new Uint8Array(n); +w.t50706=[1,2,0,0];var M=w.t272[0].trim();if(M.indexOf(" ")==-1)M=w.t271[0].trim()+" "+M;if(w.t50708==null)w.t50708=[M]; +var m=M.toLowerCase(),l=CAMS,A=l[m];if(A==null)for(var g in l)if(m.startsWith(g))A=l[g];if(A==null)alert("Unknown camera:"+M); +else{var k=A[2];w.t50714=[k,k,k,k];if(w.t272=="Canon EOS REBEL T3")A[3]=13584;w.t50717=[A[3]];w.t50721=A[0].slice(0); +for(var L=0;L<9;L++)w.t50721[L]=w.t50721[L]*(1/1e4)}w.t50723=[1,0,0,0,1,0,0,0,1];if(w.t50728==null)w.t50728=[.35,1,.6]; +w.t50778=[17];if(w.t271[0].startsWith("SONY")){var $=UTIF["_bin"+(w.isLE?"LE":"BE")],C=w.t28688,P;if(JSON.stringify(C)!="[8000,10400,12900,14100]")console.log(C); +if(C){var f=[0,0,0,0,0,4095],z=new Uint16Array(16385);for(var L=0;L<4;L++){var s=C[L]>>>2;f[L+1]=s;if(s>4095)throw"e"}for(var L=0; +L<16385;L++)z[L]=L;for(var L=0;L<5;L++)for(var O=f[L]+1;O<=f[L+1];O++)z[O]=z[O-1]+(1<>>2); +E.raw.a8d(S,G,Y>>>2,K);var V=new Uint8Array(Z+Y);V.set(new Uint8Array(G.buffer),Z);var T=[];UTIF._readIFD($,V,Z,T,0,!1); +var R=T.pop(),x=R.t29458;w.t50728=[x[1]/x[0],1,x[1]/x[3]];w.t50730=[.5];var v=R.t29891;w.t50829=[v[1],v[0],v[3],v[2]]}else if(U.makerNote&&U.makerNote.t8208){var P=U.makerNote,N=P.t8208,u=N.length,H=0,F=new Uint8Array(256); +for(var L=249;L<256;L++)F[L]=L;for(var L=0;L<249;L++)F[L*L*L%249]=L;for(var L=0;L>>2;w.t50714=[k,k,k,k];w.t50717=[A[3]>>>2]}}else if(w.t271[0].startsWith("Canon")){var n=w.data,t=n.slice(0),o=w.t50752,q=[],d=0; +if(o==null||o[0]==0&&o[1]==0)q.push(w.width);else{for(var L=0;L>2;dC[0]=dh<<2; +dh=fn[0]>>2;bm[L+0]=Math.max(0,dh+fK);bm[L+1]=Math.max(0,(fK<<12)-i6*778-(dh<<11)>>12);bm[L+2]=Math.max(0,i6+fK)}}var P=U.makerNote; +if(P.t16385){var kA=P.t224,ah=0;if(kA){var Z=w.t50719=[kA[5],kA[6]],ig=w.t50720=[kA[7]+1-kA[5],kA[8]+1-kA[6]],iJ=P.t154; +if(iJ){Z[0]+=iJ[3];Z[1]+=iJ[4];ig[0]=iJ[1];ig[1]=iJ[2]}}var fL=P.t16385,fB=fL.length;if(fB==582)ah=1; +else if(fB==653)ah=2;else if(fB==796)ah=3;else if([692,674,702,1227,1250,1251,1337,1338,1346].indexOf(fB)!=-1)ah=4; +else if(fB==5120){ah=5;fL=new Int16Array(fL.slice(0).buffer)}else if(fB==1273||fB==1275)ah=6;else if([1312,1313,1316,1506].indexOf(fB)!=-1)ah=7; +else if([1560,1592,1353,1602].indexOf(fB)!=-1)ah=8;else throw"e"+fB;var eS=fL[0],gL=[null,[25,166],[34,286],[63,196],[63],[71,eS==-4?333:264],[63,251],[63,eS==10?504:728],[63,326]],H=gL[ah][0],e_=gL[ah][1]; +if(ah==4){if(fL[0]==2)e_=231;else if(fL[0]==3)e_=231;else if(fL[0]==4)e_=231;else if(fL[0]==5)e_=231; +else if(fL[0]==6)e_=231;else if(fL[0]==7)e_=231;else if(fL[0]==9)e_=231;else throw"e"}w.t50728=[fL[H+1]/fL[H],1,fL[H+1]/fL[H+3]]; +var k=e_==null?1024:fL[e_];if(ah!=4)w.t50714=[k,k,k,k]}else{w.t50728=[.4,1,.6]}if(r){w.t277=[3];w.t50728=[1,1,1]; +w.t50714=[0,0,0,0]}}else if(w.t271[0].startsWith("NIKON")){var P=U.makerNote,c2=w.isLE?J.lm:J.zx,eo=0,di=0,gJ,im=0; +if(P.t61){var jS=P.t61,ie=[];for(var L=0;L<4;L++)ie[L]=jS[L]/Math.pow(2,14-I);w.t50714=ie}if(P.t3585){var as=P.t3585,L=0,Z=22; +while(Z>>1,c=w.height-di>>>1;w.t50829=[c,d,c+di,d+eo]}else w.t50829=[8,8,w.height-8,w.width-56]; +var dt=P.t69;if(dt)w.t50829=[dt[1],dt[0],dt[1]+dt[3],dt[0]+dt[2]];if(P.t12){var iW=E.raw.ig(P.t12);gJ=[1/iW[0],1,1/iW[1]]}else if(P.t151){var g5=E.raw.ahu(P,151),jW=g5[0],dN=g5[1],eP=g5[2]; +if(jW=="0100"&&dN>=80)throw"e";else if(jW=="0102"){var b_=[];for(var L=0;L<4;L++)b_.push(c2(eP,6+L*2)); +gJ=[b_[1]/b_[0],1,b_[1]/b_[3]]}else if(jW=="0103"&&dN>=26){var b_=[];for(var L=0;L<4;L++)b_.push(c2(eP,16+L*2)); +gJ=[b_[1]/b_[0],1,b_[3]/b_[2]]}else if(jW=="0204"&&dN>=564||jW=="0205"&&dN>=284){var Z=jW=="0204"?6:14,b_=[]; +for(var L=0;L<4;L++)b_.push(c2(eP,Z+L*2));gJ=[b_[1]/b_[0],1,b_[1]/b_[3]]}else throw"e"}else console.log("no white balance info"); +if(M=="NIKON D1")gJ=[1,1,1];if(gJ)w.t50728=gJ;var fZ=P.t150?P.t150:P.t140;if(fZ){var j3=fZ[im++],dr=fZ[im++],cB; +if(j3==73||dr==88)im+=2110;im+=8;var c0=1<1)cB=Math.floor(c0/(fM-1)); +if(j3==68&&dr==32&&cB>0){for(L=0;L>>0)*3125+1>>>0;j[3]=j[3]<<1|(j[0]^j[2])>>>31;for(var U=4;U<127; +U++)j[U]=(j[U-4]^j[U-2])<<1|(j[U-3]^j[U-1])>>>31;for(var U=0;U<127;U++)j[U]=J.q(I,U*4);for(;W>0;W--){j[U&127]=j[U+1&127]^j[U+1+64&127]; +var l=j[U&127],A=w[M];A^=l;n[m]=A;M++;m++;U++}};E.raw.aim=function(w,n){var W=J.sv(n,0,4),D=E.raw.ans; +for(var L=0;L>>(L<<3)&255;var M=n[j&255],m=W[U&255];return[M,m,96]};E.raw.ahu=function(w,n){var W=w["t"+n],dN=W.length,D=E.raw.aim(n,W),j=J.sv(W,0,4),I,U=D[4]; +if(U==null)I=W.slice(4);else{I=new Uint8Array(dN-U);var M=E.raw.aa2(w),m=M[0],l=M[1],A=M[2];for(var L=0; +L1)i++;for(var c=0;c=250?d0:p)<<2;di[e6]=n[gJ];di[e6+1]=n[gJ+1]; +di[e6+2]=n[gJ+2]}E.IL(gx,di,3);if(A)console.log(Date.now()-l);l=Date.now();return di};E.z4.VF=function(w,n,W,D,j,I,U,M,m){var l=w>>>16,A=w&65535,g=l-(W>>>16),k=A-(W&65535),$=l-(j>>>16),C=A-(j&65535),f=Math.sqrt(g*g+k*k)*U,z=Math.sqrt($*$+C*C)*M; +if(f+z>=m)return 1e9;var s=E.z4.ajs(n,D,I);return s+f+z};E.z4.ajs=function(w,n,W){var D=w>>>16,j=w>>>8&255,I=w&255,U=n>>>16,M=n>>>8&255,m=n&255,l=W>>>16,A=W>>>8&255,g=W&255,k=E.z4.alpha(w,n,W),$=D-(k*U+(1-k)*l),C=j-(k*M+(1-k)*A),f=I-(k*m+(1-k)*g); +return Math.sqrt($*$+C*C+f*f)};E.z4.alpha=function(w,n,W){var D=w>>>16,j=w>>>8&255,I=w&255,U=n>>>16,M=n>>>8&255,m=n&255,l=W>>>16,A=W>>>8&255,g=W&255,k=U-l,$=M-A,C=m-g,f=D-l,z=j-A,s=I-g,O=k*k+$*$+C*C,a=O==0?.5:(f*k+z*$+s*C)/O; +return Math.max(0,Math.min(1,a))};E.z4.am6=function(w){};E.z4.Ej=function(w,n,W,D,j){var I=[],U=n-1,M=W-1; +for(var m=1;m>>2;console.log(g,C);k=E.Q(g.O()); +E.hN(A.Q0,k,0);E.IL(n,l,0);A=E.VU(l,W);A=E.VU(A.Q0,A.rect);$=E.Q(g.O());E.hN(A.Q0,$,0);var f=E.l8.a6e(k,$,g,C,j),z=f[0],s=f[1],O=new iB(0,0,g.m*2,g.n*2); +z=m(z,g,O,!0);z=m(z,O,W,!0);s=m(s,g,O,!0);s=m(s,O,W,!0);var a=E.Q(M);for(var L=0;L>>2,U>>>2);C=D>>>2;k=E.l8.akm(w,I,U);$=E.l8.a5n(n,I,U);if(A)console.log(Date.now()-l); +l=Date.now();var f=E.l8.ar4(k,$,g,C,j),z=f[0],s=f[1],O=f[2],a=f[3];if(A)console.log(Date.now()-l);l=Date.now(); +var X=E.Q(M);for(var P=0;P>>2)*(I>>>2)+(Z>>>2),K=L<<2,S=z[Y]*n[K]+s[Y]*n[K+1]+O[Y]*n[K+2]+a[Y]*255; +X[L]=Math.max(0,Math.min(255,~~(.5+S)))}if(A)console.log(Date.now()-l);l=Date.now();return X};E.l8.akm=function(w,n,W){var D=n>>>2,j=W>>>2,I=E.Q(n*W); +for(var U=0;U>>2,j=W>>>2,I=E.Q(n*W*4); +for(var U=0;Un-M-1||A>W-M-1){var L=A*n+g,k=L<<2,$=0;if(An-M-1)$=8;m[$]+=w[k];m[$+1]+=w[k+1];m[$+2]+=w[k+2];m[$+3]++;j[L]=255}}for(var L=0;L<12;L+=4)for(var C=0; +C<3;C++)l[L+C]=m[L+C]/m[L+3];var f=new Float32Array(D);for(var L=0;L>>1,U=W>>>1,G=1/Math.sqrt(S*S+U*U); +for(var A=0;A=0;U--)E.Np._h(j*I-j+U,1,w,n,W,D);for(var M=I-2;M>=0;M--){E.Np._h(M*j+j-1,j,w,n,W,D);for(var U=j-2; +U>=0;U--){var L=M*j+U;E.Np._h(L,1,w,n,W,D);E.Np._h(L,j,w,n,W,D)}}};E.Np._h=function(L,w,n,W,D,j){var I=L+w,U=n[L],M=W[I],m=D[I]; +if(M>>1;if(C==null){C=n[$]=[];var s=new iB(0,0,f,f),O=l/2/(1+.2*A),a=Math.floor(l*$*.1); +for(var X=0;X<2;X++)for(var P=0;P<2;P++){var Z=w(f,O,.25+P*.5,.25+X*.5),Y=0;E.xX.uf(Z,Z,s,a);while(Z[f*z+Y]<.005)Y++; +if(Y!=0)Y--;var K=2*(z-Y),S=new iB(Y,Y,K,K),G=new Float32Array(K*K);for(var V=0;V>16)&this.z; +this.r6=18e3*(this.r6&65535)+(this.r6>>16)&this.z;var l=(this.Qv<<16)+(this.r6&65535)>>>0;l/=4294967296; +return l};return{ee:M}}();E.OY={};E.OY.FH=function(w,n,W,D){var j=w[n*2],I=w[n*2+1],U=w[W*2],M=w[W*2+1],m=w[D*2],l=w[D*2+1]; +return j*M+U*l+m*I-m*M-U*I-j*l};E.OY.If=function(w,n){var W=[],D=[],j=[],I={};for(var L=0;L0){var k=l;l=A;A=k}var $=I[A+"-"+l],C=I[l+"-"+m],f=I[m+"-"+A],z=[A,$,M,null],s=[l,C,M,z],O=[m,f,M,s]; +z[3]=O;if($)$[1]=z;if(C)C[1]=s;if(f)f[1]=O;I[A+"-"+m]=O;I[m+"-"+l]=s;I[l+"-"+A]=z;W[m]=s;j[L]=s;W[l]=z; +j[L+1]=z;W[A]=O;j[L+2]=O;D[M]=s}return{cZ:W,J$:D,U9:j}};E.OY.aw_=function(w){var n=[],W=w.J$;for(var L=0; +LC[2]&&C[3]==0&&E.OY.FH(w,$,A,k)<0&&E.OY.FH(w,k,g,$)<0; +if(s){W[0]=k;D[0]=$;W[3]=I;I[3]=U;U[3]=W;D[3]=M;M[3]=j;j[3]=D;j[2]=l;U[2]=m;n.J$[l]=M;n.J$[m]=I;n.cZ[g]=U; +n.cZ[A]=j}return s};E.OY.adN=function(w,n,W){var D=w[n*2]-w[W*2],j=w[n*2+1]-w[W*2+1];return Math.sqrt(D*D+j*j)}; +E.OY.ax8=function(w,n,W){var D=W[1],j=W[3],I=j[3],U,M,m=W[2],l,A=W[0],g=I[0],k=j[0],$;if(D){U=D[3];M=U[3]; +l=D[2];$=U[0]}var C=w.length>>>1;w[2*C]=(w[2*g]+w[2*A])*.5;w[2*C+1]=(w[2*g+1]+w[2*A+1])*.5;if(!0){var f=m,z=W,s=n.J$.length,O=[C,null,f,z],a=[k,O,s,I]; +O[1]=a;var X=[C,null,s,a];j[3]=O;I[3]=X;I[2]=s;n.J$[f]=j;n.J$[s]=X;n.cZ[A]=j;n.cZ[k]=I;n.U9.push(O,a,X)}if(D){var P=l,Z=D,Y=s+1; +X[1]=Z,Z[1]=X;var K=[C,null,P,Z],S=[$,K,Y,M];K[1]=S;var G=[C,z,Y,S];z[1]=G;U[3]=K;M[3]=G;M[2]=Y;n.J$[P]=U; +n.J$[Y]=M;n.cZ[g]=U;n.cZ[$]=M;n.U9.push(K,S,G)}n.cZ[C]=z};E.OY.an=function(w,n){var W=0;while(!0){var D=W; +for(var L=0;LU){I=m;U=l}}if(U>W){E.OY.ax8(w,n,I); +j++}}return j!=0};E.OY.au_=function(w,n){var W=[],k=0;for(var L=0;L>>1,C=n.cZ[$],D=C,f=!0; +do{if(D[1]==null){f=!1;break}D=D[1][3]}while(D!=C);if(f){var z=.02;w[L]+=z*W[L];w[L+1]+=z*W[L+1];k+=z*(W[L]*W[L]+W[L+1]*W[L+1])}}return k}; +E.OY.aud=function(w,n,W){var D=E.p.mY(w),j=E.OY.If(w,n);E.OY.an(w,j);for(var I=0;I<300;I++){var U=!1,M=!1; +U=E.OY.aen(w,j,W,5);if(U)M=E.OY.an(w,j);var m=E.OY.au_(w,j);if(!U&&!M&&m<1e-4){break}}return E.OY.aw_(j)}; +E.mE={};E.mE.Am=function(w){var n=w.Pc,W=w.ZD,D=w.G2,j=w.IO,I=w.ty,U=w.Y2,M=w.dP,m=E.GY.uo,O,a,X=0;function l(bK){var h2=new Array(bK); +for(var L=0;L>>1,g=l(n.Bm*2),k=l(n.Bm),$=l(n.Bm),C=Date.now(); +for(var L=0;LY)continue;var G=W[Z*2],V=W[Z*2+1],T=W[Y*2],R=W[Y*2+1],x=j[Z*2],v=j[Z*2+1],N=j[Y*2],u=j[Y*2+1],H=j[K*2],F=j[K*2+1],t=j[S*2],o=j[S*2+1],q=[x,v,N,u,H,F]; +if(P[1])q.push(t,o);var _=m(n.a9K[X],q),d=_[0],r=_[1],p=1/Math.sqrt(d*d+r*r);d*=p;r*=p;var Q=T-G,B=R-V; +k[X]=d*Q+r*B;$[X]=-r*Q+d*B;X++}var i=new Array(A),c=new Array(A);for(var L=0;L>>1,m=0,C=0,r=1e3; +for(var L=0;La)continue; +var Z=n[O*2],Y=n[O*2+1],K=n[a*2],S=n[a*2+1],G=n[X*2],V=n[X*2+1],T=n[P*2],R=n[P*2+1],x=[[Z,Y,1,0],[Y,-Z,0,1],[K,S,1,0],[S,-K,0,1],[G,V,1,0],[V,-G,0,1]]; +if(s[1])x.push([T,R,1,0],[R,-T,0,1]);var v=E.GY.nJ(x),N=j(linear.invert(j(v,x)),v);N.pop();N.pop();A.push(N); +var u=K-Z,H=S-Y,F=$[s[1]?1:0];F=E.GY.eu(F,j([[u,H],[H,-u]],N));var t=[O*2,O*2+1,a*2,a*2+1,X*2,X*2+1,P*2,P*2+1],o=s[1]?8:6,q=[]; +for(var _=0;_>>1,U=new Array(I); +if(W.length==0){U.fill(0);return U}var M=new Array(I),m=new Array(I);for(var L=0;L=0&&d>=0&&_+d<=1){var r=1-_-d,p=X*r+P*_+Z*d,Q=Y*r+K*_+S*d; +E.K.kG(p,Q,I,U,M,$);E.mE.aaO($,m,F*l+t<<2)}}};E.mE.aaO=function(w,n,W){var D=n[W],j=n[W+1],I=n[W+2],U=n[W+3],M=1-w[3]*(1/255); +n[W]=~~(.5+w[0]+D*M);n[W+1]=~~(.5+w[1]+j*M);n[W+2]=~~(.5+w[2]+I*M);n[W+3]=~~(.5+w[3]+U*M)};E.mE.CG=function(){var w=function(W,D,j,I){var U=I[0],M=I[1],m=I[2],l=W[U+0],A=W[U+1],g=W[M+0],k=W[M+1],$=W[m+0],C=W[m+1],f=g-l,z=k-A,s=$-l,O=C-A,a=D-l,X=j-A,P=f*O-s*z,Z=1/(P+1e-9),Y=(a*O-s*X)*Z,K=(f*X-a*z)*Z; +if(Y>=0&&K>=0&&Y+K<=1){I[3]=1-Y-K;I[4]=Y;I[5]=K;return 1}return 0},n=function(W,D,j,I){var U=[0,0,0,0,0,0]; +for(var L=0;L=0;g--){var z=g*n;for(var A=0;A=2){var L=z+k,K=X[P+k-1]+O(P+k-1,L-1),S=X[P+k-2]+O(P+k-1,L-2)+O(P+k-2,L-1); +if(X[P+k]==K){a[L-n]=1;k-=1}else{a[L-n]=0;a[L-n-1]=2;k-=2}}var L=z;if(k==0){a[L-n]=1}else{if(X[P+1]==Z){a[L+1-n]=1; +a[L-n]=1}else{a[L+1-n]=0;a[L-n]=2}}z+=M;P+=M}E.kY.awN(g,n,a,I,$,C,!0,j)}if(D){console.log(Date.now()-j,"Matching"); +j=Date.now()}var G=I;return[UZIP.adler(w,0,w.length),w,n,W,U,l,m,$,C,a,G]};E.kY.lh=function(w,n,W,D){var j=w.slice(0),I=j.shift(),U=j.shift(),M=j.shift(),m=j.shift(),l=j.shift(),A=j.shift(),g=j.shift(),k=j.shift(),$=j.shift().slice(0),C=j.shift(),f=j.shift(),z=Date.now(),s=Math.abs(M-n),O=Math.floor(s/l),a=new Uint32Array(l),P=0,Z=1e9,K=0,S=0,G=0; +for(var X=0;X=65280){f[L+t]--;Y++;F(H*n+Y,H*M+t)}}}}if(D){console.log(Date.now()-z,"Shifting image pixels"); +z=Date.now()}};E.kY.awN=function(w,n,W,D,j,I){var U=0,L=w*n;while(U0?[[[K,S],F,!1,0,1],[[T,R],F,!1,0,5]]:[[[G,V],F,!1,0,1],[[x,v],F,!1,0,5]]; +return t}function D(K){K=K.map(Math.round);var S=W(K[0],K[1],K[2],K[3],K[6],K[7],K[4],K[5]),G=W(K[0],K[1],K[6],K[7],K[2],K[3],K[4],K[5]),V=[S,G],T=[S[0][1],G[0][1]]; +for(var L=0;L<2;L++){var R=T[1-L],x=V[L];if(n(x[0][0],R)>1,V,T=K[2*bK-3]-G,R=K[2*bK-2]-S,x=K[2*bK-1]-G,v=!1,N=0; +for(var L=0;LT}for(var L=0;L0&&x>0)continue;if(V<0&&R<0)continue;if(T==x&&Math.min(V,R)<=0)return!0; +if(T==x)continue;var u=V+(R-V)*-T/(x-T);if(u==0)return!0;if(u>0)N++;if(T==0&&v&&x>T)N--;if(T==0&&!v&&xT}return(N&1)==1}function a(K,S,G){for(var V=0;VD*D||Z<0||Y<0||Z>=O||Y>=O)continue; +var K=s[Y*O+Z];C+=P*K;f+=X*K}$.kI=Math.atan2(f,C)}}function m(A,g,k,$,C){var f=~~(A+.5),z=~~(g+.5);return W(k,$,f-j,f+j,z-j,z+j)}function l(A,g,k,$,C){w=$; +n=C;if(U.length==0){var f=new E.s.my(16200817),a=8,X=0;function z(h2){var G=h2[0]-h2[2],V=h2[1]-h2[3]; +return G*G+V*V}function s(){var h2=0,jX=0;while(h2===0)h2=f.get();while(jX===0)jX=f.get();return Math.sqrt(-2*Math.log(h2))*Math.cos(2*Math.PI*jX)}var O=s,P=[]; +while(X!=I){var Z=Math.max(-D,Math.min(D,O()*a)),Y=Math.max(-D,Math.min(D,O()*a)),K=Math.max(-D,Math.min(D,O()*a)),S=Math.max(-D,Math.min(D,O()*a)),G=Z-K,V=Y-S,T=Math.sqrt(G*G+V*V); +if(T<3||T>12)continue;U.push(Z,Y,K,S);X++}}var R=20;for(var x=0;x>>3); +v.E3=_;for(var L=0;L>>3]|=(i>>1,f=C>>>1,z=Math.round($/3); +if(z!=$/3)throw"e";var s=1/($*$),O=1.2*($/9);for(var X=C+1;X=N||g[L+a]>=N)continue;if(g[L-x-a]>=N||g[L-x]>=N||g[L-x+a]>=N)continue;if(g[L+x-a]>=N||g[L+x]>=N||g[L+x+a]>=N)continue; +I.push({x:~~(P*M.dI+.5),y:~~(X*M.dI+.5),ax0:P,adt:X,wl:U,Z:N,air:k[L],_6:O})}}if(W!=null){I.sort(function(d,r){return r.Z-d.Z}); +I=I.slice(0,W)}return I;var u=[];for(var L=0;LF.Z&&(o.wl==F.wl+1||o.wl==F.wl-1)){var q=F.x-o.x,_=F.y-o.y;if(q*q+_*_<5){H=!1; +break}}}if(H)u.push(F)}console.log(I.length,u.length);return u}return{a13:w}}();E.bi={};E.bi.avb=function(w){var n=w.length,W=E.bi.IT(w,!1),j=0,I=1; +throw"e";var D=[];for(var L=0;L>>1);if(A.length<10)return null;var g=E.bi.ams(I[L],I[M],A,2);l.push([L,M,A,g])}l.sort(function(S,G){return G[2].length-S[2].length}); +if(D)console.log("Matches found",Date.now()-j);j=Date.now();var k=[],$=new UnionFind(W);for(var L=0; +L>>1][1]}var K=E.K.Ba(s[n]); +for(var L=0;LU||x==U&&v>>1;f=z-1}else{f=z=D>>>1}for(var L=0;L>>1;else n[L]=(L&3)==3?C[D-1]:C[D-1]-C[0]}}else console.log(W)};E.gq={}; +E.gq.atE=function(w,n,W,D){var j=Date.now(),I=new Uint32Array(n*W),U=new Uint8Array(n*W);while(!0){U.fill(0); +I.fill(0);var M=[],m=0;for(var l=0;l=D)continue;var g=k[0]; +for(var a=0;aO){O=P[3];s=X}}if(C.find(g)!=C.find(s)){C.link(g,s); +f[g].push(s);f[s].push(g)}}var Z=new Uint32Array($);Z.fill(4294967295);var Y=new Uint32Array($);for(var L=0; +L<$;L++){if(Z[L]!=4294967295||f[L].length==0)continue;var K=[L],S=[L],G=L,V=M[L][3];while(S.length!=0){var T=S.pop(),R=f[T]; +for(var a=0;aV){V=v[3]; +G=x}}}}for(var a=0;a>2]=Z.ind}return{G2:C,mR:k[1]}};E.gq.FN=function(w,n,W){var D=[],j={},I=n-1,U=W-1,M=0,m=new Uint32Array(w),l=[-n-1,-n,-n+1,-1,1,n-1,n,n+1,n+n,2,-n-n,-2,n+n-1,n+n+1,n+2,-n+2,-n-n+1,-n-n-1,-n-2,n-2,n+n+2,-n-n+2-n-n-2,n+n-2]; +for(var A=1;A>>2;for(var V=0;V>>1;if(R>65535)throw R;var x=[];for(var L=0; +L<1e3+a;L++)x.push([]);var v=[0,1,0,-1,-1,0,1,0],H=Math.min(G,5),F=new Uint32Array(R*6);for(var t=0; +t>>u)}var p=Math.min(a,o*Y);if(t+H>=G)p=a;while(j!=0){U(x);var Q=x[D].pop(),B=x[D].pop(),i=B>>>16,c=B&65535,L=i*O+c; +if(V[L]==65535){var h2=Q*6,jX=L<<2;V[L]=Q;F[h2]+=s[jX];F[h2+1]+=s[jX+1];F[h2+2]+=s[jX+2];F[h2+3]+=c; +F[h2+4]+=i;F[h2+5]++;var bm=i>>>u;if(i!=p-1&&V[L+O]==65535)I(x,i+1<<16|c,Q,m(s,O,K,c,i+1,F,h2)+bm);if(i!=0&&V[L-O]==65535)I(x,i-1<<16|c,Q,m(s,O,K,c,i-1,F,h2)+bm); +if(c!=0&&V[L-1]==65535)I(x,i<<16|c-1,Q,m(s,O,K,c-1,i,F,h2)+bm);if(c!=O-1&&V[L+1]==65535)I(x,i<<16|c+1,Q,m(s,O,K,c+1,i,F,h2)+bm)}}if(p!=i){var dC=(t+H)*S; +F.fill(0,dC*6,(dC+S)*6);for(var i=(t+H-2)*Y;i=dC){V[L]=65535}}}}return{G2:V,M$:R,pP:F}}E.gq.YT=function(s,O,a,X,P){var Z=s.M$,Y=O*a,K=s.pP,S=s.G2,G=$(X,S,Z,Y),V=new UnionFind(Z),u=0; +for(var T=1;T>>7);P[S]=Y=P[S]|G}}return Y!=3};function m(s,O,a,X,P,Z,Y){var K=(P*O+X)*4,S=Z[Y+5],G=1/S,V=s[K]*S-Z[Y],T=s[K+1]*S-Z[Y+1],R=s[K+2]*S-Z[Y+2],x=X*S-Z[Y+3],v=P*S-Z[Y+4],N=Math.sqrt(V*V+T*T+R*R),u=Math.sqrt(x*x+v*v); +return~~((N+a*u)*G+.5)}function l(s,O,a,X){var P=1/s[a+5],Z=1/s[X+5],Y=s[a]*P-s[X]*Z,K=s[a+1]*P-s[X+1]*Z,S=s[a+2]*P-s[X+2]*Z,G=s[a+3]*P-s[X+3]*Z,V=s[a+4]*P-s[X+4]*Z,T=Math.sqrt(Y*Y+K*K+S*S),R=Math.sqrt(G*G+V*V); +return~~(T+O*R+.5)}function A(s,O,a){var X=E.Dl(s,new iB(0,0,O,a)),P=X.rect.m,Z=X.rect.n,Y=M(X.Q0,P,Z),K=Y.G2,S=Date.now(),G=new Uint16Array(O*a); +G.fill(65535);for(var V=0;V>>4,R=s[S+1]>>>4,x=s[S+2]>>>4; +Z[G*4400+(T<<8|R<<4|x)]++;Z[G*4400+4096]++;Z[G*4400+4100+(T<<4|R)]++;Z[G*4400+4360+T]++;if(K!=0&&(V=X[L-1])!=G&&g(n[G],V)==-1){n[G].push(V,0); +n[V].push(G,0)}if(Y!=0&&(V=X[L-O])!=G&&g(n[G],V)==-1){n[G].push(V,0);n[V].push(G,0)}}for(var L=0;L>>7)}return P}E.gq.aA8=function(s,O,a,X,P,Z,Y){var K=O*a,S=Y[0],n=Y[1],G=new UnionFind(X),V=$(P,s,X,K),T=-1,R=!0,x=0; +for(var L=0;La){a=Z; +O=P}}return s[O]}function f(n,s,O,a){var X=n[O],P=n[a];k(X,g(X,a));k(P,g(P,O));for(var L=0;L>>1,bK=n>>>1,D=2,j=2e3/D,I=[],M=null,m="";function U(A,g,k){var $=(A[g+0]-A[k+0])*(1/255),C=(A[g+1]-A[k+1])*(1/255),f=(A[g+2]-A[k+2])*(1/255),z=(A[g+3]-A[k+3])*(1/255),s=$*$*.125+C*C*.25+f*f*.5+z*z; +return I[~~(s*j)]}function l(A,g,k,$,C,f){var z=Date.now(),s=E.Q(g*k);E.fo(A,s);var O=UZIP.adler(s,0,g*k); +if(O!=m){var a=E.Wt(s,g,k);M=E.Q(g*k*4);m=O;var X=[1,1/9,1/25,1/49,1/81];for(var P=0;P=g-v||_>=k-v)continue;var d=U(M,(P*g+Z)*4,(_*g+q)*4),r=_*g+q<<2;N+=d*A[r+0]; +u+=d*A[r+1];H+=d*A[r+2];F+=d}if(F==0){continue}var p=1/F,Q=(P*g+Z)*4;$[Q+0]=~~((1-f)*p*N+f*$[Q+0]);$[Q+1]=~~((1-f)*p*u+f*$[Q+1]); +$[Q+2]=~~((1-f)*p*H+f*$[Q+2])}}}return l}();E.aa$=function(){var w=6,n=w>>>1,W=[[-.0662912607,-.0855816496],[.1104854346,-.0855816496],[.6629126074,.1711632992],[.6629126074,.1711632992],[.1104854346,-.0855816496],[-.0662912607,-.0855816496],[0,0],[0,0]],D=[[-.0662912607,.0855816496],[-.1104854346,-.0855816496],[.6629126074,-.1711632992],[-.6629126074,.1711632992],[.1104854346,.0855816496],[.0662912607,-.0855816496],[0,0],[0,0]]; +function j(f,z){var s=!1,O=f.length,a=z[0],Y=5,S=0,G=0;for(var L=1;L>>Y>8&&Y<10)Y++;var K=1<>>1,G>>>1);X=a.m;P=a.n;if(X%K!=0||P%K!=0)throw"e";var V=Date.now(),T=[],R=E.Q(a.O()),x=[],v=X*P,N=new Float32Array(X*P*2); +for(var L=0;Lc){c=fn;i=L}}B[h2>>>1]=i}if(s)console.log("max abs value",Date.now()-V);V=Date.now();U(B,X,P,Y); +M(B,X,P);if(s)console.log("denoise",Date.now()-V);V=Date.now();var fK=N.slice(0);for(var _=0;_>>O,X=s>>>O,P=1e-4; +for(var Z=0;Z>>a,P=s>>>a,Z=X>>>1,Y=P>>>1; +for(var K=0;KX&&Z>P&&Z>Y&&Z>K)f[L]=X+P+Y+K>>>2;else if(Z>>2}}function m(f,z,s,O,a){for(var L=0; +L>>L,P=O>>>L;A(f,z,s,O,X,P)}}function l(f,z,s,O,a){for(var L=a-1;L>=0;L--){var X=s>>L,P=O>>L; +g(f,z,s,O,X,P)}}function A(f,z,s,O,a,X){$(f,z,s,O,a,X,!0);$(z,f,s,O,a,X,!1)}function g(f,z,s,O,a,X){C(f,z,s,O,a,X,!0); +C(z,f,s,O,a,X,!1)}function k(f,z,s,O,a,X){var P=s*O+z<<1;f[P]=a;f[P+1]=X}function $(f,z,s,O,a,X,P){var dN=P?a:X,Z=P?X:a,Y=Z>>>1; +for(var K=0;K>>1;for(var v=0;v<6;v++){var N=S+v-3; +if(N<0)N=Z+N;if(N>=Z)N=N-Z;var u=(P?N*s+K:K*s+N)<<1,H=f[u],F=f[u+1],t=W[v],o=D[v];G+=H*t[0]-F*t[1];V+=F*t[0]+H*t[1]; +T+=H*o[0]-F*o[1];R+=F*o[0]+H*o[1]}if(P){k(z,K,x,s,G,V);k(z,K,x+Y,s,T,R)}else{k(z,x,K,s,G,V);k(z,x+Y,K,s,T,R)}}}}function C(f,z,s,O,a,X,P){var dN=P?a:X,Z=P?X:a,Y=Z>>>1,K,S,G,V; +for(var T=0;T>1;if(u<0)u=Y+u; +if(u>=Y)u=u-Y;if(P){K=T;S=u;G=T;V=u+Y}else{S=T;K=u;V=T;G=u+Y}var H=S*s+K<<1,F=V*s+G<<1,t=f[H],o=f[H+1],q=f[F],_=f[F+1],d=W[N],r=D[N]; +x+=t*d[0]+q*r[0];x+=o*d[1]+_*r[1];v+=o*d[0]+_*r[0];v-=t*d[1]+q*r[1]}if(P)k(z,T,R,s,x,v);else k(z,R,T,s,x,v)}}}return{Ig:j}}(); +var cf=function(){function w(){this.O=0;this._W=0;this.kj={};this.p3=[];this.UH=1e5;this.Ip=1e5;this.lw=-1; +this.S_=-1;this.color=0}function n(bK){this.Xy=bK;this.su=new Array(bK);this.Cj=new Array(bK*6);this.ahB=0; +this.am=new Array(bK*2);this.alpha=new Array(bK);this.g2=new Array(bK);this.hv=new Array(bK)}function W(j,I,U,M){function m(z,s,j,I){return j[I*s+z]}function l(L){var Y=j.length; +while(L0)return 1; +else if(K<0)return 0}return 0}function g(Y,C){var f=new w,z=Y,s=C,K=0,S=1,G;f.color=j[C*I+Y];f.sign=m(Y,C,j,I)==f.color?"+":"-"; +while(1){f.p3.push(z,s);if(z>f.lw)f.lw=z;if(zf.S_)f.S_=s;if(s>1),s+(S-K-1>>1),j,I)==f.color,T=m(z+(K-S-1>>1),s+(S+K-1>>1),j,I)==f.color; +if(T&&!V){if(M.N8=="right"||M.N8=="black"&&f.sign=="+"||M.N8=="white"&&f.sign=="-"||M.N8=="majority"&&A(z,s,f.color)||M.N8=="minority"&&!A(z,s,f.color)){G=K; +K=-S;S=G}else{G=K;K=S;S=-G}}else if(T){G=K;K=-S;S=G}else if(!V){G=K;K=S;S=-G}}return f}var k=0,$=[]; +while(!0){var k=l(k);if(k==-1)break;var C=Math.floor(k/I),f=g(k-C*I,C);for(var L=0;LM.a8r)$.push(f)}for(var L=0;L<$.length; +L++)$[L].parent=-1;var a=Date.now();for(var L=1;L<$.length;L++){var X=$[L];for(var P=L-1;P>=0;P--){var Z=$[P]; +if(X.UHZ.lw||X.IpZ.S_)continue;if(!cf.ku(Z.p3,X.p3[0]+.5,X.p3[1]+.5))continue; +X.parent=P;break}}return $}function D(j,I){function U(K,S,G,V,T){this.x=K;this.y=S;this.W$=G;this.q7=V; +this.BR=T}function M(K,bK){return(bK+K)%bK}function m(K,S,G,V){return K*V-G*S}function l(K,S,G,V){return K*G+S*V}function A(K,S,G){if(K<=G)return K<=S&&S=0&&d<=1)return d;else if(r>=0&&r<=1)return r; +else return-1}function s(Y){var L,K,S;Y.DS=Y.p3[0];Y.aet=Y.p3[1];Y.jT=[];var G=Y.jT;G.push(new U(0,0,0,0,0)); +for(L=0;L=0;L--){if(K[L<<1]!=K[c<<1]&&K[(L<<1)+1]!=K[(c<<1)+1])c=L+1;V[L]=c}for(L=bK-1; +L>=0;L--){var h2=M(L+1,bK)<<1;T[0]=T[1]=T[2]=T[3]=0;S=(3+3*(K[h2]-K[L<<1])+(K[h2+1]-K[(L<<1)+1]))/2; +T[S]++;R=0;x=0;v=0;N=0;c=V[L];r=L;while(1){_=0;S=(3+3*Math.sign(K[c*2]-K[r*2])+Math.sign(K[c*2+1]-K[r*2+1]))/2; +T[S]++;if(T[0]&&T[1]&&T[2]&&T[3]){G[L]=r;_=1;break}o=K[c*2]-K[L*2];q=K[c*2+1]-K[L*2+1];if(m(R,x,o,q)<0||m(v,N,o,q)>0){break}if(Math.abs(o)<=1&&Math.abs(q)<=1){}else{u=o+(q>=0&&(q>0||o<0)?1:-1); +H=q+(o<=0&&(o<0||q<0)?1:-1);if(m(R,x,u,H)>=0){R=u;x=H}u=o+(q<=0&&(q<0||o<0)?1:-1);H=q+(o>=0&&(o>0||q<0)?1:-1); +if(m(v,N,u,H)<=0){v=u;N=H}}r=c;c=V[r];if(!A(c,L,r)){break}}if(_==0){F=Math.sign(K[c*2]-K[r*2]);t=Math.sign(K[c*2+1]-K[r*2+1]); +o=K[r*2]-K[L*2];q=K[r*2+1]-K[L*2+1];p=m(R,x,o,q);Q=m(R,x,F,t);B=m(v,N,o,q);i=m(v,N,F,t);d=1e7;if(Q<0){d=Math.floor(p/-Q)}if(i>0){d=Math.min(d,Math.floor(-B/i))}G[L]=M(r+d,bK)}}d=G[bK-1]; +Y.K6[bK-1]=d;for(L=bK-2;L>=0;L--){if(A(L+1,G[L],d)){d=G[L]}Y.K6[L]=d}for(L=bK-1;A(M(L+1,bK),d,Y.K6[L]); +L--){Y.K6[L]=d}}function a(Y){function K(Y,L,S){var bK=Y._W,o=Y.p3,q=Y.jT,_,d,r,p,Q,V,B,i,t,c,h2,jX,bm,dC,fn=0; +if(S>=bK){S-=bK;fn=1}if(fn==0){_=q[S+1].x-q[L].x;d=q[S+1].y-q[L].y;p=q[S+1].q7-q[L].q7;r=q[S+1].W$-q[L].W$; +Q=q[S+1].BR-q[L].BR;V=S+1-L}else{_=q[S+1].x-q[L].x+q[bK].x;d=q[S+1].y-q[L].y+q[bK].y;p=q[S+1].q7-q[L].q7+q[bK].q7; +r=q[S+1].W$-q[L].W$+q[bK].W$;Q=q[S+1].BR-q[L].BR+q[bK].BR;V=S+1-L+bK}h2=(o[L<<1]+o[S<<1])/2-o[0];jX=(o[(L<<1)+1]+o[(S<<1)+1])/2-o[1]; +dC=o[S<<1]-o[L<<1];bm=-(o[(S<<1)+1]-o[(L<<1)+1]);B=(p-2*_*h2)/V+h2*h2;i=(r-_*jX-d*h2)/V+h2*jX;t=(Q-2*d*jX)/V+jX*jX; +c=bm*bm*B+2*bm*dC*i+dC*dC*t;return Math.sqrt(c)}var L,S,G,V,bK=Y._W,T=new Array(bK+1),R=new Array(bK+1),x=new Array(bK),v=new Array(bK+1),N=new Array(bK+1),u=new Array(bK+1),H,F,t; +for(L=0;L0; +S--){u[S]=L;L=v[L]}u[0]=0;T[0]=0;for(S=1;S<=G;S++){for(L=u[S];L<=N[S];L++){F=-1;for(V=N[S-1];V>=v[L]; +V--){H=K(Y,V,L)+T[V];if(F<0||H0; +S--){L=R[L];Y.ayU[S]=L}}function X(Y){function K(Y,L,H,x,v,fK){var bK=Y._W,i6=Y.jT,dh=0,t;while(H>=bK){H-=bK; +dh+=1}while(L>=bK){L-=bK;dh-=1}while(H<0){H+=bK;dh-=1}while(L<0){L+=bK;dh+=1}var kA=i6[H+1].x-i6[L].x+dh*i6[bK].x,ig=i6[H+1].y-i6[L].y+dh*i6[bK].y,iJ=i6[H+1].q7-i6[L].q7+dh*i6[bK].q7,fL=i6[H+1].W$-i6[L].W$+dh*i6[bK].W$,fB=i6[H+1].BR-i6[L].BR+dh*i6[bK].BR,F=H+1-L+dh*bK; +x[fK]=kA/F;x[fK+1]=ig/F;var ah=(iJ-kA*kA/F)/F,eS=(fL-kA*ig/F)/F,gL=(fB-ig*ig/F)/F,e_=(ah+gL+Math.sqrt((ah-gL)*(ah-gL)+4*eS*eS))/2; +ah-=e_;gL-=e_;if(Math.abs(ah)>=Math.abs(gL)){t=Math.sqrt(ah*ah+eS*eS);if(t!=0){v[fK]=-eS/t;v[fK+1]=ah/t}}else{t=Math.sqrt(gL*gL+eS*eS); +if(t!=0){v[fK]=-gL/t;v[fK+1]=eS/t}}if(t==0){v[fK]=v[fK+1]=0}}var S=Y.aqL,G=Y.ayU,bK=Y._W,V=Y.p3,T=Y.DS,R=Y.aet,x=new Array(S*2),v=new Array(S*2),N=new Array(S),u=new Array(3),L,H,F,t,d,r,p,Q,B,i,c; +Y.kj=new n(S);for(L=0;L_[4]){u[0]=-_[1];u[1]=_[0]}else if(_[4]){u[0]=-_[4];u[1]=_[3]}else{u[0]=1; +u[1]=0}var o=u[0]*u[0]+u[1]*u[1],q=1/o;u[2]=-u[1]*jX-u[0]*h2;for(t=0;t<3;t++){_[t*3+0]+=u[t]*u[0]*q; +_[t*3+1]+=u[t]*u[1]*q;_[t*3+2]+=u[t]*u[2]*q}}d=Math.abs(bm-h2);r=Math.abs(dC-jX);if(d<=.5&&r<=.5){Y.kj.am[L<<1]=bm+T; +Y.kj.am[(L<<1)+1]=dC+R;continue}p=g(_,h2,jX);B=h2;i=jX;if(_[0]!=0){for(c=0;c<2;c++){dC=jX-.5+c;bm=-(_[1]*dC+_[2])/_[0]; +d=Math.abs(bm-h2);Q=g(_,bm,dC);if(d<=.5&&Q1?1-1/T:0;x=x*(1/.75)}else{x=4/3}S.g2[G]=x; +var p=3*G<<1;if(x>=I.akt){S.su[G]=0;S.Cj[p+0]=S.Cj[p+1]=0;S.Cj[p+2]=q;S.Cj[p+3]=_;S.Cj[p+4]=d;S.Cj[p+5]=r}else{if(x<.55){x=.55}else if(x>1){x=1}var Q=.5+.5*x; +S.su[G]=1;S.Cj[p]=k(Q,H,q);S.Cj[p+1]=k(Q,F,_);S.Cj[p+2]=k(Q,t,q);S.Cj[p+3]=k(Q,o,_);S.Cj[p+4]=d;S.Cj[p+5]=r}S.alpha[G]=x; +S.hv[G]=.5}S.adC=1}function Z(Y){function K(){this.tP=0;this.Rz=0;this.zd=0;this.ja=0;this.bZ=0;this.ib=0; +this._6=0;this.alpha=0}function S(Y,L,H,jS,ie,B,i){var V=Y.kj.Xy,as=Y.kj.Cj,gb=Y.kj.am;if(L==H)return 1; +var gx=L,q=M(L+1,V),eo=M(gx+1,V),fL=gb[L<<1],fB=gb[(L<<1)+1],di=gb[q<<1],d0=gb[(q<<1)+1],e6=B[eo];if(e6==0)return 1; +var dt=C(fL-di,fB-d0);for(gx=eo;gx!=H;gx=eo){var eo=M(gx+1,V),gJ=M(gx+2,V),iW=gb[eo<<1],g5=gb[(eo<<1)+1],jW=gb[gJ<<1],eP=gb[(gJ<<1)+1]; +if(B[eo]!=e6)return 1;if(Math.sign(m(di-fL,d0-fB,jW-iW,eP-g5))!=e6)return 1;if(l(di-fL,d0-fB,jW-iW,eP-g5)=H){_+=i[V]}var i1=dr-fK,bH=c0-i6,a_=fM-fK,aR=cB-i6,iY=iI-fK,gy=jD-i6,gr=m(i1,bH,a_,aR),fs=m(i1,bH,iY,gy),dQ=m(a_,aR,iY,gy),ep=gr+dQ-fs; +if(fs==gr)return 1;var Q=dQ/(dQ-ep),p=fs/(fs-gr),b2=fs*Q/2;if(b2==0)return 1;var eX=_/b2,d=2-Math.sqrt(4-eX/.3); +jS.Rz=k(Q*d,fK,dr);jS.zd=k(Q*d,i6,c0);jS.ja=k(p*d,iI,fM);jS.bZ=k(p*d,jD,cB);jS.alpha=d;jS.ib=Q;jS._6=p; +dr=jS.Rz;c0=jS.zd;fM=jS.ja;cB=jS.bZ;jS.tP=0;for(gx=M(L+1,V);gx!=H;gx=eo){eo=M(gx+1,V);var iz=gb[gx<<1],en=gb[(gx<<1)+1],iW=gb[eo<<1],g5=gb[(eo<<1)+1]; +Q=z(dr-fK,c0-i6,fM-dr,cB-c0,iI-fM,jD-cB,iW-iz,g5-en);if(Q<-.5)return 1;var ko=f(Q,fK,dr,fM,iI),fh=f(Q,i6,c0,cB,jD),dt=C(iW-iz,g5-en); +if(dt==0)return 1;var d1=m(iW-iz,g5-en,ko-iz,fh-en)/dt;if(Math.abs(d1)>ie)return 1;if(l(iW-iz,g5-en,ko-iz,fh-en)<0||l(iz-iW,en-g5,ko-iW,fh-g5)<0){return 1}jS.tP+=d1*d1}for(gx=L; +gx!=H;gx=eo){eo=M(gx+1,V);var b_=gx*3+2<<1,fZ=eo*3+2<<1,j_=as[b_],h9=as[b_+1],ha=as[fZ],fl=as[fZ+1]; +Q=z(dr-fK,c0-i6,fM-dr,cB-c0,iI-fM,jD-cB,ha-j_,fl-h9);if(Q<-.5)return 1;var ko=f(Q,fK,dr,fM,iI),fh=f(Q,i6,c0,cB,jD),dt=C(ha-j_,fl-h9); +if(dt==0)return 1;var d1=m(ha-j_,fl-h9,ko-j_,fh-h9)/dt,ex=m(ha-j_,fl-h9,gb[eo<<1]-j_,gb[(eo<<1)+1]-h9)/dt; +ex*=.75*Y.kj.alpha[eo];if(ex<0){d1=-d1;ex=-ex}if(d1=0;L--){F=S(Y,L,M(H,V),t,I.abx,B,i); +if(F){break}if(v[H]>v[L]+1||v[H]==v[L]+1&&x[H]>x[L]+t.tP){R[H]=L;x[H]=x[L]+t.tP;v[H]=v[L]+1;N[H]=t;t=new K}}}u=v[V]; +r=new n(u);p=new Array(u);Q=new Array(u);H=V;for(L=u-1;L>=0;L--){var gL=M(H,V),e_=L*3+0<<1,c2=gL*3+0<<1; +if(R[H]==H-1){r.su[L]=G.su[gL];r.Cj[e_]=G.Cj[c2];r.Cj[e_+1]=G.Cj[c2+1];r.Cj[e_+2]=G.Cj[c2+2];r.Cj[e_+3]=G.Cj[c2+3]; +r.Cj[e_+4]=G.Cj[c2+4];r.Cj[e_+5]=G.Cj[c2+5];r.am[L<<1]=G.am[gL<<1];r.am[(L<<1)+1]=G.am[(gL<<1)+1];r.alpha[L]=G.alpha[gL]; +r.g2[L]=G.g2[gL];r.hv[L]=G.hv[gL];p[L]=Q[L]=1}else{r.su[L]="CURVE";r.Cj[e_]=N[H].Rz;r.Cj[e_+1]=N[H].zd; +r.Cj[e_+2]=N[H].ja;r.Cj[e_+3]=N[H].bZ;r.Cj[e_+4]=G.Cj[c2+4];r.Cj[e_+5]=G.Cj[c2+5];r.am[L<<1]=k(N[H]._6,G.Cj[c2+4],T[gL<<1]); +r.am[(L<<1)+1]=k(N[H]._6,G.Cj[c2+5],T[(gL<<1)+1]);r.alpha[L]=N[H].alpha;r.g2[L]=N[H].alpha;p[L]=N[H]._6; +Q[L]=N[H].ib}H=R[H]}for(L=0;L>1,D,j=w[2*bK-3]-W,I=w[2*bK-2]-n,U=w[2*bK-1]-W,M=U>j,m=0;for(var L=0; +Lj}for(var L=0;L0&&U>0)continue;if(D<0&&I<0)continue;if(j==U&&Math.min(D,I)<=0)return!0; +if(j==U)continue;var l=D+(I-D)*-j/(U-j);if(l==0)return!0;if(l>0)m++;if(j==0&&M&&U>j)m--;if(j==0&&!M&&Uj}return(m&1)==1};cf.fill=function(w,n,W,D){var j=n[w],I=[w],U=0;while(U1)M=.99;M=M*.99;var g=Math.pow(l/5,.16),k=Math.pow(2,l<1?l:1+(l-1)*.8);if(m<0)k=1/k;M=g*(1-Math.pow(1-M,k))+(1-g)*M; +return M}function W(M,m){var l=m/100;M=M*.99;M=l*(.5-.5*Math.cos(M*Math.PI))+(1-l)*M;return M}var D=E.Mv.anV(1,1,1,-.3),j=E.Mv.Ba(D); +function I(M,m,l,A,g,k,$){var C=M[l],f=M[l+1],z=M[l+2],s=E.Mv.q4(D,[C,f,z,1]);C=s[0];f=s[1];z=s[2];C=n(C,A); +f=n(f,A);z=n(z,A);var s=E.Mv.q4(j,[C,f,z,1]);C=s[0];f=s[1];z=s[2];C=w(C);f=w(f);z=w(z);C=W(C,g);f=W(f,g); +z=W(z,g);var O=hl.ag4(C,f,z,k);C=O[0];f=O[1];z=O[2];C=w(C);f=w(f);z=w(z);if($){var a=new Uint8Array(4); +a[0]=~~(.5+C*255);a[1]=~~(.5+f*255);a[2]=~~(.5+z*255);eH.Ld($,a,a,new iB(0,0,1,1));C=a[0]/255;f=a[1]/255; +z=a[2]/255}m[l]=C;m[l+1]=f;m[l+2]=z}function U(M,m,l,A,g,k){var $=g.Temp?g.Temp.v:0,C=g.Tint?g.Tint.v:0,f=g.Ex12?g.Ex12.v:0,z=g.Cr12?g.Cr12.v:0,s=g.Vibr?g.Vibr.v:0,O=g.Strt?g.Strt.v:0,a=hl.kN($,C),X=null; +f+=a.apH;if(s!=0||O!=0)X=eH.rw("vibA",{Strt:g.Strt,vibrance:g.Vibr});console.log(X);var P=Date.now(); +if(k){var Z=Math.pow(2,f),Y=M.length;f=0;var K=new Float32Array(4e3);for(var L=0;L<4e3;L++){var S=L*(1/1e3); +S=E.vw(S);S*=Z;S=E.ae(S);S=w(S);K[L]=S}for(var L=0;L0)D.yg=jl._G(n,W,M,I,j); +W+=M;var m=J.sv(n,W,8);W+=8;var l=J.q(n,W);W+=4;if(l>0)D.j6=kj.EH(n,W,l);W+=l;var A=J.sv(n,W,8);W+=8; +var g=J.q(n,W);W+=4;if(g>0){var k={};jH.iS(n,k,W+4);D.list=k.Brsh.v}W+=g;var $=D.list;for(var L=0;L<$.length; +L++){bj.Hx.check($[L].v)}return D};jl.UG=function(w,n){w.v.Nm.v=n};jl.a83=function(w){var n={yg:[],j6:[],list:[]},W=0,D=J.IQ(w,W); +W+=2;var j=J.IQ(w,W);W+=2;for(var L=0;L>>L&1; +if(M){if(I==0){var m=e0.YK(w,n);n+=2+2*m.length}else{var m=e0.afm(w,n);n+=256}j.push(m)}else j.push(I==0?[0,0,255,255]:e0.a9l())}var l=e0.pC(j,I); +return l};e0.pC=function(w,n){var W=cx._1("curv");for(var L=0;L<4;L++){if(n==0){var D=w[L],j=[];for(var I=0; +I1){}if(k){if(k.v.masterFXSwitch==null)k.v.masterFXSwitch={t:"bool",v:!0}; +dR.ml(k.v)}}return D};bt.UG=function(w,n){w.UU.Nm.v=n};bt.z8=function(w){var n=new cs,W=0;J.vo(n,W,2); +W+=2;J.YY(n,W,"8BSL");W+=4;J.vo(n,W,3);W+=2;var D=W;W+=4;W=kj.iU(n,W,w.ID);J._Z(n,D,W-D-4);var j=w.GM.length; +J._Z(n,W,j);W+=4;for(var L=0;L>>2)-16;console.log(J.eS(n,$,64));console.log(J.eS(k,$,64));console.log(n.slice($,$+64)); +console.log(k.slice($,$+64));throw"i"}return[D]};gc.mG=function(w,n){var W=J.q(w,n);return J.sv(w,n+4,W)}; +gc.KQ=function(w,n,W){J._Z(w,n,W.length);J.YY(w,n+4,W)};gc.z8=function(w){var n=new cs,W=0;J._Z(n,W,16); +W+=4;J.wk(n,W,w.s7+"\0");W+=4+w.s7.length*2+2;n.lN(W,1);n.data[W++]=w.exp?1:0;var D=w.xq.length;J._Z(n,W,D); +W+=4;for(var L=0;L>>2)}else if(D==3||D==4){m=new Float32Array(U*M*2); +var l=0,A=0,g=!0;W=D==3?32:16+8+40;while(Wg)g++;if(M==2&&A1)for(var $=0;$1e3)throw"e";if(W==0)W=4;return J.sv(w,n+4,W).trim()};jH.Ws=function(w,n){var W=J.W6(w,n); +return W==0?8:4+W};jH.gy=function(w,n,W){var D="warp list Comp None xx xy yx yy tx ty PinP PnRt PnOv PnDp xor PuX0 PuX1 PuX2 PuX3 PuY0 PuY1 PuY2 PuY3 base kana ruby box flow time hold trim then else".split(" "),j=4=12)D[M].Bx=J.sv(w,n+8,4); +break;case"lsdk":D.lsct={type:J.q(w,n)};break;case"lyvr":D[M]=J.q(w,n);break;case"lnsr":var g={artb:1,bgnd:1,cont:1,layr:1,lset:1,rend:1,shap:1,user:1,____:null}; +D[M]=J.sv(w,n,4);break;case"lspf":D[M]=J.q(w,n);break;case"lclr":D[M]=J.IQ(w,n);break;case"luni":D[M]=J.Nl(w,n); +break;case"fxrp":D[M]=new ec(J.Gb(w,n),J.Gb(w,n+8));break;case"artb":case"artd":D[M]={};jH.iS(w,D[M],n+4); +break;case"SoCo":D[M]={};jH.iS(w,D[M],n+4);break;case"GdFl":D[M]={};jH.iS(w,D[M],n+4);dR.Ua(D[M],M); +break;case"PtFl":D[M]={};jH.iS(w,D[M],n+4);dR.Ua(D[M],M);break;case"CgEd":D[M]={};jH.iS(w,D[M],n+4); +break;case"brit":var k=D.brit=cx._1("brit"),$={};k.Brgh.v=J.zx(w,n);k.Cntr.v=J.zx(w,n+2);k.useLegacy.v=!0; +break;case"levl":var C=w.buffer.slice(n,n+m);D[M]=il.ew(C);break;case"curv":D[M]=e0.cW(w,n,m);break; +case"expA":var f=J.IQ(w,n),z=D[M]=cx._1("expA");z.Exps.v=J.F_(w,n+2);z.Ofst.v=J.F_(w,n+6);z.gammaCorrection.v=J.F_(w,n+10); +break;case"vibA":D[M]={};jH.iS(w,D[M],n+4);break;case"hue2":D[M]=cT.cW(w,n,m);break;case"blnc":var z=D[M]=cx._1(M); +z.PrsL.v=w[n+18]==1;var s=["ShdL","MdtL","HghL"];for(var L=0;L<3;L++)for(var O=0;O<3;O++)z[s[L]].v[O].v=J.zx(w,n+L*6+O*2); +break;case"blwh":var a={};jH.iS(w,a,n+4);var z=cx._1(M),X="Bl Cyn Grn Mgnt Rd Yllw tintColor useTint".split(" "); +for(var L=0;L>0&1)==1; +i.gm=(c>>1&1)==0;i.isEnabled=(c>>2&1)==0;i.i=bI.mV(w,n+8,m-8,I.m,I.n);break;case"shmd":D[M]={};var jX=J.q(w,n),G=n+4; +for(var L=0;L>1);cB+=fs;D[M].push([i1.x,i1.y,P,a_.xi,dQ])}break;default:break}var ep="Lr16 LMsk Txt2 artd extd luni pths extn tySh lfx2 cinf Anno".split(" "); +if(ep.indexOf(M)==-1)if(m%4!=0)console.log("size not multiple of 4!!!",M);if(M!="luni"&&M!="TySh"&&M!="tySh"&&M!="lfx2"&&M!="iOpa")if(m%4!=0)m+=4-m%4; +n+=m}var $=D.CgEd;if($){var k=D.brit;if(k){k.Brgh.v=$.Brgh?$.Brgh.v:0;k.Cntr.v=$.Cntr?$.Cntr.v:0;k.useLegacy.v=$.useLegacy?$.useLegacy.v:0}delete D.CgEd}var b2=[]; +for(var L=0;L>0&1){k=I[E];E++}if(L>>1&1){x=M.lb(I,E);E+=8}if(L>>2&1){j=I[E];E++}if(L>>3&1){v=M.lb(I,E); -E+=8}if((E-_&1)==1)E++;w.zk=[k,x,j,v]}else{if(X==20)E+=2;else{w.Zk=cV.I$(I,E);E+=18}}return o+X};cV.a4A=function(w,I,E){M.yZ(I,E,0); -E+=4;if(w.D==null)return E;var X=w.pi(),o=w.add.vmsk,i=E,h=!0;M.yZ(I,E,0);M.jx(I,E,w.D.rect);E+=16;M.UY(I,E,w.D.color); -E+=1;cV.Hg(w.D,I,E,h);E+=1;if(h){if(w.Zk){cV.akc(I,E,w.Zk);E+=18}M.UY(I,E,15);E+=1;M.UY(I,E,X?X.zy:255); -E+=1;M.E3(I,E,X?X.o6:0);E+=8;M.UY(I,E,o?o.zy:255);E+=1;M.E3(I,E,o?o.o6:0);E+=8;E++}M.yZ(I,i-4,E-i);return E}; -cV.I$=function(w,I){var E=new K._x;cV.QL(E,w,I);I+=1;E.color=w[I];I+=1;E.rect=M.KU(w,I);I+=16;return E}; -cV.akc=function(w,I,E){cV.Hg(E,w,I,!1);I+=1;M.UY(w,I,E.color);I+=1;M.jx(w,I,E.rect);I+=16};cV.QL=function(w,I,E){var X=I[E]; -w.Rh=(X>>0&1)==0;w.isEnabled=(X>>1&1)==0;w.ln=(X>>3&1)==1;return X>>4&1};cV.Hg=function(w,I,E,X){var o=0; -if(!w.Rh)o+=1<<0;if(!w.isEnabled)o+=1<<1;if(w.ln)o+=1<<3;if(X)o+=1<<4;M.UY(I,E,o)};cV.awf=function(w,I,E){var X=M.W(I,E); -E+=4;for(var P=0;P>>3),v=j&3,_=j+(v==0?0:4-v); -if(k<=0){return Q.$(_)}if(h>3){console.log("unknown compression: "+h,X,o,X*o,k);h=0}if(h==0){if(i+_<=E.length)x=E.slice(i,i+_); -else{x=Q.$(j);for(var P=0;P>>8; -a[C+1]=b&255}}}if(a.length==_)x=a;else{x=Q.$(_);for(var P=0;P>>1]=x[P];x=S}return x};fH.kN=function(w,I,E,X,o,i,h){var k=X*o;if(h==0)for(var P=0; -P0; -h=o,eS-=jq){j=eS<128?eS:128;if(h<=k-3&&w[h+1]==w[h+0]&&w[h+2]==w[h+0]){for(o=h+3;o=128){var k=w[I++],x=o+(257-eS);X.fill(k,o,x);o=x;h+=2}else{for(var P=0;P<=eS; -P++)X[o+P]=w[I+P];I+=eS+1;o+=eS+1;h+=1+1+eS}}};function cD(){}cD._B=function(w,I,E){return;var X="",o=I; -while(o!=0){var i=o%1e3+"";while(i.length<3)i="0"+i;X=(X==""?i:i+" ")+X;o=Math.floor(o/1e3)}while(X.startsWith("0")&&X!="0")X=X.slice(1); -while(X.length<11)X=" "+X;console.log("===",X,"\t".repeat(w),": "+E)};cD.a5D=function(w){var I={SR:{}},X=0,o=0,k; -I.Kh=!1;I.oZ=8;var E=new Uint8Array(w);o=cD.vY(I,E,X);X=o;o=cD.WT(I,E,X);X=o;var i=M.W(E,X);X+=4+i;var h=I.Kh?8:4; -if(I.Kh)k=M.xK(E,X);else k=M.W(E,X);X+=h+k;o=cD.nn(I,E,X);return[{WG:new dC(0,0,I.q,I.w),data:I.buffer.buffer}]}; -cD.fM=function(w,I){I.Kh=!1;I.oZ=8;var E=new Uint8Array(w),X=0,o=0,G,iL=!1,cr=!0,ga=!1,iq=0,hZ=0;o=cD.vY(I,E,X); -cD._B(0,o-X,"PSD Header");X=o;o=cD.WT(I,E,X);cD._B(0,o-X,"Color Mode Data");X=o;o=cD.a03(I,E,X);cD._B(0,o-X,"Image Resources"); -X=o;o=cD.a6J(I,E,X);cD._B(0,o-X,"Layer And Mask Info");X=o;o=cD.nn(I,E,X);cD._B(0,o-X,"Merged Image"); -X=o;if(I.b.length==0){var i=I.XY();i.G_("Background");I.b.push(i);i.buffer=I.buffer.slice(0);i.rect=new dC(0,0,I.q,I.w)}if(I.SR.r1005){I.nN=M.amF(I.SR.r1005,0)}if(I.SR.r1026){var E=I.SR.r1026; -for(var P=0;P>>1];if(o)o.hm=M.vH(E,P)}}if(I.SR.r1072){var E=I.SR.r1072;for(var P=0; -P0){var v=w.add.Txt2?w.add.Txt2.dy:null; -if(w.add.Txt2==null)w.add.Txt2={};w.add.Txt2.dy=an.atv(X,null,v)}var _=[w.add.lnk2,w.add.FEid,w.add.Patt],L=w.a6O(w.b); -w.afx(L);w.SR.r1005=new Uint8Array([0,0,0,0,0,1,0,2,0,0,0,0,0,1,0,2]);M.eT(w.SR.r1005,0,w.nN);M.eT(w.SR.r1005,8,w.nN); -if(w.T5()){w.SR.r1022=new Uint8Array([0,3+w.K3.length-1,0])}else delete w.SR.r1022;var U=new Uint8Array(w.b.length*2),a=new Uint8Array(w.b.length); -for(var P=0;Pn)n=g;if(D==0)T=0}if(n>0)w.SR.r1026=U; -if(T<1)w.SR.r1072=a;var b=w.l2,N=b.length,C=w.SR.r1032=Q.$(16+5*N,!0);M.zj(C,0,1);M.zj(C,4,576);M.zj(C,8,576); -M.zj(C,12,N);for(var P=0;P200*200)u+=2;var p=gt.FB("jpg"),f=S[u+1],d=new Uint8Array(p.v6([[S[u].buffer]],f.q,f.w)),C=w.SR.r1036=Q.$(28+d.length); -M.zj(C,0,1);M.zj(C,4,f.q);M.zj(C,8,f.w);M.zj(C,12,f.q*3);M.zj(C,16,f.A()*3);M.zj(C,20,d.length);M.hB(C,24,24); -M.hB(C,26,1);C.set(d,28)}var l=Q.r0(w.buffer),A=[];if(l)A.push({name:"Transparency",vA:{o:255,P:0,L:0},jI:100,Vq:1}); -A=A.concat(w.K3);delete w.SR.r1045;delete w.SR.r1006;delete w.SR.r1077;var B=new e2;Z=0;var e=new Uint8Array(4+A.length*13); -e[3]=1;for(var P=0;P\n"+"\n"+""; -for(var P=0;P\n\n"}cT+="\n\n"; -w.SR.r7000=M.VD(cT)}if(w.p2.length!=0){var cT="\n";for(var P=1; -P\n";for(var cr=0; -cr"+iL[cr].replace(//g,">")+"\n"; -cT+="\n"}cT+="";w.SR.r7001=M.VD(cT)}ga=cD.at3(w,I,ga,3+A.length);ga=cD.asN(w,I,ga); -ga=cD.a17(w,I,ga);ga=cD.aeV(w,I,ga,E,l);ga=cD.aqF(w,I,ga,E[0],l);var iq=[1025,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,7e3,7001]; -for(var P=0;P8)cD._B(2,j-E,"Lay: "+k.getName());E=j;cD.C4(k,h); -if(x)cD.C4(x,h)}};cD.C4=function(w,I){var E=w.rect.A(),X=w.rect.LP(I),o=X.A()/E;if(E>2e3*3e3&&o<.5){if(w.buffer){var i=Q.$(X.A()*4); -Q.D6(w.buffer,w.rect,i,X);w.buffer=i;w.rect=X}else{var i=Q.$(X.A());Q.b_(w.channel,w.rect,i,X);w.channel=i; -w.rect=X}alert("Removing hidden parts of layers")}};cD.ahh=function(w,I,E,X,o){var i=E,h=w.Kh;E+=h?8:4; -E=cD.aaw(w,I,E,X,o);var k=E-i-(h?8:4);if(k%2!=0)k++;if(h)M.iA(I,i,k);else M.yZ(I,i,k);return i+k+(h?8:4)}; -cD.aaw=function(w,I,E,X,o){var i=w.b.length;M.hc(I,E,o?-i:i);E+=2;var h=[];for(var P=0;P>>3)}else if(n==1){a=Q.$(U);var D=w.Kh?4:2;if(g==0)E+=w.xF*L*D;E+=fH.qb(I,a,_,L,T+g*L*D,E,D)}else{console.log("unknown compression of image data: ",n); -return}if(g".charCodeAt(0)){E+=2;break}else{var j=w[E];if(j==10||j==9||j==32)E++; -else{console.log("unknown byte: "+j+", char: "+String.fromCharCode(j),E);E++}}}return E};g8.fc=function(w,I,E,X){M.u0(I,E,"<<\n"); -E+=3;var o=g8.ai9;for(var i in w){M.UY(I,E,"\t".charCodeAt(0),X+1);E+=X+1;M.u0(I,E,"/"+i);E+=1+i.length; -if(o(w[i])||w[i]instanceof Array){M.u0(I,E," ");E++}else{M.u0(I,E,"\n");E++;M.UY(I,E,"\t".charCodeAt(0),X+1); -E+=X+1}E=g8.lr(w[i],I,E,X+1);M.u0(I,E,"\n");E++}M.UY(I,E,"\t".charCodeAt(0),X);E+=X;M.u0(I,E,">>");E+=2; -return E};g8.Be=function(w,I,E,X){var o=I,i={size:0,k:0};while(!0){while(w[I]==" ".charCodeAt(0)||w[I]=="\t".charCodeAt(0)||w[I]=="\n".charCodeAt(0))I++; -if(w[I]=="<".charCodeAt(0)){i.k={};I=g8.rZ(w,i.k,I,E+1);break}else if(w[I]=="(".charCodeAt(0)){I+=3; -var h=I;while(!0){if(w[h-1]!="\\".charCodeAt(0)&&w[h]==")".charCodeAt(0)&&(w[h+1]=="\n".charCodeAt(0)||w[h+1]==" ".charCodeAt(0)))break; -else h++}i.k=M.tm(w,I,h);I=h+2;break}else if(w[I]=="[".charCodeAt(0)){I++;i.k=[];while(w[I]==" ".charCodeAt(0)||w[I]=="\t".charCodeAt(0)||w[I]=="\n".charCodeAt(0))I++; -while(w[I]!="]".charCodeAt(0)){var k=g8.Be(w,I,E+1,X);i.k.push(k.k);I+=k.size;while(w[I]==" ".charCodeAt(0)||w[I]=="\t".charCodeAt(0)||w[I]=="\n".charCodeAt(0))I++}I++; -break}else{var x=M.indexOf(w," ".charCodeAt(0),I,I+50),j=M.indexOf(w,"\n".charCodeAt(0),I,I+50);if(j==-1)j=Infinity; -if(x==-1)x=Infinity;var v=M.jz(w,I,Math.min(x,j)-I).trim(),_=parseFloat(v);if(!isNaN(_)){i.k=parseFloat(v); -I=Math.min(x,j)+1;break}else if(v=="true"||v=="false"){i.k=v=="true";I=Math.min(x,j)+1;break}else if(v=="null"||v=="NaN"||v=="undefined"){i.k=0; -I=Math.min(x,j)+1;break}else{console.log("unknown identifier: "+v);throw"e"}I=Math.min(x,j)+1}}i.size=I-o; -return i};g8.lr=function(w,I,E,X){if(w instanceof Array){var o=w.length==0||typeof w[0]=="number";if(o){M.u0(I,E,"[ "); -E+=2;for(var P=0;P>");E+=2;return E};fK.oE=function(w){return w==9||w==10||w==32};fK.rV=function(w,I,E,X){while(!0){while(fK.oE(w[E])||w[E]==0)E++; -if(E>=w.length)break;if(w[E]=="/".charCodeAt(0)){E++;var o=E;while(!fK.oE(w[o]))o++;var i=M.jz(w,E,o-E); -E=o+1;var h=fK.Be(w,E,X,i);I["_"+i]=h.k;E+=h.size}else if(w[E]==">".charCodeAt(0)){E+=2;break}else{var k=w[E]; -console.log(M.jz(w,E,E+100));console.log("unknown byte: "+k+", char: "+String.fromCharCode(k)+", offset: "+E); -E++;throw"e";return-1}}return E};fK.D$=function(w,I,E,X){for(var o in w){var i=o.substring(1,o.length); -M.u0(I,E,"/"+i);E+=1+i.length;M.u0(I,E," ");E++;E=fK.lr(w[o],I,E,X+1);M.u0(I,E," ");E++}return E};fK.Be=function(w,I,E,X){var o=I,i={type:"",size:0,k:0}; -while(fK.oE(w[I]))I++;if(w[I]=="<".charCodeAt(0)){i.type="Object";i.k={};I=fK.rZ(w,i.k,I,E+1)}else if(w[I]=="(".charCodeAt(0)){i.type="String"; -I++;if(w[I]==")".charCodeAt(0)){i.k="e";I++}else{I+=2;var h=I,k=0;while(!0){if(w[h]==")".charCodeAt(0)&&w[h-1]!="\\".charCodeAt(0))break; -else h+=1}i.k="s"+M.tm(w,I,h);I=h+2}}else if(w[I]=="[".charCodeAt(0)){I++;i.k=[];i.type="Array";while(fK.oE(w[I]))I++; -while(w[I]!="]".charCodeAt(0)){var x=fK.Be(w,I,E+1,X);if(x==-1)return-1;i.k.push(x.k);I+=x.size;delete x.size; -while(fK.oE(w[I]))I++}I++}else{var j=I;while(!fK.oE(w[j]))j++;var v=M.jz(w,I,j-I),_=parseFloat(v);if(!isNaN(_)&&v.indexOf(".")!=-1){i.type="Float"; -var L=parseFloat(v);i.k="f"+L}else if(!isNaN(_)&&v.indexOf(".")==-1){i.type="Integer";i.k="i"+parseInt(v)}else if(v=="true"||v=="false"){i.type="Boolean"; -i.k=v=="true"}else if(v.charAt(0)=="/"){i.type="BString";i.k=v}else if(v=="NaN"){i.type="Float";i.k="f0"}else{console.log("unknown value",JSON.stringify(v)); -throw"e"}I=j+1}i.size=I-o;return i};fK.a5j=function(w){if(w==Math.round(w))return w+".0";var I=w.toFixed(5); -while(I.endsWith("0")&&I[I.length-2]!=".")I=I.slice(0,I.length-1);if(0=0;P--)w+=String.fromCharCode(eS>>P*8&255); -return w};M.a7y=function(w){var eS=0;for(var P=w.length-1;P>=0;P--)eS|=w.charCodeAt(P)<<(3-P)*8;return eS}; -M.indexOf=function(w,I,E,X){if(E==null)E=0;if(X==null)X=w.length;X=Math.min(X,w.length);for(var P=E; -P0){var h=I[0]; -for(var P=E;P>6; -I[E+P+1]=128|i>>0&63;P+=2}else if((i&4294967295-(1<<16)+1)==0){I[E+P]=224|i>>12;I[E+P+1]=128|i>>6&63; -I[E+P+2]=128|i>>0&63;P+=3}else if((i&4294967295-(1<<21)+1)==0){I[E+P]=240|i>>18;I[E+P+1]=128|i>>12&63; -I[E+P+2]=128|i>>6&63;I[E+P+3]=128|i>>0&63;P+=4}else throw"e"}return P};M.TL=function(w,I){var E=M.W(w,I),X=M.YV(w,I+4,E-1); -return{Ls:X,U4:4+E}};M.axg=function(w,I){var E=M.vc(w,I),X=M.KW(w,I+4,E);return X};M.l5=function(w,I){var E=M.W(w,I),X=M.w5(w,I+4,E); -return X};M.Mb=function(w,I){var E=M.W(w,I),X=M.w5(w,I+4,E-1);return X};M.ax7=function(w,I,E){M.zM(w,I,E.length); -I+=4;M.a2n(w,I,E)};M.atI=function(w,I,E){M.zj(w,I,E.length);I+=4;M.NQ(w,I,E)};M.XK=function(w,I,E){w.gj(I,4+2*E.length); -M.atI(w.data,I,E)};M.aut=function(w,I,E){w.gj(I,4+2*E.length);M.ax7(w.data,I,E)};M.lT=function(w,I,E){var X=[]; -for(var P=0;P>8&255;w[I+1]=eS&255};M.Ou=function(w,I,eS){w.gj(I,4);M.hB(w.data,I,eS)}; -M.amF=function(w,I){var E=M.vH(w,I),X=M.vH(w,I+2);return E+X*(1/65536)};M.eT=function(w,I,eS){var E=Math.floor(eS),X=Math.floor((eS-E)*65536); -M.hB(w,I,E);M.hB(w,I+2,X)};M.s0=function(w,I){return w[I+1]<<8|w[I]};M.ps=function(w,I,eS){w[I+1]=eS>>8&255; -w[I]=eS&255};M.So=function(w,I,eS){w.gj(I,4);M.ps(w.data,I,eS)};M.mL=function(w,I){M.bn[0]=w[I+1];M.bn[1]=w[I]; -return M.LE[0]};M.Yl=function(w,I){M.bn[0]=w[I];M.bn[1]=w[I+1];return M.LE[0]};M.vT=M.hB;M.hc=M.Ou;M.Qf=function(w,I){M.Z4[0]=w[I+3]; -M.Z4[1]=w[I+2];M.Z4[2]=w[I+1];M.Z4[3]=w[I];return M.KM[0]};M.ug=function(w,I,eS){M.KM[0]=eS;w[I+3]=M.Z4[0]; -w[I+2]=M.Z4[1];w[I+1]=M.Z4[2];w[I+0]=M.Z4[3]};M.o2=function(w,I,eS){w.gj(I,4);M.ug(w.data,I,eS)};M.k$=function(w,I,E,X){E[X+0]=w[I+0]; -E[X+1]=w[I+1];E[X+2]=w[I+2];E[X+3]=w[I+3]};M.vc=function(w,I){M.k$(w,I,M.Z4,0);return M.Fd[0]};M.zM=function(w,I,eS){M.Fd[0]=eS; -M.k$(M.Z4,0,w,I)};M.xj=function(w,I,eS){w.gj(I,4);M.zM(w.data,I,eS)};M.Qv=function(w,I){M.k$(w,I,M.Z4,0); -return M.KM[0]};M.a3_=function(w,I,eS){M.KM[0]=eS;M.k$(M.Z4,0,w,I)};M.amq=function(w,I,eS){w.gj(I,4); -M.a3_(w.data,I,eS)};M.W=function(w,I){var E=w[I]*(256*256*256)+(w[I+1]<<16|w[I+2]<<8|w[I+3]);return E}; -M.zj=function(w,I,eS){w[I]=eS>>24&255;w[I+1]=eS>>16&255;w[I+2]=eS>>8&255;w[I+3]=eS>>0&255};M.yZ=function(w,I,eS){w.gj(I,4); -M.zj(w.data,I,eS)};M.xK=function(w,I){return M.W(w,I)<<32|M.W(w,I+4)};M.c8=function(w,I,eS){M.zj(w,I,eS>>16>>16); -M.zj(w,I+4,eS&4294967295)};M.iA=function(w,I,eS){w.gj(I,8);M.c8(w.data,I,eS)};M.lb=function(w,I){var E=new Uint8Array(8); -for(var P=0;P<8;P++)E[P]=w[I+7-P];var X=new Float64Array(E.buffer);return X[0]};M.yj=function(w,I){var E=new Uint8Array(8); -for(var P=0;P<8;P++)E[P]=w[I+P];var X=new Float64Array(E.buffer);return X[0]};M.Xc=function(w,I,eS){var E=new Float64Array(1); -E[0]=eS;var X=new Uint8Array(E.buffer);for(var P=0;P<4;P++){var o=X[P];X[P]=X[7-P];X[7-P]=o}for(var P=0; -P<8;P++)w[I+P]=X[P]};M.E3=function(w,I,eS){w.gj(I,8);M.Xc(w.data,I,eS)};M.Hx=function(w,I){M.Z4[0]=w[I+3]; -M.Z4[1]=w[I+2];M.Z4[2]=w[I+1];M.Z4[3]=w[I+0];return M.Bs[0]};M.G5=function(w,I){M.Z4[0]=w[I+0];M.Z4[1]=w[I+1]; -M.Z4[2]=w[I+2];M.Z4[3]=w[I+3];return M.Bs[0]};M.nU=function(w,I,eS){M.Bs[0]=eS;w[I+0]=M.Z4[3];w[I+1]=M.Z4[2]; -w[I+2]=M.Z4[1];w[I+3]=M.Z4[0]};M.ae4=function(w,I,eS){w.gj(I,4);M.nU(w.data,I,eS)};M.Jg=function(w,I,eS){M.Bs[0]=eS; -w[I+0]=M.Z4[0];w[I+1]=M.Z4[1];w[I+2]=M.Z4[2];w[I+3]=M.Z4[3]};M.aw5=function(w,I,eS){w.gj(I,4);M.Jg(w.data,I,eS)}; -M.ahs=function(w,I){var E=M.Qf(w,I),X=E*(1/(1<<24));return X};M.mu=function(w,I,E){var X=Math.floor(E*(1<<24)); -M.ug(w,I,X)};M.a1e=function(w,I,E){w.gj(I,4);M.mu(w.data,I,E)};M.C2=function(w,I){var E=w[I],X=M.jz(w,I+1,E); -E+=1-E%2;return{P1:X,length:E+1}};M.a9O=function(w,I,E){var X=E.length;w[I]=X;M.X5(w,I+1,E);if(X%2==0){w[I+1+X]=0; -++X}return X+1};M.Sm=function(w,I,E){w.gj(I,E.length+2);return M.a9O(w.data,I,E)};M.RO=function(w,I){var E=new am; -E.lV=M.lb(w,I+0*8);E.L=M.lb(w,I+1*8);E.I5=M.lb(w,I+2*8);E.cA=M.lb(w,I+3*8);E.N9=M.lb(w,I+4*8);E.Zt=M.lb(w,I+5*8); -return E};M.gg=function(w,I,E){M.Xc(w,I+0*8,E.lV);M.Xc(w,I+1*8,E.L);M.Xc(w,I+2*8,E.I5);M.Xc(w,I+3*8,E.cA); -M.Xc(w,I+4*8,E.N9);M.Xc(w,I+5*8,E.Zt)};M.auU=function(w,I,E){w.gj(I,48);M.gg(w.data,I,E)};M.acY=function(w,I){var E=M.Hx(w,I),X=M.Hx(w,I+4),o=M.Hx(w,I+8),i=M.Hx(w,I+12); -return new dC(E,X,o-E,i-X)};M.a3D=function(w,I,E){M.nU(w,I,E.x);M.nU(w,I+4,E.y);M.nU(w,I+8,E.x+E.q); -M.nU(w,I+12,E.y+E.w)};M.a97=function(w,I,E){w.gj(I,16);M.a3D(w.data,I,E)};M.KU=function(w,I){var E=M.Qf(w,I),X=M.Qf(w,I+4),o=M.Qf(w,I+8),i=M.Qf(w,I+12); -return new dC(X,E,i-X,o-E)};M.ql=function(w,I,E){M.ug(w,I,E.y);M.ug(w,I+4,E.x);M.ug(w,I+8,E.y+E.w);M.ug(w,I+12,E.x+E.q)}; -M.jx=function(w,I,E){w.gj(I,16);M.ql(w.data,I,E)};M.OD=function(w,I,E){var X=new Uint8Array(E);for(var P=0; -P=7){x=x}else alert("Unknown XCF version: "+i); -k=8}var j={};X=c7.tW(E,X,j);var v=[];X=c7.st(E,X,v,k);var _=[];X=c7.st(E,X,_,k);I.rP=0;for(var P=0;P0){I.b.push(I.Rf());I.rP--}I.b.reverse();delete I.rP;I.buffer=Q.$(I.q*I.w*4); -if(I.b.length==0)console.log("No layers!!!");for(var P=0;P<_.length;P++){var L=c7.ox(E,_[P],j,k,x);if(L.Ik[bn.afs])I.n={channel:L.t9,rect:new dC(0,0,I.q,I.w)}}}; -c7.ay8=function(w,I,E,X,o,i){var h=E.XY(),k=M.W(w,I),_=0;I+=4;var x=M.W(w,I);I+=4;h.rect=new dC(0,0,k,x); -var j=M.W(w,I);I+=4;var v=M.TL(w,I);I+=v.U4;h.G_(v.Ls);var L={};I=c7.tW(w,I,L);if(L[bn.Bh]){var U=L[bn.Bh]; -_=U.length/4-1}if(L[bn.Ph]){h.rect.x=M.Qf(L[bn.Ph],0);h.rect.y=M.Qf(L[bn.Ph],4)}if(L[bn.md]){h.opacity=M.W(L[bn.md],0)}if(L[bn.aon]){h.add.lsct=gs.Y_; -h.Bo=24}if(L[bn.ux]){var n=M.W(L[bn.ux],0);h.$B=bn.a2P[n];if(h.vD()&&h.$B=="norm")h.$B="pass"}if(L[bn.g8]){if(M.W(L[bn.g8],0)==0)h.Bo+=2}if(L[bn.AS]){var a=M.W(L[bn.AS],0); -h.add.lsct=a&1==1?gs.Y_:gs.S2}if(L[bn.qB]){var T=L[bn.qB];for(var g in T){var D=T[g];if(g=="gimp-text-layer"){var b=c7.ajX(D),N=b.text,C=b.font,Z=b.color,S=b["font-size"]; -if(N==null&&b.markup){var u=new DOMParser,p=u.parseFromString(b.markup,"image/svg+xml");while(p.firstChild!=null&&p.firstChild.tagName!=null){p=p.firstChild; -var f=p.getAttribute("font"),d=p.getAttribute("foreground"),l=p.getAttribute("size");if(f!=null)C=f; -if(d!=null){d=CSS.V5(d);Z=[1,d.o/255,d.P/255,d.L/255]}if(l!=null){S=""+parseFloat(l)/245}}N=p.textContent}h.add.lnsr="rend"; -h.add.TySh=bQ.za(0,0);h.add.TySh.Wc=new dC(0,0,100,100);h.add.TySh.F=new am(1,0,0,1,h.rect.x,h.rect.y); -var A=h.add.TySh.Da;bQ.fZ(A,0,N);var B=bQ.wg(A,0,0),e=b.justify,m=b["line-spacing"];if(Z)B.hd.FillColor={Type:1,Values:[1,parseFloat(Z[1]),parseFloat(Z[2]),parseFloat(Z[3])]}; -if(S){S=Math.round(parseFloat(S));B.hd.FontSize=S;h.add.TySh.F.Zt+=Math.min(17,S*.17)}if(m){m=Math.round(parseFloat(m)+B.hd.FontSize*1.2); -B.hd.Leading=m;B.hd.AutoLeading=!1}if(e)B.wo.Justification=["left","right","center","fill"].indexOf(e); -if(C&&C!="Sans-serif"){var $=C.toLowerCase(),V="bold italic semi extra regular condensed light".split(" "),H=$.length; -for(var P=0;P_){E.b.push(E.Rf()); -E.rP--}E.rP=_;if(h.add.lsct==gs.Y_||h.add.lsct==gs.S2)E.rP++;var s=o==4?M.W:M.xK,z=s(w,I);I+=o;var Y=s(w,I); -I+=o;if(h.N$()){h.buffer=Q.$(h.rect.A()*4);var ax=new Q.hV(h.rect.A());c7.rh(w,z,ax,X,o,i);Q.tR(ax,h.buffer)}if(Y!=0){h.D=new K._x; -var iW=c7.ox(w,Y,X,o,i);h.D.channel=iW.t9;h.D.rect=h.rect.clone();if(L[bn.Dt])h.D.isEnabled=M.W(L[bn.Dt],0)==1; -h.D.color=h.D.channel[0];h.D.G1()}if(h.vD())h.rect=new dC;E.b.push(h)};c7.ajX=function(w){var I="("+M.YV(w,0,w.length-1)+")",E=[],X={}; -c7.Wy(I,1,E);c7.ax4(E,X);return X};c7.ax4=function(w,I){for(var P=0;P=w.length)throw"e"; -var X=w.charAt(I);I++;if(X=="("){var o=[];I=c7.Wy(w,I,o);E.push(o)}else if(X==" "||X=="\n"||X=="\r"){}else if(X==")")return I; -else if(X=="\""){var i=I;while(!0){var h=w[I];I++;if(h=="\"")break;if(h=="\\")I++}E.push(JSON.parse(w.slice(i-1,I)))}else{var i=I-1; -while(w[I]!=" "&&w[I]!=")")I++;E.push(w.slice(i,I))}}};c7.ox=function(w,I,E,X,o){var i=M.W(w,I);I+=4; -var h=M.W(w,I);I+=4;var k=M.TL(w,I);I+=k.U4;var x={};I=c7.tW(w,I,x);var j=new Q.hV(i*h),v=X==4?M.W:M.xK,_=v(w,I); -I+=X;c7.rh(w,_,j,E,X,o);return{t9:j.o,Ik:x}};c7.rh=function(w,I,E,X,o,i){var h=M.W(w,I);I+=4;var k=M.W(w,I); -I+=4;var x=M.W(w,I);I+=4;var j=o==4?M.W:M.xK,v=j(w,I);I+=o;c7.as_(w,v,E,X,x,o,i)};c7.as_=function(w,I,E,X,o,i,h){var k=M.W(w,I),v=0,P=0; -I+=4;var x=M.W(w,I);I+=4;var j=new dC(0,0,k,x);if(h==100||h==150)v=1;else if(h==200||h==250)v=2;else if(h==300||h==350)v=4; -else if(h==500||h==550)v=2;else if(h==600||h==650)v=4;else if(h==700||h==750)v=8;else{alert("unsupported bit depth "+h); -throw"e"}var _=o/v,v=Math.round(o/_),L=[];I=c7.st(w,I,L,i);var U=new Q.hV(64*64*v),n=new dC,a=X[bn.a5$][0],T=[U.o,U.P,U.L,U.lV]; -if(_==3)U.lV.fill(255);var g=Date.now();for(var D=0;D>>8,255)}}}else if(h==600){var d=c7.a8Y(),l=new Uint32Array(1),A=new Float32Array(l.buffer); -for(var S=0;S<_;S++){var u=T[S];for(var p=0;p1)B=1;u[p]=d[~~(.5+B*1e3)]}}}else console.log("unknown data format",h); -Q.eI(U,n,E,j)}};c7.a8Y=function(){var w=c7.ac8;if(w!=null)return w;w=c7.ac8=new Uint8Array(1001);for(var P=0; -P<1001;P++)w[P]=~~(.49+255*Q.qK(P*.001));return w};c7.a3W=function(w,I,E,X,o,i){if(X==1){for(var h=0; -h127)B=T(f,S,u);else B=g(f,S,u);Z[A]=B}}function T(Z,S,u){var p=[];Z=Z&127;if(Z==43)E+=4;var f=k(); -if(Z==50){var d=X(),l=h();if(l!=1)throw"e";for(var P=0;P1)throw l;p._type=X();if(w)console.log(" ".repeat(S),"new",p._type,l,E); -if(l==0){while(!0){var B=h();if(B!=0&&B!=1&&B!=2&&B!=4)throw B;if(I[E]!=0){A=!0;break}var e=h();if(e==512)break; -var m=X();if(e==256)break}}a(p,S+1,u,A)}}}else if(Z==50){p={_status:"NotShared"};if(i()==1){p._type=X(); -E+=2;a(p,S+1,u)}}else if(Z==1)p={type:"byte",value:i()};else if(Z==2)p={type:"uint16",value:h()};else if(Z==3)p={type:"uint32",value:k()}; -else if(Z==4)p={type:"uint64",value:j()};else if(Z==7)p={type:"int32",value:x()};else if(Z==8)p={type:"int64",value:j()}; -else if(Z==9)p={type:"float32",value:v()};else if(Z==10)p={type:"float64",value:_()};else if(Z==21)p={type:"Vec2i",value:[k(),k()]}; -else if(Z==23)p={type:"Vec4i",value:[k(),k(),k(),k()]};else if(Z==33)p={type:"Vec4f",value:[v(),v(),v(),v()]}; -else if(Z==36)p={type:"Vec2",value:[_(),_()]};else if(Z==38)p={type:"Vec4",value:[_(),_(),_(),_()]}; -else if(Z==40)p={type:"Vec6",value:[_(),_(),_(),_(),_(),_()]};else if(Z==41)p={type:"bool",value:i()!=0}; -else if(Z==42)p={type:"Enum",value:k()};else if(Z==43)p={type:"string",value:U()};else if(Z==44){var $=h(); -p={type:"curv16",value:[_(),$==12?[i(),i(),i(),i()]:[k(),k()]]}}else if(Z==45){var $=k();p={type:"buff",value:I.slice(E,E+$)}; -E+=$}else if(Z==47){p={type:"uint32",value:k()}}else if(Z==48){var V=[],H=h();if(H!=1)throw H;if(I[E]==135){var F=T(i(),S+1,u),G=T(i(),S+1,u),J=T(i(),S+1,u); -V=[F,G,J]}else{var c=1;if(I[E]==3){i();c=k()}for(var P=0;P2e3)throw r;for(var Y=0;Y>>5&1,J=F&3,c=F&192;switch(c){case 64:c=1;G=0;break;case 128:c=2; -break;case 192:c=3;break;default:c=0;G=0}var r=new Uint8Array(I.buffer,E,H[2]);if(J==0)s=r;else if(J==1)s=pako.inflate(r); -else if(J==2)s=gt.oB.nu(r,H[1]);else throw J;if(G==0){if(c==1)D(s);if(c==2)throw"e"}else throw G;m[H[4]]=s}return m}function C(Z){var S=N(new Uint8Array(Z)); -I=S["doc.dat"];E=16;var u={};a(u,0,[]);return[S,u,b]}return{ad7:C}}();function aA(){}aA.fM=function(){function w(U,n){var a=Date.now(),T=iF.ad7(U),g=T[0],D=T[1],b=T[2],N=D.DocR,C=N.DfSz,Z=N.Chld; -if(Z.length!=1)throw"e";var S=Z[0],u=S.SprB;Z=S.Chld;n.q=~~u[2];n.w=~~u[3];n.buffer=Q.$(n.q*n.w*4);var p=[0,{}]; -for(var P=0;P>>8,C=D>>>8; -for(var Z=0;Z1)console.log(X.pages.length,"pages");var o=[],h=new dC;for(var k=0;k8e3*8e3||v.q>3e4||v.w>3e4){E.yY(j,!0);var _=E.zK(j,k); -if(_.A()>=v.A())E.yY(j,!1)}v=E.zK(j,k);for(var U=0;UI||Math.max(Math.round(w.q/E),Math.round(w.w/E))>3e4)E++; -if(E!=1&&!window.confirm("Your image is quite large ("+w.q+" x "+w.w+" px).\n"+"Press OK to scale it down "+E+"x, or Cancel to keep the size."))E=1; -return E};fE.zK=function(w,I){var E=[],X=fE;for(var o=0;o3e4&&x.q<=3e4||k.w>3e4&&x.w<=3e4){alert("Re-arranging artboards"); -for(var o=0;o1&&p.image!=null)u=!0}if(v.shouldBreakMaskChain){while(x.length!=0)k.Zf(x.pop(),I)}if(T){C.add.lsct=v.layerListExpandedType==2?gs.Y_:gs.S2; -C.$B="pass";C.Bo=24;C.Wz(v.isVisible);I.b.push(I.Rf());if(n=="artboard"){var f=_.clone(),d=U.dA();f.x=-Math.floor(U.N9/d); -f.y=-Math.floor(U.Zt/d);f.q=Math.floor(f.q/d);f.w=Math.floor(f.w/d);C.CZ(f);var l=v.backgroundColor,A=l?{o:255*l.red,P:255*l.green,L:255*l.blue}:{o:255,P:255,L:255}; -C.add.artb.Clr={t:"Objc",v:Q.N.Ex(A)};C.add.artb.artboardBackgroundType={t:"long",v:4}}k.FC(v.layers,I,U,X,o,i,h)}else if(a&&!u){C.add.vmsk=new K.DN; -C.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default));C.add.vstk.strokeEnabled.v=!1;var B=S!=null&&S.frameFXMulti.v.length==1,e=L?L.fills:null,m=L?k.uX(X,e,_,U,C.getName(),I,k.Xw(h,v.do_objectID+"_image")):[]; -if(m.length==0){if(B)C.add.vstk.fillEnabled.v=!1;else C.add.iOpa=0;C.add.SoCo={classID:"null",Clr:{t:"Objc",v:Q.N.Ex({o:0,P:0,L:0})}}}else{var $=m[0],V=null,H=null; -if($.type=="SoFi"){V="SoCo";H=hL.y8}if($.type=="GrFl"){V="GdFl";H=hL.qT}if($.type=="patternFill"){V="PtFl"; -H=hL.BK}if(V!=null){C.add[V]={classID:"null"};for(var P=0;P0)kv/=2;var ga=cT.v.Fltr.v;ga.Brgh.v=Math.round(c4*255);ga.Cntr.v=Math.round(kv*255); -ga.useLegacy.v=!0;e.push(cT)}}}if(u){var iq=iW.patternFillType;if(iq==3){var ei=C.rect.q/C.rect.w,hw=_.q/_.w; -if(eidi.length){ed[ed.length-2]--; -h2--;if(ed[ed.length-2]==0){ed.pop();ed.pop()}}ed[ed.length-2]+=di.length-h2}di=di.replace(/\u2028/g,"\n"); -di=di.replace(/\u2029/g,"\n");di=di.replace(/\r/g,"\n");var de=C.add.TySh.Da;bQ.fZ(de,0,di);if(di!=""){var ds=v.textBehaviour,jO=L.textStyle,gy=jO?jO.verticalAlignment:0,fV=k.al3(de,ed,jn,di),d=j5.dA(),hl=bQ.wg(de,0,1),hy=0; -if(hl.hd.Font){var im=hl.B0[hl.hd.Font].Name;if(im=="FontAwesome"||im=="Ionicons")fV*=.87}var eA=hl.hd.AutoLeading?0:hl.hd.Leading*.6,dm=Math.max(fV,eA)*d,hA=_.q,j2=_.w; -if(ds==0){bQ.Kv(de,0);var dQ=bQ.p3(hl.wo);if(dQ==1)hy=hA*d;if(dQ==2)hy=hA*d*.5;if(gy==0)dm*=1;else dm*=.9}else{bQ.Kv(de,1); -bQ.Nq(de,[0,0,Math.round(hA),Math.round(j2)]);if(ds==2&&gy==0)dm=dm*.2;else if(ds==2&&gy==1){dm=d*.5*(j2-hl.hd.FontSize)}else if(ds==1&&gy==0)dm=dm*.2; -else dm=dm*.35}C.add.TySh.F.translate(hy,dm)}}else if(n=="symbolInstance"||n=="symbolMaster"){var eh=v.symbolID; -if(i[v.do_objectID])eh=i[v.do_objectID].symbolID;var h_=k.Xw(h,v.do_objectID+"_symbolID");if(h_)eh=h_.value; -if(eh=="")continue;var h6={};for(var F in i)h6[F]=i[F];if(v.overrides)for(var F in v.overrides)h6[F]=v.overrides[F]; -var b8=h.slice(0);if(v.overrideValues)b8=b8.concat(v.overrideValues);var b5=o[eh];if(b5==null){console.log("Unknown master master",v.symbolID); -continue}var ar=fE.KU(b5.Af.frame),cG=ar.q/_.q,bd=ar.w/_.w,aZ=U.clone();aZ.scale(cG,bd);C.add.lsct=gs.S2; -C.$B="pass";C.Bo=24;C.Wz(v.isVisible);I.b.push(I.Rf());var gl=b5.Af;if(I.xA.indexOf(gl)==-1){I.xA.push(gl); -k.FC(gl.layers,I,aZ,X,o,h6,b8);I.xA.pop()}}else if(n=="slice"){console.log("slice layers are ignored by now"); -continue}else{console.log("unknown layer type: "+n,v);continue}if(L&&L.contextSettings){var ci=L.contextSettings,a7=ci.blendMode; -if(a71){x.push(C);I.b.push(I.Rf())}}while(x.length!=0)k.Zf(x.pop(),I)};fE.Xw=function(w,I){for(var P=0; -P127){o+=128*(w[E]-1);E++;if(w[E-1]>127){o+=128*(w[E]-1);E++}}var i=w[E];E++;X.push(o,i)}return X}; -fE.al3=function(w,I,X,o){var i=fE,h=0,_=0,L=0;for(var P=0;Po.length/2;for(var P=0;P0; -var d=a.NSStrikethrough;if(d==null)d=a.strikethroughStyle;if(d!=null)T.hd.Strikethrough=d>0;if(a.MSAttributedStringTextTransformAttribute==1)T.hd.FontCaps=2; -var l=a.NSParagraphStyle;if(l==null)l=a.paragraphStyle;if(l){var A=l.paragraphSpacing;if(A!=null){T.wo.SpaceAfter=A}var B=l.NSAlignment; -if(B==null)B=l.alignment;if(B!=null){var e=0;if(!1){}else if(B==1)e=1;else if(B==2)e=2;else if(B==4)e=0; -else{e=B;console.log("unknown align",B)}if(v&&e<2)e=1-e;T.wo.Justification=e}var m=l.NSMinLineHeight; -if(m==null)m=l.minimumLineHeight;if(m!=null){T.hd.AutoLeading=!1;T.hd.Leading=m}}T.wo._Direction=v?1:0; -bQ.JF(w,_,_+U,T);_+=U}return L};fE.a9M=function(w,I,E,X,o,i,h){var k=fE,x=JSON.parse(hL.default),j=!1; -for(var P=0;P1e6; -if(S.type!="text"&&!p){if(u){var v=h.RO(S.transform);v.ja();var f=_.clone();f.concat(v);L.add.vmsk=new K.DN; -L.add.vmsk.j=h.oJ(u);f=f.clone();f.ja();Q.O.yJ(L.add.vmsk.j,f);L.QQ();L.kH(I)}}else if(!p)alert("Clipping by text has been ignored")}L.add.lsct=gs.Y_; -L.$B="pass";L.Bo=24;if(w.visible!=null)L.Wz(w.visible);I.b.push(I.Rf());var d=x.children,l=T;if(l)l=l.color; -if(l)l=l.value;if(T){if(k=="artboard"&&g=="solid"){L.CZ(new dC(0,0,10,10));L.add.artb.Clr={t:"Objc",v:Q.N.Ex({o:l.r,P:l.g,L:l.b})}; -L.add.artb.artboardBackgroundType={t:"long",v:4}}else{var A=I.XY();A.G_("BACKGROUND");A.Bo|=16;A.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default)); -A.add.vmsk=new K.DN;A.add.vmsk.j=h.oJ({type:"rect",x:i.x,y:i.y,width:i.q,height:i.w});h.We(T,g,_,i,i,A,I,X,o); -A.QQ();A.kH(I);I.b.push(A)}}for(var P=0;P>>16&255)/255,(dI>>>8&255)/255,(dI>>>0&255)/255]}}bQ.JF(ga,j5,j5+ed,ei); -j5+=ed}if(kv.type=="area"||kv.type=="autoHeight"){var h2=kv.width,de=kv.height;bQ.Kv(ga,1);bQ.Nq(ga,[0,0,h2,de!=null?de:h2*2])}}else if(k=="syncRef"){var ds=w.syncSourceGuid,jO=X.meta.ux.symbols,gy=h.RL(jO,ds); -if(gy){var hl=_.clone();hl.concat(h.RO(gy.transform));h5.eR(gy,I,hl,X,o,i)}return}else console.log(k,w); -I.b.push(L)};h5.RL=function(w,I){for(var P=0;P8192)U*=.5;I.NZ=!0;I.q=~~(x.q*U);I.w=~~(x.w*U);I.buffer=Q.$(I.q*I.w*4); -var n=new am(U,0,0,U,-x.x*U,-x.y*U),a={C$:i1.Vv(k),a0L:h,v_:0};i1._z(i,k.children,I,n,a,new am,0);if(I.b.length==0){var T=I.XY(); -T.G_("Layer");I.b.push(T)}};i1.uu=function(w){var I=" ";if(w.indexOf(",")!=-1)I=",";return w.split(I).map(parseFloat)}; -i1._z=function(w,I,E,X,o,i,h,k){var x=i1,j=["display","opacity","fill-opacity","filter"];for(var v=0; -v0||L=="symbol"&&k){if(L=="text")i=x.tX(_,i); -var iL=_.getAttribute("viewBox"),cr=_.getAttribute("width"),ga=_.getAttribute("height");if(iL&&cr&&ga){var iq=i1.uu(iL),ei=x.tX(_),hw=new am; -hw.translate(-iq[0],-iq[1]);hw.scale(parseFloat(cr)/iq[2],parseFloat(ga)/iq[3]);hw.translate(ei.N9,ei.Zt); -hw.concat(g);g=hw}var hC=_.children.length,j5=o.C$;o.C$=n;var ed=o.v_;o.v_=Math.max(o.v_,V);var jn=L!="text"&&L!="textPath"||hC>1; -if(jn){var fj=N.TH();N.add.lsct=h<2&&fj&&(U==null||!U.endsWith(":::"))?gs.Y_:gs.S2;N.$B="pass";N.Bo=24; -N.Wz(fj);E.b.push(E.Rf())}x._z(w,_.children,E,g,o,i,h+1);if(jn)E.b.push(N);else{var di=E.b[E.b.length-1]; -di.opacity=N.opacity;di.$B=N.$B}o.v_=ed;o.C$=j5}else if(L=="use"){var hw=x.tX(_);hw.concat(g);var b1=x.T_(_),dI=w.getElementById(b1.slice(1)); -if(dI){var j5=o.C$;o.C$=n;if(n.filter)dI.setAttribute("filter",n.filter);x._z(w,[dI],E,hw,o,i,h+1,!0); -o.C$=j5}}else if(L=="path"||L=="rect"||L=="circle"||L=="ellipse"||L=="polygon"||L=="polyline"||L=="line"){N.Bo|=16; -N.add.vmsk=new K.DN;N.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default));N.add.vstk.strokeEnabled.v=!1; -var h2=N.add.vstk,A=N.add.vmsk,de=n.fill,ds=de=="none"||n["fill-opacity"]&&parseFloat(n["fill-opacity"])==0; -A.j=x.oJ(E,w,_,n["fill-rule"]=="evenodd",ds);Q.O.yJ(A.j,g);var jO=Q.O.sM(A.j),gy=n.stroke,fV=n["stroke-width"],hl=n["stroke-dasharray"],im=n["stroke-linejoin"],hy=n["stroke-linecap"],dm=n["paint-order"]; -if(gy==null||gy=="none"||gy=="null"){}else{var hA=x.AA(w,gy,g,jO,E),j2=["SoFi","GrFl","patternFill"].indexOf(hA.type),dQ=hA.k.v.Opct.v,h_=1; -if(dQ.val!=100){N.opacity=Math.round(N.opacity*dQ.val/100);dQ.val=100}var aS=[hL.y8,hL.qT,hL.BK][j2],eh=h2.strokeStyleContent.v={classID:hL.Oq.m9[j2]}; -for(var P=0;P0){var hP=x.Vv(_.children[0],o.a0L);for(var a in hP)if(j.indexOf(a)==-1)n[a]=hP[a]}var b5=n["xml:space"],ar=_.textContent; -if(b5=="preserve")ar=ar.replace(/\t/g," ").replace(/\n/g," ");if(U==null)N.G_(ar);N.add.lnsr="rend"; -N.add.TySh=bQ.za(0,0);N.add.TySh.Wc=new dC(0,0,100,100);N.add.TySh.F=hw.clone();var cG=N.add.TySh.Da; -bQ.fZ(cG,0,ar);var de=n.fill,bd=n["font-weight"],aZ=n["font-family"],gl=n["text-decoration"],gy=n.stroke,fV=n["stroke-width"],ci=n["dominant-baseline"]; -if(ci=="text-before-edge")c=T;else if(ci=="middle")c=T/2;else if(ci=="hanging")c=T;if(c!=0)N.add.TySh.F.translate(0,c); -var a7=bQ.wg(cG,0,1);if(de&&de!="none"){var r=CSS.V5(de);a7.hd.FillColor={Type:1,Values:[1,r.o/255,r.P/255,r.L/255]}}if(gl=="underline")a7.hd.Underline=!0; -a7.hd.FontSize=Math.round(T);bQ.Ab(a7,"LiberationSans");if(bd=="bold")bQ.Ab(a7,"LiberationSans-Bold"); -if(aZ){aZ=aZ.split(",")[0].trim();if(aZ[0]=="\"")aZ=aZ.slice(1);if(aZ[aZ.length-1]=="\"")aZ=aZ.slice(0,aZ.length-1); -var ay=aZ+":"+(bd?bd:"normal"),it={"'DejaVu Sans':normal":"DejaVuSans","'DejaVu Sans':bold":"DejaVuSans-Bold","'Nimbus Sans L':normal":"NimbusSanL-Reg","'Nimbus Sans L':bold":"NimbusSanL-Bol","Libre Franklin:300":"LibreFranklin-Light","Libre Franklin:400":"LibreFranklin-Regular","Libre Franklin:500":"LibreFranklin-Medium","Libre Franklin:600":"LibreFranklin-SemiBold","Libre Franklin:700":"LibreFranklin-Bold"}; -if(it[ay])bQ.Ab(a7,it[ay]);else bQ.Ab(a7,aZ)}if(n["text-anchor"])a7.wo.Justification=["start","end","middle"].indexOf(n["text-anchor"]); -bQ.JF(cG,0,ar.length,a7);if(gy==null||gy=="none"){}else{var c4=JSON.parse(hL.zd[hL.order.indexOf("FrFX")]); -c4.Clr.v=Q.N.Ex(CSS.V5(gy));c4.Sz.v.val=Math.round(parseFloat(fV)*q.R.dA(hw));x.yg(N,"frameFXMulti",c4)}E.b.push(N)}else if(L=="image"){var b1=x.T_(_); -if(b1&&b1.slice(0,4)=="data"){var h1=gt.fF(b1),hM=h1,dn=E.ec(hM,N.getName(),0,0);dn.Bo=N.Bo;N=dn;var gV=N.rect.clone(); -gV.x=gV.y=0;var jv=_.getAttribute("width"),dt=_.getAttribute("height");if(jv)gV.q=parseFloat(jv);if(dt)gV.w=parseFloat(dt); -var hZ=x.tX(_);hZ.concat(g);var eQ=Q.p.sy(gV).C;Q.p.F(eQ,hZ,eQ);N.add.SoLd.Trnf=q.R.bd(eQ);N.add.SoLd.nonAffineTransform=q.R.bd(eQ); -N.vR(E,!1);E.b.push(N)}}else console.log("unknown tag: "+L,_.children.length,_.textContent.length);if(p!=null){E.b.push(p); -h--}}};i1.yg=function(w,I,E){var X=w.add.lmfx;if(X==null){var X=w.add.lmfx=JSON.parse(hL.default);for(var P=0; -P"); -if(!u.wQ)f.push(i(1)+""+D(S.name.split(".")[0])+"");var A={lX:[],mz:[],gx:0,jy:0,ac:0,W9:{},$$:{},jD:0,$z:{},ah7:{},m8:0,vj:[]}; -n(S,A,S.root.children,1,u,p);if(A.lX.length!=0){f.push(i(1)+"");f=f.concat(A.lX);f.push(i(1)+"")}f.push(i(1)+"");f=f.concat(A.mz);f.push(""); -f=f.join(u.wQ?"":"\n");return M.VD(f)}function i(eS){var S="";for(var P=0;P");f++;A=!0}else if(!e.ws&&p[B-1]&&p[B-1].l.ws&&A){f--; -u.mz.push(i(f)+"");A=!1}var V=e.add.vmsk,H=e.add.vogk,F=e.add.vstk,G=e.add.TySh;if(V&&!V.isEnabled)V=F=null; -var J=[];if(!d.hidden&&!e.TH())continue;var c=e.opacity/255,r=e.add.iOpa?e.add.iOpa/255:1;if(c!=1)J.push("opacity:"+E+h(c)); -if(r!=1)J.push("fill-opacity:"+E+h(r));if(e.$B!="norm"){var s=hH.a5B[hH.H1.indexOf(e.$B)];if(s!=null)J.push("mix-blend-mode:"+E+s)}if(!e.TH())J.push("display:"+E+"none"); -var $=[],z=[],Y=e.getName(),ax=Y.indexOf(" .");if(!d.wQ)$.push("id=\""+D(Y)+"\"");var iW=aQ.T3(e.add.lmfx,e.add),y=iW[0],hm=iW[1]; -if(e.vD()){var t=p[B].children;if(!(t.length==1&&t[0].l.add.SoLd&&!d.wt)){if(w&&e.getName().split("-").length==3){w.push({gm:e.getName(),bQ:0,A8:[]})}N(e,V,u,$); -if(J.length!=0)$.push("style=\""+J.join(";")+"\"");var cT=g($,z),c4=d.wQ&&cT=="";if(!c4)u.mz.push(i(f)+""); -n(S,u,t,f+1,d,l);if(!c4)u.mz.push(i(f)+"")}}else if(e.us()&&V==null){var kv=new dC(0,0,S.q,S.w); -C(S,J,e.add,u,kv,d);if(J.length!=0)$.push("style=\""+J.join(";")+"\"");u.mz.push(i(f)+"")}else if(V&&e.add.SoLd==null){var kv=Q.O.sM(V.j,null,!0),iL,cr=null,ga=0,iq; -C(S,J,e.add,u,kv,d);_(J,u,z);if(H.length!=0){iL=H[0].v;cr=iL.keyOriginType;if(cr)cr=cr.v;if(cr==2){var ei=Q.GJ.tv(iL); -ga=ei[0];for(var P=0;P<3;P++)if(ga!=ei[P+1])cr=null}}if(H.length==1&&cr==5){var kv=Q.GJ.w0(iL),hw=(kv[0]+kv[2])/2,hC=(kv[1]+kv[3])/2,j5=hw-kv[0],ed=hC-kv[1],jn=Math.abs(j5-ed)<.01,fj=jn?"r=\""+h(j5)+"\"":"rx=\""+h(j5)+"\" ry=\""+h(ed)+"\""; -iq="<"+(jn?"circle":"ellipse")+" "+g($,z)+" cx=\""+h(hw)+"\" cy=\""+h(hC)+"\" "+fj+"/>"}else if(H.length==1&&cr==2&&ga!=0){var kv=Q.GJ.w0(iL),di=kv[0],b1=kv[1],dI=kv[2]-kv[0],h2=kv[3]-kv[1],de=""; -if(di!=0)de+=" x=\""+h(di)+"\"";if(b1!=0)de+=" y=\""+h(b1)+"\"";de+=" width=\""+h(dI)+"\"";de+=" height=\""+h(h2)+"\""; -de+=" rx=\""+h(ga)+"\"";iq=""}else{var ds=Q.O.u8(V.j,1);if(ds.lw!=0){$.push("fill-rule=\"evenodd\"")}iq=""}u.mz.push(i(f)+iq); -if(w&&w[w.length-1]){var jO=Q.p.x7(V.j);jO.C=jO.C.map(Math.round);var gy=w[w.length-1];gy.bQ+=JSON.stringify(jO).length; -gy.A8.push([J[0].split("#").pop(),jO])}}else if(G&&d.ayt){E=d.wQ?"":" ";var fV=G.Da,hl=new g9(fV,l),im=null; -if(y)im=CSS.yI(y.Clr.v);if(hm){var kv=e.rect.clone();Z(hm,u,kv,d);im="url(#g"+u.gx+")"}if(im)J.push("fill:"+E+im); -x(e,J);var hy=fv.y2(hl,G),dm=Q.p.Qe(hy);for(var hA in dm){var j2=J.slice(0),dQ=z.slice(0),aS=$.slice(0); -if(im==null){U(j2,hA.slice(0,7),0);if(hA.length>7){var eh=hA.slice(7).split("-");console.log(eh);U(j2,eh[1],1); -if(eh[2]!="1")j2.push("stroke-width:"+E+eh[2])}}_(j2,u,dQ);var h_=dm[hA],eh=Typr.U.pathToSVG({crds:h_.C,cmds:h_.J},1); -u.mz.push(i(f)+"")}}else if(G&&!d.adR){var fV=G.Da,h6=G.F.clone(),im=null; -J.push("transform:"+E+b(h6));var gT=bQ.Of(fV),hl=new g9(fV,l);x(e,J);if(J.length!=0)$.push("style=\""+J.join(";")+"\""); -u.mz.push(i(f)+"");if(y)im=CSS.yI(y.Clr.v);if(hm){var kv=e.rect.clone();kv.x-=h6.N9; -kv.y-=h6.Zt;Z(hm,u,kv,d);im=" url(#g"+u.gx+")"}for(var P=0;P"+D(hM)+""; -ar+=a7}u.mz.push(i(f+1)+aZ)}}u.mz.push(i(f)+"")}else if(e.add.SoLd&&d.wt){var hZ=e.add.SoLd,eQ=hZ.Idnt.v,dd=0,dp=hZ.Crop?hZ.Crop.v:null; -if(u.$$[eQ]!=null)dd=u.$$[eQ];else{u.jD++;dd=u.jD;u.$$[eQ]=u.jD;var i_=S.ot(eQ,dp),cc="";if(i_==null)return; -var by=i_.lG,jK=gt.mq(i_.raw.buffer);if(jK=="pdf"){var jo=new hg("h");gt.FB("PDF").CE(i_.raw.buffer,jo); -jo.sI();jo.Al();jo.M();jo.vL();if(hZ.Crop&&hZ.Crop.v==1){q.EV.JB(jo,jo.root.eB(jo,!0))}var ge=gt.FB("SVG").v6(jo,jo.q,jo.w,null,{vj:l}); -cc="data:image/svg+xml;base64,"+gt.qU(ge)}else if(jK=="jpg"||jK=="png"||jK=="gif"||jK=="svg"){var gH={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; -cc="data:"+gH[jK]+";base64,"+gt.qU(i_.raw.buffer)}else{cc=gt.du(by[0].buffer,by[1].q,by[1].w)}u.lX.push(i(2)+"")}var cv=Q.K.hh(hZ),jN=[]; -N(e,V,u,jN);if(jN.length!=0)u.mz.push(i(f)+"");if(J.length!=0)$.push("style=\""+J.join(";")+"\""); -var fg=g($,z);u.mz.push(i(f)+"");if(jN.length!=0)u.mz.push(i(f)+"")}else if(!e.rect.qo()&&(d.wt||G)){if(J.length!=0)$.push("style=\""+J.join(";")+"\""); -var fg=g($,z),el=e.buffer;if(y)el=aQ.aoO(el,y,e.rect);var cf=e.rect;u.jD++;var cc=gt.du(el.buffer,cf.q,cf.w,"png",null,!0); -u.lX.push(i(2)+""); -u.mz.push(i(f)+"")}}if(A){f--;u.mz.push(i(f)+""); -A=!1}}function a(S,u){var p=S.hd.Tracking,f="";if(p!=null&&p!=0){p=Math.round(p*S.hd.FontSize/1e3);f=" dx=\"0"; -for(var d=1;d/g,">").replace(/\u0022/g,""")}function b(S){var u=[S.lV,S.L,S.I5,S.cA,S.N9,S.Zt]; -for(var P=0;P<6;P++)u[P]=h(u[P],3);return"matrix("+u.join(",")+")"}function N(S,u,p,f){if(u||S.add.artb){var d; -if(u)d=Q.O.u8(u.j).bz;else{var l=S.Z9(),A=Q.p.sy(l);d=Typr.U.pathToSVG({crds:A.C,cmds:A.J},1)}p.ac++; -f.push("clip-path=\"url(#cp"+p.ac+")\"");p.lX.push(i(2)+""); -p.lX.push(i(3)+"");p.lX.push(i(2)+"")}}function C(S,u,p,f,d,l){var A=p.vstk,B=p.vmsk,e=p.lmfx,m=[]; -if(B&&B.o6!=0){var $=h(B.o6);if(f.W9[$]==null){f.jy++;f.W9[$]=f.jy;f.lX.push(i(2)+" ")}m.push("url(#f"+f.W9[$]+")")}if(e)for(var P=0; -P"; -y+=""; -y+="";f.lX.push(i(2)+y)}}}if(m.length!=0)u.push("filter:"+E+m.join(" "));var hm=aQ.T3(e,p),t=hm[0],cT=hm[1]; -if(A&&!A.fillEnabled.v)u.push("fill:"+E+"none");else if(t){var c4=CSS.yI(t.Clr.v);U(u,c4,0)}else if(cT){Z(cT,f,d,l); -U(u,"url(#g"+f.gx+")",0)}if(A==null||!A.strokeEnabled.v)A=aQ.AM(e);if(A&&A.strokeEnabled.v){var kv=A.strokeStyleContent.v,iL=kv.classID; -if(iL=="solidColorLayer")U(u,CSS.yI(kv.Clr.v),1);else{Z(kv,f,d,l);U(u,"url(#g"+f.gx+")",1)}var cr=hL.Oq.zL.indexOf(A.strokeStyleLineCapType.v.strokeStyleLineCapType),ga=hL.Oq.join.indexOf(A.strokeStyleLineJoinType.v.strokeStyleLineJoinType),iq=A.strokeStyleOpacity.v.val/100,ei=A.strokeStyleLineWidth.v.val,hw=hL.Oq.hN.indexOf(A.strokeStyleLineAlignment.v.strokeStyleLineAlignment); -if(hw==2){ei*=2;u.push("paint-order:stroke fill markers")}var hC=A.strokeStyleLineDashSet.v,j5=[];for(var P=0; -P");F=" href=\"#P\""}else F=" gradientUnits=\"userSpaceOnUse\""; -if(m==0)u.lX.push(H+" x1=\""+h(V[0].x)+"\" y1=\""+h(V[0].y)+"\" x2=\""+h(V[1].x)+"\" y2=\""+h(V[1].y)+"\""+F+">"); -if(m==1)u.lX.push(H+" cx=\""+h(V[0].x)+"\" cy=\""+h(V[0].y)+"\" r=\""+h(a5.GZ(V[0],V[1]))+"\""+F+">"); -if(e=="Rflc"){for(var G=0;G<2;G++){var J=G==0?l:A;for(var P=J.length-1;P>=0;P--){var c=J[P];c.v.Lctn.v=2048+(c.v.Lctn.v>>>1); -var r=JSON.parse(JSON.stringify(c));r.v.Lctn.v=4096-r.v.Lctn.v;J.push(r)}J.sort(function(hm,t){return hm.v.Lctn.v-t.v.Lctn.v})}}var s=S.Rvrs.v; -if(s){l.reverse();A.reverse()}for(var P=0;P")}u.lX.push(i(2)+"")}i1.gg=b; -return o}();i1.cw=function(w,I,E,X,o){var i=[],h=i1.cw,k=!1,x={LQ:w,Ns:I,TE:[!0,!0,!0],SS:!1,wX:E,a12:0}; -x.UK=Math.round(Math.max(w,I)*(.02+h.H_(x)*.03));x.FJ=h.aeJ(x);x.Wi=h.auW(x.FJ,(h.H_(x)<.5?-1:1)*(.2+h.H_(x)*.3)); -if(h.H_(x)<.5){var j=x.FJ;x.FJ=x.Wi;x.Wi=j}x.a9e=h.H_(x)<.4&&h.amO(x.Wi,{o:1,P:1,L:1})>.3;x.aha=h.H_(x)<.5?0:1; -i.push(""); -x.Ck=X[Math.floor(h.Wr(x)*X.length)];x.kw=X[Math.floor(h.Wr(x)*X.length)];i.push(""); -var v=[0,0,w,I],_=v;if(o==null)i.push(""); -else{x.SS=!0;h.MG(x,v,i,o)}if(h.H_(x)<.25&&!x.SS){x.TE[0]=x.TE[2]=!1;h.a83(v,x,i);_=v}else if(h.H_(x)<.25||x.SS)_=v; -else{var L=.52+h.H_(x)*.2;if(h.H_(x)<.5)L=1-L;var U=v.slice(0),n=v.slice(0);if(h.H_(x)<.5)U[2]=n[0]=Math.round(L*w); -else U[3]=n[1]=Math.round(L*I);if(h.H_(x)<.5){var j=U;U=n;n=j}_=U;h.a4y(x,n,i,o)}h.a1J(x,_,i);i.push(""); -i=i.join("\n");var a=Q.$(Math.round(i.length*1.5)),T=M.OA(i,a,0);return[a.buffer.slice(0,T),x.L9]};i1.cw.a83=function(w,I,E){var X=i1.cw,o=w[2]-w[0],i=w[3]-w[1]; -if(X.H_(I)<.5){E.push("")}else if(X.H_(I)<-.4){X.a3x(I,w,E)}else{var h=X.H_(I)<.5?0:1,k=(h==0?i:o)/4,x=X.HD(I,h,w,E,k,!0),x=X.HD(I,h+2,w,E,k,!0,x)}}; -i1.cw.a1J=function(w,I,E){var X=i1.cw,o="Hello World!-What a beautiful day.-What Is Love?-Baby, don't hurt me.-Is This a Real Life?-Is this a fantasy?-Wake Me Up!-Before you go go.-I Saw The Sign.-And it opened up my mind!".split("-"),i=2*Math.floor(X.H_(w)*o.length/2),h=I[2]-I[0],k=I[3]-I[1],j=0,_=0; -w.Il=(w.LQ+h)*.5*(.04+X.H_(w)*.05);w.Il=Math.min(w.Il,k*.4,h*.12);w.Il=Math.round(w.Il);var x=Math.min(w.Il*o[i].length*(.35+.3*X.H_(w)),h*.9),v=(I[1]+I[3])/2,L=Q.ZT(w.FJ)<.85?{o:1,P:1,L:1}:{o:.1,P:.1,L:.1}; -if(X.H_(w)<.25&&w.TE[0]){_=0;j=I[0]+w.UK}else if(X.H_(w)<.33&&w.TE[2]){_=2;j=I[2]-w.UK}else{_=1;j=(I[0]+I[2])/2}var U=L.o==1?"0,0,0":"255,255,255",n=w.SS&&X.H_(w)<1; -if(n){var a=I[0],T=h,g=v-w.Il*1.1,D=w.Il*2.2,b=.7;if(_==1&&X.H_(w)<.5){a=g=.2*Math.min(h,k);T=h-2*g; -D=k-g-g}else if(X.H_(w)<.7){a=g=0;T=h;D=k;b=.25}E.push("")}if(X.H_(w)<.4){var N=w.Il*.07; -N*=1.5+X.H_(w)*1;if(_==-1&&h/k<3&&!n){E.push(""); -E.push("")}if(_!=1){E.push(""); -j+=(_==0?1:-1)*w.Il/3}}var C=w.Il*.4;E.push(X.Yv(o[i+1],j,v+C*1.6,C,L,_,w.kw));E.push(X.Yv(o[i],j,v+w.Il*.04,w.Il,L,_,w.Ck))}; -i1.cw.a4y=function(w,I,E,X){var o=I[2]-I[0],i=I[3]-I[1],h=Math.max(o,i),k=Math.min(o,i),x=i1.cw;if(h/k<5&&!w.SS&&!1){x.MG(w,I,E,X)}else if(x.H_(w)<0)E.push(""); -else{var j=0;if(I[3]!=w.Ns)j=0;if(I[2]!=w.LQ)j=3;if(I[0]!=0)j=1;if(I[1]!=0)j=2;var v=j+2&3;if(h/k<3){var _=x.a0V(v),L=_[Math.round(x.H_(w)*(_.length-1))],U=L.gm.slice(0,4),n=U.indexOf(1); -L=JSON.parse(JSON.stringify(L));var a=-1;if(U!="0000"){var T=new am;if(L.gm[5]=="0"){if(n==3&&j==1){a=1; -T.scale(-1,1)}else a=n}else{var g=v;while(g==v)g=Math.floor(x.H_(w)*4)&3;T.rotate((-n+g)*Math.PI/2)}x.F(L,T)}var D=x.zK(L),b=o-2*w.UK,N=i-2*w.UK; -if(a!=-1){if((a&1)==0)N-=w.UK;else b-=w.UK}var C=Math.min(b/D.q,N/D.w),Z=new am;Z.translate(-D.x,-D.y); -Z.scale(C,C);var S=(o-D.q*C)/2,u=(i-D.w*C)/2;if(a!=-1){if(a==3)S=0;if(a==0)u=0;if(a==1)S=o-D.q*C;if(a==2)u=i-D.w*C}Z.translate(I[0]+S,I[1]+u); -x.II(w,L,Z,w.Wi,E)}else{x.HD(w,j,I,E,1e9)}}};i1.cw.MG=function(w,I,E,X){var o=I[2]-I[0],i=I[3]-I[1],h=Math.max(o,i),k=Math.min(o,i),x=i1.cw,j=x.Wr(w),v,_,L,U=X[0]instanceof ArrayBuffer; -if(U){v="data:image/jpg;base64,"+jb.fd(X[0]);_=X[1];L=X[2]}else{var n=Math.floor(j*X.length),a=X[n]; -w.L9=a;v=a.webformatURL;_=a.webformatWidth;L=a.webformatHeight}var T=I[0],g=I[1],D=o,b=i;if(o/i>_/L){b=D*L/_; -g=g-(b-i)/2}else{D=b*_/L;T=T-(D-o)/2}if(U){E.push("");E.push(""); -E.push("");var N=D/_;E.push("")}else{var C="cp"+Math.random(); -E.push("");E.push(""); -E.push("");E.push("")}}; -i1.cw.Yv=function(w,I,E,X,o,i,h){var k=i1.cw;return""+w+""}; -i1.cw.II=function(w,I,E,X,o){var i=i1.cw,h=[];for(var P=0;P"); -for(var P=0;P")}o.push("")}; -i1.cw.a3x=function(w,I,E){var X=i1.cw,o=i1.cw.QO,i=[];for(var P=0;P0){g.w+=g.y; -g.y=0}if((I&1)==0){b=a;D=T}else{D=a;b=T}var N=Math.min(Math.min(.5+.5*x.H_(w))*Math.min(T,a),o)/g.w,C=Math.ceil(D/(1e3*N)),Z=new am,S=new am; -S.scale(N,N);if(I==0||I==2){S.translate(-(T/2),-(a/2));S.rotate(-I*Math.PI/2);S.translate(T/2+E[0],a/2+E[1])}else{S.rotate(Math.PI/2); -S.scale(1,-1);S.translate(E[0],E[1]);if(I==1){S.scale(-1,1);S.translate(T,0)}}X.push(""); -for(var P=0;P"); -return U};i1.cw.Rect=function(w,I,E,X){return Typr.U.pathToSVG({crds:[w,I,w+E,I,w+E,I+X,w,I+X],cmds:["M","L","L","L","Z"]})}; -i1.cw.a7_=function(w,I,E,X,o){var i=[w,I,w+E,I,w+E,I+X,w,I+X];w+=o;I+=o;E-=2*o;X-=2*o;i.push(w,I,w,I+X,w+E,I+X,w+E,I); -return Typr.U.pathToSVG({crds:i,cmds:"M L L L Z M L L L Z".split(" ")})};i1.cw.auW=function(w,I){var E=Q.fz(w.o,w.P,w.L); -E.U4=Math.max(.1,Math.min(.9,E.U4+I));return Q.a2(E.Ns,E.Ls,E.U4)};i1.cw.afo=function(w,I){var E=Q.fz(w.o,w.P,w.L); -E.Ns+=I;return Q.a2(E.Ns,E.Ls,E.U4)};i1.cw.arJ=function(w){var I=Q.fz(w.o,w.P,w.L);I.U4=1-I.U4;return Q.a2(I.Ns,I.Ls,I.U4)}; -i1.cw.amO=function(w,I){var E=w.o-I.o,X=w.P-I.P,o=w.L-I.L;return Math.sqrt(E*E+X*X+o*o)};i1.cw.aeJ=function(w){var I=i1.cw; -return{o:I.H_(w),P:I.H_(w),L:I.H_(w)}};i1.cw.XS=function(w){return CSS.Ps({o:w.o*255,P:w.P*255,L:w.L*255})}; -i1.cw.zK=function(w){var I=w.A8,E=new dC;for(var P=0;P>>8*I&255;return E*(.99999999/255)};i1.cw.Wr=function(w){var I=i1.cw.Ip(w.wX); -w.wX=i1.cw.Ip(I);return I*(1/4294967295)};i1.cw.Ip=function(w){w=(w^61^w>>>16)>>>0;w=w+(w<<3)>>>0;w=(w^w>>>4)>>>0; -w=w*668265261>>>0;w=(w^w>>>15)>>>0;return w};i1.cw.QO=[{gm:"0001-0-bird",A8:[["4b3c34",{J:"M C L C C L Z M C C L C C L Z M C L C L Z M C L C C L Z".split(" "),C:[208,16,253,5,247,86,228,104,218,108,253,60,235,12,211,18,210,18,209,17,208,16,208,16,187,140,238,125,326,133,319,189,318,198,307,210,299,207,297,205,307,208,316,195,317,188,320,126,208,137,174,149,187,140,137,75,156,79,177,94,164,157,173,147,177,101,165,79,142,75,137,75,368,59,165,59,182,233,0,210,0,225,161,250,194,61,364,63,367,61,368,59,368,59,368,59]}],["3c7040",{J:"M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C L Z M C C C C C L Z M C C C C L Z M C C C C Z".split(" "),C:[345,123,324,113,331,70,284,80,287,79,310,89,314,103,314,104,306,90,284,82,281,81,270,85,268,86,274,117,335,119,345,123,345,123,270,0,283,29,282,58,244,66,258,62,265,40,269,27,265,37,256,56,249,58,242,31,263,18,270,0,270,0,89,100,81,136,47,182,101,196,90,189,92,157,91,145,94,160,93,191,109,195,148,158,96,129,89,100,89,100,230,187,201,240,160,226,133,198,150,191,172,197,187,198,166,193,153,190,134,193,159,162,207,194,230,187,230,187,126,177,131,159,129,150,119,139,122,122,145,112,147,97,166,128,164,155,134,168,139,154,146,142,145,131,143,145,133,159,126,177,126,177,209,86,195,86,166,91,173,109,177,102,181,97,191,96,180,99,174,113,175,113,194,114,200,96,209,86,209,86,278,175,254,167,235,168,231,143,245,143,248,151,256,158,252,147,243,144,240,142,276,147,265,171,278,175]}],["b588c1",{J:"M C C C C C C C C C C C C L Z".split(" "),C:[189,40,188,42,186,44,184,47,184,52,183,55,181,59,175,70,160,78,147,79,142,79,131,78,127,75,118,74,95,71,93,70,89,70,88,70,69,72,74,66,82,68,93,65,78,64,83,62,95,59,128,50,128,33,155,29,162,16,180,13,189,31,193,31,196,34,198,37,197,37,193,39,189,40,189,40]}]]},{gm:"0001-0-bird2",A8:[["ff7f2a",{J:"M L L L Z M L L L Z".split(" "),C:[296,0,296,62,335,62,296,0,357,0,357,62,318,62,357,0]}],["b588c1",{J:"M C C C C C C C C C C C L Z".split(" "),C:[321,48,344,48,379,67,396,121,408,176,396,230,337,255,303,265,265,268,217,235,191,217,170,188,186,180,195,177,199,187,205,192,203,185,199,178,207,172,217,165,224,178,225,182,227,196,231,203,250,206,273,205,290,196,292,165,289,133,269,118,268,101,267,77,288,49,321,48,321,48]}],["74439e",{J:"M C C C C C C L Z M C C Z".split(" "),C:[337,187,329,202,317,204,304,204,293,204,284,205,293,224,286,216,278,209,268,214,257,220,262,237,269,243,284,258,310,256,323,243,337,227,339,208,337,187,337,187,340,77,310,78,287,81,315,96,269,83,309,75,340,77]}],["000000",{J:"M L L L Z M L L L Z".split(" "),C:[326,258,334,315,323,316,326,258,298,262,296,318,286,317,298,262]}],["4b3c34",{J:"M L C C C C C C C C L Z".split(" "),C:[0,272,0,336,63,296,119,296,175,320,205,330,229,339,278,338,322,337,354,322,405,325,443,329,482,332,501,377,501,366,502,348,474,328,464,320,440,312,384,309,296,309,300,333,186,293,118,264,54,250,0,272,0,272]}],["3c7040",{J:"M C C C Z M C C C Z M C C C L Z M C C C L Z M C C C L Z M C C C Z".split(" "),C:[58,260,44,247,27,239,20,208,15,188,32,182,43,198,59,227,56,242,58,260,181,323,167,336,150,345,143,375,138,396,155,401,166,385,182,356,179,342,181,323,60,260,79,249,100,243,113,214,122,194,102,186,86,200,62,227,65,242,60,260,60,260,499,378,479,377,462,372,435,388,417,399,425,415,444,411,476,403,484,390,499,378,499,378,501,379,494,397,482,411,488,442,491,463,511,461,514,442,520,410,508,397,501,379,501,379,503,378,513,390,516,402,531,413,546,421,557,412,548,401,534,382,519,379,503,378]}]]},{gm:"0000-1-flower",A8:[["7a59a2",{J:"M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z".split(" "),C:[468,470,411,473,371,480,351,495,332,509,322,536,325,581,325,601,328,621,325,637,346,634,371,638,397,637,427,636,456,626,465,611,478,596,485,553,489,490,477,489,470,483,468,470,445,563,435,583,425,591,415,590,401,588,401,572,410,549,388,558,375,557,369,546,366,533,374,524,390,517,416,506,441,498,465,495,463,519,455,542,445,563,445,563,489,450,486,392,480,352,465,332,451,313,425,302,380,305,360,305,340,307,324,304,327,324,322,350,323,376,323,406,332,435,347,444,362,457,405,465,468,470,469,458,476,451,489,450,489,450,395,424,376,415,368,405,369,394,371,380,387,380,410,390,402,368,403,355,414,349,427,346,436,355,443,370,454,397,460,422,463,446,439,443,417,435,395,424,395,424,508,470,566,468,606,462,626,447,645,433,656,407,654,362,654,342,652,322,655,306,634,309,609,304,583,305,553,305,524,314,514,329,501,344,493,387,488,449,500,451,507,457,508,470,508,470,534,377,544,357,554,350,564,351,578,353,578,369,568,392,590,384,604,385,609,396,612,409,603,418,588,425,561,435,536,442,512,445,515,421,523,399,534,377,534,377,488,490,492,547,499,587,514,607,528,626,554,636,600,633,619,632,640,630,656,633,652,612,656,587,655,560,655,531,645,502,629,493,614,480,571,473,508,469,507,481,501,488,488,490,488,490,582,513,602,523,610,533,609,543,607,557,591,557,568,548,577,570,576,583,565,589,552,592,542,584,535,568,524,542,517,517,514,493,538,495,560,503,582,513,582,513]}]]},{gm:"0000-1-flower",A8:[["d13777",{J:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z".split(" "),C:[474,503,457,528,452,530,450,528,450,523,469,498,464,493,388,522,332,552,314,585,297,628,322,660,372,639,361,698,421,709,450,665,467,649,477,596,482,505,474,503,474,503,439,563,431,563,424,556,424,548,424,539,431,532,439,532,447,532,454,539,454,548,454,556,447,563,439,563,462,475,432,467,429,463,430,460,435,458,465,469,468,463,417,399,371,356,335,348,288,345,265,379,300,420,241,428,249,488,301,503,321,513,374,507,462,483,462,475,462,475,394,460,391,452,396,444,404,441,412,438,420,443,423,451,426,459,421,467,413,470,405,473,396,468,394,460,484,455,483,424,486,419,489,420,492,424,492,456,498,457,543,389,570,332,566,294,554,249,515,238,487,284,461,231,406,256,408,310,405,333,427,381,477,458,484,455,484,455,477,385,484,380,494,382,499,389,504,396,502,405,496,410,489,415,479,414,474,407,469,400,471,390,477,385,511,470,539,459,545,461,545,463,542,467,512,477,513,483,592,505,654,513,688,497,728,472,726,432,674,419,717,378,675,334,625,353,602,356,563,393,506,464,511,470,511,470,575,442,581,447,583,456,578,463,573,470,563,472,557,467,550,462,548,452,553,445,558,438,568,437,575,442,505,499,524,523,524,529,521,531,517,529,498,503,492,506,496,588,508,650,533,677,570,707,607,693,603,639,656,667,685,614,651,572,641,551,594,525,509,493,505,499,505,499,551,552,548,560,540,564,532,561,524,559,519,550,522,542,524,534,533,530,541,532,549,535,554,543,551,552]}]]},{gm:"0000-1-flower",A8:[["ffac42",{J:"M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z".split(" "),C:[646,471,646,446,626,426,601,426,599,426,597,426,595,427,596,426,598,424,599,423,616,406,616,378,599,360,581,343,553,343,536,360,534,361,533,363,532,364,532,363,532,361,532,359,532,335,512,315,488,315,463,315,443,335,443,359,443,361,443,363,443,365,442,364,441,363,440,362,422,344,394,344,377,362,359,379,359,407,377,425,378,426,380,427,381,429,379,428,378,428,376,428,351,428,331,448,331,473,331,498,351,518,376,518,378,518,380,517,382,517,381,518,379,519,378,521,361,538,361,566,378,584,396,601,424,601,441,584,443,582,444,581,445,579,445,581,445,583,445,584,445,609,465,629,490,629,514,629,534,609,534,584,534,582,534,580,534,579,535,580,536,581,537,582,555,600,583,600,600,582,618,565,618,537,600,519,599,518,597,516,596,515,598,515,599,516,601,516,626,516,646,496,646,471,489,552,444,552,409,516,409,472,409,428,444,392,489,392,533,392,569,428,569,472,569,516,533,552,489,552]}]]},{gm:"0000-1-flower",A8:[["d04040",{J:"M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),C:[691,424,690,369,680,330,660,303,634,320,601,361,568,406,568,406,568,327,578,326,585,317,585,306,585,294,576,284,564,284,552,284,542,294,542,306,542,317,550,326,560,327,560,406,559,406,540,359,522,311,501,291,475,319,453,360,433,407,431,406,431,327,441,326,448,317,448,306,448,294,439,284,427,284,415,284,405,294,405,306,405,317,412,326,423,327,423,404,390,363,360,326,341,308,296,401,299,489,360,567,396,613,443,639,500,638,624,636,694,524,692,424,691,424,389,543,370,514,379,498,399,504,439,518,470,564,488,613,455,600,414,580,389,543,481,480,488,445,505,441,515,459,533,497,524,552,501,599,487,567,472,523,481,480,481,480,624,523,610,563,565,595,515,613,528,580,548,538,585,514,614,494,629,503,624,523,624,523]}]]},{gm:"0000-1-flower",A8:[["ec7272",{J:"M C C C C Z M C C C C Z M C C C C L Z M C C C C L Z M C C C C Z M C C C C L Z".split(" "),C:[447,475,452,450,452,438,437,423,422,407,407,412,390,383,398,418,421,415,433,434,445,453,446,474,447,475,495,446,520,439,529,433,535,412,542,390,529,380,546,351,520,376,533,394,523,414,513,434,495,445,495,446,545,473,564,490,574,495,595,490,617,485,620,469,653,468,619,459,610,479,587,480,565,482,546,472,545,473,545,473,549,533,543,558,543,569,559,585,574,601,589,596,606,624,597,590,575,592,563,573,551,555,550,534,549,533,549,533,504,562,480,570,470,575,464,596,458,618,470,628,454,657,479,632,466,614,476,594,486,575,504,563,504,562,459,536,440,519,430,513,409,518,387,524,384,539,351,540,385,549,394,529,417,528,439,527,457,536,459,536,459,536]}],["333333",{J:"M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z".split(" "),C:[534,455,584,415,579,358,577,335,574,315,585,304,585,304,585,304,568,308,561,312,554,316,520,333,500,363,479,392,493,437,486,456,479,476,452,485,452,485,452,485,471,474,475,454,479,434,460,402,482,365,505,328,565,292,597,294,612,295,591,298,587,316,583,333,593,373,584,404,574,440,533,456,534,455,534,455,559,506,619,530,666,497,685,483,701,471,716,475,716,475,716,475,704,463,697,459,690,454,657,434,622,431,587,428,554,462,534,465,513,469,492,451,492,451,492,451,511,461,530,455,549,448,568,416,611,417,654,418,716,452,730,481,737,495,724,478,706,483,689,489,660,516,628,524,592,534,558,506,559,506,559,506,524,552,534,615,586,640,607,649,625,657,629,672,629,672,629,672,634,655,634,647,634,639,636,601,621,569,606,537,560,525,547,509,534,494,539,466,539,466,539,466,539,488,554,501,569,514,607,514,627,552,648,590,650,660,632,687,623,700,631,680,617,667,605,656,566,644,543,621,517,594,524,551,524,552,524,552,467,546,417,585,421,643,424,665,426,686,415,697,415,697,415,697,432,693,439,689,446,684,481,667,501,638,521,609,508,563,515,544,522,524,548,515,548,515,548,515,530,527,526,546,522,566,540,598,518,635,496,672,436,709,404,706,388,705,409,702,413,684,417,667,408,628,417,596,426,561,467,544,467,546,467,546,442,495,383,472,336,504,317,518,301,530,286,526,286,526,286,526,298,539,305,543,312,547,344,568,380,571,415,574,448,539,468,536,488,532,510,551,510,551,510,551,490,540,471,547,452,553,434,585,391,584,348,583,286,550,272,521,265,507,278,524,296,518,313,513,342,485,373,477,409,468,444,495,442,495,442,495,476,449,467,386,415,361,394,352,375,344,371,329,371,329,371,329,366,346,366,354,366,362,364,400,379,433,394,465,440,476,453,492,467,508,462,535,462,535,462,535,461,513,446,500,431,487,394,487,373,449,352,411,350,341,368,314,377,301,369,321,383,334,396,345,434,357,457,380,483,407,477,450,476,449,476,449]}]]},{gm:"0000-0-hearts",A8:[["d17070",{J:"M C C C C C C C C C L Z".split(" "),C:[415,584,413,585,411,586,409,587,392,596,389,620,395,633,401,647,414,663,450,668,485,674,487,681,494,690,491,679,487,673,507,643,527,613,524,593,518,579,512,566,493,552,475,558,467,561,451,566,448,586,435,578,423,581,415,584,415,584]}],["6bcc6b",{J:"M C C C C C C C C C L Z".split(" "),C:[595,451,593,449,590,448,588,448,563,439,537,457,529,475,521,493,516,520,542,560,568,601,563,609,559,623,568,611,571,602,618,595,666,589,684,567,692,550,700,532,697,501,674,488,665,482,645,472,622,486,619,465,606,456,595,451,595,451]}],["5c5cc2",{J:"M C C C C C C C C C L Z".split(" "),C:[341,362,338,364,335,366,332,368,304,385,301,424,312,446,323,468,345,494,405,501,465,508,468,520,480,534,475,516,468,506,499,455,531,404,524,370,514,348,503,325,470,304,440,315,427,320,401,331,397,364,374,351,355,356,341,362,341,362]}]]},{gm:"0000-0-anchor",A8:[["2a3b66",{J:"M C C C C L Z M C C C C C C C C C C C C C C L C C C C C C C C C C C C C L C C C C C C C C C C C C C L Z".split(" "),C:[495,315,490,315,488,318,489,323,491,328,502,326,502,320,502,317,501,316,497,315,496,315,496,315,495,315,495,315,496,303,509,303,521,320,514,327,511,330,513,345,517,348,519,350,531,352,546,354,570,357,572,357,578,354,588,347,592,351,592,369,592,385,588,390,580,385,576,383,570,383,552,384,524,387,519,389,517,397,515,404,517,515,520,554,522,583,525,599,530,606,534,610,555,617,565,617,584,616,607,602,635,572,639,568,641,566,644,563,633,559,616,557,616,557,675,533,675,533,671,605,669,609,667,611,664,591,658,577,657,579,657,580,656,582,628,638,603,660,565,664,545,666,521,672,514,675,512,677,507,682,504,688,501,693,497,698,496,698,494,698,490,693,487,688,484,682,480,677,477,675,471,672,447,666,427,664,391,660,367,640,340,591,335,604,332,621,331,619,329,615,325,544,325,544,384,568,384,568,368,569,357,573,385,602,408,616,426,617,437,617,458,610,461,606,466,599,470,583,472,554,474,515,476,404,475,397,473,389,468,387,440,384,422,383,416,383,412,385,403,390,400,385,400,369,400,351,403,347,414,354,419,357,421,357,446,354,460,352,473,350,475,348,478,345,481,330,478,327,470,320,483,303,496,303,496,303]}]]},{gm:"0000-1-leaf",A8:[["fbb600",{J:"M L L L L L L C L L C L C L C C C C C L C C C C C C C C C L C C C C C C C C C C C C C L L L L Z".split(" "),C:[642,726,633,723,632,707,591,631,570,582,526,521,537,547,535,579,517,598,501,619,486,602,414,634,412,606,379,609,346,611,394,557,406,547,401,539,386,532,319,519,337,508,332,493,320,478,326,464,302,450,287,436,303,436,324,441,330,432,346,434,359,434,359,415,377,428,397,431,417,432,442,440,437,418,417,416,406,372,401,370,395,367,389,355,417,363,408,339,406,323,416,312,427,303,417,276,433,295,444,297,452,294,479,321,490,313,496,294,503,322,510,329,517,338,522,353,530,371,530,379,546,402,551,389,555,378,578,333,606,333,628,304,652,280,646,306,644,327,657,329,649,356,658,374,679,384,666,392,656,415,645,432,627,457,653,451,661,457,692,460,698,473,715,481,697,485,678,488,669,509,656,523,655,533,666,539,659,537,659,542,643,531,630,535,613,543,608,539,598,535,594,542,590,553,590,566,594,564,596,569,568,575,551,543,531,519,575,577,597,628,639,708,642,726]}]]},{gm:"0000-1-acorn",A8:[["a05a2c",{J:"M C C C C C C C L Z".split(" "),C:[506,453,450,426,413,422,398,444,374,480,374,533,384,573,391,602,407,625,430,645,451,658,487,654,509,647,554,633,587,605,612,565,635,527,591,500,565,482,557,476,515,457,506,453,506,453]}],["502d16",{J:"M C C C C C C C C C C C Z".split(" "),C:[640,524,639,539,623,540,623,540,627,522,607,504,583,488,547,465,507,445,470,434,439,426,412,417,400,437,400,437,391,424,400,414,434,370,498,356,551,376,555,349,583,317,597,321,612,326,621,346,620,350,619,354,594,352,584,368,580,375,577,382,575,387,619,412,649,460,640,524]}]]},{gm:"0000-0-skull",A8:[["808080",{J:"M C L C C L C L C C C C C C C L C L C C C C C C C C L C C L C L C C C C C C C L C L C L C C C C C C Z M C C C C Z M C C C C Z M L L L Z".split(" "),C:[396,410,398,415,398,420,398,424,420,437,433,404,465,382,501,382,538,382,569,404,582,435,602,424,602,419,603,415,604,410,604,410,609,392,622,379,633,382,643,384,648,402,643,420,643,421,642,421,642,422,643,422,643,422,644,422,662,427,675,440,672,450,669,461,652,465,633,460,628,459,624,457,620,455,589,473,588,491,582,507,572,520,607,540,611,538,615,536,620,535,639,530,656,535,659,545,662,556,649,568,630,573,630,574,629,574,629,574,629,574,629,575,629,575,634,594,630,611,619,614,609,617,596,604,591,585,590,580,589,576,589,571,565,557,564,592,536,619,501,619,466,619,438,591,437,557,412,572,411,576,411,580,410,585,410,585,405,604,392,617,381,614,371,611,366,593,371,575,371,574,371,574,372,574,371,573,371,573,370,573,352,568,339,556,342,545,345,534,362,530,381,535,385,536,390,538,394,540,430,519,421,507,415,491,414,475,380,455,376,457,372,459,367,460,367,460,349,465,331,461,328,450,326,440,338,427,357,422,357,422,358,422,358,422,358,421,358,421,358,420,353,402,357,384,368,381,379,379,391,391,396,410,463,439,445,439,431,453,431,470,431,488,445,502,463,502,480,502,494,488,494,470,494,453,480,439,463,439,540,439,522,439,508,453,508,470,508,488,522,502,540,502,557,502,571,488,571,470,571,453,557,439,540,439,483,528,518,528,500,503,483,528]}]]},{gm:"0000-0-ghost",A8:[["e6e6e6",{J:"M C C C C C C C C C C L Z M C C C C C C C C Z M C C Z".split(" "),C:[653,486,653,574,689,597,689,638,689,661,640,644,620,656,601,666,609,682,583,692,563,700,538,666,512,666,490,666,451,695,433,686,415,677,416,646,388,644,367,641,313,671,313,648,313,619,346,588,346,486,346,388,415,308,500,308,584,308,653,388,653,486,653,486,449,396,428,396,412,415,412,439,412,462,428,482,449,482,465,482,478,470,484,454,489,470,503,482,519,482,539,482,556,462,556,439,556,415,539,396,519,396,503,396,489,407,484,423,478,407,465,396,449,396,482,505,441,505,465,560,482,560,503,560,524,505,482,505]}],["000000",{J:"M C C C C Z M C C C C Z".split(" "),C:[526,446,526,455,519,462,510,462,501,462,494,455,494,446,494,437,501,430,510,430,519,430,526,437,526,446,475,446,475,455,468,462,459,462,450,462,442,455,442,446,442,437,450,430,459,430,468,430,475,437,475,446]}]]},{gm:"1001-1-rose",A8:[["9e1460",{J:"M C C C C C C C C C Z M C C C C C C C C C Z".split(" "),C:[568,83,558,83,548,88,539,96,538,98,536,99,535,101,522,115,513,134,517,149,522,172,561,200,592,207,604,210,611,215,615,221,622,234,611,258,611,258,613,260,615,264,618,264,627,266,638,241,640,236,660,188,614,83,568,83,526,125,527,97,567,68,593,75,616,81,642,121,649,152,651,165,656,172,662,176,675,183,698,173,698,173,698,173,698,173,698,173,704,176,705,179,705,180,706,189,681,199,678,200,678,200,677,201,677,201,627,220,524,170,526,125]}],["020304",{J:"M C C C C C Z M C C C C C Z M C C C C C Z M C C C C Z".split(" "),C:[60,151,60,151,37,125,60,98,83,72,95,91,115,66,134,42,117,26,120,30,123,34,146,83,132,114,114,154,60,151,60,151,280,70,280,70,258,97,283,122,308,147,318,127,339,150,361,173,344,190,347,186,350,182,370,132,354,101,333,62,280,70,280,70,61,150,61,150,27,143,30,108,33,73,54,81,55,50,57,19,33,16,38,17,43,19,91,44,98,78,107,121,61,150,61,150,-27,185,184,158,222,43,352,32,444,24,538,97,538,97,538,97,453,45,354,48,241,51,185,170,-27,185]}]]},{gm:"1001-1-curls",A8:[["53a7ab",{J:"M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),C:[68,114,121,103,159,110,183,135,212,169,211,204,189,237,162,277,124,291,86,276,52,263,38,236,47,202,55,168,79,151,121,156,147,162,165,177,160,205,155,228,135,241,113,237,97,234,92,221,96,205,98,195,105,194,115,200,124,205,133,204,135,197,139,183,122,167,95,171,68,176,54,193,68,220,84,252,131,261,165,238,201,202,199,164,158,136,118,113,52,122,-23,151,2,134,33,122,68,114,68,114,71,83,119,75,163,79,198,107,226,129,247,174,271,207,291,229,316,241,342,232,370,222,394,206,418,209,443,212,461,238,485,258,500,272,522,276,543,271,543,271,524,279,518,281,500,287,483,277,466,256,453,243,441,230,427,223,413,217,392,220,372,229,372,230,371,230,370,230,354,241,337,251,315,250,283,248,253,222,229,172,209,133,178,106,137,94,103,84,52,94,-30,133,-3,108,30,91,71,83,71,83,83,54,122,46,166,49,195,67,219,82,250,122,290,168,308,186,330,194,355,192,393,183,400,145,383,118,372,101,355,91,328,91,313,92,303,98,300,109,298,116,299,125,304,131,315,147,327,152,340,149,349,149,354,132,343,131,330,131,326,129,328,120,332,97,355,100,365,114,381,137,367,165,343,168,321,170,289,150,288,117,290,77,319,58,352,64,388,74,405,104,404,141,403,177,382,202,345,207,312,211,284,191,260,161,245,141,229,122,213,106,196,84,166,73,129,67,80,62,28,79,-26,108,10,79,46,63,83,54,83,54]}],["bbdc54",{J:"M C C C C C L Z M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),C:[321,315,287,324,252,312,211,219,217,284,239,326,279,341,324,352,362,329,398,291,316,305,258,269,217,196,238,284,274,319,321,315,321,315,211,261,223,300,234,345,252,374,220,378,194,367,193,324,194,306,198,288,206,270,197,315,204,340,221,351,206,327,202,297,211,261,211,261,206,246,193,301,170,317,138,297,162,281,184,254,205,222,201,246,191,267,174,283,186,279,197,267,206,246,206,246,378,233,370,286,337,299,294,270,312,277,330,276,347,267,294,278,259,252,234,203,280,259,327,278,378,233,378,233,626,217,604,273,555,313,511,315,484,316,438,289,432,232,450,253,488,296,511,291,532,286,551,277,566,261,527,269,498,263,480,243,478,241,478,237,480,235,486,230,504,220,519,226,537,233,551,242,567,241,591,236,611,228,626,217,626,217,411,192,432,183,439,166,420,136,443,144,460,158,466,182,470,165,456,149,430,133,459,136,485,145,505,165,503,143,463,133,434,128,486,127,526,124,539,118,505,123,470,124,435,122,461,111,483,96,500,76,475,95,450,110,424,118,450,96,465,72,466,48,458,75,440,98,419,112,424,106,428,99,428,91,429,68,413,57,393,51,419,70,426,92,411,110,408,77,385,58,343,52,383,26,422,25,445,62,458,47,465,29,467,8,477,27,479,51,475,76,497,64,515,49,528,29,524,57,515,82,496,103,521,113,549,111,579,99,560,122,535,136,502,137,518,149,521,173,514,205,505,181,492,166,476,158,483,188,470,205,447,216,456,183,451,166,438,157,444,193,426,211,379,207,403,193,416,172,416,140,434,156,428,173,411,192,411,192]}]]},{gm:"0111-0-pines",A8:[["e9e9e9",{J:"M C C C C C C C C L L L Z".split(" "),C:[0,946,0,946,54,960,99,944,149,927,182,954,205,956,245,960,298,940,382,974,435,995,478,957,538,956,571,955,597,969,631,968,663,967,701,938,749,944,805,950,851,960,893,946,950,928,1e3,946,1e3,946,1e3,1e3,0,1e3,0,946]}],["437a26",{J:"M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z".split(" "),C:[119,801,120,801,148,859,148,859,137,853,137,853,155,890,155,891,156,892,138,887,140,888,141,888,171,925,171,925,126,924,125,943,125,943,105,944,106,944,107,944,106,924,106,924,61,925,93,886,77,891,100,854,89,860,89,860,119,801,119,801,286,871,286,871,303,905,303,905,296,902,296,902,307,924,307,924,307,925,297,922,297,922,298,922,316,944,316,944,289,944,289,955,289,955,277,956,278,956,278,956,278,944,278,944,251,944,270,921,260,924,274,902,268,906,268,906,285,871,286,871,526,863,526,863,546,903,546,903,538,899,538,899,550,924,550,925,550,926,539,922,540,922,540,922,561,948,561,948,530,947,529,960,529,960,516,961,517,961,518,961,517,947,517,947,486,948,508,921,497,925,513,899,505,903,505,903,526,863,526,863,731,841,731,841,752,883,752,883,744,879,744,879,757,907,757,908,758,908,745,905,746,905,747,905,769,932,769,932,736,932,735,946,735,946,721,946,721,946,722,947,721,932,721,932,688,932,712,903,700,908,717,880,709,884,709,884,731,841,731,841,889,826,889,826,914,876,914,876,904,871,904,871,920,904,920,905,920,906,906,901,907,902,908,902,934,934,934,934,894,933,894,950,894,950,877,951,878,951,879,951,878,933,878,933,838,934,866,900,852,905,872,872,862,877,862,877,889,826,889,826]}]]},{gm:"0111-0-flowers",A8:[["8cae40",{J:"M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z".split(" "),C:[182,866,160,879,146,903,135,929,135,844,177,842,228,831,230,796,231,770,207,765,182,779,160,792,146,816,135,843,135,713,135,711,134,710,132,710,130,710,128,711,128,713,128,841,117,815,103,791,82,779,57,764,33,769,34,795,36,830,86,841,128,844,128,930,117,903,103,880,82,867,57,853,33,858,34,884,36,919,86,930,128,932,128,1009,128,1010,130,1012,132,1012,134,1012,135,1010,135,1009,135,931,177,928,228,918,230,882,231,856,207,851,182,866,182,866,447,904,430,898,412,904,394,916,394,861,413,873,431,879,447,873,458,868,458,852,447,848,430,841,412,848,394,859,394,788,394,787,393,786,391,786,389,786,388,787,388,788,388,859,370,847,352,841,336,848,325,852,325,868,336,873,352,879,370,873,388,862,388,915,370,904,352,898,336,904,325,909,325,925,336,929,352,936,370,930,388,918,388,1009,388,1010,389,1011,391,1011,393,1011,394,1010,394,1009,394,918,413,930,431,936,447,929,458,925,458,909,447,904,447,904,662,943,650,954,641,972,634,993,634,914,659,907,680,895,692,873,707,846,686,836,662,859,650,870,641,888,634,909,634,818,634,816,632,815,631,815,629,815,628,816,628,818,628,908,621,887,612,870,600,859,576,836,555,846,570,873,582,895,603,907,628,914,628,992,621,971,612,954,600,943,576,920,555,930,570,957,582,978,603,990,628,998,628,1009,628,1010,629,1011,631,1011,632,1011,634,1010,634,1009,634,998,659,991,680,978,692,957,707,930,686,920,662,943,662,943,892,842,875,857,862,882,850,912,850,822,874,817,896,805,908,778,919,755,896,751,877,769,866,779,857,796,850,815,850,737,850,736,848,735,847,735,845,735,844,736,844,737,844,815,836,795,828,779,817,769,798,751,775,755,785,777,797,804,820,817,844,822,844,912,832,882,818,857,801,842,772,816,737,822,753,854,772,894,806,911,844,918,844,1009,844,1010,845,1011,847,1011,848,1011,850,1010,850,1009,850,918,887,911,922,894,941,854,957,822,922,816,892,842,892,842]}],["d13777",{J:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),C:[125,603,115,617,112,619,110,618,111,615,122,600,119,597,75,614,43,631,32,650,22,675,36,694,65,682,59,716,94,722,111,696,120,687,126,657,129,604,125,603,125,603,104,638,99,638,95,634,95,629,95,624,99,620,104,620,109,620,113,624,113,629,113,634,109,638,104,638,117,587,100,582,98,579,99,578,102,577,119,583,121,580,92,543,65,517,44,513,17,512,4,531,24,555,-10,560,-6,594,24,603,36,609,67,605,118,591,118,587,117,587,78,578,77,573,79,568,84,567,88,565,93,568,95,573,96,577,94,582,89,584,85,585,80,583,78,578,130,575,130,557,131,554,133,555,135,557,135,575,138,576,164,537,180,504,177,482,171,456,148,449,132,476,117,445,85,460,86,491,84,504,97,532,126,577,130,575,130,575,126,535,130,532,136,533,139,537,142,541,141,546,137,549,133,552,127,551,125,547,122,543,122,538,126,535,146,584,162,577,165,578,166,580,164,582,146,588,147,591,193,604,229,609,249,600,271,585,271,562,240,554,265,530,241,505,212,516,199,518,176,539,143,580,146,584,146,584,183,567,187,570,187,576,185,580,182,584,176,585,172,582,168,579,167,573,170,569,173,565,179,565,183,567,142,601,153,615,153,618,152,619,149,618,138,603,135,605,137,652,144,688,159,704,180,721,202,713,199,681,230,698,246,667,227,643,221,631,194,616,145,597,142,601,142,601,169,631,167,636,162,638,158,637,153,635,151,630,152,625,154,621,159,618,163,620,168,621,170,626,169,631,376,691,343,693,320,697,309,706,297,714,291,729,294,756,294,767,295,779,294,788,305,786,320,788,335,788,353,787,369,782,375,773,382,764,386,739,388,703,381,702,377,699,376,691,363,745,357,757,351,761,345,761,337,760,337,751,343,737,330,742,322,742,319,735,317,728,322,723,331,718,346,712,360,708,374,706,373,720,369,733,363,745,363,745,388,680,387,646,383,623,375,612,366,600,351,594,325,596,314,596,302,597,293,595,295,607,292,622,292,637,292,654,298,671,306,676,315,684,340,689,376,692,377,684,381,680,388,680,388,680,334,665,323,659,318,654,319,648,320,639,329,640,343,645,338,632,339,625,345,621,352,620,358,625,362,634,368,649,372,664,373,677,360,676,347,671,334,665,334,665,399,691,433,690,456,686,467,678,479,670,485,655,484,629,484,617,482,606,484,597,472,598,458,595,442,596,425,596,409,601,403,610,395,618,391,643,388,679,395,680,399,684,399,691,399,691,414,638,420,626,426,622,432,622,440,624,440,633,434,646,447,641,455,642,458,648,459,656,454,661,445,665,430,671,416,675,402,677,403,663,408,650,414,638,414,638,388,703,390,736,394,759,403,770,411,782,426,788,452,785,464,785,475,784,485,785,483,774,485,759,485,744,484,726,479,710,470,704,461,697,436,693,400,691,399,698,395,702,388,703,388,703,442,716,453,722,458,728,458,734,456,742,447,742,434,736,439,749,438,757,432,760,425,762,419,757,415,748,409,733,404,719,403,705,416,706,429,710,442,716,442,716,722,716,722,701,710,690,696,690,695,690,694,690,693,690,693,689,694,689,695,688,705,678,705,662,695,651,685,641,668,641,658,651,658,652,657,653,656,654,656,653,656,652,656,651,656,637,645,625,630,625,616,625,605,637,605,651,605,652,605,653,605,654,604,654,604,653,603,652,593,642,576,642,566,652,556,662,556,679,566,689,567,690,568,690,569,691,568,691,567,691,566,691,552,691,540,702,540,717,540,731,552,743,566,743,567,743,568,743,569,742,569,743,568,744,567,744,557,754,557,771,567,781,577,791,594,791,604,781,605,780,605,779,606,778,606,779,606,780,606,781,606,795,617,807,632,807,646,807,657,795,657,781,657,780,657,779,657,778,658,779,658,779,659,780,669,790,686,790,696,780,706,770,706,754,696,743,695,743,694,742,693,741,694,741,695,741,696,741,710,741,722,730,722,716,631,762,605,762,585,742,585,716,585,691,605,670,631,670,657,670,677,691,677,716,677,742,657,762,631,762,958,602,957,570,951,547,940,532,925,541,905,565,887,591,886,591,886,546,892,545,897,540,897,533,897,527,891,521,884,521,877,521,872,527,872,533,872,540,876,545,882,546,882,591,882,591,870,564,860,536,848,525,833,541,820,565,808,592,807,592,807,546,813,545,817,540,817,533,817,527,812,521,805,521,798,521,792,527,792,533,792,540,797,545,802,546,802,590,784,567,766,545,755,534,729,588,731,639,766,684,787,711,814,726,847,725,919,724,960,659,958,602,958,602,783,671,772,653,777,645,789,648,812,656,830,682,840,711,821,704,797,692,783,671,836,634,840,614,850,612,856,622,867,644,861,676,848,703,840,684,831,659,836,634,836,634,919,659,911,682,885,701,856,711,863,692,875,668,896,654,913,642,922,647,919,659,919,659]}]]},{gm:"1101-1-confetti",A8:[["e789ff",{J:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[170,439,169,438,59,370,108,300,152,238,298,276,318,337,338,398,265,380,285,358,312,328,185,247,121,307,72,353,171,440,170,439,318,338,336,399,262,408,184,346,138,309,73,237,112,174,167,88,345,115,377,222,393,276,296,260,335,236,375,212,236,111,155,183,73,254,265,380,285,358,312,328,318,338,318,338,377,222,394,276,318,288,243,236,187,197,146,120,201,56,254,-5,365,26,407,68,407,68,414,94,378,71,344,50,258,31,221,89,178,154,297,260,336,235,374,211,377,222,377,222,406,70,452,115,432,189,324,115,214,39,323,-85,322,-85,320,-85,229,38,331,100,439,166,413,95,377,72,343,51,364,28,406,70,346,405,369,418,356,441,333,428,346,405,513,298,536,311,523,334,500,321,513,298,891,91,914,104,901,127,878,114,891,91,24,123,47,136,34,159,11,146,24,123,664,33,687,46,674,69,651,56,664,33,910,482,933,495,920,518,897,505,910,482]}],["666666",{J:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[919,442,917,443,802,510,764,432,730,364,837,250,901,261,965,272,913,329,903,301,889,262,755,338,777,424,794,490,920,442,919,442,901,261,964,274,936,345,842,386,787,410,690,435,654,370,604,279,716,132,827,153,883,164,821,244,819,197,817,150,659,228,682,335,706,443,913,329,903,301,889,262,901,261,901,261,827,153,884,163,857,238,774,281,711,313,622,313,593,233,564,157,647,71,705,54,705,54,732,60,694,82,658,102,599,170,632,231,669,301,822,244,819,197,816,150,827,153,827,153,706,54,769,34,825,87,706,149,583,213,527,56,526,57,526,59,590,200,696,137,807,70,732,60,694,82,658,102,648,73,706,54,362,328,383,340,371,361,350,349,362,328,52,189,73,201,61,222,40,210,52,189,509,119,530,131,517,152,496,140,509,119,912,16,933,28,921,49,900,37,912,16,629,380,650,392,638,413,617,401,629,380,77,414,98,426,86,447,65,435,77,414,240,76,261,88,249,109,228,97,240,76]}]]},{gm:"1101-1-branch",A8:[["7f500b",{J:"M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z".split(" "),C:[144,-14,144,-14,149,-12,150,-12,150,-12,106,22,86,75,63,137,93,193,69,238,64,236,89,174,53,146,80,72,99,19,144,-14,144,-14,280,-18,281,-18,276,-20,276,-20,276,-20,282,23,264,64,244,113,196,129,185,168,189,170,209,120,244,123,269,66,288,25,280,-18,280,-18,429,-5,429,-5,434,-4,434,-4,435,-4,405,28,396,72,386,124,415,164,402,203,398,202,410,150,379,132,391,70,399,26,429,-5,429,-5,514,-7,514,-7,519,-12,519,-12,520,-12,532,50,577,96,630,151,703,150,738,197,733,201,681,144,635,166,571,101,526,54,514,-7,514,-7,666,-67,666,-68,663,-65,662,-64,662,-64,704,-52,734,-18,768,22,763,72,793,99,796,96,760,57,778,26,737,-22,708,-56,666,-67,666,-67,936,-8,936,-8,932,-9,931,-9,931,-9,947,32,938,76,927,127,884,154,881,194,886,195,895,142,930,138,943,76,952,32,936,-8,936,-8]}],["5c7f0b",{J:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),C:[119,6,121,16,113,31,81,33,58,34,27,27,27,27,27,27,53,5,70,-1,93,-9,117,-4,119,6,124,8,132,1,151,12,165,33,179,54,180,87,180,87,180,87,153,75,139,60,122,41,115,14,124,8,78,74,82,83,76,97,48,103,27,108,-2,105,-2,105,-2,105,19,81,33,74,53,64,75,65,78,74,83,75,90,68,108,76,124,93,139,110,144,140,144,140,144,140,117,132,104,121,85,105,76,83,83,75,72,152,75,159,72,172,48,179,30,185,6,185,6,185,6,185,22,163,33,156,49,145,68,145,72,152,76,153,81,146,98,151,112,165,126,178,133,203,133,203,133,203,110,199,97,190,80,178,70,160,76,153,73,206,75,213,71,224,49,228,34,232,12,230,12,230,12,230,28,212,39,206,53,199,70,200,73,206,76,207,81,202,95,207,107,220,118,233,122,255,122,255,122,255,102,250,92,241,78,230,71,213,76,207,70,232,78,236,76,252,66,269,56,286,33,297,33,297,33,297,33,274,39,260,46,241,62,228,70,232,285,3,278,8,274,21,291,39,304,52,325,63,325,63,325,63,323,36,316,24,308,7,291,-2,285,3,281,1,280,-7,263,-10,244,-5,224,1,205,20,205,20,205,20,228,27,244,25,264,22,283,10,281,1,270,65,264,69,259,80,272,99,281,112,299,125,299,125,299,125,300,100,296,88,290,72,277,61,270,65,267,64,267,56,252,51,234,53,216,56,197,71,197,71,197,71,216,80,230,80,249,80,267,72,267,64,231,116,225,119,220,128,230,145,237,157,251,170,251,170,251,170,254,148,251,138,248,123,237,113,231,116,228,114,229,108,217,102,201,103,186,103,168,115,168,115,168,115,184,124,196,126,212,127,228,121,228,114,201,148,196,151,192,160,202,174,209,184,222,194,222,194,222,194,223,175,220,166,216,154,206,145,201,148,198,147,198,141,187,137,174,139,160,141,145,152,145,152,145,152,160,159,171,159,185,160,198,153,198,147,188,165,182,163,173,174,170,190,167,205,173,224,173,224,173,224,186,210,191,198,197,183,195,166,188,165,415,10,417,18,413,31,389,36,371,39,347,37,347,37,347,37,364,16,377,9,393,0,412,2,415,10,418,11,424,4,440,11,453,27,466,43,470,69,470,69,470,69,448,62,436,52,420,38,412,17,418,11,391,69,394,76,392,89,371,96,355,102,333,103,333,103,333,103,346,81,357,74,371,64,388,63,391,69,395,70,399,63,414,68,428,80,441,92,448,116,448,116,448,116,427,113,415,105,400,94,390,77,395,70,395,133,398,139,397,150,379,158,367,164,348,167,348,167,348,167,358,148,366,140,377,130,391,128,395,133,398,134,401,128,414,130,427,140,439,149,447,169,447,169,447,169,429,167,418,162,404,154,394,140,398,134,401,177,404,182,402,192,386,198,374,202,358,203,358,203,358,203,368,187,375,181,386,173,399,172,401,177,404,178,408,173,419,176,429,185,439,194,445,212,445,212,445,212,429,210,420,204,408,196,401,183,404,178,402,198,408,201,409,214,403,229,397,244,381,255,381,255,381,255,378,236,381,224,385,208,396,196,402,198,519,23,531,26,543,42,528,75,518,99,495,125,495,125,495,125,485,87,487,67,490,40,508,19,519,23,523,19,521,7,542,-6,571,-8,600,-10,636,6,636,6,636,6,609,27,586,32,557,39,526,32,523,19,570,100,581,102,594,115,585,147,579,170,562,197,562,197,562,197,548,163,547,145,547,120,560,98,570,100,574,97,570,86,587,72,613,66,639,60,673,71,673,71,673,71,652,93,632,101,607,110,578,107,574,97,649,149,659,150,670,160,666,188,662,208,650,232,650,232,650,232,635,205,633,189,631,168,640,149,649,149,652,146,648,137,662,123,683,116,705,109,734,116,734,116,734,116,718,137,702,145,681,155,657,155,652,146,707,178,715,179,724,189,718,213,714,230,701,250,701,250,701,250,690,225,690,211,689,193,699,177,707,178,710,175,707,167,720,156,739,151,759,147,784,155,784,155,784,155,768,172,753,177,734,185,713,183,710,175,732,194,740,189,757,199,770,218,782,237,783,266,783,266,783,266,758,254,746,240,730,223,724,199,732,194,687,-62,688,-54,699,-45,722,-53,739,-59,759,-73,759,-73,759,-73,733,-82,719,-82,701,-81,685,-71,687,-62,684,-60,676,-62,666,-48,662,-28,659,-9,669,17,669,17,669,17,684,-1,689,-16,696,-35,692,-57,684,-60,737,-23,738,-15,746,-5,768,-9,784,-12,804,-23,804,-23,804,-23,782,-34,769,-36,752,-38,736,-30,737,-23,734,-20,727,-24,716,-13,711,5,705,22,711,46,711,46,711,46,727,33,734,20,742,3,742,-17,734,-20,766,35,766,41,772,50,792,48,806,47,823,40,823,40,823,40,805,28,795,26,780,23,766,28,766,35,763,37,758,33,747,42,741,56,735,70,738,91,738,91,738,91,753,81,760,71,768,57,769,40,763,37,782,76,783,82,789,89,806,86,818,84,832,76,832,76,832,76,816,67,806,66,794,65,782,70,782,76,780,78,775,75,766,84,762,97,758,110,762,128,762,128,762,128,775,118,779,108,786,95,785,80,780,78,792,94,788,100,794,112,807,122,819,131,839,133,839,133,839,133,832,116,823,107,812,95,796,89,792,94,945,11,939,18,938,31,959,45,974,55,997,62,997,62,997,62,989,36,980,25,968,11,950,5,945,11,941,11,938,3,921,3,903,13,885,22,871,45,871,45,871,45,894,47,909,42,929,35,944,19,941,11,944,75,938,80,935,93,952,108,964,119,984,128,984,128,984,128,980,104,974,93,965,78,949,70,944,75,940,75,938,67,923,65,906,71,889,77,873,96,873,96,873,96,894,101,908,99,926,95,942,82,940,75,916,133,911,137,907,147,920,162,930,172,946,182,946,182,946,182,944,160,940,151,933,137,921,129,916,133,913,132,912,125,899,123,884,127,869,130,854,145,854,145,854,145,871,151,883,150,899,148,913,139,913,132,893,171,888,175,887,184,899,196,908,204,923,211,923,211,923,211,920,193,915,184,909,173,897,167,893,171,890,170,889,165,877,163,864,168,851,172,839,187,839,187,839,187,855,190,865,188,879,186,891,176,890,170,884,190,877,190,871,202,871,218,871,234,881,251,881,251,881,251,891,234,893,222,896,206,890,190,884,190]}]]},{gm:"1101-1-sticks",A8:[["ec7272",{J:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[260,148,297,180,286,192,249,160,260,148,114,31,161,47,155,63,109,47,114,31,931,91,902,52,915,42,945,81,931,91,711,19,746,-15,758,-3,723,31,711,19,812,161,782,122,795,112,825,151,812,161,389,34,424,0,436,12,401,46,389,34,431,209,465,175,477,186,442,221,431,209,282,90,282,41,299,41,299,90,282,90,58,233,29,194,42,184,72,223,58,233,574,58,621,74,615,90,569,74,574,58]}],["0000ff",{J:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[722,208,733,161,717,157,706,205,722,208,843,12,797,28,802,44,849,28,843,12,31,74,60,35,47,25,18,64,31,74,220,21,185,-13,173,-1,208,33,220,21,140,166,170,127,157,117,127,156,140,166,558,148,523,114,511,126,546,160,558,148,562,9,516,25,521,41,568,25,562,9,697,105,726,66,713,56,684,95,697,105,961,180,990,141,977,131,948,170,961,180,399,97,353,113,358,129,405,113,399,97]}]]},{gm:"1101-1-dots",A8:[["ec7272",{J:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),C:[154,47,144,47,136,39,136,29,136,19,144,11,154,11,164,11,172,19,172,29,172,39,164,47,154,47,272,164,262,164,254,156,254,146,254,136,262,128,272,128,282,128,290,136,290,146,290,156,282,164,272,164,529,48,519,48,511,40,511,30,511,20,519,12,529,12,539,12,547,20,547,30,547,40,539,48,529,48,696,101,686,101,678,93,678,83,678,73,686,65,696,65,706,65,714,73,714,83,714,93,706,101,696,101,929,91,919,91,911,83,911,73,911,63,919,55,929,55,939,55,947,63,947,73,947,83,939,91,929,91]}],["0000ff",{J:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),C:[66,122,56,122,48,114,48,104,48,94,56,86,66,86,76,86,84,94,84,104,84,114,76,122,66,122,309,55,299,55,291,47,291,37,291,27,299,19,309,19,319,19,327,27,327,37,327,47,319,55,309,55,785,180,775,180,767,172,767,162,767,152,775,144,785,144,795,144,803,152,803,162,803,172,795,180,785,180,459,147,449,147,441,139,441,129,441,119,449,111,459,111,469,111,477,119,477,129,477,139,469,147,459,147,811,48,801,48,793,40,793,30,793,20,801,12,811,12,821,12,829,20,829,30,829,40,821,48,811,48]}],["88a500",{J:["M","C","C","Z"],C:[389,224,389,224,410,230,410,230,410,230,389,224,389,224]}]]},{gm:"1101-1-strips",A8:[["ffc88c",{J:"M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[-40,0,44,0,137,99,53,99,-40,0,296,0,380,0,473,99,389,99,296,0,632,0,716,0,809,99,725,99,632,0]}],["88a500",{J:"M L L L L Z M L L L L Z M L L L L Z".split(" "),C:[128,0,212,0,305,99,221,99,128,0,464,0,548,0,641,99,557,99,464,0,800,0,884,0,977,99,893,99,800,0]}],["88a500",{J:["M","C","C","Z"],C:[407,217,407,217,428,223,428,223,428,223,407,217,407,217]}]]},{gm:"1101-1-circs",A8:[["ec7272",{J:"M C C C C Z M C C C C Z".split(" "),C:[61,209,27,209,0,181,0,147,0,113,27,86,61,86,96,86,123,113,123,147,123,181,96,209,61,209,551,209,517,209,489,181,489,147,489,113,517,86,551,86,585,86,612,113,612,147,612,181,585,209,551,209]}],["217995",{J:"M C C C C Z M C C C C Z".split(" "),C:[303,209,269,209,241,181,241,147,241,113,269,86,303,86,337,86,364,113,364,147,364,181,337,209,303,209,799,209,765,209,738,181,738,147,738,113,765,86,799,86,834,86,861,113,861,147,861,181,834,209,799,209]}],["88a500",{J:["M","C","C","Z"],C:[530,273,530,273,551,279,551,279,551,279,530,273,530,273]}]]},{gm:"1101-1-squares",A8:[["014ea7",{J:"M L L L L Z M L L L L Z".split(" "),C:[0,120,124,120,124,244,0,244,0,120,497,120,621,120,621,244,497,244,497,120]}],["fc54ff",{J:"M L L L L Z M L L L L Z".split(" "),C:[249,120,373,120,373,244,249,244,249,120,746,120,870,120,870,244,746,244,746,120]}],["88a500",{J:["M","C","C","Z"],C:[389,354,389,354,410,360,410,360,410,360,389,354,389,354]}]]},{gm:"1101-0-christmas",A8:[["014ea7",{J:"M C C C C Z M C C C C Z M L L L L Z".split(" "),C:[255,480,178,480,116,418,116,341,116,264,178,202,255,202,332,202,394,264,394,341,394,418,332,480,255,480,255,232,236,232,221,217,221,198,221,179,236,164,255,164,274,164,289,179,289,198,289,217,274,232,255,232,251,-152,260,-152,260,248,251,248,251,-152]}],["ff9518",{J:"M C C C C Z M C C C C Z M L L L L Z".split(" "),C:[746,623,669,623,607,561,607,484,607,407,669,345,746,345,823,345,885,407,885,484,885,561,823,623,746,623,747,376,728,376,713,361,713,342,713,323,728,308,747,308,766,308,781,323,781,342,781,361,766,376,747,376,742,-8,751,-8,751,392,742,392,742,-8]}]]}]; -var ie={};ie.parse=function(w){var I=new Uint8Array(w),E=null;if(I[0]==80&&I[1]==75){var X=Date.now(),o=UZIP.parse(I.buffer),E=o["document.json"]; -E=JSON.parse(M.YV(E,0,E.length));ie._r(E,o)}else{var i=jR.parse(w);E=ie.Mq(i[2][0][1])}return E};ie._r=function(w,I){var E=typeof w; -if(E=="string"||E=="number"||E=="boolean")return w;if(w instanceof Array){for(var P=0;P0){var b=Math.min(100,g);D.push(b,0);g-=b}n=new Uint8Array(D)}a=U.NSAttributes instanceof Array?U.NSAttributes:[U.NSAttributes]; -var N={$class:"NSAttributedString",NSString:T,NSAttributes:a};L.attributedString={_class:"MSAttributedString",archivedAttributedString:N}; -N.NSAttributeInfo={$class:"NSMutableData","NS.data":n};delete L.storage}return X};ie.Lb={vH:function(w,I){return w[I+1]<<8|w[I]},W:function(w,I){return w[I+3]<<24|w[I+2]<<16|w[I+1]<<8|w[I]},jz:function(w,I,E){var X=""; -for(var P=0;P>4,_=j&15,U=null; -x+=1;if([4,5,6,10,12,13].indexOf(v)!=-1&&_==15){var L=k.Qf(w,x);x+=L.bQ;_=L.k}if(!1){}else if(v==0)U=_==8?!1:_==9?!0:null; -else if(v==1)U=k.Qf(w,x-1).k;else if(v==2)U=1<<_==4?M.Hx(w,x):M.lb(w,x);else if(v==3)U=M.lb(w,x);else if(v==4)U=new Uint8Array(w.buffer,x,_); -else if(v==5)U=M.jz(w,x,_);else if(v==6)U=M.w5(w,x,_);else if(v==8){U=0;for(var P=0;P<_+1;P++)U=U<<8|w[x+P]}else if(v==10){U=[]; -for(var P=0;P<_;P++)U.push(k.tU(w,I,h(w,x+i*P),X))}else if(v==12){U=[];for(var P=0;P<_;P++)U.push(k.tU(w,I,h(w,x+i*P),X))}else if(v==13){U={}; -for(var P=0;P<_;P++){var n=k.tU(w,I,h(w,x+i*P),X),a=k.tU(w,I,h(w,x+i*(_+P)),X);U[n]=a}}else throw"unknown mask "+v; -return U};fD.parse.Qf=function(w,I){var E=1<<(w[I]&15),X=0;for(var P=0;P=12&&(h&1)==0){var k=h-13>>1,x=new Uint8Array(k); -jR.QM(w,E,x,0,k);i.push(x);E+=k}else if(h>=13&&(h&1)==1){var k=h-12>>1;i.push(jR.YV(w,E,k));E+=k}else throw"unknonw type "+h}return i},vY:function(w){if(!(w[18]==1&&w[19]==1&&w[20]==0&&w[21]==64&&w[22]==32&&w[23]==32))throw"unexpected SQL3 header"; -var I={S3:jR.jz(w,0,15),ig:jR.vH(w,16),abL:jR.W(w,24),size:jR.W(w,28),apF:jR.W(w,32),axz:jR.W(w,36),a4n:jR.W(w,40),ad_:jR.W(w,44),auw:jR.W(w,48),afP:jR.W(w,52),ak6:jR.W(w,56),alR:jR.W(w,60),auR:jR.W(w,64)!=0,ajm:jR.W(w,68),abY:jR.W(w,92),ann:jR.W(w,96)}; -if(I.ig==1)I.ig=65536;if(I.ak6!=1)throw"unsupported text encoding "+I.ak6;return I},a0r:function(w,I){return w[I]<<16|w[I+1]<<8|w[I+2]},a5O:function(w,I){var E=jR.a0r(w,I),X=E&8388608; -return X?-(16777215-E+1):E},ajt:function(w,I){jR.kE[0]=w[I];return jR.akl[0]},Qf:function(w,I){var E=jR.kE; -for(var P=0;P<4;P++)E[P]=w[I+3-P];return jR.a8_[0]},mL:function(w,I){var E=jR.kE;E[0]=w[I+1];E[1]=w[I]; -return jR.a1w[0]},vH:function(w,I){return w[I]<<8|w[I+1]},W:function(w,I){return w[I]<<24|w[I+1]<<16|w[I+2]<<8|w[I+3]},a39:function(w,I){var E=jR.kE; -for(var P=0;P<8;P++)E[P]=w[I+7-P];return jR.aa$[0]},q$:function(w,I){var E=I,eS=0;while(!0){var X=w[I]; -I++;eS=eS*128+(X&127);if(X<128)break}return{P$:eS,bQ:I-E}},jz:function(w,I,E){var X="";for(var P=0;P2*8192*8192)k++;i.scale(1/k,1/k);this.a9d=[w,I,E,X];var k=i.dA();w=Math.round(w*k); -I=Math.round(I*k);E=Math.round(E*k);X=Math.round(X*k);var j=this.ii,v=this.UP;if(v==null){i.N9=-w}else{var _=v[2]-v[0]+30,L=Math.round(E-w)+30; -if(this.Vi.x+_+L>8192){i.N9=-w;this.Vi.x=0;this.Vi.y+=this.mI+120;this.mI=0}else{i.N9+=_;this.Vi.x+=_}}i.Zt=this.Vi.y+(this.ahl?X:-I); -this.mI=Math.max(this.mI,Math.round(X-I));this.UP=[w,I,E,X];j.b.push(j.Rf())};d1.prototype.s4=function(){var w=this.ii,I=w.b[w.b.length-1]; -return I};d1.prototype.GW=function(){var w=JSON.parse(JSON.stringify(hL.Oq.default));w.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; -w.strokeEnabled.v=!1;w.fillEnabled.v=!1;return w};d1.prototype.j7=function(){var w=this.ii,I=w.XY(); -I.G_("Path "+w.b.length);this.ii.b.push(I);I.Bo|=16;I.add.SoCo={classID:"null",Clr:{t:"Objc",v:Q.N.Ex({o:0,P:0,L:0})}}; -I.add.vmsk=new K.DN;I.add.vstk=this.GW();return I};d1.prototype.J_=function(w){var I={C:w.crds,J:w.cmds},E=Q.p.PY(I,!1); -Q.O.yJ(E,this.U$);return E};d1.abm=function(w,I){for(var P=0;Po.A()*2){var j=X.LP(o),v=j.x,_=j.y,L=v+j.q,U=_+j.w;i={cmds:["M","L","L","L","Z"],crds:[v,_,L,_,L,U,v,U]}; -X=j}else if(this.OR==null&&UDOC.G.isBox(i,[X.x,X.y,X.x+X.q,X.y+X.w])&&X.RP(o)){i=k;X=o}else this.Fl(w); -var n=this.J_(i),a=Q.p.sy(X);Q.p.F(a.C,this.U$,a.C);X=Q.p.zK(a.C);var T=d1.cy(w.colr,this.U$,X),g=this.s4(),D=g!=null&&g.opacity==Math.round(255*w.ca)&&g.add.vstk!=null&&!g.add.vstk.strokeEnabled.v&&g.add.SoCo&&T.type=="SoFi"&&JSON.stringify(g.add.SoCo.Clr.v)==JSON.stringify(T.k.v.Clr.v); -if(D){var b=!1;for(var P=0;P=0&&w.b[P].add.lsct!=gs.sz)P--;var X=this.wf;if(X){var o=new dC,i=I;while(i>P){o=w.b[i].MI(this.ii,!1,!0); -i--}E=X.RP(o)}if(E){this.Si.splice(P,1);w.b.splice(P,1)}else{w.b.push(this.av_)}this.OR=null}};d1.cy=function(w,I,E){var X,o; -if(w.length!=null){X="SoFi";var i=JSON.parse(hL.zd[hL.order.indexOf("SoFi")]);o={t:"Objc",v:i};o.v.Clr.v=d1.Zj(w)}else{var h=d1.aku(w,I,E); -X="GrFl";o={t:"Objc",v:h}}return{type:X,k:o}};d1.aku=function(w,I,E){var X=JSON.parse(hL.zd[hL.order.indexOf("GrFl")]),o=X.Grad.v; -o.Intr.v=0;var i=d1.yG(w.mat);i.concat(I);var h=new a5(0,0),k=new a5(E.q,0),x=w.crds;if(w.typ=="rad"){X.Type.v.GrdT="Rdl"; -var j=.7;h.x=(1-j)*x[0]+j*x[3];h.y=(1-j)*x[1]+j*x[4];k.x=h.x;k.y=h.y;k.x+=Math.max(x[2],x[5])}else{X.Type.v.GrdT="Lnr"; -h.x=x[0];h.y=x[1];k.x=x[2];k.y=x[3];h.x=k.x+.5*(h.x-k.x);h.y=k.y+.5*(h.y-k.y)}h=i.kG(h);k=i.kG(k);Q.N.xD(h,k,E,X); -var v=w.grad;Q.N.GL(v,o);return X};d1.prototype.PutText=function(w,I,E,X){var o=I.charCodeAt(0),L=null; -if(this.H4!=-1&&this.H4!=this.Bt)return;if(I.length==0||I.length==1&&(o==0||o==8203))return;this.Fl(w); -var i=this.ii,h=w.font,k=d1.yG(w.ctm);k.concat(this.U$);var x=d1.yG(h.Tm);x.concat(k);var j=q.R.dA(x),v=new am(1/j,0,0,-1/j,0,0); -v.concat(x);var _=h.Tfs*j,U=i.b.length-1;while(U>=0&&i.b[U].add.TySh==null)U--;if(v.L*v.L+v.I5*v.I5<.001&&X==null&&U>=0&&i.b[U].add.TySh&&i.b[U].opacity==Math.round(255*w.ca)){var n=i.b[U],a=this.Si[U],T=n.add.TySh.F,g=(T.N9+a.ty-v.N9)/_,D=Math.abs(g),b=I.indexOf(" ")==-1,N=T.lV==v.lV&&T.L==v.L&&T.I5==v.I5&&T.cA==v.cA,C=N&&Math.abs(a.zQ-v.Zt)<1e-5&&D<.6,Z=v.Zt-a.zQ; -if(C){L=n;a.ty=v.N9-T.N9;if(g>.2&&b&&[".",",","?",":","!"].indexOf(I)==-1)I=" "+I}else if(N&&Math.abs(v.N9-T.N9)<1e-5&&0>3)]>>7-(L&7)&1)*255;if(j)n=255-n;h[U]=n;h[U+1]=n;h[U+2]=n;h[U+3]=255}}w=h}return w}; -d1.prototype.R7=function(w,I,E,X,o){if(w.length!=I*E*4){var i=gt.mq(w.buffer);if(i=="jb2")throw"e";var h=gt.FB(i); -if(h==null||i=="tga")h=gt.FB("jpg");w=new Uint8Array(h.CE(w,X,o)[0].data)}return w};d1.prototype.ShowPage=function(){var w=this.ii; -this.Bt++;var I=this.UP;this.JG();var E=w.XY();w.b.push(E);var X=new dC(Math.round(this.Vi.x),Math.round(this.Vi.y),Math.round(I[2]-I[0]),Math.round(I[3]-I[1])); -if(X.qo())X.q=X.w=2e3;this.rH=this.rH.jB(X);E.CZ(X);E.add.artb.artboardBackgroundType.v=1;E.G_("Page "+this.Bt); -E.add.lsct=gs.S2;E.$B="pass";E.Bo=24};d1.prototype.Print=function(w){console.log("Print:",w)};d1.prototype.Done=function(){var w=this.ii; -if(this.Bt==1)w.b[w.b.length-1].add.lsct=gs.Y_;w.G0(this.Bt);for(var P=0;P32767)i=!0}if(i){w.b.splice(P,1); -P--;continue}}I.kH(w);if(X&&o.jZ.length!=0){this.eM(o);var x=X.Da,j=o.jZ.length,v=o.jZ[0],_=0,L=0;for(var h=0; -hn.length/2){U[h]=n.split("").reverse().join(""); -var D=x.EngineDict.ParagraphRun.RunArray[h].ParagraphSheet.Properties;D._Direction=1;D.Justification=bQ.p3(D)}}bQ.jG(x,U.join("\n"))}}w.NZ=!0; -w.q=this.rH.q;w.w=this.rH.w;w.buffer=Q.$(this.rH.A()*4)};var b0={};b0.Ke=null;b0.hI=function(w,I,E,X,o,i){if(o==null)o=w.q; -if(i==null)i=w.w;b0.Ke=w;var h=!1,k=[w.root],x=w.root.children;if(w.add.artd){h=!0;for(var P=0;Pk.length){v.splice(P,1); -P--}var a=o/w.q,T=i/w.w,g=a*72/w.nN,D=T*72/w.nN,b=I[5];if(b==null)b=0;var N=72*b,C=72*b;for(var Z=0; -Z>>0&255)/255,(e>>>8&255)/255,(e>>>16&255)/255]; -d.pth={cmds:["M","L","L","L","Z"],crds:[m,$,V,$,V,H,m,H]};E.Fill(d)}}if(I[3]){var F=w.sQ();if(!j.ZQ(u)){F=Q.$(u.A()*4); -Q.D6(w.sQ(),j,F,u)}var G=w.iT();if(G)ICC.U.applyLUT(G[w.add.fcmy==1?5:3],G[2],F,F);if(I[1]!=100){var J=gt.FB("JPG").v6([[F.buffer]],u.q,u.w,[I[1]]); -F=new Uint8Array(J)}var c=new am;c.translate(u.x,u.y);b0.m$(d,E,F,u,c,l)}else{b0.qw(w,S,d,E,l,I,X);if(N!=0){var m=N,$=C,V=m+u.q,H=$+u.w,r=V+N,s=H+N; -d.ca=1;d.colr=[1,1,1];d.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[0,0,0,s,r,s,r,0,m,$,V,$,V,H,m,H]}; -E.Fill(d)}}E.ShowPage()}E.Done();b0.Ke=null};b0.JE=function(w){w=Q.N.BL(w);return[w.o/255,w.P/255,w.L/255]}; -b0.qw=function(w,I,E,X,o,i,h){var k=I.l,x=k.add.lsct,j=k.add.lmfx,v=k.add.vmsk,_=k.add.vstk,L=k.add.TySh,g,D; -if(!k.TH())return;var U=k.opacity/255,n=k.add.iOpa!=null?k.add.iOpa/255:1;E.bmode=d1.no(k.$B);var a=E.ca; -E.ca=E.CA=E.ca*U*n;var T=j;if(T)T=T.solidFillMulti.v[0];if(T)T=T.v;if(T&&!T.enab.v)T=null;var b=k.rect; -if(k.qW()&&(!k.vD()||k.Nu&&k.Nu._3)){if(k.vD()){g=k.Nu._3;b=k.Nu.ahw}else{g=Q.$(k.rect.A());Q.qe(k.buffer,g,3)}D=aQ.hj(j,k.add.fxrp,g,b,w,b).type; -var N=["DrSh","OrGl"];if(n!=1||_&&!_.fillEnabled.v){var C=g.slice(0);Q.ja(C);for(var P=0;P7){_=JSON.parse(JSON.stringify(hL.Oq.default)); -var Y=c.slice(7).split("-"),r=parseInt(Y[1].slice(1),16),ax=b0.a6e(r);_.strokeEnabled.v=!0;_.strokeStyleLineWidth.v.val=parseFloat(Y[2]); -_.strokeStyleContent.v.Clr.v=T?T.Clr.v:Q.N.Ex({o:ax[0]*255,P:ax[1]*255,L:ax[2]*255});_.strokeStyleMiterLimit.v=parseFloat(Y[2])}b0.arW(X,E,!0,_,o,null,!1)}}else if(L){var H=JSON.parse(JSON.stringify(L.Da)); -bQ.ak_(H);var iW=L.F.clone(),y=new am(1,0,0,-1,0,0);y.concat(iW);y.concat(o);var hm=bQ.Of(H),F=new g9(H,h); -for(var P=0;P>>16&255)/255,(w>>>8&255)/255,(w&255)/255])};b0.abI=function(w,I,E){if(w.Clr)return b0.JE(w.Clr.v); -var X=w,o=X.Rvrs?X.Rvrs.v:!1,i=X.Type.v.GrdT,h=[],k,x=i=="Rdl"||i=="Dmnd"?"rad":"lin",j=Q.N.Fj(X,E),v=I.kG(j[0]),_=I.kG(j[1]); -if(x=="rad")k=[v.x,v.y,0,v.x,v.y,a5.GZ(v,_)];else{v.eo(_.x+(v.x-_.x)*2,_.y+(v.y-_.y)*2);k=[v.x,v.y,_.x,_.y]}var L=X.Grad.v.Clrs.v; -for(var P=0;P=0;P--){var U=hL.order[P]; -if(U=="GrFl"||U=="SoFi")continue;if((w.add.vmsk||w.add.TySh)&&U=="FrFX")continue;var n=X[U],a=P>7||U=="FrFX"; -if(a!=x)continue;for(var T=0;Tw.length)throw"e";if(i){o.sub=[];I+=12;var h=o.z+o.size; -while(Iw.length)throw"e";if(i.wl=="RIFF"||i.wl=="LIST"&&(i.m9!="cmpr"&&i.m9!="stlt")){i.sub=[]; -I+=12;var h=i.z+i.size;while(I=0;P--)iX.eR(L[P],I,E,X)}else if(i=="obj "&&j.k&&j.k.path){_.G_("Object "+E.b.length); -var U,n;if(I.UW){U=I.UW[j.k.a64];n=I.aV[j.k.ahf]}var a=_.getName(),T=U&&U.type!=0,g=T&&U.k!=null?U.k:[0,0,0]; -_.Bo|=16;_.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default));var D=_.add.vstk;D.strokeEnabled.v=!1; -_.add.vmsk=new K.DN;if(n&&n.apD!=1){D.strokeEnabled.v=!0;D.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter"; -D.strokeStyleLineWidth.v.val=n.lineWidth*X.dA();var b=n.color;D.strokeStyleContent.v.Clr.v=Q.N.Ex({o:b[0]*255,P:b[1]*255,L:b[2]*255})}var N=j.k.path; -_.add.vmsk.j=Q.p.PY(N,!1);Q.O.yJ(_.add.vmsk.j,v);d1.We(g,_,v,Q.O.sM(_.add.vmsk.j));D.fillEnabled.v=T; -_.QQ();_.kH(E)}else if(i=="obj "&&k){var C=j.k.apQ,Z=j.k.avE,p="";_.add.TySh=bQ.za(0,0);var S=v.dA(); -_.add.TySh.F.translate(v.N9,v.Zt);var u=_.add.TySh.Da,f=k.k.IP;for(var P=0;P=P.data.length)throw"e";var w=0;while(P.data[P.z+w]!=0)w++; -var I=M.jz(P.data,P.z,w);P.z+=w+1;return I};iX.avd=function(w){if(w.Dc<600)return Math.PI*iX.Nv(w)/1800; -return Math.PI*iX.WD(w)/18e7};iX.ahz=function(w){if(w.Dc<1500)return iX.K0(w);else return iX.lb(w)/254e3}; -iX.K0=function(w){if(w.Dc<600)return iX.Nv(w)/1e3;else return iX.WD(w)/254e3};iX.a0S=function(w){if(w.Dc<600)return iX.z$(w); -else return iX.I7(w)};iX.ab4=function(w){if(w.Dc<600)return CRDParser.Nv(w);else return iX.WD(w)};iX.se=function(w,I,E,X){var o=iX,i=o.apA,h=o.z$,k=o.I7,x=o.avz,j=o.Nv,v=o.WD,_=o.lb,L=o.K0,U=o.ahz,n=o.avd,a=o.a0S,T=o.ab4; -for(var g=0;g=1300);b.k.adx=iX.tF(w);b.k.ah8={};var H=k(w);for(var P=0;P1300)w.z+=4;if(D>=1300){if(k(w))w.z+=68;else w.z+=12}else{w.z+=20;if(D>=1e3)w.z+=8;if(k(w))w.z+=8; -w.z+=8}}var ax=k(w);b.k.akD={};for(var P=0;P=1300)t+=4;w.z+=t*hm;var cT=k(w);w.z+=28*cT;if(D>800){var c4=k(w); -w.z+=12*c4}b.k.OG={};for(var P=0;P=1200)ga*=2; -w.z+=ga;cr.ajG=k(w);cr.a1Q=k(w);if(kv>1){cr.a2R=k(w);cr.aj$=k(w);cr.awK=k(w);cr.a2z=k(w);if(D>800)cr.a68=k(w)}if(kv>2){cr.a1C=k(w); -cr.akF=k(w);cr.akR=k(w);cr.ar9=k(w);cr.afb=k(w)}b.k.OG[iL]=cr}}else if(b.wl=="LIST")iX.se(w,b.sub,E,X+1); -else if(b.wl=="txsm"){b.k={};if(D<600)throw"e";if(D<700)throw"e";if(D>=1600)throw"e";if(D>=1500)w.z+=37; -else w.z+=36;if(k(w)){if(D<800)w.z+=32}if(D<800)w.z+=4;b.k.aq5=k(w);b.k.IP=[];w.z+=48;if(D>=800){if(k(w)){w.z+=32; -if(D>=1300)w.z+=8}}if(D>=1500)w.z+=12;var kv=k(w),iq=1,ei=!1;if(!kv){if(D>=800)w.z+=4;if(D>800)w.z+=2; -if(D>=1400)w.z+=2;w.z+=24;if(D<800)w.z+=8;iq=k(w)}for(var A=0;A=1300&&kv)w.z++; -w.z++;var V=k(w),hC=[];for(P=0;P=800)jn=i(w);var cr={}; -if(ed&1){cr.alz=h(w);var fj=h(w);if(fj)cr.atb=fj}if(ed&2)w.z+=4;if(ed&4)cr.afR=L(w);if(ed&8)w.z+=4;if(ed&16)w.z+=4; -if(ed&32)w.z+=4;if(ed&64){cr.ajG=k(w);if(D>=1500)w.z+=48}if(ed&128){cr.a1Q=k(w)}if(jn&8){if(D>=1300){var di=k(w); -if(w.z+di*2>=w.data.length){ei=!0;break}w.z+=di*2}else w.z+=4}if(jn&32){var b1=i(w);if(b1)w.z+=52}if(j5==2)if(D>=1300)w.z+=48; -hC.push(cr)}if(ei){break}var dI=k(w);if(w.z+dI*4>w.data.length)break;var h2=[];for(P=0;P=1200)de=x(w)&4294967295;else de=k(w);h2[P]=de>>16|de&1}var ds=dI;if(D>=1200)ds=k(w);var jO=iX.$C(w); -b.k.IP.push({aeL:hw,text:jO,OG:hC})}}else if(b.wl=="font"){var gy=h(w),fV=h(w);w.z+=14;var hl=iX.$C(w); -b.k={id:gy,aeI:fV,name:hl}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(b.wl)!=-1){}else if(b.wl=="flgs")b.k=k(w); -else if(b.wl=="bbox"){var im=L(w),eA=L(w),hy=L(w),dm=L(w);b.k=new dC(im,eA,hy-im,dm-eA)}else if(b.wl=="fild"){var hA=k(w),j2=0,aS; -if(D>=1300){w.z+=4;j2=h(w);w.z+=2}var dQ=h(w);if(dQ==0){}else if(dQ==1){w.z+=D>=1300?13:2;aS=iX.V5(w)}else if(dQ==2){w.z+=D>=1300?8:2; -var eh=i(w),h_=0;if(D>=1300){w.z+=17;h_=j(w)}else if(D>=600){w.z+=19;h_=v(w)}else{w.z+=11;h_=j(w)}var h6=n(w),gT=.5+T(w),b8=.5+T(w)-.5; -if(D>=600)w.z+=2;var hP=a(w)&255,b5=i(w)/100;w.z++;var ar=a(w)&65535;if(D>=1300)w.z+=3;var cG=[];for(var P=0; -P=1300){if(j2==158||D>=1600&&j2==150)w.z+=26;else w.z+=5}var aZ=a(w)/100; -if(D>=1300)w.z+=3;cG.push([aZ,bd])}aS={typ:eh==1?"lin":"rad",crds:[gT-Math.cos(h6)/2,b8-Math.sin(h6)/2,gT,b8],grad:cG,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",dQ); -b.k={id:hA,type:dQ,k:aS}}else if(b.wl=="outl"){var gl=k(w);if(D>=1300){var ci=0,a7=0;while(ci!=1){w.z+=a7; -ci=k(w);a7=k(w)}}var ay=h(w),it=h(w),h1=h(w);if(D<1300&&D>=600)w.z+=2;var hM=L(w),dn=h(w)/100;if(D>=600)w.z+=2; -var gV=n(w);if(D>=1300)w.z+=46;else if(D>=600)w.z+=52;var aS=iX.V5(w,gl==270963208||gl==276198e3,gl); -b.k={id:gl,apD:ay,arq:it,akB:h1,lineWidth:hM,color:aS}}else if(b.wl=="mcfg"){if(1300<=D)w.z+=12;else if(900<=D)w.z+=4; -else if(600<=D&&D<700)w.z+=28;var jv=0,dt=0;if(D<400){w.z+=2;var im=L(w),eA=L(w),hy=L(w),dm=L(w);jv=Math.abs(hy-im); -dt=Math.abs(dm-eA)}else{jv=L(w);dt=L(w)}b.k={aiI:new a5(jv,dt)}}else if(b.wl=="loda"||b.wl=="lobj"){var $=w.z,hZ=a(w),eQ=a(w),dd=a(w),dp=a(w),i_=a(w),by=[],jK=[]; -w.z=$+dd;for(var P=0;P=0;P--)jK[P]=a(w);b.k={};for(var P=0; -P=1300)w.z+=8; -var f5=h(w);if(f5==8){var aX,dK,im,e4,dg,eA;if(D>=600)w.z+=6;if(D>=500){aX=_(w);dK=_(w);im=_(w)/(D<600?1e3:254e3); -e4=_(w);dg=_(w);eA=_(w)/(D<600?1e3:254e3)}else throw"e";b.Ea=new am(aX,e4,dK,dg,im,eA)}else console.log(f5)}}else if(!1){console.log(b); -var dX=Math.min(b.size,32);console.log(M.lT(data,b.z,dX));console.log(M.afn(data,b.z,dX))}}};iX.tF=function(w,I){var E=iX.I7,X={},o=E(w); -for(var P=0;P=500){h=X(w);if(h==1&&i>=1300)h=25;if(h==25||h==30){var x=0;if(h==30){h=25;x=30}else{x=X(w);w.z+=4}var j=X(w),v=X(w)}else if(h==14)throw"e"; -else{w.z+=6;k=o(w)}}else throw"e";var _=[];if(h==2||h==9||h==17){var L=[k>>>0&255,k>>>8&255,k>>>16&255,k>>>24&255]; -if(h==2)for(var P=0;P<4;P++)L[P]=Math.round(255*L[P]/100);for(var P=0;P<4;P++)L[P]/=255;_=UDOC.C.cmykToRgb(L)}else if(h==1||h==5){_=[k>>>0&255,k>>>8&255,k>>>16&255]; -for(var P=0;P<3;P++)_[P]=_[P]/255}else console.log("Unknown color model "+h,k,k.toString(16));return _}; -var fi=function(){var w,I,E=new ArrayBuffer(4),X=new Uint8Array(E),o=new Uint32Array(E),i=new Float32Array(E); -function h(L,U){for(var n=0;n>>0}function x(L,U,n,a,T){w=L;I=U;var g=a[0]=="mesg",D=a[2],b={},N=1,C=g?1e9:D.length; -while(N<=C){var Z=N;if(g){Z=k();if(Z==0)break}var S=h(D,Z),u=S[2],p=S[1]==1,f=p?k():1,d=new Array(f); -if(u==3){if(!p)throw"e";d=w.slice(I,I+f);I+=f}else for(var P=0;P>>1):A>>>1}else if(u==7)l=k();else if(u==9){if(w[I]==0){l=0; -I++}else{X[0]=w[I];X[1]=w[I+1];X[2]=w[I+2];X[3]=w[I+3];var B=o[0];o[0]=B<<23|B>>>9;l=i[0];I+=4}}else if(u==11){var e=j(w,I); -l=e[0];I+=e[1]+1}else throw u}else{var m=n[u>>>1];if(m[0]=="enum"){var $=w[I++];if($>127)throw"e";l=m[2][$]}else{var V=x(w,I,n,m,T+1); -l=V[0];I=V[1]}}d[P]=l}b[S[3]]=p?d:d[0];N++}return[b,I]}function j(L,U){var n=U;while(L[n]!=0)n++;return[M.YV(L,U,n-U),n-U]}function v(L,U){var n=U; -while(L[n]!=0)n++;for(var P=U;P127)throw"e";return M.jz(L,U,n-U)}function _(L){w=L;I=1; -var U=[];while(I2)throw"e";var D=k(),b=[]; -for(var P=0;PX?1:-1};al.awR=function(w){for(var P=1; -P1.999*Math.PI)j=Q.O.cw.z9(0,0,h,k,0);else j=Q.O.cw.aqk(h/2,k/2,k/2,L,U);if(n!=0&&n!=1){var a=K.DN.ER(j).slice(3); -a.reverse();for(var P=0;P1){var hC=H[ei[0]],j5=H[ei[1]];hw=hC[4]==j5[1]?1:0}for(var P=0; -P>>24&255)/255,(U>>>16&255)/255,(U>>>8&255)/255,(U>>>0&255)/255]}function o(U,n){var a=n&4278190080|(n&255)<<16|(n>>>8&255)<<8|n>>>16&255; -new Uint32Array(U.buffer).fill(a)}function i(U,n){var a=U.TSZ,T=U.WPX,g=U.HPX,D=U.TIL,b=new dC(0,0,T,g),N=Q.$(T*g*4),C=0; -for(var Z=0;Z>>24!=0){var z=Q.N.Ex({o:G>>>16&255,P:G>>>8&255,L:G>>>0&255}); -c.add.artb.Clr={t:"Objc",v:z};s=4}c.add.artb.artboardBackgroundType.v=s;c.G_($.PGN?$.PGN:"Page "+(V+1)); -c.add.lsct=gs.S2;c.$B="pass";c.Bo=24}}function k(U,n,a){var T=U[n];return T instanceof Array?T[a]:T}function x(U,n,a,T,g){var D=n.XY(); -if(U.VIS!=null)D.Wz(U.VIS);if(U.VIF!=null)D.Wz(U.VIF.VIS);if(U.OPA!=null)D.opacity=Math.round(255*U.OPA/1e3); -D.$B=U.CLL||a=="GRP"?"pass":"norm";if(U.BLD!=null){var b=U.BLD,N={"0":"norm","2":"mul ","4":"over","5":"scrn","7":"diss","9":"dark","10":"lite","37":"idiv","30":"norm","39":"lbrn","41":"vLit"}[b+""]; -if(N==null)console.log(U.OBN,b);else D.$B=N;if(b==30)D.opacity>>>=1}if(U.CLL){D.G_(U.LNM);n.b.push(n.Rf()); -var C=U.CLL.CEL;if(C.length==null)C=[C];for(var Z=C.length-1;Z>=0;Z--){var S=C[Z].ELM;for(var P=S.length-1; -P>=0;P--)x(S[P][1],n,S[P][0],T,g)}D.add.lsct=U.DIS?gs.Y_:gs.S2;D.Bo|=24}else if(a=="GRP"){var u=D.add.lmfx=v(U.EFL),p; -n.b.push(n.Rf());var S=U.ELM;if(U.MNA){p=S[0][1];S=S.slice(1)}D.G_("Group: "+S.length+" objects");for(var P=S.length-1; -P>=0;P--)x(S[P][1],n,S[P][0],T,g);if(p){if(U.MRX){var f=i(p,T),d=D.D=new K._x;d.rect=f[1].clone();d.rect.x=p.XLC; -d.rect.y=p.YLC+g.Zt;d.channel=Q.$(d.rect.A());Q.qe(f[0],d.channel,0);Q.ja(d.channel)}else{j(D,p,g);D.QQ(); -D.kH(n)}}D.add.lsct=gs.S2;D.Bo|=24}else if(a=="IMG"){D.G_(U.OBN?U.OBN:"Bitmap");var f=i(U,T);D.rect=f[1].clone(); -D.rect.x=U.XLC;D.rect.y=U.YLC+g.Zt;D.buffer=f[0]}else if(a=="TXT"){var l=U.TFS,A=l.TRN instanceof Array?l.TRN.length:1,$="",V="Arial",H=20,F=0; -D.add.lnsr="rend";D.add.TySh=bQ.za(0,0);D.add.TySh.Wc=new dC(0,0,100,100);var B=new am(1,0,0,1,U.LFT,U.TOP); -if(U.MTX){var e=U.MTX,d=new am(e.M00,e.M01,e.M10,e.M11,e.M20,e.M21);B.concat(d)}B.concat(g);D.add.TySh.F=B; -var m=D.add.TySh.Da;for(var P=0;P"+fj+"");if(jn){var di=l(jn),b1=B.p2=cD.qr(di); -for(var P=0;P"))t=!1}}else if(c4){kv+=(kv==""?"":" ")+jn.slice(2);if(kv.endsWith("X#")){c4.push(kv.slice(0,kv.length-3)); -kv=""}}continue}else if(jn=="/Mesh X!"){c4=[];kv="";continue}else if(jn=="/End X!"){h(c4,s,A);c4=null; -continue}var b1="Xa XR m l c f U u *U w J j M d".split(" "),h2=-1,de=jn.indexOf("(")!=-1;for(var P=0; -P9)B.splice(ed+1,0,jn.slice(jO)); -else B[ed+1]=(jn.slice(jO)+" "+gy).replace(/\s\s+/g," ");ed--;continue}jn=jn.trim();var fV=jn.split(" "),hl=fV[fV.length-1],im=hl.toLowerCase(),eA=fV.map(parseFloat); -if(hl=="m")r.moveTo(s,eA[0],eA[1]);else if(hl=="L"||hl=="l")r.lineTo(s,eA[0],eA[1]);else if(hl=="V"||hl=="v"||hl=="Y"||hl=="y")r.quadCurveTo(s,eA[0],eA[1],eA[2],eA[3]); -else if(hl=="C"||hl=="c")r.curveTo(s,eA[0],eA[1],eA[2],eA[3],eA[4],eA[5]);else if(hl=="H"||hl=="h"){if(hl==im)r.closePath(s); -y.push(JSON.parse(JSON.stringify(s.pth)))}else if(hl=="Xy"){z=["norm","mul ","scrn","over","sLit",null,"div "][eA[0]]; -Y=eA[1];if(z==null){z="norm";console.log("unknown blend mode",eA[0])}}else if(hl=="Xd"){var hy=A.b[A.b.length-1]; -hy.opacity=Math.round(255*Y);hy.$B=hy.vD()&&z=="norm"?"pass":z}else if(hl=="AE")cr=eA[0];else if(hl=="Ae")ga=eA[0]; -else if(hl=="Xw")iq=eA[0];else if(hl=="*"){var dm=s.pth.crds,hA=s.ctm,ds=dm[0]==dm[2]?0:1;A.l2.push([ds,dm[ds]]); -r.newPath(s)}else if(hl=="XN")iL=jn.split(" ")[0];else if(hl=="XI"){var j2=$.Raster,dQ,aS;if(j2==null||j2.length==0){console.log("no Raster"); -continue}if(jn!="XI"){continue}else{if(j2[F].Data==null){continue}var eh=j2[F++].Data,h_=eh._begin,h6=eh._end; -while(V[h_]!=88)h_++;h_+=3;dQ=V.slice(h_,h6);aS=B[ed-2].split(" ").map(parseFloat)}var gT=aS.slice(8),b8=gT[2],hP=gT[3],b5=b8*hP,ar=Q.$(b5*4); -ar.fill(255);var cG=gT[7],bd=gT[8],aZ=gT[6],gl=Math.ceil(b8*cG*aZ/8);if(cG==1){if(aZ==8)for(var P=0; -P>>3)]>>>7-(ay&7)&1);else throw aZ}else if(cG==3)for(var P=0; -P",0,0);A.b.push(gV);gV.$B=z; -gV.opacity=Math.round(255*Y);gV.Wz(iq==0);var e=new am;e.scale(1,-1);e.concat(_(aS.slice(1)));e.concat(_(s.ctm)); -var jv=gV.rect.clone();jv.x=jv.y=0;var fV=Q.p.sy(jv).C;Q.p.F(fV,e,fV);gV.add.SoLd.Trnf=q.R.bd(fV);gV.add.SoLd.nonAffineTransform=q.R.bd(fV); -gV.vR(A,!1)}else if(hl=="Ln"){H=x(jn)}else if(hl=="u"||hl=="q"||hl=="Lb"){ei.push(ga==1);hw.push((hl=="Lb"?1-eA[0]:iq)==0); -if(ax)continue;A.b.push(A.Rf())}else if(hl=="U"||hl=="Q"||hl=="LB"){if(ei.length==0||hw.length==0)throw ed; -var dt=ei.pop(),hZ=hw.pop();if(hl=="LB")dt=cr==1;if(ax)continue;var gV=A.XY();gV.G_((hl=="U"?"":"")+G); -if(hl=="LB")gV.G_(H);if(hl=="Q"&&y.length!=0){var eQ=y.pop(),dd=UDOC.G.isBox(eQ,[0,0,A.q,A.w]);if(!dd)U(gV,eQ,A)}gV.add.lsct=dt?gs.Y_:gs.S2; -gV.$B="pass";gV.Bo=24;gV.Wz(hZ);A.b.push(gV);if(j5){if(A.b[A.b.length-3].getName()==""){A.b.pop(); -A.b.splice(A.b.length-2,1)}j5=!1}}else if(hl=="Bb"||hl=="Bh"||hl=="BB"){}else if(hl=="Bg"){var dp=m.Setup.Gradient,i_=dp[x(jn)]; -if(i_==null){console.log("gradient not found");for(var by in dp){i_=dp[by];break}}o="GdFl";E=k(i_.Vq,i_.avF)}else if(hl=="Bm"||hl=="Xm"){var jK=E.Type.v.GrdT; -if(jK=="Lnr"&&hl!="Xm"||jK=="Rdl"&&hl!="Bm")continue;var cc=new a5(0,0),jo=new a5(1,0),ge=new am;ge.concat(_(eA)); -ge.concat(_(s.ctm));cc=ge.kG(cc);jo=ge.kG(jo);var gH=Q.p.zK(s.pth.crds);if(gH.qo())gH=Q.p.zK([cc.x,cc.y,jo.x,jo.y]); -if(jK=="Lnr"){cc.x=(cc.x+jo.x)/2;cc.y=(cc.y+jo.y)/2}Q.N.xD(cc,jo,gH,E)}else if(hl=="p"){var cv=x(jn),jN=m.Setup.Pattern[cv]; -if(jN.raw==null){var gH=jN.iM,b8=Math.round(gH[2]-gH[0]),hP=Math.round(gH[3]-gH[1]),fj=new hg;fj.q=b8; -fj.w=hP;fj.buffer=Q.$(b8*hP*4);i(fj,jN.jZ,[1,0,0,-1,-jN.iM[0],hP+jN.iM[1]],m,$,V);jN.raw=new Uint8Array(gt.FB("PSD").v6(fj))}var fg=jn.slice(jn.indexOf(")")+2),el=fg.slice(0,fg.indexOf("[")-1).split(" ").map(parseFloat),cf=fg.slice(fg.indexOf("[")+1,fg.indexOf("]")).split(" ").map(parseFloat); -o="patt";E=[cv,el,cf]}else if(hl=="J"||hl=="j"||hl=="w"||hl=="M"||hl=="d"){for(var P=1;P",0,0);var jv=gV.rect.clone();jv.x=jv.y=0;var fV=Q.p.sy(jv).C,cf=_(E[2]);cf.N9=cf.Zt=0; -Q.p.F(fV,cf,fV);gV.add.SoLd.Trnf=q.R.bd(fV);gV.add.SoLd.nonAffineTransform=q.R.bd(fV);gV.vR(A,!1)}else{gV=A.XY(); -gV.Bo|=16;var bf=gV.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default));bf.strokeEnabled.v=bf.fillEnabled.v=!1; -if(o=="SoCo"){gV.add.SoCo=JSON.parse(hL.zd[hL.order.indexOf("SoFi")]);var bC=gV.add.SoCo.Clr.v;j(bC,E)}if(o=="GdFl")gV.add.GdFl=E; -if(im=="f"||im=="b"||hl=="*U"&&iW&1)bf.fillEnabled.v=!0;if(im=="s"||im=="b"||hl=="*U"&&iW&2)d1.Nn(bf,s,1,d1.Zj(X))}gV.G_("<"+(hl=="*U"?"Compound ":"")+"Path>"+G); -gV.$B=z;gV.opacity=Math.round(255*Y);gV.Wz(iq==0);U(gV,s.pth,A);A.b.push(gV);r.newPath(s)}else if(hl==","&&fV[0]=="/XMLUID"){var hy=A.b[A.b.length-1]; -for(var P=0;P3){var cY=!1;for(var P=0;P");var ds=de.add.vstk=JSON.parse(JSON.stringify(hL.Oq.default));ds.strokeEnabled.v=!1; -if(V.length>=2){var jO=0,gy=0,fV=0;for(var P=0;PfV){fV=hA;jO=P;gy=di}}var j2=V[jO],dQ=V[gy],aS=de.add.GdFl=k(0,[[0,j2[0]],[1,dQ[0]]]),eh=_(B.ctm),h_=eh.kG(new a5(j2[1],j2[2])),h6=eh.kG(new a5(dQ[1],dQ[2])),gT=Q.p.zK(B.pth.crds); -h_.x=(h_.x+h6.x)/2;h_.y=(h_.y+h6.y)/2;Q.N.xD(h_,h6,gT,aS)}U(de,B.pth,e);e.b.push(de);m.newPath(B)}function k(A,B){var E=JSON.parse(hL.zd[hL.order.indexOf("GrFl")]),e=E.Grad.v; -e.Intr.v=0;E.Type.v.GrdT=["Lnr","Rdl"][A];Q.N.GL(B,e);return E}function x(A){var B=A.indexOf(")");while(A[B-1]=="\\")B=A.indexOf(")",B+1); -return A.slice(A.indexOf("(")+1,B).replaceAll("\\","")}function j(A,E){A.Rd.v=E[0]*255;A.Grn.v=E[1]*255; -A.Bl.v=E[2]*255}function v(A){var B=[];for(var P=0;PF)H=F;e.push([H,F])}}}e.sort(function(ax,iW){return ax[0]-iW[0]});var G=[B._begin];for(var P=0; -P>",H),G=M.jz(m,H+2,F-H-2).split("/"),J=[];for(var P=0;P")){var c=M.VD($.join("")),r=FromPS.F.ASCII85Decode({off:0,buff:c}); -B.push(r);e.push(!1);top++;$=null}}else if(V!=null){if(G=="X+"){if(H==1){B.push(V);e.push(!1);top++; -V=null}else H--}else if(G=="X=")H++;else V.push(G)}else if(G=="/Binary : /ASCII85Decode ,"){$=[]}else if(G=="X="){V=[]; -H++}else if(G=="/SVGFilter :"||G=="; /Def ;")continue;else if(G.startsWith("/XMLUIDREF :")){var s=p(G); -B[top][s[4]]=s[2]}else if(G.startsWith("/")&&G[1].toUpperCase()!=G[1].toLowerCase()){if(G.startsWith("/XMLUID")){var s=p(G); -if(e[top])throw"e";B[top][s[4]]=s[2]}if(G.startsWith("/GObjRef")){var s=p(G);if(s.length==7){if(e[top])throw"e"; -B[top][s[5]]=s[2]}else{if(!e[top])throw"e";B[top].push(s[2])}}else{var z=G.startsWith("/Array")||G.startsWith("/Document"); -B.push(z?[]:{});e.push(z);top++}}else if(G.endsWith(",")){var Y,ax,s=p(G);s.pop();if(s[0]==";"||s.length==1||G==" ,"){ax=B.pop(); -e.pop();top--;Y=e[top]?null:s.pop()}else{Y=e[top]?null:s.pop();var iW=s.pop(),y=s[0];if(iW=="/Int")ax=parseInt(y); -else if(iW=="/Real")ax=parseFloat(y);else if(iW=="/Bool")ax=y=="1";else if(iW=="/String"||iW=="/UnicodeString")ax=s.join(""); -else if(iW=="/RealMatrix"||iW=="/RealPoint"||iW=="/RealPointRelToROrigin")ax=s.map(parseFloat);else throw iW}if(e[top])B[top].push(ax); -else B[top][Y]=ax}else if(G==";"){}else if(G==""){}else{if(G.indexOf("/RealPoint")!=-1){}else if(G.startsWith("(")&&G.endsWith(")")){}else if(G.endsWith("/RealMatrix")){}else throw G; -m=m?m+G:G}}return B}function p(A){var B=0,e=[];while(B"+(F.length==0?"":"\n"); -for(var P=0;P\n"}return w}();function eV(){}eV.fM=function(){var w,I,E,X,o,g,D,b; -function i(m){return M.yj(w,m)}function h(m){return M.s0(w,m)}function k(m){return M.vc(w,m)}function x(m){return M.Qv(w,m)}function j(m,$){var V=[]; -for(var P=0;P<$;P++)V.push(k(m+P*4));return V}function v(m,$){var V=[];for(var P=0;P<$;P++)V.push(i(m+P*8)); -return V}function _(m){return k((m+1)*4096-12)}function L(m){return k((m+1)*4096-8)}function U(m,I,$,V){if(X[m]==null)X[m]=[]; -X[m].push([V,new Uint8Array(w.buffer,I,$)])}function n(m,$,V,H){var F=E[m],I=F*4096;I=I+k(I+4096-24-12-$*4); -var G=h(I),J=w[I+2],c=w[I+3];if($!=J)throw J;if(c==0)U(H,I+4,V,9);else{var r=h(I+6),s=k(I+8);U(H,I+12,G-12,9); -n(s,r,V-(G-12),H)}}function a(){var m=k(352),$=k(m*4096+128),V=k(936);E=[];X={};o={};for(var P=0;P<1e9; -P++){var H=k(V*4096+128+P*4);if(H==0)break;var F=j(H*4096+128,4096-128-12>>>2);E=E.concat(F)}for(var G=0; -G>>16;if(y==0)U(z,ax*4096,iW,8); -else n(ax,y,iW,z)}}}var g={};for(var hm in X){var t=X[hm],cT=t.length;if(cT==1)g[hm]=t[0][1];else{var c4=0,I=0; -for(var P=0;PD)throw"e";V[P]=Z(V[P],$);$.pop()}return V}var C={};function Z(m,$){if(b.indexOf(m)!=-1)return g[m]; -if(m==0)return null;if(g[m]==null)return null;if(!(g[m]instanceof Uint8Array))return g[m];var V=w,I=0; -w=g[m];b.push(m);var H=o[m].toString(16),F=g[m]={_type:e[H]?e[H]+":"+H:"typ-"+H,_eid:m};while(I+8w.length){F._bin=w;break}S(J,d,F,I,c,$);I=r}w=V; -b.pop();return F}function S(m,$,V,I,H,F){var G=$[m+":"+V._type];if(G==null)G=$[m];F.push(G?G[0]==""?m:G[0]:m); -if(G){var J=G[0],c=null,r=G[1];if(J=="")J=r+"-"+m;if(A[r]&&H!=A[r]){console.log(r);console.log(m,G); -console.log(w.slice(I,I+H));throw"e"}if(r=="mat")c=v(I,6);else if(r=="mmat")c=[Z(k(I),F),v(I+6,6)];else if(r=="rect")c=v(I,4); -else if(r=="mrct"){c=v(I,4);c.push(h(I+32))}else if(r=="doub")c=i(I);else if(r=="pointArr"){var s=h(I); -c=j(I+2,s*2)}else if(r=="usrt")c=h(I);else if(r=="uint")c=k(I);else if(r=="pntr"||r=="ptr6"){c=Z(k(I),F)}else if(r=="bool2"){if(h(I)!=0&&h(I)!=1)throw h(I); -c=h(I)==1}else if(r=="bool4"){if(k(I)!=0&&k(I)!=1)throw m+","+k(I);c=k(I)==1}else if(r=="color"){if(H!=38&&H!=30)throw H; -var z=k(I),Y=h(I+4);c=[z];for(var P=0;P>2; -if(r=="ptrArray"){kv=k(I);I+=4;if(H!=4+kv*4)throw H}c=N(I,kv,F)}else if(r=="ptrArray2"){var kv=k(I); -I+=4;c=N(I,kv,F);I+=kv*4;kv=k(I);I+=4;c.push(N(I,kv,F))}else if(r=="cldrn"){var iL=k(I),cr=k(I+4),kv=k(I+8); -c={t:Z(iL,F),R8:Z(cr,F),IV:N(I+12,kv,F)};if(H!=12+kv*4){console.log(m,sa);throw"e"}if(iL==0)throw iL}else if(r=="aprnc"){var kv=k(I); -I+=4;c={};for(var P=0;P1)throw"e";var eh=Z(k(I+6),F),Y=k(I+10),h_=Z(k(I+14+Y*4),F);c={are:aS,a2T:eh,IV:N(I+14,Y,F),awu:h_,aju:j(I+14+Y*4+4,4)}}else if(r=="styleProps")c=u(I,F); -else if(r=="bounds"){var h6=I,im=k(I);I+=4;c=[];for(var P=0;P1){r.hd.Leading=iq.leading; -r.hd.AutoLeading=!1}if(iq.align!=null)r.wo.Justification=[0,2,1,6,3,5,4,0,0,0][iq.align];bQ.JF(c,y,cT,r); -y+=t}bQ.Kv(c,1);bQ.Nq(c,[0,0,Math.round(Z.q),Math.round(Z.w)])}else if(j._type.startsWith("Path")&&(g==null||g.length==0)&&n){k(D,v,a,n,_)}else{var dI=j["prop-14526"]; -if(g==null&&dI){var h2=L[M.vc(dI,20)];g=[h2]}if(g){if(n&&n.length!=0){D.add.vmsk=x(n,_,a);D.QQ();D.kH(v)}D.G_("group"); -D.Bo=24;D.add.lsct=gs.Y_;v.b.push(v.Rf());for(var P=0;Px.length)x=" "+x;q.an.ev(i,h,[df.get([12,41]).charAt(0)+": "+k,df.get([12,42]).charAt(0)+": "+x],E)}; -q.an.ev=function(w,I,E,X){function o(j,a,T,g,D,b){j.beginPath();j.moveTo(a,T+b);j.arcTo(a,T+D,a+b,T+D,b); -j.arcTo(a+g,T+D,a+g,T+D-b,b);j.arcTo(a+g,T,a+g-b,T,b);j.arcTo(a,T,a,T+b,b)}var i=q.V(),h=Math.round,k=h(11*i),x=q.an.aqR,v=0; -if(x==null)x=q.an.aqR=document.createElement("canvas");var j=x.getContext("2d");j.font=k+"px monospace"; -for(var P=0;PMath.abs(h); -if(j&&X[2]){var v=Math.round(2*i/o);k+=v;E.x-=i-.5*v*o}if(!j&&!X[2]&&x!=-1){var v=Math.round(.25*h); -x+=v;E.y-=h-4*v}k=Math.max(1,k);x=X[1]==-1?-1:Math.max(0,Math.min(100,x));var _=X[3];_.Brsh.v.Dmtr.v.val=k; -if(x!=-1)_.Brsh.v.Hrdn.v.val=x;this.c$=[k,x,j,_,E];var L=cn.xM(_,I.uO.Ar,o),U=L[1];U.x=Math.round(this.Lz.x-U.q/2); -U.y=Math.round(this.Lz.y-U.w/2);w.I.v5=[L];var n=w.u.sP(this.Lz.x,this.Lz.y);w.I.ms={RG:[],D5:[n.x-k/2,n.y,n.x+k/2,n.y]}; -if(x!=-1)w.I.ms.D5.push(n.x+50/o,n.y-x/2,n.x+50/o,n.y+x/2);w.WV=!0};q.Og.prototype.UB=function(w,I,E,X,o){if(this.id==q.By||this.id==q.Uk)return; -if(this.Lz){this.Lz=null;this.ga(JSON.parse(JSON.stringify(this.c$[3])));w.I.v5=[];w.I.ms=null;w.WV=!0; -return}var i=new e9(W.E.Z,!0);i.data={d:W.t.LF,G:this.id,acL:"showBrushOpts",m1:new a5(o.SD+4,o.P4)}; -I.c(i)};q.Og.prototype.ga=function(w){var I=new e9(W.E.Z,!0);I.data={d:W.t.e1,GT:ik.ZH,Cl:w};this.caller.c(I)}; -q.Og._u=function(w,I,E,X,o,i){if(w==null)w="FrgC";if(I==null)I="norm";if(E==null)E=1;if(o==null)o=!1; -var h={classID:"Fl",Usng:{t:"enum",v:{FlCn:w}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(E*100)}},PrsT:{t:"bool",v:o},Md:{t:"enum",v:{BlnM:hH.r6(I)}}}; -if(w=="Clr")h.Clr={t:"Objc",v:X};if(w=="contentAware")h.contentAwareColorAdaptationFill={t:"bool",v:!0}; -if(w=="Ptrn")h.Ptrn={t:"Objc",v:i};return{$g:"fill",Zc:h}};q.Og.prototype.Q$=function(w,I,E,X,o){this.Dw=I; -var i=E.Y1.length;if(i==0&&!E.p8())return;var h=i!=0?-1-E.Y1[0]:E.g[0],k=E.b[h];if(w.d=="fromAction"){var x=w.Le,j=x.Zc; -if(j&&j.null&&j.null.v[0]&&j.null.v[0].v.classID=="Path"){var v=E.cm(),_=v[0],L=v[1],U=_[L.length==0?0:L[0]].add.vmsk; -if(x.$g=="fill"){var n=U.pi(),a=o.Ht,T=this.pb,g=a>>16&255,D=a>>8&255,b=a>>0&255;this.VF(E,k,n,g,D,b,Math.round(T.opacity*255),T.bmode,"Fill Path")}else{for(var N=0; -N<1e3;N++){var C=Q.O.ny(U.j,N,!0);if(C==-1){this.dj(E,I,o,X,null);break}var Z=U.j[C],S=U.j.slice(C,C+1+Z.length),u=Q.p.x7(S,!0).C,p=u.slice(0,8); -for(var f=8;f>16&255,D=a>>8&255,b=a>>0&255;this.VF(E,k,E.n,g,D,b,Math.round(255*m),$,[2,3])}if(B&&k){k.add.lspf=e==null?0:e}}else if(x.$g=="delete"){var s=h<0?1:k.yA,H=E.n,iW; -if(H==null)return;var z=h<0?E.K3[-h-1]:s<=0?null:s==1?k.pi():k.Em(E).D,J=s<=0?k.rect:z.rect,Y=s<=0?H.rect.LP(J):H.rect.clone(); -if(Y.qo())return;var ax=Y.A();if(s<=0){iW=Q.$(ax*4);Q.D6(k.buffer,k.rect,iW,Y)}else{iW=Q.$(ax);z.extend(Y); -Q.b_(z.channel,z.rect,iW,Y)}if(0<=h&&k.Fh(E,H)){if(s<=0){Q.Ez(iW,0);Q.D6(k.e2.iM,k.e2.su,iW,Y)}else{iW.fill(255); -Q.b_(k.e2.iM,k.e2.su,iW,Y)}}else{if(s<=0){var y=Q.$(iW.length>>2);Q.qe(iW,y,3);Q.e.Zp(Q.xd(H.rect.A()),H.rect,y,Y,H.channel,Y,1); -Q.lJ(y,iW,3)}else{var hm=Q.$(H.rect.A()),g=o.Mw>>>16&255,D=o.Mw>>8&255,b=o.Mw>>0&255;hm.fill(Math.round(Q.XP(g,D,b))); -Q.e.Zp(hm,H.rect,iW,Y,H.channel,Y,1)}}this.sm(E,!0,[2,2],h,s,Y,iW)}}if(w.d=="stroke"){var t=w.a8K,H=E.n; -if(H==null){H={rect:k.rect.clone(),channel:Q.$(k.rect.A())};Q.qe(k.buffer,H.channel,3)}var cT=aQ.El(t),c4=q.mc.axW(H,Math.ceil(cT[0]),Math.ceil(cT[1])),a=Q.N.BL(t.Clr.v),g=Math.round(a.o),D=Math.round(a.P),b=Math.round(a.L); -this.VF(E,k,c4,g,D,b,Math.round(255*t.Opct.v.val/100),hH.yk(t.Md.v.BlnM),[14,9])}if(w.d=="fillBMP"){this.uF(E,k,E.n,w.aC,w._h,w.Wj)}if(w.d=="draw"){var kv=w.W7,iL=kv.rect; -this.vE(E);var cr=E.b[E.g[0]];if(w.a4W&&cr&&cr.yA<=0&&E.Y1.length==0){iL=q.AD.ac_(kv,E);cr.buffer=kv.buffer.slice(0); -cr.rect=iL.clone()}else{var ga=this.pb.bmode;this.pb.bmode="norm";this.AL(E,"draw",kv.buffer,iL,iL.LP(new dC(0,0,E.q,E.w))); -this.pb.bmode=ga}this.M(E,iL);E.cW=!0;this.finish(E,iL,w.Wj,w.a4W)}};q.Og.prototype.VF=function(w,I,E,X,o,i,h,k,x){var j=E==null?new dC(0,0,w.q,w.w):E.rect,v=h<<24|i<<16|o<<8|X<<0,_=Q.$(j.A()*4); -Q.Ez(_,v);this.uF(w,I,E,_,k,x)};q.Og.prototype.uF=function(w,I,E,X,o,i){var h=w.Y1.length!=0?-1-w.Y1[0]:w.g[0],k=h<0?1:I.yA,x=h<0?w.K3[-1-h]:k<=0?null:k==1?I.pi():I.Em(w).D,j=k<=0?I.rect:x.rect,v=E==null?new dC(0,0,w.q,w.w):E.rect,_=E==null?Q.Cb(w.q*w.w):E.channel,L=v.A(),U,n=null; -if(k<=0){U=Q.$(L*4);Q.D6(I.buffer,I.rect,U,v)}else{U=Q.$(L);x.extend(v);Q.b_(x.channel,x.rect,U,v)}if(E!=null)Q.sC(_,X); -if(k>0){n=Q.$(L);Q.V0(X,n)}if(0<=h&&E&&I.Fh(w,E)){var a=I.e2.fa,T=I.e2.fa.slice(0);if(k<=0)Q.QM(X,T); -else Q.QM(n,T);var g=new fL([2,3],this);g.data={d:"drawtemp",l:w.g[0],Tr:k,a3g:a,a8f:T};w.f6(g);this.$D(g.data,w)}else{if(k<=0){var D; -if(I.B2(0)){D=Q.$(v.A());Q.qe(U,D,3)}Q.e.gF(o,X,v,U,v,v,1);if(I.B2(0))Q.lJ(D,U,3)}else Q.e.Zp(n,v,U,v,_,v,1); -this.sm(w,!0,i,h,k,v,U)}};q.Og.prototype.Uo=function(w){if(aW.Xb.indexOf(w)!=-1)return!0;return!1};q.Og.prototype.oH=function(w,I,E,X){var o=this.pb.brush,i=X.Y(aW.$i),h=i!=this.rk,k=q.Og.Zu(o,X); -if(k!=null)this.ga(k);if(!X.Y(aW.iu)&&X.Kl()!=-1){var x=aW.dt(Math.round(this.pb.opacity*100),X.Kl())/100; -this.bi({opacity:x},I)}if(this.id==q.Xl&&h&&w!=null){var j=this.pb.qsmode;if(j==2)j=w.n==null?0:1;else j=2; -this.bi({qsmode:j},I)}this.rk=i;if(h){if(w)this.Yh=w.u.T;this.HH(E,X)}};q.Og.Zu=function(w,I){var E=w.Brsh.v.Dmtr.v.val,X=w.Brsh.v.Hrdn!=null?w.Brsh.v.Hrdn.v.val:-1,o=E,i=X,h=I.Y(aW.mG); -if(I.Y(aW.Az)){if(h)X=25*Math.floor((X-1)/25);else{if(E<=10)E--;else if(E<=50)E=5*Math.floor((E-1)/5); -else if(E<=100)E=10*Math.floor((E-1)/10);else if(E<=200)E=25*Math.floor((E-1)/25);else if(E<=400)E=50*Math.floor((E-1)/50); -else E=100*Math.floor((E-1)/100)}}if(I.Y(aW.rA)){if(h)X=25*Math.ceil((X+1)/25);else{if(E<10)E++;else if(E<50)E=5*Math.ceil((E+1)/5); -else if(E<100)E=10*Math.ceil((E+1)/10);else if(E<200)E=25*Math.ceil((E+1)/25);else if(E<400)E=50*Math.ceil((E+1)/50); -else E=100*Math.ceil((E+1)/100)}}E=Math.max(1,E);X=Math.max(0,Math.min(100,X));if(i==-1)X=-1;if(E!=o||X!=i){var k=JSON.parse(JSON.stringify(w)); -k.Brsh.v.Dmtr.v.val=E;if(i!=-1)k.Brsh.v.Hrdn.v.val=X;return k}return null};q.Og.prototype.HH=function(w,I,E,X){if(w.uO.list.length==0)return; -var o=this.id,i;if((o==q._R||o==q.l$||o==q.nz||o==q.jW)&&(I!=null&&I.Y(aW.$i)||this.pb.alt[0]))i="crosshair"; -else{var h=this.Yh,k=this.pb.brush;if((o==q._R||o==q.l$)&&E&&this.Io&&this.Io.length==this.K2.A()*4){var x=E.u.sP(X.x,X.y),j=this.a9G(x),v=this.Io,_=this.K2,L=new dC(_.x+j.x,_.y+j.y,_.q,_.w),U=cn.xM(k,w.uO.Ar,h),n=U[0],a=U[1],T=Math.ceil(a.q/h),g=new dC(Math.round(x.x-T/2),Math.round(x.y-T/2),T,T),D=Q.$(g.A()*4),b,N; -Q.D6(v,L,D,g);if(h==1){b=D;N=g}else{var C=new am(h,0,0,h,0,0),Z=q.R.oI([D,g],C,!0);N=a.clone();N.x=Z.rect.x; -N.y=Z.rect.y;if(N.ZQ(Z.rect))b=Z.buffer;else{b=Q.$(N.A()*4);Q.D6(Z.buffer,Z.rect,b,N)}}var S=this.pb.opacity/255; -for(var P=0;P>>1,v=new dC(Math.round(k.x)-j,Math.round(k.y)-j,x,x),_=Q.$(v.A()*4); -Q.Ez(16777215);for(var P=0;P0){j=Q.$(i.A()*4);q.Og.TT(h,i,0,j,i)}var v=new fL(E,this);v.data=[{l:X,Tr:o,_b:i,T1:j}];if(k)v.data.kV=[w.n,null]; -if(x)v.data.kV=[this.KC,w.n];w.f6(v);if(I)this.$D(v.data,w);else if(k)w.n=null;q._0.acc(w,v.data)};q.Og.prototype.xg=function(w,I){this.afY(w,I,!1)}; -q.Og.prototype.$D=function(w,I){this.afY(w,I,!0)};q.Og.prototype.afY=function(w,I,E){if(w.d=="drawtemp"){var X=E?w.a8f:w.a3g,o=I.b[w.l]; -o.e2.fa=X;o.dH(I,0,0,I.n);o.M();I.cW=!0}else{q._0.YM(I,w);if(w.kV){I.n=w.kV[E?1:0];I.EZ=!0}}I.M()};q.Og.prototype.$G=function(w){this.AL(w,this.ld,this.Y0.d_(),this.Y0.eB(),this.Y0.kT()); -this.M(w)};q.Og.prototype.AL=function(w,I,E,X,o){var i=this.pb,h=w.b[w.g[0]],k=w.Y1.length!=0?w.K3[w.Y1[0]]:h.yA<=0?null:h.yA==1?h.pi():h.Em(w).D,x=Q.$(o.A()*4),j,v=h.B2(0); -if(k==null){if(this.id==q.Uk&&I=="heal")Q.D6(h.buffer,h.rect,x,o);else Q.D6(this.CC,this.hl,x,o);if(v){j=Q.$(o.A()); -Q.qe(x,j,3)}}else{q.Og.TT(this.CC,this.hl,k.color,x,o)}if(w.n&&I!="qselect"){var _=o.LP(w.n.rect),L=Q.$(_.A()*4); -if(I=="copy"){var U=Q.$(_.A());Q.b_(w.n.channel,w.n.rect,U,_);Q.D6(x,o,L,_);Q.e.Wg(E,X,L,_,U,_,0,_,1,!1)}else{Q.D6(E,X,L,_); -Q.HQ(w.n.channel,w.n.rect,L,_)}E=L;X=_}function n(g,ga){var ei=Math.max(ga.x,Math.min(ga.x+ga.q-1,g.x)),hw=Math.max(ga.y,Math.min(ga.y+ga.w-1,g.y)); -return new a5(ei,hw)}if(I=="idraw"||I=="ierase"){if(this.x_==null)this.x_=Q.$(this.hl.A());var a=this.pb.samp,T=this.m6.Mw,g=n(this.AW,o),D=a==0?g:this.eh,b=D.x,N=D.y,C=q.Ib.aqK(this.CC,this.hl,[D,new a5(b-2,N),new a5(b+2,N),new a5(b,N-2),new a5(b,N+2)]); -if(a==2)C=[[T>>>16&255,T>>>8&255,T>>>0&255,255]];var Z=q.Ib.aaF(x,o,g,C,this.pb.wconf),S=Q.$(o.A()); -Q.b_(this.x_,this.hl,S,o);Q.Cj.jB(Z,S,S);Q.b_(S,o,this.x_,this.hl);Q.HQ(S,o,E,X);I=I.slice(1)}if(I=="erase"&&(q._0.a6D(w)!=16777215||k))I="draw"; -if(I=="draw")Q.e.gF(i.bmode,E,X,x,o,o,i.opacity);else if(I=="erase"){var u=Q.$(o.A()*4);Q.D6(E,X,u,o); -if(k==null){var p=Q.$(o.A());Q.qe(u,p,3);Q.aG(p,i.opacity);Q.ja(p);Q.HQ(p,o,x,o)}else{Q.Ez(u,0,4278190080); -Q.e.gF("norm",u,o,x,o,o,i.opacity)}}else if(I=="clone"||I=="heal"){var f=this.QB(),d=this.K2.clone(); -d.offset(f.x,f.y);var l=o.clone();l.Cs(1,1);var A=Q.$(l.A()*4),B=Q.$(l.A());Q.D6(E,X,A,l);Q.qe(A,B,3); -Q.Ez(A,0);if(k==null){Q.D6(this.Io,d,A,l);var e=Q.$(l.A());Q.qe(A,e,3);Q.tT(e,B)}else q.Og.TT(this.Io,d,k.color,A,l); -if(I=="clone"){Q.lJ(B,A,3);Q.e.gF(i.bmode,A,l,x,o,o,i.opacity)}if(I=="heal"){var m=B.slice(0);Q.round(m,20); -var $=Q.$(l.A()*4);if(k==null)Q.D6(this.CC,this.hl,$,l);else q.Og.TT(this.CC,this.hl,k.color,$,l);Q.e.Wg(A,l,$,l,m,l,0,l,1,!1); -Q.Yf.Yn($,m,l);Q.e.Wg($,l,x,o,B,l,0,o,1,!1)}}else if(I=="dodge"||I=="burn"){var A=Q.$(o.A()*4),F=1,G=0,J=0,c=0; -Q.D6(E,X,A,o);var V=o.A()*4,H=q.Og.tn;if(this.rk){if(I=="dodge")I="burn";else I="dodge"}var r=i.rng; -if(I=="dodge"){G=[1-F/2,1,1+F][r];J=[1,1/(1+F),1][r];c=[F/2,0,0][r]}if(I=="burn"){G=[1/(1-F/2),1,1-F/2][r]; -J=[1,1+F,1][r];c=[-(F/2)/(1-F/2),0,0][r]}for(var P=0;P>>1)*cT]=B[(c4>>>1)*cT+cT-1]=0;q.JM.Jp(cr,!0);w.n={rect:t,channel:cr.n.slice(0)};w.EZ=!0}if(k==null){if(v)Q.lJ(j,x,3); -Q.D6(x,o,h.buffer,h.rect)}else q.Og.vd(x,o,k)};q.Og.QB=function(){return null};q.Og.tn=function(w,I,E,X,o){var i=w*(1/255),h=X+I*Math.pow(i,E),k=Math.round(h*o+i*(255-o)); -return Math.max(0,Math.min(255,k))};q.Og.TT=function(w,I,E,X,o){var i=Q.$(o.A());i.fill(E);Q.b_(w,I,i,o); -X.fill(255);Q.SU(i,X)};q.Og.vd=function(w,I,E){var X=Q.$(I.A());Q.V0(w,X);Q.b_(X,I,E.channel,E.rect)}; -q.mc=function(w,I,E){q.an.call(this,w,I,E);this.pb={binop:0,feat:0,cstr:{U8:0,x:3,y:2},wconf:[16,!0,!0],anta:!0,sall:!1}; -this.WJ=new a5(-1,-1);this.QG=new a5(-1,-1);this.iQ="default";this.Dw=null;this.v4=!1;this.f2=new gf; -this.IB=!1;this.K6=null;this.m_=null;this.gB=!1;this.qY=!1};q.mc.prototype=new q.an;q.mc.prototype.aay=function(){var w=this.pb,I=[w.binop,w.feat]; -if(this.id==q.rm)I.push(w.wconf);return I};q.mc.prototype.aqV=function(w,I,E){var X=this.pb;X.binop=w[0]; -X.feat=w[1];X.wconf=w[2];this.kF(E)};q.mc.prototype.kF=function(w){var I=new e9(W.E.Z,!0);I.data={d:W.t.LF,G:this.id,pb:this.pb}; -w.c(I)};q.mc.D9={key:""};q.mc.YS=function(w,I,E){var X={$g:w,Zc:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; -if(I)X.Zc.T=I;if(E!=null)X.Zc.AntA={t:"bool",v:E};return X};q.mc.O6=function(w,I,E){return q.mc.YS("set",{t:"Objc",v:{classID:w,Top:{t:"UntF",v:{type:"#Pxl",val:I.y}},Left:{t:"UntF",v:{type:"#Pxl",val:I.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:I.y+I.w}},Rght:{t:"UntF",v:{type:"#Pxl",val:I.x+I.q}}}},E)}; -q.mc.gA=function(w,I,E){var X=[],o=[],h="set";for(var P=0;P>>1)),iW=F.y-J.y,y=iW+F.w-1,hm=Math.max(iW,Math.min(y,iW+y>>>1)),t=Math.max(z,0),cT=Math.min(Y,r),c4=Math.max(iW,0),kv=Math.min(y,s); -c.fill(128);if(0<=iW)for(var iL=t;iL>>2);Q.qe(j2,dQ,3);h={channel:dQ,rect:hA.clone()}}else{if(dm.D==null)dm.kH(E);var eh=b1==1?dm.pi():dm.D; -h=q.mc.avZ(eh,x)}this.track(q.mc.auf(V,["Trsp","Msk"][b1],dm.getName()))}else if(i=="frompath"){var h_=E.cm(),h6=h_[1],h_=h_[0],hP=!0; -if(hy==null)if(h_.length==0||h6.length==0)return;var gT=h_[h6[0]];if(hy!=null)for(var P=0;P5){this.v4=!0;this.f2.L_()}if(X.Y(aW.gS)){if(this.m_==null)this.m_=new a5(i.x-this.WJ.x,i.y-this.WJ.y); -this.WJ.x=i.x-this.m_.x;this.WJ.y=i.y-this.m_.y}else this.m_=null;this.QG=i;if(!this.IB)this.QG=q.Q8.Bi(w,this.QG,E); -if(this.at0(w,this.QG,X))this.aqY(I,"move");else this.aqY(I,this.iQ);if(this.IB){var h=this.K6.clone(); -h.x+=this.QG.x-this.WJ.x;h.y+=this.QG.y-this.WJ.y;var k=q.Q8.VC(w,h,E);w.n.rect.x=Math.round(this.QG.x-this.WJ.x+this.K6.x+k[0]); -w.n.rect.y=Math.round(this.QG.y-this.WJ.y+this.K6.y+k[1]);w.EZ=!0;q.Q8.ZA(w,h,k);return}this._S(w,E,X,o,I); -if(w.u.Ep)w.u.Ep=this.eB(w,X)};q.mc.prototype.M7=function(){return!1};q.mc.prototype.dj=function(w,I,E,X,o,i){var h=this.qY; -this.qY=!1;if(i||!h)return;w.u.Ep=null;this.QG=w.u.sP(o.x,o.y);this.QG=q.Q8.Bi(w,this.QG,E);if(this.IB){this.IB=!1; -if(w!=null&&w.I.gy){w.I.gy=null;w.WV=!0}if(this.QG.ZQ(this.WJ)&&this.Y9()==0){this.Ve(I,W.E.a3,q.mc.FG()); -return}this.aqZ(w,this.K6,w.n.rect.clone());return}this.wz(w,E,X,o,I);q.mc.afC(I,E);this.f2.dj();this.Ri(I)}; -q.mc.prototype.aqZ=function(w,I,E){var X=w.fY();if(X!=null&&X.G==this&&X.data.d=="movesel"){}else{X=new fL([7,7],this); -X.data={d:"movesel",VT:I};w.f6(X)}X.data.kR=E;this.$D(X.data,w)};q.mc.prototype.Rb=function(w,I,E,X,o){this.gB=!0}; -q.mc.prototype.UB=function(w,I,E,X,o){var i=new e9(W.E.Z,!0);i.data={d:W.t.LF,G:this.id,PD:o,ii:w,Ff:E}; -I.c(i);this.gB=!1};q.mc.prototype.oH=function(w,I,E,X){this.f2.oH(X);if(w!=null&&w.n!=null){var o=X.Ys(); -if(o.x!=0||o.y!=0){var i=w.n.rect.clone();i.x+=o.x;i.y+=o.y;this.aqZ(w,w.n.rect.clone(),i)}}this.Ri(I)}; -q.mc.prototype.Ri=function(w){var I=new e9(W.E.Z,!0);I.data={d:W.t.LF,G:this.id,oK:this.Y9()};w.c(I)}; -q.mc.prototype.Y9=function(){var w=this.f2.r1(0),I=this.f2.X$(0);return q.mc.P3(this.pb.binop,w,I)}; -q.mc.P3=function(w,I,E){if(I)w=1;if(E)w=2;if(I&&E)w=3;return w};q.mc.prototype.finish=function(w,I,E,X){var o=w.n,i=this.getSelection(w,I,E,X); -if(i==null)i=q.mc.FG();else{var h=this.pb.feat,k=this.Y9();if(h!=0)i.Zc.Fthr={t:"UntF",v:{type:"#Pxl",val:h}}; -if(k!=0&&k!=4)i.$g=["","addTo","subtractFrom","interfaceWhite",""][k]}this.Ve(this.Dw,W.E.a3,i);this.WJ.eo(-1,-1); -this.QG.eo(-1,-1)};q.mc.prototype.getSelection=function(w,I,E,X){return null};q.mc.prototype.ME=function(w,I,E,X){}; -q.mc.prototype._S=function(w,I,E,X){};q.mc.prototype.wz=function(w,I,E,X){};q.mc.prototype.xg=function(w,I){var E=w.d; -if(E=="changesel")I.n=w.KC;if(E=="movesel")I.n.rect=w.VT;if(w.T5){if(w.agp){I.Y1=[I.K3.length];I.K3.push(w.agp)}else{I.K3.pop(); -I.Y1=[]}}if(w.JP){I.c0=JSON.parse(w.JP[0]);I.ko=JSON.parse(w.JP[1])}I.EZ=!0};q.mc.prototype.$D=function(w,I){var E=w.d; -if(E=="changesel")I.n=w.bo;if(E=="movesel")I.n.rect=w.kR;if(w.T5){if(w.a8S){I.Y1=[I.K3.length];I.K3.push(w.a8S)}else{I.K3.pop(); -I.Y1=[]}}if(w.JP){I.c0=JSON.parse(w.afk[0]);I.ko=JSON.parse(w.afk[1])}I.EZ=!0};q.mc.prototype.NE=function(w){this.pb=w.pb}; -q.mc.prototype.a3$=function(w){var I=Q.p.uh(w.C);if(I.qo())return null;var E=Q.wH(I.q,I.w);E.save(); -E.beginPath();E.translate(-I.x,-I.y);Typr.U.pathToContext({cmds:w.J,crds:w.C},E);E.closePath();E.fill(); -E.restore();var X=Q.$(I.A()),o=E.getImageData(0,0,I.q,I.w);Q.qe(o.data,X,3);return{rect:I,channel:X}}; -q.mc.axv=function(w,I,E,X,o){if(E)I=Math.round(I*.7);var i=Math.ceil(2.6*I),h=w.rect.clone();h.Cs(i,i); -if(X&&!o)h=h.LP(X);var k=Q.$(h.A()),x=Q.$(k.length);Q.b_(w.channel,w.rect,x,h);Q.iG.sB(x,k,h,I);if(E){var j=k.length; -for(var P=0;P=E)I=E-1;var L=I*(1-X),U=I,n=E,a=E+(255-E)*X,T=L==U?0:1/(U-L),g=n==a?0:1/(a-n); -for(var P=0;PMath.PI/2)i=Math.PI-i;var h=X/(o*Math.sin(i)+X*Math.cos(i)); -if(I<=E){k=X*h;x=o*h}else{k=o*h;x=X*h}return{LQ:k,Ns:x}};q.EV.prototype.dj=function(w,I,E,X,o){this.O_=o; -var i=w.u.sP(o.x,o.y);if(this.DE==null){var h=this.ji;if(this.WJ&&(h||this.OK)){if(this.OK){var k=this.WJ,x=i; -if(k.x>x.x){var j=k;k=x;x=j}var k=Math.atan2(-(x.y-k.y),x.x-k.x),v=q.EV.apG(k,w.q,w.w),_=[0,0,v.LQ,0,v.LQ,v.Ns,0,v.Ns],L=new am; -L.translate(-v.LQ/2,-v.Ns/2);L.rotate(k);L.translate(w.q/2,w.w/2);Q.p.F(_,L,_);this.DE=this.iB(h,!1,_); -w.I.vC=null;this.OK=!1}else{var U=this.xS.J5;this.DE=this.iB(h,U.U8!=0)}this.DE.$h(w,E);this.ji=null; -this.Ve(I,W.E.Z,{d:W.t.LF,G:this.id,Fc:!0});this.WJ=null;w.I.E8=[];w.WV=!0}return}this.DE.dj(w,E,X,i); -this.Ve(I,W.E.Z,{d:W.t.LF,G:this.id,Fc:!0});var _=this.DE.PE();if(Math.abs(_[0]-_[4])<2&&Math.abs(_[1]-_[5])<2){this.disable(w,I,null,X); -return}if(Date.now()-this.acd<200&&this.DE.i0(i)){this.j5(w,E);this.disable(w,I,E,X);return}this.acd=Date.now()}; -q.EV.prototype.oH=function(w,I,E,X){var o=this.DE;if(o==null||this.O_&&this.O_.WN)return;if(X.Y(aW.yd)){this.j5(w,E); -this.disable(w,I,E,X)}else if(X.Y(aW.K9)){this.disable(w,I,E,X)}else o.oH(w,E,X)};q.EV.a8l=function(w,I,E){var X={classID:"null",T:{t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:w[1]}},Left:{t:"UntF",v:{type:"#Pxl",val:w[0]}},Btom:{t:"UntF",v:{type:"#Pxl",val:w[1]+w[3]}},Rght:{t:"UntF",v:{type:"#Pxl",val:w[0]+w[2]}}}},Angl:{t:"UntF",v:{type:"#Ang",val:I!=null?I:0}},Dlt:{t:"bool",v:E!=null?E:!0},cropAspectRatioModeKey:{t:"enum",v:{cropAspectRatioModeClass:"pureAspectRatio"}},CnsP:{t:"bool",v:!1}}; -return{$g:"crop",Zc:X}};q.EV.nW=function(w,I){if(I==null)I=[!0,!0,!0,!0];var E={classID:"trim",trimBasedOn:{t:"enum",v:{trimBasedOn:["topLeftPixelColor","bottomRightPixelColor","Trns"][w]}}},X=["Top","Left","Btom","Rght"]; -for(var P=0;P<4;P++)E[X[P]]={t:"bool",v:I[P]};return{$g:"trim",Zc:E}};q.EV.ade=function(w,I,E,X){var o={classID:"null"}; -if(X!=null){o.Wdth={t:"UntF",v:{type:"#Pxl",val:w}};o.Hght={t:"UntF",v:{type:"#Pxl",val:I}};o.Intr={t:"enum",v:{Intp:["Nrst","Blnr","bicubicSharper"][X]}}}if(E!=null)o.Rslt={t:"UntF",v:{type:"#Rsl",val:E}}; -return{$g:"imageSize",Zc:o}};q.EV.an7=function(w,I,E){if(E==null)E=4;var X=Math.floor(E/3),o=E%3;return{$g:"canvasSize",Zc:{classID:"null",Wdth:{t:"UntF",v:{type:"#Pxl",val:w}},Hght:{t:"UntF",v:{type:"#Pxl",val:I}},Hrzn:{t:"enum",v:{HrzL:["Left","Cntr","Rght"][o]}},Vrtc:{t:"enum",v:{VrtL:["Top","Cntr","Btom"][X]}}}}}; -q.EV.prototype.Q$=function(w,I,E,X,o){var i=new dC(0,0,E.q,E.w),h=[11,3],k=E.nN,x=E.q/2,j=E.w/2,v=1,s,z; -if(w.d=="fromAction"){var _=w.Le,L=_.$g,U=_.Zc,n=E.q/E.w,a=U.Wdth?U.Wdth.v.val:-1,T=U.Hght?U.Hght.v.val:-1,k=U.Rslt?U.Rslt.v.val:null,g=U.Wdth?U.Wdth.v.type:U.Hght?U.Hght.v.type:-1,D=1,b; -if(g=="#Prc"){if(a!=-1)a=Math.round(E.q*a/100);if(T!=-1)T=Math.round(E.w*T/100)}if(L=="imageSize"){if(U.Intr){if(U.Intr.v.Intp=="Nrst")D=0; -if(U.Intr.v.Intp=="bicubicSharper")D=2;if(a==-1&&T==-1){var N=k/E.nN;a=Math.round(E.q*N);T=Math.round(E.w*N)}if(U.CnsP&&U.CnsP.v){if(a==-1)a=Math.round(T*n); -if(T==-1)T=Math.round(a/n)}}else{if(g=="#Prc")k=Math.round(E.nN*(E.q/a));else if(g==-1)k=Math.round(k); -else throw"e";a=E.q;T=E.w}b={d:"imgsize",bW:a,vt:T,l6:k,JH:D}}else if(L=="canvasSize"){if(a==-1)a=E.q; -if(T==-1)T=E.w;if(U.Rltv&&U.Rltv.v==!0){if(U.Wdth)a+=E.q;if(U.Hght)T+=E.w}var C=U.Vrtc?U.Vrtc.v.VrtL:"Cntr",Z=U.Hrzn?U.Hrzn.v.HrzL:"Cntr"; -b={d:"canvsize",bW:a,vt:T,nh:3*["Top","Cntr","Btom"].indexOf(C)+["Left","Cntr","Rght"].indexOf(Z)}}else if(L=="revealAll"){b={d:"revealAll"}}else if(L=="trim"){var S={topLeftPixelColor:0,bottomRightPixelColor:1,Trns:2}[U.trimBasedOn.v.trimBasedOn]; -if(S==null)throw"e";var u=["Top","Left","Btom","Rght"],p=[!0,!0,!0,!0];for(var P=0;P<4;P++)if(U[u[P]])p[P]=U[u[P]].v; -b={d:"trim",aeO:S,XG:p}}else if(L=="crop"){var f,d,l,A;if(U.T){var B=U.T.v,f=Math.round(B.Left.v.val),d=Math.round(B.Top.v.val),l=Math.round(B.Rght.v.val)-f,A=Math.round(B.Btom.v.val)-d}else{var e=E.b[E.g[0]],m=e.rect; -m=m.LP(new dC(0,0,E.q,E.w));f=m.x;d=m.y;l=m.q;A=m.w}b={d:"canvsize",bW:l,vt:A,z:new a5(f,d),a9k:U.Dlt!=null&&U.Dlt.v}}else console.log(_); -if(b)this.Q$(b,I,E,X,o);return}else if(w.d=="imgsize"){i=new dC(0,0,w.bW,w.vt);if(w.l6)k=w.l6;v=w.JH}else if(w.d=="canvsize"){var $=w.nh!=null?w.nh:0; -i=new dC(0,0,w.bW,w.vt);var V=E.q-w.bW,H=E.w-w.vt,F=Math.round(V/2),G=Math.round(H/2);if($==1||$==4||$==7)i.x=F; -if($==2||$==5||$==8)i.x=V;if($==3||$==4||$==5)i.y=G;if($==6||$==7||$==8)i.y=H;if(w.z){i.x=w.z.x;i.y=w.z.y}}else if(w.d=="rot"&&(w.k+2*Math.PI)%(Math.PI/2)!=0){var J=Q.p.sy(i).C,c=new am; -c.translate(-x,-j);c.rotate(w.k);c.translate(x,j);Q.p.F(J,c,J);i=Q.p.uh(J)}else if(w.d=="rot"&&w.k!=Math.PI&&w.k!=-Math.PI){i=new dC(x-E.w/2,j-E.q/2,E.w,E.q); -if((E.q+E.w&1)==1){x=Math.floor(x);j=Math.floor(j);i=new dC(x-Math.floor(E.w/2),j-Math.floor(E.q/2),E.w,E.q); -if((E.q&1)==1&&w.k!=-Math.PI/2)i.y--;if((E.w&1)==1&&w.k==-Math.PI/2)i.x--}}else if(w.d=="trim"){h=[11,12,0]; -var r=E.sQ(),m=new dC(0,0,E.q,E.w);i=Q.eE(r,m,w.aeO,w.XG);if(i.qo())i=m}else if(w.d=="cropbysel"){h=[11,12,1]; -i=E.n.rect.clone()}else if(w.d=="revealAll"){h=[11,12,2];i=E.root.eB(E,!0)}var Y=w.d=="canvsize"&&w.a9k; -if(w.d=="imgsize"||w.d=="rot"||w.d=="scl"||Y){var ax=new am;if(w.d=="imgsize"){h=[11,10];ax.scale(w.bW/E.q,w.vt/E.w)}else if(Y){}else{ax.translate(-x,-j); -if(w.d=="rot")ax.rotate(w.k);if(w.d=="scl")ax.scale(w.k.x,w.k.y);ax.translate(x,j);h=w.Wj}z=Q.K.Rv(ax); -s=this._I(E,o,!0,z,v,Y?i:null)}else if(w.d=="auto-align"){if(E.g.length<2){alert("Select two or more layers."); -return}var iW=[];for(var P=0;P1e-9||!_||i||k)L=this._I(w,I,!0,v,1,X);var n=new fL(this.name,this),a=new dC(0,0,w.q,w.w); -n.data={Xy:L,nr:v,rU:w.u.z.clone(),$S:q.EV.akz(w,o,a,!1)};q.EV.ar1(w,n.data,o);w.f6(n);this.$D(n.data,w); -this.track(q.EV.a8l([X.x,X.y,X.q,X.w],null,k))};q.EV.ar1=function(w,I,E){if(E==null)return;I.VT=new dC(0,0,w.q,w.w); -I.kR=E};q.EV.yl=function(w,I){if(I.kR==null)return;q.EV.JB(w,I.kR)};q.EV.VJ=function(w,I){if(I.kR==null)return; -var E=I.VT.clone();E.offset(-I.kR.x,-I.kR.y);q.EV.JB(w,E)};q.EV.prototype.anl=function(w,I){var E=Q.K.TZ(I),X=Q.K.bS(E),o=Q.K.o9(E),i=o.N9,h=o.Zt,k=Math.atan2(o.L,o.lV); -o.rotate(k);var x=new dC(i,h,o.lV,o.cA);if(!X){function j(b,P,N){var C=b[P]-b[N],Z=b[P+1]-b[N+1];return Math.sqrt(C*C+Z*Z)}var v=j(I,0,2),_=j(I,4,6),L=Math.max(v,_),U=j(I,2,4),n=j(I,6,0),a=Math.max(U,n),T=q.EV.a0M(I,w.q/2,w.w/2),g,D; -if(isNaN(T)||T==Infinity||T==-Infinity||Math.min(T,1/T)<.1)T=(v+_)/(U+n);if(L/a>T){g=L*1;D=g/T}else{D=a*1; -g=D*T}x.q=g;x.w=D}x.x=Math.round(x.x);x.y=Math.round(x.y);x.q=Math.round(x.q);x.w=Math.round(x.w);return x}; -q.EV.a0M=function(w,I,E){var X=w[0]-I,o=w[1]-E,i=w[2]-I,h=w[3]-E,k=w[6]-I,x=w[7]-E,j=w[4]-I,v=w[5]-E,_=((o-v)*k-(X-j)*x+X*v-o*j)/((h-v)*k-(i-j)*x+i*v-h*j),L=((o-v)*i-(X-j)*h+X*v-o*j)/((x-v)*i-(k-j)*h+k*v-x*j),U=-((L*x-o)*(_*h-o)+(L*k-X)*(_*i-X))/((L-1)*(_-1)); -function n(T){return T*T}var a=Math.sqrt((n(_-1)+n(_*h-o)/U+n(_*i-X)/U)/(n(L-1)+n(L*x-o)/U+n(L*k-X)/U)); -if(_==1&&L==1)a=Math.sqrt((n(h-o)+n(i-X))/(n(x-o)+n(k-X)));return a};q.EV.prototype.disable=function(w,I,E,X){if(w==null)return; -if(this.DE)this.DE.clear(w);this.DE=null;this.Ve(I,W.E.Z,{d:W.t.LF,G:this.id,Fc:!1})};q.EV.prototype.Ve=function(w,I,E,X){var o=new e9(I,!0); -o.data=E;if(X)o.G=X;w.c(o)};q.a1K=function(){q.EV.call(this,[10,2],q.Eg,"tools/rcrop")};q.a1K.prototype=new q.EV; -q.abi=function(){q.EV.call(this,[10,39],q.ob,"tools/pcrop")};q.abi.prototype=new q.EV;q.Oi=function(){q.Og.call(this,[10,21],q.sU,"tools/dodge"); -this.ld="dodge"};q.Oi.prototype=new q.Og;q.Oi.prototype.PX=function(w,I,E,X,o){this.ts(w,E,X,o,this.pb.expo/Math.PI); -if(this.Y0==null)return;this.$G(w)};q.Oi.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E);if(this.Lz)this.WB(w,E,o); -if(this.Y0==null)return;if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.X7=function(){q.Og.call(this,[10,3],q.Kx,"tools/eraser"); -this.ld="erase"};q.X7.prototype=new q.Og;q.X7.prototype.PX=function(w,I,E,X,o){this.ts(w,E,X,o,this.pb.flow); -if(this.Y0==null)return;this.$G(w)};q.X7.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E);if(this.Lz)this.WB(w,E,o); -if(this.Y0==null)return;if(!o.WN)return;var i=this.pE(w,E,X,o);this.$G(w)};q.lD=function(){q.Og.call(this,[10,45],q.a5g,"tools/beraser"); -this.ld="ierase"};q.lD.prototype=new q.Og;q.lD.prototype.PX=function(w,I,E,X,o){if(this._o(X,I,o))return; -this.ts(w,E,X,o,this.pb.flow);if(this.Y0==null)return;this.$G(w)};q.lD.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E); -if(this.Lz)this.WB(w,E,o);if(this.Y0==null)return;if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.LR=function(){q.mc.call(this,[10,15],q.UE,"tools/rselect"); -this.iQ="crosshair"};q.LR.prototype=new q.mc;q.LR.prototype._S=function(w,I,E,X){if(!X.WN||!this.v4)return; -var o=this.eB(w,E,!0);w.I.vC=Q.p.sy(o);w.WV=!0;q.an.xU(X,o,w,I)};q.LR.prototype.wz=function(w,I,E,X){w.I.vC=null; -w.I.E8=[];w.WV=!0;this.finish(w,I,E,X)};q.LR.prototype.getSelection=function(w,I,E,X){if(this.WJ.ZQ(this.QG)||!this.v4)return null; -var o=this.eB(w,E,!0);if(o.qo())return null;return q.mc.O6("Rctn",o,this.pb.anta)};q.Um=function(){q.mc.call(this,[10,4],q.a8h,"tools/eselect"); -this.iQ="crosshair"};q.Um.prototype=new q.mc;q.Um.prototype._S=function(w,I,E,X){if(!X.WN||!this.v4)return; -var o=this.eB(w,E);w.I.vC=q.Um.aho(o);w.WV=!0;q.an.xU(X,o,w,I)};q.Um.prototype.wz=function(w,I,E,X){w.I.vC=null; -w.I.E8=[];w.WV=!0;this.finish(w,I,E,X)};q.Um.prototype.getSelection=function(w,I,E,X){if(this.WJ.ZQ(this.QG)||!this.v4)return null; -var o=this.eB(w,E);if(!o.XU(new dC(0,0,w.q,w.w)))return null;return q.mc.O6("Elps",o,this.pb.anta)}; -q.Um.aho=function(w){var I=w.x,E=w.y,X=w.x+w.q,o=w.y+w.w,i=(I+X)/2,h=(E+o)/2,k=(I-X)/2,x=(E-o)/2,j=.5522848,v={C:[i,h-x],J:["M","C","C","C","C"]}; -v.C.push(i+j*k,h-x,i+k,h-j*x,i+k,h);v.C.push(i+k,h+j*x,i+j*k,h+x,i,h+x);v.C.push(i-j*k,h+x,i-k,h+j*x,i-k,h); -v.C.push(i-k,h-j*x,i-j*k,h-x,i,h-x);return v};q.Nz=function(w){q.an.call(this,[10,5],w?q.RK:q.r4,"tools/eyedropper"); -this.DG=null;this.er=0;this.TA=null;this.Tq=1;this.WK=2;this.a0P=!0;this.gQ=!1};q.Nz.prototype=new q.an; -q.Nz.prototype.J8=function(w){return w.WN};q.Nz.prototype.Q$=function(w,I,E,X,o){if(w.d=="pickhere")this.jg(E,I,o,null,w.am5); -if(w.d=="supertool")this.DG=w.G};q.Nz.prototype.PX=function(w,I,E,X,o){var i=this.DG;if(i){i.PX(w,I,E,X,o); -return}this.er=E.Ht;this.TA=o;var h=this.jg(w,null,E,X,o);this.HH(w,I,h,o)};q.Nz.prototype.L_=function(w,I,E,X,o){var i=this.DG; -if(i){i.L_(w,I,E,X,o);return}var h=this.TA;if(h){var k=o.x-h.x,x=o.y-h.y,j=1,v=new a5(h.x+k*j,h.y+x*j),_=this.jg(w,null,E,X,v); -this.HH(w,I,_,v,new a5(k*(1-j),x*(1-j)))}};q.Nz.prototype.HH=function(w,I,E,X,o){var i=this.a0P,h=this.gQ,j=12,v=11; -if(w.u.T>4)h=!1;if(!h&&!i)return;if(o==null)o=new a5(0,0);var k=new dC(0,0,w.q,w.w),x=w.sQ(),_=(j*2+1)*v,L=new a5(_/2,_/2),U=new dC(0,0,_,_),n=Q.$(U.A()*4),a=w.u.sP(X.x,X.y),T=Math.floor(a.x),g=Math.floor(a.y),D=new am; -D.scale(1/v,1/v);D.translate(T-j,g-j);if(h)Q.scale.HK(x,k,D,n,U);var b=(j-3.4)*v,N=(j-1.7)*v,C=j*v;for(var Z=0; -Z<_;Z++)for(var S=0;S<_;S++){var u=a5.GZ(new a5(S,Z),L);if(u>b){if(i){var p=Math.max(0,b-u+1),f=(Z*_+S)*4,d=n[f+3]<<24|n[f]<<16|n[f+1]<<8|n[f+2],l=255<<24|(ZN){p=Math.max(0,N-u+1);d=l;l=4286611584}else if(!h){d=l&16777215}n[f+0]=(1-p)*(l>>>16&255)+p*(d>>>16&255); -n[f+1]=(1-p)*(l>>>8&255)+p*(d>>>8&255);n[f+2]=(1-p)*(l>>>0&255)+p*(d>>>0&255);n[f+3]=(1-p)*(l>>>24&255)+p*(d>>>24&255)}if(u>C){n[(Z*_+S)*4+3]=Math.max(0,255*(C-u+1))}}}function A(P){var z=P<<2; -n[z]=0;n[z+1]=0;n[z+2]=0;n[z+3]=255}function B(P){var z=P<<2;n[z]=255;n[z+1]=255;n[z+2]=255;n[z+3]=255}var e=this.Tq*v+2,m=_-e>>>1,$=m+e-1; -if(h&&e<_)for(var P=0;P>>1,S=J*_+J+P,Z=(J+P)*_+J; -B(S-_);A(S);B(S+_);B(Z-1);A(Z);B(Z+1)}var c=q.an.ev(0,0,["#"+Q.mv(E),"RGB "+(E>>>16&255)+","+(E>>>8&255)+","+(E>>>0&255)]),k=c[1]; -k.y=0;k.x=_-k.q>>>1;Q.D6(c[0],k,n,U);var r={L9:n,_b:U,gH:new a5(L.x+o.x,L.y+o.y)},s=new e9(W.E.Z,!0); -s.data={d:W.t.JN,sL:r};I.c(s)};q.Nz.prototype.dj=function(w,I,E,X,o,i){this.jg(w,I,E,X,o);var h=this.DG; -if(h){h.dj(w,I,E,X,o);return}if(this.TA){this.TA=null;if(i)this.jg(w,I,E,X,o,this.er);var k=new e9(W.E.Z,!0); -k.data={d:W.t.JN,sL:"default"};I.c(k)}};q.Nz.prototype.jg=function(w,I,E,X,o,i){if(i==null)i=q.Nz.rR(w,o,this.Tq,this.WK); -var h=new e9(W.E.Z);h.data={d:W.t.e1,GT:ik.xa,ns:X&&X.Y(aW.$i)?1:0,k:i};if(I)I.c(h);return i};q.Nz.rR=function(w,I,E,X){if(X==null)X=2; -var o=w.u.sP(I.x,I.y),i,h,k=w.g.length==1&&w.b[w.g[0]].yA>0,x=w.Y1.length!=0,N=0,C=0,Z=0;if(k||x){var j; -if(x)j=w.K3[w.Y1[0]];else{var v=w.b[w.g[0]];j=v.yA==1?v.pi():v.as0()}h=j.eB();if(!h.sF(o))return j.color==0?0:16777215; -i=Q.$(h.A()*4);i.fill(255);var _=j.R4();Q.SU(_,i)}else if(X==0&&w.g.length!=0){var v=w.b[w.g[0]];i=v.buffer; -h=v.rect}else{i=X==2?w.sQ():w.sQ(w.g[0]);h=new dC(0,0,w.q,w.w)}var L=Math.floor(o.x)-h.x,U=Math.floor(o.y)-h.y,n=(E-1)/2,a=Math.max(0,L-n),T=Math.max(0,U-n),g=Math.min(h.q,L+n+1),D=Math.min(h.w,U+n+1),b=(g-a)*(D-T); -for(var L=a;L2){var U;if(w.n)U=w.n.rect;else U=new dC(0,0,w.q,w.w);var n=Q.$(U.A()*4),a=this.pb,T=a.C$;if(T!="Lnr"){v*=2; -x=this.p7}Q.N.gV(a.N,n,U,[L*1/v,_*1/v,-_*1/v,L*1/v],x.x,x.y,a.kW,hL.N.types.indexOf(T),E.Ht,E.Mw,null,a.a4b); -var g=Math.round(a.j9*256),D=n.length;if(g!=256)for(var P=0;P>>8;var b=new e9(W.E.s); -b.G=q.Kx;b.data={d:"fillBMP",aC:n,_h:a.a1h,Wj:this.name};I.c(b)}w.I.vC=null;w.I.jS=[];w.WV=!0;this.PA=!1}; -q.O5.w1=function(w,I){if(w.ZQ(I))return w;var E=I.x-w.x,X=I.y-w.y,o=Math.abs(E),i=Math.abs(X);if(o>i)i=o/2>i?0:o; -if(i>o)o=i/2>o?0:i;o=E>0?o:-o;i=X>0?i:-i;var h=Math.sqrt(E*E+X*X)/Math.sqrt(o*o+i*i);return new a5(w.x+o*h,w.y+i*h)}; -q.O5.e6=function(w,I,E,X,o,i,h){if(h==null)h=document.createElement("canvas");var k=h.getContext("2d"); -h.width=I;h.height=E;var x=new dC(0,0,I,E),j=Q.$(I*E*4);Q.VI(j,I,E,4);var v=Math.sin(X),_=Math.cos(X),L=Q.$(I*E*4); -Q.N.gV(w,L,x,[_*1/I,v*1/I,-v*1/E,_*1/E],I/2,E/2,!1,0,o,i);Q.e.gF("norm",L,x,j,x,x,1);var U=k.getImageData(0,0,I,E); -Q.QM(j,U.data);k.putImageData(U,0,0);return h.toDataURL()};q.O5.awH=function(w,I,E){var X=JSON.parse(JSON.stringify(w)); -if(X.Clrs)for(var P=0;P>16&255,P:h>>8&255,L:h&255})}}return X}; -q.yF=function(){q.an.call(this,[10,7],q.aB,"tools/hand");this.TA=new a5(0,0);this.Fp=null;this.Ta=0}; -q.yF.prototype=new q.an;q.yF.prototype.Q$=function(w,I,E,X,o){var i=w.d;if(i=="setcls"){E.u.wL=w.wL; -E.WV=!0;E.oP=!0}if(i=="scroll"&&!X.Y(aW.$i)){if(X.Y(aW.iu))q.yF.RE(E,E.u.z.x-w.Dd.y,E.u.z.y-w.Dd.x); -else q.yF.RE(E,E.u.z.x-w.Dd.x,E.u.z.y-w.Dd.y)}};q.yF.prototype.enable=function(w,I,E,X){this.Fp=null; -var o=new e9(W.E.Z,!0);o.data={d:W.t.JN,sL:"grab"};I.c(o);if(w&&Date.now()-this.Ta<300){o.type=W.E.s; -o.G=q.dc;o.data={d:"adapt",k:"fitscr"};I.c(o)}this.Ta=Date.now()};q.yF.prototype.PX=function(w,I,E,X,o){this.Fp=w.u.z.clone(); -this.TA.eo(o.x,o.y)};q.yF.prototype.L_=function(w,I,E,X,o){if(!o.WN)return;if(this.Fp==null)this.PX(w,I,E,X,o); -q.yF.RE(w,this.Fp.x+(o.x-this.TA.x),this.Fp.y+(o.y-this.TA.y))};q.yF.prototype.dj=function(w,I,E,X,o){this.Fp=null}; -q.yF.RE=function(w,I,E){var X=w.u.T,o=w.u.mz,i=o.q,h=o.w,k=w.q*X,x=w.w*X,j=k=0; -P--){var E=w.b[P];if(E.add.TySh&&E.rect.sF(I)&&w.am2(P)){var X=E.B2(31);return X?-2:P}}return-1};q.qZ.prototype.PX=function(w,I,E,X,o){this.Ff=E; -this.caller=I;var i=w.u.sP(o.x,o.y),h=this.lC==null;if(h){var k=q.qZ.IO(w,i);if(k==-2){alert(df.get([6,57,0])); -return}if(k>=0&&!X.Y(aW.mG)){if(!fv.HR(w.b[k].add.TySh,E.vj,I)){alert("Fonts not loaded yet");return}this.ew(w,I,E,[k])}else{this.bL=!0; -this.kI=o;return}}var x=h?-1:bQ.rI(this.lC.add.TySh.Da),j=this.W_?this.W_:this.DE;if(j&&j.PX(w,E,X,i,null,null,o)&&Q.AG.JJ(this.lC.add.TySh.gl)||!h&&Q.p.MM(i,this.lC.rect)>20/w.u.T&&(x==0||x==1)){this.Kf=!0; -this.YK=i;this.aj2=this.lC.add.TySh.F.clone();if(this.i8==-1&&this.h1==-1)this.i8=this.h1=this.vX(i)}else{if(this.PC==null){alert("Fonts not loaded yet"); -return}this.ZG=!0;this.i8=this.h1=this.vX(i);var v=Date.now();if(v-this.a8c>300)this.ZY=0;this.ZY++; -this.a8c=v;if(this.ZY==2)this.a4M();if(this.ZY==3)this.axy();if(this.ZY>1){this.ZG=!1}}this.cL();this.E6(w)}; -q.qZ.prototype.ew=function(w,I,E,X){var o=w.b[X[0]];this.lC=o;this.Ve(I,W.E.Z,{d:W.t.LF,G:this.id,jt:"showactive"}); -this.FK=X;w.g=X.slice(0);w.xm();w._G=!0;this.Qw=this.Oy(w,X);this.Qh(o.add.TySh);this.Kc(w,E)};q.qZ.prototype.Qh=function(w){if(bQ.rI(w.Da)!=1)return; -var I=bQ.Ni(w.Da);I=new dC(0,0,I[2]-I[0],I[3]-I[1]);var E=[I.x,I.y,I.x+I.q,I.y,I.x+I.q,I.y+I.w,I.x,I.y+I.w]; -Q.p.F(E,w.F,E);this.DE=new gc(E,!1,!1,!1,!0)};q.qZ.prototype.a4M=function(){var w=bQ.Of(this.lC.add.TySh.Da); -this.i8=this.abf(w,this.i8);this.h1=this.aeT(w,this.i8)};q.qZ.prototype.abf=function(w,I){var E=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",X=[]; -for(var P=0;P=0;P--)if(X.indexOf(w.charAt(P))!=-1==o)return P+1; -return 0};q.qZ.prototype.aeT=function(w,I){var E=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",X=[];for(var P=0; -P20/w.u.T)k="move";else if(q.qZ.IO(w,i)>=0)k="text"; -if(k!=this.HN){this.HN=k;this.HH(I)}}var _=this.kI;if(this.bL&&Math.min(o.x-_.x,o.y-_.y)>4/w.u.T){this.bL=!1; -this.YD(w,I,E,X,o);h=this.lC;this.Kf=!0;this.DE=new gc(null,!1,!1,!1,!0);var L=w.u.sP(this.kI.x,this.kI.y); -L.x=Math.round(L.x);L.y=Math.round(L.y);this.DE.PX(w,E,X,L,null,null,o,w.u.yn)}if(this.Kf){var U=h.add.TySh; -if(this.W_){this.W_.L_(w,E,X,i);var n=Q.K.o9(Q.K.TZ(this.W_.PE(),this.ayh));U.F=n;this.Kc(w,E);bQ.ua(U)}else if(this.DE){this.DE.L_(w,E,X,i); -var a=U.F.clone(),T=Math.atan2(a.L,a.lV);a.rotate(T);var n=Q.K.o9(Q.K.TZ(this.DE.PE())),g=Math.atan2(n.L,n.lV); -n.rotate(g);if(!isNaN(n.lV)&&n.lV*n.cA-n.L*n.I5!=0){var D=new dC(0,0,n.lV/a.lV,n.cA/a.cA),b=Math.round(D.q),N=Math.round(D.w),C=U.Da.Curve; -if(C){var Z=bQ.Ni(U.Da),S=new am(b/Z[2],0,0,N/Z[3],0,0);Q.p.F(C.Points,S,C.Points);bQ.ua(U)}bQ.Nq(U.Da,[0,0,b,N]); -U.F=Q.K.o9(Q.K.TZ(this.DE.PE(),D));this.Kc(w,E);bQ.ua(U)}}else{var u=i.x-this.YK.x,p=i.y-this.YK.y;U.F=this.aj2.clone(); -var f=new a5(U.F.N9+u,U.F.Zt+p);f=q.Q8.Bi(w,f,E);U.F.N9=f.x;U.F.Zt=f.y;this.Kc(w,E)}}if(this.ZG)this.h1=this.vX(i); -if(this.Kf||this.ZG)this.E6(w)};q.qZ.prototype.YD=function(w,I,E,X,o){var i=w.cm(),h=i[0],k=i[1],x=w.XY(); -x.add.lnsr="rend";var j=w.b.slice(0);x.G_("Text layer "+j.length);this.lC=x;var v=w.g.length==0?w.b.length-1:w.g[w.g.length-1],_=v+1; -if(j[v].add.lsct==gs.Y_)_--;this.Qw={lq:j.slice(0),KC:w.g.slice(0)};j.splice(_,0,x);w.g=[_];this.i8=this.h1=0; -w.DO(j);this.Qw.gz=j.slice(0);this.Qw.bo=w.g.slice(0);this.Ve(I,W.E.Z,{d:W.t.LF,G:this.id,jt:"showactive"}); -var L=w.u.sP(o.x,o.y),U=E.j8;console.log(U);if(this.id==q.c3){U=JSON.parse(JSON.stringify(U));U.hd.BaselineDirection=1}x.add.TySh=bQ.za(L.x,L.y,U,w.u.yn); -var n=x.add.TySh,a=n.Da;if(this.id==q.c3)a._LineOrientation=2;bQ.hw(n,this.zo);if(o.WN)bQ.Kv(a,1);else{bQ.Kv(a,0); -var T=h[k.pop()],g=T?T.add.vmsk:null;if(g&&!X.Y(aW.mG)){g=g.clone();var D=g.j,N,C;for(var P=0;P0&&o.charAt(this.i8-1)!=i.charAt(this.i8-1))this.i8--}var x=o.substring(0,this.i8),j=o.substring(this.h1,o.length),v=i.substring(this.i8,i.length-j.length); -bQ.tb(X.Da,this.i8,this.h1);bQ.fZ(X.Da,this.i8,v);if(I!=null)bQ.al2(X.Da,this.i8,I);var _=this.i5(this.Ff,X),U=-1,n=Array.from(v); -for(var P=0;P128&&U!=65533&&_.hd.Font!=null){var a=_.B0[_.hd.Font].Name,T=this.Ff.vj.qq(U,a,_.B0); -if(a!=T){bQ.Ab(_,T);L=!0}}if(this.iK!=null&&v==this.iK){var g=JSON.parse(this.awx);_.hd=g.hd;_.B0=g.B0; -L=!0}bQ.JF(X.Da,this.i8,this.i8+v.length-1,_);this.i8=this.h1=x.length+v.length;var D=this.caller.QN(),b=this.Kc(D,this.Ff,!0); -if(b)this.E6(D,!0);if(L)this.cL()};q.qZ.prototype.a0X=function(w){var I=aW;if(!w.ctrlKey)this.aht(); -w.stopPropagation()};q.qZ.prototype.a2c=function(w){w.stopPropagation();var I=w.ctrlKey||w.metaKey,E=aW,x=0,j=0,b=0,e=!1; -if(this.lC==null||this.Rl)return;if(this.lC==null)return;var X=this.caller.QN();if(this.W_==null&&I){var o=this.lC.add.TySh,i=bQ.rI(o.Da),h; -if(i==1){h=bQ.Ni(o.Da);h=new dC(0,0,h[2]-h[0],h[3]-h[1])}else h=this.PC.Kj();var k=[h.x,h.y,h.x+h.q,h.y,h.x+h.q,h.y+h.w,h.x,h.y+h.w]; -Q.p.F(k,o.F,k);this.W_=new gc(k,!0,!0,!1,!1);this.ayh=h;this.E6(X)}if(E.OE(w.code,E.w6))x=1;if(E.OE(w.code,E.U6))x=-1; -if(E.OE(w.code,E.mg))j=-1;if(E.OE(w.code,E.$I))j=1;var v=E.OE(w.code,aW.xk),_=E.OE(w.code,aW.ajO);if(E.OE(w.code,aW.yd)&&I){this.Sj(X,this.caller); -return}if(E.OE(w.code,aW.K9)){this.x4(X,this.caller);return}if(E.OE(w.code,aW.KZ)){w.preventDefault(); -var L=this.JC,U=L.value,n=L.selectionStart,a=L.selectionEnd;L.value=U.substring(0,n)+"\t"+U.substring(a); -L.selectionStart=L.selectionEnd=n+1;this.dG(null);return}var T=E.OE(w.code,E.w2),g=E.OE(w.code,E.Jz); -if(I&&(T||g)){w.preventDefault();var D=new e9(W.E.s,!0);D.G=q.dc;D.data={d:"zoom",GC:T};this.caller.c(D)}if(E.OE(w.code,E.FQ))b=1; -if(E.OE(w.code,E.ha))b=-1;var C=this.i8==this.h1,Z=I&&w.shiftKey&&b!=0&&!C;if(Z||w.altKey&&x!=0){var S=JSON.parse(JSON.stringify(this.Ff.j8)); -if(Z){var u=S.hd.FontSize;if(u==null)u=16;S.hd.FontSize=Math.max(1,u+b*(w.altKey?5:1))}else{if(C){S.hd.Kerning+=20*x; -S.hd.AutoKerning=!1}else S.hd.Tracking+=20*x}w.preventDefault();var p=new e9(W.E.Z,!0);p.data={d:W.t.e1,GT:ik.fr,j8:S}; -this.caller.c(p);var D=new e9(W.E.s,!0);D.G=q.Zn;D.data={d:"updateStyles"};this.caller.c(D);return}if((E.OE(w.code,E.DM)||E.OE(w.code,E.tc))&&I){var f=this.i8,d=this.h1; -if(f>d){var l=f;f=d;d=l}var o=this.lC.add.TySh,A=bQ.Of(o.Da);if(f!=d){this.iK=A.slice(f,d);this.awx=JSON.stringify(this.Ff.j8)}}var B=bQ.Of(this.lC.add.TySh.Da); -if(x!=0||j!=0||v||_){w.preventDefault();var m=this.i8;if(x!=0){if(I&&x==-1)m=this.abf(B,this.i8-1);else if(I&&x==1)m=this.aeT(B,this.i8); -else{var L=this.JC,U=L.value;m=this.i8+x;if(m!=0&&U.codePointAt(m-1)>65535)m+=x}}else if(j!=0){var $=this.PC.u_(this.i8); -if(j==-1&&$.rw==0)m=0;else if(j==1&&$.rw==this.PC.axb()-1)m=99999999999;else m=this.PC.ado(new a5($._b.x+$._b.q/2,0),$.rw+j)}else if(v){var V=this.i8-1; -while(V>0&&B.charCodeAt(V)!=10)V--;m=V==0?0:V+1}else if(_){var V=this.i8;while(V1&&E.Y(aW.$i)){o.C.pop();o.C.pop();o.C.push(this.QG.x,this.QG.y); -w.I.vC=o;w.WV=!0}return}o.J.push("L");o.C.push(this.QG.x,this.QG.y);this.l0=this.QG;if(this.v4){w.I.vC=o; -w.WV=!0}};q.ed.prototype.wN=function(){return this.Yj!=null};q.ed.prototype.M7=function(){return this.Yj!=null}; -q.ed.prototype.oH=function(w,I,E,X){q.mc.prototype.oH.call(this,w,I,E,X);if(this.Yj&&this.em>1&&this.YK&&!this.YK.WN&&!X.Y(aW.$i))this.asD(w,E,X)}; -q.ed.prototype.wz=function(w,I,E,X){this.YK=X;var o=this.Yj;if(o==null)return;if(this.em>1&&E.Y(aW.$i)){o.J.push("L"); -o.C.push(this.QG.x,this.QG.y);return}this.asD(w,I,E)};q.ed.prototype.asD=function(w,I,E){this.finish(w,I,E,this.YK); -this.Yj=null;w.I.vC=null;w.WV=!0};q.ed.prototype.getSelection=function(w,I,E,X){if(this.WJ.ZQ(this.QG)||!this.v4)return null; -return q.mc.gA(this.Yj.C,null,this.pb.anta)};q.Q8=function(){q.an.call(this,[10,11],q.xE,"tools/move"); -this.zJ=new a5(0,0);this.th=new a5(0,0);this.ce=null;this.dh=null;this.Tb=new a5(0,0);this.j$=null;this.m6=null; -this.Dw=null;this.Ta=0;this.L8=null;this.ui=[];this.Mr=null;this.Pu=null;this.PA=!1;this.d=0;this.kq=null; -this.Ia=null;this.nF=null;this.Xa=!1;this.pb={qR:!1,a7:!1,ms:!1};this.akf=!1;this.ahQ=!1;this.DE=null; -this.yr=null;this.ah6=null;var w=[];for(var P=0;PL?[23,3]:[23,4]; -if(L==0)v=[11,15,0]}else if(i=="gidsFromLayer"){var U=[],n=[],a=E.Ze();for(var P=0;P")u++;var p=E.root.qx(u),f=p; -while(p.parent!=null){p=p.parent;if(b.indexOf(p.index)!=-1)f=p}var d=Z.indexOf(f.index);if(d==-1){d=Z.length; -Z.push(f.index)}C[P]=d}var l=[],A=[],B=[];for(var P=0;Po.y)i.push(x,o.y,x,X.y); -if(ko.x)i.push(o.x,j,X.x,j);if(h128}if(!x&&(!this.Xa&&this.pb.qR||this.Xa&&this.pb.qR&&(E.Y(aW.mG)||w.g.length<2))){var g=this.alV(w,k,E); -if(!g){w.g=[];w.ko=null;w.cW=w.wI=!0;this.d=3;this.kq=new dC;this.PA=!0;return}}if(E.Y(aW.$i)&&!x){var D=new e9(W.E.s); -D.G=q.Qd;D.data={d:K.Ss,aio:!0};I.c(D)}}if(w.Y1.length!=0){this.d=4;this.Pu=w.K3[w.Y1[0]].rect.clone(); -this.PA=!0;return}this.L8=w.$t(i==null,i,null,!0);for(var P=0;P>2);Q.qe(S.e2.fa,l,3)}else l=w.n.channel.slice(0); -var A={rect:S.e2.lw.clone(),channel:l};this.nF=new fL(u?[12,53]:[12,54],this);this.nF.data={d:1,l:w.g[0],e2:S.e2,Dr:f,Je:d,KC:w.n,bo:A,cA:new a5(0,0)}; -w.f6(this.nF);w.n=A;w.EZ=!0}}this.PA=!0;this.Pu=q.R.eB(w)};q.Q8.prototype.alV=function(w,I,E){var X=w.root.Mj(new a5(Math.floor(I.x),Math.floor(I.y))); -if(X){if(X.l.add.vmsk)w.WV=!0;var o=w.b.indexOf(X.l);if(E.Y(aW.mG)){var i=w.g.indexOf(o);if(i==-1)w.g.push(o); -else if(w.g.length>1)w.g.splice(i,1)}else if(w.g.indexOf(o)==-1){this.aip(w,o)}}return X!=null};q.Q8.prototype.aip=function(w,I){w.b[I].yA=0; -w.g=[I];w.ko=null;w.xm();w._G=!0;w.cW=!0};q.Q8.ahY=function(w,I){var E=w.add.Anno;if(E==null||E.length==0)return-1; -var X=30/w.u.T;for(var P=0;Pw.u.mz.w-20){k.data={d:W.t.GV,ei:"doczoom",di:w.u.T*100,HL:{X:W.E.s,G:q.dc,v:{d:"pzoom"}}}}else{k.data={d:W.t.GV,ei:"preferences"}}I.c(k)}else if(h>=0){var x=new e9(W.E.s,!0); -x.G=q.Zn;x.data={d:"editCurr",PH:h};I.c(x)}}this.Ta=Date.now();q.EV.iF(w)};q.Q8.prototype.Br=function(w,I,E,X,o){if(!this.PA)return; -this.PA=!1;if(this.d==0){if(X){this.aeZ(w,null,X,o)}else{if(this.Tb.x==0&&this.Tb.y==0)return;this.aeZ(w,this.Tb.clone())}w.oP=!0}else if(this.d==2){var i=0; -I=[I.x,I.y];var h=this.L8,k=w.l2[h],jW=this.Ia[0].length,x=w.l2.length;if(E.KY&&I[k[0]]0){var C=j.add.GdFl;if(C==null)C=j.add.PtFl;if(j.us()&&!j.rn()&&j.add.vmsk!=null&&Q.O.u9(j.add.vmsk.j)&&j.add.vmsk.zy==255&&(C==null||C.Algn&&C.Algn.v)){j.rect.offset(k,x)}else j.kH(w); -var Z=w.root.dp(j.MI(w),w,I[P]);if(j.add.artb)Z=Z.jB(j.Z9());i=i.jB(Z);Z.offset(-k,-x);i=i.jB(Z);if(j.qW()&&j.D&&j.D.color==255)i=i.jB(h); -j.amj()}}w.M(Q.p.i1(i))};q.Q8.a5G=function(w,I){var E=[];for(var P=0;P>>1; -if(Math.abs(L.x-I)>>1; -if(Math.abs(L.y-I)>>1),L.y+(a>>>1),L.x+U,L.y+a];for(var P=0; -P<6;P+=2)if(Math.abs(l[P+X]-I)>>1),L.y+(a>>>1),L.x+U,L.y+a];for(var P=0;P<6;P+=2)if(Math.abs(l[P+X]-I)w.q||I.y<0||I.y>w.w)return null;var x=new dC(0,0,w.q,w.w);if(X){k=w.sQ()}else if(h==null&&x.ZQ(i.rect))k=i.buffer; -else{k=Q.$(x.A()*4);if(h==null)Q.D6(i.buffer,i.rect,k,x);else q.Og.TT(h.channel,h.rect,h.color,k,x)}var j=q.Ib.aaF(k,x,I,null,E),v=Q.dM(j,x),_=Q.$(v.A()); -Q.b_(j,x,_,v);return{rect:v,channel:_}};q.Ib.aqK=function(w,I,E){var X=I.q,o=I.w,h=0,k=0,x=0,j=0;w=new Uint32Array(w.buffer); -var i=[],v=E.length;for(var P=0;P>8&255,a>>16&255,a>>>24])}return i}; -q.Ib.aaF=function(w,I,E,X,o){w=new Uint32Array(w.buffer);var i=I.q,h=I.w,k=i*h;if(X==null)X=q.Ib.aqK(w,I,[E]); -var x=Math.round(E.x-.5-I.x),j=Math.round(E.y-.5-I.y),v=j*i+x,_=Date.now(),L=Q.$(i*h),U=o[0],n=1/U,a=o[1]&&U>0?255:0; -if(o[2]){var T=Q.$(L.length),g=new Uint32Array(k),D=1;g[0]=x<<16|j;T[v]=1;while(D>0){var b=g[D-1];D--; -var N=b>>>16,C=b&65535,P=C*i+N,Z=q.Ib.Mi(w[P],X);if(Z>U){var S=a*(1-Math.max(0,Math.min(1,(Z-U)*n))); -L[P]=~~S}else{L[P]=255;if(C!=h-1&&T[P+i]==0){g[D++]=N<<16|C+1;T[P+i]=1}if(C!=0&&T[P-i]==0){g[D++]=N<<16|C-1; -T[P-i]=1}if(N!=i-1&&T[P+1]==0){g[D++]=N+1<<16|C;T[P+1]=1}if(N!=0&&T[P-1]==0){g[D++]=N-1<<16|C;T[P-1]=1}}}}else{for(var P=0; -P0&&(L[P-1]==255||C>0&&L[P-i-1]==255||C0&&L[P-i+1]==255||C0&&L[P-i]==255||C>>8&255,o=w>>>16&255,i=w>>>24&255;if(I[3]==0)return i<5?0:255; -var h=Math.max(Math.abs(E-I[0]),Math.max(Math.abs(X-I[1]),Math.abs(o-I[2])));return i==0?255:h};q.GI=function(w,I){if(I)q.Og.call(this); -else if(w)q.Og.call(this,[10,49],q.Uk,"tools/camove");else q.Og.call(this,[10,26],q.By,"tools/patch"); -this.l0=null;this.Yj=null;this.z=null;this.Z2=null;this.CQ=new a5;this.X6=null;this.uZ=null};q.GI.prototype=new q.Og; -q.GI.prototype.PX=function(w,I,E,X,o){var i=w.u.sP(o.x,o.y);if(w.n&&Q.Mj(i,w.n.channel,w.n.rect)){var h=new dC(0,0,w.q,w.w),k=h.LP(w.n.rect); -if(!w.p8()||k.qo())return;if(!0){var x=Q.$(k.A());Q.b_(w.n.channel,w.n.rect,x,k);w.n={channel:x,rect:k}}this.vE(w); -this.fA(w);this.Z2=i;this.CQ=new a5(i.x-w.n.rect.x,i.y-w.n.rect.y);this.uZ=Q.$(w.n.rect.A()*4);this.uZ.fill(255); -if(this.pb.patch==1){var j=w.b[w.g[0]];j.YP(w,w.n,!0);if(j.e2==null)this.Z2=null}this.X6=w.n.rect.clone()}else{this.Yj={C:[i.x,i.y],J:["M"]}; -this.l0=i}};q.GI.prototype.L_=function(w,I,E,X,o){var i=w.u.sP(o.x,o.y);if(this.Z2){if(this.pb.patch==1){if(w.Y1.length==0){var h=w.b[w.g[0]].e2,k=i.x-this.CQ.x,x=i.y-this.CQ.y; -q.Q8.lM(w,w.g[0],Math.round(k-h.lw.x),Math.round(x-h.lw.y))}}else this.atw(w,i,"clone")}if(this.l0){this.Yj.J.push("L"); -this.Yj.C.push(i.x,i.y);this.l0=i;w.I.vC=this.Yj;w.WV=!0}};q.GI.prototype.dj=function(w,I,E,X,o){var i=w.u.sP(o.x,o.y); -if(this.Z2){var h=w.n.rect.clone();if(this.id==q.Uk){var k=w.b[w.g[0]];k.yM(w,k.e2);w.n.rect=this.X6.clone(); -var x=Q.$(w.n.rect.A()*4);Q.lJ(w.n.channel,x,3);this.AL(w,"sheal",x,w.n.rect,w.n.rect);w.n.rect=h;h=h.jB(this.X6)}this.atw(w,i,"heal"); -this.finish(w,h,null,null,!0);w.M(h);this.Z2=null}if(this.l0){var j=q.mc.P3(this.pb.setop,X.Y(aW.mG),X.Y(aW.$i)),v=new e9(W.E.a3,!0); -if(this.Yj.C.length<=4)v.data=q.mc.FG();else v.data=q.mc.gA(this.Yj.C,j);I.c(v);this.l0=null;w.I.vC=null; -w.WV=!0}};q.GI.prototype.QB=function(){return this.z};q.GI.prototype.NE=function(w,I,E,X,o){q.Og.prototype.NE.call(this,w,I,E,X,o); -this.HH(o,X)};q.GI.prototype.HH=function(w,I){var E="auto;";if(I!=null&&I.Y(aW.mG)&&!I.Y(aW.$i)||this.pb.setop=="union")E="copy"; -var X=new e9(W.E.Z,!0);X.data={d:W.t.JN,sL:E};if(this.caller)this.caller.c(X)};q.GI.prototype.atw=function(w,I,E){var X=new a5(Math.round(this.Z2.x-I.x),Math.round(this.Z2.y-I.y)); -if(this.pb.patch==1)X.eo(-X.x,-X.y);this.z=X;this.AL(w,E,this.uZ,w.n.rect,w.n.rect);this.M(w,w.n.rect)}; -q.aw1=function(){q.GI.call(this,!0);this.pb.patch=1};q.aw1.prototype=new q.GI(!0,!0);q.Qo=function(){q.Og.call(this,[10,13],q.adi,"tools/pbucket"); -this.mS=!1};q.Qo.prototype=new q.Og;q.Qo.prototype.enable=function(w,I,E,X){var o=new e9(W.E.Z,!0);o.data={d:W.t.JN,sL:"default"}; -I.c(o)};q.Qo.prototype.eU=function(w,I){};q.Qo.prototype.PX=function(w,I,E,X,o){this.mS=!0};q.Qo.prototype.dj=function(w,I,E,X,o,i){var h=this.mS; -this.mS=!1;if(!h||i)return;if(this._o(X,I,o))return;if(!w.p8())return;var k=w.u.sP(o.x,o.y),x=q.Ib.a2_(w,k,this.pb.wconf,this.pb.sall,!0); -if(x==null)return;var j=Q.$(x.rect.A()*4);Q.Ez(j,(E.Ht&255)<<16|(E.Ht>>8&255)<<8|(E.Ht>>16&255)<<0); -Q.lJ(x.channel,j,3);this.vE(w);this.AL(w,"draw",j,x.rect,x.rect);this.M(w,x.rect);this.finish(w,x.rect)}; -q.d$=function(){q.mc.call(this,[10,14],q.akb,"tools/plasso");this.iQ="crosshair";this.kJ=[];this.fO=null; -this.Yj=null;this.aym=0};q.d$.prototype=new q.mc;q.d$.prototype.disable=function(w,I,E,X){this.Eq(w)}; -q.d$.prototype.ME=function(w,I,E,X){this.kJ=[aW.Ur,aW.jY]};q.d$.prototype.Uo=function(w){return this.kJ.indexOf(w)!=-1}; -q.d$.prototype.J8=function(w){return this.Yj!=null};q.d$.prototype.M7=function(){return this.Yj!=null}; -q.d$.prototype.wN=function(){return this.Yj!=null};q.d$.prototype._S=function(w,I,E,X){if(this.Yj==null)return; -var o=this.Yj,i=o.C,h=i.length-2,k=this.QG;if(this.f2.X$(1)&&E.Y(aW.$i)&&X.WN){i.push(0,0);o.J.push("L"); -h+=2}else if(E.Y(aW.mG))k=q.O5.w1(new a5(i[h-2],i[h-1]),k);i[h]=k.x;i[h+1]=k.y;w.I.vC=o;w.WV=!0};q.d$.prototype.wz=function(w,I,E,X){var o=Date.now(); -if(this.Yj==null)this.Yj={C:[this.QG.x,this.QG.y,this.QG.x,this.QG.y],J:["M","L"]};else{this._S(w,I,E,X); -if(o-this.aym<250||a5.GZ(this.QG,new a5(this.Yj.C[0],this.Yj.C[1]))4){this.fO=this.Yj; -this.finish(w,E,X)}this.Yj=null}if(X.Y(aW.K9)){this.Yj=null}w.I.vC=this.Yj;w.WV=!0};q.d$.prototype.getSelection=function(w,I,E,X){return q.mc.gA(this.Yj.C,null,this.pb.anta)}; -q.fl=function(){q.mc.call(this,[10,10],q.alk,"tools/mlasso");this.iQ="crosshair";this.kJ=[];this.j=[]; -this.sO=[];this.lB=[];this.WA=null;this.dO=null;this.K_=null;this.Ta=0;this.KT=0};q.fl.prototype=new q.mc; -q.fl.prototype.disable=function(w,I,E,X){this.clear(w)};q.fl.prototype.J8=function(w){return this.j.length!=0}; -q.fl.prototype.wN=function(){return this.j.length!=0};q.fl.prototype.Uo=function(w){return this.kJ.indexOf(w)!=-1}; -q.fl.prototype.ME=function(w,I,E,X){this.kJ=[aW.Ur,aW.jY];var o=this.NO(this.WJ,w);if(this.j.length!=0&&(a5.GZ(o,this.j[0])>>2]=~~(.5+Q.XP(x[P],x[P+1],x[P+2])*(x[P+3]*(1/255)));this.WA=Q.sW.ace(k,i,h); -this.K_=new Uint16Array(k.length)}this.N7(w,o);this.KT=E.Y(aW.$i)?1:0;this.qF(w)};q.fl.prototype.N7=function(w,I){var E=this.j; -this.sO[E.length]=this.lB.length;if(E.length!=0){Q.sW.cM(this.dO,I.y*w.q+I.x);var X=this.wn(w,I);X.reverse(); -var o=q.fl.ate(w,X);this.lB=this.lB.concat(o)}E.push(I);this.aau(w)};q.fl.prototype.aau=function(w){var I=this.j[this.j.length-1],E=I.y*w.q+I.x; -this.dO=Q.sW.awq(this.WA.wk,this.WA.U4,E);this.K_.fill(0)};q.fl.prototype.NO=function(w,I){return new a5(Math.floor(Math.max(0,Math.min(I.q-1,w.x))),Math.floor(Math.max(0,Math.min(I.w-1,w.y))))}; -q.fl.prototype.clear=function(w){this.lB=[];this.j=[];this.sO=[];this.WA=null;this.dO=null;this.K_=null; -if(w!=null){w.I.vC=null;w.I.jS=[];w.WV=!0}this.kJ=[]};q.fl.prototype._S=function(w,I,E,X){var o=this.j,i=o.length; -if(i==0)return;var h=this.D0(this.NO(this.QG,w),w),k=this.wn(w,h);for(var P=0;P30&&a5.GZ(j,o[i-1])>20){this.N7(w,j);return}this.K_[x]++}if(this.KT==1&&X.WN)this.N7(w,h); -this.qF(w)};q.fl.prototype.qF=function(w){var I=this.j;if(I.length!=0){var E=this.D0(this.NO(this.QG,w),w),X=this.wn(w,E); -X.reverse();var o=q.fl.ate(w,X),i=this.lB.concat(o),h=w.I.vC={C:i,J:["M"]};for(var P=2;P5e3){console.log(i); -throw"e"}}return i};q.fl.ate=function(w,I){var E=[],X=w.q;for(var P=0;P=E||v<0||v>=X)continue; -Q.sW.cM(this.dO,v*E+j);if(this.dO.Ya[v*E+j]1){var x=k.x-this.vg.x,j=k.y-this.vg.y;for(var P=0; -P2){E.push(I[2].x,I[2].y); -X.push("L")}w.I.vC={J:X,C:E};w.I.jS=E}w.WV=!0};q.Yi.prototype.Eq=function(w){w.I.vC=null;w.I.jS=[]}; -q.Yi.a7j=function(w,I,E){var X=I.x-w.x,o=I.y-w.y,i=Math.abs(o*E.x-X*E.y+I.x*w.y-I.y*w.x),h=Math.sqrt(X*X+o*o); -return h==0?0:i/h};q.at=function(){q.Og.call(this,[10,19],q.t4,"tools/sharpen");this.ld="copy"};q.at.prototype=new q.Og; -q.at.prototype.PX=function(w,I,E,X,o){var i=this.pb.pdetail?cn.pH:cn.t4;if(X.Y(aW.$i))i=cn.zV;this.ts(w,E,X,o,this.pb.strn,i); -if(this.Y0==null)return;this.$G(w)};q.at.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E);if(this.Lz)this.WB(w,E,o); -if(this.Y0==null)return;if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.UH=function(){q.Og.call(this,[10,24],q.jw,"tools/shbrush"); -this.ld="draw";this.pb.opacity=.5};q.UH.prototype=new q.Og;q.UH.prototype.PX=function(w,I,E,X,o){this.ts(w,E,X,o,1); -if(this.Y0==null)return;this.fA(w);this.$G(w)};q.UH.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E); -if(this.Lz)this.WB(w,E,o);if(this.Y0==null)return;if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.UH.prototype.dj=function(w,I,E,X,o){if(this.Y0==null)return; -this.AL(w,"sheal",this.Y0.d_(),this.Y0.eB(),this.Y0.Iz(),null);this.M(w,this.Y0.Iz());q.Og.prototype.dj.call(this,w,I,E,X,o)}; -q.r8=function(){q.Og.call(this,[10,20],q.hn,"tools/smudge");this.ld="copy"};q.r8.prototype=new q.Og; -q.r8.prototype.PX=function(w,I,E,X,o){this.ts(w,E,X,o,this.pb.strn,cn.hn);if(this.Y0==null)return;this.$G(w)}; -q.r8.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E);if(this.Lz)this.WB(w,E,o);if(this.Y0==null)return; -if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.Nr=function(){q.Og.call(this,[10,23],q._7,"tools/sponge"); -this.ld="sponge"};q.Nr.prototype=new q.Og;q.Nr.prototype.PX=function(w,I,E,X,o){this.ts(w,E,X,o,this.pb.flow); -if(this.Y0==null)return;this.$G(w)};q.Nr.prototype.L_=function(w,I,E,X,o){this.fC(w,I,E);if(this.Lz)this.WB(w,E,o); -if(this.Y0==null)return;if(!o.WN)return;this.pE(w,E,X,o);this.$G(w)};q.kr=function(){q.an.call(this,[10,17],q.dc,"tools/zoom"); -this.ja=!1;this.GC=!0;this.a5=0;this.RB=null;this.p7=null;this.M9=0;this.rU=null;this.XC=0;this.QR=new j$([{name:[8,0],SP:"Ctrl + +"},{name:[8,1],SP:"Ctrl + -",Lf:!0},{name:[20,3],SP:"Ctrl + 0"},{name:["VAR0: 100%",[20,2]],SP:"Ctrl + 1"}],[{X:W.E.s,G:q.dc,v:{d:"zoom",GC:!0}},{X:W.E.s,G:q.dc,v:{d:"zoom",GC:!1}},{X:W.E.s,G:q.dc,v:{d:"adapt",k:"fitscr"}},{X:W.E.s,G:q.dc,v:{d:"adapt",k:"pixel"}}])}; -q.kr.prototype=new q.an;q.kr.prototype.UB=function(w,I,E,X,o){var i=this.QR;i.f();i.parent=I;i.update(w,E); -var h=new e9(W.E.Z,!0);h.data={d:W.t.DI,E5:i,x:o.SD+2,y:o.P4+1};I.c(h)};q.kr.prototype.enable=function(w,I,E,X){this.Bc(I,X); -if(w&&Date.now()-this.a5<300)this.Q$({d:"adapt",k:"pixel"},I,w,X,E);this.a5=Date.now()};q.kr.prototype.PX=function(w,I,E,X,o){this.p7=new a5(o.x,o.y); -this.M9=w.u.T;this.rU=w.u.z.clone()};q.kr.prototype.L_=function(w,I,E,X,o){if(this.p7==null)return;var i=Math.exp(Math.log(this.M9)+(o.x-this.p7.x)/64); -i=Math.max(.02,Math.min(q.kr.oN[0],i));w.u.T=this.M9;w.u.z=this.rU.clone();this.Q$({d:"zoom",T:i,ce:this.p7},I,w,X,E)}; -q.kr.prototype.dj=function(w,I,E,X,o){if(a5.GZ(this.p7,o)<4){var i=this.a6A(X);this.Q$({d:"zoom",GC:i,ce:o},I,w,X,E)}this.p7=null}; -q.kr.oN=[64,32,16,12,8,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; -q.kr.a4w=function(w,I,E,X){var o=1;while(w*o*1/2>E||I*o*1/2>X)o*=1/2;if(w*o*2/3>E||I*o*2/3>X)o*=1/2; -else if(w*o>E||I*o>X)o*=2/3;return o};q.kr.abR=function(w,I){var E=q.kr.a4j(w);if(I&&E==0)return w;if(!I&&E==q.kr.oN.length-1)return w; -return q.kr.oN[I?E-1:E+1]};q.kr.a4j=function(w){var I=0;while(q.kr.oN[I]>w)I++;return I};q.kr.BI=function(w,I,E,X){var o=w.gt; -if(X==0||X==null){X=q.kr.abR(w.T,E);if(X==w.T)return}var i=w.sP(I.x,I.y);i.x=Math.max(0,Math.min(o.q,i.x)); -i.y=Math.max(0,Math.min(o.w,i.y));if(!1){}else{var h=w.rz(),k=w.T/X;h.translate(-i.x,-i.y);h.scale(k,k); -h.translate(i.x,i.y);w.au$(h)}};q.kr.prototype.Q$=function(w,I,E,X,o){if(w.d=="pzoom"){if(typeof w.k=="string")return; -w={d:"zoom",T:w.k/100}}var i=0,h=!1,k=null;if(w.d=="adapt"){var x=0;if(w.k=="pixel")x=1;if(w.k=="fitscr"){var x=0,j=E.u.mz.q,v=E.u.mz.w,_=new dC(0,0,E.q,E.w),L=Q.p.sy(_).C,U=new am; -U.rotate(E.u.yn);Q.p.F(L,U,L);var n=Q.p.zK(L),a=o.KY?Q.Ha.R1+4:8;x=Math.min((j-a*2)/n.q,(v-a*2)/n.w); -E.u.z.eo(0,0)}k=new a5(Math.round(E.u.mz.q/2),Math.round(E.u.mz.w/2));i=x;q.kr.BI(E.u,k,h,i);E.oP=!0}if(w.d.startsWith("multi")){function T(d){var l=d[0].x-d[1].x,A=d[0].y-d[1].y; -return Math.sqrt(l*l+A*A)}function g(d){return new a5((d[0].x+d[1].x)/2,(d[0].y+d[1].y)/2)}var D=w.es,b=g(D); -if(w.d=="multidown"){this.RB=[D,E.u.T,E.u.sP(b.x,b.y)]}else{var N=q.kr.oN;i=this.RB[1]*T(D)/T(this.RB[0]); -i=Math.max(N[N.length-1],Math.min(N[0],i));if(i!=E.u.T)q.kr.BI(E.u,b,h,i);var C=this.RB[2],Z=E.u.o_(C.x,C.y),S=E.u.z; -S.x=Math.round(S.x+b.x-Z.x);S.y=Math.round(S.y+b.y-Z.y);E.oP=!0}}if(w.d=="scroll"){k=w.ce;this.XC+=w.Dd.y; -var u=14;if(this.XC<-u){h=!0;this.XC=Math.max(this.XC+u,-(u-1))}else if(this.XC>u){h=!1;this.XC=Math.min(this.XC-u,u-1)}else return; -q.kr.BI(E.u,k,h,i);E.oP=!0}if(w.d=="zoom"){k=w.ce?w.ce:new a5(Math.round(E.u.mz.q/2),Math.round(E.u.mz.w/2)); -if(w.T!=null)i=w.T;else h=w.GC;q.kr.BI(E.u,k,h,i);E.oP=!0}if(w.d=="mskView"){var p=E.b[E.g[0]];if(p.yA<=0){p.yA=1; -E.cW=!0}var f=p.yA==3?p.Em(E).D:p.pi();if(w.k==0){E.u.wL=[1,1,1];f.ag=!1}if(w.k==1){E.u.wL=[1,1,1];f.ag=!0}if(w.k==2){E.u.wL=[0,0,0]; -f.ag=!0}for(var P=0;P>>16&255,P:w>>>8&255,L:w>>>0&255}); -this.Dw.c(I)}};q.zs.prototype.Q$=function(w,I,E,X,o){this.Dw=I;if(w.d=="newfill"){if(w.Vq==0){var i=new e9(W.E.Z,!0); -i.data={d:W.t.GV,ei:"colorpicker",vA:o.Ht,EH:this.alg.bind(this)};I.c(i)}}else if(w.d=="pathedit"){var h=w.ns,k="",x=E.c1.slice(0),j=E.c0.slice(0),v=E.c1.slice(0),_=E.c0.slice(0); -if(h=="rnm"){var L=-1-w.qI,U=x[L],n=hg.fx(w.name,U.add);if(L!=0)v[L]=n;else{_=[v.length];v.push(n);v[0]=hg.fx("Work Path")}k="Rename"}else if(h=="new"){var n=hg.fx("Path "+x.length); -if(w.aaE){var a=E.cm(),T=a[0],g=a[1],D=T[g[0]];n.add.vmsk=D.add.vmsk.clone();n.add.vogk=JSON.parse(JSON.stringify(D.add.vogk)); -if(D.qI==-1){var b=v[_[0]]=hg.fx("Path "+x.length);b.name=D.name;b.qI=D.qI}}v.push(n);_=[v.length-1]; -k="New"}else if(h=="del"){if(_.length==0)return;_.sort(function(B,J){return B-J});if(_[0]==0){v[0]=hg.fx(x[0].name); -_=_.slice(1)}var C=0;while(_.length!=0){v.splice(_[0]-C,1);_=_.slice(1);C++}k="Delete"}else if(h=="fromsel"){var Z=v[0]=hg.fx("Work Path"); -_=[0];if(E.n==null)return;var S=E.n.channel.slice(0);for(var P=0;P128?2:1;var u=E.n.rect.clone(); -u.Cs(1,1);var p=Q.$(u.A());Q.b_(S,E.n.rect,p,u);var f=a3.n5(p,u.q,u.w,Math.round(u.A()*5e-4)),T=a3.cm(f),d=new am(1,0,0,1,-1+E.n.rect.x,-1+E.n.rect.y); -for(var P=0;P=G){H.g.splice(P,1);P--}H.pa=[];e="Delete Anchors"}else{if(H.g.length==0)return; -var C=0;for(var P=0;P0){var i=["SoCo","GdFl","PtFl"][o-1]; -for(var P=0;P<3;P++)delete w.add[["SoCo","GdFl","PtFl"][P]];w.add[i]=I.Pz}};q.II=function(w,I,E,X){q.zs.call(this,w,I,E); -this.pb={shape:fZ.SX(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{U8:0},anta:!0,aopts:[!1,!1,50,100,0]}; -this.a69=X;this.pw=null;this.hO=null;this.Nj=null;this.f2=new gf};q.II.prototype=new q.zs;q.II.prototype.J8=function(w){return w.WN&&this.id!=q.H8}; -q.II.prototype.enable=function(w,I,E,X,o){this.m6=E;var i=new e9(W.E.Z,!0);i.data={d:W.t.JN,sL:"crosshair"}; -I.c(i)};q.II.prototype.oH=function(w,I,E,X){q.zs.prototype.oH.call(this,w,I,E,X);this.f2.oH(X);this.Ri(I,E)}; -q.II.prototype.Ri=function(w,I){var E=new e9(W.E.Z,!0);E.data={d:W.t.LF,G:this.id,oK:this.Y9(I)};w.c(E)}; -q.II.prototype.Y9=function(w){var I=this.f2.r1(0),E=this.f2.X$(0),X=q.mc.P3(this.pb.binop,I,E);if(w.GP==1&&X==0)X=1; -return X};q.II.prototype.UO=function(w,I,E,X){};q.II.prototype.PX=function(w,I,E,X,o){var i=E.GP;if(i!=2)this.a79(I,E); -if(i==2&&!w.p8())return;var h=w.u.sP(o.x,o.y);h=q.Q8.Bi(w,h,E);this.Nj=[h.x,h.y];this.pw=h;this.hO=new a5(0,0); -this.f2.PX(X)};q.II.prototype.agt=function(w,I,E,X){var o=[this.pw.clone(),I.clone()];E=this.f2.r1(1)||E.Y(aW.mG)||this.f2.X$(1)?E:null; -if(this.a69)o=q.II.hb(o[0],o[1],E,!0,this.pb.cstr);if(w)w.u.Ep=new dC(o[0].x,o[0].y,o[1].x-o[0].x,o[1].y-o[0].y); -return this.UO(o[0],o[1],this.f2.r1(1)&&E.Y(aW.mG),this.Nj,w.u,X)};q.II.prototype.a8R=function(w,I,E){var X=w.u.sP(I.x,I.y); -if(this.id==q.H8)return X;var o=this.pb.cstr;if(o.U8==2){var i=new dC(X.x-o.x,X.y-o.y,o.x,o.y),h=q.Q8.VC(w,i,E); -X.x+=h[0];X.y+=h[1];q.Q8.ZA(w,i,h)}else X=q.Q8.Bi(w,X,E);return X};q.II.prototype.L_=function(w,I,E,X,o){if(this.pw==null)return; -var i=this.Nj,h=i.length,k=o?this.a8R(w,o,E):new a5(i[h-2],i[h-1]);if(X.Y(aW.gS))this.pw=k.MT(this.hO); -else this.hO=k.MT(this.pw);i.push(k.x,k.y);if(this.pb.shape==null)this.pb.shape=E.V9[0];var x=this.agt(w,k,X,!0)[0],j=Q.p.x7(x); -w.I.vC=j;if(this.id!=q.H8&&this.id!=q.AX&&this.id!=q.I0)q.an.xU(o,w.u.Ep,w,E);w.WV=!0;this.f2.L_()}; -q.II.prototype.axw=function(w,I,E,X){var o=w[4].clone();if(X){o.x-=I/2;o.y-=E/2}if(this.id==q.AX){I/=2; -E/=2;o.x+=I;o.y+=E;E=-E;I=0}var i=this.UO(o,new a5(o.x+I,o.y+E),!1,this.Nj);this.a8q(w[0],w[1],w[2],i)}; -q.II.prototype.a8q=function(w,I,E,X){var o=new e9(W.E.a3,!0);o.data=q.II.ayl(X[1],E);I.c(o);if(X[1].v.classID=="customShape"&&X[1].v.Nm.v.startsWith("--")){var i=w.cm(),h=i[0],k=i[1],x=h[k.pop()],j=x.add.vmsk,v=x.add.vogk; -Q.GJ.p$(v);var _=j.clone();_.j=X[0];this.MJ(w,x.qI,_,v)}};q.II.prototype.dj=function(w,I,E,X,o,i){if(this.pw==null)return; -var h=this.a8R(w,o,E),k=this.Y9(E),x=E.GP,j=this.Nj,v=j.length;if(this.id==q.H8&&v<=4){}else if(v<=4){h.x=Math.round(h.x); -h.y=Math.round(h.y);var _=new e9(W.E.Z);_.data={d:W.t.GV,ei:"createshape",a58:this.axw.bind(this),abc:this.name,a7u:[w,I,E,X,h]}; -if(!i)I.c(_)}else if(v!=2){var L=this.agt(w,h,X),U=L[0],n=w.cm(!0),a=n[0],T=n[1],g=T.length-1;if(x==1&&U.length>2||x==0&&k!=0&&g!=-1&&a[T[g]].qI>=0){U[2].KP=[1,2,3,0][k-1]; -var D=a[T.pop()],b=D.add.vmsk,N=D.add.vogk,C=b.clone(),Z=b.clone(),S=JSON.stringify(N);Z.j=Z.j.concat(U.slice(2)); -Z.g=[Q.O.RZ(Z.j)-1];var u=Q.GJ.Py(L[1]);N.push(u?u:Q.GJ.xd());this.MJ(w,D.qI,Z,N);this.ij(w,this.name,D.qI,C,Z,null,S,JSON.stringify(N))}else if(x==0){this.a8q(w,I,E,L)}else if(x==2){var Z=new K.DN; -Z.j=Z.j.concat(U.slice(2));var p=Z.pi();if(!this.pb.anta)Q.round(p.channel);var f=Q.$(p.rect.A()*4); -Q.Ez(f,(E.Ht&255)<<16|(E.Ht>>8&255)<<8|(E.Ht>>16&255)<<0);Q.lJ(p.channel,f,3);var d=new e9(W.E.s,!0); -d.G=q.nz;d.data={d:"draw",W7:{buffer:f,rect:p.rect.clone()},Wj:this.name};I.c(d)}}this.pw=null;w.I.vC=null; -w.I.gy=null;w.I.E8=[];w.u.Ep=null;w.WV=!0;this.f2.dj();this.Ri(I,E)};q.II.prototype.NE=function(w,I,E,X,o){for(var E in w)this.pb[E]=w[E]}; -q.II.hb=function(w,I,E,X,o){var i=w.x,h=w.y,k=I.x,x=I.y;if(o&&o.U8==2){if(X){k=Math.round(k);x=Math.round(x)}i=k-o.x; -h=x-o.y}else{var j=0;if(o&&o.U8==1)j=o.y/o.x;else if(E&&E.Y(aW.mG))j=1;if(j!=0){if(X){if(ii?i+L:i-L;x=x>h?h+L*j:h-L*j}if(E&&E.Y(aW.$i)){i-=k-i;h-=x-h}}var w=new a5(i,h),I=new a5(k,x); -if(X)q.II.a14(w,I);return[w,I]};q.II.a14=function(w,I){if(w.x>I.x){var E=w.x;w.x=I.x;I.x=E}if(w.y>I.y){var E=w.y; -w.y=I.y;I.y=E}w.x=Math.floor(w.x);w.y=Math.floor(w.y);I.x=Math.ceil(I.x);I.y=Math.ceil(I.y)};q.II.any=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; -q.II._u=function(w,I){var E=q.II.any(),X=E.Usng.v.Type;if(I==null){X.v=JSON.parse(JSON.stringify(hL.Bx[w])); -X.v.classID=["solidColorLayer","gradientLayer","patternLayer"][w]}else q.AD.LV(I,X.v,w);return{$g:"make",Zc:E}}; -q.II.ayl=function(w,I){var E=I.sk,X=JSON.parse(JSON.stringify(I.y6));if(E.BM==0)X.fillEnabled.v=!1;var o=q.II._u(Math.max(0,E.BM-1),E.Pz); -o.Zc.Usng.v.Shp=w;o.Zc.Usng.v.strokeStyle={t:"Objc",v:X};return o};q.EF=function(w){q.zs.call(this,w==0?[10,29]:[10,51],w==0?q.Dn:q.a19,w==0?"tools/pen":"tools/cpen"); -this.KT=w;this.RT=null;this.dC=null;this.Lr=null;this.ady=0;this.qz=null;this.eO=!1;this.W0=!1;this.bE=!1; -this.XQ=!1;this.a5=0};q.EF.prototype=new q.zs;q.EF.prototype.J8=function(w){return this.dC!=null};q.EF.prototype.oH=function(w,I,E,X){if(!X.Y(aW.$i))this.bE=!1; -if(this.KT==1&&(X.Y(aW.Ur)||X.Y(aW.jY))&&this.Uo(aW.Ur,w)){this.Q$({d:"remove",JD:!0},I,w,X,E);return}q.zs.prototype.oH.call(this,w,I,E,X)}; -q.EF.prototype.PX=function(w,I,E,X,o){this.RT=o;this.a79(I,E);var i=w.u.sP(o.x,o.y),a,T;i.x=Math.round(i.x); -i.y=Math.round(i.y);var h=q.Q8.Bi(w,i,E),k=E.GP,x=this.ady;if(k==2)k=0;var j=w.cm(k==1),v=j[0],_=j[1],L=v[_.pop()],U=L?L.add.vmsk:null; -if(k==0&&x!=0&&L&&L.qI>=0)k=1;var n=q.rK(w,o);if(U)a=Q.O.Mj(U.j,i,!0,n);var g=X.Y(aW.$i);if(k==0&&(U==null||U.pa.length==0&&a.qI==-1)){var D=new e9(W.E.a3,!0),b=Q.GJ.dZ("customShape",[0,0,1,1],null,null,null,"--"); -D.data=q.II.ayl(b,E);I.c(D);this.XQ=!0;j=w.cm(!0);v=j[0];_=j[1];L=v[_.pop()];U=L.add.vmsk;U.j=U.j.slice(0,2)}var C=L.add.vogk; -this.dC=U.clone();this.Lr=JSON.stringify(C);var Z=U.j,S=Q.O.RZ(Z);T=Q.O.Qt(U.j,new dC(i.x-n,i.y-n,n*2,n*2),U.pa); -a=Q.O.Mj(U.j,i,!0,n);var u=T[0].length+T[1].length+T[2].length;if(a.qI!=-1&&T[0].length==0){var p=Q.O.ny(Z,a.qI),f=Z[p].length; -while(f<=a.c5){a.c5-=f;p+=f+1}var d={type:4,DX:h.clone(),H:h.clone(),kk:h.clone()},l=p+2+a.c5,A=p+1+(1+a.c5)%f,B=Z[l-1],e=Z[A]; -if(!B.H.ZQ(B.kk)||!e.DX.ZQ(e.H)){var m=Q.p.a1y(B.H,B.kk,e.DX,e.H,a.m1);B.kk=m[0];d.DX=m[1];d.H=m[2]; -d.kk=m[3];e.DX=m[4]}Z.splice(l,0,d);Z[p].length++;U.pa=[l];if(this.KT==1){d.DX.x+=2;this.nM(U)}}else if(u!=0&&g){var $=0; -for(var P=0;P<3;P++)if(T[P].length!=0){$=T[P][0];this.W0=P==1;break}if(T[0].length!=0){var V=U.j.length-1,H=U.j[$]; -H.kk=H.H.clone();var F=H.type>=3?3:0;if($!=V){H.DX=H.H.clone();H.type=F+1;this.bE=!0}else H.type=F+2}U.pa=[$]}else if(T[0].length==1&&Z[T[0][0]-1]&&(Z[T[0][0]-1].H!=null||Z[T[0][0]-1].type==0||Z[T[0][0]-1].length==1)){var $=T[0][0]; -if(this.KT==1){var G=Z[$],J=G.H,c=Math.abs(Q.p.aqz(G.DX.x,G.DX.y,J.x,J.y,G.kk.x,G.kk.y));if(c>.01){G.DX=J.clone(); -G.kk=J.clone()}if(Date.now()-this.a5<300){var r=G.DX.ZQ(J)&&G.kk.ZQ(J);if(r)G.kk.offset(2,2);else{G.DX=J.clone(); -G.kk=J.clone()}this.a5=0}else this.a5=Date.now();U.pa=[$];this.nM(U)}else{var p=Q.O.ny(Z,Q.O.hE(Z,$)),b=Z[p],s=p+b.length; -if($!=s||b.type==0){Z[p].length--;Z.splice($,1);s--;if(b.length==0){Z.splice(p,1);s=-1}}if(s!=-1)U.pa=[s]; -else U.pa=[]}}else{var z=0;if(U.pa.length!=1){U.g=[S];Z.push({type:3,length:1,KP:[1,2,3,0][Math.max(0,x-1)],mr:0,ad:0,Lk:0}); -z=Z.length;C.push(Q.GJ.xd())}else{var G=U.pa[0],Y=Q.O.hE(Z,G),p=Q.O.ny(Z,Y);G=p+Z[p].length;if(a5.GZ(i,Z[p+1].H)0}else{var T=this.Pu.clone(),g=T.x,D=T.y;T.offset(i.x-this.N8.x,i.y-this.N8.y); -T.x=Math.round(T.x);T.y=Math.round(T.y);var b=q.Q8.VC(w,T,E),N=new am(1,0,0,1,T.x-g+b[0],T.y-D+b[1]); -Q.O.yJ(k.j,N,k.g);Q.GJ.F(x,Q.K.Rv(N),k.g);q.Q8.ZA(w,T,b)}this.MJ(w,h.qI,k,x)}else{var C=this.N8;w.I.vC=Q.p.sy(new dC(C.x,C.y,i.x-C.x,i.y-C.y)); -w.WV=!0}};q.bu.prototype.dj=function(w,I,E,X,o){if(this.N8==null)return;var i=w.u.sP(o.x,o.y),h=this.Yj,k=h?h.add.vmsk:null; -if(this.dx){var x=JSON.stringify(h.add.vogk);if(!this.N8.ZQ(i))this.ij(w,"Move Paths",h.qI,this.dC,k,null,this.Lr,x); -if(w!=null&&w.I.gy){w.I.gy=null;w.WV=!0}}else{if(k){var j=this.N8,v=new dC(j.x,j.y,i.x-j.x,i.y-j.y),_=Q.O.a7K(k.j,v); -if(X.Y(aW.mG)){for(var P=0;P<_.length;P++)if(k.g.indexOf(_[P])==-1)k.g.push(_[P])}else k.g=_}w.I.vC=null; -w.WV=!0}this.N8=null;this.dC=null;this.SY=null;this.dx=!1;this.dh=null};q.bu.prototype.kY=function(w,I,E,X){q.zs.prototype.kY.call(this,w,I,E,X); -if(E.OZ!=this.id)return;if(w.g.length==0)return;var o=w.cm(),i=o[0],h=o[1];if(h.length==0)return;var k=i[h[0]],x=k.add.vmsk,j=k.add.vstk,v=k.add.vogk,_=new e9(W.E.Z,!0); -_.data={d:W.t.LF,G:this.id,jt:"main",S7:x?x:null,GJ:v};I.c(_)};q.bu.prototype.NE=function(w,I,E,X,o){var i=w.hT; -if(i.S7){var h=E.cm(),k=h[0],x=h[1];if(x.length==0)return;var j=k[x[0]],v=j.add.vmsk.clone(),_=JSON.stringify(j.add.vogk),L=i.S7; -this.MJ(E,j.qI,L,i.GJ);var U=[18,5];if(v.j.length==L.j.length)U=v.g[0]==L.g[0]?"Fill Rule":"Path Order"; -this.ij(E,U,j.qI,v,L,null,_,JSON.stringify(i.GJ))}};q.EM=function(){q.zs.call(this,[10,28],q.bl,"tools/dselect"); -this.Z3=-1;this.xb=-1;this.BD=null;this.N8=null;this.Yj=null;this.dC=null;this.Lr=null;this.yX=null; -this.Ta=0;this.TF={psnap:!1};this.dh=null};q.EM.prototype=new q.zs;q.EM.prototype.J8=function(w){return w.WN}; -q.EM.prototype.NE=function(w){this.TF=w};q.EM.prototype.Q$=function(w,I,E,X,o){if(w.d=="crnr"){if(E==null)return; -var i=E.cm(),h=i[0],k=i[1];if(k.length==0){alert("No paths selected");return}var x=h[k[0]],j=x.add.vmsk; -if(j.pa.length==0){alert("No corners selected");return}for(var P=0;Pj+v)i[U]+=_}this.Te(X,o);X.pa=[]}this.MJ(this.yX,this.Yj.qI,X,o); -if(w=="cancel")this.Eq()};q.EM.prototype.disable=function(w,I,E,X){this.oQ(w)};q.EM.prototype.PX=function(w,I,E,X,o){this.oQ(w); -var i=w.u.sP(o.x,o.y),_,L,U;this.BD=i.clone();var h=w.cm(),k=h[0],x=h[1];if(x.length==0)return;var j=q.rK(w,o),v=new dC(i.x-j,i.y-j,j*2,j*2); -for(var n=0;n>>1);w.I.cK.push(f.x,f.y); -w.WV=!0}}}};q.EM.prototype.oQ=function(w){if(w&&w.I.cK.length!=0){w.I.cK=[];w.I.A_=[];w.WV=!0}};q.EM.prototype.dj=function(w,I,E,X,o){var i=w.u.sP(o.x,o.y),h=this.Yj,k=h?h.add.vmsk:null,x=h?h.add.vogk:null; -if(this.Z3!=-1){if(Date.now()-this.Ta<300){var j=k.j[this.Z3],v=this.xb,_=null;if(v==0){var L=j.DX.ZQ(j.H),U=j.kk.ZQ(j.H); -if(!L&&!U){_="Anchor Type";if(j.type==1||j.type==4)j.type++;else{j.type--;j.kk=j.H.add(j.H.MT(j.DX))}}else{_="Add Handles"; -if(L&&U){j.DX.x-=30;j.kk.x+=30}else if(L)j.DX=j.H.add(j.H.MT(j.kk));else if(U)j.kk=j.H.add(j.H.MT(j.DX))}}else{_="Remove Handle"; -if(v==1)j.DX.tt(j.H);else j.kk.tt(j.H)}this.Te(k,x);this.MJ(w,h.qI,k,x);this.ij(w,_,h.qI,this.dC,k,null,this.Lr,JSON.stringify(x))}else if(!this.BD.ZQ(i)){this.ij(w,"Drag Anchors",h.qI,this.dC,k,null,this.Lr,JSON.stringify(x))}this.Ta=Date.now()}else if(this.N8!=null){var n=this.N8,a=new dC(n.x,n.y,i.x-n.x,i.y-n.y); -if(a.q<0)a.x+=a.q;if(a.w<0)a.y+=a.w;a.q=Math.abs(a.q);a.w=Math.abs(a.w);var T=Q.O.Qt(k.j,a);k.pa=T[0].concat(X.Y(aW.mG)?k.pa:[]); -w.I.vC=null}this.Eq();w.WV=!0};q.EM.prototype.Eq=function(){this.Yj=null;this.dC=null;this.N8=null;this.Z3=this.xb=-1; -this.dh=null};q.EM.prototype.Te=function(w,I){for(var P=0;P2)X.push(-1-w.c0[P]); -var o=[],i=w.u.wL;if(i[0]+i[1]+i[2]==3)if(E!=null||X.length==0||w.ko!=null&&w.ko.length!=0){if(w.g.length==1){var h=w.b[w.g[0]]; -if(h.vD()&&h.Fq)o=[w.g[0]]}if(o.length==0)o=w.$t(I,E,null,!0)}o=o.concat(X);for(var P=0;P=0&&!i.rect.qo()){this.b2=1;this.KC=w.n; -this.Dr=i.e2;this.Je=!1;if(!i.Fh(w,w.n)){this.Je=!0;i.YP(w,w.n,!1)}this._q={T1:i.e2.fa,_b:i.e2.lw}}else{this.b2=0; -this.kx=q.R.tP(w,this.b,null);for(var P=0;P=0)E=w.n.rect.clone();else for(var P=0;P0&&i.add.artb)X=X.jB(i.Z9())}return!X.qo()?X:E};q.R.prototype.Ve=function(w,I,E,X){var o=new e9(I,!0); -o.data=E;if(X)o.G=X;w.c(o)};q.R.tP=function(w,I,E){var X=[];for(var P=0;P=0){i=w.b[o];h=i.te(w,E,!0)}else if(o>-1e3){i=w.c1[-1-o];h=[2]}else{X.push([null,null,null,null,null,null,null,w.K3[-1e3-o].clone()]); -continue}var k=[],x=h.indexOf(0)!=-1;if(x){var j={A1:i.add.SoLd?null:[i.buffer.slice(0),i.rect.clone()]}; -k.push(j);if(i.r3()){var v=i.Em(w);j.aey=v.buffer.slice(0);j.a6C=v.rect.clone()}}else k.push(null);if(h.indexOf(1)!=-1)k.push(i.pi().clone()); -else k.push(null);if(h.indexOf(2)!=-1)k.push({S7:i.add.vmsk.clone(),Oq:i.add.vstk?JSON.parse(JSON.stringify(i.add.vstk)):null,Pz:i.add.vstk?q.zs.Vf(w,o):null,GJ:i.add.vogk?JSON.parse(JSON.stringify(i.add.vogk)):null}); -else k.push(null);if(i.add.TySh&&x){bQ.Zd(i.add.TySh);k.push(i.add.TySh.F.clone())}else k.push(null); -if(i.add.SoLd&&x)k.push(JSON.parse(JSON.stringify(i.add.SoLd)));else k.push(null);if(h.indexOf(3)!=-1)k.push(i.Em(w).D.clone()); -else k.push(null);if(i.add.lmfx)k.push(JSON.stringify(i.add.lmfx));else k.push(null);X.push(k)}return X}; -q.R.Tg=function(w,I,E){for(var P=0;P1; -if(f)p=!1;var d=p?u.g:null,l=f?u.pa:null;if(S){var A=Q.AG.Sk(h);Q.K.F(_,A);Q.O.axV(u.j,A,d,l)}else Q.O.amW(u.j,_,d,l); -if(a.add.vstk&&k){a.add.vstk.strokeStyleLineWidth.v.val=T[2].Oq.strokeStyleLineWidth.v.val*U;var B=T[2].Pz; -if(B&&B.BM==3){B=JSON.parse(JSON.stringify(B));var e=B.Pz.phase.v;B.Pz.Scl.v.val=Math.round(B.Pz.Scl.v.val*U); -e.Hrzn.v=Math.round(e.Hrzn.v*U);e.Vrtc.v=Math.round(e.Vrtc.v*U);q.zs._c(a,B)}}if(a.add.vogk){a.add.vogk=JSON.parse(JSON.stringify(T[2].GJ)); -if(S||f)Q.GJ.p$(a.add.vogk);else Q.GJ.F(a.add.vogk,_,E.length>1?[]:u.g,k)}u.o6*=U;a.add.vmsk=u;if(a.add.vogk)Q.GJ.WQ(a.add.vogk,a.add.vmsk)}if(T[3]){var m=T[3].clone(); -m.concat(L);a.add.TySh.F=m;bQ.ua(a.add.TySh);var $=new g9(a.add.TySh.Da,I.vj),V=fv.dn($,a.add.TySh); -a.rect=V._b;a.buffer=V.Fr}if(T[4]){var H=a.add.SoLd,F=q.R.kp(T[4].nonAffineTransform);Q.K.F(_,F);var G=Q.p.uh(F); -if(gc.LG(F)){if(h){var J=Q.p.zK(Q.AG.Sk(T[4].warp.v)),Z=Q.K.TZ(F,J),c=Q.p.zK(Q.AG.Sk(h));F=[c.x,c.y,c.x+c.q,c.y,c.x+c.q,c.y+c.w,c.x,c.y+c.w]; -Q.K.F(Z,F);H.warp.v=h}var r=Q.K.TZ(F),s=F;if(!Q.K.bS(r)){r[6]=r[7]=0;s=[0,0,1,0,1,1,0,1];Q.K.F(r,s)}H.Trnf=q.R.bd(s); -H.nonAffineTransform=q.R.bd(F);if(H.filterFX)H.filterFX=JSON.parse(JSON.stringify(T[4].filterFX));q.R.a1I(H,L); -a.vR(w,o==0,I.vj)}}if(T[5])q.R.qg(w,T[5],a.Em(w).D,o,_,h);if(T[7])q.R.qg(w,T[7],a,o,_,h);if(0<=n){if(o!=0)a.G1(); -a.kH(w);a.M()}}w.M()};q.R.oI=function(w,I,E,X,o,i){if(E==null)E=!1;return q.R.Bm(w,E?0:1,Q.K.Rv(I),null,X,o,i,E)}; -q.R.Bm=function(w,I,E,X,o,i,h,k){if(k==null)k=!1;if(k&&h)throw"e";var x={},L=0,U=.3;if(X&&!Q.AG.JJ(X)){var j=Q.AG.Sk(X); -Q.K.F(E,j);x.rect=Q.p.uh(j);x.buffer=Q.$(x.rect.A()*4);Q.SZ.drawImage(j,w[0],w[1].q,w[1].w,x.buffer,x.rect,I==0); -return x}Q.RQ(w);var v=w[0],_=w[1],n=_.A()*q.R.dA(Q.K.o9(E));if(k&&n>4e6)U=n>8e6?2.2:1.2;while(L+316&&Q.K.bS(E)&&q.R.dA(Q.K.o9(E))1e5||x.rect.w>1e5||x.rect.A()>3e4*3e4)return null; -var C=x.rect.A()*4;if(o&&o.byteLength>=C&&C>=o.byteLength>>2){x.buffer=new Uint8Array(o)}else{x.buffer=Q.$(C)}Q.K.drawImage(b,v,_.q,_.w,x.buffer,x.rect,I==0,i,k); -if(I==2&&x.buffer){var Z=x.rect.q,S=x.rect.w,u;u=[0,-1,0,-1,16,-1,0,-1,0];u=Q.Zi.FT(u);var p=x.buffer.slice(0); -Q.Zi.Q3(p,x.buffer,Z,S,u,255,!1,!0)}if(x.buffer)return x};q.R.qg=function(w,I,E,X,o,i){if(I.color==255)Q.ja(I.channel); -var h=I.rect,k=Q.$(h.A()*4);Q.lJ(I.channel,k,3);var x=q.R.Bm([k,h],X,o,i);if(x){E.rect=x.rect;E.channel=Q.$(x.rect.A()); -Q.qe(x.buffer,E.channel,3);E.$o=!0}if(I.color==255){Q.ja(I.channel);if(x)Q.ja(E.channel)}};q.R.a1I=function(w,I){var E=w.filterFX; -if(E)E=E.v.filterFXList;if(E)E=E.v;if(E)for(var X=0;X>>1)+X.g[o]);w.I.cK=w.I.cK.concat(X.Bw);if(this.cd[3])Q.p.concat(w.I.vC,Q.p.aq9(X.d4,X.HE))}w.WV=!0}; -q.Yx.I1=function(w,I,E){var X=w.buffer,o=w.rect,i=w.a4Q,h=gD.SX("rigidTransform");if(i)for(var P=0;P<4; -P++){h["PuX"+P].v=i[P*2];h["PuY"+P].v=i[P*2+1]}var k=h.puppetShapeList.v,x=Q.Zv.aeU(X,o.q,o.w,I[1],I[2]),j=[]; -for(var v=0;v>>1)+D.g[b]); -for(var b=0;b=x[2]||x[1]>=x[3]){w.splice(P,1); -P--;continue}q.Yq.fu(w,P,x)}};q.Yq.ZG=function(w,I){var E=w.V7;for(var P=0;P1e6&&X!=!0,k=new e9(W.E.Z,!0);k.data={d:W.t.XR,cG:h};if(i)E.c(k);var x=function(){var j=q.JM.a6s(w); -for(var v in j)I[v]=j[v];var k=new e9(W.E.Z,!0);k.data={d:W.t.Iw,cG:h};if(i)E.c(k)};if(X)x();else setTimeout(x,30)}}; -q.JM.va=function(w){var I=w.g[0],E=w.b[I],X=E.rect,o=X.q,i=X.w,h=o*i,k=E.buffer;return[I,X.x,X.y,o,i,k[0],k[1],k[2],k[3]].join(",")}; -q.JM.a6s=function(w){var I=w.g[0],E=w.b[I],X=E.rect,o=X.q,i=X.w,h=o*i,k=E.buffer,x=Date.now(),j=Q.$(h); -j.fill(128);var v=Q.wE.$Y(k,o,i);console.log(Date.now()-x);var _={key:q.JM.va(w),H3:k,rect:X.clone(),LQ:o,Ns:i,_K:12,a4t:!1,Rd:j,k0:v,n:Q.$(h),y_:null,eY:null,Zh:null}; -q.JM.Jp(_);return _};q.JM.Jp=function(w,I){var E=w.LQ,X=w.Ns,o=0,i=0,h=Date.now(),k=w.y_!=null&&Q.wE.a1W(w.k0.HE,w.y_.HE,w.y_.Q2,w.Rd); -o=Date.now()-h;h=Date.now();if(!k&&!w.a4t){w.y_=Q.wE.Ch(w.k0,E,X,w.Rd,w._K);if(!Q.wE.a1W(w.k0.HE,w.y_.HE,w.y_.Q2,w.Rd)){w.a4t=!0; -console.log("conflict")}w.eY=Q.wE.amL(w.H3,E,X,w.y_.HE,w.y_.Q2);w.Zh=[w.eY[0].slice(0),[]];i=Date.now()-h; -h=Date.now()}var h=Date.now();if(I){w.Zh[0].set(w.eY[0]);var x=w.eY[1],j=w.Zh[1];for(var v=0;v50){this.vG={};var k=["artboardBackgroundType","Clr"]; -for(var P=0;P20)this.p4(w,L,I);w.I.vC=null;w.WV=!0;this.Qz=null;w.I.E8=[]}};q.xu.prototype.b7=function(w,I,E,X){var o=this.Qz,i=q.Q8.Bi(w,I,X),h=q.II.hb(o,i,E,!0); -o=h[0];i=h[1];return Q.p.uh([o.x,o.y,i.x,i.y])};function gc(w,I,E,X,o,i,h,k){this.aN=null;this.A8=w?w.slice(0):null; -this.Dv=4;this.QG=null;this.qQ=null;this.SH=null;this.gW=-1;this.zr=null;this.asT=!1;this.aeN=[];for(var P=0; -P<8;P++)this.aeN.push(gt.a9E(0,PIMG.rotate,-.5,-.5,-45-P*45));this.a0y=I;this.abZ=E;this.amd=X;this.a7f=o; -this.OU=i;this.Yr=h;this.a21=k==null?1:k}gc.prototype.adU=function(){return this.gW!=-1};gc.prototype.PE=function(){return this.A8.slice(0)}; -gc.prototype.V1=function(w){this.A8=w};gc.prototype.a0l=function(){return this.Hm(this.A8)};gc.prototype.atQ=function(){return this.Dv}; -gc.prototype.a3J=function(w){this.Dv=w};gc.prototype.gb=function(w){if(w==null)w=this.A8;if(this.Dv==9)return this.QG; -else return this.Hm(w)[this.Dv]};gc.prototype.alu=function(w){if(this.Dv==9)this.QG=w.clone();else{var I=this.gb(),E=new am(1,0,0,1,w.x-I.x,w.y-I.y); -Q.p.F(this.A8,E,this.A8)}};gc.prototype.zn=function(w,I,E,X){var o=this.PF(null,w,I,X),i;if(o==9)return"default"; -if(o==10){if(E)return null;return!this.a0y?"move":null}if(o==-1||o==4)return null;if(o==11){var h=this.gb().MT(w); -i=90-Math.atan2(h.y,h.x)*180/Math.PI;var k=Math.round(8*(i/360));k=(k+8)%8;return this.aeN[k]}else{var x=this.tC(w,this.A8); -i=[135,90,45,180,0,0,225,270,315][o];var j=Q.K.TZ(this.A8);i+=Math.atan2(-j[3],j[0])*180/Math.PI;var v="ew nesw ns nwse ew nesw ns nwse".split(" "),k=Math.round(8*(i/360)); -k=(k+8)%8;return v[k]+"-resize"}};gc.prototype.tC=function(w,I){var E=Q.K.ja(Q.K.TZ(I)),X=new Float64Array(2); -Q.K.f4(w.x,w.y,E,X);return new a5(X[0],X[1])};gc.prototype.i0=function(w){var I=this.tC(w,this.A8);return 0<=I.x&&I.x<=1&&0<=I.y&&I.y<=1}; -gc.prototype.PX=function(w,I,E,X,o,i,h,k){this.asT=i;this.zr=X;var x=w.u.T,j;if(this.A8==null)X=q.Q8.Bi(w,X,I); -this.SH=X.clone();if(this.A8==null){if(k==null)k=0;var v=new am;v.rotate(k);var _=v.kG(new a5(1,1)); -this.SH.offset(_.x,_.y);var L=o==null?1:1/o,U=this.A8=[0,0,1,0,1,L,0,L];v.translate(X.x,X.y);Q.p.F(this.A8,v,this.A8); -j=8}else{j=this.PF(E,X,x,h);if(0<=j&&j<=8)this.SH=this.Hm(this.A8)[j];if(j==9){this.Dv=9;this.QG=X.clone()}}this.aN=this.A8.slice(0); -this.gW=j;this.$h(w,I);this.qQ=this.gb();return j!=-1};gc.prototype.ahS=function(w,I,E,X){return this.PF(w,I,E.u.T,X)}; -gc.prototype.PF=function(w,I,E,X){var o=-1,i=this.Hm(),h=[0,2,6,8,1,3,5,7],k=X?q.rK({u:{T:E}},X):8*q.V()/E,x=a5.GZ(i[0],i[2]),j=a5.GZ(i[0],i[6]),v=this.tC(I,this.A8); -v.x*=x;v.y*=j;var _=new dC(0,0,x,j);_.Cs(k,k);if(o==-1)if(a5.GZ(this.gb(),I)=1)ax=(L.x-r)/z;if(Math.abs(Y)>=1)iW=(L.y-s)/Y;if(o||this.OU)ax=iW=(ax+iW)/2;var D=new am; -D.translate(-r,-s);D.scale(ax,iW);D.translate(r,s);p=f.slice(0);Q.p.F(p,D,p)}else{if(this.a6w()){L.x=Math.round(L.x); -L.y=Math.round(L.y)}var y=[0,1,2,5,8,7,6,3],hm=y[(y.indexOf(j)+4)%8],t=[];for(var P=0;P<3;P++)for(var l=0; -l<3;l++)t.push(new a5(l/2,P/2));var b=this.qQ,cT=this.tC(L,f),c4=this.tC(x,f),kv=i&&(this.Dv==4||this.Dv==9)?this.tC(b,f):t[hm],iL=new am,cr=new am,ax=(cT.x-kv.x)/(c4.x-kv.x); -if(ax==0)ax=1e-4;var iW=(cT.y-kv.y)/(c4.y-kv.y);if(iW==0)iW=1e-4;if(this.a7f){ax=Math.max(ax,0);iW=Math.max(iW,0)}if(j==0||j==2||j==6||j==8){if(o||this.OU)iL.scale(ax,ax); -else iL.scale(ax,iW)}if(j==1||j==3||j==5||j==7){var ga=this.OU||o,iq=h&&o;if(j==1||j==7)iL.scale(ga?iW:1,iq?1:iW); -else iL.scale(iq?1:ax,ga?ax:1);if(this.abZ&&h){if(j==1||j==7)cr.I5=(cT.x-kv.x)/(cT.y-kv.y);else cr.L=(cT.y-kv.y)/(cT.x-kv.x)}}var D=new am; -D.translate(-kv.x,-kv.y);D.concat(iL);D.concat(cr);D.translate(kv.x,kv.y);p=[0,0,1,0,1,1,0,1];Q.p.F(p,D,p); -var H=Q.K.TZ(f);Q.K.F(H,p)}if(gc.LG(p))this.A8=p}this.$h(w,I);if(U)q.Q8.ZA(w,n,U)};gc.aj1=function(w,I,E,X,o,i){var h=E-w,k=X-I,x=o-w,j=i-I,v=h*h+k*k,_=x*h+j*k,L=_/v,U=w+L*h,n=I+L*k,a=o-U,T=i-n; -return[U,n,Math.sqrt(a*a+T*T)]};gc.prototype.a6w=function(){var w=this.A8;return Math.abs(w[1]-w[3])<1e-6&&Math.abs(w[2]-w[4])<1e-6||Math.abs(w[0]-w[2])<1e-6&&Math.abs(w[3]-w[5])<1e-6}; -gc.LG=function(w){return Q.p.Wb(w)||Q.p.Wb([w[6],w[7],w[4],w[5],w[2],w[3],w[0],w[1]])};gc.prototype.dj=function(w,I,E,X){this.gW=-1; -this.zr=null;w.I.gy=null;w.I.E8=[];w.WV=!0};gc.prototype.oH=function(w,I,E){var X=E.Ys();if(X.x||X.y){var o=new am(1,0,0,1,X.x,X.y); -Q.p.F(this.A8,o,this.A8);this.$h(w,I);return!0}return!1};gc.prototype.Hm=function(w){if(w==null)w=this.A8; -var I=w[6]-w[0],E=w[7]-w[1],X=w[4]-w[2],o=w[5]-w[3],i=[w[0],w[1],w[2],w[3],w[0]+I/2,w[1]+E/2,w[2]+X/2,w[3]+o/2,w[6],w[7],w[4],w[5]],h=[]; -for(var P=0;P<3;P++){var k=P*4,x=i[k+0],j=i[k+1],v=i[k+2],_=i[k+3];h.push(new a5(x,j));h.push(new a5(x+(v-x)/2,j+(_-j)/2)); -h.push(new a5(v,_))}return h};gc.prototype.$h=function(w,I,E){if(E==null)E=!1;var X=this.Hm(),o=X[0],i=X[2],h=X[6],k=X[8]; -w.I.vC={J:[],C:[]};w.I.vC.J.push("M","L","L","L","Z");w.I.vC.C.push(o.x,o.y,i.x,i.y,k.x,k.y,h.x,h.y); -var x=this.a21;if(x>1){w.I.vo=JSON.parse(JSON.stringify(w.I.vC));var j=i.MT(o),v=h.MT(o),_=k.MT(i),L=k.MT(h); -for(var P=1;Pw.index;P--)this.ka(E);if(w.index>E.lZ)for(var P=E.lZ;P1||!E.p8(!1)))i=K.Ss; -if(i==K.L$){var _=new fL([6,33],this),L=k.vD()?["pass"].concat(hH.H1):hH.H1,U=L[w.pW],n=w.l!=null?[w.l]:E.g,a=JSON.stringify(n),T=[]; -for(var P=0;P1){if(w.__!=0)E.g.splice(t,1)}E.g.sort(function(_,bY){return _-bY}); -D.Zc.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}};Y=h}else if(j&&!x&&r>0){i=r==1?K.$X:r==2?K.j0:K.A$; -escape=!0}else if((j||w.__==1)&&E.g.length>0){var cT=Math.min(h,E.g[0]),c4=Math.max(h,E.g[E.g.length-1]); -E.g=[];for(var P=cT;P<=c4;P++)if(E.b[P].add.lsct!=gs.sz)E.g.push(P);D.Zc.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; -Y=h}else{Y=h;if(h>=E.b.length)return;var H=E.b[h];if(H&&H.vD()&&w.a6y)H.add.lsct=gs.Y_;else if(E.g.length==1&&E.g[0]==h&&Math.max(0,r)==H.yA){hm=!0; -E.cW=!1}if(!hm){E.g=[h];E.xm()}}if(!hm){if(Y!=null&&Y")eQ++;this.track({$g:"delete",Zc:{classID:"Dlt",null:gE.cZ("Lyr",!0)}}); -var hP=new dC(0,0,E.q,E.w),_=new fL([6,31],this);_.data={d:K.VK,lq:E.b.slice(0),gz:hZ,hU:E.g.slice(0),f7:[eQ]}; -E.f6(_);this.$D(_.data,E);var b5=q.EV.As(E);if(b5){_.data.kR=b5;_.data.VT=hP;q.EV.iF(E)}}if(i==K.jH){if(!X.Y(aW.mG))return; -var _=new fL("Switch Layer Link",this);_.data={d:i,l:w.l};E.f6(_);this.$D(_.data,E)}if(i==K.zY){var V=w.an6?w.an6:E.g,dd=0,by=!1; -if(V.length==0)return;if(V.length==1&&E.b[V[0]].hm==0){alert(df.get([15,7,5]));return}var dp=[];for(var P=0; -P0){if(dl.add.lnk2==null)dl.add.lnk2=[]; -for(var P=0;P7;if(ff=="ebbl"){if(fN.Z8||fN.Jt){var gA=fN.Z8?fN.Z8:fN.Jt;if(fN.Z8)delete fN.Z8; -else delete fN.Jt;if(fN.Jt||fN.NL)fq--}else if(fN.NL||fN.QT){var gA=fN.QT?fN.QT:fN.NL;if(fN.QT){delete fN.QT; -if(fN.NL)fq--}cY=!0}fN=gA}n.$B=fN._h;n.opacity=Math.round(255*fN.oK);n.buffer=fN.Fr;n.rect=fN.ze.clone(); -n.rect.offset(bC.x,bC.y);if(ff=="FrFX"){n.buffer=n.buffer.slice(0);Q.lJ(fN.KF?fN.KF:fN.rf,n.buffer,3); -if(fN.KF){cY=!0;delete fN.KF;if(fN.rf)fq--}}n.ws=!cY;n.G_(H.getName()+"'s "+df.get(hL.names[P]));hZ.splice(cY?fC:hG,0,n); -if(cY)hG++}}var _=new fL("Styles to Layers",this);_.data={d:K.VK,lq:E.b.slice(0),gz:hZ,hU:E.g.slice(0),f7:[hG-1]}; -E.f6(_);this.$D(_.data,E)}if(i==K.lv){var gr=E.$t(),hZ=E.b.slice(0),fQ=new dC(0,0,E.q,E.w);for(var P=0; -P=0;P--)if(bd[P]>=hZ.length)bd.splice(P,1);var _=new fL([6,40],this);_.data={d:K.VK,lq:E.b.slice(0),gz:hZ,hU:E.g.slice(0),f7:bd}; -E.f6(_);this.$D(_.data,E)}if(i==K.am3){var iQ=E.g.length;if(iQ<2){alert("Select two or more layers."); -return}if(!E.Im())return;var ei=E.b[E.g[0]].clone(),hZ=[];for(var P=0;P2e6){alert("Blended areas are too large."); -return}for(var P=1;P1&&f1!=-1&&eY<10){console.log("separating an open path into a new layer");H=H.clone(); -ax=H.add.vmsk;jr=ax.j;var n=jr[f1].length,cy=H.clone();cy.add.lyid=E.oX();ax.j=jr.slice(0,2).concat(jr.slice(f1,f1+n+1)); -ax.g=[];H.kH(E);H.M();var dc=cy.add.vmsk.j;cy.add.vmsk.j=dc.slice(0,f1).concat(dc.slice(f1+n+1,dc.length)); -cy.add.vmsk.g=[];cy.kH(E);hZ[P]=H;hZ.splice(P+1,0,cy);for(var fq=0;fqP)ar[fq]++; -var hS=ar.indexOf(P);if(hS!=-1){ar.splice(hS+1,0,P+1)}}}}if(hZ.length!=E.b.length){var _=new fL("Splitting open paths",this); -_.data={d:K.VK,lq:E.b.slice(0),gz:hZ,hU:E.g.slice(0),f7:ar};E.f6(_);this.$D(_.data,E)}}if(i==K.nJ){this.Q$({d:K.cN},I,E,X,o); -var cG=E.g.slice(0),bq=E.b.slice(0),gr=E.$t();if(gr.length==0)return;E.alH(gr,!1,w.G$);var _=new fL([6,36,0],this); -_.data={d:K.VK,lq:bq,gz:E.b.slice(),hU:cG,f7:E.g.slice(0)};E.f6(_);this.$D(_.data,E)}if(i==K.al$){var dI=k.add.SoLd; -if(dI==null)return;var aZ=dI.Idnt.v,jm=E.Df(aZ);jm.sQ(!1);var dr=jm.lG[0],cE=jm.lG[1];if(Q.r0(dr)){alert("The smart object contains transparency."); -return}var he=gt.FB("jpg").v6([[dr.buffer]],cE.q,cE.w,[90]);this.Q$({d:K.ZM,gt:E,data:new Uint8Array(he),id:aZ,G$:"jpg"},I,E,X,o); -console.log(E.add);return}if(i==K.ZM){var dK=w.gt.Df(w.id),jN=dK.clone();jN.raw=w.data;if(w.Ov)jN.Ov=w.Ov; -if(w.G$){jN.Va=" ";jN.BM=" ";jN.Ov=jN.Ov+"."+w.G$}else{jN.Va="8BIM";jN.BM="8BPB";jN.Ov=jN.Ov+(jN.Ov.endsWith(".psd")?"":".psd")}jN.sQ(!1); -dK.sQ(!1);var _=new fL([6,36,1],this);_.data={d:K.ZM,id:w.id,PN:dK,Ct:jN};w.gt.f6(_);this.$D(_.data,w.gt)}if(i==K.l7){var _=new fL([6,36,4],this); -_.data={d:i,l:h,di:k.add.SoLd.Impr.v.classID,pW:w.pW};E.f6(_);this.$D(_.data,E)}if(i==K.ar_){var bx,d$; -if(w.FE){bx=w.gt;d$=w.FE}else{w.gt.sI();w.gt.Al();w.gt.M();w.gt.vL();w.gt.sQ();bx=gt.FB("PSD").v6(w.gt,0,0,[!0,!0]); -d$=w.gt.name}if(!(bx instanceof ArrayBuffer))throw"e";bx=new Uint8Array(bx);var t=w.PH;if(t==null){if(E.g.length==0)t=E.g.length; -else{var h8=E.g[E.g.length-1],n=E.b[h8];t=n.vD()?h8:h8+1}}var iD=new dC(0,0,E.q,E.w),jw=E.Ze();if(jw!=-1)iD=E.b[jw].Z9(); -var aM=E.ec(bx,d$,0,0,iD,o.vj,I),hZ=E.b.slice(0);hZ.splice(t,0,aM);var _=new fL([6,36,2],this);_.data={d:K.VK,lq:E.b.slice(),gz:hZ,hU:E.g.slice(0),f7:[hZ.indexOf(aM)]}; -E.f6(_);this.$D(_.data,E)}if(i==K._V&&w.ns=="merge"){var gG=[],jj=E.root.children,cN=0;for(var P=0;P=2)gG=aT;if(gG.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); -return}var f0=[];for(var P=0;P1){var ko=parseInt(eW.pop());if(!isNaN(ko)&&ko!=0)ba=ko}j2[0].push(H);j2[1].push(ba);j2[2]+=ba}}hi.sort(function(_,bY){return bY[2]-_[2]}); -var a9=hi[0],c3=a9[2];for(var aj=1;aj")continue; -kq=kq&&H.us()&&H.add.vmsk!=null;ex=ex.jB(E.root.qx(S).eB(E,!0))}if(kq){var ax=null;for(var P=0;P.5}else if(w.target!=null){gq=Math.min(w.target,E.b.length-1); -bo=w.target1;if(iB==0){gq=E.b.length-1}if(iB==1){gq=g1[g1.length-1]+1; -var n=E.Ye(gq);if(n.indexOf(eH)==-1)gq+=n.length-1}if(iB==2){gq=g1[0]-1;var n=E.Ye(gq);if(n.indexOf(eH)==-1)gq-=n.length-1}if(iB==3){gq=0; -if(E.b[0].add.lnsr=="bgnd")gq++}if(gq<0||gq>E.b.length-1)return;E._G=!0}if(g1.indexOf(gq)!=-1&&!dT)return; -var dq=q.AD.fL(E,g1,gq,bo,dT?E.I3(d5?null:eH):null,i==K.Ic&&w.IE>.8),hR=dq.pop(),ar=dq.pop(),hZ=dq.pop(),ce=E.g; -E.g=[eH];var bf=E.Ze();E.g=[gq];var jF=E.Ze();if(jF==gq&&!bo)jF=-1;E.g=ce;if(eH==bf){}else if(bf!=jF){var ct=new a5(0,0); -if(bf!=-1){var cE=E.b[bf].Z9();ct.x-=cE.x;ct.y-=cE.y}if(jF!=-1){var cE=E.b[jF].Z9();ct.x+=cE.x;ct.y+=cE.y}}var _=new fL(dT?[6,0]:[6,35],this); -_.data={d:K.VK,lq:E.b.slice(0),gz:hZ,hU:E.g.slice(0),f7:ar,Gl:ct};E.f6(_);this.$D(_.data,E);var gl={classID:"move",null:gE.cZ("Lyr",!0),T:{t:"obj ",v:[{t:"indx",v:{classID:"Lyr",val:hR+(bo?0:1)}}]},Adjs:{t:"bool",v:!1},Vrsn:{t:"long",v:5},Dplc:{t:"long",v:dT}}; -this.track({$g:"move",Zc:gl})}if(i==K.jK){if(w.PT){if(k==null||!k.vD())return;var $=E.root.qx(h),gI=E.b.indexOf($.apU),hZ=E.b.slice(0); -hZ.splice(h,1);hZ.splice(gI,1);var ar=[];for(var P=gI;P0){var gl=_.data.Zc={classID:"setd",null:gE.cZ("contentLayer",!0),T:{t:"Objc",v:{}}},du=["SoCo","GdFl","PtFl"][f2.BM-1]; -q.AD.LV(f2.Pz,gl.T.v,f2.BM-1);this.track({$g:"set",Zc:gl})}}if(w.tw&&f2.BM==3)E.kj(aQ.O9(f2.Pz.Ptrn.v,o.IK)); -if(!w.tw){var cM=f2.strokeStyleContent.v;if(cM.classID==hL.Oq.m9[2])E.kj(aQ.O9(cM.Ptrn.v,o.IK))}this.$D(_.data,E)}}; -q.AD.fL=function(w,I,E,X,o,i){var h=w.b[E],k=[];if(o)k=w.b.slice(0);else for(var P=0;P=0?I.b[g]:I.c1[-1-g]; -k.add.vogk=JSON.parse(T[P+1]);Q.GJ.WQ(k.add.vogk,k.add.vmsk);if(g>=0)k.kH(I)}I.M()}if(E==K.zw){X.add.artb=JSON.parse(w.akU); -I.M();q.EV.VJ(I,w)}if(E==K.wR){I.n=w.KC;I.K3=w.Ed.slice(0);I.Y1=w.VR.slice(0);I.WV=I.oP=!0}if(E==K.jH){X.iI=!X.iI}if(E==K.zY){var D=w.aun; -for(var P=0;P=0?I.b[g]:I.c1[-1-g]; -k.add.vogk=JSON.parse(T[P+1]);Q.GJ.WQ(k.add.vogk,k.add.vmsk);if(g>=0)k.kH(I)}I.M()}if(E==K.zw){X.add.artb=JSON.parse(w.$k); -I.M();q.EV.yl(I,w)}if(E==K.wR){I.n=w.bo;I.K3=w.nl.slice(0);I.Y1=w.py.slice(0);I.WV=I.oP=!0}if(E==K.jH){X.iI=!X.iI}if(E==K.zY){var D=w.am8; -for(var P=0;PE)E=i}}return E}; -q.AD.a2I=function(w,I,E){for(var P=0;P>n;if((a&1)==1)a--; -else a++;U.capturedInfo.v=(a<255)j=255-Math.round((h-255)*255/(h-o))}return[Math.max(o,0),Math.min(h,255),x,j,100]}; -q._0.prototype.Q$=function(w,I,E,X,o){var i=w.d;if(i=="auto"){var h=w.N5,k=q._0.getData(E);for(var P=0; -P>>2,h=Q.yB(E),k=.001*o; -if(X==0||X==2)i=[[0,255,0,255,100],q._0.ek(h[1],k,o,X==2),q._0.ek(h[2],k,o,X==2),q._0.ek(h[3],k,o,X==2)]; -if(X==1)i=[q._0.ek(h[0],k*.33,o,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var x=gD.SX("levl"); -for(var P=0;P<4;P++)fP.kK(x,P,i[P]);return x};q._0.a6i=function(w,I,E,X){var o,i;if(E.t=="name"){var h=0; -for(var k=0;k>>16,P:w>>>8&255,L:w&255}}; -q.jc.prototype.avt=function(w,I,E,X){if(this.pf==null){var o=gD.d7(w.qt,w.P$);this.pf=q._0.getData(E,o.x!=0||o.y!=0)}if(w.d=="edit"){var i=JSON.stringify(w.P$); -if((w.P$==null||i!=this.tS)&&w.q7!=!0)for(var P=0;P1)x=1+Math.tan(Math.PI/2*i/101);var j=(1-x)/2,v=Q.vU.dW(k,k,k),_=[x,0,0,j,0,x,0,j,0,0,x,j,0,0,0,1],L=Q.vU.multiply(v,_),U=new Q.hV(256); -for(var P=0;P<256;P++)U.o[P]=P;Q.vU.transform(U,U,L);X={type:E.h5,pu:U.o,uk:U.o,_h:U.o,SG:!1,ue:!1}}else{var n=1024,a=-30+60*(i+100)/200,T=[]; -for(var P=0;P<4;P++)T.push(Q.sD.DA(P/3*255,P/3*255,!0));T[1].v.Hrzn.v=64;T[1].v.Vrtc.v=64-a;T[2].v.Hrzn.v=128+64; -T[2].v.Vrtc.v=128+64+a;T.sort(function(dg,dX){return dg.v.Hrzn.v-dX.v.Hrzn.v});var g=Q.sD.Bn(T,n);function D(dg,n){var T=[],eS=3; -for(var P=0;PZ&&S>1)S--;N[P]=S*C}b=N}var u=new Uint8Array(n);for(var P=0; -P0){I=Math.max(hm/Math.E,I); -I=I*Math.exp(hm/1.75+y/Math.PI);I=(1-cT)*I+cT*1}else{I=I*Math.exp(-hm*1.75+y/Math.PI);I=I+-cT*1.14}I=Math.pow(I,1/t); -I=Math.max(0,Math.min(1,I));u[P]=Math.round(I*255)}X={type:E.h5,pu:u,uk:u,_h:u,SG:!1,ue:!1}}if(w=="vibA"){var c4=(I.vibrance?I.vibrance.v:0)/100,kv=(I.Strt?I.Strt.v:0)/100,cT=1+c4*(c4>0?.25:.5),iL=.8+.2/cT; -X={type:E.EG,GT:[c4,kv,iL,cT]}}if(w=="hue2"){var cr=[],ga=[],iq=[],ei=I.Clrz?I.Clrz.v:!1;for(var P=0; -P<256;P++){cr[P]=P/255;ga[P]=0;iq[P]=0}var hw=hj.or(I,0),hC=cz.T$(hw[1]/100);if(ei){var j5=hw[0]/360; -for(var P=0;P<256;P++){cr[P]=j5;ga[P]=hC}}else{for(var P=0;P<256;P++){var ed=cr[P],jn=ga[P];cr[P]+=hw[0]/360; -for(var S=0;S<6;S++){var fj=hj.or(I,S+1),di=fj.ok,b1=fj.zX,cT=0;for(var dI=1;dI<4;dI++)if(b1[dI]1)dm--;if(dm<0)dm++;kv=cz.ab$(kv);kv=(1+kv)*.5; -hA=(1+hA)*.5;im[P]=Math.round(255*dm);eA[P]=Math.round(255*kv);hy[P]=Math.round(255*hA)}var j2=hw[2]/100,dQ=j2<0?-j2:j2,aS=j2<0?0:1; -X={type:E.h9,ar6:im,am:eA,avS:hy,a01:dQ*aS,hq:1-dQ,ak$:hw[2]/100,amn:ei?1:0}}if(w=="nvrt"){var u=new Uint8Array(256); -for(var P=0;P<256;P++)u[P]=255-P;X={type:E.h5,pu:u,uk:u,_h:u,SG:!1,ue:!1}}if(w=="post"){var eh=I.Lvls.v,u=new Uint8Array(256),cT=eh/255.001,h_=255/(eh-1); -for(var P=0;P<256;P++)u[P]=Math.floor(P*cT)*h_;X={type:E.h5,pu:u,uk:u,_h:u,SG:!1,ue:!1}}if(w=="grdm"){var h6=I.Grad.v,gT=I.Rvrs,n=1024,b8; -if(h6.Clrs){var hP=Q.N.Ap(h6.Clrs.v,0,0);b8=Q.N.gw(h6,hP,n,gT?gT.v:!1)}else{b8=Q.N.tH(h6,n,gT?gT.v:!1)}var b5=Q.$(n),ar=Q.$(n),cG=Q.$(n); -Q.qe(b8,b5,0);Q.qe(b8,ar,1);Q.qe(b8,cG,2);X={type:E.h5,pu:b5,uk:ar,_h:cG,SG:!0,ue:!1}}if(w=="selc"){var bd=new Float32Array(9*3*2),aZ=I.mW,gl=I.Mthd?I.Mthd.v.CrcM=="Absl":!1; -for(var S=0;S<9;S++){var ci=S*6,a7=jG.or(I,S),ay=a7[0]/100,it=a7[1]/100,h1=a7[2]/100,hM=a7[3]/100;if(gl){bd[ci]=bd[ci+1]=bd[ci+2]=1; -bd[ci+3]=ay*(1+hM)+hM;bd[ci+4]=it*(1+hM)+hM;bd[ci+5]=h1*(1+hM)+hM}else{bd[ci+0]=(1+ay)*(1+hM);bd[ci+1]=(1+it)*(1+hM); -bd[ci+2]=(1+h1)*(1+hM)}}X={type:E.fB,adb:bd}}if(w=="blwh"){var dn="Rd Yllw Grn Cyn Bl Mgnt".split(" "),X=[],eQ=0,dd=0; -for(var P=0;P<6;P++)X.push(I[dn[P]].v);X.push(I.useTint.v,I.tintColor.v);var gV=[];for(var P=0;P<6;P++)gV.push((X[P]-50)/50); -var jv=Q.N.BL(X[7]);jv.o/=255;jv.P/=255;jv.L/=255;var dt=Q.h_(jv.o,jv.P,jv.L),hA=Q.ZT(Q.a2(dt.Ns,1,.5)),hZ=dt.Ls*dt.P$; -if(hA==.5)eQ=dd=.5;else{eQ=hZ*(.5-hA)/(.5/hA-1);dd=1-hZ*(.5-hA)-1/(2*(1-hA));dd/=1-1/(2*(1-hA))}X={type:E.Uh,abM:gV,ry:X[6]?1:0,ayd:dt.Ns,ZT:hA,aax:hZ,VY:eQ,apv:dd}}if(w=="blnc"){var f=[],dp=["ShdL","MdtL","HghL"]; -for(var P=0;P<3;P++){if(I[dp[P]]==null){f[P]=[0,0,0];continue}var eh=I[dp[P]].v,i_=eh[0].v/100,by=eh[1].v/100,jK=eh[2].v/100,cc=I.PrsL==null||I.PrsL.v?(Math.min(i_,by,jK)+Math.max(i_,by,jK))/2:0; -f[P]=[i_-cc,by-cc,jK-cc]}var G=[Q.$(256),Q.$(256),Q.$(256)];for(var S=0;S<3;S++)for(var P=0;P<256;P++){var Z=P*(1/255),jo=0,a=0,ge=0; -a=f[2][S];ge=Math.abs(a);if(a<0)jo=Math.pow(Z,Math.SQRT2);else jo=1.63*(Math.pow(Z+.04,.5)-.2);Z=ge*jo+(1-ge)*Z; -a=f[1][S];ge=Math.abs(a);if(a<0)jo=Math.pow(Z,2);else jo=Math.min(2.35*(Math.pow(Z+.09,.5)-.3),Math.pow(Z,1/2)); -Z=ge*jo+(1-ge)*Z;a=f[0][S];ge=Math.abs(a);if(a<0)jo=Z<.4?0:Math.pow((Z-.4)/.6,Math.SQRT2);else jo=Math.pow(Z,Math.SQRT2/2); -Z=ge*jo+(1-ge)*Z;Z=Math.max(0,Math.min(1,Z));G[S][P]=Math.round(Z*255)}X={type:E.h5,pu:G[0],uk:G[1],_h:G[2],SG:!1,ue:!1}}if(w=="phfl"){var gH=Q.N.BL(I.Clr.v),cv=[gH.o/255,gH.P/255,gH.L/255],jN=I.Dnst.v/100,G=[Q.$(256),Q.$(256),Q.$(256)]; -for(var S=0;S<3;S++)for(var P=0;P<256;P++){var Z=P*(1/255),fg=Z*cv[S];fg=Math.max(0,Math.min(1,fg)); -Z=jN*fg+(1-jN)*Z;G[S][P]=Math.round(Z*255)}X={type:E.h5,pu:G[0],uk:G[1],_h:G[2],SG:!1,ue:I.PrsL.v}}if(w=="thrs"){var u=Q.$(256); -for(var P=I.Lvl.v;P<256;P++)u[P]=255;X={type:E.h5,pu:u,uk:u,_h:u,SG:!0,ue:!1}}if(w=="mixr"){var el=cz.AP(I),L=[]; -for(var P=0;P300*300&&w.type!=o.h5&&w.type!=o.vW){X=X.clone();X.x=X.y=0;var h=R.uD(0,X.q,X.w);h.set(I); -R.yS(h,X);h.Xt(X);cz.iN(w,h.T6,X);h.get(E);return}if(w.type==o.vW){var k=w.a4D,x=w.wk;ICC.U.applyLUT(k,x,I,E); -var j=I.length;for(var P=0;P>>8&255)*(1/255),a=(r>>>16&255)*(1/255),s=r>>>24,z=Math.min(X,n,a),Y=Math.max(X,n,a),ax=0,iW=0,y=0; -ax=Q.fz(X,n,a).Ns;var hm=~~(ax*255+.5),t=w.ar6[hm]*(1/255),cT=w.am[hm]*(1/255)*2-1,c4=w.avS[hm]*(1/255)*2-1,g=-c4,kv=z; -if(0.5?ga/(2-(Y+z)):ga/(Y+z)}var iq=cT;if(w.amn==0){cT=c[Math.floor((1+cT)*127.5)]; -iq=Math.min(iW*(1+cT),1)}var C=Q.a2(t,iq,y);X=C.o;n=C.P;a=C.L;J[P]=s<<24|a*255<<16|n*255<<8|X*255}}if(w.type==o.Pj){Q.QM(I,E); -var G=new Uint32Array(I.buffer),J=new Uint32Array(E.buffer),j=G.length,ei=w._K,hw=1/ei,hC={wb:w.fw[0],lV:w.fw[1],L:w.fw[2]},j5={wb:w.sv[0],lV:w.sv[1],L:w.sv[2]}; -for(var P=0;P>>8&255,fj=r>>>16&255,X=ed*(1/255),n=jn*(1/255),a=fj*(1/255),s=r>>>24,di=Q.HX(ed,jn,fj),b1=Q.kh(di,hC,j5,ei,hw); -if(b1==0)continue;var T=Q.fz(X,n,a),t=2+T.Ns+w.shift[0];T.Ns=t-~~t;T.Ls=Math.max(0,Math.min(1,T.Ls+w.shift[1])); -T.U4=Math.max(0,Math.min(1,T.U4+w.shift[2]));var C=Q.a2(T.Ns,T.Ls,T.U4);X=(1-b1)*X+b1*C.o;n=(1-b1)*n+b1*C.P; -a=(1-b1)*a+b1*C.L;J[P]=s<<24|a*255<<16|n*255<<8|X*255}}if(w.type==o.EG){var G=new Uint32Array(I.buffer),J=new Uint32Array(E.buffer),j=G.length,dI=w.GT[0],h2=w.GT[1],de=w.GT[2],g=w.GT[3],ds=Q.vU._k([.299,.587,.114,-.147,-.289,.436,.615,-.515,-.1]),jO=Q.vU.ja(ds),gy=2.4; -console.log(jO);function x(hy){return Math.max(0,Math.min(1,hy))}function fV(hy){return Math.pow(hy,gy)}function hl(hy){return Math.pow(hy,1/gy)}function im(X,n,a,hy){X=fV(X); -n=fV(n);a=fV(a);var dm=Q.vU.mm(ds,[X,n,a,1]);dm[0]*=de;dm[1]*=g;dm[2]*=g;var C=Q.vU.mm(jO,dm);C[0]=hl(x(C[0])); -C[1]=hl(x(C[1]));C[2]=hl(x(C[2]));return C}for(var P=0;P>>8&255)*(1/255),a=(r>>>16&255)*(1/255),s=r>>>24,C=im(X,n,a,dI); -X=C[0];n=C[1];a=C[2];var eA=Q.fz(X,n,a);eA.Ls=Math.max(0,Math.min(1,eA.Ls*(1+h2)));C=Q.a2(eA.Ns,eA.Ls,eA.U4); -X=C.o;n=C.P;a=C.L;J[P]=s<<24|a*255<<16|n*255<<8|X*255}}};cz.iN=function(w,I,E){R._T.iN(w,I)};cz.apE=function(w,I){var E=Q.B1(I,w)*6; -return Math.max(0,Math.min(1,E<0?1+E:1-E))};var gD={};gD.N6=function(w){var I=w.filterID.v;return I>16777215?M.avC(I):w.Fltr.v.classID}; -gD.in=[{Pz:"GEfc"},{Pz:"LnCr"},{Pz:"Adobe Camera Raw Filter"},{Pz:"LqFy",Lf:!0},{X9:"3D",EE:["lightFilterGradient","Dila"]},{X9:[24,2],EE:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{X9:[24,4],EE:"Dspl,Kale,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave,ZgZg".split(",")},{X9:[24,6],EE:["AdNs","Dspc","DstS","Mdn ","denoise"]},{X9:[24,8],EE:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{X9:[24,10],EE:["Flam","Clds","DfrC","Fbrs","LnsF"]},{X9:[24,12],EE:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{X9:[24,14],EE:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{X9:[24,16],EE:"HghP,HsbP,Mxm ,Mnm ,Ofst,Rept,Ctoa,Dthr,Part".split(",")},{X9:"Fourier",EE:["dDFT","iDFT"]}]; -gD.ZI={LqFy:"LqFy",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",AdNs:"addNoise",DstS:"dustAndScratches","Mdn ":"median",denoise:"denoise",ClrH:"colorHalftone",Crst:"",Frgm:"",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"",Flam:"",Clds:"clouds",DfrC:"differenceClouds",LnsF:"LnsF",Shrp:"sharpen",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask","Dfs ":"diffuse",FndE:"findEdges",oilPaint:"oilPaint",HghP:"highPass","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset"}; -gD.Z_={AddNoise:"AdNs",Average:"Avrg",Blur:"Blr ",BlurMore:"BlrM",Clouds:"Clds",DifferenceClouds:"DfrC",DustAndScratches:"DstS",GaussianBlur:"GsnB",HighPass:"HghP",Maximum:"Mxm ",Minimum:"Mnm ",MotionBlur:"MtnB",Offset:"Ofst",Pinch:"Pnch",PolarCoordinates:"Plr ",Ripple:"Rple",Sharpen:"Shrp",SharpenMore:"ShrM",Twirl:"Twrl",UnsharpMask:"UnsM",Wave:"Wave",BrightnessContrast:"brit"}; -gD.a={rigidTransform:q.Ig};gD.names={lightFilterGradient:[24,17,8],rigidTransform:[10,46],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],ZgZg:[24,5,7],Kale:[24,5,8],AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],denoise:[24,7,4],ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Clds:[24,11,0],DfrC:[24,11,1],LnsF:[24,11,2],Flam:[24,11,3],Fbrs:[24,11,4],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:[24,15,5],TrcC:[24,15,6],"Wnd ":[24,15,7],HghP:[24,17,1],HsbP:"HSB/HSL","Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Ctoa:[24,17,6],Dthr:[12,23,3],Part:[24,17,7],dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",defr:"Defringe",Dila:"Texture Dilation",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]],"Adobe Camera Raw Filter":"Camera Raw"}; -gD.SX=function(w){var I=null;if(w=="GEfc")I={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:c8.SX("GlwE")}]}}; -if(w=="LqFy"){var E={LQ:5,Ns:5,map:new Float32Array(5*5*2)},X=new Uint8Array(bl.Fo(E)),o=[];for(var P=0; -PI.x)I.x=i.x;if(i.y>I.y)I.y=i.y}return I};gD.d7=function(w,I){var E=0,X=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(w)!=-1){var o=I.Rds?I.Rds.v.val:1; -E=X=o*2.57}if(w=="MtnB")E=X=I.Dstn.v.val;if("Dila,Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,ZgZg,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,Frgm,Flam".split(",").indexOf(w)!=-1){E=X=1e4}if(w=="GEfc")return c8.d7(I); -return new a5(Math.ceil(E),Math.ceil(X))};gD.WU=function(){return{t:"Objc",v:{classID:"filterFXStyle",enab:{t:"bool",v:!0},validAtPosition:{t:"bool",v:!0},filterMaskEnable:{t:"bool",v:!0},filterMaskLinked:{t:"bool",v:!0},filterMaskExtendWithWhite:{t:"bool",v:!0},filterFXList:{t:"VlLs",v:[]}}}}; -gD.j1=function(w,I){var E={o:I.Ht>>16,P:I.Ht>>8&255,L:I.Ht&255},X={o:I.Mw>>16,P:I.Mw>>8&255,L:I.Mw&255},o=gD.names[w]; -if(o==null)o=cz.names[w];var i=w;for(var h in cz.u6)if(cz.u6[h]==w)i=h;var k={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:df.get(o)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:Q.N.Ex(E)},BckC:{t:"Objc",v:Q.N.Ex(X)},filterID:{t:"long",v:i.length==4?M.a7y(i):777}}},x=gD.SX(w); -if(x)k.v.Fltr={t:"Objc",v:x};return k};gD._y=function(w,I,E,X){var o=Date.now(),i=R.U7&&Math.max(X.q,X.w)<=R.vu.getParameter(R.vu.MAX_TEXTURE_SIZE); -if(w<1){var h=Math.round(w*5),k=[1,2,1,2,[40,26,13,6,4,2][h],2,1,2,1];k=Q.Zi.FT(k);if(!i){Q.mO(E);var x=E.slice(0); -Q.Zi.Q3(x,E,X.q,X.w,k,255);Q.Hq(E)}else{var j=X.q,v=X.w,_=R.uD(0,j,v);_.set(E);var L=R.uD(1,j,v),U=new Float32Array([1/j,1/v]); -R.yS(L);R.filter.iN({type:R.filter.akC,lI:U,alm:new Float32Array(k)},_.q3);L.get(E)}}else{var n=I==Q.iG.oT?0:I==Q.iG.KL?1:2,a=[]; -while(n!=2&&w*[1,2.4][n]>20&&a.length<4){var T=Q.BH(E,X);a.push(E,X);E=T.Fr;X=T.rect;w/=2}var j=X.q,v=X.w; -if(!i||n==2&&w>15){Q.mO(E);I(E,X,w);Q.Hq(E)}else{var _=R.uD(0,j,v);_.set(E);var L=R.uD(1,j,v),U=new Float32Array([1/j,1/v]); -if(n==0){var g=1;while(g>>1,C=1;while(C>>1,i=16384,h=128,x=100;while(h>>1,i=16384,h=128;while(h>>1:0;if(w=="GEfc"){var x=[];if(E.GEfs){var j=E.GEfs.v; -for(var P=0;P=dt&&fV=dt)dd[e3]=0}function jK(j_,e3){var gy=eQ[j_],fV=eQ[e3]; -if(gy>dt&&fV<=dt)dd[e3]=0;if(gy<=dt&&fV>dt)dd[j_]=0}if(hZ)for(var S=1;SgW)cf[P]=255-cf[P];if(cf[P+1]>gW)cf[P+1]=255-cf[P+1];if(cf[P+2]>gW)cf[P+2]=255-cf[P+2]}}if(w=="Wnd "){var n=I.rect,a=n.q,T=n.w,dl=["Wnd","Blst","Stgr"],f5=E.WndM.v.WndM; -Q._.ei(I.buffer,a,T,i.buffer,[dl.indexOf(f5),E.Drct.v.Drct!="Left"])}if(w=="Bokh"){var n=I.rect,a=n.q,T=n.w,g=a*T,B=g*4,aX=I.buffer.slice(0),dK=E.BkDi.v.BtDi,e4=E.BkDc,dg=E.BkDs.v,dX=E.BkDp.v/255; -if(dK=="BeIn")dX=0;var bf=57*(.3+.7*((a+T)/2)/1750)*(E.BkIb.v/100)*(1+.2*Math.pow(dX,.1)),eS=parseInt(E.BkIs.v.BtIs.slice(3)),bC=-E.BkIr.v*Math.PI/180,iT=[]; -for(var P=0;P<8;P++){var f4=bC+P*(Math.PI*2/eS),fS=bC+(P+1)*(Math.PI*2/eS),hO=Math.cos(f4),fl=Math.sin(f4),hr=Math.cos(fS),fq=Math.sin(fS),cw=[0,0,0]; -Q.Ea.Hu([[hO,fl,1,0],[hr,fq,1,0],[1,1,1,1]],cw);if(cw[2]>0){cw[0]*=-1;cw[1]*=-1;cw[2]*=-1}iT.push(cw[0],cw[1],cw[2],0)}if(dK=="BeIn"){Q.Ez(aX,0,16777215); -dX=1}else if(dK=="BeIt"&&e4.v.BtDc=="BeCt"){}else{var iA;if(dK=="BeIt"&&e4.v.BtDc=="BeCm")iA=h[1];else if(dK=="BeIa")iA=h[2][e4.v]; -if(iA==null){Q.Ez(aX,0,16777215)}else{var iW;if(iA.rect.ZQ(n))iW=iA.channel;else iW=iA.SQ(n);Q.lJ(iW,aX,3)}}if(dg)for(var P=0; -P2e3){alert("too large radius");return}}while(hG&&3*(bf/fC)*(bf/fC)*a*T>500*2e3*2e3){var gg=Q.jp(aX,new dC(0,0,bF,eU)); -aX=gg.Fr;bF=gg.rect.q;eU=gg.rect.w;fC*=2}var hM=Date.now(),D=R.uD(0,bF,eU);D.set(aX);var ff=R.uD(1,a,T); -R.yS(ff);R.filter.iN({type:R.filter.at9,lI:new Float32Array([1/bF,1/eU]),ath:dX,zt:bf/fC,a2Q:new Float32Array([E.BkSb.v/100,E.BkSt.v/255]),a4B:new Float32Array([E.BkNa.v/100,E.BkNt.v.BtNt=="BeNu"?0:1,E.BkNm.v?1:0]),a3c:new Float32Array(iT.slice(0,16)),aaj:new Float32Array(iT.slice(16))},D.q3); -ff.get(i.buffer);var hi=i.buffer;for(var P=0;P>>2,hW=bq.indexArray.v.length>>>2,j0=new Float32Array(fN(bq.originalVertexArray.v)); -for(var P=0;P>>1;dN+=~~(hW/3)}var t=I.rect,a=t.q,T=t.w;Q.Zv.dn(D,a,T,i.buffer,a,T,gA,fQ,ac,kd); -Q.Hq(i.buffer)}if(w=="lightFilterGradient"){function bz(bd){var d8=1/Math.sqrt(bd[0]*bd[0]+bd[1]*bd[1]+bd[2]*bd[2]); -bd[0]*=d8;bd[1]*=d8;bd[2]*=d8}var a=I.rect.q,T=I.rect.w,g=a*T,hM=Date.now(),jr=Q.$(g),fV=.3,hl=.7;Q.V0(i.buffer,jr); -var eY=Q.$(g);Q.iG.sB(jr,eY,i.rect,16);var f1=Q.$(g);Q.iG.sB(jr,f1,i.rect,8);var cy=jr,dc=new Float32Array(g),hS=E.Dtl.v,jm=hS[2].v,dr=hS[1].v,he=hS[0].v,bx=E.Scl.v*40*E.textureScale.v/(jm+dr+he); -jm*=bx;dr*=bx;he*=bx;for(var P=0;P>1; -eS|=eS>>2;eS|=eS>>4;eS|=eS>>8;eS|=eS>>16;return eS+1}var a=I.rect.q,T=I.rect.w,a9=ko(Math.max(a,T)),c3=a9>>>1,aj=new dC(0,0,a9,a9),h0=new dC(0,0,a,T); -h0.y=a9-T>>>1;var dZ=a>>>1,fy=new dC(0,h0.y,dZ,T),gP=new Q.hV(a*T);Q.tK(I.buffer,gP);var cN=new Float64Array(a9*a9),ji=new Float64Array(a9*a9),iW=Q.$(a9*a9); -FFT.init(a9);var fI=[gP.o,gP.P,gP.L];for(var P=0;P<3;P++){var ct=fI[P];iW.fill(0);if(w=="dDFT"){Q.b_(ct,h0,iW,aj); -gD.awe(iW,a9,cN,ji);Q.b_(iW,aj,ct,h0,fy);fy.x+=dZ;aj.x-=c3-dZ;Q.b_(iW,aj,ct,h0,fy);fy.x-=dZ;aj.x+=c3-dZ}else{Q.b_(ct,h0,iW,aj,fy); -fy.x+=c3;h0.x+=c3-dZ;Q.b_(ct,h0,iW,aj,fy);fy.x-=c3;h0.x-=c3-dZ;gD.auD(iW,a9,cN,ji);Q.b_(iW,aj,ct,h0)}}Q.tR(gP,i.buffer)}if(w=="Avrg"){var bj=0,bA=0,kl=0,eI=0,eO=1; -for(var P=0;P0)gh=Math.max(0,gh-eM);else gh=Math.min(0,gh+eM); -i.buffer[P]=Math.max(0,Math.min(255,c4+gh))}}if(w=="HghP")for(var P=0;PhY?0:255}}}Q.tR(gP,i.buffer)}if(w=="Msc "){var h_=E.ClSz.v.val,a=I.rect.q,T=I.rect.w,aK=Math.ceil(a/h_),gM=Math.ceil(T/h_),eE=Q.$(aK*gM*4); -Q.scale.Qs(I.buffer,a,T,eE,aK,gM,1/h_);Q.scale.Qs(eE,aK,gM,i.buffer,a,T,h_)}if(w=="Clds"||w=="DfrC"){var a=i.rect.q,T=i.rect.w,g=a*T,h3=Q.$(g); -if(w=="Clds")Q.Ez(i.buffer,4278190080);var gY=Q.$(256*4);for(var P=0;P<256;P++){var f=P<<2,g5=P/255,a4=1-g5; -gY[f]=Math.round(g5*X.o+a4*o.o);gY[f+1]=Math.round(g5*X.P+a4*o.P);gY[f+2]=Math.round(g5*X.L+a4*o.L)}Q._.atc(I.buffer,a,T,h3); -var eH=i.buffer;for(var P=0;P1,a=I.rect.q,T=I.rect.w,g1=Q.Zi.aY[d5],dq=I.buffer.slice(0); -if(!dT)Q.mO(dq);Q.Zi.Q3(dq,i.buffer,a,T,g1,255,!1,dT);if(!dT)Q.Hq(i.buffer)}if(w=="MtnB"){var hR=-E.Angl.v*Math.PI/180,ce=E.Dstn.v.val/2,hM=Date.now(),a=I.rect.q,T=I.rect.w,n=I.rect.clone(); -n.x=n.y=0;if(R.U7){var hM=Date.now(),jF=i.buffer;jF.set(I.buffer);Q.mO(jF);var ju=R.uD(0,a,T);ju.set(jF); -var eQ=Q.$(4);eQ[0]=Math.round(128+127*Math.cos(hR));eQ[1]=Math.round(128+127*Math.sin(hR));new Uint32Array(jF.buffer).fill(new Uint32Array(eQ.buffer)[0]); -var jE=R.uD(1,a,T);jE.set(jF);R.yS(ju,n);ju.Xt(n);R.filter.iN({type:R.filter.Vr,hg:jE.q3,lI:new Float32Array([1/a,1/T]),arP:ce/2,a1a:1},ju.T6); -ju.get(jF);Q.Hq(jF)}else{var cd=new am;cd.rotate(hR);var F=q.R.oI([I.buffer,I.rect],cd,!1,null,!0);gD._y(ce,Q.iG.Hp,F.buffer,F.rect); -cd.ja();F=q.R.oI([F.buffer,F.rect],cd,!1,i.buffer.buffer,!0,i.rect)}console.log(Date.now()-hM)}if(w=="RdlB"){var a=I.rect.q,T=I.rect.w,ge=E.Amnt.v,aH=E.BlrM.v.BlrM=="Zm",bw=E.Cntr.v,cp=bw.Hrzn.v,hk=bw.Vrtc.v,d=Math.max(cp,1-cp)*a,l=Math.max(hk,1-hk)*T,kq=Math.sqrt(d*d+l*l),ir=2*Math.PI*kq*1.5,e_=Math.round(ir),cP=Math.round(kq),fy=new dC(0,0,e_,cP),gU=Q.$(e_*cP*4),fm=aH?4:1,aP=aH?.6:8*((a+T)/2)/1400,gm=.1,fC=1,jT=1; -Q.K.n_(I.buffer,a,T,gU,e_,cP,cp,hk,fm,gm,fC,jT);var kr=aH?Q.$(e_*cP*4):null;if(aH){Q.K.KQ(gU,kr,e_,cP); -var ay=kr;kr=gU;gU=ay;fy.q=cP;fy.w=e_}gD._y(aP*ge,Q.iG.Hp,gU,fy);if(aH){Q.K.KQ(gU,kr,cP,e_);var ay=kr; -kr=gU;gU=ay;fy.q=e_;fy.w=cP}Q.K.lz(gU,e_,cP,i.buffer,a,T,cp,hk,fm,gm,fC,jT)}if(w=="Plr "){var a=I.rect.q,T=I.rect.w; -if(E.Cnvr.v.Cnvr=="RctP")Q.K.lz(I.buffer,a,T,i.buffer,a,T,.5,.5,1,0,2,a/T);else Q.K.n_(I.buffer,a,T,i.buffer,a,T,.5,.5,1,0,2,a/T)}if(w=="FndE"){var a=I.rect.q,T=I.rect.w; -Q.Zi.BU(I.buffer,i.buffer,a,T)}if(w=="oilPaint"){var cc=E.LghD.v*Math.PI/180,cs=[Math.cos(cc),Math.sin(cc),.001],h1=[E.stylization.v,E.cleanliness.v,E.brushScale.v,E.microBrush.v,E.lightingOn.v,E.specularity.v,cs],n=I.rect.clone(); -n.x=n.y=0;Q.mN.filter(I.buffer,n,i.buffer,h1)}if(w=="Ofst"){var a=I.rect.q,T=I.rect.w,hN=new Uint32Array(I.buffer.buffer),dB=new Uint32Array(i.buffer.buffer),aD=E.Hrzn.v,bP=E.Vrtc.v,js=E.Fl.v.FlMd; -Q.Ez(dB,0);if(js=="Bckg"||js=="Rpt"){var fy=I.rect.clone();fy.offset(aD,bP);Q.D6(hN,fy,dB,i.rect)}if(js=="Rpt"){var hO,fl,hr,fq,cJ; -aD=Math.max(-a,Math.min(a,aD));bP=Math.max(-T,Math.min(T,bP));hO=aD>0?aD:0;hr=aD>0?a:a+aD;fl=bP>0?0:bP+T; -fq=bP>0?bP:T;cJ=bP>0?0:a*(T-1);for(var S=fl;S0?0:a+aD; -hr=aD>0?aD:a;fl=bP>0?bP:0;fq=bP>0?T:T+bP;cJ=aD>0?0:a-1;for(var S=fl;S=0&&bP>=0){hO=0;hr=aD;fl=0;fq=bP;cJ=0}if(aD>=0&&bP<0){hO=0;hr=aD;fl=T+bP;fq=T;cJ=a*(T-1)}if(aD<0&&bP>=0){hO=a+aD; -hr=a;fl=0;fq=bP;cJ=a-1}if(aD<0&&bP<0){hO=a+aD;hr=a;fl=T+bP;fq=T;cJ=a*T-1}for(var S=fl;S0?j9/t:t/j9,jT=cp+kc*i3*d,eb=hk+kc*i3*l,P=S*je.LQ+u<<1; -je.map[P]=jT-u;je.map[P+1]=eb-S}}}else if(w=="Kale"){var aK=je.LQ,gM=je.Ns,af=(aK-1)*.5,jj=(gM-1)*.5,ad=E.MRot.v*Math.PI/180+Math.PI/2+4*Math.PI,iU=E.Mirr.v,ai=Math.PI*2/iU,db=.5*ai; -for(var S=0;Sdb)cc=ai-cc;var jT=af+Math.cos(cc-ad)*eL,eb=jj+Math.sin(cc-ad)*eL,P=(S*aK+u)*2;je.map[P]=jT-u; -je.map[P+1]=eb-S}}else if(w=="Dspl"&&eX.length!=0){jC=E.UndA.v.UndA=="WrpA"?2:1;var hv=E.DspF.v.pth,fF; -for(var P=0;P>>1:0;function L(C){return C.o<<24|C.P<<16|C.L<<8|255}if(w=="ClrP")Q._.amf(I.buffer,x,j,i.buffer,[E.Pncl.v,E.StrP.v,E.PprB.v]); -if(w=="Ct"){var U=E.NmbL.v,n=E.EdgS.v,a=c8.a9K(I.buffer.buffer,U*2,x,j);for(var P=0;P>>1]);if(w=="Crql")Q._.a8F(I.buffer,x,j,i.buffer,[E.CrcS.v,E.CrcD.v,E.CrcB.v,_]); -if(w=="Grn")Q._.aaM(I.buffer,x,j,i.buffer,[E.Intn.v,c8._A.indexOf(E.Grnt.v.Grnt),E.Cntr.v,L(X),L(o),_]); -if(w=="MscT")Q._.ay9(I.buffer,x,j,i.buffer,[E.TlSz.v,E.GrtW.v,E.LghG.v,_]);if(w=="Ptch")Q._.aop(I.buffer,x,j,i.buffer,[E.SqrS.v,E.Rlf.v,_]); -if(w=="Phtc"){function d(eh,h_,k,cc){Q.iG.Ei(eh,h_,k,cc);for(var P=0;P>>1,y=iW==0?2:1;c8.a1B($.map,Y,x,j,y);c8.apz(Y,$.map,x,j,y); -if(iW!=0){var hm=c8.Hb.indexOf(E.SDir.v.StrD),t=[1,1,1,0][hm],cT=[-1,0,1,1][hm],c4=2*iW+1,kv=1/c4;for(var r=0; -r1)c8._y(di,b1,h2,k,ed-1);if(w=="PlsW"){var im=new Uint8Array(di.buffer);for(var P=0;P>>1,aS=j>>>1; -for(var P=0;P>>1,jo,[]);Q.Zi.BU(jN,i.buffer,x,j);Q.QM(i.buffer,jN); -Q.ja(jN);Q.Ez(jN,4278190080,16777215);Q.rc.g9(jN,i.buffer,x,j,E.EdgW.v>>>1,Q.rc.Pk,[]);var fg=E.EdgB.v/10; -for(var P=0;P>>1))*dX;bf[s]=it*it;iL[s]=Math.cos(it);var t=s<<1;bC[t]=Math.sin(t*(1/4.5)); -bC[t+1]=Math.sin((t+1)*(1/4.5))}for(var r=0;r>>1))*dX,cr=Math.cos(ay),fS=ay*ay; -for(var s=0;s46)Q.round(dK); -c8.EP(dK,i.buffer,X,o)}for(var P=0;P=E?E-1:U,a=(x*E+n)*2,T=i[P];_+=T*w[a];L+=T*w[a+1]}I[v]=_; -I[v+1]=L}};c8.apz=function(w,I,E,X,o){var i=c8.anB(o),h=6,k=13;for(var x=0;x=X?X-1:U,a=(n*E+j)*2,T=i[P];_+=T*w[a];L+=T*w[a+1]}I[v]=_; -I[v+1]=L}};function hH(){}hH.pc=[2,5,5,7,4,4];hH.H1="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); -hH.zg="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); -hH.He=[[15,10,0],[15,10,1],[15,10,2],[15,10,3],[15,10,4],[15,10,5],[15,10,6],[15,10,7],[15,10,8],[15,10,9],[15,10,10],[15,10,11],[15,10,12],[15,10,13],[15,10,14],[15,10,15],[15,10,16],[15,10,17],[15,10,18],[15,10,19],[15,10,20],[15,10,21],[15,10,22],[15,10,23],[15,10,24],[15,10,25],[15,10,26]]; -hH.a5B=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; -hH.yk=function(w){if(w=="passThrough")return"pass";return hH.H1[hH.zg.indexOf(w)]};hH.r6=function(w){if(w=="pass")return"passThrough"; -return hH.zg[hH.H1.indexOf(w)]};hH.getName=function(w){return hH.He[hH.H1.indexOf(w)]};function K(){this.rect=null; -this.buffer=null;this.$B="norm";this.opacity=255;this.ws=!1;this.Bo=0;this.hm=0;this.iI=!0;this.xs=[]; -for(var P=0;P<10;P++)this.xs.push(0,0,255,255);this.name=null;this.add={};this.Nl=null;this.zk=null; -this.D=null;this.Zk=null;this.ajI=30;this.OH=null;this.Tf=null;this.rO=null;this.i4=null;this.yA=0;this.Fq=!1; -this.e2=null;this.Nu=new K.c7}K.c7=function(){this.fk=!0;this.MH=!0;this._3=Q.$(0);this.afI=Q.$(0);this.Pw=null; -this.OG={};this.adm=null;this.ou=null;this.p0=null;this.Dk=null;this.CY=null;this.h6=null;this.f_=null; -this.$j=null;this.Rs=null;this.pm=null;this.Nt=null;this.dP=null;this.QA=!1};K.c7.prototype.ara=function(){this.fk=null; -this.MH=!1;this.Pw=null;this.QA=R.U7};K.c7.prototype.a4u=function(){aQ.asv(this.OG);this._3=Q.$(0);this.afI=Q.$(0); -if(this.Dk)this.Dk.delete();if(this.CY)this.CY.delete();this.Dk=null;this.CY=null;var w=[this.h6,this.f_,this.$j,this.Rs,this.pm,this.Nt]; -for(var P=0;P<6;P++)if(w[P]!=null&&w[P]instanceof R.hV)w[P].delete();this.h6=null;this.f_=null;this.$j=null; -this.Rs=null;this.pm=null;this.Nt=null};K.prototype.M=function(w){if(w==null)w=this.rect.clone();if(this.Nu.Pw==null)this.Nu.Pw=w; -else this.Nu.Pw=this.Nu.Pw.jB(w)};K.prototype.vD=function(){return this.add.lsct==gs.Y_||this.add.lsct==gs.S2}; -K.prototype.us=function(){var w=this.add;return w.SoCo!=null||w.GdFl!=null||w.PtFl!=null};K.prototype.amj=function(){var w=this.add.lmfx; -if(w==null)return;var I=["GrFl","patternFill"];for(var P=0;P>2);Q.qe(i.fa,k,3);if(!Q.ZQ(I.channel,k))return!1; -var x=Q.$(h.q*h.w*4);Q.D6(i.iM,i.su,x,h);Q.e.gF("norm",i.fa,i.lw,x,h,h,1);return Q.ZQ(x,this.buffer)}if(i.yA==1||i.yA==3){var j=i.yA==1?this.pi():this.Em(w).D; -if(!h.ZQ(j.rect))return!1;var v=Q.$(h.A());v.fill(j.color);Q.b_(i.iM,i.su,v,h);Q.e.Zp(i.fa,i.lw,v,h,I.channel,h,1); -return Q.ZQ(v,j.channel)}};K.prototype.dH=function(w,I,E,X){var o=this.e2;o.lw.offset(I,E);var i=o.su.jB(o.lw); -if(o.yA<=0){var h=Q.$(i.A()*4);Q.D6(o.iM,o.su,h,i);Q.e.gF("norm",o.fa,o.lw,h,i,i,1);this.buffer=h;this.rect=i; -this.M()}else{var k=this.yA==1?this.pi():this.Em(w).D,x=Q.$(i.A());x.fill(k.color);Q.b_(o.iM,o.su,x,i); -Q.e.Zp(o.fa,o.lw,x,i,X.channel,i,1);k.channel=x;k.rect=i.clone();if(this.yA==1){k.$o=!0;this.kH(w)}if(this.yA==3)this.M()}}; -K.prototype.agE=function(){var w=[-1,0,1,2];if(this.D)w.push(-2);if(this.Zk)w.push(-3);return w};K.prototype.getName=function(){return this.add.luni?this.add.luni:this.name}; -K.prototype.G_=function(eS){this.add.luni=this.name=eS};K.prototype.vM=function(w){var I=this.add.lnsr,E=this.add.TySh; -if(I=="rend"&&E){var X=bQ.Of(E.Da);this.G_(X.slice(0,X.length-1).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))}}; -K.prototype.TH=function(){return(this.Bo&1<<1)==0};K.prototype.N$=function(){return(this.Bo&1<<4)==0}; -K.prototype.e_=function(){return(this.Bo&1<<5)!=0};K.prototype.a3o=function(){var w=this;if(w.add.lnsr!="bgnd"){w.add.lnsr="bgnd"; -w.G_("Background");w.add.lspf=1<<2}};K.prototype.agb=function(){var w=this;if(w.add.lnsr=="bgnd"){delete w.add.lnsr; -w.G_("Layer 0");w.add.lspf=0}};K.prototype.B2=function(w){var I=this.add.lspf;return I==null?!1:(I>>w&1)!=0}; -K.prototype.Wz=function(w){if(w&&!this.TH())this.Bo-=2;if(!w&&this.TH())this.Bo+=2};K.prototype.z_=function(){var w=this.add.lmfx; -if(w==null)return!1;for(var I in w){if(I=="masterFXSwitch")continue;if(I=="Scl")continue;if(I=="classID")continue; -if(w[I].v.length>0)return!0}return!1};K.prototype.r3=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; -K.prototype.qW=function(){var w=this.add.lmfx;if(w==null)return!1;if(!w.masterFXSwitch.v)return!1;for(var I in w){if(I=="masterFXSwitch")continue; -if(I=="Scl")continue;if(I=="classID")continue;var E=w[I].v;for(var P=0;P3e4*3e4)I=new dC(0,0,100,100); -if(w&&w[E].v[E]!="strokeStyleAlignInside"){var o=1;if(w[X].v[X]=="strokeStyleMiterJoin"){var i=Q.O.an1(this.j),h=i/2,k=Math.sin(h),x=Math.cos(h); -x/=k;k=1;var o=Math.sqrt(x*x+k*k);if(isNaN(o)||o<1)o=1}o*=w[E].v[E]=="strokeStyleAlignOutside"?1:.5; -var j=Math.ceil(w.strokeStyleLineWidth.v.val*o);j=Math.min(j,600);I.Cs(j,j)}I=Q.p.i1(I);var v=new K._x; -v.color=Q.O.u9(this.j)?0:255;v.Rh=this.Rh;v.isEnabled=this.isEnabled;v.ln=!0;v.rect=I;v.zy=this.zy;v.o6=this.o6; -v.channel=Q.$(v.rect.A());if(!I.qo())Q.O.afj(this.j,v.channel,v.rect,w);if(w==null){this.Zk=v;this.$o=!1}return v}; -K.DN.prototype.clone=function(){var w=new K.DN;w.Rh=this.Rh;w.isEnabled=this.isEnabled;w.zy=this.zy; -w.o6=this.o6;w.j=K.DN.ER(this.j);w.A8=this.A8.slice(0);w.kW=this.kW;w.g=this.g.slice(0);w.pa=this.pa.slice(0); -return w};K.DN.prototype.concat=function(w){var I=w.j.slice(2);if(I.length==0)return;I[0].KP=3;this.j=this.j.concat(I)}; -K.DN.ER=function(w){var I=[];for(var P=0;P5||E.type==0||E.type==3)I.push(JSON.parse(JSON.stringify(E))); -else I.push({type:E.type,DX:E.DX.clone(),H:E.H.clone(),kk:E.kk.clone()})}return I};K.DN.agK=function(w,I,E){if(w.length!=I.length)return!1; -for(var P=2;PI.P$.length)I.P$=w.slice(0); -if(this.depth!=0)w.pop()};bG.prototype.afO=function(){var w=0;if(this.l.vD()){for(var P=0;P=0;P--){var eS=this.children[P],X=eS.Mj(w,I);if(X&&I==null)return X}return null}else if(E.add.TySh&&E.rect.sF(w)||Q.amk(w,E.buffer,E.rect)){if(I==null)return this; -else I.push(this.index)}return null};bG.prototype.aj_=function(w){var I=this.l;if(!I.TH()||I.B2(2)||I.B2(31))return null; -var E=I.add.vmsk;if(E&&E.isEnabled){var X=Q.O.Mj(E.j,w).qI;if(X!=-1)return{a0Q:this,a09:X}}if(I.vD()){if(I.add.artb&&!I.Z9().sF(w))return null; -for(var P=this.children.length-1;P>=0;P--){var eS=this.children[P],o=eS.aj_(w);if(o)return o}return null}return null}; -bG.prototype.ac7=function(w,I){w.push(this.index);if(this.l.vD()){w.push(this._F);if(I)if(this.l.yA==1&&this.l.pi().Rh==!1)return; -for(var P=0;PI.w){i=o;h=Math.floor(o*(I.w/I.q))}else{i=Math.floor(o*(I.q/I.w));h=o}if(X.us()&&X.add.vmsk==null||X.add.TySh)i=h=Math.max(h,16); -else{i=Math.max(i,6);h=Math.max(h,6)}var k=h;if(E&&X.OH==null){X.OH=bG.A6();X.Tf=bG.A6();X.rO=bG.A6(); -X.i4=bG.A6()}var x=X.us()&&X.add.vmsk;if(x){var j=X.rect.clone(),L,U;if(j.qo())j=new dC(0,0,20,20);var v=j.q,_=j.w; -if(v>_){L=o;U=Math.floor(o*(_/v))}else{L=Math.floor(o*(v/_));U=o}if(L*U==0)L=U=16;if(E)Q.P6._5(X.OH,L,U,j,X.buffer,X.rect,!1); -if(E)Q.P6.aed(X.OH,L,U);k=U}else if(X.add.TySh){if(E)Q.P6.aii(X.OH,k,k,X.add.TySh)}else if(X.add.SoCo){k=Math.max(16,Math.min(i,h)); -if(E)Q.P6.aoi(X.OH,k,k,X.add.SoCo)}else if(X.add.GdFl){if(E)Q.P6.awz(X.OH,k,k,X.add.GdFl)}else if(X.add.PtFl){if(E)Q.P6.ahe(X.OH,k,k,X.add.PtFl,w)}else if(cz.get(X.add)!=null){if(E)Q.P6.ake(X.OH,k,k,X.add)}else if(X.add.SoLd){if(E)Q.P6._5(X.OH,i,h,I,X.buffer,X.rect,!1); -if(E)Q.P6.aq$(X.OH,i,h,X.add.SoLd)}else if(X.vD()){k=16}else{if(E){if(X.N$())Q.P6._5(X.OH,i,h,I,X.buffer,X.rect,!1); -else{Q.P6.akM(X.OH,k,k)}}}var n=X.pi();if(E){if(n)Q.P6.zG(X.Tf,i,h,I,n);if(X.r3()&&X.Em(w)&&X.Em(w).D){var a=X.Em(w).D; -Q.P6.zG(X.i4,i,h,I,a)}if(!x&&X.add.vmsk){Q.P6.zG(X.rO,i,h,I,X.add.vmsk.pi(),!0)}}if(X.add.vmsk||n)k=Math.max(k,h); -X.ajI=Math.max(k,16);if(E!=!0&&X.vD()&&(X.add.lsct==gs.Y_||w.b.length<4e3))for(var P=0;Pj?-1:0,n=x.x<0?2:1,a=x.y+x.w>v?-1:0,T=x.y<0?2:1; -for(var g=a;gi||!h&&i.indexOf(this.index)==-1)){return}var k=this.l,x=aQ.g0(k),j=bG.gh,v=k.us()?k.pi():k.D; -if(!k.TH())return;if(k.rn()&&v.rect.qo()&&v.BL()==0){return}if(k.add.vstk==null&&this.eB(X,!1).qo()){return}var _=this.eB(X,!0).LP(E); -if(!I.ZQ(E)&&!E.XU(_))return;if(k.vD()&&k.add.artb){var L=k.Z9();E=E.LP(L)}var U=bG.amX(k,o,x);if(!U){this.a5H(w,I,E,X,o,i); -return}k.Nu.h6=j.xe(k.Nu.h6,_.q,_.w);j.b_(w,I,k.Nu.h6,_,E);this.a5H(k.Nu.h6,_,E,X,o,i);j.Wg(k.Nu.h6,_,w,I,null,null,0,E,k.opacity/255,k.$B=="diss",x.i_)}; -bG.amX=function(w,I,E){if(E.i_[0]*E.i_[1]*E.i_[2]==0)return!0;return w.opacity!=255&&(I.length!=0||w.vD()||w.qW())}; -bG.atV={Nu:{}};bG.prototype.a5H=function(w,I,E,X,o,i){var h=this.l,k=aQ.g0(h),x=cz.get(h.add)!=null,j=bG.gh,v=bG.amX(h,o,k),_=v?1:h.opacity/255,L=h.us()?h.pi():h.D,U=h.vD()&&k.Sn==null&&(h.$B=="pass"||h.add.artb)&&!(o.length>0||k.fill!=1||h.qW()),n=!h.vD()&&!x&&!h.qW()&&o.length==0,a=x&&!h.qW()&&o.length==0,C=null,Z=null,S=null,l; -if(U||n||a){var T=w,g=I;if(h.rn()){g=this.eB(X,!1);T=h.Nu.Rs=j.xe(h.Nu.Rs,g.q,g.w);j.b_(w,I,h.Nu.Rs,g)}if(U)this.xI(T,g,E,X,i); -if(n)j.gF(h.$B,h.aeY(X),h.rect,T,g,E,_,k);if(a){var D=h.rn()&&L.BL()==0?L.eB().clone():g.clone(),b=h.Nu; -if(D.ZQ(new dC(0,0,X.q,X.w)))b=bG.atV;b.$j=this.aa8(T,g,b.$j,D,h.add);k.zl=!0;j.gF(h.$B,b.$j,D,T,g,E,_,k)}if(h.rn())j.Wg(T,g,w,I,h.ahq(),L.eB(),L.BL(),E,1,h.$B=="diss"); -h.Nu.ara();return}var N=h.vD()&&h.$B=="pass"&&(o.length>0||k.fill!=1||h.qW()),D=h.rect;if(h.vD()){D=this.eB(X,!1); -S=h.Nu.$j=j.xe(h.Nu.$j,D.q,D.w);j.Ez(S,0);this.xI(S,D,D,X,i);Z=j.xe(h.Nu.f_,D.q,D.w);j.b_(S,D,Z,D)}else if(x){D=h.rn()&&L.BL()==0?L.eB().clone():I.clone(); -Z=j.xe(h.Nu.f_,D.q,D.w);j.Ez(Z,4294967295)}else{D=h.rect;C=h.aeY(X);Z=j.xe(h.Nu.f_,D.q,D.w);j.b_(C,D,Z,D)}h.Nu.f_=Z; -if(h.rn())j.alb(h.ahq(),L.eB(),L.BL(),Z,D);if(h.qW())if(h.Nu.Pw||h.Nu.MH||h.Nu.QA!=R.U7||h.Nu.fk||h.vD()){var u=h.add.vmsk,p=Q.$(D.A()); -if(aQ.awI(h.add.lmfx)){if(R.U7){if(!h.vD()&&h.pi()==null&&h.rect.ZQ(D)&&u==null)Q.qe(h.buffer,p,3);else{var f=Q.$(D.A()*4); -Z.get(f);Q.qe(f,p,3)}}else Q.qe(Z,p,3)}if(h.Nu.MH||h.Nu.QA!=R.U7||!Q.ZQ(p,h.Nu._3)){var d=null;if(h.us()&&u&&u.isEnabled&&u.pi().color==0)d=u.pi().rect; -aQ.asv(h.Nu.OG);h.Nu.OG=aQ.acq(p,D,h.add.lmfx,h.add.fxrp,X,d);h.Nu._3=p;h.Nu.ahw=D}}if(h.qW())aQ.awn(h.add.lmfx,h.Nu.OG,D,w,I,E); -if(h.vD()){C=j.xe(h.Nu.Rs,D.q,D.w);j.Ez(C,0);if(h.$B=="pass")j.b_(w,I,C,D);if(N)j.oq(S,D,C,D);this.xI(C,D,E,X,i); -h.Nu.Rs=C}if(x){C=h.Nu.Rs=this.aa8(w,I,h.Nu.Rs,D,h.add)}if(h.vD()||x)l=C;else{l=j.xe(h.Nu.Rs,D.q,D.w); -j.b_(C,D,l,D,E);h.Nu.Rs=l}j.Ez(l,4278190080,16777215);for(var P=0;Pe.Qr.q)e=B[P]; -h.Nu.Nt=j.xe(h.Nu.Nt,e.Qr.q,e.Qr.w);j.b_(w,I,h.Nu.Nt,e.Qr,E);h.Nu.dP=j.xe(h.Nu.dP,e.Qr.q,e.Qr.w)}aQ.a78(h.add.lmfx,h.Nu.OG,D,w,I,E,A,h.Nu.Nt,h.Nu.dP,e?e.Qr:null)}if(!R.U7){var m=Q.$(D.A()); -Q.qe(Z,m,3);Z=m}j.Wg(A,D,w,I,Z,D,0,E,1,h.$B=="diss");h.Nu.ara()};bG.prototype.aa8=function(w,I,E,X,o){var i=cz.get(o),h; -if(i)h=cz.S9(i,o[i]);var k=bG.gh;E=k.xe(E,X.q,X.w);if(!(R.U7&&I.ZQ(X)))k.b_(w,I,E,X);if(h){if(R.U7){var x=X.clone(); -x.x=x.y=0;if(I.ZQ(X)){R.yS(E,x);cz.iN(h,w.q3,x)}else{R.yS(E,X);E.Xt(X);cz.iN(h,E.T6,x)}}else cz.$Z(h,E,E,X)}return E}; -bG.prototype.xI=function(w,I,E,X,o){var i=I,h=i.q,k=i.w,x=i.x,j=i.y,eS=E,v=eS.x,_=eS.y,L=-1,U=-1,n=2,a=2; -if(!X.Qb){L=U=0;n=a=1}var T=this.children;for(var P=0;P1};hg.prototype.b5=function(){var w=this.l2,I=[]; -for(var P=0;P1.0001;if(U){D.q=Math.round(D.q/b);D.w=Math.round(D.w/b); -D.x=Math.round(n+(T-D.q)/2);D.y=Math.round(a+(g-D.w)/2)}else if(o!=null&>.mq(w.buffer)=="pdf"&&this.nN!=144){var b=144/this.nN; -D.q=Math.round(D.q/b);D.w=Math.round(D.w/b);U=!0}L.buffer=Q.$(D.A()*4);if(!U)Q.QM(v.lG[0],L.buffer)}L.add.SoLd={classID:"null",Idnt:{t:"TEXT",v:k},Impr:{t:"Objc",v:{__name:"None",classID:"none"}},placed:{t:"TEXT",v:_},PgNm:{t:"long",v:1},totalPages:{t:"long",v:1},frameStep:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},duration:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},frameCount:{t:"long",v:1},Annt:{t:"long",v:16},Type:{t:"long",v:2},Trnf:null,nonAffineTransform:null,warp:{t:"Objc",v:Q.AG.$(v?v.lG[1]:L.rect)},Sz:{t:"Objc",v:{classID:"Pnt",Wdth:{t:"doub",v:L.rect.q},Hght:{t:"doub",v:L.rect.w}}},Rslt:{t:"UntF",v:{type:"#Rsl",val:v?v.nN:72}}}; -var N=Q.p.sy(L.rect).C;L.add.SoLd.Trnf=q.R.bd(N);L.add.SoLd.nonAffineTransform=q.R.bd(N);if(U)L.vR(this,!1); -return L};hg.prototype.sQ=function(w){if(w!=null){this.M();this.vL(w);var I=this.buffer;if(R.U7)this.Sx.get(I); -else I=I.slice(0);this.M();this.vL();return I}if(this.Pw){this.vL();this.Pw=null}if(R.U7&&this.Os){this.Sx.get(this.buffer); -this.Os=null;this.oP=!0}return this.buffer};hg.prototype.agP=function(){for(var P=0;P");I.add.lsct=gs.sz;I.Bo=24;return I};hg.prototype.bA=function(){return this.lZ!=this.eq}; -hg.prototype.f6=function(w){while(this.history.length>this.lZ+1)this.history.pop();if(this.eq>this.lZ)this.eq=-1; -if(w.G.id!=q.wD){this.wr=!0;if(this.ww.lastAppliedComp){delete this.ww.lastAppliedComp;this.oP=!0}}this.history.push(w); -this.lZ++;this.oP=!0;var I=bh.c9()?60:30,E=0;for(var P=this.history.length-1;P>=0;P--){var X=this.history[P]; -if(X.ul)continue;E++;if(E==I){this.lZ-=P;this.history=this.history.slice(P);break}}};hg.prototype.fY=function(){if(this.lZ!=this.history.length-1)return null; -return this.history[this.history.length-1]};hg.prototype.$t=function(w,I,E,X){if(w==null)w=!1;var o=I!=null?[I]:this.g.slice(0); -if(X){var i=[];for(var P=0;P2){var o=X.c1[0];o.qI=-1; -I.push(o);if(X.c0.indexOf(0)!=-1)E.push(I.length-1)}var h=X.ko==null;if(h)X.ko=[];for(var P=X.g.length-1; -P>=0;P--){var k=X.b[X.g[P]],x=k.add.TySh;if(k.add.vmsk!=null&&(k.Fq||k.us())){var o=hg.fx("\""+k.getName()+"\" Shape Path",k.add); -o.qI=X.g[P];I.push(o);if(h)X.ko.push(i);if(X.ko.indexOf(i)!=-1)E.push(I.length-1);i++}if(w!=!0&&x&&x.add&&Q.AG.JJ(x.gl)){var o=hg.fx("\""+k.getName().slice(0,10)+"..\" Text Path",x.add); -o.qI=1e6+X.g[P];I.push(o);E.push(I.length-1);i++}}if(E.length==0&&w){X.c1[0].qI=-1;X.c0=[0];E.push(I.length); -I.push(X.c1[0])}return[I,E]};hg.prototype.Ye=function(P,w){var I=[],eS=this.root.qx(P);if(eS)eS.ac7(I,w); -return I};hg.prototype.Al=function(){this.root.e6(this,new dC(0,0,this.q,this.w))};hg.prototype.DO=function(w){for(var P=0; -P1e3){var I=this.root.children; -for(var P=0;P>>8&255)<<8|U>>>16;L={Trns:0,Wht:4294967295,Blck:4278190080,BckC:255<<24|U}[x]}_.rect=new dC(0,0,E,X); -_.buffer=Q.$(E*X*4);Q.Ez(_.buffer,L)}k.buffer=Q.$(E*X*4);var n=w.profile;if(n){var a={"Adobe RGB (1998)":"icc/adobe","ProPhoto RGB":"icc/prophoto","image P3":"icc/displayp3"}[n.v]; -if(a)k.eA(gt.UJ.get(a))}return k};function bm(w){this.gt=w;this.T=0;this.oS=1;this.z=new a5(0,0);this.y$=new a5(0,0); -this.yn=0;this.wL=[1,1,1];this.GY=0;this.mz=new dC(0,0,1,1);this.akL=new dC(0,0,w.q,w.w);this.Ep=null; -this.At=null;this.GD=new Uint32Array(0);this.oC=null;this.QS=null;this.WL=Q.$(0);this.jv=null;this.YI=null}bm.prototype.rz=function(w){var I=new am,E=this.mz,X=this.gt,o=w?this.oS:this.T,i=w?this.y$:this.z,h=Math.round((E.q-X.q*o)/2+i.x),k=Math.round((E.w-X.w*o)/2+i.y); -I.translate(-h,-k);I.scale(1/o,1/o);var x=X.q/2,j=X.w/2;I.translate(-x,-j);I.rotate(this.yn);I.translate(x,j); -return I};bm.prototype.au$=function(w){var I=this.mz,E=this.gt,X=Math.atan2(-w.L,w.lV),o=E.q/2,i=E.w/2; -w.translate(-o,-i);w.rotate(-X);w.translate(o,i);var h=1/w.dA();w.scale(h,h);var k=-w.N9,x=-w.Zt,j=Math.round(k-(I.q-E.q*h)/2),v=Math.round(x-(I.w-E.w*h)/2); -if(Math.abs(h-Math.round(h))<1e-6)h=Math.round(h);this.yn=X;this.T=h;this.z=new a5(j,v)};bm.prototype.sP=function(w,I){var E=this.rz(); -return E.kG(new a5(w,I))};bm.prototype.o_=function(w,I){var E=this.rz();E.ja();return E.kG(new a5(w,I))}; -function hL(){}hL.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh".split(" ");hL.JR="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti".split(" "); -hL.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0]];hL.ask=["DrSh","IrSh","SoFi","GrFl","FrFX"]; -hL.y8=["Clr"];hL.qT="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");hL.BK=["Ptrn","Angl","Scl","Algn","phase"]; -hL.My={LK:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",a4q:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Two Color\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"UsrS\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50},\"Clr\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}]},\"Trns\":{\"v\":[{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}}}",axk:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Foreground to Background\"},\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"FrgC\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"BckC\"}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]},\"Trns\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]}}}",aie:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Custom\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"ClNs\"}},\"ShTr\":{\"t\":\"bool\",\"v\":false},\"VctC\":{\"t\":\"bool\",\"v\":false},\"ClrS\":{\"t\":\"enum\",\"v\":{\"ClrS\":\"RGBC\"}},\"RndS\":{\"t\":\"long\",\"v\":1466092501},\"Smth\":{\"t\":\"long\",\"v\":2048},\"Mnm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0}]},\"Mxm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100}]}}}",vs:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\",\"t\":\"TEXT\"}}}"}; -hL.My.LK="\"Clr\": "+hL.My.LK;hL.My.N="\"Grad\":"+hL.My.a4q+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\":90},\"t\":\"UntF\"},\"Rvrs\":{\"v\":false,\"t\":\"bool\"},\"Type\":{\"v\":{\"GrdT\":\"Lnr\"},\"t\":\"enum\"},\"Ofst\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Vrtc\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}},\"t\":\"Objc\"},\"Dthr\":{\"v\":false,\"t\":\"bool\"}"; -hL.My.vs="\"Ptrn\":"+hL.My.vs+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 0},\"t\":\"UntF\"},\"phase\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"}"; -hL.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; -hL.zd=["{\"classID\":\"ebbl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"hglM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Scrn\"}},\"hglC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":255},\"Grn\":{\"t\":\"doub\",\"v\":255},\"Bl\":{\"t\":\"doub\",\"v\":255}}},\"hglO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"sdwM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Mltp\"}},\"sdwC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}},\"sdwO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"bvlT\":{\"t\":\"enum\",\"v\":{\"bvlT\":\"SfBL\"}},\"bvlS\":{\"t\":\"enum\",\"v\":{\"BESl\":\"InrB\"}},\"uglg\":{\"t\":\"bool\",\"v\":true},\"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":120}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":30}},\"srgR\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"blur\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":5}},\"bvlD\":{\"t\":\"enum\",\"v\":{\"BESs\":\"In\"}},\"TrnS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"antialiasGloss\":{\"t\":\"bool\",\"v\":false},\"Sftn\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":0}},\"useShape\":{\"t\":\"bool\",\"v\":false},\"MpgS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"AntA\":{\"t\":\"bool\",\"v\":false},\"Inpr\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":28}},\"useTexture\":{\"t\":\"bool\",\"v\":false},\"InvT\":{\"t\":\"bool\",\"v\":false},\"Algn\":{\"t\":\"bool\",\"v\":true},\"Scl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"textureDepth\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Ptrn\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"orangeslices\"},\"Idnt\":{\"t\":\"TEXT\",\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\"}}},\"phase\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}}}","{\"classID\":\"FrFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Styl\":{\"v\":{\"FStl\":\"OutF\"},\"t\":\"enum\"},\"PntT\":{\"v\":{\"FrFl\":\"SClr\"},\"t\":\"enum\"},\"Sz\":{\"v\":{\"type\":\"#Pxl\",\"val\":3},\"t\":\"UntF\"},"+hL.My.LK+","+hL.My.N+","+hL.My.vs+"}","{\"classID\":\"IrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"IrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"glwS\":{\"v\":{\"IGSr\":\"SrcE\"},\"t\":\"enum\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"ChFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 50},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"Invr\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":19},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":11},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":14},\"t\":\"UntF\"},\"MpgS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Gaussian\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":32,\"t\":\"doub\"},\"Vrtc\":{\"v\":7,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":64,\"t\":\"doub\"},\"Vrtc\":{\"v\":38,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":96,\"t\":\"doub\"},\"Vrtc\":{\"v\":101,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":128,\"t\":\"doub\"},\"Vrtc\":{\"v\":166,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":159,\"t\":\"doub\"},\"Vrtc\":{\"v\":209,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":191,\"t\":\"doub\"},\"Vrtc\":{\"v\":235,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":223,\"t\":\"doub\"},\"Vrtc\":{\"v\":248,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"SoFi\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+hL.My.LK+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+hL.My.N+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+hL.My.vs+"}","{\"classID\":\"OrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"DrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 57},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":13},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Line\xE1rn\xED\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"layerConceals\":{\"v\":true,\"t\":\"bool\"}}"]; -hL.N={types:"Lnr Rdl Angl Rflc Dmnd shapeburst".split(" "),names:[[19,0,0],[19,0,1],[19,0,2],[19,0,3],[19,0,4],[19,0,5]]}; -hL.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],be:["SClr","GrFl","Ptrn"],aoB:[[13,0],[12,37],[12,62]]}; -hL.Ac={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],aoy:["SrcC","SrcE"],ah5:[[19,5,1],[12,69]]};hL.Kg={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],a8w:["SfBL","PrBL","Slmt"],a1H:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; -hL.Oq={zL:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],hN:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],m9:["solidColorLayer","gradientLayer","patternLayer"],default:{classID:"strokeStyle",strokeStyleVersion:{t:"long",v:2},strokeEnabled:{t:"bool",v:!1},fillEnabled:{t:"bool",v:!0},strokeStyleLineWidth:{t:"UntF",v:{type:"#Pnt",val:1}},strokeStyleLineDashOffset:{t:"UntF",v:{type:"#Pnt",val:0}},strokeStyleMiterLimit:{t:"doub",v:100},strokeStyleLineCapType:{t:"enum",v:{strokeStyleLineCapType:"strokeStyleButtCap"}},strokeStyleLineJoinType:{t:"enum",v:{strokeStyleLineJoinType:"strokeStyleMiterJoin"}},strokeStyleLineAlignment:{t:"enum",v:{strokeStyleLineAlignment:"strokeStyleAlignCenter"}},strokeStyleScaleLock:{t:"bool",v:!1},strokeStyleStrokeAdjust:{t:"bool",v:!1},strokeStyleLineDashSet:{t:"VlLs",v:[]},strokeStyleBlendMode:{t:"enum",v:{BlnM:"Nrml"}},strokeStyleOpacity:{t:"UntF",v:{type:"#Prc",val:100}},strokeStyleContent:{t:"Objc",v:JSON.parse("{\"classID\":\"solidColorLayer\","+hL.My.LK+"}")},strokeStyleResolution:{t:"doub",v:72}}}; -hL.Bx=[{classID:"null",Clr:JSON.parse(hL.zd[5]).Clr},{classID:"null",Grad:JSON.parse(hL.zd[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:0}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(hL.zd[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},Angl:{v:{type:"#Ang",val:0},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; -var aQ={};aQ.T3=function(w,I){function E(w,L){if(w==null)return null;var U=w[L].v,n;if(U.length!=0){n=U[0].v; -if(!n.enab.v)n=null}return n}var X=I.SoCo,o=I.GdFl,i=E(w,"solidFillMulti"),h=E(w,"gradientFillMulti"); -if(i==null&&h==null)return[X,o];var k=aQ.aeA;if(X&&i&&h==null){var x=JSON.parse(JSON.stringify(X));x.Clr.v=k(i.Clr.v,X.Clr.v,i); -return[x,null]}if(o&&i&&h==null){var j=JSON.parse(JSON.stringify(o)),v=j.Grad.v.Clrs.v;for(var P=0;P0&&L.blur.v.val>0)h=Math.max(h,Math.ceil(L.Ckmt.v.val*L.blur.v.val/100)); -if(x=="OrGl"&&L.enab.v&&L.Ckmt.v.val>0&&L.blur.v.val>0&&L.GlwT.v.BETE=="SfBL")h=Math.max(h,Math.ceil(L.Ckmt.v.val*L.blur.v.val/100)); -if(x=="OrGl"&&L.enab.v&&L.blur.v.val>0&&L.GlwT.v.BETE=="PrBL")h=Math.max(h,L.blur.v.val);if(x=="FrFX"&&L.enab.v&&L.Sz.v.val>0){if(L.Styl.v.FStl=="OutF")h=Math.max(h,L.Sz.v.val); -if(L.Styl.v.FStl=="CtrF")h=Math.max(h,Math.ceil(L.Sz.v.val/2));k=Math.max(k,aQ.El(L)[1])}}}var U=new aQ.cg(E,X,h,aQ.awI(w)),n=-X.x,a=-X.y,T={type:{},all:[]}; -for(var g=0;g=0;D--){var b=w[j].v[D].v,S;if(!b.enab.v)continue;var N=b.blur?b.blur.v.val:0,C=b.Ckmt?b.Ckmt.v.val/100:0,Z=N*C; -if(x=="DrSh"){var u=U.mY(Z,N-Z,!0),p=u.t9,f=u._b;f.offset(n,a);aQ.wm(p,b,!1);aQ.T8(f,b,o,0);var d=Q.$(f.A()*4); -aQ.y0(d,b.Clr.v);Q.lJ(p,d,3);S={Fr:d,ze:f,alX:b.layerConceals.v}}else if(x=="IrSh"){var u=U.mY(Z,N-Z,!1); -aQ.T8(u._b,b,o,0);var f=U.rect().clone(),p=Q.$(f.A());p.fill(255);Q.b_(u.t9,u._b,p,f);aQ.wm(p,b,!0,!0); -var d=Q.$(f.A()*4);aQ.y0(d,b.Clr.v);Q.lJ(p,d,3);f.offset(n,a);S={Fr:d,ze:f}}else if(x=="GrFl"){var d=Q.$(U.rect().A()*4); -aQ.eG(b,d,U.rect(),o,null,i);var f=U.rect().clone();f.offset(n,a);S={Fr:d,ze:f}}else if(x=="SoFi"){var d=Q.$(U.t9().length*4); -aQ.y0(d,b.Clr.v);var f=U.rect().clone();f.offset(n,a);S={Fr:d,ze:f}}else if(x=="ebbl"){var l=!1;if(l)console.log(b); -var A=Date.now(),B=b.bvlS.v.BESl;if(B=="strokeEmboss"){var e=w.frameFXMulti.v;if(e.length==0)continue; -e=e[0].v;if(!e.enab.v)continue;var m=e.Styl.v.FStl;if(m=="OutF")B="OtrB";if(m=="CtrF")B="Embs";if(m=="InsF")B="InrB"}var N=b.blur.v.val; -if(N==0)N=.7;if(B=="Embs"||B=="PlEb")N/=2;var $=["OtrB","InrB","Embs","PlEb","strokeEmboss"],V=["SfBL","PrBL","Slmt"],H=["In","Out"],F=b.bvlT.v.bvlT!="SfBL"?N:N*.45,G=Math.round(N),J=U.rect().clone(),c=J.clone(); -c.Cs(G,G);var r=c.q,s=c.w,z=r*s,Y=Q.$(z);Q.b_(U.t9(),J,Y,c);var ax=new Float64Array(z),iW=new Float64Array(z); -Q.style.ZZ(Y,ax,r,s);Q.ja(Y);Q.style.ZZ(Y,iW,r,s);if(l)console.log("distTransform computed",Date.now()-A); -for(var P=0;PF)iW[P]=F}if(l)console.log("summing + cropping",Date.now()-A); -if(b.bvlT.v.bvlT=="SfBL"){var hm=Math.pow(N*.21,1.22);if(!0)hm=Math.max(hm,2);var t=Q.iG.Us(hm,2);Q.iG.VP(iW,ax,c,t[0]>>>1); -Q.iG.VP(ax,iW,c,t[1]>>>1)}if(l)console.log("blurring",Date.now()-A);var cT=iW,c4=cT.slice(0);if(b.useShape.v){var kv=Math.min(100,b.Inpr.v.val+1)/100; -if(B!="OtrB"&&B!="InrB")kv=1;var iL=Q.sD.Bn(b.MpgS.v.Crv.v,2e3),cr=Math.round(2e3/kv);iL=Q.sD.aj7(iL,cr,B=="InrB"); -var ga=.5/F;for(var P=0;P0)de[P]=eh;if(h_>0)ds[P]=h_}if(l)console.log("raycasting",Date.now()-A); -if(b.Sftn.v.val!=0){Q.iG.Vm(de,ax,c,b.Sftn.v.val*.43);var h6=ax,ax=de,de=h6;if(jO){Q.iG.Vm(ds,ax,c,b.Sftn.v.val*.43); -var h6=ax,ax=ds,ds=h6}else Q.QM(de,ds)}if(l)console.log("softening",Date.now()-A);var iL=Q.sD.Bn(b.TrnS.v.Crv.v,1024); -for(var P=0;P0){var u=U.mY(f5,0,!0);dK=u.t9;if(dK.length0){var u=U.mY(dl,0,!1);aX=Q.$(f.A());aX.fill(255);Q.b_(u.t9,u._b,aX,f)}f.offset(n,a); -var d=Q.$(f.A()*4),e4=b.PntT.v.FrFl;if(e4=="SClr")aQ.y0(d,b.Clr.v);if(e4=="GrFl")aQ.eG(b,d,f,o,U.a7h(dl,f5)); -if(e4=="Ptrn")aQ.Ho(b,d,f,o.add.Patt,I);S={Fr:d,ze:f,KF:dK,rf:aX}}T.type[x].push(S);if(x=="ebbl"){if(S.Jt)T.all.push(S.Jt,S.Z8); -if(S.NL)T.all.push(S.NL,S.QT)}else{S._h=hH.yk(b.Md.v.BlnM);S.oK=b.Opct.v.val/100,T.all.push(S)}}}return T}; -aQ.Uz=function(w){var I=1/Math.sqrt(w.x*w.x+w.y*w.y+w.u3*w.u3);w.x*=I;w.y*=I;w.u3*=I};aQ.a1U=function(w,I){return{x:w.y*I.u3-w.u3*I.y,y:w.u3*I.x-w.x*I.u3,u3:w.x*I.y-w.y*I.x}}; -aQ.al1=function(w,I){return w.x*I.x+w.y*I.y+w.u3*I.u3};aQ.ari=function(w,I){var E=I.Nose.v.val/100;if(E>0)for(var P=0; -Pi){var h=Q.sD.X_(I.TrnS.v.Crv.v,256,X!=!0);Q.PM(w,h)}if(E!=null&&I.Nose.v.val>0)Q.style.Gm(w,I.Nose.v.val/100,E)}; -aQ.y0=function(w,I,E){if(E==null)E=255;var X=Q.N.BL(I),o=E<<24|X.L<<16|X.P<<8|X.o,i=new Uint32Array(w.buffer); -i.fill(o)};aQ.T8=function(w,I,E,X){var o=I.uglg&&I.uglg.v?E.T7():I.lagl.v.val;o=o*Math.PI/180+X;var i=Math.cos(o)*I.Dstn.v.val,h=Math.sin(o)*I.Dstn.v.val; -w.x-=Math.round(i);w.y+=Math.round(h)};aQ.AM=function(w){if(w==null)return null;var I=w.frameFXMulti.v; -if(I.length==0)return null;I=I[0].v;var E=JSON.parse(JSON.stringify(hL.Oq.default));aQ.avh(I,E);return E}; -aQ.avh=function(w,I){var E=hL.stroke.be.indexOf(w.PntT.v.FrFl),X=[hL.y8,hL.qT,hL.BK][E],o=I.strokeStyleContent.v={classID:hL.Oq.m9[E]}; -for(var P=0;P3){var o="",i=Date.now(); -for(var h in E){var k=E[h].B6;if(k1e3||I.A>100*100*1600){console.log("pruning",I.A,X.length);X.sort(function(i,h){return h.B6-i.B6}); -while(X.length>500||I.A>100*100*800){var o=X.pop();I.A-=o.rect.A()}}};return w}();function cn(w,I,E,X,o,i,h,k,x){this.Ar=I; -this.a6=E;this.Mw=i;this.hT=X;this.eh=null;this.AW=null;this.k_=0;this.atY=0;this.arA=0;this.ZJ=0;this.wX=x==null?Math.floor(Math.random()*16777215):x; -this.sN=x==null?Math.floor(Math.random()*16777215):x;this.WG=new dC;this.hQ=new dC;if(k!=null){this.Fr=k}else{var j=cn.ar7; -if(j.length!=h.A()*4)j=Q.$(h.A()*4);else j.fill(0);this.Fr=cn.ar7=j}this.rect=h.clone();this.av=[];this.w4=[]; -this.QG=null;this.Ht=0;this.L=null;this.amg="";this.i7=null;this.a2r(w,o)}cn.ar7=Q.$(16);cn.prototype.a2r=function(w,I){this.Ht=I; -this.L=w;this.amg=JSON.stringify(w)+JSON.stringify(this.hT.Hn);this.i7=cn.alL(this.L,this.Ar,this.a6)}; -cn.prototype.moveTo=function(w,I,E){E=this.agc(E);this.k_=E;var X=new a5(w,I),o=this.L.Brsh.v.Dmtr.v.val; -this.eh=X.clone();this.AW=X.clone();this.QG=X.clone();this.av=[w,I];this.w4=[E];if(this.hT.kP!=cn.hn){var i=this.L.angleDynamics,h=i?i.v.bVTy.v==6:!1; -this.e4(h?new dC:this.a4V(X,this.ald(E),E,new a5(0,0)))}this.ZJ=X.clone()};cn.prototype.lineTo=function(w,I,E){E=this.agc(E); -var X=this.av,o=X.length,i=X[o-2],h=X[o-1];if(w==i&&I==h)return;var k=this.L.Brsh.v.Dmtr.v.val,x=Math.ceil(k)+1,j=new dC(Math.round(i),Math.round(h),0,0); -j.Cs(x,x);var v=new dC(Math.round(w),Math.round(I),0,0);v.Cs(x,x);this.av.push(w,I);this.w4.push(E); -o+=2;if(o>=6)this.e4(this.aej(o))};cn.prototype.agc=function(w){if(w==null)w=1;w=Math.max(.05,Math.min(5,w)); -if(isNaN(w)){alert("Pressure is not a number");throw"e"}return w};cn.prototype.e4=function(w){this.WG=w; -this.hQ=this.hQ.jB(w)};cn.prototype.finish=function(){var w=this.av,I=w.length,E;if(I==4)E=this.aa5(w[I-2],w[I-1],this.w4[(I>>1)-1],!0); -if(I>4)E=this.aej(I+2);if(E)this.e4(E)};cn.prototype.eB=function(){return this.rect.clone()};cn.prototype.kT=function(){return this.WG.LP(this.rect)}; -cn.prototype.Iz=function(){return this.hQ.LP(this.rect)};cn.prototype.d_=function(){return this.Fr}; -cn.prototype.aej=function(w){var I=this.av,E=this.w4,X=I[w-6],o=I[w-5],i=I[w-4],h=I[w-3],k=E[(w>>1)-3],x=E[(w>>1)-2],j=new a5(0,0),v=new a5(0,0); -if(8<=w)j=cn.asd(I[w-8],I[w-7],X,o,i,h);if(w<=I.length)v=cn.asd(I[w-2],I[w-1],i,h,X,o);var _=X+j.x,L=o+j.y,U=i+v.x,n=h+v.y,a=new dC; -for(var P=0;P<10;P++){var T=(P+1)*.1,g=1-T,D=g*g*g*X+3*T*g*g*_+3*T*T*g*U+T*T*T*i,b=g*g*g*o+3*T*g*g*L+3*T*T*g*n+T*T*T*h,N=this.aa5(D,b,k+T*(x-k)); -a=a.jB(N)}return a};cn.asd=function(w,I,E,X,o,i){var h=w-E,k=I-X,x=o-E,j=i-X,v=Math.sqrt(h*h+k*k),_=Math.sqrt(x*x+j*j),L=Math.acos((h*x+k*j)/(v*_))/Math.PI,U=.35,n=.1; -L=n+L*(U-n);var a=o-w,T=i-I,g=Math.sqrt(a*a+T*T),D=L*_/g;return new a5(a*D,T*D)};cn.prototype.aa5=function(w,I,E,X){var o=new dC,i=this.hT.axP; -if(i==null)i=0;if(i==0||X){o=this.awr(w,I,E);return o}var h=this.QG,k=w-h.x,x=I-h.y,j=Math.sqrt(k*k+x*x); -k/=j;x/=j;if(j>i){var v=h.x+k*(j-i),_=h.y+x*(j-i);o=this.awr(v,_,E);this.QG.eo(v,_)}return o};cn.prototype.awr=function(w,I,E){var X=new dC,o=new a5(w,I),i=this.L.Brsh.v.Dmtr.v.val,h=this.hT.kP,k=o.MT(this.AW); -k.normalize(1);var x=a5.GZ(this.AW,o),j=-this.atY,v=this.AW.clone();while(!0){var _=this.k_+(E-this.k_)*(Math.max(0,j)/x),L=this.ald(_),U=this.a4g()*(L+this.arA)/2*this.i7.aj3; -if(h==cn.hn)U=1;if(j+U0?1:-1;var T=v.clone();T.y+=k.y>0?1:-1;if(a5.GZ(a,n)1)k.Ls=1-(k.Ls-1);k.P$=k.P$+h;if(k.P$<0)k.P$=-k.P$; -if(k.P$>1)k.P$=1-(k.P$-1);I=Q.Ww(k.Ns,k.Ls,k.P$)}return I};cn.prototype.Uz=function(w){return Math.max(0,Math.min(1,w))}; -cn.prototype.H_=function(w){if(w==null){w=this.wX++}return cn.hash(w)};cn.a3P=function(w){return{o:(w>>16&255)/255,P:(w>>8&255)/255,L:(w>>0&255)/255}}; -cn.hash=function(w){w=w^61^w>>16;w=w+(w<<3);w=w^w>>4;w=w*668265261;w=w^w>>15;return(w&16777215)/16777215}; -cn.abg=new i9;cn.prototype.a5w=function(w,I,E){var X=Math.sqrt(this.i7.IZ[1].A()),o=X*w.dA(),i=o<10?1:o<50?1.5:o<200?3:8; -if(o<30)i=0;var h=cn.abg,k=h.asG(this.amg),x=this.hT.Hn;if(x){w=w.clone();w.N9=Math.floor(w.N9);w.Zt=Math.floor(w.Zt)}var j=i9.asO(w,X),v=h.a7F(k,j); -if(v&&i9.ai1(v.o6,j)>i)v=null;if(v){v.rect.x=Math.round(v.aaP.x+w.N9);v.rect.y=Math.round(v.aaP.y+w.Zt); -if(x){v.rect.x=Math.round(I.x-v.rect.q/2);v.rect.y=Math.round(I.y-v.rect.w/2)}v.B6=Date.now()}else{var _=Math.round(this.L.Brsh.v.Dmtr.v.val),L; -if(x&&_<=3){L={buffer:Q.$(_*_*4),rect:new dC(Math.round(I.x-_/2),Math.round(I.y-_/2),_,_)};Q.Ez(L.buffer,4278190080)}else if(w.lV==1&&w.L==0&&w.I5==0&&w.cA==1){L={buffer:this.i7.IZ[0],rect:this.i7.IZ[1].clone()}; -L.rect.x=Math.round(w.N9);L.rect.y=Math.round(w.Zt)}else L=q.R.oI(this.i7.IZ,w);if(x){for(var P=0;P127?255:0}if(L==null)L={buffer:Q.$(0),rect:new dC};v={U5:L.buffer,Rd:Q.$(L.rect.A()),rect:L.rect,aaP:new a5(L.rect.x-w.N9,L.rect.y-w.Zt),o6:j,B6:Date.now()}; -Q.qe(v.U5,v.Rd,3);if(k)h.a2f(k,v)}return v};cn.alL=function(w,I,E){var X,o,i,h=w.Brsh.v.Dmtr.v.val;if(w.Brsh.v.classID=="computedBrush"){var k=w.Brsh.v.Hrdn.v.val/100; -o=h<100?1.4:1;i=1;X=Q.afB.a7x(h,k,o)}if(w.Brsh.v.classID=="sampledBrush"){var x;for(var P=0;PL||u>U)&&N[p+2]){p+=2;Z=N[p];S=N[p+1].q;u=N[p+1].w}if(S*u!=0){var f=new ImageData(new Uint8ClampedArray(Z.buffer),S,u); -k.putImageData(f,Math.round((L-S)/2),Math.round((U-u)/2))}}else{}return h.toDataURL()};cn.xM=function(w,I,E,X){if(E==0)E=1; -var o=w.Brsh.v,i=o.Dmtr.v.val,h=o.Dmtr.v.val=Math.min(X!=null?Math.round(X*2.6):3e3,i*E),k=o.Hrdn?o.Hrdn.v.val/100:1,x=X!=null?X:Math.round(h*(1+.55*(1-k)))+4,_; -x=Math.max(15,Math.min(x,3e3));var j=new dC(0,0,x,x),v=new cn(w,I,null,{j9:1},16711712,0,j);o.Dmtr.v.val=i; -v.moveTo(j.q/2,j.w/2);var L=v.d_(),U=v.eB();if(j.ZQ(U))_=L;else{_=Q.$(j.A()*4);Q.D6(L,U,_,j)}return[_,j,h]}; -cn.apf=function(w,I,E,X){var o=I.q,i=o>>>1;for(var P=0;P<4;P++){var h=6-P;w[o*(i-h)+i-1]=X;w[o*(i-h)+i]=E; -w[o*(i-h)+i+1]=X;w[o*(i+h)+i-1]=X;w[o*(i+h)+i]=E;w[o*(i+h)+i+1]=X;w[o*(i-1)+i-h]=X;w[o*i+i-h]=E;w[o*(i+1)+i-h]=X; -w[o*(i-1)+i+h]=X;w[o*i+i+h]=E;w[o*(i+1)+i+h]=X}};cn.AB=function(w,I,E,X){var o=cn.xM(w,I,E),i=o[0].slice(0),h=o[1],k=o[2],x=h.A(),j=Q.$(x); -Q.qe(i,j,3);var v=Q.$(x);Q.n.at7(j,v,h,q.V()>1.9);if(k<3||Q.Y4(v,0)||X&&k>12){cn.apf(v,h,255,0)}var _=[3,5,3,4,8,4,3,5,3]; -_=Q.Zi.FT(_);Q.Zi.SK(v,j,h.q,h.w,_);Q.Ez(i,4294967295);Q.lJ(j,i,3);for(var P=0;P80?255:0;if(v==3)for(var P=0;P128?a:-1);if(_[T]==null){_[T]=1;if(I.ZW(i[U].Name,a)==null)v=!1}}L+=k[P]}return v&&X}; -fv.atf=function(w,I,E){var X=!0;for(var o=0;o>>3,i=w.TextOnPathTRange,h=w.Reversed,_=0,L=0; -if(h){var k=E.slice(0);for(var P=0;P>>3)+g)}_=b; -L=N}}var I=v.length,C=v[I-1],Z=g9.T2(i[0]%o,j),S=g9.T2(i[1]%o,j),u=v[Z%I],p=v[S%I];if(u>=p)p+=C;return[x,j,v,C,u,p]}; -g9.T2=function(w,I){var P=0;while(I[P]65535)i--;return i}for(var T=0;TN+L/2||u==1&&w.x65535?2:1; -return Z}}}}}};g9.prototype.u_=function(w){var I={_b:new dC,rw:0},E=0;for(var X=0;Xi)i=h}if(i>1424)o=g9.aiL(X,I);return o};g9.a56=function(w){return w=="\xDF"?w:w.toUpperCase()}; -g9.Kp=function(w,I,X,o,i,h,k){this.TY=[];this.lB=[];this.Z2=new a5(0,0);this.yC=null;this.TY=null;this.V6=bQ.ajz(w,o); -var x=this.V6,L=0,a="",N=0,C=1,r=0;if(o!=0){var j=x.SpaceBefore;if(j!=null)h[0]+=j}var v=w.EngineDict.ParagraphRun.RunLengthArray,_=v[o]; -for(var P=0;P0&&$[V-1].Ql==T)V--; -X[L+f+T].YO=p.length+(l?V:$.length-V-1)}for(var T=0;T>>1; -for(var P=0;P=iW)y=P;else if(y!=-1&&uiL)cr=0;if(s==0)cr+=x.FirstLineIndent;cr+=x.StartIndent}else{if(G==0)cr=x.StartIndent+x.FirstLineIndent; -if(G==1)cr=-ga[0]-x.EndIndent;if(G==2)cr=-ga[0]/2}cr+=cT[kv];if(i&&G>2&&(G==6||!Y))this.au3(y,c4,J,iL,U,cr); -else{var iq=cr;for(var P=y;P=w;P--)if(E[P].Ey||E[P].JZ)i-=E[P]._b.q;else break;if(X==1)for(var P=w; -P=w;P--)if(E[P].Ey||E[P].JZ){if(E[P].Ey){x--}}else break; -if(o==1)for(var P=w;P0){n.yn=-Math.PI/2;n.Z2.x+=D*.83;n.Z2.y=-D*.3+n.SD*b/2; -n.SD=D/b}var N=n.SD*b*a.scale.x;n._b=new dC(0,-a.lineHeight,N,a.lineHeight);var C=n._b.clone();C.Om(n.Z2); -if(a.V6.Tracking!=null)Z=a.V6.Tracking*.001*D;if(a.V6.FauxBold==!0)Z+=.027*D;x+=N+Z;if(k==1&&a.sg==" ")C.q+=2*Z; -else if(k==1&&a.sg!=null&&g9.Pg(a.sg.charCodeAt(0)))C.q+=Z;this._b=this._b.jB(C);this.rL=Math.max(this.rL,a.rL); -this.lineHeight=Math.max(this.lineHeight,a.lineHeight)}};g9.ee=0;g9.atC=function(w){if(g9.ee==2)return!0; -if(g9.ee==1)return!1;g9.ee=1;function I(){fetch("code/ext/fribidi.wasm").then(function(E){return E.arrayBuffer()}).then(function(E){return WebAssembly.instantiate(E)}).then(function(E){var X=E.instance.exports,o=X.memory,i=16,h=256,k=1,x=i|h,j=i|h|k; -g9.aiL=function(_,L){var U=_.length,n=U*4+4+U*4+U*4+U;gt.oh(X,n+U+1e7);var a=new Uint8Array(o.buffer),T=new Uint32Array(o.buffer),g=X.calloc(n,1),D=g+U*4,b=D+4,C=b+U*4,Z=C+U*4; -T.set(_,g>>>2);T[D>>>2]=L==0?x:j;X.fribidi_get_bidi_types(g,U,b);X.fribidi_get_bracket_types(g,U,b,C); -X.fribidi_get_par_embedding_levels_ex(b,C,U,D,Z);var S=a.slice(Z,Z+U);X.free(g);return S};g9.ee=2;var v=new e9(W.E.Z,!0); -v.data={d:W.t.e1,kl:"add",GT:ik.HV,VV:null};w.c(v)})}Typr.U.initHB("code/ext/hb.wasm",I);return!1};function bQ(){}bQ.pe=function(w){return JSON.parse(JSON.stringify(w))}; -bQ.rM=function(w,I){for(var E in I)w[E]=I[E]};bQ.za=function(w,I,E,X){var o=bQ.acQ();if(E)bQ.JF(o,0,0,E); -var i=new am;if(X!=null)i.rotate(X);i.translate(Math.round(w),Math.round(I));var h={F:i,Da:o};h.sh=bQ.a4S(); -h.gl=Q.AG.$();h.Wc=new dC;return h};bQ.ayu=function(w){var I=["CharacterDirection",0];for(var P=0;P=0?2:w.EngineDict.Rendered.Shapes.Children[0].ShapeType}; -bQ.Kv=function(w,I){var X=w.EngineDict.Rendered.Shapes.Children[0];X.ShapeType=I;var o=X.Cookie.Photoshop; -o.ShapeType=I;o.Base.ShapeType=I;if(I==0){delete o.BoxBounds;o.PointBase=[0,0]}if(I==1){delete o.PointBase; -o.BoxBounds=[0,0,1,1]}};bQ.Ni=function(w){return w.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; -bQ.Nq=function(w,I){w.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=I};bQ.aar=function(w,I){var X=w.EngineDict.AlternateGlyphRun; -if(X==null)return-1;var o=bQ.Eh(X.RunLengthArray,I).ey,i=X.RunArray[o].Glyph;return i==null?-1:i};bQ.al2=function(w,I,X){var o=w.EngineDict.AlternateGlyphRun; -if(o==null){o=w.EngineDict.AlternateGlyphRun=bQ.a71();o.RunArray.push({});o.RunLengthArray.push(bQ.Of(w).length)}var i=bQ.Eh(o.RunLengthArray,I),h=i.ey,k=I-i.W6,x=o.RunArray[h],j=JSON.stringify(x),v=o.RunLengthArray[h]; -if(k!=0){o.RunArray.splice(h,0,JSON.parse(j));o.RunLengthArray.splice(h,0,k);o.RunLengthArray[h+1]-=k; -h++;v-=k;k=0}if(v!=1){o.RunArray.splice(h+1,0,JSON.parse(j));o.RunLengthArray.splice(h+1,0,v-1);o.RunLengthArray[h]=1; -v=1}x.Glyph=X};bQ.arj=function(w,I){var X=w.EngineDict.StyleRun.RunLengthArray;return bQ.Eh(X,I).ey}; -bQ.a62=function(w,I){var X=w.ResourceDict.StyleSheetSet[0].StyleSheetData,o={};for(var i in X)o[i]=X[i]; -var h=w.EngineDict.StyleRun.RunArray[I].StyleSheet.StyleSheetData;bQ.rM(o,h);return o};bQ.acG=function(w,I){var X=w.EngineDict.ParagraphRun.RunLengthArray; -return bQ.Eh(X,I).ey};bQ.ajz=function(w,I){var X=w.ResourceDict.ParagraphSheetSet[0].Properties,o={}; -for(var i in X)o[i]=X[i];var h=w.EngineDict.ParagraphRun.RunArray[I].ParagraphSheet.Properties;bQ.rM(o,h); -var k=["StartIndent","EndIndent","FirstLineIndent"];for(var P=0;P<3;P++)if(o[k[P]]==null)o[k[P]]=0;return o}; -bQ.fZ=function(w,I,X){if(X=="")return;var o=bQ.Of(w);bQ.jG(w,o.substring(0,I)+X+o.substring(I,o.length)); -var i=w.EngineDict.StyleRun,h=i.RunLengthArray,k=bQ.Eh(h,I-1);h[k.ey]+=X.length;var x=w.EngineDict.AlternateGlyphRun; -if(x){var h=x.RunLengthArray,k=bQ.Eh(h,I-1);h[k.ey]+=X.length}var j=w.EngineDict.ParagraphRun,h=j.RunLengthArray,v=bQ.Eh(h,I),_=X.split("\n"); -if(_.length==1){h[v.ey]+=X.length;return}h.splice(v.ey+1,0,h[v.ey]-(I-v.W6));j.RunArray.splice(v.ey+1,0,bQ.pe(j.RunArray[v.ey])); -h[v.ey]-=h[v.ey+1];h[v.ey]+=_[0].length+1;for(var P=1;P<_.length-1;P++){j.RunArray.splice(v.ey+P,0,bQ.pe(j.RunArray[v.ey+P-1])); -j.RunLengthArray.splice(v.ey+P,0,_[P].length+1)}h[v.ey+_.length-1]+=_[_.length-1].length};bQ.tb=function(w,I,X){var o=bQ.Of(w); -bQ.jG(w,o.substring(0,I)+o.substring(X,o.length));bQ.l_(w.EngineDict.ParagraphRun,I,X,!0);bQ.l_(w.EngineDict.StyleRun,I,X,!1); -var i=w.EngineDict.AlternateGlyphRun;if(i)bQ.l_(i,I,X,!1)};bQ.l_=function(w,I,E,X){var o=w.RunLengthArray,i=bQ.Eh(o,I),h=bQ.Eh(o,E),k=[]; -for(var P=0;P"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; -var bS={};bS.awM=function(w){return bS.KA(w,bS.R3,0)};bS.a7n=function(w){return bS.IF(w,bS.R3)};bS.KA=function(w,I,E){var X; -if(typeof w=="string")return w;if(w instanceof Array){X=[];for(var P=0;P3)continue; -console.log(I,o);console.log(i,w);throw"e"}}}return X};bS.IF=function(w,I){var E;if(typeof w=="string")return w; -else if(w instanceof Array){E=[];for(var P=0;P0)k.push("border-radius: "+Math.round(v)+"px")}else if(h){var _=h.Da;if(bQ.rI(_)==1){var j=bQ.Ni(_); -k.push("width: "+Math.round(j[2])+"px");k.push("height: "+Math.round(j[3])+"px")}CSS.aok(k,bQ.wg(_,0,0),h.F,!1,!1,x[0])}var L=[],U=i?i.dropShadowMulti.v:0; -for(var P=0;P>16&255,P:w>>8&255,L:w&255};if(i!=-1)h.lV=i;return h};CSS.yI=function(w,I){return CSS.Ps(Q.N.BL(w),I)}; -CSS.Ps=function(w,I){if(I==null)I=1;var E=Math.round(w.o),X=Math.round(w.P),o=Math.round(w.L),i=E<<16|X<<8|o; -return I==1?"#"+Q.mv(i):"rgba("+E+","+X+","+o+","+I+")"};CSS.arK=function(w){var I=w.Grad.v;if(I.Clrs==null)return""; -var E=I.Clrs.v.slice(0),X=I.Trns.v.slice(0),o=w.Ofst.v,i=w.Type.v.GrdT=="Rdl"?1:0,h=(i==1?"radial":"linear")+"-gradient",k=i==0?Math.round(-w.Angl.v.val+90)+"deg":"circle at center",x=w.Rvrs.v; -if(x){E.reverse();X.reverse()}for(var P=0;Pz.k.getName()?1:-1})}else return x[j].apply(x,D)}else if(T=="FunctionExpression"){return io.eval(a.body,I,E)}else console.log(w)}else if(X=="AssignmentExpression"){var p=w.operator,f=w.left,d=f.type,l=io.VH(f,I,E),A=io.VH(w.right,I,E),h=null; -if(!1){}else if(p=="=")h=A;else if(p=="+=")h=l+A;else if(p=="-=")h=l-A;else if(p=="*=")h=l*A;else if(p=="/=")h=l/A; -else if(p=="%=")h=l%A;else if(p=="&=")h=l&A;else if(p=="|=")h=l|A;else if(p=="&&=")h=l&&A;else if(p=="||=")h=l||A; -else console.log(w);if(d=="Identifier"){var B=f.name;if(E.hasOwnProperty(B))E[B]=h;else E.__window[B]=h}else if(d=="MemberExpression"){var e=io.eval(f.property,I,E),m=io.VH(f.object,I,E); -if(m.wL!=null)io.Db.awF(m,e,h,I,E);else m[e]=h}else console.log(w)}else if(X=="Identifier")return w.name; -else if(X=="Literal")return w.value;else if(X=="UpdateExpression"){var p=w.operator,$=w.argument.name,v=io.VH(w.argument,I,E),V=E; -if(V[$]==null)V=E.__window;if(!1){}else if(p=="++"){V[$]++;return w.prefix?V[$]:V[$]-1}else if(p=="--"){V[$]--; -return w.prefix?V[$]:V[$]+1}else console.log(w)}else if(X=="UnaryExpression"){var p=w.operator,H=io.VH(w.argument,I,E); -if(H.wL=="UnitValue"){if(p=="-")return-H.k;else return io.a4c(H.k,p)}else return io.a4c(H,p)}else if(X=="BinaryExpression"||X=="LogicalExpression"){var p=w.operator,f=io.VH(w.left,I,E),H=io.VH(w.right,I,E); -if(f==null||H==null)return io.dF(f,H,p);else if(f.wL=="UnitValue"&&H.wL=="UnitValue")return io.dF(f.k,H.k,p); -else if(f.wL=="UnitValue")return io.dF(f.k,H,p);else if(H.wL=="UnitValue"){if(p=="-")return-(f-H.k); -else return io.dF(f,H.k,p)}else return io.dF(f,H,p)}else if(X=="IfStatement"||X=="ConditionalExpression"){var F=io.VH(w.test,I,E); -if(F)return io.eval(w.consequent,I,E);else if(w.alternate)return io.eval(w.alternate,I,E)}else if(X=="ForInStatement"){io.eval(w.left,I,E); -var G=w.left.declarations[0].id.name,J=io.VH(w.right,I,E);for(var N in J){E[G]=N;var c=io.eval(w.body,I,E); -if(E.__break)break;if(E.__return)return c}E.__break=!1}else if(X=="ForStatement"){io.eval(w.init,I,E); -while(io.eval(w.test,I,E)){var c=io.eval(w.body,I,E);if(E.__break)break;if(E.__return)return c;io.eval(w.update,I,E)}E.__break=!1}else if(X=="DoWhileStatement"){do{var c=io.eval(w.body,I,E); -if(E.__break)break;if(E.__return)return c}while(io.eval(w.test,I,E));E.__break=!1}else if(X=="TryStatement"){io.eval(w.block,I,E); -if(E.__throw){var r=w.handler;E[r.param.name]=E.__throw;E.__throw=!1;io.eval(r.body,I,E);delete E[r.param.name]}}else if(X=="EmptyStatement"){}else console.log(w)}; -io.dF=function(w,I,E){if(E=="+")return w+I;else if(E=="-")return w-I;else if(E=="*")return w*I;else if(E=="/")return w/I; -else if(E=="%")return w%I;else if(E=="^")return w^I;else if(E=="&")return w&I;else if(E=="&&")return w&&I; -else if(E=="|")return w|I;else if(E=="||")return w||I;else if(E=="<")return w")return w>I; -else if(E=="=="){if(w.wL&&I.wL)return w.k==I.k;return w==I}else if(E=="===")return w===I;else if(E=="<=")return w<=I; -else if(E==">=")return w>=I;else if(E=="!=")return w!=I;else if(E=="!==")return w!==I;else if(E=="<<")return w<>")return w>>I;else console.log(E)};io.a4c=function(w,I){if(I=="-")return-w;else if(I=="!")return!w; -else if(I=="~")return~w;else if(I=="+")return w;else if(I=="typeof")return typeof w;else console.log(I,w)}; -io.VH=function(w,I,E){var X=w.type;if(X=="Identifier")return io.a99(w.name,I,E);else return io.eval(w,I,E)}; -io.a99=function(w,I,E){if(w=="undefined")return undefined;else if(E.hasOwnProperty(w))return E[w];else if(w=="app")return{wL:"Application"}; -else if(w=="$")return{wL:"$"};else if(io.Db.a72.indexOf(w)!=-1)return io.Db.Ik({wL:"Application"},w,I,E); -else if(E.__window.hasOwnProperty(w))return E.__window[w];else if(window[w]&&!io.KR[w])return window[w]; -else{E[w]=null;return null}};io.Db={};io.Db.alo=function(w,I,E,X){var o;if(w=="SolidColor")o={wL:w,k:[1,0,0,0]}; -if(w=="RGBColor")o={wL:w,k:[1,0,0,0]};if(w=="Window")o={wL:w,k:new aI(I[0],I[1],I[2])};if(w=="ExportOptionsSaveForWeb")o={wL:w,k:{G$:"png",Cn:100}}; -if(w=="JPEGSaveOptions")o={wL:w,k:{G$:"jpg",Cn:100}};if(w=="PDFSaveOptions")o={wL:w,k:{G$:"pdf",a0$:""}}; -if(w=="File")o={wL:w,k:I[0]};if(w=="ActionReference")o={wL:w,k:[]};if(w=="ActionDescriptor")o={wL:w,k:{}}; -if(w=="ActionList")o={wL:w,k:[]};if(w=="UnitValue")o={wL:w,k:I.length==0?0:parseFloat(I[0])};return o}; -io.Db.a72="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor version".split(" "); -io.Db.a5V="charIDToTypeID stringIDToTypeID typeIDToStringID executeAction executeActionGet doAction".split(" "); -io.Db.Ik=function(w,I,E,X){var o=E.I4,i=E.QN();if(!1){}else if(I=="typename"){if(w.wL=="Layer")return w.k.vD()?"LayerSet":"ArtLayer"; -else return w.wL}else if(["Document","Layer"].indexOf(w.wL)!=-1&&["layers","artLayers","layerSets"].indexOf(I)!=-1){var h=i.root,k={wL:"Layers",ajE:I,k:[]}; -if(w.wL=="Layer")h=i.root.qx(i.b.indexOf(w.k));if(h.children==null)return null;for(var P=0;P>>16&255)/255,(v>>>8&255)/255,(v>>>0&255)/255]}}else if(I=="UI")return{wL:"UI"}; -else if(I=="version")return 30;else console.log(w,I)}else if(w.wL=="Document"){var i=w.k;if(!1){}else if(I=="activeLayer"){var x=i.b[i.g[0]]; -return{wL:"Layer",k:x}}else if(I=="resolution")return i.nN;else if(I=="width")return i.q;else if(I=="height")return i.w; -else if(I=="name")return i.name;else if(I=="saved")return!i.bA();else if(I=="selection")return{wL:"Selection"}; -else if(I=="activeHistoryState")return{wL:"HistoryState",qI:i.lZ};else if(I=="source")return i.Co;else if(I=="layerComps"){var _=i.ww.list.v,L=[]; -for(var P=0;P<_.length;P++)L.push({wL:"LayerComp",k:P});return{wL:"LayerComps",k:L}}else if(I=="historyStates"){var U=[]; -for(var P=0;P>>16&255)/255; -w.k[2]=(e>>>8&255)/255;w.k[3]=(e>>>0&255)/255}else console.log(w,I)}else if(w.wL=="ExportOptionsSaveForWeb"){if(I=="format")w.k.G$=E; -else if(I=="PNG8"||I=="transparency"||I=="interlaced"){}else if(I=="quality")w.k.Cn=E;else throw I}else if(w.wL=="JPEGSaveOptions"){if(I=="quality")w.k.Cn=Math.round(100*E/12)}else if(w.wL=="PDFSaveOptions"){if(I=="preset")w.k.a0$=E}else if(w.wL=="$"){if(I=="localize"){}}else console.log(w,I,E); -if(i.data!=null)X.c(i)};io.Db.tn=function(w,I,E,X,o){var i=w.wL,h=null,k=new e9(W.E.s,!0),x=new e9(W.E.a3,!0),j=new e9(W.E.Z,!0),v=X.QN(),_=X.oR; -if(!1){}else if(i=="Application"){if(!1){}else if(I=="charIDToTypeID"){var L=E[0].trim(),U={slct:"select",Dlt:"delete",Mk:"make"}; -return U[L]?U[L]:L}else if(I=="stringIDToTypeID"){var n=E[0].trim(),U={red:"Rd",blue:"Bl",color:"Clr",RGBColor:"RGBC",type:"Type",using:"Usng"},a=U[n]; -return a==null?n:a}else if(I=="typeIDToStringID"){return E[0].trim()}else if(I=="executeAction"){console.log(E); -var T;if(E[1]){T=E[1].k;T.classID=E[0]}var g={setd:"set"},D=g[E[0]];if(D==null)D=E[0];var b=cz.u6[E[0]]; -if(b&&cz.ZI[b])D=cz.ZI[b];x.data={$g:D,Zc:T}}else if(I=="executeActionGet"){return{wL:"ActionDescriptor",k:{classID:"null",null:{t:"obj ",v:E[0].k}},dy:v.b[v.g[0]]}}else if(I=="doAction"){j.data={d:W.t.QJ,hT:[E[0],E[1]]}}else if(I=="bringToFront"){}else if(I=="open"){j.data={d:W.t.Vd,GT:{url:E[0]}}; -if(E[2]&&_.length!=0)j.data.GT.NF=_.indexOf(v)}else if(I=="echoToOE"){j.data={d:W.t.pz,GT:E[0]}}else console.log(I)}else if(i=="LayerComp"){if(I=="apply"){k.G=q.wD; -k.data={d:"setLC",qI:v.ww.list.v[w.k].v.compID.v}}else throw I}else if(i=="Document"){var v=w.k;if(!1){}else if(I=="crop"){x.data=q.EV.a8l(E[0])}else if(I=="trim"){var C=[]; -for(var P=0;P<4;P++)C.push(E[P+1]!=null?E[P+1]:!0);x.data=q.EV.nW(E[0]!=null?E[0]:0,C)}else if(I=="suspendHistory"){var Z=acorn.parse(E[1]); -io.eval(Z,X,o)}else if(I=="save"){j.data={d:W.t.De}}else if(I=="saveToOE"){j.data={d:W.t.De,OX:E}}else if(I=="rotateCanvas"){x.data=q.R.to(!0,E[0])}else if(I=="resizeImage"||I=="resizeCanvas"){var S=E[0],u=E[1]; -if(typeof S!="number"){S=v.q*parseFloat(S.slice(0,S.length-1))/100;u=v.w*parseFloat(u.slice(0,u.length-1))/100}if(I=="resizeCanvas")x.data=q.EV.an7(Math.round(S),Math.round(u),E[2]); -else x.data=q.EV.ade(Math.round(S),Math.round(u),null,1)}else if(I=="paste"){j.data={d:W.t.SO,Ts:E.length!=0&&E[0],ne:!0}}else if(I=="close"){j.data={d:W.t.aS,zW:v}}else if(I=="exportDocument"||I=="saveAs"){var p=o.__fs,f=E[0].k.replace(":","").replace("~/",""),d=I=="exportDocument"?E[2].k:E[1].k,l=gt.mZ(v,d.G$,null,null,d.G$=="pdf"?null:[d.Cn],X.I4); -p[f]=new Uint8Array(l)}else if(I=="flatten"){x.data={$g:"flattenImage"}}else console.log(w,I,E)}else if(i=="Layer"){var A=w.k,B=v.b.indexOf(A); -if(!1){}else if(I=="copy"){io.Db.op(v,X,0);j.data={d:W.t.NA,WY:E[0],Lq:B,ne:!0};X.c(j);delete j.data; -io.Db.op(v,X,1)}else if(I=="clear"){io.Db.op(v,X,0);x.data={$g:"delete"};X.c(x);delete x.data;io.Db.op(v,X,1)}else if(I=="duplicate"){if(E.length==0){var e=v.g.slice(0); -k.data={d:K.Ss,l:B};k.G=q.Qd;X.c(k);k.data=null;h={wL:"Layer",k:v.b[v.g[0]]};v.g=e}else if(E[0].wL=="Document"){k.data={d:K.sc,b:v.I3(B),Mn:v,Pf:E[0].k}; -k.G=q.Qd}}else if(I=="merge"||I=="remove"){k.data={d:I=="merge"?K.dN:K.Ii,l:B};k.G=q.Qd;if(I!="remove")h={wL:"Layer",k:v.b[v.g[0]]}}else if(I=="move"){k.data={d:K.Ic,source:B,target:v.b.indexOf(E[0].k),IE:E[1]!=3?.6:.3}; -k.G=q.Qd}else if(I=="rasterize"){x.data={$g:"rasterizeLayer",Zc:{classID:"rasterizeLayer",null:gE.cZ("Lyr",!0)}}}else if(I=="rotate"){k.data={d:"rot",Wj:[2,5],k:-E[0]*Math.PI/180,nh:E[1],l:B}; -k.G=q.Ai}else if(I=="resize"){k.data={d:"scl",Wj:[2,4],k:new a5(E[0]/100,E[1]/100),nh:E[2],l:B};k.G=q.Ai}else if(I=="translate"){var m=io.Db.acB(E); -k.data={d:"trsl",l:B,BY:m[0],bJ:m[1]};k.G=q.xE}else if(I=="link"){k.data={d:K.zY,an6:[B,v.b.indexOf(E[0].k)]}; -k.G=q.Qd}else if(I=="invert"){k.G=q.dT;k.data={d:"start",_T:"nvrt"}}else if(I.startsWith("apply")&&gD.Z_[I.slice(5)]||I.startsWith("adjust")&&gD.Z_[I.slice(6)]){var $=I.startsWith("apply"),m=io.Db.acB(E),V=gD.Z_[I.slice($?5:6)]; -x.data={$g:$?gD.ZI[V]:cz.ZI[V]};var T=gD.SX(V);if(T){v.g=[B];gD._$["g"+V](T,m);x.data.Zc=T}}else console.log(w,I,E)}else if(i=="Documents"){if(I=="getByName"){for(var P=0; -P<_.length;P++)if(_[P].name==E[0])return{wL:"Document",k:_[P]};return null}else if(I=="add"){var H=E[5]; -if(H==null)H=1;x.data=hg.W$(E[0],E[1],E[2],E[3],["Wht","Trns","BckC"][H],!1)}else throw"e"}else if(i=="Layers"){if(I=="getByName"){for(var P=0; -P","","",""],E=fT.Jw; -for(var X in E){var o=w[X],i=E[X][2],h="Seq",k="";if(o==null||i==null)continue;if(i=="dc:title"||i=="dc:description"){h="Alt"; -k=" xml:lang=\"x-default\""}if(i=="dc:subject")h="Bag";I.push("\t<"+i+">");var x=i=="dc:subject"?o.split(";").join(",").split(","):[o]; -for(var P=0;P"+x[P].trim()+"");I.push("\t")}I.push("","","",""); -return I.join("\n")};fT.aso=function(w){var I=[];for(var P=0;P>0&1){M=n[W];W++}if(k>>1&1){m=J.Gb(n,W);W+=8}if(k>>2&1){l=n[W];W++}if(k>>3&1){A=J.Gb(n,W); +W+=8}if((W-g&1)==1)W++;w.Ic=[M,m,l,A]}else{if(D==20)W+=2;else{w.pv=ke.ar3(n,W);W+=18}}return j+D};ke.apn=function(w,n,W){J._Z(n,W,0); +W+=4;if(w.z==null)return W;var D=w._N(),j=w.add.vmsk,I=W,U=!0;J._Z(n,W,0);J.zw(n,W,w.z.rect);W+=16;J.kW(n,W,w.z.color); +W+=1;ke.alk(w.z,n,W,U);W+=1;if(U){if(w.pv){ke.a0E(n,W,w.pv);W+=18}J.kW(n,W,15);W+=1;J.kW(n,W,D?D.MX:255); +W+=1;J.gP(n,W,D?D.C3:0);W+=8;J.kW(n,W,j?j.MX:255);W+=1;J.gP(n,W,j?j.C3:0);W+=8;W++}J._Z(n,I-4,W-I);return W}; +ke.ar3=function(w,n){var W=new h.ac;ke.a46(W,w,n);n+=1;W.color=w[n];n+=1;W.rect=J._I(w,n);n+=16;return W}; +ke.a0E=function(w,n,W){ke.alk(W,w,n,!1);n+=1;J.kW(w,n,W.color);n+=1;J.zw(w,n,W.rect);n+=16};ke.a46=function(w,n,W){var D=n[W]; +w.gm=(D>>0&1)==0;w.isEnabled=(D>>1&1)==0;w.CT=(D>>3&1)==1;return D>>4&1};ke.alk=function(w,n,W,D){var j=0; +if(!w.gm)j+=1<<0;if(!w.isEnabled)j+=1<<1;if(w.CT)j+=1<<3;if(D)j+=1<<4;J.kW(n,W,j)};ke.a49=function(w,n,W){var D=J.q(n,W); +W+=4;for(var L=0;L>>3),A=l&3,g=l+(A==0?0:4-A); +if(M<=0){return E.Q(g)}if(U>3){console.log("unknown compression: "+U,D,j,D*j,M);U=0}if(U==0){if(I+g<=W.length)m=W.slice(I,I+g); +else{m=E.Q(l);for(var L=0;L>>8; +f[Z+1]=X&255}}}if(f.length==g)m=f;else{m=E.Q(g);for(var L=0;L>>1]=m[L];m=Y}return m};jY.xd=function(w,n,W,D,j,I,U){var M=D*j;if(U==0)for(var L=0; +L0; +U=j,bK-=dN){l=bK<128?bK:128;if(U<=M-3&&w[U+1]==w[U+0]&&w[U+2]==w[U+0]){for(j=U+3;j=128){var M=w[n++],m=j+(257-bK);D.fill(M,j,m);j=m;U+=2}else{for(var L=0;L<=bK; +L++)D[j+L]=w[n+L];n+=bK+1;j+=bK+1;U+=1+1+bK}}};function gg(){}gg.Fm=function(w,n,W){return;var D="",j=n; +while(j!=0){var I=j%1e3+"";while(I.length<3)I="0"+I;D=(D==""?I:I+" ")+D;j=Math.floor(j/1e3)}while(D.startsWith("0")&&D!="0")D=D.slice(1); +while(D.length<11)D=" "+D;console.log("===",D,"\t".repeat(w),": "+W)};gg.ajL=function(w){var n={qL:{}},D=0,j=0,M; +n.Kl=!1;n.g3=8;var W=new Uint8Array(w);j=gg.b9(n,W,D);D=j;j=gg.aeV(n,W,D);D=j;var I=J.q(W,D);D+=4+I; +var U=n.Kl?8:4;if(n.Kl)M=J.gg(W,D);else M=J.q(W,D);D+=U+M;j=gg.agt(n,W,D);return[{XL:new iB(0,0,n.m,n.n),data:n.buffer.buffer}]}; +gg.ew=function(w,n){n.Kl=!1;n.g3=8;var W=new Uint8Array(w),D=0,j=0,o,fK=!1,i6=!0,dh=!1,kA=0,eX=0;j=gg.b9(n,W,D); +gg.Fm(0,j-D,"PSD Header");D=j;j=gg.aeV(n,W,D);gg.Fm(0,j-D,"Color Mode Data");D=j;j=gg.aa3(n,W,D);gg.Fm(0,j-D,"Image Resources"); +D=j;j=gg.axZ(n,W,D);gg.Fm(0,j-D,"Layer And Mask Info");D=j;j=gg.agt(n,W,D);gg.Fm(0,j-D,"Merged Image"); +D=j;if(n.C.length==0){var I=n.QI();I.nz("Background");n.C.push(I);I.buffer=n.buffer.slice(0);I.rect=new iB(0,0,n.m,n.n)}if(n.qL.r1005){n.hh=J.aq0(n.qL.r1005,0)}if(n.qL.r1026){var W=n.qL.r1026; +for(var L=0;L>>1];if(j)j.Ux=J.IQ(W,L)}}if(n.qL.r1072){var W=n.qL.r1072;for(var L=0; +L0){var A=w.add.Txt2?w.add.Txt2.bC:null; +if(w.add.Txt2==null)w.add.Txt2={};w.add.Txt2.bC=gD.a6F(D,null,A)}var g=[w.add.lnk2,w.add.FEid,w.add.Patt],k=w.apA(w.C); +w.a8p(k);w.qL.r1005=new Uint8Array([0,0,0,0,0,1,0,2,0,0,0,0,0,1,0,2]);J.az1(w.qL.r1005,0,w.hh);J.az1(w.qL.r1005,8,w.hh); +if(w._A()){w.qL.r1022=new Uint8Array([0,3+w.yo.length-1,0])}else delete w.qL.r1022;var $=new Uint8Array(w.C.length*2),f=new Uint8Array(w.C.length); +for(var L=0;LC)C=s;if(O==0)z=0}if(C>0)w.qL.r1026=$; +if(z<1)w.qL.r1072=f;var a=w.jg,X=a.length,P=w.qL.r1032=E.Q(16+5*X,!0);J.Ms(P,0,1);J.Ms(P,4,576);J.Ms(P,8,576); +J.Ms(P,12,X);for(var L=0;L200*200)K+=2;var S=jj.ZO("jpg"),G=Y[K+1],V=new Uint8Array(S.La([[Y[K].buffer]],G.m,G.n)),P=w.qL.r1036=E.Q(28+V.length); +J.Ms(P,0,1);J.Ms(P,4,G.m);J.Ms(P,8,G.n);J.Ms(P,12,G.m*3);J.Ms(P,16,G.O()*3);J.Ms(P,20,V.length);J.ey(P,24,24); +J.ey(P,26,1);P.set(V,28)}var T=E.Ym(w.buffer),R=[];if(T)R.push({name:"Transparency",pL:{o:255,B:0,k:0},Zg:100,Y3:1}); +R=R.concat(w.yo);delete w.qL.r1045;delete w.qL.r1006;delete w.qL.r1077;var x=new cs;Z=0;var v=new Uint8Array(4+R.length*13); +v[3]=1;for(var L=0;L\n"+"\n"+""; +for(var L=0;L\n\n"}bm+="\n\n"; +w.qL.r7000=J.zY(bm)}if(w.Ei.length!=0){var bm="\n";for(var L=1; +L\n";for(var i6=0; +i6"+fK[i6].replace(//g,">")+"\n"; +bm+="\n"}bm+="";w.qL.r7001=J.zY(bm)}dh=gg.a2o(w,n,dh,3+R.length);dh=gg.aeN(w,n,dh); +dh=gg.axl(w,n,dh);dh=gg.a1Y(w,n,dh,W,T);dh=gg.at8(w,n,dh,W[0],T);var kA=[1025,2e3,2001,2002,2003,2004,2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016,7e3,7001]; +for(var L=0;L8)gg.Fm(2,l-W,"Lay: "+M.getName());W=l;gg.ah6(M,U); +if(m)gg.ah6(m,U)}};gg.ah6=function(w,n){};gg.a0j=function(w,n,W,D,j){var I=W,U=w.Kl;W+=U?8:4;W=gg.avU(w,n,W,D,j); +var M=W-I-(U?8:4);if(M%2!=0)M++;if(U)J.JH(n,I,M);else J._Z(n,I,M);return I+M+(U?8:4)};gg.avU=function(w,n,W,D,j){var I=w.C.length; +J.im(n,W,j?-I:I);W+=2;var U=[];for(var L=0;L>>3)}else if(C==1){f=E.Q($);var O=w.Kl?4:2;if(s==0)W+=w.UY*k*O;W+=jY.alc(n,f,g,k,z+s*k*O,W,O)}else{console.log("unknown compression of image data: ",C); +return}if(s".charCodeAt(0)){W+=2;break}else{var l=w[W];if(l==10||l==9||l==32)W++; +else{console.log("unknown byte: "+l+", char: "+String.fromCharCode(l),W);W++}}}return W};eY.dT=function(w,n,W,D){J.YY(n,W,"<<\n"); +W+=3;var j=eY.ayt;for(var I in w){J.kW(n,W,"\t".charCodeAt(0),D+1);W+=D+1;J.YY(n,W,"/"+I);W+=1+I.length; +if(j(w[I])||w[I]instanceof Array){J.YY(n,W," ");W++}else{J.YY(n,W,"\n");W++;J.kW(n,W,"\t".charCodeAt(0),D+1); +W+=D+1}W=eY.FW(w[I],n,W,D+1);J.YY(n,W,"\n");W++}J.kW(n,W,"\t".charCodeAt(0),D);W+=D;J.YY(n,W,">>");W+=2; +return W};eY.vM=function(w,n,W,D){var j=n,I={size:0,Z:0};while(!0){while(w[n]==" ".charCodeAt(0)||w[n]=="\t".charCodeAt(0)||w[n]=="\n".charCodeAt(0))n++; +if(w[n]=="<".charCodeAt(0)){I.Z={};n=eY.m8(w,I.Z,n,W+1);break}else if(w[n]=="(".charCodeAt(0)){n+=3; +var U=n;while(!0){if(w[U-1]!="\\".charCodeAt(0)&&w[U]==")".charCodeAt(0)&&(w[U+1]=="\n".charCodeAt(0)||w[U+1]==" ".charCodeAt(0)))break; +else U++}I.Z=J.a5U(w,n,U);n=U+2;break}else if(w[n]=="[".charCodeAt(0)){n++;I.Z=[];while(w[n]==" ".charCodeAt(0)||w[n]=="\t".charCodeAt(0)||w[n]=="\n".charCodeAt(0))n++; +while(w[n]!="]".charCodeAt(0)){var M=eY.vM(w,n,W+1,D);I.Z.push(M.Z);n+=M.size;while(w[n]==" ".charCodeAt(0)||w[n]=="\t".charCodeAt(0)||w[n]=="\n".charCodeAt(0))n++}n++; +break}else{var m=J.indexOf(w," ".charCodeAt(0),n,n+50),l=J.indexOf(w,"\n".charCodeAt(0),n,n+50);if(l==-1)l=Infinity; +if(m==-1)m=Infinity;var A=J.sv(w,n,Math.min(m,l)-n).trim(),g=parseFloat(A);if(!isNaN(g)){I.Z=parseFloat(A); +n=Math.min(m,l)+1;break}else if(A=="true"||A=="false"){I.Z=A=="true";n=Math.min(m,l)+1;break}else if(A=="null"||A=="NaN"||A=="undefined"){I.Z=0; +n=Math.min(m,l)+1;break}else{console.log("unknown identifier: "+A);throw"e"}n=Math.min(m,l)+1}}I.size=n-j; +return I};eY.FW=function(w,n,W,D){if(w instanceof Array){var j=w.length==0||typeof w[0]=="number";if(j){J.YY(n,W,"[ "); +W+=2;for(var L=0;L>");W+=2;return W};iK.BF=function(w){return w==9||w==10||w==32};iK.at7=function(w,n,W,D){while(!0){while(iK.BF(w[W])||w[W]==0)W++; +if(W>=w.length)break;if(w[W]=="/".charCodeAt(0)){W++;var j=W;while(!iK.BF(w[j]))j++;var I=J.sv(w,W,j-W); +W=j+1;var U=iK.vM(w,W,D,I);n["_"+I]=U.Z;W+=U.size}else if(w[W]==">".charCodeAt(0)){W+=2;break}else{var M=w[W]; +console.log(J.sv(w,W,W+100));console.log("unknown byte: "+M+", char: "+String.fromCharCode(M)+", offset: "+W); +W++;throw"e";return-1}}return W};iK.ahv=function(w,n,W,D){for(var j in w){var I=j.substring(1,j.length); +J.YY(n,W,"/"+I);W+=1+I.length;J.YY(n,W," ");W++;W=iK.FW(w[j],n,W,D+1);J.YY(n,W," ");W++}return W};iK.vM=function(w,n,W,D){var j=n,I={type:"",size:0,Z:0}; +while(iK.BF(w[n]))n++;if(w[n]=="<".charCodeAt(0)){I.type="Object";I.Z={};n=iK.m8(w,I.Z,n,W+1)}else if(w[n]=="(".charCodeAt(0)){I.type="String"; +n++;if(w[n]==")".charCodeAt(0)){I.Z="e";n++}else{n+=2;var U=n,M=0;while(!0){if(w[U]==")".charCodeAt(0)&&w[U-1]!="\\".charCodeAt(0))break; +else U+=1}I.Z="s"+J.a5U(w,n,U);n=U+2}}else if(w[n]=="[".charCodeAt(0)){n++;I.Z=[];I.type="Array";while(iK.BF(w[n]))n++; +while(w[n]!="]".charCodeAt(0)){var m=iK.vM(w,n,W+1,D);if(m==-1)return-1;I.Z.push(m.Z);n+=m.size;delete m.size; +while(iK.BF(w[n]))n++}n++}else{var l=n;while(!iK.BF(w[l]))l++;var A=J.sv(w,n,l-n),g=parseFloat(A);if(!isNaN(g)&&A.indexOf(".")!=-1){I.type="Float"; +var k=parseFloat(A);I.Z="f"+k}else if(!isNaN(g)&&A.indexOf(".")==-1){I.type="Integer";I.Z="i"+parseInt(A)}else if(A=="true"||A=="false"){I.type="Boolean"; +I.Z=A=="true"}else if(A.charAt(0)=="/"){I.type="BString";I.Z=A}else if(A=="NaN"||A=="undefined"){I.type="Float"; +I.Z="f0"}else{console.log("unknown value",JSON.stringify(A));throw"e"}n=l+1}I.size=n-j;return I};iK.aAG=function(w){if(w==Math.round(w))return w+".0"; +var n=w.toFixed(5);while(n.endsWith("0")&&n[n.length-2]!=".")n=n.slice(0,n.length-1);if(0=0;L--)w+=String.fromCharCode(bK>>L*8&255); +return w};J.adu=function(w){var bK=0;for(var L=w.length-1;L>=0;L--)bK|=w.charCodeAt(L)<<(3-L)*8;return bK}; +J.indexOf=function(w,n,W,D){if(W==null)W=0;if(D==null)D=w.length;D=Math.min(D,w.length);for(var L=W; +L0){var U=n[0]; +for(var L=W;L>6; +n[W+L+1]=128|I>>0&63;L+=2}else if((I&4294967295-(1<<16)+1)==0){n[W+L]=224|I>>12;n[W+L+1]=128|I>>6&63; +n[W+L+2]=128|I>>0&63;L+=3}else if((I&4294967295-(1<<21)+1)==0){n[W+L]=240|I>>18;n[W+L+1]=128|I>>12&63; +n[W+L+2]=128|I>>6&63;n[W+L+3]=128|I>>0&63;L+=4}else throw"e"}return L};J.to=function(w,n){var W=J.q(w,n),D=J.KY(w,n+4,W-1); +return{_6:D,EO:4+W}};J.ah_=function(w,n){var W=J.ly(w,n),D=J.ND(w,n+4,W);return D};J.Nl=function(w,n){var W=J.q(w,n),D=J.yL(w,n+4,W); +return D};J.CX=function(w,n){var W=J.q(w,n),D=J.yL(w,n+4,W-1);return D};J.amC=function(w,n,W){J.Fr(w,n,W.length); +n+=4;J.aeT(w,n,W)};J.aa6=function(w,n,W){J.Ms(w,n,W.length);n+=4;J.azO(w,n,W)};J.wk=function(w,n,W){w.lN(n,4+2*W.length); +J.aa6(w.data,n,W)};J.alM=function(w,n,W){w.lN(n,4+2*W.length);J.amC(w.data,n,W)};J.eS=function(w,n,W){var D=[]; +for(var L=0;L>8&255;w[n+1]=bK&255};J.vo=function(w,n,bK){w.lN(n,4);J.ey(w.data,n,bK)}; +J.aq0=function(w,n){var W=J.IQ(w,n),D=J.IQ(w,n+2);return W+D*(1/65536)};J.az1=function(w,n,bK){var W=Math.floor(bK),D=Math.floor((bK-W)*65536); +J.ey(w,n,W);J.ey(w,n+2,D)};J.vQ=function(w,n){return w[n+1]<<8|w[n]};J.vP=function(w,n,bK){w[n+1]=bK>>8&255; +w[n]=bK&255};J.D0=function(w,n,bK){w.lN(n,4);J.vP(w.data,n,bK)};J.zx=function(w,n){J.OX[0]=w[n+1];J.OX[1]=w[n]; +return J.C8[0]};J.lm=function(w,n){J.OX[0]=w[n];J.OX[1]=w[n+1];return J.C8[0]};J.H$=J.ey;J.im=J.vo;J.W6=function(w,n){J.mf[0]=w[n+3]; +J.mf[1]=w[n+2];J.mf[2]=w[n+1];J.mf[3]=w[n];return J.zz[0]};J.KW=function(w,n,bK){J.zz[0]=bK;w[n+3]=J.mf[0]; +w[n+2]=J.mf[1];w[n+1]=J.mf[2];w[n+0]=J.mf[3]};J.Wr=function(w,n,bK){w.lN(n,4);J.KW(w.data,n,bK)};J.D$=function(w,n,W,D){W[D+0]=w[n+0]; +W[D+1]=w[n+1];W[D+2]=w[n+2];W[D+3]=w[n+3]};J.ly=function(w,n){J.D$(w,n,J.mf,0);return J.aks[0]};J.Fr=function(w,n,bK){J.aks[0]=bK; +J.D$(J.mf,0,w,n)};J.zL=function(w,n,bK){w.lN(n,4);J.Fr(w.data,n,bK)};J.ck=function(w,n){J.D$(w,n,J.mf,0); +return J.zz[0]};J.ab9=function(w,n,bK){J.zz[0]=bK;J.D$(J.mf,0,w,n)};J.as6=function(w,n,bK){w.lN(n,4); +J.ab9(w.data,n,bK)};J.q=function(w,n){var W=w[n]*(256*256*256)+(w[n+1]<<16|w[n+2]<<8|w[n+3]);return W}; +J.Ms=function(w,n,bK){w[n]=bK>>24&255;w[n+1]=bK>>16&255;w[n+2]=bK>>8&255;w[n+3]=bK>>0&255};J._Z=function(w,n,bK){w.lN(n,4); +J.Ms(w.data,n,bK)};J.gg=function(w,n){return J.q(w,n)<<32|J.q(w,n+4)};J.ayS=function(w,n,bK){J.Ms(w,n,bK>>16>>16); +J.Ms(w,n+4,bK&4294967295)};J.JH=function(w,n,bK){w.lN(n,8);J.ayS(w.data,n,bK)};J.Gb=function(w,n){var W=new Uint8Array(8); +for(var L=0;L<8;L++)W[L]=w[n+7-L];var D=new Float64Array(W.buffer);return D[0]};J.sY=function(w,n){var W=new Uint8Array(8); +for(var L=0;L<8;L++)W[L]=w[n+L];var D=new Float64Array(W.buffer);return D[0]};J.il=function(w,n,bK){var W=new Float64Array(1); +W[0]=bK;var D=new Uint8Array(W.buffer);for(var L=0;L<4;L++){var j=D[L];D[L]=D[7-L];D[7-L]=j}for(var L=0; +L<8;L++)w[n+L]=D[L]};J.gP=function(w,n,bK){w.lN(n,8);J.il(w.data,n,bK)};J.F_=function(w,n){J.mf[0]=w[n+3]; +J.mf[1]=w[n+2];J.mf[2]=w[n+1];J.mf[3]=w[n+0];return J.Gv[0]};J.mg=function(w,n){J.mf[0]=w[n+0];J.mf[1]=w[n+1]; +J.mf[2]=w[n+2];J.mf[3]=w[n+3];return J.Gv[0]};J.uS=function(w,n,bK){J.Gv[0]=bK;w[n+0]=J.mf[3];w[n+1]=J.mf[2]; +w[n+2]=J.mf[1];w[n+3]=J.mf[0]};J.ags=function(w,n,bK){w.lN(n,4);J.uS(w.data,n,bK)};J.P5=function(w,n,bK){J.Gv[0]=bK; +w[n+0]=J.mf[0];w[n+1]=J.mf[1];w[n+2]=J.mf[2];w[n+3]=J.mf[3]};J.avG=function(w,n,bK){w.lN(n,4);J.P5(w.data,n,bK)}; +J.a8m=function(w,n){var W=J.W6(w,n),D=W*(1/(1<<24));return D};J.atj=function(w,n,W){var D=Math.floor(W*(1<<24)); +J.KW(w,n,D)};J.app=function(w,n,W){w.lN(n,4);J.atj(w.data,n,W)};J.$B=function(w,n){var W=w[n],D=J.sv(w,n+1,W); +W+=1-W%2;return{xi:D,length:W+1}};J.a0A=function(w,n,W){var D=W.length;w[n]=D;J.Jm(w,n+1,W);if(D%2==0){w[n+1+D]=0; +++D}return D+1};J.Tc=function(w,n,W){w.lN(n,W.length+2);return J.a0A(w.data,n,W)};J.wq=function(w,n){var W=new eh; +W.dl=J.Gb(w,n+0*8);W.k=J.Gb(w,n+1*8);W.Cj=J.Gb(w,n+2*8);W.j7=J.Gb(w,n+3*8);W.z2=J.Gb(w,n+4*8);W.EU=J.Gb(w,n+5*8); +return W};J.LN=function(w,n,W){J.il(w,n+0*8,W.dl);J.il(w,n+1*8,W.k);J.il(w,n+2*8,W.Cj);J.il(w,n+3*8,W.j7); +J.il(w,n+4*8,W.z2);J.il(w,n+5*8,W.EU)};J.auX=function(w,n,W){w.lN(n,48);J.LN(w.data,n,W)};J.axR=function(w,n){var W=J.F_(w,n),D=J.F_(w,n+4),j=J.F_(w,n+8),I=J.F_(w,n+12); +return new iB(W,D,j-W,I-D)};J.ak4=function(w,n,W){J.uS(w,n,W.x);J.uS(w,n+4,W.y);J.uS(w,n+8,W.x+W.m); +J.uS(w,n+12,W.y+W.n)};J.aug=function(w,n,W){w.lN(n,16);J.ak4(w.data,n,W)};J._I=function(w,n){var W=J.W6(w,n),D=J.W6(w,n+4),j=J.W6(w,n+8),I=J.W6(w,n+12); +return new iB(D,W,I-D,j-W)};J.aAv=function(w,n,W){J.KW(w,n,W.y);J.KW(w,n+4,W.x);J.KW(w,n+8,W.y+W.n); +J.KW(w,n+12,W.x+W.m)};J.zw=function(w,n,W){w.lN(n,16);J.aAv(w.data,n,W)};J.Xv=function(w,n,W){var D=new Uint8Array(W); +for(var L=0;L=7){m=m}else alert("Unknown XCF version: "+I); +M=8}var l={};D=dE.bx(W,D,l);var A=[];D=dE.mC(W,D,A,M);var g=[];D=dE.mC(W,D,g,M);n.E2=0;for(var L=0;L0){n.C.push(n.hG());n.E2--}n.C.reverse();delete n.E2;n.buffer=E.Q(n.m*n.n*4); +if(n.C.length==0)console.log("No layers!!!");for(var L=0;Lg){W.C.push(W.hG()); +W.E2--}W.E2=g;if(U.add.lsct==ef.fz||U.add.lsct==ef.Se)W.E2++;var r=j==4?J.q:J.gg,p=r(w,n);n+=j;var Q=r(w,n); +n+=j;if(U.oK()){U.buffer=E.Q(U.rect.O()*4);var B=new E.H0(U.rect.O());dE.a9g(w,p,B,D,j,I);E.kX(B,U.buffer)}if(Q!=0){U.z=new h.ac; +var i=dE.a0I(w,Q,D,j,I);U.z.channel=i.w3;U.z.rect=U.rect.clone();if(k[eR.arG])U.z.isEnabled=J.q(k[eR.arG],0)==1; +U.z.color=U.z.channel[0];U.z.ky()}if(U.ue())U.rect=new iB;W.C.push(U)};dE.awA=function(w){var n="("+J.KY(w,0,w.length-1)+")",W=[],D={}; +dE.a6M(n,1,W);dE.aiI(W,D);return D};dE.aiI=function(w,n){for(var L=0;L=w.length)throw"e"; +var D=w.charAt(n);n++;if(D=="("){var j=[];n=dE.a6M(w,n,j);W.push(j)}else if(D==" "||D=="\n"||D=="\r"){}else if(D==")")return n; +else if(D=="\""){var I=n;while(!0){var U=w[n];n++;if(U=="\"")break;if(U=="\\")n++}W.push(JSON.parse(w.slice(I-1,n)))}else{var I=n-1; +while(w[n]!=" "&&w[n]!=")")n++;W.push(w.slice(I,n))}}};dE.a0I=function(w,n,W,D,j){var I=J.q(w,n);n+=4; +var U=J.q(w,n);n+=4;var M=J.to(w,n);n+=M.EO;var m={};n=dE.bx(w,n,m);var l=new E.H0(I*U),A=D==4?J.q:J.gg,g=A(w,n); +n+=D;dE.a9g(w,g,l,W,D,j);return{w3:l.o,c7:m}};dE.a9g=function(w,n,W,D,j,I){var U=J.q(w,n);n+=4;var M=J.q(w,n); +n+=4;var m=J.q(w,n);n+=4;var l=j==4?J.q:J.gg,A=l(w,n);n+=j;dE.azF(w,A,W,D,m,j,I)};dE.azF=function(w,n,W,D,j,I,U){var M=J.q(w,n),A=0,L=0; +n+=4;var m=J.q(w,n);n+=4;var l=new iB(0,0,M,m);if(U==100||U==150)A=1;else if(U==200||U==250)A=2;else if(U==300||U==350)A=4; +else if(U==500||U==550)A=2;else if(U==600||U==650)A=4;else if(U==700||U==750)A=8;else{alert("unsupported bit depth "+U); +throw"e"}var g=j/A,A=Math.round(j/g),k=[];n=dE.mC(w,n,k,I);var $=new E.H0(64*64*A),C=new iB,f=D[eR.aAK][0],z=[$.o,$.B,$.k,$.dl]; +if(g==3)$.dl.fill(255);var s=Date.now();if(k.length!=0)for(var O=0;O>>8,255)}}}else if(U==600){var V=dE.a1$(),T=new Uint32Array(1),R=new Float32Array(T.buffer); +for(var Y=0;Y1)x=1;K[S]=V[~~(.5+x*1e3)]}}}else console.log("unknown data format",U); +E.Jx($,C,W,l)}};dE.a1$=function(){var w=dE.a8C;if(w!=null)return w;w=dE.a8C=new Uint8Array(1001);for(var L=0; +L<1001;L++)w[L]=~~(.49+255*E.ae(L*.001));return w};dE.al3=function(w,n,W,D,j,I){if(D==1){for(var U=0; +U127)v=z(V,K,S);else v=O(V,K,S);if(w)console.log(" ".repeat(K),v);Y[x]=v}}function z(Y,K,S){var G=[]; +Y=Y&127;if(Y==43)W+=4;var V=M();if(Y==50){var T=D(),R=U();if(R!=1)throw"e";for(var L=0;L8)throw V;for(var L=0;L>>L&1)==1); +W++}else for(var L=0;L1)throw x;V._type=D();if(w)console.log(" ".repeat(K),"new",V._type,x,W); +if(x==0){while(!0){var N=U();if(N!=0&&N!=1&&N!=2&&N!=4)throw N;if(n[W]!=0){v=!0;break}var u=U();if(u==512)break; +var H=D();if(u==256)break}}f(V,K+1,S,v)}}}else if(Y==50){V={_status:"NotShared"};if(I()==1){V._type=D(); +W+=2;f(V,K+1,S)}}else if(Y==1)V={type:"byte",value:I()};else if(Y==2)V={type:"uint16",value:U()};else if(Y==3)V={type:"uint32",value:M()}; +else if(Y==4)V={type:"uint64",value:l()};else if(Y==7)V={type:"int32",value:m()};else if(Y==8)V={type:"int64",value:l()}; +else if(Y==9)V={type:"float32",value:A()};else if(Y==10)V={type:"float64",value:g()};else if(Y==21)V={type:"Vec2i",value:[M(),M()]}; +else if(Y==23)V={type:"Vec4i",value:[M(),M(),M(),M()]};else if(Y==33)V={type:"Vec4f",value:[A(),A(),A(),A()]}; +else if(Y==36)V={type:"Vec2",value:[g(),g()]};else if(Y==38)V={type:"Vec4",value:[g(),g(),g(),g()]}; +else if(Y==40)V={type:"Vec6",value:[g(),g(),g(),g(),g(),g()]};else if(Y==41)V={type:"bool",value:I()!=0}; +else if(Y==42)V={type:"Enum",value:M()};else if(Y==43)V={type:"string",value:$()};else if(Y==44){if(G!=!0)s=U(); +V={type:"curv16",value:[g(),s==12?[I(),I(),I(),I()]:[M(),M()]]}}else if(Y==45){var F=M();V={type:"buff",value:n.slice(W,W+F)}; +W+=F}else if(Y==47){V={type:"uint32",value:M()}}else if(Y==48){var t=[],o=U();if(o!=1)throw o;while(!0){if(n[W]==135){var q=z(I(),K+1,S),_=z(I(),K+1,S),d=z(I(),K+1,S); +t.push([q,_,d])}else{var r=1;if(n[W]==3){I();r=M()}for(var L=0;L2e3)throw p; +for(var i=0;i>>5&1,_=o&3,d=o&192; +switch(d){case 64:d=1;q=0;break;case 128:d=2;break;case 192:d=3;break;default:d=0;q=0}var r=new Uint8Array(n.buffer,W,t[2]); +if(_==0)p=r;else if(_==1)p=pako.inflate(r);else if(_==2)p=jj.xz.Ue(r,t[1]);else throw _;if(q==0){if(d==1)a(p); +if(d==2)throw"e"}else throw q;u[t[4]]=p}return u}function Z(Y){var K=P(new Uint8Array(Y));n=K["doc.dat"]; +W=16;var S={};f(S,0,[]);return[K,S,X]}return{apd:Z}}();function ci(){}ci.ew=function(){function w($,C){var f=Date.now(),z=gF.apd($),s=z[0],O=z[1],a=z[2],X=O.DocR,P=X.DfSz,Z=X.Chld; +if(Z.length!=1)throw"e";var Y=Z[0],K=Y.SprB;Z=Y.Chld;C.m=~~K[2];C.n=~~K[3];C.buffer=E.Q(C.m*C.n*4);var S=[0,{}]; +for(var L=0;L>>8,P=O>>>8; +for(var Z=0;Z1)console.log(D.pages.length,"pages");var j=[],U=new iB;for(var M=0;M8e3*8e3||A.m>3e4||A.n>3e4){W.awi(l,!0);var g=W.mY(l,M); +if(g.O()>=A.O())W.awi(l,!1)}A=W.mY(l,M);for(var $=0;$n||Math.max(Math.round(w.m/W),Math.round(w.n/W))>3e4)W++; +if(W!=1&&!window.confirm("Your image is quite large ("+w.m+" x "+w.n+" px).\n"+"Press OK to scale it down "+W+"x, or Cancel to keep the size."))W=1; +return W};bW.mY=function(w,n){var W=[],D=bW;for(var j=0;j3e4&&m.m<=3e4||M.n>3e4&&m.n<=3e4){alert("Re-arranging artboards"); +for(var j=0;j1&&S.image!=null)K=!0}if(A.shouldBreakMaskChain){while(m.length!=0)M.ac$(m.pop(),n)}if(z){P.add.lsct=A.layerListExpandedType==2?ef.fz:ef.Se; +P.Bx="pass";P.FK=24;P.gb(A.isVisible);n.C.push(n.hG());if(C=="artboard"){var G=g.clone(),V=$.NW();G.x=-Math.floor($.z2/V); +G.y=-Math.floor($.EU/V);G.m=Math.floor(G.m/V);G.n=Math.floor(G.n/V);P.MR(G);var T=A.backgroundColor,R=T?{o:255*T.red,B:255*T.green,k:255*T.blue}:{o:255,B:255,k:255}; +P.add.artb.Clr={t:"Objc",v:E.M.lW(R)};P.add.artb.artboardBackgroundType={t:"long",v:4}}M.Fi(A.layers,n,$,D,j,I,U)}else if(f&&!K){P.add.vmsk=new h.Rd; +P.add.vstk=JSON.parse(JSON.stringify(at.QO.default));var x=Y!=null&&Y.frameFXMulti.v.length==1,v=k?k.fills:null,N=k?M.ahY(D,v,g,$,P.getName(),n,M.ZZ(U,A.do_objectID+"_image")):[]; +if(N.length==0){if(x)P.add.vstk.fillEnabled.v=!1;else P.add.iOpa=0;P.add.SoCo={classID:"null",Clr:{t:"Objc",v:E.M.lW({o:0,B:0,k:0})}}}else{var u=N[0],H=null,F=null; +if(u.type=="SoFi"){H="SoCo";F=at.Oa}if(u.type=="GrFl"){H="GdFl";F=at.Ki}if(u.type=="patternFill"){H="PtFl"; +F=at.v7}if(H!=null){P.add[H]={classID:"null"};for(var L=0;L0)fn/=2;var dh=bm.v.Fltr.v; +dh.Brgh.v=Math.round(dC*255);dh.Cntr.v=Math.round(fn*255);dh.useLegacy.v=!0;v.push(bm)}}}if(K){var kA=i.patternFillType; +if(kA==3){var ig=P.rect.m/P.rect.n,iJ=g.m/g.n;if(ige_.length){ah[ah.length-2]--; +ie--;if(ah[ah.length-2]==0){ah.pop();ah.pop()}}ah[ah.length-2]+=e_.length-ie}e_=e_.replace(/\u2028/g,"\n"); +e_=e_.replace(/\u2029/g,"\n");e_=e_.replace(/\r/g,"\n");var as=P.add.TySh._o;hd.KO(as,0,e_);if(e_!=""){var gb=A.textBehaviour,gx=k.textStyle,eo=gx?gx.verticalAlignment:0,di=M.a5X(as,ah,eS,e_),V=fB.NW(),d0=hd.tG(as,0,1),gJ=0; +if(d0.lJ.Font){var e6=d0.JO[d0.lJ.Font].Name;if(e6=="FontAwesome"||e6=="Ionicons")di*=.87}var dt=d0.lJ.AutoLeading?0:d0.lJ.Leading*.6,g5=Math.max(di,dt)*V,jW=g.m,eP=g.n; +if(gb==0){hd.VL(as,0);var fZ=hd.Hm(d0.ci);if(fZ==1)gJ=jW*V;if(fZ==2)gJ=jW*V*.5;if(eo==0)g5*=1;else g5*=.9}else{hd.VL(as,1); +hd.sV(as,[0,0,Math.round(jW),Math.round(eP)]);if(gb==2&&eo==0)g5=g5*.2;else if(gb==2&&eo==1){g5=V*.5*(eP-d0.lJ.FontSize)}else if(gb==1&&eo==0)g5=g5*.2; +else g5=g5*.35}P.add.TySh.D.translate(gJ,g5)}}else if(C=="symbolInstance"||C=="symbolMaster"){var j3=A.symbolID; +if(I[A.do_objectID])j3=I[A.do_objectID].symbolID;var dr=M.ZZ(U,A.do_objectID+"_symbolID");if(dr)j3=dr.value; +if(j3=="")continue;var c0={};for(var t in I)c0[t]=I[t];if(A.overrides)for(var t in A.overrides)c0[t]=A.overrides[t]; +var fM=U.slice(0);if(A.overrideValues)fM=fM.concat(A.overrideValues);var cB=j[j3];if(cB==null){console.log("Unknown master master",A.symbolID); +continue}var iI=bW._I(cB.o3.frame),jD=iI.m/g.m,j8=iI.n/g.n,jG=$.clone();jG.scale(jD,j8);P.add.lsct=ef.Se; +P.Bx="pass";P.FK=24;P.gb(A.isVisible);n.C.push(n.hG());var i1=cB.o3;if(n.CU.indexOf(i1)==-1){n.CU.push(i1); +M.Fi(i1.layers,n,jG,D,j,c0,fM);n.CU.pop()}}else if(C=="slice"){console.log("slice layers are ignored by now"); +continue}else{console.log("unknown layer type: "+C,A);continue}if(k&&k.contextSettings){var bH=k.contextSettings,a_=bH.blendMode; +if(a_1){m.push(P);n.C.push(n.hG())}}while(m.length!=0)M.ac$(m.pop(),n)};bW.ZZ=function(w,n){for(var L=0; +L127){j+=128*(w[W]-1);W++;if(w[W-1]>127){j+=128*(w[W]-1);W++}}var I=w[W];W++;D.push(j,I)}return D}; +bW.a5X=function(w,n,W,D){var j=bW,I=0,A=0,g=0;for(var L=0;LD.length/2;for(var L=0;L0; +var G=C.NSStrikethrough;if(G==null)G=C.strikethroughStyle;if(G!=null)f.lJ.Strikethrough=G>0;if(C.MSAttributedStringTextTransformAttribute==1)f.lJ.FontCaps=2; +var V=C.NSParagraphStyle;if(V==null)V=C.paragraphStyle;if(V){var T=V.paragraphSpacing;if(T!=null){f.ci.SpaceAfter=T}var R=V.NSAlignment; +if(R==null)R=V.alignment;if(R!=null){var x=0;if(!1){}else if(R==1)x=1;else if(R==2)x=2;else if(R==4)x=0; +else{x=R;console.log("unknown align",R)}if(l&&x<2)x=1-x;f.ci.Justification=x}var v=V.NSMinLineHeight; +if(v==null)v=V.minimumLineHeight;if(v!=null){f.lJ.AutoLeading=!1;f.lJ.Leading=v}}f.ci._Direction=l?1:0; +hd.g0(w,A,A+k,f);A+=k}return g};bW.aiv=function(w,n,W,D,j,I,U){var M=bW,m=JSON.parse(at.default),l=!1; +for(var L=0;L1e6; +if(Y.type!="text"&&!S){if(K){var A=U.wq(Y.transform);A.Ba();var G=g.clone();G.concat(A);k.add.vmsk=new h.Rd; +k.add.vmsk.i=U.Pf(K);G=G.clone();G.Ba();E.P.c0(k.add.vmsk.i,G);k.hu();k.yb(n)}}else if(!S)alert("Clipping by text has been ignored")}k.add.lsct=ef.fz; +k.Bx="pass";k.FK=24;if(w.visible!=null)k.gb(w.visible);n.C.push(n.hG());var V=m.children,T=z;if(T)T=T.color; +if(T)T=T.value;if(z){if(M=="artboard"&&s=="solid"){k.MR(new iB(0,0,10,10));k.add.artb.Clr={t:"Objc",v:E.M.lW({o:T.r,B:T.g,k:T.b})}; +k.add.artb.artboardBackgroundType={t:"long",v:4}}else{var R=n.QI();R.nz("BACKGROUND");R.FK|=16;R.add.vstk=JSON.parse(JSON.stringify(at.QO.default)); +R.add.vmsk=new h.Rd;R.add.vmsk.i=U.Pf({type:"rect",x:I.x,y:I.y,width:I.m,height:I.n});U.f7(z,s,g,I,I,R,n,D,j); +R.hu();R.yb(n);n.C.push(R)}}for(var L=0;L>>16&255)/255,(jS>>>8&255)/255,(jS>>>0&255)/255]}}hd.g0(dh,fB,fB+ah,ig); +fB+=ah}if(fn.type=="area"||fn.type=="autoHeight"){var ie=fn.width,gb=fn.height;hd.VL(dh,1);hd.sV(dh,[0,0,ie,gb!=null?gb:ie*2])}}else if(M=="syncRef"){var gx=w.syncSourceGuid,di=D.meta.ux.symbols,e6=U.bq(di,gx); +if(e6){var dt=g.clone();dt.concat(U.wq(e6.transform));g6.ab(e6,n,dt,D,j,I)}return}else console.log(M,w); +n.C.push(k)};g6.bq=function(w,n){for(var L=0;L>>1)-1); +else D=J.KY(w,0,w.length);var j=new DOMParser,I=j.parseFromString(D,"image/svg+xml"),U=I.getElementsByTagName("style")[0]; +if(U)U=Typr.U.SVG.cssMap(U.textContent);else U={};var M=I.firstChild;while(M.tagName!="svg")M=M.nextSibling; +var m=new iB(0,0,100,100),l=M.getAttribute("viewBox"),A=M.getAttribute("width"),g=M.getAttribute("height"); +if(l){var k=eB.a1t(l);m.x=k[0];m.y=k[1];m.m=k[2];m.n=k[3]}else if(A!=null||g!=null){m.m=A!=null?parseFloat(A):parseFloat(g); +m.n=g!=null?parseFloat(g):parseFloat(A)}m=E.p.fF(m);while(W&&Math.max(m.m*$,m.n*$)8192)$*=.5;n.XW=!0;n.m=~~(m.m*$);n.n=~~(m.n*$);n.buffer=E.Q(n.m*n.n*4); +var C=new eh($,0,0,$,-m.x*$,-m.y*$),f={nK:eB.Yz(M),awy:U,C2:0};eB.q2(I,M.children,n,C,f,new eh,0);if(n.C.length==0){var z=n.QI(); +z.nz("Layer");n.C.push(z)}};eB.a1t=function(w){var n=" ";if(w.indexOf(",")!=-1)n=",";return w.split(n).map(parseFloat)}; +eB.q2=function(w,n,W,D,j,I,U,M){var m=eB,l=["display","opacity","fill-opacity","filter","clip-path"],A=0; +for(var g=0;g0||$=="symbol"&&M){if($=="text")I=m.l$(k,I); +var i6=k.getAttribute("viewBox"),dh=k.getAttribute("width"),kA=k.getAttribute("height");if(i6&&dh&&kA){var ig=eB.a1t(i6),iJ=m.l$(k),fL=new eh; +fL.translate(-ig[0],-ig[1]);fL.scale(parseFloat(dh)/ig[2],parseFloat(kA)/ig[3]);fL.translate(iJ.z2,iJ.EU); +fL.concat(O);O=fL}var fB=k.children.length,ah=j.nK;j.nK=f;var eS=j.C2;j.C2=Math.max(j.C2,F);var gL=$!="text"&&$!="textPath"||fB>1; +if(gL){var e_=P.I4();P.add.lsct=U<2&&e_&&(C==null||!C.endsWith(":::"))?ef.fz:ef.Se;P.Bx="pass";P.FK=24; +P.gb(e_);W.C.push(W.hG())}m.q2(w,k.children,W,O,j,I,U+1);if(gL)W.C.push(P);else{var c2=W.C[W.C.length-1]; +c2.opacity=P.opacity;c2.Bx=P.Bx}j.C2=eS;j.nK=ah}else if($=="use"){var fL=m.l$(k);fL.concat(O);var jS=m.Ab(k),ie=w.getElementById(jS.slice(1)); +if(ie){var ah=j.nK;j.nK=f;if(f.filter)ie.setAttribute("filter",f.filter);m.q2(w,[ie],W,fL,j,I,U+1,!0); +j.nK=ah}}else if($=="path"||$=="rect"||$=="circle"||$=="ellipse"||$=="polygon"||$=="polyline"||$=="line"){P.FK|=16; +P.add.vmsk=new h.Rd;P.add.vstk=JSON.parse(JSON.stringify(at.QO.default));P.add.vstk.strokeEnabled.v=!1; +var as=P.add.vstk,x=P.add.vmsk,gb=f.fill,gx=gb=="none"||f["fill-opacity"]&&parseFloat(f["fill-opacity"])==0; +x.i=m.Pf(W,w,k,f["fill-rule"]=="evenodd",gx);E.P.c0(x.i,O);var di=E.P.b3(x.i),d0=f.stroke,e6=f["stroke-width"],dt=f["stroke-dasharray"],gJ=f["stroke-linejoin"],iW=f["stroke-linecap"],g5=f["paint-order"]; +if(d0==null||d0=="none"||d0=="null"){}else{var jW=m.axq(w,d0,O,di,W),eP=["SoFi","GrFl","patternFill"].indexOf(jW.type),b_=jW.Z.v.Opct.v,j3=1; +if(b_.val!=100){P.opacity=Math.round(P.opacity*b_.val/100);b_.val=100}var fZ=[at.Oa,at.Ki,at.v7][eP],im=as.strokeStyleContent.v={classID:at.QO.W_[eP]}; +for(var L=0;L0){var cB=m.Yz(k.children[0],j.awy); +for(var z in cB)if(l.indexOf(z)==-1)f[z]=cB[z]}var iI=f["xml:space"],jD=k.textContent;if(iI=="preserve")jD=jD.replace(/\t/g," ").replace(/\n/g," "); +if(C==null)P.nz(jD);P.add.lnsr="rend";P.add.TySh=hd._3(0,0);P.add.TySh.IA=new iB(0,0,100,100);P.add.TySh.D=fL.clone(); +var j8=P.add.TySh._o;hd.KO(j8,0,jD);if($=="tspan")A+=s*jD.length*.5*fL.NW();var gb=f.fill,jG=f["font-weight"],i1=f["font-family"],bH=f["text-decoration"],d0=f.stroke,e6=f["stroke-width"],a_=f["dominant-baseline"]; +if(a_=="text-before-edge")d=s;else if(a_=="middle")d=s/2;else if(a_=="hanging")d=s;if(d!=0)P.add.TySh.D.translate(0,d); +var aR=hd.tG(j8,0,1);if(gb&&gb!="none"){var r=CSS.mn(gb);aR.lJ.FillColor={Type:1,Values:[1,r.o/255,r.B/255,r.k/255]}}if(bH=="underline")aR.lJ.Underline=!0; +aR.lJ.FontSize=Math.round(s);hd.hI(aR,"LiberationSans");if(jG=="bold")hd.hI(aR,"LiberationSans-Bold"); +if(i1){i1=i1.split(",")[0].trim();if(i1[0]=="\"")i1=i1.slice(1);if(i1[i1.length-1]=="\"")i1=i1.slice(0,i1.length-1); +var iY=i1+":"+(jG?jG:"normal"),gy={"'DejaVu Sans':normal":"DejaVuSans","'DejaVu Sans':bold":"DejaVuSans-Bold","'Nimbus Sans L':normal":"NimbusSanL-Reg","'Nimbus Sans L':bold":"NimbusSanL-Bol","Libre Franklin:300":"LibreFranklin-Light","Libre Franklin:400":"LibreFranklin-Regular","Libre Franklin:500":"LibreFranklin-Medium","Libre Franklin:600":"LibreFranklin-SemiBold","Libre Franklin:700":"LibreFranklin-Bold"}; +if(gy[iY])hd.hI(aR,gy[iY]);else hd.hI(aR,i1)}if(f["text-anchor"])aR.ci.Justification=["start","end","middle"].indexOf(f["text-anchor"]); +hd.g0(j8,0,jD.length,aR);if(d0==null||d0=="none"){}else{var fn=JSON.parse(at.UR[at.order.indexOf("FrFX")]); +fn.Clr.v=E.M.lW(CSS.mn(d0));fn.Sz.v.val=Math.round(parseFloat(e6)*fL.NW());m.axe(P,"frameFXMulti",fn)}W.C.push(P)}else if($=="image"){var jS=m.Ab(k); +if(jS&&jS.slice(0,4)=="data"){var gr=jj.aL(jS),fs=gr,dQ=W.An(fs,P.getName(),0,0);dQ.FK=P.FK;P=dQ;var ep=P.rect.clone(); +ep.x=ep.y=0;var b2=k.getAttribute("width"),eX=k.getAttribute("height");if(b2)ep.m=parseFloat(b2);if(eX)ep.n=parseFloat(eX); +var iz=m.l$(k);iz.concat(O);var en=E.p.Wx(ep).w;E.p.D(en,iz,en);P.add.SoLd.Trnf=y.wR.Hh(en);P.add.SoLd.nonAffineTransform=y.wR.Hh(en); +P.vr(W,!1);W.C.push(P)}}else console.log("unknown tag: "+$,k.children.length,k.textContent.length);if(G!=null){W.C.push(G); +U--}}};eB.axe=function(w,n,W){var D=w.add.lmfx;if(D==null){var D=w.add.lmfx=JSON.parse(at.default);for(var L=0; +L"); +if(!K.Qp)G.push(I(1)+""+O(Y.name.split(".")[0])+"");var R={xV:[],xq:[],dO:0,vt:0,WZ:0,R8:{},mX:{},Cm:0,GM:{},adE:{},Qm:0,hY:[]}; +C(Y,R,Y.root.children,1,K,S);if(R.xV.length!=0){G.push(I(1)+"");G=G.concat(R.xV);G.push(I(1)+"")}G.push(I(1)+"");G=G.concat(R.xq);G.push(""); +G=G.join(K.Qp?"":"\n");return J.zY(G)}function I(bK){var Y="";for(var L=0;L");G++;R=!0}else if(!v.QY&&S[x-1]&&S[x-1].j.QY&&R){G--; +K.xq.push(I(G)+"");R=!1}var H=v.add.vmsk,F=v.add.vogk,t=v.add.vstk,o=v.add.TySh;if(H&&!H.isEnabled)H=t=null; +var q=[];if(!V.hidden&&!v.I4())continue;var _=v.opacity/255,d=v.add.iOpa?v.add.iOpa/255:1;if(v.ue()){_*=d; +d=1}if(_!=1)q.push("opacity:"+W+U(_));if(d!=1)q.push("fill-opacity:"+W+U(d));if(v.Bx!="norm"){var r=dD.R3[dD.mS.indexOf(v.Bx)]; +if(r!=null)q.push("mix-blend-mode:"+W+r)}if(!v.I4())q.push("display:"+W+"none");var u=[],p=[],Q=v.getName(),B=Q.indexOf(" ."); +if(!V.Qp)u.push("id=\""+O(Q)+"\"");var i=ge.mw(v.add.lmfx,v.add),c=i[0],h2=i[1];if(v.ue()){var jX=S[x].children; +if(!(jX.length==1&&jX[0].j.add.SoLd&&!V.kL)){if(w&&v.getName().split("-").length==3){w.push({I6:v.getName(),_W:0,H3:[]})}X(v,H,K,u); +if(q.length!=0)u.push("style=\""+q.join(";")+"\"");var bm=s(u,p),dC=V.Qp&&bm=="";if(!dC)K.xq.push(I(G)+""); +C(Y,K,jX,G+1,V,T);if(!dC)K.xq.push(I(G)+"")}}else if(v.I9()&&H==null){var fn=new iB(0,0,Y.m,Y.n); +P(Y,q,v.add,K,fn,V);if(q.length!=0)u.push("style=\""+q.join(";")+"\"");K.xq.push(I(G)+"")}else if(H&&v.add.SoLd==null){var fn=E.P.b3(H.i,null,!0),fK,i6=null,dh=0,kA; +P(Y,q,v.add,K,fn,V);g(q,K,p);if(F.length!=0){fK=F[0].v;i6=fK.keyOriginType;if(i6)i6=i6.v;if(i6==2){var ig=E.X.uy(fK); +dh=ig[0];for(var L=0;L<3;L++)if(dh!=ig[L+1])i6=null}}if(F.length==1&&i6==5&&Math.abs(E.X.VW(fK))<1e-4){var fn=E.X.O5(fK),iJ=(fn[0]+fn[2])/2,fL=(fn[1]+fn[3])/2,fB=iJ-fn[0],ah=fL-fn[1],eS=Math.abs(fB-ah)<.01,gL=eS?"r=\""+U(fB)+"\"":"rx=\""+U(fB)+"\" ry=\""+U(ah)+"\""; +kA="<"+(eS?"circle":"ellipse")+" "+s(u,p)+" cx=\""+U(iJ)+"\" cy=\""+U(fL)+"\" "+gL+"/>"}else if(F.length==1&&i6==2&&dh!=0&&Math.abs(E.X.VW(fK))<1e-4){var fn=E.X.O5(fK),e_=fn[0],c2=fn[1],jS=fn[2]-fn[0],ie=fn[3]-fn[1],as=""; +if(e_!=0)as+=" x=\""+U(e_)+"\"";if(c2!=0)as+=" y=\""+U(c2)+"\"";as+=" width=\""+U(jS)+"\"";as+=" height=\""+U(ie)+"\""; +as+=" rx=\""+U(dh)+"\"";kA=""}else{var gb=E.P.BK(H.i,1);if(gb.M0!=0){u.push("fill-rule=\"evenodd\"")}kA=""}K.xq.push(I(G)+kA); +if(w&&w[w.length-1]){var gx=E.p.xH(H.i);gx.w=gx.w.map(Math.round);var di=w[w.length-1];di._W+=JSON.stringify(gx).length; +di.H3.push([q[0].split("#").pop(),gx])}}else if(o&&V.ax1){W=V.Qp?"":" ";var d0=o._o,e6=new d2(d0,T),dt=null; +if(c)dt=CSS.JQ(c.Clr.v);if(h2){var fn=v.rect.clone();Z(h2,K,fn,V);dt="url(#g"+K.dO+")"}if(dt)q.push("fill:"+W+dt); +m(v,q);var gJ=aj.wh(e6,o),iW=E.p.e7(gJ);for(var g5 in iW){var jW=q.slice(0),eP=p.slice(0),b_=u.slice(0); +if(dt==null){$(jW,g5.slice(0,7),0);if(g5.length>7){var fZ=g5.slice(7).split("-");console.log(fZ);$(jW,fZ[1],1); +if(fZ[2]!="1")jW.push("stroke-width:"+W+fZ[2])}}g(jW,K,eP);var im=iW[g5],fZ=Typr.U.pathToSVG({crds:im.w,cmds:im.F},1); +K.xq.push(I(G)+"")}}else if(o&&!V.aaK){var d0=o._o,j3=o.D.clone(),dt=null; +q.push("transform:"+W+a(j3));var dr=hd.Bb(d0),e6=new d2(d0,T);m(v,q);if(q.length!=0)u.push("style=\""+q.join(";")+"\""); +K.xq.push(I(G)+"");if(c)dt=CSS.JQ(c.Clr.v);if(h2){var fn=v.rect.clone();fn.x-=j3.z2; +fn.y-=j3.EU;Z(h2,K,fn,V);dt=" url(#g"+K.dO+")"}for(var L=0;L"+O(gr)+""; +iI+=a_}K.xq.push(I(G+1)+jG)}}K.xq.push(I(G)+"")}else if(v.add.SoLd&&V.kL&&c==null){var eX=v.add.SoLd,iz=eX.Idnt.v,en=0,ko=eX.Crop?eX.Crop.v:null; +if(K.mX[iz]!=null)en=K.mX[iz];else{K.Cm++;en=K.Cm;K.mX[iz]=K.Cm;var fh=Y.Zy(iz,ko),h9="";if(fh==null)return; +var d1=fh.PO,j_=jj.zJ(fh.raw.buffer);if(j_=="pdf"){var ha=new kc("h");jj.ZO("PDF").Vu(fh.raw.buffer,ha); +ha.X0();ha.hd();ha.l();ha.tw();if(eX.Crop&&eX.Crop.v==1){y.QJ.Ov(ha,ha.root.pJ(ha,!0))}var fl=jj.ZO("SVG").La(ha,ha.m,ha.n,null,{hY:T}); +h9="data:image/svg+xml;base64,"+jj.Da(fl)}else if(j_=="jpg"||j_=="png"||j_=="gif"||j_=="svg"){var ex={jpg:"image/jpg",png:"image/png",jpg:"image/jpg",svg:"image/svg+xml"}; +h9="data:"+ex[j_]+";base64,"+jj.Da(fh.raw.buffer)}else{h9=jj.Zz(d1[0].buffer,d1[1].m,d1[1].n)}K.xV.push(I(2)+"")}var aI=E.K.ce(eX),ba=[]; +X(v,H,K,ba);if(ba.length!=0)K.xq.push(I(G)+"");if(q.length!=0)u.push("style=\""+q.join(";")+"\""); +var ik=s(u,p);K.xq.push(I(G)+"");if(ba.length!=0)K.xq.push(I(G)+"")}else if(!v.rect.VY()&&(V.kL||o)){if(q.length!=0)u.push("style=\""+q.join(";")+"\""); +var ik=s(u,p),c3=v.buffer;if(c)c3=ge.a2b(c3,c,v.rect);var br=v.rect;K.Cm++;var h9=jj.Zz(c3.buffer,br.m,br.n,"png",null,!0); +K.xV.push(I(2)+""); +K.xq.push(I(G)+"")}}if(R){G--;K.xq.push(I(G)+""); +R=!1}}function f(Y,K){var S=Y.lJ.Tracking,G="";if(S!=null&&S!=0){S=Math.round(S*Y.lJ.FontSize/1e3);G=" dx=\"0"; +for(var V=1;V/g,">").replace(/\u0022/g,""")}function a(Y){var K=[Y.dl,Y.k,Y.Cj,Y.j7,Y.z2,Y.EU]; +for(var L=0;L<6;L++)K[L]=U(K[L],3);return"matrix("+K.join(",")+")"}function X(Y,K,S,G){if(K||Y.add.artb){var V; +if(K)V=E.P.BK(K.i).VN;else{var T=Y.yP(),R=E.p.Wx(T);V=Typr.U.pathToSVG({crds:R.w,cmds:R.F},1)}S.WZ++; +G.push("clip-path=\"url(#cp"+S.WZ+")\"");S.xV.push(I(2)+""); +S.xV.push(I(3)+"");S.xV.push(I(2)+"")}}function P(Y,K,S,G,V,T){var R=S.vstk,x=S.vmsk,v=S.lmfx,N=[]; +if(x&&x.C3!=0){var u=U(x.C3);if(G.R8[u]==null){G.vt++;G.R8[u]=G.vt;G.xV.push(I(2)+" ")}N.push("url(#f"+G.R8[u]+")")}if(v)for(var L=0; +L"; +c+=""; +c+="";G.xV.push(I(2)+c)}}}if(N.length!=0)K.push("filter:"+W+N.join(" "));var h2=ge.mw(v,S),jX=h2[0],bm=h2[1]; +if(R&&!R.fillEnabled.v)K.push("fill:"+W+"none");else if(jX){var dC=CSS.JQ(jX.Clr.v);$(K,dC,0)}else if(bm){Z(bm,G,V,T); +$(K,"url(#g"+G.dO+")",0)}if(R==null||!R.strokeEnabled.v)R=ge.Qk(v);if(R&&R.strokeEnabled.v){var fn=R.strokeStyleContent.v,fK=fn.classID; +if(fK=="solidColorLayer")$(K,CSS.JQ(fn.Clr.v),1);else{Z(fn,G,V,T);$(K,"url(#g"+G.dO+")",1)}var i6=at.QO.EZ.indexOf(R.strokeStyleLineCapType.v.strokeStyleLineCapType),dh=at.QO.join.indexOf(R.strokeStyleLineJoinType.v.strokeStyleLineJoinType),kA=R.strokeStyleOpacity.v.val/100,ig=R.strokeStyleLineWidth.v.val,iJ=at.QO.n2.indexOf(R.strokeStyleLineAlignment.v.strokeStyleLineAlignment); +if(iJ==2){ig*=2;K.push("paint-order:stroke fill markers")}var fL=R.strokeStyleLineDashSet.v,fB=[];for(var L=0; +L");t=" href=\"#P\""}else t=" gradientUnits=\"userSpaceOnUse\""; +if(N==0)K.xV.push(F+" x1=\""+U(H[0].x)+"\" y1=\""+U(H[0].y)+"\" x2=\""+U(H[1].x)+"\" y2=\""+U(H[1].y)+"\""+t+">"); +if(N==1)K.xV.push(F+" cx=\""+U(H[0].x)+"\" cy=\""+U(H[0].y)+"\" r=\""+U(ec.cS(H[0],H[1]))+"\""+t+">"); +var o=Y.Rvrs.v,q=E.M.P$(V,o);for(var L=0;L")}K.xV.push(I(2)+"")}eB.LN=a;return j}();eB.AB=function(w,n,W,D,j){var I=[],U=eB.AB,M=!1,m={gA:w,ag:n,bK:[!0,!0,!0],I2:!1,Ur:W,az6:0}; +m.$g=Math.round(Math.max(w,n)*(.02+U.NH(m)*.03));m.Rk=U.ae3(m);m.DK=U.aj3(m.Rk,(U.NH(m)<.5?-1:1)*(.2+U.NH(m)*.3)); +if(U.NH(m)<.5){var l=m.Rk;m.Rk=m.DK;m.DK=l}m.avK=U.NH(m)<.4&&U.av2(m.DK,{o:1,B:1,k:1})>.3;m.a8w=U.NH(m)<.5?0:1; +I.push(""); +m.Sn=D[Math.floor(U.eX(m)*D.length)];m.rh=D[Math.floor(U.eX(m)*D.length)];I.push(""); +var A=[0,0,w,n],g=A;if(j==null)I.push(""); +else{m.I2=!0;U.ata(m,A,I,j)}if(U.NH(m)<.25&&!m.I2){m.bK[0]=m.bK[2]=!1;U.af5(A,m,I);g=A}else if(U.NH(m)<.25||m.I2)g=A; +else{var k=.52+U.NH(m)*.2;if(U.NH(m)<.5)k=1-k;var $=A.slice(0),C=A.slice(0);if(U.NH(m)<.5)$[2]=C[0]=Math.round(k*w); +else $[3]=C[1]=Math.round(k*n);if(U.NH(m)<.5){var l=$;$=C;C=l}g=$;U.aeB(m,C,I,j)}U.a0_(m,g,I);I.push(""); +I=I.join("\n");var f=E.Q(Math.round(I.length*1.5)),z=J.Dj(I,f,0);return[f.buffer.slice(0,z),m.p0]};eB.AB.af5=function(w,n,W){var D=eB.AB,j=w[2]-w[0],I=w[3]-w[1]; +if(D.NH(n)<.5){W.push("")}else if(D.NH(n)<-.4){D.auN(n,w,W)}else{var U=D.NH(n)<.5?0:1,M=(U==0?I:j)/4,m=D.wC(n,U,w,W,M,!0),m=D.wC(n,U+2,w,W,M,!0,m)}}; +eB.AB.a0_=function(w,n,W){var D=eB.AB,j="Hello World!-What a beautiful day.-What Is Love?-Baby, don't hurt me.-Is This a Real Life?-Is this a fantasy?-Wake Me Up!-Before you go go.-I Saw The Sign.-And it opened up my mind!".split("-"),I=2*Math.floor(D.NH(w)*j.length/2),U=n[2]-n[0],M=n[3]-n[1],l=0,g=0; +w.aM=(w.gA+U)*.5*(.04+D.NH(w)*.05);w.aM=Math.min(w.aM,M*.4,U*.12);w.aM=Math.round(w.aM);var m=Math.min(w.aM*j[I].length*(.35+.3*D.NH(w)),U*.9),A=(n[1]+n[3])/2,k=E.Mg(w.Rk)<.85?{o:1,B:1,k:1}:{o:.1,B:.1,k:.1}; +if(D.NH(w)<.25&&w.bK[0]){g=0;l=n[0]+w.$g}else if(D.NH(w)<.33&&w.bK[2]){g=2;l=n[2]-w.$g}else{g=1;l=(n[0]+n[2])/2}var $=k.o==1?"0,0,0":"255,255,255",C=w.I2&&D.NH(w)<1; +if(C){var f=n[0],z=U,s=A-w.aM*1.1,O=w.aM*2.2,a=.7;if(g==1&&D.NH(w)<.5){f=s=.2*Math.min(U,M);z=U-2*s; +O=M-s-s}else if(D.NH(w)<.7){f=s=0;z=U;O=M;a=.25}W.push("")}if(D.NH(w)<.4){var X=w.aM*.07; +X*=1.5+D.NH(w)*1;if(g==-1&&U/M<3&&!C){W.push(""); +W.push("")}if(g!=1){W.push(""); +l+=(g==0?1:-1)*w.aM/3}}var P=w.aM*.4;W.push(D.anR(j[I+1],l,A+P*1.6,P,k,g,w.rh));W.push(D.anR(j[I],l,A+w.aM*.04,w.aM,k,g,w.Sn))}; +eB.AB.aeB=function(w,n,W,D){var j=n[2]-n[0],I=n[3]-n[1],U=Math.max(j,I),M=Math.min(j,I),m=eB.AB;if(U/M<5&&!w.I2&&!1){m.ata(w,n,W,D)}else if(m.NH(w)<0)W.push(""); +else{var l=0;if(n[3]!=w.ag)l=0;if(n[2]!=w.gA)l=3;if(n[0]!=0)l=1;if(n[1]!=0)l=2;var A=l+2&3;if(U/M<3){var g=m.akV(A),k=g[Math.round(m.NH(w)*(g.length-1))],$=k.I6.slice(0,4),C=$.indexOf(1); +k=JSON.parse(JSON.stringify(k));var f=-1;if($!="0000"){var z=new eh;if(k.I6[5]=="0"){if(C==3&&l==1){f=1; +z.scale(-1,1)}else f=C}else{var s=A;while(s==A)s=Math.floor(m.NH(w)*4)&3;z.rotate((-C+s)*Math.PI/2)}m.D(k,z)}var O=m.mY(k),a=j-2*w.$g,X=I-2*w.$g; +if(f!=-1){if((f&1)==0)X-=w.$g;else a-=w.$g}var P=Math.min(a/O.m,X/O.n),Z=new eh;Z.translate(-O.x,-O.y); +Z.scale(P,P);var Y=(j-O.m*P)/2,K=(I-O.n*P)/2;if(f!=-1){if(f==3)Y=0;if(f==0)K=0;if(f==1)Y=j-O.m*P;if(f==2)K=I-O.n*P}Z.translate(n[0]+Y,n[1]+K); +m.IG(w,k,Z,w.DK,W)}else{m.wC(w,l,n,W,1e9)}}};eB.AB.ata=function(w,n,W,D){var j=n[2]-n[0],I=n[3]-n[1],U=Math.max(j,I),M=Math.min(j,I),m=eB.AB,l=m.eX(w),A,g,k,$=D[0]instanceof ArrayBuffer; +if($){A="data:image/jpg;base64,"+e8.vT(D[0]);g=D[1];k=D[2]}else{var C=Math.floor(l*D.length),f=D[C]; +w.p0=f;A=f.webformatURL;g=f.webformatWidth;k=f.webformatHeight}var z=n[0],s=n[1],O=j,a=I;if(j/I>g/k){a=O*k/g; +s=s-(a-I)/2}else{O=a*g/k;z=z-(O-j)/2}if($){W.push("");W.push(""); +W.push("");var X=O/g;W.push("")}else{var P="cp"+Math.random(); +W.push("");W.push(""); +W.push("");W.push("")}}; +eB.AB.anR=function(w,n,W,D,j,I,U){var M=eB.AB;return""+w+""}; +eB.AB.IG=function(w,n,W,D,j){var I=eB.AB,U=[];for(var L=0;L"); +for(var L=0;L")}j.push("")}; +eB.AB.auN=function(w,n,W){var D=eB.AB,j=eB.AB.sF,I=[];for(var L=0;L0){s.n+=s.y; +s.y=0}if((n&1)==0){a=f;O=z}else{O=f;a=z}var X=Math.min(Math.min(.5+.5*m.NH(w))*Math.min(z,f),j)/s.n,P=Math.ceil(O/(1e3*X)),Z=new eh,Y=new eh; +Y.scale(X,X);if(n==0||n==2){Y.translate(-(z/2),-(f/2));Y.rotate(-n*Math.PI/2);Y.translate(z/2+W[0],f/2+W[1])}else{Y.rotate(Math.PI/2); +Y.scale(1,-1);Y.translate(W[0],W[1]);if(n==1){Y.scale(-1,1);Y.translate(z,0)}}D.push(""); +for(var L=0;L"); +return $};eB.AB.Rect=function(w,n,W,D){return Typr.U.pathToSVG({crds:[w,n,w+W,n,w+W,n+D,w,n+D],cmds:["M","L","L","L","Z"]})}; +eB.AB.aeq=function(w,n,W,D,j){var I=[w,n,w+W,n,w+W,n+D,w,n+D];w+=j;n+=j;W-=2*j;D-=2*j;I.push(w,n,w,n+D,w+W,n+D,w+W,n); +return Typr.U.pathToSVG({crds:I,cmds:"M L L L Z M L L L Z".split(" ")})};eB.AB.aj3=function(w,n){var W=E.AO(w.o,w.B,w.k); +W.EO=Math.max(.1,Math.min(.9,W.EO+n));return E.P4(W.ag,W._6,W.EO)};eB.AB.acI=function(w,n){var W=E.AO(w.o,w.B,w.k); +W.ag+=n;return E.P4(W.ag,W._6,W.EO)};eB.AB.a7I=function(w){var n=E.AO(w.o,w.B,w.k);n.EO=1-n.EO;return E.P4(n.ag,n._6,n.EO)}; +eB.AB.av2=function(w,n){var W=w.o-n.o,D=w.B-n.B,j=w.k-n.k;return Math.sqrt(W*W+D*D+j*j)};eB.AB.ae3=function(w){var n=eB.AB; +return{o:n.NH(w),B:n.NH(w),k:n.NH(w)}};eB.AB.Mz=function(w){return CSS.Dg({o:w.o*255,B:w.B*255,k:w.k*255})}; +eB.AB.mY=function(w){var n=w.H3,W=new iB;for(var L=0;L>>8*n&255;return W*(.99999999/255)};eB.AB.eX=function(w){var n=eB.AB.yF(w.Ur); +w.Ur=eB.AB.yF(n);return n*(1/4294967295)};eB.AB.yF=function(w){w=(w^61^w>>>16)>>>0;w=w+(w<<3)>>>0;w=(w^w>>>4)>>>0; +w=w*668265261>>>0;w=(w^w>>>15)>>>0;return w};eB.AB.sF=[{I6:"0001-0-bird",H3:[["4b3c34",{F:"M C L C C L Z M C C L C C L Z M C L C L Z M C L C C L Z".split(" "),w:[208,16,253,5,247,86,228,104,218,108,253,60,235,12,211,18,210,18,209,17,208,16,208,16,187,140,238,125,326,133,319,189,318,198,307,210,299,207,297,205,307,208,316,195,317,188,320,126,208,137,174,149,187,140,137,75,156,79,177,94,164,157,173,147,177,101,165,79,142,75,137,75,368,59,165,59,182,233,0,210,0,225,161,250,194,61,364,63,367,61,368,59,368,59,368,59]}],["3c7040",{F:"M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C L Z M C C C C C L Z M C C C C L Z M C C C C Z".split(" "),w:[345,123,324,113,331,70,284,80,287,79,310,89,314,103,314,104,306,90,284,82,281,81,270,85,268,86,274,117,335,119,345,123,345,123,270,0,283,29,282,58,244,66,258,62,265,40,269,27,265,37,256,56,249,58,242,31,263,18,270,0,270,0,89,100,81,136,47,182,101,196,90,189,92,157,91,145,94,160,93,191,109,195,148,158,96,129,89,100,89,100,230,187,201,240,160,226,133,198,150,191,172,197,187,198,166,193,153,190,134,193,159,162,207,194,230,187,230,187,126,177,131,159,129,150,119,139,122,122,145,112,147,97,166,128,164,155,134,168,139,154,146,142,145,131,143,145,133,159,126,177,126,177,209,86,195,86,166,91,173,109,177,102,181,97,191,96,180,99,174,113,175,113,194,114,200,96,209,86,209,86,278,175,254,167,235,168,231,143,245,143,248,151,256,158,252,147,243,144,240,142,276,147,265,171,278,175]}],["b588c1",{F:"M C C C C C C C C C C C C L Z".split(" "),w:[189,40,188,42,186,44,184,47,184,52,183,55,181,59,175,70,160,78,147,79,142,79,131,78,127,75,118,74,95,71,93,70,89,70,88,70,69,72,74,66,82,68,93,65,78,64,83,62,95,59,128,50,128,33,155,29,162,16,180,13,189,31,193,31,196,34,198,37,197,37,193,39,189,40,189,40]}]]},{I6:"0001-0-bird2",H3:[["ff7f2a",{F:"M L L L Z M L L L Z".split(" "),w:[296,0,296,62,335,62,296,0,357,0,357,62,318,62,357,0]}],["b588c1",{F:"M C C C C C C C C C C C L Z".split(" "),w:[321,48,344,48,379,67,396,121,408,176,396,230,337,255,303,265,265,268,217,235,191,217,170,188,186,180,195,177,199,187,205,192,203,185,199,178,207,172,217,165,224,178,225,182,227,196,231,203,250,206,273,205,290,196,292,165,289,133,269,118,268,101,267,77,288,49,321,48,321,48]}],["74439e",{F:"M C C C C C C L Z M C C Z".split(" "),w:[337,187,329,202,317,204,304,204,293,204,284,205,293,224,286,216,278,209,268,214,257,220,262,237,269,243,284,258,310,256,323,243,337,227,339,208,337,187,337,187,340,77,310,78,287,81,315,96,269,83,309,75,340,77]}],["000000",{F:"M L L L Z M L L L Z".split(" "),w:[326,258,334,315,323,316,326,258,298,262,296,318,286,317,298,262]}],["4b3c34",{F:"M L C C C C C C C C L Z".split(" "),w:[0,272,0,336,63,296,119,296,175,320,205,330,229,339,278,338,322,337,354,322,405,325,443,329,482,332,501,377,501,366,502,348,474,328,464,320,440,312,384,309,296,309,300,333,186,293,118,264,54,250,0,272,0,272]}],["3c7040",{F:"M C C C Z M C C C Z M C C C L Z M C C C L Z M C C C L Z M C C C Z".split(" "),w:[58,260,44,247,27,239,20,208,15,188,32,182,43,198,59,227,56,242,58,260,181,323,167,336,150,345,143,375,138,396,155,401,166,385,182,356,179,342,181,323,60,260,79,249,100,243,113,214,122,194,102,186,86,200,62,227,65,242,60,260,60,260,499,378,479,377,462,372,435,388,417,399,425,415,444,411,476,403,484,390,499,378,499,378,501,379,494,397,482,411,488,442,491,463,511,461,514,442,520,410,508,397,501,379,501,379,503,378,513,390,516,402,531,413,546,421,557,412,548,401,534,382,519,379,503,378]}]]},{I6:"0000-1-flower",H3:[["7a59a2",{F:"M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z".split(" "),w:[468,470,411,473,371,480,351,495,332,509,322,536,325,581,325,601,328,621,325,637,346,634,371,638,397,637,427,636,456,626,465,611,478,596,485,553,489,490,477,489,470,483,468,470,445,563,435,583,425,591,415,590,401,588,401,572,410,549,388,558,375,557,369,546,366,533,374,524,390,517,416,506,441,498,465,495,463,519,455,542,445,563,445,563,489,450,486,392,480,352,465,332,451,313,425,302,380,305,360,305,340,307,324,304,327,324,322,350,323,376,323,406,332,435,347,444,362,457,405,465,468,470,469,458,476,451,489,450,489,450,395,424,376,415,368,405,369,394,371,380,387,380,410,390,402,368,403,355,414,349,427,346,436,355,443,370,454,397,460,422,463,446,439,443,417,435,395,424,395,424,508,470,566,468,606,462,626,447,645,433,656,407,654,362,654,342,652,322,655,306,634,309,609,304,583,305,553,305,524,314,514,329,501,344,493,387,488,449,500,451,507,457,508,470,508,470,534,377,544,357,554,350,564,351,578,353,578,369,568,392,590,384,604,385,609,396,612,409,603,418,588,425,561,435,536,442,512,445,515,421,523,399,534,377,534,377,488,490,492,547,499,587,514,607,528,626,554,636,600,633,619,632,640,630,656,633,652,612,656,587,655,560,655,531,645,502,629,493,614,480,571,473,508,469,507,481,501,488,488,490,488,490,582,513,602,523,610,533,609,543,607,557,591,557,568,548,577,570,576,583,565,589,552,592,542,584,535,568,524,542,517,517,514,493,538,495,560,503,582,513,582,513]}]]},{I6:"0000-1-flower",H3:[["d13777",{F:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z".split(" "),w:[474,503,457,528,452,530,450,528,450,523,469,498,464,493,388,522,332,552,314,585,297,628,322,660,372,639,361,698,421,709,450,665,467,649,477,596,482,505,474,503,474,503,439,563,431,563,424,556,424,548,424,539,431,532,439,532,447,532,454,539,454,548,454,556,447,563,439,563,462,475,432,467,429,463,430,460,435,458,465,469,468,463,417,399,371,356,335,348,288,345,265,379,300,420,241,428,249,488,301,503,321,513,374,507,462,483,462,475,462,475,394,460,391,452,396,444,404,441,412,438,420,443,423,451,426,459,421,467,413,470,405,473,396,468,394,460,484,455,483,424,486,419,489,420,492,424,492,456,498,457,543,389,570,332,566,294,554,249,515,238,487,284,461,231,406,256,408,310,405,333,427,381,477,458,484,455,484,455,477,385,484,380,494,382,499,389,504,396,502,405,496,410,489,415,479,414,474,407,469,400,471,390,477,385,511,470,539,459,545,461,545,463,542,467,512,477,513,483,592,505,654,513,688,497,728,472,726,432,674,419,717,378,675,334,625,353,602,356,563,393,506,464,511,470,511,470,575,442,581,447,583,456,578,463,573,470,563,472,557,467,550,462,548,452,553,445,558,438,568,437,575,442,505,499,524,523,524,529,521,531,517,529,498,503,492,506,496,588,508,650,533,677,570,707,607,693,603,639,656,667,685,614,651,572,641,551,594,525,509,493,505,499,505,499,551,552,548,560,540,564,532,561,524,559,519,550,522,542,524,534,533,530,541,532,549,535,554,543,551,552]}]]},{I6:"0000-1-flower",H3:[["ffac42",{F:"M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z".split(" "),w:[646,471,646,446,626,426,601,426,599,426,597,426,595,427,596,426,598,424,599,423,616,406,616,378,599,360,581,343,553,343,536,360,534,361,533,363,532,364,532,363,532,361,532,359,532,335,512,315,488,315,463,315,443,335,443,359,443,361,443,363,443,365,442,364,441,363,440,362,422,344,394,344,377,362,359,379,359,407,377,425,378,426,380,427,381,429,379,428,378,428,376,428,351,428,331,448,331,473,331,498,351,518,376,518,378,518,380,517,382,517,381,518,379,519,378,521,361,538,361,566,378,584,396,601,424,601,441,584,443,582,444,581,445,579,445,581,445,583,445,584,445,609,465,629,490,629,514,629,534,609,534,584,534,582,534,580,534,579,535,580,536,581,537,582,555,600,583,600,600,582,618,565,618,537,600,519,599,518,597,516,596,515,598,515,599,516,601,516,626,516,646,496,646,471,489,552,444,552,409,516,409,472,409,428,444,392,489,392,533,392,569,428,569,472,569,516,533,552,489,552]}]]},{I6:"0000-1-flower",H3:[["d04040",{F:"M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),w:[691,424,690,369,680,330,660,303,634,320,601,361,568,406,568,406,568,327,578,326,585,317,585,306,585,294,576,284,564,284,552,284,542,294,542,306,542,317,550,326,560,327,560,406,559,406,540,359,522,311,501,291,475,319,453,360,433,407,431,406,431,327,441,326,448,317,448,306,448,294,439,284,427,284,415,284,405,294,405,306,405,317,412,326,423,327,423,404,390,363,360,326,341,308,296,401,299,489,360,567,396,613,443,639,500,638,624,636,694,524,692,424,691,424,389,543,370,514,379,498,399,504,439,518,470,564,488,613,455,600,414,580,389,543,481,480,488,445,505,441,515,459,533,497,524,552,501,599,487,567,472,523,481,480,481,480,624,523,610,563,565,595,515,613,528,580,548,538,585,514,614,494,629,503,624,523,624,523]}]]},{I6:"0000-1-flower",H3:[["ec7272",{F:"M C C C C Z M C C C C Z M C C C C L Z M C C C C L Z M C C C C Z M C C C C L Z".split(" "),w:[447,475,452,450,452,438,437,423,422,407,407,412,390,383,398,418,421,415,433,434,445,453,446,474,447,475,495,446,520,439,529,433,535,412,542,390,529,380,546,351,520,376,533,394,523,414,513,434,495,445,495,446,545,473,564,490,574,495,595,490,617,485,620,469,653,468,619,459,610,479,587,480,565,482,546,472,545,473,545,473,549,533,543,558,543,569,559,585,574,601,589,596,606,624,597,590,575,592,563,573,551,555,550,534,549,533,549,533,504,562,480,570,470,575,464,596,458,618,470,628,454,657,479,632,466,614,476,594,486,575,504,563,504,562,459,536,440,519,430,513,409,518,387,524,384,539,351,540,385,549,394,529,417,528,439,527,457,536,459,536,459,536]}],["333333",{F:"M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z M C C C C C C C C C C C C L Z".split(" "),w:[534,455,584,415,579,358,577,335,574,315,585,304,585,304,585,304,568,308,561,312,554,316,520,333,500,363,479,392,493,437,486,456,479,476,452,485,452,485,452,485,471,474,475,454,479,434,460,402,482,365,505,328,565,292,597,294,612,295,591,298,587,316,583,333,593,373,584,404,574,440,533,456,534,455,534,455,559,506,619,530,666,497,685,483,701,471,716,475,716,475,716,475,704,463,697,459,690,454,657,434,622,431,587,428,554,462,534,465,513,469,492,451,492,451,492,451,511,461,530,455,549,448,568,416,611,417,654,418,716,452,730,481,737,495,724,478,706,483,689,489,660,516,628,524,592,534,558,506,559,506,559,506,524,552,534,615,586,640,607,649,625,657,629,672,629,672,629,672,634,655,634,647,634,639,636,601,621,569,606,537,560,525,547,509,534,494,539,466,539,466,539,466,539,488,554,501,569,514,607,514,627,552,648,590,650,660,632,687,623,700,631,680,617,667,605,656,566,644,543,621,517,594,524,551,524,552,524,552,467,546,417,585,421,643,424,665,426,686,415,697,415,697,415,697,432,693,439,689,446,684,481,667,501,638,521,609,508,563,515,544,522,524,548,515,548,515,548,515,530,527,526,546,522,566,540,598,518,635,496,672,436,709,404,706,388,705,409,702,413,684,417,667,408,628,417,596,426,561,467,544,467,546,467,546,442,495,383,472,336,504,317,518,301,530,286,526,286,526,286,526,298,539,305,543,312,547,344,568,380,571,415,574,448,539,468,536,488,532,510,551,510,551,510,551,490,540,471,547,452,553,434,585,391,584,348,583,286,550,272,521,265,507,278,524,296,518,313,513,342,485,373,477,409,468,444,495,442,495,442,495,476,449,467,386,415,361,394,352,375,344,371,329,371,329,371,329,366,346,366,354,366,362,364,400,379,433,394,465,440,476,453,492,467,508,462,535,462,535,462,535,461,513,446,500,431,487,394,487,373,449,352,411,350,341,368,314,377,301,369,321,383,334,396,345,434,357,457,380,483,407,477,450,476,449,476,449]}]]},{I6:"0000-0-hearts",H3:[["d17070",{F:"M C C C C C C C C C L Z".split(" "),w:[415,584,413,585,411,586,409,587,392,596,389,620,395,633,401,647,414,663,450,668,485,674,487,681,494,690,491,679,487,673,507,643,527,613,524,593,518,579,512,566,493,552,475,558,467,561,451,566,448,586,435,578,423,581,415,584,415,584]}],["6bcc6b",{F:"M C C C C C C C C C L Z".split(" "),w:[595,451,593,449,590,448,588,448,563,439,537,457,529,475,521,493,516,520,542,560,568,601,563,609,559,623,568,611,571,602,618,595,666,589,684,567,692,550,700,532,697,501,674,488,665,482,645,472,622,486,619,465,606,456,595,451,595,451]}],["5c5cc2",{F:"M C C C C C C C C C L Z".split(" "),w:[341,362,338,364,335,366,332,368,304,385,301,424,312,446,323,468,345,494,405,501,465,508,468,520,480,534,475,516,468,506,499,455,531,404,524,370,514,348,503,325,470,304,440,315,427,320,401,331,397,364,374,351,355,356,341,362,341,362]}]]},{I6:"0000-0-anchor",H3:[["2a3b66",{F:"M C C C C L Z M C C C C C C C C C C C C C C L C C C C C C C C C C C C C L C C C C C C C C C C C C C L Z".split(" "),w:[495,315,490,315,488,318,489,323,491,328,502,326,502,320,502,317,501,316,497,315,496,315,496,315,495,315,495,315,496,303,509,303,521,320,514,327,511,330,513,345,517,348,519,350,531,352,546,354,570,357,572,357,578,354,588,347,592,351,592,369,592,385,588,390,580,385,576,383,570,383,552,384,524,387,519,389,517,397,515,404,517,515,520,554,522,583,525,599,530,606,534,610,555,617,565,617,584,616,607,602,635,572,639,568,641,566,644,563,633,559,616,557,616,557,675,533,675,533,671,605,669,609,667,611,664,591,658,577,657,579,657,580,656,582,628,638,603,660,565,664,545,666,521,672,514,675,512,677,507,682,504,688,501,693,497,698,496,698,494,698,490,693,487,688,484,682,480,677,477,675,471,672,447,666,427,664,391,660,367,640,340,591,335,604,332,621,331,619,329,615,325,544,325,544,384,568,384,568,368,569,357,573,385,602,408,616,426,617,437,617,458,610,461,606,466,599,470,583,472,554,474,515,476,404,475,397,473,389,468,387,440,384,422,383,416,383,412,385,403,390,400,385,400,369,400,351,403,347,414,354,419,357,421,357,446,354,460,352,473,350,475,348,478,345,481,330,478,327,470,320,483,303,496,303,496,303]}]]},{I6:"0000-1-leaf",H3:[["fbb600",{F:"M L L L L L L C L L C L C L C C C C C L C C C C C C C C C L C C C C C C C C C C C C C L L L L Z".split(" "),w:[642,726,633,723,632,707,591,631,570,582,526,521,537,547,535,579,517,598,501,619,486,602,414,634,412,606,379,609,346,611,394,557,406,547,401,539,386,532,319,519,337,508,332,493,320,478,326,464,302,450,287,436,303,436,324,441,330,432,346,434,359,434,359,415,377,428,397,431,417,432,442,440,437,418,417,416,406,372,401,370,395,367,389,355,417,363,408,339,406,323,416,312,427,303,417,276,433,295,444,297,452,294,479,321,490,313,496,294,503,322,510,329,517,338,522,353,530,371,530,379,546,402,551,389,555,378,578,333,606,333,628,304,652,280,646,306,644,327,657,329,649,356,658,374,679,384,666,392,656,415,645,432,627,457,653,451,661,457,692,460,698,473,715,481,697,485,678,488,669,509,656,523,655,533,666,539,659,537,659,542,643,531,630,535,613,543,608,539,598,535,594,542,590,553,590,566,594,564,596,569,568,575,551,543,531,519,575,577,597,628,639,708,642,726]}]]},{I6:"0000-1-acorn",H3:[["a05a2c",{F:"M C C C C C C C L Z".split(" "),w:[506,453,450,426,413,422,398,444,374,480,374,533,384,573,391,602,407,625,430,645,451,658,487,654,509,647,554,633,587,605,612,565,635,527,591,500,565,482,557,476,515,457,506,453,506,453]}],["502d16",{F:"M C C C C C C C C C C C Z".split(" "),w:[640,524,639,539,623,540,623,540,627,522,607,504,583,488,547,465,507,445,470,434,439,426,412,417,400,437,400,437,391,424,400,414,434,370,498,356,551,376,555,349,583,317,597,321,612,326,621,346,620,350,619,354,594,352,584,368,580,375,577,382,575,387,619,412,649,460,640,524]}]]},{I6:"0000-0-skull",H3:[["808080",{F:"M C L C C L C L C C C C C C C L C L C C C C C C C C L C C L C L C C C C C C C L C L C L C C C C C C Z M C C C C Z M C C C C Z M L L L Z".split(" "),w:[396,410,398,415,398,420,398,424,420,437,433,404,465,382,501,382,538,382,569,404,582,435,602,424,602,419,603,415,604,410,604,410,609,392,622,379,633,382,643,384,648,402,643,420,643,421,642,421,642,422,643,422,643,422,644,422,662,427,675,440,672,450,669,461,652,465,633,460,628,459,624,457,620,455,589,473,588,491,582,507,572,520,607,540,611,538,615,536,620,535,639,530,656,535,659,545,662,556,649,568,630,573,630,574,629,574,629,574,629,574,629,575,629,575,634,594,630,611,619,614,609,617,596,604,591,585,590,580,589,576,589,571,565,557,564,592,536,619,501,619,466,619,438,591,437,557,412,572,411,576,411,580,410,585,410,585,405,604,392,617,381,614,371,611,366,593,371,575,371,574,371,574,372,574,371,573,371,573,370,573,352,568,339,556,342,545,345,534,362,530,381,535,385,536,390,538,394,540,430,519,421,507,415,491,414,475,380,455,376,457,372,459,367,460,367,460,349,465,331,461,328,450,326,440,338,427,357,422,357,422,358,422,358,422,358,421,358,421,358,420,353,402,357,384,368,381,379,379,391,391,396,410,463,439,445,439,431,453,431,470,431,488,445,502,463,502,480,502,494,488,494,470,494,453,480,439,463,439,540,439,522,439,508,453,508,470,508,488,522,502,540,502,557,502,571,488,571,470,571,453,557,439,540,439,483,528,518,528,500,503,483,528]}]]},{I6:"0000-0-ghost",H3:[["e6e6e6",{F:"M C C C C C C C C C C L Z M C C C C C C C C Z M C C Z".split(" "),w:[653,486,653,574,689,597,689,638,689,661,640,644,620,656,601,666,609,682,583,692,563,700,538,666,512,666,490,666,451,695,433,686,415,677,416,646,388,644,367,641,313,671,313,648,313,619,346,588,346,486,346,388,415,308,500,308,584,308,653,388,653,486,653,486,449,396,428,396,412,415,412,439,412,462,428,482,449,482,465,482,478,470,484,454,489,470,503,482,519,482,539,482,556,462,556,439,556,415,539,396,519,396,503,396,489,407,484,423,478,407,465,396,449,396,482,505,441,505,465,560,482,560,503,560,524,505,482,505]}],["000000",{F:"M C C C C Z M C C C C Z".split(" "),w:[526,446,526,455,519,462,510,462,501,462,494,455,494,446,494,437,501,430,510,430,519,430,526,437,526,446,475,446,475,455,468,462,459,462,450,462,442,455,442,446,442,437,450,430,459,430,468,430,475,437,475,446]}]]},{I6:"1001-1-rose",H3:[["9e1460",{F:"M C C C C C C C C C Z M C C C C C C C C C Z".split(" "),w:[568,83,558,83,548,88,539,96,538,98,536,99,535,101,522,115,513,134,517,149,522,172,561,200,592,207,604,210,611,215,615,221,622,234,611,258,611,258,613,260,615,264,618,264,627,266,638,241,640,236,660,188,614,83,568,83,526,125,527,97,567,68,593,75,616,81,642,121,649,152,651,165,656,172,662,176,675,183,698,173,698,173,698,173,698,173,698,173,704,176,705,179,705,180,706,189,681,199,678,200,678,200,677,201,677,201,627,220,524,170,526,125]}],["020304",{F:"M C C C C C Z M C C C C C Z M C C C C C Z M C C C C Z".split(" "),w:[60,151,60,151,37,125,60,98,83,72,95,91,115,66,134,42,117,26,120,30,123,34,146,83,132,114,114,154,60,151,60,151,280,70,280,70,258,97,283,122,308,147,318,127,339,150,361,173,344,190,347,186,350,182,370,132,354,101,333,62,280,70,280,70,61,150,61,150,27,143,30,108,33,73,54,81,55,50,57,19,33,16,38,17,43,19,91,44,98,78,107,121,61,150,61,150,-27,185,184,158,222,43,352,32,444,24,538,97,538,97,538,97,453,45,354,48,241,51,185,170,-27,185]}]]},{I6:"1001-1-curls",H3:[["53a7ab",{F:"M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),w:[68,114,121,103,159,110,183,135,212,169,211,204,189,237,162,277,124,291,86,276,52,263,38,236,47,202,55,168,79,151,121,156,147,162,165,177,160,205,155,228,135,241,113,237,97,234,92,221,96,205,98,195,105,194,115,200,124,205,133,204,135,197,139,183,122,167,95,171,68,176,54,193,68,220,84,252,131,261,165,238,201,202,199,164,158,136,118,113,52,122,-23,151,2,134,33,122,68,114,68,114,71,83,119,75,163,79,198,107,226,129,247,174,271,207,291,229,316,241,342,232,370,222,394,206,418,209,443,212,461,238,485,258,500,272,522,276,543,271,543,271,524,279,518,281,500,287,483,277,466,256,453,243,441,230,427,223,413,217,392,220,372,229,372,230,371,230,370,230,354,241,337,251,315,250,283,248,253,222,229,172,209,133,178,106,137,94,103,84,52,94,-30,133,-3,108,30,91,71,83,71,83,83,54,122,46,166,49,195,67,219,82,250,122,290,168,308,186,330,194,355,192,393,183,400,145,383,118,372,101,355,91,328,91,313,92,303,98,300,109,298,116,299,125,304,131,315,147,327,152,340,149,349,149,354,132,343,131,330,131,326,129,328,120,332,97,355,100,365,114,381,137,367,165,343,168,321,170,289,150,288,117,290,77,319,58,352,64,388,74,405,104,404,141,403,177,382,202,345,207,312,211,284,191,260,161,245,141,229,122,213,106,196,84,166,73,129,67,80,62,28,79,-26,108,10,79,46,63,83,54,83,54]}],["bbdc54",{F:"M C C C C C L Z M C C C C C L Z M C C C C L Z M C C C C L Z M C C C C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C L Z".split(" "),w:[321,315,287,324,252,312,211,219,217,284,239,326,279,341,324,352,362,329,398,291,316,305,258,269,217,196,238,284,274,319,321,315,321,315,211,261,223,300,234,345,252,374,220,378,194,367,193,324,194,306,198,288,206,270,197,315,204,340,221,351,206,327,202,297,211,261,211,261,206,246,193,301,170,317,138,297,162,281,184,254,205,222,201,246,191,267,174,283,186,279,197,267,206,246,206,246,378,233,370,286,337,299,294,270,312,277,330,276,347,267,294,278,259,252,234,203,280,259,327,278,378,233,378,233,626,217,604,273,555,313,511,315,484,316,438,289,432,232,450,253,488,296,511,291,532,286,551,277,566,261,527,269,498,263,480,243,478,241,478,237,480,235,486,230,504,220,519,226,537,233,551,242,567,241,591,236,611,228,626,217,626,217,411,192,432,183,439,166,420,136,443,144,460,158,466,182,470,165,456,149,430,133,459,136,485,145,505,165,503,143,463,133,434,128,486,127,526,124,539,118,505,123,470,124,435,122,461,111,483,96,500,76,475,95,450,110,424,118,450,96,465,72,466,48,458,75,440,98,419,112,424,106,428,99,428,91,429,68,413,57,393,51,419,70,426,92,411,110,408,77,385,58,343,52,383,26,422,25,445,62,458,47,465,29,467,8,477,27,479,51,475,76,497,64,515,49,528,29,524,57,515,82,496,103,521,113,549,111,579,99,560,122,535,136,502,137,518,149,521,173,514,205,505,181,492,166,476,158,483,188,470,205,447,216,456,183,451,166,438,157,444,193,426,211,379,207,403,193,416,172,416,140,434,156,428,173,411,192,411,192]}]]},{I6:"0111-0-pines",H3:[["e9e9e9",{F:"M C C C C C C C C L L L Z".split(" "),w:[0,946,0,946,54,960,99,944,149,927,182,954,205,956,245,960,298,940,382,974,435,995,478,957,538,956,571,955,597,969,631,968,663,967,701,938,749,944,805,950,851,960,893,946,950,928,1e3,946,1e3,946,1e3,1e3,0,1e3,0,946]}],["437a26",{F:"M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z M C L C C C L L C C L L L L L C Z".split(" "),w:[119,801,120,801,148,859,148,859,137,853,137,853,155,890,155,891,156,892,138,887,140,888,141,888,171,925,171,925,126,924,125,943,125,943,105,944,106,944,107,944,106,924,106,924,61,925,93,886,77,891,100,854,89,860,89,860,119,801,119,801,286,871,286,871,303,905,303,905,296,902,296,902,307,924,307,924,307,925,297,922,297,922,298,922,316,944,316,944,289,944,289,955,289,955,277,956,278,956,278,956,278,944,278,944,251,944,270,921,260,924,274,902,268,906,268,906,285,871,286,871,526,863,526,863,546,903,546,903,538,899,538,899,550,924,550,925,550,926,539,922,540,922,540,922,561,948,561,948,530,947,529,960,529,960,516,961,517,961,518,961,517,947,517,947,486,948,508,921,497,925,513,899,505,903,505,903,526,863,526,863,731,841,731,841,752,883,752,883,744,879,744,879,757,907,757,908,758,908,745,905,746,905,747,905,769,932,769,932,736,932,735,946,735,946,721,946,721,946,722,947,721,932,721,932,688,932,712,903,700,908,717,880,709,884,709,884,731,841,731,841,889,826,889,826,914,876,914,876,904,871,904,871,920,904,920,905,920,906,906,901,907,902,908,902,934,934,934,934,894,933,894,950,894,950,877,951,878,951,879,951,878,933,878,933,838,934,866,900,852,905,872,872,862,877,862,877,889,826,889,826]}]]},{I6:"0111-0-flowers",H3:[["8cae40",{F:"M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z M C L C C C L C C L C C C L C C C L C C L C C L Z".split(" "),w:[182,866,160,879,146,903,135,929,135,844,177,842,228,831,230,796,231,770,207,765,182,779,160,792,146,816,135,843,135,713,135,711,134,710,132,710,130,710,128,711,128,713,128,841,117,815,103,791,82,779,57,764,33,769,34,795,36,830,86,841,128,844,128,930,117,903,103,880,82,867,57,853,33,858,34,884,36,919,86,930,128,932,128,1009,128,1010,130,1012,132,1012,134,1012,135,1010,135,1009,135,931,177,928,228,918,230,882,231,856,207,851,182,866,182,866,447,904,430,898,412,904,394,916,394,861,413,873,431,879,447,873,458,868,458,852,447,848,430,841,412,848,394,859,394,788,394,787,393,786,391,786,389,786,388,787,388,788,388,859,370,847,352,841,336,848,325,852,325,868,336,873,352,879,370,873,388,862,388,915,370,904,352,898,336,904,325,909,325,925,336,929,352,936,370,930,388,918,388,1009,388,1010,389,1011,391,1011,393,1011,394,1010,394,1009,394,918,413,930,431,936,447,929,458,925,458,909,447,904,447,904,662,943,650,954,641,972,634,993,634,914,659,907,680,895,692,873,707,846,686,836,662,859,650,870,641,888,634,909,634,818,634,816,632,815,631,815,629,815,628,816,628,818,628,908,621,887,612,870,600,859,576,836,555,846,570,873,582,895,603,907,628,914,628,992,621,971,612,954,600,943,576,920,555,930,570,957,582,978,603,990,628,998,628,1009,628,1010,629,1011,631,1011,632,1011,634,1010,634,1009,634,998,659,991,680,978,692,957,707,930,686,920,662,943,662,943,892,842,875,857,862,882,850,912,850,822,874,817,896,805,908,778,919,755,896,751,877,769,866,779,857,796,850,815,850,737,850,736,848,735,847,735,845,735,844,736,844,737,844,815,836,795,828,779,817,769,798,751,775,755,785,777,797,804,820,817,844,822,844,912,832,882,818,857,801,842,772,816,737,822,753,854,772,894,806,911,844,918,844,1009,844,1010,845,1011,847,1011,848,1011,850,1010,850,1009,850,918,887,911,922,894,941,854,957,822,922,816,892,842,892,842]}],["d13777",{F:"M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M L C L L C C C C L L Z M C C C C Z M C C C C C C C Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C L Z M C C C C C C L Z M C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C Z M C C C C Z M C C L L C C C C L L C C L L C C C C L C C C C L Z M C C C Z M C C C L Z M C C C L Z".split(" "),w:[125,603,115,617,112,619,110,618,111,615,122,600,119,597,75,614,43,631,32,650,22,675,36,694,65,682,59,716,94,722,111,696,120,687,126,657,129,604,125,603,125,603,104,638,99,638,95,634,95,629,95,624,99,620,104,620,109,620,113,624,113,629,113,634,109,638,104,638,117,587,100,582,98,579,99,578,102,577,119,583,121,580,92,543,65,517,44,513,17,512,4,531,24,555,-10,560,-6,594,24,603,36,609,67,605,118,591,118,587,117,587,78,578,77,573,79,568,84,567,88,565,93,568,95,573,96,577,94,582,89,584,85,585,80,583,78,578,130,575,130,557,131,554,133,555,135,557,135,575,138,576,164,537,180,504,177,482,171,456,148,449,132,476,117,445,85,460,86,491,84,504,97,532,126,577,130,575,130,575,126,535,130,532,136,533,139,537,142,541,141,546,137,549,133,552,127,551,125,547,122,543,122,538,126,535,146,584,162,577,165,578,166,580,164,582,146,588,147,591,193,604,229,609,249,600,271,585,271,562,240,554,265,530,241,505,212,516,199,518,176,539,143,580,146,584,146,584,183,567,187,570,187,576,185,580,182,584,176,585,172,582,168,579,167,573,170,569,173,565,179,565,183,567,142,601,153,615,153,618,152,619,149,618,138,603,135,605,137,652,144,688,159,704,180,721,202,713,199,681,230,698,246,667,227,643,221,631,194,616,145,597,142,601,142,601,169,631,167,636,162,638,158,637,153,635,151,630,152,625,154,621,159,618,163,620,168,621,170,626,169,631,376,691,343,693,320,697,309,706,297,714,291,729,294,756,294,767,295,779,294,788,305,786,320,788,335,788,353,787,369,782,375,773,382,764,386,739,388,703,381,702,377,699,376,691,363,745,357,757,351,761,345,761,337,760,337,751,343,737,330,742,322,742,319,735,317,728,322,723,331,718,346,712,360,708,374,706,373,720,369,733,363,745,363,745,388,680,387,646,383,623,375,612,366,600,351,594,325,596,314,596,302,597,293,595,295,607,292,622,292,637,292,654,298,671,306,676,315,684,340,689,376,692,377,684,381,680,388,680,388,680,334,665,323,659,318,654,319,648,320,639,329,640,343,645,338,632,339,625,345,621,352,620,358,625,362,634,368,649,372,664,373,677,360,676,347,671,334,665,334,665,399,691,433,690,456,686,467,678,479,670,485,655,484,629,484,617,482,606,484,597,472,598,458,595,442,596,425,596,409,601,403,610,395,618,391,643,388,679,395,680,399,684,399,691,399,691,414,638,420,626,426,622,432,622,440,624,440,633,434,646,447,641,455,642,458,648,459,656,454,661,445,665,430,671,416,675,402,677,403,663,408,650,414,638,414,638,388,703,390,736,394,759,403,770,411,782,426,788,452,785,464,785,475,784,485,785,483,774,485,759,485,744,484,726,479,710,470,704,461,697,436,693,400,691,399,698,395,702,388,703,388,703,442,716,453,722,458,728,458,734,456,742,447,742,434,736,439,749,438,757,432,760,425,762,419,757,415,748,409,733,404,719,403,705,416,706,429,710,442,716,442,716,722,716,722,701,710,690,696,690,695,690,694,690,693,690,693,689,694,689,695,688,705,678,705,662,695,651,685,641,668,641,658,651,658,652,657,653,656,654,656,653,656,652,656,651,656,637,645,625,630,625,616,625,605,637,605,651,605,652,605,653,605,654,604,654,604,653,603,652,593,642,576,642,566,652,556,662,556,679,566,689,567,690,568,690,569,691,568,691,567,691,566,691,552,691,540,702,540,717,540,731,552,743,566,743,567,743,568,743,569,742,569,743,568,744,567,744,557,754,557,771,567,781,577,791,594,791,604,781,605,780,605,779,606,778,606,779,606,780,606,781,606,795,617,807,632,807,646,807,657,795,657,781,657,780,657,779,657,778,658,779,658,779,659,780,669,790,686,790,696,780,706,770,706,754,696,743,695,743,694,742,693,741,694,741,695,741,696,741,710,741,722,730,722,716,631,762,605,762,585,742,585,716,585,691,605,670,631,670,657,670,677,691,677,716,677,742,657,762,631,762,958,602,957,570,951,547,940,532,925,541,905,565,887,591,886,591,886,546,892,545,897,540,897,533,897,527,891,521,884,521,877,521,872,527,872,533,872,540,876,545,882,546,882,591,882,591,870,564,860,536,848,525,833,541,820,565,808,592,807,592,807,546,813,545,817,540,817,533,817,527,812,521,805,521,798,521,792,527,792,533,792,540,797,545,802,546,802,590,784,567,766,545,755,534,729,588,731,639,766,684,787,711,814,726,847,725,919,724,960,659,958,602,958,602,783,671,772,653,777,645,789,648,812,656,830,682,840,711,821,704,797,692,783,671,836,634,840,614,850,612,856,622,867,644,861,676,848,703,840,684,831,659,836,634,836,634,919,659,911,682,885,701,856,711,863,692,875,668,896,654,913,642,922,647,919,659,919,659]}]]},{I6:"1101-1-confetti",H3:[["e789ff",{F:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),w:[170,439,169,438,59,370,108,300,152,238,298,276,318,337,338,398,265,380,285,358,312,328,185,247,121,307,72,353,171,440,170,439,318,338,336,399,262,408,184,346,138,309,73,237,112,174,167,88,345,115,377,222,393,276,296,260,335,236,375,212,236,111,155,183,73,254,265,380,285,358,312,328,318,338,318,338,377,222,394,276,318,288,243,236,187,197,146,120,201,56,254,-5,365,26,407,68,407,68,414,94,378,71,344,50,258,31,221,89,178,154,297,260,336,235,374,211,377,222,377,222,406,70,452,115,432,189,324,115,214,39,323,-85,322,-85,320,-85,229,38,331,100,439,166,413,95,377,72,343,51,364,28,406,70,346,405,369,418,356,441,333,428,346,405,513,298,536,311,523,334,500,321,513,298,891,91,914,104,901,127,878,114,891,91,24,123,47,136,34,159,11,146,24,123,664,33,687,46,674,69,651,56,664,33,910,482,933,495,920,518,897,505,910,482]}],["666666",{F:"M C C C C C Z M C C C C C C C Z M C C C C C C C Z M C C C C C Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),w:[919,442,917,443,802,510,764,432,730,364,837,250,901,261,965,272,913,329,903,301,889,262,755,338,777,424,794,490,920,442,919,442,901,261,964,274,936,345,842,386,787,410,690,435,654,370,604,279,716,132,827,153,883,164,821,244,819,197,817,150,659,228,682,335,706,443,913,329,903,301,889,262,901,261,901,261,827,153,884,163,857,238,774,281,711,313,622,313,593,233,564,157,647,71,705,54,705,54,732,60,694,82,658,102,599,170,632,231,669,301,822,244,819,197,816,150,827,153,827,153,706,54,769,34,825,87,706,149,583,213,527,56,526,57,526,59,590,200,696,137,807,70,732,60,694,82,658,102,648,73,706,54,362,328,383,340,371,361,350,349,362,328,52,189,73,201,61,222,40,210,52,189,509,119,530,131,517,152,496,140,509,119,912,16,933,28,921,49,900,37,912,16,629,380,650,392,638,413,617,401,629,380,77,414,98,426,86,447,65,435,77,414,240,76,261,88,249,109,228,97,240,76]}]]},{I6:"1101-1-branch",H3:[["7f500b",{F:"M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z M C C C L C C Z".split(" "),w:[144,-14,144,-14,149,-12,150,-12,150,-12,106,22,86,75,63,137,93,193,69,238,64,236,89,174,53,146,80,72,99,19,144,-14,144,-14,280,-18,281,-18,276,-20,276,-20,276,-20,282,23,264,64,244,113,196,129,185,168,189,170,209,120,244,123,269,66,288,25,280,-18,280,-18,429,-5,429,-5,434,-4,434,-4,435,-4,405,28,396,72,386,124,415,164,402,203,398,202,410,150,379,132,391,70,399,26,429,-5,429,-5,514,-7,514,-7,519,-12,519,-12,520,-12,532,50,577,96,630,151,703,150,738,197,733,201,681,144,635,166,571,101,526,54,514,-7,514,-7,666,-67,666,-68,663,-65,662,-64,662,-64,704,-52,734,-18,768,22,763,72,793,99,796,96,760,57,778,26,737,-22,708,-56,666,-67,666,-67,936,-8,936,-8,932,-9,931,-9,931,-9,947,32,938,76,927,127,884,154,881,194,886,195,895,142,930,138,943,76,952,32,936,-8,936,-8]}],["5c7f0b",{F:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),w:[119,6,121,16,113,31,81,33,58,34,27,27,27,27,27,27,53,5,70,-1,93,-9,117,-4,119,6,124,8,132,1,151,12,165,33,179,54,180,87,180,87,180,87,153,75,139,60,122,41,115,14,124,8,78,74,82,83,76,97,48,103,27,108,-2,105,-2,105,-2,105,19,81,33,74,53,64,75,65,78,74,83,75,90,68,108,76,124,93,139,110,144,140,144,140,144,140,117,132,104,121,85,105,76,83,83,75,72,152,75,159,72,172,48,179,30,185,6,185,6,185,6,185,22,163,33,156,49,145,68,145,72,152,76,153,81,146,98,151,112,165,126,178,133,203,133,203,133,203,110,199,97,190,80,178,70,160,76,153,73,206,75,213,71,224,49,228,34,232,12,230,12,230,12,230,28,212,39,206,53,199,70,200,73,206,76,207,81,202,95,207,107,220,118,233,122,255,122,255,122,255,102,250,92,241,78,230,71,213,76,207,70,232,78,236,76,252,66,269,56,286,33,297,33,297,33,297,33,274,39,260,46,241,62,228,70,232,285,3,278,8,274,21,291,39,304,52,325,63,325,63,325,63,323,36,316,24,308,7,291,-2,285,3,281,1,280,-7,263,-10,244,-5,224,1,205,20,205,20,205,20,228,27,244,25,264,22,283,10,281,1,270,65,264,69,259,80,272,99,281,112,299,125,299,125,299,125,300,100,296,88,290,72,277,61,270,65,267,64,267,56,252,51,234,53,216,56,197,71,197,71,197,71,216,80,230,80,249,80,267,72,267,64,231,116,225,119,220,128,230,145,237,157,251,170,251,170,251,170,254,148,251,138,248,123,237,113,231,116,228,114,229,108,217,102,201,103,186,103,168,115,168,115,168,115,184,124,196,126,212,127,228,121,228,114,201,148,196,151,192,160,202,174,209,184,222,194,222,194,222,194,223,175,220,166,216,154,206,145,201,148,198,147,198,141,187,137,174,139,160,141,145,152,145,152,145,152,160,159,171,159,185,160,198,153,198,147,188,165,182,163,173,174,170,190,167,205,173,224,173,224,173,224,186,210,191,198,197,183,195,166,188,165,415,10,417,18,413,31,389,36,371,39,347,37,347,37,347,37,364,16,377,9,393,0,412,2,415,10,418,11,424,4,440,11,453,27,466,43,470,69,470,69,470,69,448,62,436,52,420,38,412,17,418,11,391,69,394,76,392,89,371,96,355,102,333,103,333,103,333,103,346,81,357,74,371,64,388,63,391,69,395,70,399,63,414,68,428,80,441,92,448,116,448,116,448,116,427,113,415,105,400,94,390,77,395,70,395,133,398,139,397,150,379,158,367,164,348,167,348,167,348,167,358,148,366,140,377,130,391,128,395,133,398,134,401,128,414,130,427,140,439,149,447,169,447,169,447,169,429,167,418,162,404,154,394,140,398,134,401,177,404,182,402,192,386,198,374,202,358,203,358,203,358,203,368,187,375,181,386,173,399,172,401,177,404,178,408,173,419,176,429,185,439,194,445,212,445,212,445,212,429,210,420,204,408,196,401,183,404,178,402,198,408,201,409,214,403,229,397,244,381,255,381,255,381,255,378,236,381,224,385,208,396,196,402,198,519,23,531,26,543,42,528,75,518,99,495,125,495,125,495,125,485,87,487,67,490,40,508,19,519,23,523,19,521,7,542,-6,571,-8,600,-10,636,6,636,6,636,6,609,27,586,32,557,39,526,32,523,19,570,100,581,102,594,115,585,147,579,170,562,197,562,197,562,197,548,163,547,145,547,120,560,98,570,100,574,97,570,86,587,72,613,66,639,60,673,71,673,71,673,71,652,93,632,101,607,110,578,107,574,97,649,149,659,150,670,160,666,188,662,208,650,232,650,232,650,232,635,205,633,189,631,168,640,149,649,149,652,146,648,137,662,123,683,116,705,109,734,116,734,116,734,116,718,137,702,145,681,155,657,155,652,146,707,178,715,179,724,189,718,213,714,230,701,250,701,250,701,250,690,225,690,211,689,193,699,177,707,178,710,175,707,167,720,156,739,151,759,147,784,155,784,155,784,155,768,172,753,177,734,185,713,183,710,175,732,194,740,189,757,199,770,218,782,237,783,266,783,266,783,266,758,254,746,240,730,223,724,199,732,194,687,-62,688,-54,699,-45,722,-53,739,-59,759,-73,759,-73,759,-73,733,-82,719,-82,701,-81,685,-71,687,-62,684,-60,676,-62,666,-48,662,-28,659,-9,669,17,669,17,669,17,684,-1,689,-16,696,-35,692,-57,684,-60,737,-23,738,-15,746,-5,768,-9,784,-12,804,-23,804,-23,804,-23,782,-34,769,-36,752,-38,736,-30,737,-23,734,-20,727,-24,716,-13,711,5,705,22,711,46,711,46,711,46,727,33,734,20,742,3,742,-17,734,-20,766,35,766,41,772,50,792,48,806,47,823,40,823,40,823,40,805,28,795,26,780,23,766,28,766,35,763,37,758,33,747,42,741,56,735,70,738,91,738,91,738,91,753,81,760,71,768,57,769,40,763,37,782,76,783,82,789,89,806,86,818,84,832,76,832,76,832,76,816,67,806,66,794,65,782,70,782,76,780,78,775,75,766,84,762,97,758,110,762,128,762,128,762,128,775,118,779,108,786,95,785,80,780,78,792,94,788,100,794,112,807,122,819,131,839,133,839,133,839,133,832,116,823,107,812,95,796,89,792,94,945,11,939,18,938,31,959,45,974,55,997,62,997,62,997,62,989,36,980,25,968,11,950,5,945,11,941,11,938,3,921,3,903,13,885,22,871,45,871,45,871,45,894,47,909,42,929,35,944,19,941,11,944,75,938,80,935,93,952,108,964,119,984,128,984,128,984,128,980,104,974,93,965,78,949,70,944,75,940,75,938,67,923,65,906,71,889,77,873,96,873,96,873,96,894,101,908,99,926,95,942,82,940,75,916,133,911,137,907,147,920,162,930,172,946,182,946,182,946,182,944,160,940,151,933,137,921,129,916,133,913,132,912,125,899,123,884,127,869,130,854,145,854,145,854,145,871,151,883,150,899,148,913,139,913,132,893,171,888,175,887,184,899,196,908,204,923,211,923,211,923,211,920,193,915,184,909,173,897,167,893,171,890,170,889,165,877,163,864,168,851,172,839,187,839,187,839,187,855,190,865,188,879,186,891,176,890,170,884,190,877,190,871,202,871,218,871,234,881,251,881,251,881,251,891,234,893,222,896,206,890,190,884,190]}]]},{I6:"1101-1-sticks",H3:[["ec7272",{F:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),w:[260,148,297,180,286,192,249,160,260,148,114,31,161,47,155,63,109,47,114,31,931,91,902,52,915,42,945,81,931,91,711,19,746,-15,758,-3,723,31,711,19,812,161,782,122,795,112,825,151,812,161,389,34,424,0,436,12,401,46,389,34,431,209,465,175,477,186,442,221,431,209,282,90,282,41,299,41,299,90,282,90,58,233,29,194,42,184,72,223,58,233,574,58,621,74,615,90,569,74,574,58]}],["0000ff",{F:"M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z M L L L L Z".split(" "),w:[722,208,733,161,717,157,706,205,722,208,843,12,797,28,802,44,849,28,843,12,31,74,60,35,47,25,18,64,31,74,220,21,185,-13,173,-1,208,33,220,21,140,166,170,127,157,117,127,156,140,166,558,148,523,114,511,126,546,160,558,148,562,9,516,25,521,41,568,25,562,9,697,105,726,66,713,56,684,95,697,105,961,180,990,141,977,131,948,170,961,180,399,97,353,113,358,129,405,113,399,97]}]]},{I6:"1101-1-dots",H3:[["ec7272",{F:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),w:[154,47,144,47,136,39,136,29,136,19,144,11,154,11,164,11,172,19,172,29,172,39,164,47,154,47,272,164,262,164,254,156,254,146,254,136,262,128,272,128,282,128,290,136,290,146,290,156,282,164,272,164,529,48,519,48,511,40,511,30,511,20,519,12,529,12,539,12,547,20,547,30,547,40,539,48,529,48,696,101,686,101,678,93,678,83,678,73,686,65,696,65,706,65,714,73,714,83,714,93,706,101,696,101,929,91,919,91,911,83,911,73,911,63,919,55,929,55,939,55,947,63,947,73,947,83,939,91,929,91]}],["0000ff",{F:"M C C C C Z M C C C C Z M C C C C Z M C C C C Z M C C C C Z".split(" "),w:[66,122,56,122,48,114,48,104,48,94,56,86,66,86,76,86,84,94,84,104,84,114,76,122,66,122,309,55,299,55,291,47,291,37,291,27,299,19,309,19,319,19,327,27,327,37,327,47,319,55,309,55,785,180,775,180,767,172,767,162,767,152,775,144,785,144,795,144,803,152,803,162,803,172,795,180,785,180,459,147,449,147,441,139,441,129,441,119,449,111,459,111,469,111,477,119,477,129,477,139,469,147,459,147,811,48,801,48,793,40,793,30,793,20,801,12,811,12,821,12,829,20,829,30,829,40,821,48,811,48]}],["88a500",{F:["M","C","C","Z"],w:[389,224,389,224,410,230,410,230,410,230,389,224,389,224]}]]},{I6:"1101-1-strips",H3:[["ffc88c",{F:"M L L L L Z M L L L L Z M L L L L Z".split(" "),w:[-40,0,44,0,137,99,53,99,-40,0,296,0,380,0,473,99,389,99,296,0,632,0,716,0,809,99,725,99,632,0]}],["88a500",{F:"M L L L L Z M L L L L Z M L L L L Z".split(" "),w:[128,0,212,0,305,99,221,99,128,0,464,0,548,0,641,99,557,99,464,0,800,0,884,0,977,99,893,99,800,0]}],["88a500",{F:["M","C","C","Z"],w:[407,217,407,217,428,223,428,223,428,223,407,217,407,217]}]]},{I6:"1101-1-circs",H3:[["ec7272",{F:"M C C C C Z M C C C C Z".split(" "),w:[61,209,27,209,0,181,0,147,0,113,27,86,61,86,96,86,123,113,123,147,123,181,96,209,61,209,551,209,517,209,489,181,489,147,489,113,517,86,551,86,585,86,612,113,612,147,612,181,585,209,551,209]}],["217995",{F:"M C C C C Z M C C C C Z".split(" "),w:[303,209,269,209,241,181,241,147,241,113,269,86,303,86,337,86,364,113,364,147,364,181,337,209,303,209,799,209,765,209,738,181,738,147,738,113,765,86,799,86,834,86,861,113,861,147,861,181,834,209,799,209]}],["88a500",{F:["M","C","C","Z"],w:[530,273,530,273,551,279,551,279,551,279,530,273,530,273]}]]},{I6:"1101-1-squares",H3:[["014ea7",{F:"M L L L L Z M L L L L Z".split(" "),w:[0,120,124,120,124,244,0,244,0,120,497,120,621,120,621,244,497,244,497,120]}],["fc54ff",{F:"M L L L L Z M L L L L Z".split(" "),w:[249,120,373,120,373,244,249,244,249,120,746,120,870,120,870,244,746,244,746,120]}],["88a500",{F:["M","C","C","Z"],w:[389,354,389,354,410,360,410,360,410,360,389,354,389,354]}]]},{I6:"1101-0-christmas",H3:[["014ea7",{F:"M C C C C Z M C C C C Z M L L L L Z".split(" "),w:[255,480,178,480,116,418,116,341,116,264,178,202,255,202,332,202,394,264,394,341,394,418,332,480,255,480,255,232,236,232,221,217,221,198,221,179,236,164,255,164,274,164,289,179,289,198,289,217,274,232,255,232,251,-152,260,-152,260,248,251,248,251,-152]}],["ff9518",{F:"M C C C C Z M C C C C Z M L L L L Z".split(" "),w:[746,623,669,623,607,561,607,484,607,407,669,345,746,345,823,345,885,407,885,484,885,561,823,623,746,623,747,376,728,376,713,361,713,342,713,323,728,308,747,308,766,308,781,323,781,342,781,361,766,376,747,376,742,-8,751,-8,751,392,742,392,742,-8]}]]}]; +var ag={};ag.parse=function(w){var n=new Uint8Array(w),W=null;if(n[0]==80&&n[1]==75){var D=Date.now(),j=UZIP.parse(n.buffer),W=j["document.json"]; +W=JSON.parse(J.KY(W,0,W.length));ag.SQ(W,j)}else{var I=i3.parse(w);W=ag.atW(I[2][0][1])}return W};ag.SQ=function(w,n){var W=typeof w; +if(W=="string"||W=="number"||W=="boolean")return w;if(w instanceof Array){for(var L=0;L0){var a=Math.min(100,s);O.push(a,0);s-=a}C=new Uint8Array(O)}f=$.NSAttributes instanceof Array?$.NSAttributes:[$.NSAttributes]; +var X={$class:"NSAttributedString",NSString:z,NSAttributes:f};k.attributedString={_class:"MSAttributedString",archivedAttributedString:X}; +X.NSAttributeInfo={$class:"NSMutableData","NS.data":C};delete k.storage}return D};ag.C4={IQ:function(w,n){return w[n+1]<<8|w[n]},q:function(w,n){return w[n+3]<<24|w[n+2]<<16|w[n+1]<<8|w[n]},sv:function(w,n,W){var D=""; +for(var L=0;L>4,g=l&15,$=null; +m+=1;if([4,5,6,10,12,13].indexOf(A)!=-1&&g==15){var k=M.W6(w,m);m+=k._W;g=k.Z}if(!1){}else if(A==0)$=g==8?!1:g==9?!0:null; +else if(A==1)$=M.W6(w,m-1).Z;else if(A==2)$=1<=12&&(U&1)==0){var M=U-12>>1,m=new Uint8Array(M);i3.nX(w,W,m,0,M);I.push(m); +W+=M}else if(U>=13&&(U&1)==1){var M=U-13>>1;I.push(i3.KY(w,W,M));W+=M}else throw"unknonw type "+U}return I},b9:function(w){if(!(w[18]==1&&w[19]==1&&w[20]==0&&w[21]==64&&w[22]==32&&w[23]==32))throw"unexpected SQL3 header"; +var n={nY:i3.sv(w,0,15),dy:i3.IQ(w,16),a5i:i3.q(w,24),size:i3.q(w,28),amu:i3.q(w,32),alx:i3.q(w,36),arM:i3.q(w,40),a9_:i3.q(w,44),a16:i3.q(w,48),ai2:i3.q(w,52),a6$:i3.q(w,56),a5_:i3.q(w,60),a5R:i3.q(w,64)!=0,awe:i3.q(w,68),a8P:i3.q(w,92),a9S:i3.q(w,96)}; +if(n.dy==1)n.dy=65536;if(n.a6$!=1)throw"unsupported text encoding "+n.a6$;return n},aiM:function(w,n){return w[n]<<16|w[n+1]<<8|w[n+2]},aAk:function(w,n){var W=i3.aiM(w,n),D=W&8388608; +return D?-(16777215-W+1):W},av4:function(w,n){i3.hQ[0]=w[n];return i3.ajw[0]},W6:function(w,n){var W=i3.hQ; +for(var L=0;L<4;L++)W[L]=w[n+3-L];return i3.aaN[0]},zx:function(w,n){var W=i3.hQ;W[0]=w[n+1];W[1]=w[n]; +return i3.aul[0]},IQ:function(w,n){return w[n]<<8|w[n+1]},q:function(w,n){var W=i3.hQ;for(var L=0;L<4; +L++)W[L]=w[n+3-L];return i3.awV[0]},al$:function(w,n){var W=i3.hQ;for(var L=0;L<8;L++)W[L]=w[n+7-L]; +return i3.atA[0]},Hp:function(w,n){var W=n,bK=0;while(!0){var D=w[n];n++;bK=bK*128+(D&127);if(D<128)break}return{jB:bK,_W:n-W}},sv:function(w,n,W){var D=""; +for(var L=0;L2*8192*8192)M++;I.scale(1/M,1/M);this.afJ=[w,n,W,D];var M=I.NW();w=Math.round(w*M); +n=Math.round(n*M);W=Math.round(W*M);D=Math.round(D*M);var l=this.AR,A=this.vB;if(A==null){I.z2=-w}else{var g=A[2]-A[0]+30,k=Math.round(W-w)+30; +if(this.iM.x+g+k>8192){I.z2=-w;this.iM.x=0;this.iM.y+=this.jL+120;this.jL=0}else{I.z2+=g;this.iM.x+=g}}I.EU=this.iM.y+(this.agU?D:-n); +this.jL=Math.max(this.jL,Math.round(D-n));this.vB=[w,n,W,D];this.ao6=[];l.C.push(l.hG())};f3.prototype.StartTGroup=function(w){this.GR(); +var n=this.AR;n.C.push(n.hG());var W=f3.IR[w.bmode];if(W==null)W="norm";var D=n.QI();D.nz(""); +D.add.lsct=ef.fz;D.Bx=W=="norm"?"pass":W;D.FK=24;D.opacity=Math.round(255*w.ca);this.ao6.push(D)};f3.prototype.EndTGroup=function(){this.AR.C.push(this.ao6.pop())}; +f3.prototype.aif=function(){var w=this.AR,n=w.C[w.C.length-1];return n};f3.prototype.aok=function(){var w=JSON.parse(JSON.stringify(at.QO.default)); +w.strokeStyleLineAlignment.v.strokeStyleLineAlignment="strokeStyleAlignCenter";w.strokeEnabled.v=!1; +w.fillEnabled.v=!1;return w};f3.prototype.acU=function(){var w=this.AR,n=w.QI();n.nz("Path "+w.C.length); +this.AR.C.push(n);n.FK|=16;n.add.SoCo={classID:"null",Clr:{t:"Objc",v:E.M.lW({o:0,B:0,k:0})}};n.add.vmsk=new h.Rd; +n.add.vstk=this.aok();return n};f3.prototype.g_=function(w){var n={w:w.crds,F:w.cmds},W=E.p.oF(n,!1); +E.P.c0(W,this.N1);return W};f3.a9w=function(w,n){for(var L=0;Lj.O()*2){var l=D.wU(j),A=l.x,g=l.y,k=A+l.m,$=g+l.n;I={cmds:["M","L","L","L","Z"],crds:[A,g,k,g,k,$,A,$]}; +D=l}else if(this.J5==null&&UDOC.G.isBox(I,[D.x,D.y,D.x+D.m,D.y+D.n])&&D.Yy(j)){I=M;D=j}else this.IV(w); +var C=this.g_(I),f=E.p.Wx(D);E.p.D(f.w,this.N1,f.w);D=E.p.mY(f.w);var z=f3.ajA(w.colr,this.N1,D),s=this.aif(),O=s!=null&&s.opacity==Math.round(255*w.ca)&&s.add.vstk!=null&&!s.add.vstk.strokeEnabled.v&&s.add.SoCo&&z.type=="SoFi"&&JSON.stringify(s.add.SoCo.Clr.v)==JSON.stringify(z.Z.v.Clr.v); +if(O){var a=!1;for(var L=0;L=0&&w.C[L].add.lsct!=ef.Cq)L--;var D=this.la;if(D){var j=new iB,I=n;while(I>L){j=w.C[I].$k(this.AR,!1,!0); +I--}W=D.Yy(j)}if(W){this.yZ.splice(L,1);w.C.splice(L,1)}else{w.C.push(this.a4L)}this.J5=null}};f3.ajA=function(w,n,W){var D,j; +if(w.length!=null){D="SoFi";var I=JSON.parse(at.UR[at.order.indexOf("SoFi")]);j={t:"Objc",v:I};j.v.Clr.v=f3.RH(w)}else{var U=f3.apf(w,n,W); +D="GrFl";j={t:"Objc",v:U}}return{type:D,Z:j}};f3.apf=function(w,n,W){var D=JSON.parse(at.UR[at.order.indexOf("GrFl")]),j=D.Grad.v; +j.Intr.v=0;var I=f3.Hg(w.mat);I.concat(n);var U=new ec(0,0),M=new ec(W.m,0),m=w.crds;if(w.typ=="rad"){D.Type.v.GrdT="Rdl"; +var l=.7;U.x=(1-l)*m[0]+l*m[3];U.y=(1-l)*m[1]+l*m[4];M.x=U.x;M.y=U.y;M.x+=Math.max(m[2],m[5])}else{D.Type.v.GrdT="Lnr"; +U.x=m[0];U.y=m[1];M.x=m[2];M.y=m[3];U.x=M.x+.5*(U.x-M.x);U.y=M.y+.5*(U.y-M.y)}U=I.bj(U);M=I.bj(M);E.M.n0(U,M,W,D); +var A=w.grad;E.M.WP(A,j);return D};f3.prototype.PutText=function(w,n,W,D){var j=n.charCodeAt(0),$=null; +if(this.Rc!=-1&&this.Rc!=this.cB)return;if(n.length==0||n.length==1&&(j==0||j==8203))return;this.IV(w); +var I=this.AR,U=w.font,M=Math.round(255*w.ca);if(w.font.Tmode==3)M=0;var m=f3.Hg(w.ctm);m.concat(this.N1); +var l=f3.Hg(U.Tm);l.concat(m);var A=l.NW(),g=new eh(1/A,0,0,-1/A,0,0);g.concat(l);var k=U.Tfs*A,C=I.C.length-1; +while(C>=0&&I.C[C].add.TySh==null)C--;if(g.k*g.k+g.Cj*g.Cj<.001&&D==null&&C>=0&&I.C[C].add.TySh&&I.C[C].opacity==M){var f=I.C[C],z=this.yZ[C],s=f.add.TySh.D,O=(g.z2-z.a6J)/k,a=Math.abs(O),X=s.dl==g.dl&&s.k==g.k&&s.Cj==g.Cj&&s.j7==g.j7,P=g.EU-z.Xa,Z=X&&Math.abs(P)<1e-5&&a<1; +if(Z){$=f;if(O>.2&&[".",",","?",":","!"].indexOf(n)==-1){n=" "+n;W+=.5}}else if(X&&0>3)]>>7-(k&7)&1)*255;if(l)C=255-C;U[$]=C;U[$+1]=C;U[$+2]=C;U[$+3]=255}}w=U}return w}; +f3.prototype.azB=function(w,n,W,D,j){if(w.length!=n*W*4){var I=jj.zJ(w.buffer);if(I=="jb2")throw"e"; +var U=jj.ZO(I);if(U==null||I=="tga")U=jj.ZO("jpg");w=new Uint8Array(U.Vu(w,D,j)[0].data)}return w};f3.prototype.ShowPage=function(){var w=this.AR; +this.cB++;var n=this.vB;this.GR();var W=w.QI();w.C.push(W);var D=new iB(Math.round(this.iM.x),Math.round(this.iM.y),Math.round(n[2]-n[0]),Math.round(n[3]-n[1])); +if(D.VY())D.m=D.n=2e3;this.HC=this.HC.x0(D);W.MR(D);W.add.artb.artboardBackgroundType.v=1;W.nz("Page "+this.cB); +W.add.lsct=ef.Se;W.Bx="pass";W.FK=24};f3.prototype.Print=function(w){console.log("Print:",w)};f3.prototype.Done=function(){var w=this.AR; +if(this.cB==1)w.C[w.C.length-1].add.lsct=ef.fz;w.om(this.cB);for(var L=0;L32767)I=!0}if(I){w.C.splice(L,1); +L--;continue}}n.yb(w);if(D&&j&&j.xW.length!=0){this.a8Q(j);var m=D._o,l=j.xW.length,A=j.xW[0],g=1e9,k=-1e9,Z=""; +for(var U=0;U$.length/2){V[U]=$.split("").reverse().join(""); +var v=m.EngineDict.ParagraphRun.RunArray[U].ParagraphSheet.Properties;v._Direction=1;v.Justification=hd.Hm(v)}}hd.Gc(m,V.join("\n"))}}w.XW=!0; +w.m=this.HC.m;w.n=this.HC.n;w.buffer=E.Q(this.HC.O()*4)};var jv={};jv.tI=null;jv.z8=function(w,n,W,D,j,I){if(j==null)j=w.m; +if(I==null)I=w.n;jv.tI=w;var U=!1,M=[w.root],m=w.root.children;if(w.add.artd){U=!0;for(var L=0;LM.length){A.splice(L,1); +L--}var f=j/w.m,z=I/w.n,s=f*72/w.hh,O=z*72/w.hh,a=n[5];if(a==null)a=0;var X=72*a,P=72*a;for(var Z=0; +Z>>0&255)/255,(v>>>8&255)/255,(v>>>16&255)/255]; +V.pth={cmds:["M","L","L","L","Z"],crds:[N,u,H,u,H,F,N,F]};W.Fill(V)}}if(n[3]){var t=w.Vc();if(!l.s9(K)){t=E.Q(K.O()*4); +E.Cb(w.Vc(),l,t,K)}var o=w.Xf();if(o)ICC.U.applyLUT(o[w.add.fcmy==1?5:3],o[2],t,t);if(n[1]!=100){var q=jj.ZO("JPG").La([[t.buffer]],K.m,K.n,[n[1]]); +t=new Uint8Array(q)}var _=new eh;_.translate(K.x,K.y);jv.Xt(V,W,t,K,_,T)}else{jv.aeU(w,Y,V,W,T,n,D); +if(X!=0){var N=X,u=P,H=N+K.m,F=u+K.n,d=H+X,r=F+X;V.ca=1;V.colr=[1,1,1];V.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[0,0,0,r,d,r,d,0,N,u,H,u,H,F,N,F]}; +W.Fill(V)}}if(n[6]){var p=[[0,0],[1,0],[1,1],[0,1]],Q=50,B=5,i=Q*.5,c=B*.5;V.colr=[.1,.1,.1];for(var Z in p){var h2=p[Z],jX=[Z==0||Z==3?-1:1,Z==0||Z==1?-1:1],bm=[X-i+c*jX[0]+h2[0]*w.m,P-(jX[1]!=1?B:0)+h2[1]*w.n],dC=[X-(jX[0]!=1?B:0)+h2[0]*w.m,P-i+c*jX[1]+h2[1]*w.n]; +V.pth={cmds:"M L L L Z M L L L Z".split(" "),crds:[bm[0],bm[1],bm[0]+Q,bm[1],bm[0]+Q,bm[1]+B,bm[0],bm[1]+B,dC[0],dC[1],dC[0]+B,dC[1],dC[0]+B,dC[1]+Q,dC[0],dC[1]+Q]}; +W.Fill(V)}}W.ShowPage()}W.Done();jv.tI=null};jv.Zi=function(w){w=E.M.y_(w);return[w.o/255,w.B/255,w.k/255]}; +jv.aeU=function(w,n,W,D,j,I,U){var M=n.j,m=M.add.lsct,l=M.add.lmfx,A=M.add.vmsk,g=M.add.vstk,k=M.add.TySh,s,O,V; +if(!M.I4())return;var $=M.opacity/255,C=M.add.iOpa!=null?M.add.iOpa/255:1;W.bmode=f3.ahd(M.Bx);var f=W.ca; +W.ca=W.CA=$*C;var z=l;if(z)z=z.solidFillMulti.v[0];if(z)z=z.v;if(z&&!z.enab.v)z=null;var a=M.rect;if(M.Jp()&&(!M.ue()||M.US&&M.US.gY)){if(M.ue()){s=M.US.gY; +a=M.US.axv}else{s=E.Q(M.rect.O());E.hN(M.buffer,s,3)}O=ge.og(l,M.add.fxrp,s,a,w,a).type;var X=["DrSh","OrGl"]; +if(C!=1||g&&!g.fillEnabled.v){var P=s.slice(0);E.Ba(P);for(var L=0;L7){g=JSON.parse(JSON.stringify(at.QO.default)); +var c=p.slice(7).split("-"),Q=parseInt(c[1].slice(1),16),h2=jv.axT(Q);g.strokeEnabled.v=!0;g.strokeStyleLineWidth.v.val=parseFloat(c[2]); +g.strokeStyleContent.v.Clr.v=z?z.Clr.v:E.M.lW({o:h2[0]*255,B:h2[1]*255,k:h2[2]*255});g.strokeStyleMiterLimit.v=parseFloat(c[2])}jv.adY(D,W,!0,g,j,null,!1)}}else if(k){var q=JSON.parse(JSON.stringify(k._o)); +hd.ad8(q);var jX=k.D.clone(),bm=new eh(1,0,0,-1,0,0);bm.concat(jX);bm.concat(j);var dC=hd.Bb(q),_=new d2(q,U); +for(var L=0;L<_.ci.length;L++){var fn=_.ci[L];if(fn.yr.length==1&&fn.yr[0].xS)continue;for(var Y=0;Y>>16&255)/255,(w>>>8&255)/255,(w&255)/255])}; +jv.DO=function(w,n,W){if(w.Clr)return jv.Zi(w.Clr.v);var D=w,j=D.Rvrs?D.Rvrs.v:!1,I=D.Type.v.GrdT,U,M=I=="Rdl"||I=="Dmnd"?"rad":"lin",m=E.M.Du(D,W),l=n.bj(m[0]),A=n.bj(m[1]); +if(M=="rad")U=[l.x,l.y,0,l.x,l.y,ec.cS(l,A)];else{l.y1(A.x+(l.x-A.x)*2,A.y+(l.y-A.y)*2);U=[l.x,l.y,A.x,A.y]}var g=E.M.P$(D.Grad.v,j); +return{typ:M,mat:[1,0,0,1,0,0],grad:g,crds:U}};jv.azT=function(w,n,W,D,j,I,U,M,m){var l=W.clone(),A=n; +if(w.add.TySh&&!M[3]&&!M[4])return;var g=j.ca,k=j.bmode;for(var L=at.order.length-1;L>=0;L--){var $=at.order[L]; +if($=="GrFl"||$=="SoFi")continue;if((w.add.vmsk||w.add.TySh)&&$=="FrFX")continue;var C=D[$],f=L>7||$=="FrFX"; +if(f!=m)continue;for(var z=0;zw.length)throw"e";if(I){j.sub=[];n+=12;var U=j.R+j.size; +while(nw.length)throw"e";if(I.Z4=="RIFF"||I.Z4=="LIST"&&(I.W_!="cmpr"&&I.W_!="stlt")){I.sub=[]; +n+=12;var U=I.R+I.size;while(n=0;L--)I(dh[L],B,i,c)}else if(h2=="obj "&&fn.Z&&fn.Z.path){var kA,ig; +if(B.ep){kA=B.ep[fn.Z.ajO];ig=B.LX[fn.Z.a4H]}if(kA==null)kA=fn.Z.a3i;if(ig==null)ig=fn.Z.a7N;i6=U(i,fn.Z.path,c,fK,kA,ig)}else if(h2=="obj "&&bm){var iJ=fn.Z.a1j,fL=fn.Z.a63,eS=""; +i6.add.TySh=hd._3(0,0);var fB=fK.NW();i6.add.TySh.D.translate(fK.z2,fK.EU);var ah=i6.add.TySh._o,gL=bm.Z.gX; +if(gL==null)return;for(var L=0;L=L.data.length)throw"e";var Q=0;while(L.data[L.R+Q]!=0)Q++;var B=J.sv(L.data,L.R,Q); +L.R+=Q+1;return B}function z(L){var Q="";while(!0){var B=l(L);if(B==0)break;Q+=String.fromCharCode(B)}return Q}function s(Q){var B=A(Q),i=(B&4294901760)>>>16,c=(B&65535)/65535; +return i+c}function O(Q){if(Q.EP<600)return Math.PI*k(Q)/1800;return Math.PI*$(Q)/18e7}function a(Q){if(Q.EP<1500)return X(Q); +else return C(Q)/254e3}function X(Q){if(Q.EP<600)return k(Q)/1e3;else return $(Q)/254e3}function P(Q){if(Q.EP<600)return l(Q); +else return A(Q)}function Z(Q){if(Q.EP<600)return k(Q);else return $(Q)}function Y(Q,B,i){var c="";for(var L=0; +L32)throw"e";B.R-=16;if(bm!=4294967295){B.data=c["content/data/"+i[bm]]; +B.R=fn}}if(dh.Z4=="vrsn"){if(dh.size==16)B.R+=8;var iJ=l(B);B.EP=iJ;console.log("Version",iJ);B.j3=iJ<600?16:32}else if(dh.Z4=="DISP"){}else if(dh.Z4=="LIST"&&dh.W_=="cmpr"){var fL=A(B),fB=A(B),ah=A(B),eS=A(B),gL=new Uint8Array(B.data.buffer,B.R+8+2,fL-6-8),e_=pako.inflateRaw(gL),as=0; +B.R+=fL;gL=new Uint8Array(B.data.buffer,B.R+8+2);var c2=pako.inflateRaw(gL),jS=[];for(var ie=0;ie=1300);dh.Z.a1Z=u(B);dh.Z.a5l={}; +var d0=A(B);for(var L=0;L1300)B.R+=4; +var dr=A(B);B.R+=4*5;if(i6>=1300){var c0=A(B);if(c0){if(A(B))B.R+=64;else B.R+=60}else B.R+=12}else{B.R+=20; +if(i6>=1e3)B.R+=8;if(A(B))B.R+=8;B.R+=8}var fM=B.R;B.R=im;g5+=Y(B,fM-im,1);B.R=fM}g5+="\n";var cB=A(B); +g5+="Indents\n";dh.Z.a2U={};for(var L=0;L=1300)jG+=4; +g5+="Hypens\n"+Y(B,jG,j8)+"\n";B.R+=jG*j8;var i1=A(B);g5+="Dropcaps\n"+Y(B,28,i1)+"\n";B.R+=28*i1;if(i6>800){var bH=A(B); +g5+="Set11s\n"+Y(B,28,bH)+"\n";B.R+=12*bH}dh.Z.IH={};for(var L=0;L3)throw a_; +var aR=A(B),iY={};iY.uJ=A(B);B.R+=8;var gy=A(B);if(i6>=1200)gy*=2;B.R+=gy;iY.a1P=A(B);iY.a2a=A(B);if(a_>1){iY.abS=A(B); +iY.a7R=A(B);iY.a1R=A(B);iY.ahc=A(B);if(i6>800)iY.a3s=A(B)}if(a_>2){iY.azU=A(B);iY.arB=A(B);iY.aiu=A(B); +iY.az2=A(B);iY.a1I=A(B)}dh.Z.IH[aR]=iY}}else if(dh.Z4=="LIST")K(Q,B,i,c,dh.sub,jX+1);else if(dh.Z4=="txsm"){dh.Z={}; +if(i6<600)throw"e";if(i6<700)throw"e";if(i6>=1600){dh.Z=N(B);return}if(i6>=1500)B.R+=37;else B.R+=36; +if(A(B)){if(i6<800)B.R+=32}if(i6<800)B.R+=4;dh.Z.amQ=A(B);dh.Z.gX=[];B.R+=48;if(i6>=800){if(A(B)){B.R+=32; +if(i6>=1300)B.R+=8}}if(i6>=1500)B.R+=12;var a_=A(B),gr=1,fs=!1;if(!a_){if(i6>=800)B.R+=4;if(i6>800)B.R+=2; +if(i6>=1400)B.R+=2;B.R+=24;if(i6<800)B.R+=8;gr=A(B)}for(var ie=0;ie=1300&&a_)B.R++; +B.R++;var di=A(B),ep=[];for(L=0;L=800)iz=m(B);var iY={}; +if(eX&1){iY.aut=l(B);var en=l(B);if(en)iY.adP=en}if(eX&2)B.R+=4;if(eX&4)iY.ama=X(B);if(eX&8)B.R+=4;if(eX&16)B.R+=4; +if(eX&32)B.R+=4;if(eX&64){iY.a1P=A(B);if(i6>=1500)B.R+=48}if(eX&128){iY.a2a=A(B)}if(iz&8){if(i6>=1300){var ko=A(B); +if(B.R+ko*2>=B.data.length){fs=!0;break}B.R+=ko*2}else B.R+=4}if(iz&32){var fh=m(B);if(fh)B.R+=52}if(b2==2)if(i6>=1300)B.R+=48; +ep.push(iY)}if(fs){break}var d1=A(B);if(B.R+d1*4>B.data.length)break;var j_=[];for(L=0;L=1200)h9=g(B)&4294967295;else h9=A(B);j_[L]=h9>>16|h9&1}var ha=d1;if(i6>=1200)ha=A(B);var fl=f(B); +dh.Z.gX.push({ajI:dQ,text:fl,IH:ep})}}else if(dh.Z4=="arrw")dh.Z=S(B);else if(dh.Z4=="font"){var im=B.R,ex=l(B),aI=l(B),ba=""; +B.R+=14;if(B.EP>=1200)ba=z(B);else ba=f(B);dh.Z={id:ex,azu:aI,name:ba};if(c){var ik=im+dC;while(B.data[B.R]==0)B.R++; +B.R+=2;var c3=z(B);while(B.data[B.R]==0)B.R++;while(B.data[B.R]<=2)B.R+=4;dh.Z.x2=z(B)}}else if(["IKEY","ICMT","pfrd","bcfg"].indexOf(dh.Z4)!=-1){}else if(dh.Z4=="flgs")dh.Z=A(B); +else if(dh.Z4=="bbox"){var br=X(B),bi=X(B),cZ=X(B),ib=X(B);dh.Z=new iB(br,bi,cZ-br,ib-bi)}else if(dh.Z4=="fild"){var hb=A(B),kh; +if(i6>=1300)B.R+=8;var kg=l(B);if(kg==0){}else if(kg==1){B.R+=i6>=1300?13:2;kh=r(B)}else if(kg==2){B.R+=i6>=1300?8:2; +var ct=m(B),cy=0;if(i6>=1300){B.R+=17;cy=k(B)}else if(i6>=600){B.R+=19;cy=$(B)}else{B.R+=11;cy=k(B)}var hA=O(B),iO=.5+Z(B),fj=.5+Z(B)-.5; +if(i6>=600)B.R+=2;var io=P(B)&255,fX=m(B)/100;B.R++;var a0=P(B)&65535;if(i6>=1300)B.R+=3;var ia=[];for(var L=0; +L=1400)B.R+=26;else if(i6>=1300)B.R+=5;var hH=(P(B)&65535)/100;if(i6>=1300)B.R+=3; +ia.push([hH,eK])}kh={typ:ct==1?"lin":"rad",crds:[iO-Math.cos(hA)/2,fj-Math.sin(hA)/2,iO,fj],grad:ia,mat:[1,0,0,1,0,0]}}else console.log("Unknown fill type",kg); +dh.Z={id:hb,type:kg,Z:kh}}else if(dh.Z4=="outl"){var eA=A(B);if(i6>=1300){var cN=0,a4=0;while(cN!=1){B.R+=a4; +cN=A(B);a4=A(B)}}var h7=l(B),cD=l(B),gY=l(B);if(i6<1300&&i6>=600)B.R+=2;var iv=X(B),b4=l(B)/100;if(i6>=600)B.R+=2; +var e5=O(B);if(i6>=1300)B.R+=46;else if(i6>=600)B.R+=52;var kh=r(B);if(i6<600)B.R+=10;else B.R+=16;var kd=l(B),aG=B.R,d$=[]; +for(var L=0;L0)ju[--L]=P(B);dh.Z={};for(L=0;L=400&&cW==1||i6<400&&cW==0){dh.Z.path=x(B)}else if(i6>=400&&cW==2||i6<400&&cW==1){dh.Z.path=R(B)}else if(i6>=400&&cW==3||i6<400&&cW==2){dh.Z.path=o(B)}else if(cW==37){dh.Z.path=t(B)}else if(i6>=400&&cW==4||i6<400&&cW==3){dh.Z.a63=H(B)}else if(i6>=400&&cW==6||i6<400&&cW==5){dh.Z.a1j=F(B)}else console.log(cW)}else if(jM==20){if(i6<400)dh.Z.a3i=V(B); +else dh.Z.ajO=A(B)}else if(jM==10){if(i6<400)dh.Z.a7N=T(B);else dh.Z.a4H=A(B)}else if(jM==200)dh.Z.azl=P(B); +else if(jM==100){if(i6<400)b8=G(B)}}if(b8&&dh.Z.path)E.p.D(dh.Z.path.w,b8,dh.Z.path.w)}else if(dh.Z4=="trfd"){var eo=B.R,dK=P(B),gv=P(B),cm=P(B); +B.R=eo+cm;var ii=[];for(var L=0;L=1300)B.R+=8; +var f6=l(B);if(f6==8){var it,iG,br,j0,cS,bi;if(i6>=600)B.R+=6;if(i6>=500){it=C(B);iG=C(B);br=C(B)/(i6<600?1e3:254e3); +j0=C(B);cS=C(B);bi=C(B)/(i6<600?1e3:254e3)}else throw"e";dh.GY=new eh(it,j0,iG,cS,br,bi)}else console.log(f6)}}else if(!1){console.log(dh); +var ar=Math.min(dh.size,32);console.log(J.eS(Q,dh.R,ar));console.log(J.aco(Q,dh.R,ar))}}}function S(Q){var B=A(Q); +Q.R+=4;var i=l(Q);Q.R+=4;var c=[];for(var h2=0;h2=300){var dC=Q.R;Q.R+=10;var fn=P(Q);Q.R=dC+fn;B=s(Q);i=s(Q);c=$(Q)/1e3;h2=s(Q);jX=s(Q);bm=$(Q)/1e3}else{c=X(Q); +bm=X(Q);B=s(Q);i=s(Q);c+=s(Q)/1e3;h2=s(Q);jX=s(Q);bm+=s(Q)/1e3}return new eh(B,i,h2,jX,c,bm)}function V(Q){var B=m(Q); +if(B==0)return null;else if(B==1)return r(Q);else console.log(B)}function T(Q){var B=m(Q);B<<=1;var i=X(Q),c=l(Q)/100,h2=O(Q),jX=r(Q); +return{ar1:B,lineWidth:i,color:jX,KL:[],aag:0,amz:0}}function R(Q){var B=X(Q),i=X(Q),c=O(Q),h2=O(Q),jX=E.p.xH(E.P.AB.Po(0,0,B,i)); +return jX}function x(Q){var B=Q.EP,i=a(Q),c=a(Q),h2=0,jX=0,bm=0,dC=0,fn=0,fK=1,i6=1;if(B<1500){dC=a(Q); +bm=B<900?dC:a(Q);jX=B<900?dC:a(Q);h2=B<900?dC:a(Q)}else{var dh=C(Q);if(dh!=0)fK=dh;dh=C(Q);if(dh!=0)i6=dh; +var kA=m(Q);Q.R+=7;if(kA==0){dC=C(Q);fn=m(Q);Q.R+=15;bm=C(Q);Q.R+=16;jX=C(Q);Q.R+=16;h2=C(Q);var ig=Math.abs(i*fK/2),iJ=Math.abs(c*i6/2); +dC*=ig>16|eS&1}var gL=A(Q);for(var L=0;L=500){i=l(Q);if(i==1&&B>=1300)i=25;if(i==30){i=25;c=30}else{c=l(Q);Q.R+=4}h2=A(Q)}else if(B>=400)throw"e"; +else{i=m(Q);h2=A(Q)}return p(i,c,h2)}function p(Q,B,i){var c=[0,0,0];if(Q==2||Q==3||Q==9||Q==17){var h2=[i>>>0&255,i>>>8&255,i>>>16&255,i>>>24&255]; +if(Q==2)for(var L=0;L<4;L++)h2[L]=Math.round(255*h2[L]/100);for(var L=0;L<4;L++)h2[L]/=255;c=UDOC.C.cmykToRgb(h2)}else if(Q==1||Q==5){c=[i>>>0&255,i>>>8&255,i>>>16&255]; +for(var L=0;L<3;L++)c[L]=c[L]/255;if(Q==5)c.reverse()}else console.log("Unknown color model "+Q,i,i.toString(16)); +return c}return{ew:D}}(),fI=function(){var w,n,W=new ArrayBuffer(4),D=new Uint8Array(W),j=new Uint32Array(W),I=new Float32Array(W); +function U(k,$){for(var C=0;C>>0}function m(k,$,C,f,z){w=k;n=$;var s=f[0]=="mesg",O=f[2],a={},X=1,P=s?1e9:O.length; +while(X<=P){var Z=X;if(s){Z=M();if(Z==0)break}var Y=U(O,Z),K=Y[2],S=Y[1]==1,G=S?M():1,V=new Array(G); +if(K==3){if(!S)throw"e";V=w.slice(n,n+G);n+=G}else for(var L=0;L>>1):R>>>1}else if(K==7)T=M();else if(K==9){if(w[n]==0){T=0; +n++}else{D[0]=w[n];D[1]=w[n+1];D[2]=w[n+2];D[3]=w[n+3];var x=j[0];j[0]=x<<23|x>>>9;T=I[0];n+=4}}else if(K==11){var v=l(w,n); +T=v[0];n+=v[1]+1}else throw K}else{var N=C[K>>>1];if(N[0]=="enum"){var u=w[n++];if(u>127)throw"e";T=N[2][u]}else{var H=m(w,n,C,N,z+1); +T=H[0];n=H[1]}}V[L]=T}a[Y[3]]=S?V:V[0];X++}return[a,n]}function l(k,$){var C=$;while(k[C]!=0)C++;return[J.KY(k,$,C-$),C-$]}function A(k,$){var C=$; +while(k[C]!=0)C++;for(var L=$;L127)throw"e";return J.sv(k,$,C-$)}function g(k){w=k;n=1; +var $=[];while(n2)throw"e";var O=M(),a=[]; +for(var L=0;LD?1:-1};gs.aaa=function(w){for(var L=1; +L1.999*Math.PI)l=E.P.AB.Po(0,0,U,M,0);else l=E.P.AB.a1a(U/2,M/2,M/2,k,$);if(C!=0&&C!=1){var f=h.Rd.Tv(l).slice(3); +f.reverse();for(var L=0;L1){var fL=F[ig[0]],ah=F[ig[1]];iJ=fL[4]==ah[1]?1:0}for(var L=0; +L>>24&255)/255,($>>>16&255)/255,($>>>8&255)/255,($>>>0&255)/255]}function j($,C){var f=C&4278190080|(C&255)<<16|(C>>>8&255)<<8|C>>>16&255; +new Uint32Array($.buffer).fill(f)}function I($,C){var f=$.TSZ,z=$.WPX,s=$.HPX,O=$.TIL,a=new iB(0,0,z,s),X=E.Q(z*s*4),P=0; +for(var Z=0;Z>>24!=0){var p=E.M.lW({o:o>>>16&255,B:o>>>8&255,k:o>>>0&255}); +_.add.artb.Clr={t:"Objc",v:p};r=4}_.add.artb.artboardBackgroundType.v=r;_.nz(u.PGN?u.PGN:"Page "+(H+1)); +_.add.lsct=ef.Se;_.Bx="pass";_.FK=24}}function M($,C,f){var z=$[C];return z instanceof Array?z[f]:z}function m($,C,f,z,s){var O=C.QI(); +if($.VIS!=null)O.gb($.VIS);if($.VIF!=null)O.gb($.VIF.VIS);if($.OPA!=null)O.opacity=Math.round(255*$.OPA/1e3); +O.Bx=$.CLL||f=="GRP"?"pass":"norm";if($.BLD!=null){var a=$.BLD,X={"0":"norm","2":"mul ","4":"over","5":"scrn","7":"diss","9":"dark","10":"lite","37":"idiv","30":"norm","39":"lbrn","41":"vLit"}[a+""]; +if(X==null)console.log($.OBN,a);else O.Bx=X;if(a==30)O.opacity>>>=1}if($.CLL){O.nz($.LNM);C.C.push(C.hG()); +var P=$.CLL.CEL;if(P.length==null)P=[P];for(var Z=P.length-1;Z>=0;Z--){var Y=P[Z].ELM;for(var L=Y.length-1; +L>=0;L--)m(Y[L][1],C,Y[L][0],z,s)}O.add.lsct=$.DIS?ef.fz:ef.Se;O.FK|=24}else if(f=="GRP"){var K=O.add.lmfx=A($.EFL),S; +C.C.push(C.hG());var Y=$.ELM;if($.MNA){S=Y[0][1];Y=Y.slice(1)}O.nz("Group: "+Y.length+" objects");for(var L=Y.length-1; +L>=0;L--)m(Y[L][1],C,Y[L][0],z,s);if(S){if($.MRX){var G=I(S,z),V=O.z=new h.ac;V.rect=G[1].clone();V.rect.x=S.XLC; +V.rect.y=S.YLC+s.EU;V.channel=E.Q(V.rect.O());E.hN(G[0],V.channel,0);E.Ba(V.channel)}else{l(O,S,s);O.hu(); +O.yb(C)}}O.add.lsct=ef.Se;O.FK|=24}else if(f=="IMG"){O.nz($.OBN?$.OBN:"Bitmap");var G=I($,z);O.rect=G[1].clone(); +O.rect.x=$.XLC;O.rect.y=$.YLC+s.EU;O.buffer=G[0]}else if(f=="TXT"){var T=$.TFS,R=T.TRN instanceof Array?T.TRN.length:1,u="",H="Arial",F=20,t=0; +O.add.lnsr="rend";O.add.TySh=hd._3(0,0);O.add.TySh.IA=new iB(0,0,100,100);var x=new eh(1,0,0,1,$.LFT,$.TOP); +if($.MTX){var v=$.MTX,V=new eh(v.M00,v.M01,v.M10,v.M11,v.M20,v.M21);x.concat(V)}x.concat(s);O.add.TySh.D=x; +var N=O.add.TySh._o;for(var L=0;L"+e_+"");if(gL){var c2=T(gL),jS=x.Ei=gg.awK(c2); +for(var L=0;L"))jX=!1}}else if(dC){fn+=(fn==""?"":" ")+eS.slice(2);if(fn.endsWith("X#")){dC.push(fn.slice(0,fn.length-3)); +fn=""}}continue}else if(eS=="/Mesh X!"){dC=[];fn="";continue}else if(eS=="/End X!"){U(dC,r,R);dC=null; +continue}var c2="Xa XR m l c f U u *U w J j M d".split(" "),ie=-1,as=eS.indexOf("(")!=-1;for(var L=0; +L9)x.splice(ah+1,0,eS.slice(gx)); +else x[ah+1]=(eS.slice(gx)+" "+eo).replace(/\s\s+/g," ");ah--;continue}eS=eS.trim();var di=eS.split(" "),d0=di[di.length-1],e6=d0.toLowerCase(),dt=di.map(parseFloat); +if(d0=="m")d.moveTo(r,dt[0],dt[1]);else if(d0=="L"||d0=="l")d.lineTo(r,dt[0],dt[1]);else if(d0=="V"||d0=="v"){var gJ=r.pth.crds,iW=r.cpos[0],g5=r.cpos[1]; +d.curveTo(r,iW,g5,dt[0],dt[1],dt[2],dt[3]);var jW=gJ.length;gJ[jW-6]=iW;gJ[jW-5]=g5}else if(d0=="Y"||d0=="y")d.curveTo(r,dt[0],dt[1],dt[2],dt[3],dt[2],dt[3]); +else if(d0=="C"||d0=="c")d.curveTo(r,dt[0],dt[1],dt[2],dt[3],dt[4],dt[5]);else if(d0=="H"||d0=="h"){if(d0==e6)d.closePath(r); +c.push(JSON.parse(JSON.stringify(r.pth)))}else if(d0=="Xy"){p=["norm","mul ","scrn","over","sLit",null,"div "][dt[0]]; +Q=dt[1];if(p==null){p="norm";console.log("unknown blend mode",dt[0])}}else if(d0=="Xd"){var eP=R.C[R.C.length-1]; +eP.opacity=Math.round(255*Q);eP.Bx=eP.ue()&&p=="norm"?"pass":p}else if(d0=="AE")i6=dt[0];else if(d0=="Ae")dh=dt[0]; +else if(d0=="Xw")kA=dt[0];else if(d0=="*"){var b_=r.pth.crds,fZ=r.ctm,gb=b_[0]==b_[2]?0:1;R.jg.push([gb,b_[gb]]); +d.newPath(r)}else if(d0=="XN")fK=eS.split(" ")[0];else if(d0=="XI"){var im=u.Raster,j3,dr;if(im==null||im.length==0){console.log("no Raster"); +continue}if(eS!="XI"){continue}else{if(im[t].Data==null){continue}var c0=im[t++].Data,fM=c0._begin,cB=c0._end; +while(H[fM]!=88)fM++;fM+=3;j3=H.slice(fM,cB);dr=x[ah-2].split(" ").map(parseFloat)}var iI=dr.slice(8),jD=iI[2],j8=iI[3],jG=jD*j8,i1=E.Q(jG*4); +i1.fill(255);var bH=iI[7],a_=iI[8],aR=iI[6],iY=Math.ceil(jD*bH*aR/8);if(bH==1){if(aR==8)for(var L=0; +L>>3)]>>>7-(fs&7)&1);else throw aR}else if(bH==3)for(var L=0; +L",0,0);R.C.push(iz);iz.Bx=p; +iz.opacity=Math.round(255*Q);iz.gb(kA==0);var v=new eh;v.scale(1,-1);v.concat(g(dr.slice(1)));v.concat(g(r.ctm)); +var en=iz.rect.clone();en.x=en.y=0;var di=E.p.Wx(en).w;E.p.D(di,v,di);iz.add.SoLd.Trnf=y.wR.Hh(di);iz.add.SoLd.nonAffineTransform=y.wR.Hh(di); +iz.vr(R,!1)}else if(d0=="Ln"){F=m(eS)}else if(d0=="u"||d0=="q"||d0=="Lb"){ig.push(dh==1);iJ.push((d0=="Lb"?1-dt[0]:kA)==0); +if(B)continue;R.C.push(R.hG())}else if(d0=="U"||d0=="Q"||d0=="LB"){if(ig.length==0||iJ.length==0)throw ah; +var ko=ig.pop(),fh=iJ.pop();if(d0=="LB")ko=i6==1;if(B)continue;var iz=R.QI();iz.nz((d0=="U"?"":"")+o); +if(d0=="LB")iz.nz(F);if(d0=="Q"&&c.length!=0){var d1=c.pop(),j_=UDOC.G.isBox(d1,[0,0,R.m,R.n]);if(!j_)$(iz,d1,R)}iz.add.lsct=ko?ef.fz:ef.Se; +iz.Bx="pass";iz.FK=24;iz.gb(fh);R.C.push(iz);if(fB){if(R.C[R.C.length-3].getName()==""){R.C.pop(); +R.C.splice(R.C.length-2,1)}fB=!1}}else if(d0=="Bb"||d0=="Bh"||d0=="BB"){}else if(d0=="Bg"){var h9=N.Setup.Gradient,ha=h9[m(eS)]; +if(ha==null){console.log("gradient not found");for(var fl in h9){ha=h9[fl];break}}j="GdFl";W=M(ha.Y3,ha.arA)}else if(d0=="Bm"||d0=="Xm"){var ex=W.Type.v.GrdT; +if(ex=="Lnr"&&d0!="Xm"||ex=="Rdl"&&d0!="Bm")continue;var aI=new ec(0,0),ba=new ec(1,0),ik=new eh;ik.concat(g(dt)); +ik.concat(g(r.ctm));aI=ik.bj(aI);ba=ik.bj(ba);var c3=E.p.mY(r.pth.crds);if(c3.VY())c3=E.p.mY([aI.x,aI.y,ba.x,ba.y]); +if(ex=="Lnr"){aI.x=(aI.x+ba.x)/2;aI.y=(aI.y+ba.y)/2}E.M.n0(aI,ba,c3,W)}else if(d0=="p"){var br=m(eS),bi=N.Setup.Pattern[br]; +if(bi.raw==null){var c3=bi.H8,jD=Math.round(c3[2]-c3[0]),j8=Math.round(c3[3]-c3[1]),gL=new kc;gL.m=jD; +gL.n=j8;gL.buffer=E.Q(jD*j8*4);I(gL,bi.xW,[1,0,0,-1,-bi.H8[0],j8+bi.H8[1]],N,u,H);bi.raw=new Uint8Array(jj.ZO("PSD").La(gL))}var cZ=eS.slice(eS.indexOf(")")+2),ib=cZ.slice(0,cZ.indexOf("[")-1).split(" ").map(parseFloat),hb=cZ.slice(cZ.indexOf("[")+1,cZ.indexOf("]")).split(" ").map(parseFloat); +j="patt";W=[br,ib,hb]}else if(d0=="J"||d0=="j"||d0=="w"||d0=="M"||d0=="d"){for(var L=1;L",0,0);var en=iz.rect.clone();en.x=en.y=0;var di=E.p.Wx(en).w,hb=g(W[2]);hb.z2=hb.EU=0; +E.p.D(di,hb,di);iz.add.SoLd.Trnf=y.wR.Hh(di);iz.add.SoLd.nonAffineTransform=y.wR.Hh(di);iz.vr(R,!1)}else{iz=R.QI(); +iz.FK|=16;var fX=iz.add.vstk=JSON.parse(JSON.stringify(at.QO.default));fX.strokeEnabled.v=fX.fillEnabled.v=!1; +if(j=="SoCo"){iz.add.SoCo=JSON.parse(at.UR[at.order.indexOf("SoFi")]);var a0=iz.add.SoCo.Clr.v;l(a0,W)}if(j=="GdFl")iz.add.GdFl=W; +if(e6=="f"||e6=="b"||d0=="*U"&&i&1)fX.fillEnabled.v=!0;if(e6=="s"||e6=="b"||d0=="*U"&&i&2)f3.ZC(fX,r,1,f3.RH(D))}iz.nz("<"+(d0=="*U"?"Compound ":"")+"Path>"+o); +iz.Bx=p;iz.opacity=Math.round(255*Q);iz.gb(kA==0);$(iz,r.pth,R);R.C.push(iz);d.newPath(r)}else if(d0==","&&di[0]=="/XMLUID"){var eP=R.C[R.C.length-1]; +for(var L=0;L3){var gv=!1;for(var L=0;L");var gb=as.add.vstk=JSON.parse(JSON.stringify(at.QO.default));gb.strokeEnabled.v=!1; +if(H.length>=2){var gx=0,eo=0,di=0;for(var L=0;Ldi){di=g5;gx=L;eo=e_}}var jW=H[gx],eP=H[eo],b_=as.add.GdFl=M(0,[[0,jW[0]],[1,eP[0]]]),fZ=g(x.ctm),im=fZ.bj(new ec(jW[1],jW[2])),j3=fZ.bj(new ec(eP[1],eP[2])),dr=E.p.mY(x.pth.crds); +im.x=(im.x+j3.x)/2;im.y=(im.y+j3.y)/2;E.M.n0(im,j3,dr,b_)}$(as,x.pth,v);v.C.push(as);N.newPath(x)}function M(R,x){var W=JSON.parse(at.UR[at.order.indexOf("GrFl")]),v=W.Grad.v; +v.Intr.v=0;W.Type.v.GrdT=["Lnr","Rdl"][R];E.M.WP(x,v);return W}function m(R){var x=R.indexOf(")");while(R[x-1]=="\\")x=R.indexOf(")",x+1); +return R.slice(R.indexOf("(")+1,x).replaceAll("\\","")}function l(R,W){R.Rd.v=W[0]*255;R.Grn.v=W[1]*255; +R.Bl.v=W[2]*255}function A(R){var x=[];for(var L=0;Lt)F=t;v.push([F,t])}}}v.sort(function(B,i){return B[0]-i[0]});var o=[x._begin];for(var L=0;L1)F.pop()._end=N}else if(F.length==1&&(q.startsWith("%AI")||q.startsWith("%%")&&q.indexOf(" ")!=-1)){var B=1; +if(q.startsWith("%AI"))while(q[B]!="_"&&B>",F),o=J.sv(N,F+2,t-F-2).split("/"),q=[];for(var L=0;L")){var d=J.zY(u.join("")),r=FromPS.F.ASCII85Decode({off:0,buff:d}); +x.push(r);v.push(!1);top++;u=null}}else if(F!=null){if(q=="X+"){if(t==1){x.push(F);v.push(!1);top++; +F=null}else t--}else if(q=="X=")t++;else F.push(q)}else if(H!=null){if(q=="/Def ; "){x.push(H);v.push(!1); +top++;H=null}else H.push(q)}else if(q=="/Binary : /ASCII85Decode ,"){u=[]}else if(q=="X="){F=[];t++}else if(q=="/FillStyle : 0 O"){H=["0 O"]}else if(q=="/SVGFilter :"||q=="; /Def ;")continue; +else if(q.startsWith("/XMLUIDREF :")){var p=S(q);x[top][p[4]]=p[2]}else if(q.startsWith("/")&&q[1].toUpperCase()!=q[1].toLowerCase()){if(q.startsWith("/XMLUID")){var p=S(q); +if(v[top])throw"e";x[top][p[4]]=p[2]}if(q.startsWith("/GObjRef")){var p=S(q);if(p.length==7){if(v[top])throw"e"; +x[top][p[5]]=p[2]}else{if(!v[top])throw"e";x[top].push(p[2])}}else{var Q=q.startsWith("/Array")||q.startsWith("/Document"); +x.push(Q?[]:{});v.push(Q);top++}}else if(q.endsWith(",")){var B,i,p=S(q);p.pop();if(p[0]==";"||p.length==1||q==" ,"){i=x.pop(); +v.pop();top--;B=v[top]?null:p.pop()}else{B=v[top]?null:p.pop();var c=p.pop(),h2=p[0];if(c=="/Int")i=parseInt(h2); +else if(c=="/Real")i=parseFloat(h2);else if(c=="/Bool")i=h2=="1";else if(c=="/String"||c=="/UnicodeString")i=p.join(""); +else if(c=="/RealMatrix"||c=="/RealPoint"||c=="/RealPointRelToROrigin")i=p.map(parseFloat);else throw c}if(v[top])x[top].push(i); +else x[top][B]=i}else if(q==";"){}else if(q==""){}else{if(q.indexOf("/RealPoint")!=-1){}else if(q.startsWith("(")&&q.endsWith(")")){}else if(q.endsWith("/RealMatrix")){}else throw q; +N=N?N+q:q}}return x}function S(R){var x=0,v=[];while(x"+(t.length==0?"":"\n"); +for(var L=0;L\n"}return w}();function eU(){}eU.ew=function(){var w,n,W,D,j,s,O,a; +function I(N){return J.sY(w,N)}function U(N){return J.vQ(w,N)}function M(N){return J.ly(w,N)}function m(N){return J.ck(w,N)}function l(N,u){var H=[]; +for(var L=0;L>>2);W=W.concat(t)}for(var o=0; +o>>16;if(c==0)$(p,B*4096,i,8); +else C(B,c,i,p)}}}var s={};for(var h2 in D){var jX=D[h2],bm=jX.length;if(bm==1)s[h2]=jX[0][1];else{var dC=0,n=0; +for(var L=0;LO)throw"e";H[L]=Z(H[L],u);u.pop()}return H}var P={};function Z(N,u){if(a.indexOf(N)!=-1)return s[N]; +if(N==0)return null;if(s[N]==null)return null;if(!(s[N]instanceof Uint8Array))return s[N];var H=w,n=0; +w=s[N];a.push(N);var F=j[N].toString(16),t=s[N]={_type:v[F]?v[F]+":"+F:"typ-"+F,_eid:N};while(n+8w.length){t._bin=w;break}Y(q,V,t,n,_,u);n=d}w=H; +a.pop();return t}function Y(N,u,H,n,F,t){var o=u[N+":"+H._type];if(o==null)o=u[N];t.push(o?o[0]==""?N:o[0]:N); +if(o){var q=o[0],_=null,d=o[1];if(q=="")q=d+"-"+N;if(R[d]&&F!=R[d]){console.log(d);console.log(N,o); +console.log(w.slice(n,n+F));throw"e"}if(d=="mat")_=A(n,6);else if(d=="mmat")_=[Z(M(n),t),A(n+6,6)];else if(d=="rect")_=A(n,4); +else if(d=="mrct"){_=A(n,4);_.push(U(n+32))}else if(d=="doub")_=I(n);else if(d=="pointArr"){var r=U(n); +_=l(n+2,r*2)}else if(d=="usrt")_=U(n);else if(d=="uint")_=M(n);else if(d=="pntr"||d=="ptr6"){_=Z(M(n),t)}else if(d=="bool2"){if(U(n)!=0&&U(n)!=1)throw U(n); +_=U(n)==1}else if(d=="bool4"){if(M(n)!=0&&M(n)!=1)throw N+","+M(n);_=M(n)==1}else if(d=="color"){if(F!=38&&F!=30)throw F; +var p=M(n),Q=U(n+4);_=[p];for(var L=0;L>2; +if(d=="ptrArray"){fn=M(n);n+=4;if(F!=4+fn*4)throw F}_=X(n,fn,t)}else if(d=="ptrArray2"){var fn=M(n); +n+=4;_=X(n,fn,t);n+=fn*4;fn=M(n);n+=4;_.push(X(n,fn,t))}else if(d=="cldrn"){var fK=M(n),i6=M(n+4),fn=M(n+8); +_={c:Z(fK,t),T2:Z(i6,t),hK:X(n+12,fn,t)};if(F!=12+fn*4){console.log(N,sa);throw"e"}if(fK==0)throw fK}else if(d=="aprnc"){var fn=M(n); +n+=4;_={};for(var L=0;L1)throw"e";var fZ=Z(M(n+6),t),Q=M(n+10),im=Z(M(n+14+Q*4),t);_={abu:b_,aeD:fZ,hK:X(n+14,Q,t),acz:im,a4U:l(n+14+Q*4+4,4)}}else if(d=="styleProps")_=K(n,t); +else if(d=="bounds"){var j3=n,e6=M(n);n+=4;_=[];for(var L=0;L1){p.lJ.Leading=iJ.leading; +p.lJ.AutoLeading=!1}if(iJ.align!=null)p.ci.Justification=[0,2,1,6,3,5,4,0,0,0][iJ.align];hd.g0(r,jX,fn,p); +jX+=dC}hd.VL(r,1);hd.sV(r,[0,0,Math.round(K.m),Math.round(K.n)])}else if(g._type.startsWith("Path")&&(a==null||a.length==0)&&z){l(X,k,s,z,$)}else{var as=g["prop-14526"]; +if(a==null&&as){var gb=C[J.ly(as,20)];a=[gb]}if(a){if(z&&z.length!=0){X.add.vmsk=A(z,$,s);X.hu();X.yb(k)}X.nz("group"); +X.FK=24;X.add.lsct=ef.fz;k.C.push(k.hG());for(var L=0;L>>30)+(l&1073741823)/1073741823);else m.push((l>>>16)+(l&65535)/65535)}return m}function W(U,M,m,l){var A={},g=J.q,k=J.IQ; +while(M>>16;M+=4;O.ag=g(U,M)>>>16;M+=4}else if(f=="mdhd"){O.FK=g(U,M);M+=4;O.a0l=g(U,M); +M+=4;O.aya=g(U,M);M+=4;O.MZ=g(U,M);M+=4;O.duration=g(U,M);M+=4;O.lang=k(U,M);M+=2;O.B9=k(U,M);M+=2}else if(f=="hdlr"){var X=g(U,M); +M+=4;if(X!=0)throw X;O.Y3=J.sv(U,M,4);M+=4;O.aev=J.sv(U,M,4);M+=4;O.ajj=g(U,M);M+=4;O.FK=g(U,M);M+=4; +O.ahk=g(U,M);M+=4;var P=M;while(U[P]!=0)P++;O.name=J.sv(U,M,P-M);M+=P-M+1}else if(f=="stsd"){var X=g(U,M); +M+=4;if(X!=0)throw X;var Z=g(U,M);M+=4;if(Z!=1)throw Z;var Y=g(U,M);M+=4;O.M6=J.sv(U,M,4);M+=4;if(O.M6=="mett"){O.apl=J.sv(U,M,z-M)}else{for(var L=0; +L<6;L++)if(U[M+L]!=0)throw"e";M+=6;O.a5O=k(U,M);M+=2;O.au6=k(U,M);M+=2;O.aq7=k(U,M);M+=2;O.aca=g(U,M); +M+=4;if("mp4v avc1 encv s263 vp09 hvc1".split(" ").indexOf(O.M6)!=-1){O.auZ=g(U,M);M+=4;O.avP=g(U,M); +M+=4;O.aos=[k(U,M),k(U,M+2)];M+=4;O.ah5=[g(U,M)/(1<<16),g(U,M+4)/(1<<16)];M+=8;var K=g(U,M);M+=4;if(K!=0)throw"e"; +var S=k(U,M);M+=2;if(S!=1)throw"e";var G=U[M];M++;O.auI=J.sv(U,M,G);M+=31;O.a2x=k(U,M);M+=2;var V=k(U,M); +M+=2;if(V!=65535)throw"e";if(M!=z)O.aaF=W(U,M,z,l+1)}else if(["mp4a","enca","samr","sawb","ec-3"].indexOf(O.M6)!=-1){O.yo=k(U,M); +M+=2;O.ao$=k(U,M);M+=2;var T=k(U,M);M+=2;if(T!=0&&T!=65534)throw T;var R=k(U,M);M+=2;if(R!=0)throw R; +O.a79=g(U,M)/(1<<16);M+=4}else if(O.M6=="tx3g"){}else throw O.M6}}else if(f=="stts"||f=="stsz"||f=="stco"||f=="stsc"||f=="ctts"){var X=g(U,M),x=0,N=0; +M+=4;if(X!=0)throw X;if(f=="stsz"){x=g(U,M);M+=4}var v=g(U,M)*(f=="stsc"?3:f=="stts"||f=="ctts"?2:1); +M+=4;O=[];for(var L=0;Lm.length)m=" "+m;y.qw.A1(I,U,[fV.get([12,41]).charAt(0)+": "+M,fV.get([12,42]).charAt(0)+": "+m],W)}; +y.qw.A1=function(w,n,W,D){function j(l,f,z,s,O,a){l.beginPath();l.moveTo(f,z+a);l.arcTo(f,z+O,f+a,z+O,a); +l.arcTo(f+s,z+O,f+s,z+O-a,a);l.arcTo(f+s,z,f+s-a,z,a);l.arcTo(f,z,f,z+a,a)}var I=y.V(),U=Math.round,M=U(11*I),m=y.qw.a9R,A=0; +if(m==null)m=y.qw.a9R=document.createElement("canvas");var l=m.getContext("2d");l.font=M+"px monospace"; +for(var L=0;LMath.abs(U); +if(l&&D[2]){var A=Math.round(2*I/j);M+=A;W.x-=I-.5*A*j}if(!l&&!D[2]&&m!=-1){var A=Math.round(.25*U); +m+=A;W.y-=U-4*A}M=Math.max(1,M);m=D[1]==-1?-1:Math.max(0,Math.min(100,m));var g=D[3];g.Brsh.v.Dmtr.v.val=M; +if(m!=-1)g.Brsh.v.Hrdn.v.val=m;this.$w=[M,m,l,g,W];var k=iV.d9(g,n.t$.yg,j),$=k[1];$.x=Math.round(this.Qt.x-$.m/2); +$.y=Math.round(this.Qt.y-$.n/2);w.I.pb=[k];var C=w.u.Cg(this.Qt.x,this.Qt.y);w.I.TH={yi:[],eF:[C.x-M/2,C.y,C.x+M/2,C.y]}; +if(m!=-1)w.I.TH.eF.push(C.x+50/j,C.y-m/2,C.x+50/j,C.y+m/2);w.RP=!0};y.JT.prototype.cF=function(w,n,W,D,j){if(this.id==y.FS||this.id==y.i5)return; +if(this.Qt){this.Qt=null;this.YN(JSON.parse(JSON.stringify(this.$w[3])));w.I.pb=[];w.I.TH=null;w.RP=!0; +return}var I=new ed(b.E.L,!0);I.data={d:b.c.Bg,G:this.id,akT:"showBrushOpts",Sd:new ec(j.Qc+4,j.tc)}; +n.S(I)};y.JT.prototype.YN=function(w){var n=new ed(b.E.L,!0);n.data={d:b.c.oj,AH:bk.ef,UT:w};this.caller.S(n)}; +y.JT.YE=function(w,n,W,D,j,I){if(w==null)w="FrgC";if(n==null)n="norm";if(W==null)W=1;if(j==null)j=!1; +var U={classID:"Fl",Usng:{t:"enum",v:{FlCn:w}},Opct:{t:"UntF",v:{type:"#Prc",val:Math.round(W*100)}},PrsT:{t:"bool",v:j},Md:{t:"enum",v:{BlnM:dD.Eu(n)}}}; +if(w=="Clr")U.Clr={t:"Objc",v:D};if(w=="contentAware")U.contentAwareColorAdaptationFill={t:"bool",v:!0}; +if(w=="Ptrn")U.Ptrn={t:"Objc",v:I};return{hZ:"fill",E3:U}};y.JT.prototype.Al=function(w,n,W,D,j){this.xh=n; +var I=W.v9.length;if(I==0&&!W.d2())return;var U=I!=0?-1-W.v9[0]:W.g[0],M=W.C[U];if(w.d=="fromAction"){var m=w.bs,l=m.E3; +if(l&&l.null&&l.null.v[0]&&l.null.v[0].v.classID=="Path"){var A=W.OV(),g=A[0],k=A[1],$=g[k.length==0?0:k[0]].add.vmsk; +if(m.hZ=="fill"){var C=$._N(),f=j.Gp,z=this.RQ,s=f>>16&255,O=f>>8&255,a=f>>0&255;this.gn(W,M,C,s,O,a,Math.round(z.opacity*255),z.bmode,"Fill Path")}else{for(var X=0; +X<1e3;X++){var P=E.P.tt($.i,X,!0);if(P==-1){this.H5(W,n,j,D,null);break}var Z=$.i[P],Y=$.i.slice(P,P+1+Z.length),K=E.p.xH(Y,!0).w,S=K.slice(0,8); +for(var G=8;G>16&255,O=f>>8&255,a=f>>0&255;this.gn(W,M,W.J,s,O,a,Math.round(255*H),F,[2,3])}if(N&&M){M.add.lspf=u==null?0:u}}else if(m.hZ=="delete"){var Q=U<0?1:M.eL,o=W.J,h2; +if(o==null)return;var B=U<0?W.yo[-U-1]:Q<=0?null:Q==1?M._N():M.NP(W).z,d=Q<=0?M.rect:B.rect,i=Q<=0?o.rect.wU(d):o.rect.clone(); +if(i.VY())return;var c=i.O();if(Q<=0){h2=E.Q(c*4);E.Cb(M.buffer,M.rect,h2,i)}else{h2=E.Q(c);B.extend(i); +E.B0(B.channel,B.rect,h2,i)}if(0<=U&&M.er(W,o)){if(Q<=0){E.cJ(h2,0);E.Cb(M.zZ.H8,M.zZ.Ox,h2,i)}else{h2.fill(255); +E.B0(M.zZ.H8,M.zZ.Ox,h2,i)}}else{if(Q<=0){var jX=E.Q(h2.length>>2);E.hN(h2,jX,3);E.s.gZ(E.LR(o.rect.O()),o.rect,jX,i,o.channel,i,1); +E.IL(jX,h2,3)}else{var bm=E.Q(o.rect.O()),s=j.as>>>16&255,O=j.as>>8&255,a=j.as>>0&255;bm.fill(Math.round(E.g7(s,O,a))); +E.s.gZ(bm,o.rect,h2,i,o.channel,i,1)}}this.Jl(W,!0,[2,2],U,Q,i,h2)}}if(w.d=="stroke"){var dC=w.auv,o=W.J; +if(o==null){o={rect:M.rect.clone(),channel:E.Q(M.rect.O())};E.hN(M.buffer,o.channel,3)}var fn=ge.i7(dC),fK=y.eZ.ac1(o,Math.ceil(fn[0]),Math.ceil(fn[1])),f=E.M.y_(dC.Clr.v),s=Math.round(f.o),O=Math.round(f.B),a=Math.round(f.k); +this.gn(W,M,fK,s,O,a,Math.round(255*dC.Opct.v.val/100),dD.XK(dC.Md.v.BlnM),[14,9])}if(w.d=="fillBMP"){this.Qq(W,M,W.J,w.rY,w.ZA,w.s7)}if(w.d=="draw"){var i6=w.qH,dh=i6.rect; +this.W5(W);var kA=W.C[W.g[0]];if(w.ake&&kA&&kA.eL<=0&&W.v9.length==0){dh=y.G$.a5H(i6,W);kA.buffer=i6.buffer.slice(0); +kA.rect=dh.clone()}else{var ig=this.RQ.bmode;this.RQ.bmode="norm";this.X_(W,"draw",i6.buffer,dh,dh.wU(new iB(0,0,W.m,W.n))); +this.RQ.bmode=ig}this.l(W,dh);W.rR=!0;this.finish(W,dh,w.s7,w.ake)}};y.JT.prototype.gn=function(w,n,W,D,j,I,U,M,m){var l=W==null?new iB(0,0,w.m,w.n):W.rect,A=U<<24|I<<16|j<<8|D<<0,g=E.Q(l.O()*4); +E.cJ(g,A);this.Qq(w,n,W,g,M,m)};y.JT.prototype.Qq=function(w,n,W,D,j,I){var U=w.v9.length!=0?-1-w.v9[0]:w.g[0],M=U<0?1:n.eL,m=U<0?w.yo[-1-U]:M<=0?null:M==1?n._N():n.NP(w).z,l=M<=0?n.rect:m.rect,A=W==null?new iB(0,0,w.m,w.n):W.rect,g=W==null?E.PL(w.m*w.n):W.channel; +if(W!=null)E.py(g,D);var k=A.O(),$=E.Q(k*4);if(M<=0)E.Cb(n.buffer,n.rect,$,A);else{m.extend(A);$.fill(255); +E.Mj(m.Tt(A),$)}if(0<=U&&W&&n.er(w,W)&&M<=0){var C=n.zZ.WL,f=n.zZ.WL.slice(0);if(M<=0)E.nX(D,f);else E.nX(fullc,f); +var z=new go([2,3],this);z.data={d:"drawtemp",j:w.g[0],vi:M,af9:C,aoi:f};w.kK(z);this.Fd(z.data,w)}else{if(M<=0){var s; +if(n.m7(0)){s=E.Q(A.O());E.hN($,s,3)}E.s._U(j,D,A,$,A,A,1);if(n.m7(0))E.IL(s,$,3)}else{E.s._U(j,D,A,$,A,A,1); +var O=E.Q(k);E.fo($,O);$=O}this.Jl(w,!0,I,U,M,A,$)}};y.JT.prototype.wO=function(w){if(aK.xL.indexOf(w)!=-1)return!0; +return!1};y.JT.prototype.oe=function(w,n,W,D){var j=this.RQ.brush,I=D.U(aK.PJ),U=I!=this.TC,M=y.JT.u_(j,D); +if(M!=null)this.YN(M);if(!D.U(aK.CQ)&&D.$N()!=-1){var m=aK.Af(Math.round(this.RQ.opacity*100),D.$N())/100; +this.qG({opacity:m},n)}if(this.id==y.N4&&U&&w!=null){var l=this.RQ.qsmode;if(l==2)l=w.J==null?0:1;else l=2; +this.qG({qsmode:l},n)}this.TC=I;if(U){if(w)this.M5=w.u.N;this.eg(W,D)}};y.JT.u_=function(w,n){var W=w.Brsh.v.Dmtr.v.val,D=w.Brsh.v.Hrdn!=null?w.Brsh.v.Hrdn.v.val:-1,j=W,I=D,U=n.U(aK.WO); +if(n.U(aK.yq)){if(U)D=25*Math.floor((D-1)/25);else{if(W<=10)W--;else if(W<=50)W=5*Math.floor((W-1)/5); +else if(W<=100)W=10*Math.floor((W-1)/10);else if(W<=200)W=25*Math.floor((W-1)/25);else if(W<=400)W=50*Math.floor((W-1)/50); +else W=100*Math.floor((W-1)/100)}}if(n.U(aK.vs)){if(U)D=25*Math.ceil((D+1)/25);else{if(W<10)W++;else if(W<50)W=5*Math.ceil((W+1)/5); +else if(W<100)W=10*Math.ceil((W+1)/10);else if(W<200)W=25*Math.ceil((W+1)/25);else if(W<400)W=50*Math.ceil((W+1)/50); +else W=100*Math.ceil((W+1)/100)}}W=Math.max(1,W);D=Math.max(0,Math.min(100,D));if(I==-1)D=-1;if(W!=j||D!=I){var M=JSON.parse(JSON.stringify(w)); +M.Brsh.v.Dmtr.v.val=W;if(I!=-1)M.Brsh.v.Hrdn.v.val=D;return M}return null};y.JT.prototype.eg=function(w,n,W,D){if(w.t$.list.length==0)return; +var j=this.id,I;if((j==y.OW||j==y.e$||j==y.zq||j==y.uX)&&(n!=null&&n.U(aK.PJ)||this.RQ.alt[0]))I="crosshair"; +else{var U=this.M5,M=this.RQ.brush;if((j==y.OW||j==y.e$)&&W&&this.Dx&&this.Dx.length==this.A$.O()*4){var m=W.u.Cg(D.x,D.y),l=this.amE(m),A=this.Dx,g=this.A$,k=new iB(g.x+l.x,g.y+l.y,g.m,g.n),$=iV.d9(M,w.t$.yg,U),C=$[0],f=$[1],z=Math.ceil(f.m/U),s=new iB(Math.round(m.x-z/2),Math.round(m.y-z/2),z,z),O=E.Q(s.O()*4),a,X; +E.Cb(A,k,O,s);if(U==1){a=O;X=s}else{var P=new eh(U,0,0,U,0,0),Z=y.wR.lD([O,s],P,!0);X=f.clone();X.x=Z.rect.x; +X.y=Z.rect.y;if(X.s9(Z.rect))a=Z.buffer;else{a=E.Q(X.O()*4);E.Cb(Z.buffer,Z.rect,a,X)}}var Y=this.RQ.opacity/255; +for(var L=0;L>>1,A=new iB(Math.round(M.x)-l,Math.round(M.y)-l,m,m),g=E.Q(A.O()*4); +E.cJ(16777215);for(var L=0;L0){l=E.Q(I.O()*4);y.JT.gv(U,I,0,l,I)}var A=new go(W,this);A.data=[{j:D,vi:j,WH:I,Ey:l}];if(M)A.data.w0=[w.J,null]; +if(m)A.data.w0=[this.Py,w.J];w.kK(A);if(n)this.Fd(A.data,w);else if(M)w.J=null;y.CY.a8A(w,A.data)};y.JT.prototype.ZE=function(w,n){this.a32(w,n,!1)}; +y.JT.prototype.Fd=function(w,n){this.a32(w,n,!0)};y.JT.prototype.a32=function(w,n,W){if(w.d=="drawtemp"){var D=W?w.aoi:w.af9,j=n.C[w.j]; +j.zZ.WL=D;j.p9(n,0,0,n.J);j.l();n.rR=!0}else{y.CY.Ek(n,w);if(w.w0){n.J=w.w0[W?1:0];n.Iq=!0}}n.l()};y.JT.prototype.kC=function(w){this.X_(w,this.X1,this.rN._a(),this.rN.pJ(),this.rN.iO()); +this.l(w)};y.JT.prototype.X_=function(w,n,W,D,j){var I=this.RQ,U=w.C[w.g[0]],M=w.v9.length!=0?w.yo[w.v9[0]]:U.eL<=0?null:U.eL==1?U._N():U.NP(w).z,m=E.Q(j.O()*4),l,A=U.m7(0); +if(M==null){if(this.id==y.i5&&n=="heal")E.Cb(U.buffer,U.rect,m,j);else E.Cb(this.oJ,this.HJ,m,j);if(A){l=E.Q(j.O()); +E.hN(m,l,3)}}else{y.JT.gv(this.oJ,this.HJ,M.color,m,j)}if(w.J&&n!="qselect"){var g=j.wU(w.J.rect),k=E.Q(g.O()*4); +if(n=="copy"){var $=E.Q(g.O());E.B0(w.J.channel,w.J.rect,$,g);E.Cb(m,j,k,g);E.s.eY(W,D,k,g,$,g,0,g,1,!1)}else{E.Cb(W,D,k,g); +E.AG(w.J.channel,w.J.rect,k,g)}W=k;D=g}function C(s,dh){var ig=Math.max(dh.x,Math.min(dh.x+dh.m-1,s.x)),iJ=Math.max(dh.y,Math.min(dh.y+dh.n-1,s.y)); +return new ec(ig,iJ)}if(n=="idraw"||n=="ierase"){if(this.ma==null)this.ma=E.Q(this.HJ.O());var f=this.RQ.samp,z=this.ww.as,s=C(this.hV,j),O=f==0?s:this.XV,a=O.x,X=O.y,P=y.KF.Kt(this.oJ,this.HJ,[O,new ec(a-2,X),new ec(a+2,X),new ec(a,X-2),new ec(a,X+2)]); +if(f==2)P=[[z>>>16&255,z>>>8&255,z>>>0&255,255]];var Z=y.KF.Yi(m,j,s,P,this.RQ.wconf),Y=E.Q(j.O());E.B0(this.ma,this.HJ,Y,j); +E.nj.x0(Z,Y,Y);E.B0(Y,j,this.ma,this.HJ);E.AG(Y,j,W,D);n=n.slice(1)}if(n=="erase"&&(y.CY.a0U(w)!=16777215||M))n="draw"; +if(n=="draw")E.s._U(I.bmode,W,D,m,j,j,I.opacity);else if(n=="erase"){var K=E.Q(j.O()*4);E.Cb(W,D,K,j); +if(M==null){var S=E.Q(j.O());E.hN(K,S,3);E.D9(S,I.opacity);E.Ba(S);E.AG(S,j,m,j)}else{E.cJ(K,0,4278190080); +E.s._U("norm",K,j,m,j,j,I.opacity)}}else if(n=="clone"||n=="heal"){var G=this.bO(),V=this.A$.clone(); +V.offset(G.x,G.y);var T=j.clone();T.VD(1,1);var R=E.Q(T.O()*4),x=E.Q(T.O());E.Cb(W,D,R,T);E.hN(R,x,3); +E.cJ(R,0);if(M==null){E.Cb(this.Dx,V,R,T);var v=E.Q(T.O());E.hN(R,v,3);E.w5(v,x)}else y.JT.gv(this.Dx,V,M.color,R,T); +if(n=="clone"){E.IL(x,R,3);E.s._U(I.bmode,R,T,m,j,j,I.opacity)}if(n=="heal"){var N=x.slice(0);E.round(N,20); +var u=E.Q(T.O()*4);if(M==null)E.Cb(this.oJ,this.HJ,u,T);else y.JT.gv(this.oJ,this.HJ,M.color,u,T);E.s.eY(R,T,u,T,N,T,0,T,1,!1); +E.PZ.ay(u,N,T);E.s.eY(u,T,m,j,x,T,0,j,1,!1)}}else if(n=="dodge"||n=="burn"){var R=E.Q(j.O()*4),t=1,o=0,q=0,_=0; +E.Cb(W,D,R,j);var H=j.O()*4,F=y.JT.yS;if(this.TC){if(n=="dodge")n="burn";else n="dodge"}var d=I.rng; +if(n=="dodge"){o=[1-t/2,1,1+t][d];q=[1,1/(1+t),1][d];_=[t/2,0,0][d]}if(n=="burn"){o=[1/(1-t/2),1,1-t/2][d]; +q=[1,1+t,1][d];_=[-(t/2)/(1-t/2),0,0][d]}for(var L=0;L>>1)*bm]=x[(dC>>>1)*bm+bm-1]=0;y.fc.so(i6,!0);w.J={rect:jX,channel:i6.J.slice(0)};w.Iq=!0}if(M==null){if(A)E.IL(l,m,3); +E.Cb(m,j,U.buffer,U.rect)}else y.JT.au(m,j,M)};y.JT.bO=function(){return null};y.JT.yS=function(w,n,W,D,j){var I=w*(1/255),U=D+n*Math.pow(I,W),M=Math.round(U*j+I*(255-j)); +return Math.max(0,Math.min(255,M))};y.JT.gv=function(w,n,W,D,j){var I=E.Q(j.O());I.fill(W);E.B0(w,n,I,j); +D.fill(255);E.Mj(I,D)};y.JT.au=function(w,n,W){var D=E.Q(n.O());E.fo(w,D);E.B0(D,n,W.channel,W.rect)}; +y.eZ=function(w,n,W){y.qw.call(this,w,n,W);this.RQ={binop:0,feat:0,cstr:{ib:0,x:3,y:2},wconf:[16,!0,!0],anta:!0,sall:!1}; +this.gs=new ec(-1,-1);this.Gs=new ec(-1,-1);this.t1="default";this.xh=null;this.xs=!1;this.Y7=new hY; +this.nM=!1;this.Tn=null;this.NN=null;this.QH=!1;this.kq=!1};y.eZ.prototype=new y.qw;y.eZ.prototype.axk=function(){var w=this.RQ,n=[w.binop,w.feat]; +if(this.id==y.Y5)n.push(w.wconf);return n};y.eZ.prototype.ark=function(w,n,W){var D=this.RQ;D.binop=w[0]; +D.feat=w[1];D.wconf=w[2];this.ts(W)};y.eZ.prototype.ts=function(w){var n=new ed(b.E.L,!0);n.data={d:b.c.Bg,G:this.id,RQ:this.RQ}; +w.S(n)};y.eZ.bV={key:""};y.eZ.SH=function(w,n,W){var D={hZ:w,E3:{classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Chnl",keyID:"fsel"}}]}}}; +if(n)D.E3.T=n;if(W!=null)D.E3.AntA={t:"bool",v:W};return D};y.eZ.Pd=function(w,n,W){return y.eZ.SH("set",{t:"Objc",v:{classID:w,Top:{t:"UntF",v:{type:"#Pxl",val:n.y}},Left:{t:"UntF",v:{type:"#Pxl",val:n.x}},Btom:{t:"UntF",v:{type:"#Pxl",val:n.y+n.n}},Rght:{t:"UntF",v:{type:"#Pxl",val:n.x+n.m}}}},W)}; +y.eZ.KI=function(w,n,W){var D=[],j=[],U="set";for(var L=0;L>>1)),kA=c.y-jX.y,ig=kA+c.n-1,iJ=Math.max(kA,Math.min(ig,kA+ig>>>1)),fL=Math.max(fK,0),fB=Math.min(i6,dC),ah=Math.max(kA,0),eS=Math.min(ig,fn); +bm.fill(128);if(0<=kA)for(var q=fL;q>>2);E.hN(fM,cB,3);U={channel:cB,rect:c0.clone()}}else{if(dr.z==null)dr.yb(W);var iI=d0==1?dr._N():dr.z; +U=y.eZ.asF(iI,m)}this.track(y.eZ.anl(B,["Trsp","Msk"][d0],dr.getName()))}else if(I=="frompath"){var jD=W.OV(),j8=jD[1],jD=jD[0],bH=!0; +if(j3==null)if(jD.length==0||j8.length==0)return;var jG=jD[j8[0]];if(j3!=null)for(var L=0;L5){this.xs=!0; +this.Y7.QD()}if(D.U(aK.Xu)){if(this.NN==null)this.NN=new ec(I.x-this.gs.x,I.y-this.gs.y);this.gs.x=I.x-this.NN.x; +this.gs.y=I.y-this.NN.y}else this.NN=null;this.Gs=I;if(!this.nM)this.Gs=y.mU.JW(w,this.Gs,W);if(this.alg(w,this.Gs,D))this.a0H(n,"move"); +else this.a0H(n,this.t1);if(this.nM){var U=this.Tn.clone();U.x+=this.Gs.x-this.gs.x;U.y+=this.Gs.y-this.gs.y; +var M=y.mU.uP(w,U,W);w.J.rect.x=Math.round(this.Gs.x-this.gs.x+this.Tn.x+M[0]);w.J.rect.y=Math.round(this.Gs.y-this.gs.y+this.Tn.y+M[1]); +w.Iq=!0;y.mU.Iy(w,U,M);return}this.Gi(w,W,D,j,n);if(w.u.Bn)w.u.Bn=this.pJ(w,D)};y.eZ.prototype.rT=function(){return!1}; +y.eZ.prototype.H5=function(w,n,W,D,j,I){var U=this.kq;this.kq=!1;if(I||!U)return;w.u.Bn=null;this.Gs=w.u.Cg(j.x,j.y); +this.Gs=y.mU.JW(w,this.Gs,W);if(this.nM){this.nM=!1;if(w!=null&&w.I.t7){w.I.t7=null;w.RP=!0}if(this.Gs.s9(this.gs)&&this.PC()==0){this.CP(n,b.E.W1,y.eZ.Jj()); +return}this.ao8(w,this.Tn,w.J.rect.clone());return}this.WB(w,W,D,j,n);y.eZ.a4x(n,W);this.Y7.H5();this.za(n)}; +y.eZ.prototype.ao8=function(w,n,W){var D=w.by();if(D!=null&&D.G==this&&D.data.d=="movesel"){}else{D=new go([7,7],this); +D.data={d:"movesel",G8:n};w.kK(D)}D.data.uU=W;this.Fd(D.data,w)};y.eZ.prototype.Eq=function(w,n,W,D,j){this.QH=!0}; +y.eZ.prototype.cF=function(w,n,W,D,j){var I=new ed(b.E.L,!0);I.data={d:b.c.Bg,G:this.id,ao:j,AR:w,Yo:W}; +n.S(I);this.QH=!1};y.eZ.prototype.oe=function(w,n,W,D){this.Y7.oe(D);if(w!=null&&w.J!=null){var j=D.aa(); +if(j.x!=0||j.y!=0){var I=w.J.rect.clone();I.x+=j.x;I.y+=j.y;this.ao8(w,w.J.rect.clone(),I)}}this.za(n)}; +y.eZ.prototype.za=function(w){var n=new ed(b.E.L,!0);n.data={d:b.c.Bg,G:this.id,K8:this.PC()};w.S(n)}; +y.eZ.prototype.PC=function(){var w=this.Y7.m$(0),n=this.Y7.i6(0);return y.eZ.H9(this.RQ.binop,w,n)}; +y.eZ.H9=function(w,n,W){if(n)w=1;if(W)w=2;if(n&&W)w=3;return w};y.eZ.prototype.finish=function(w,n,W,D){var j=w.J,I=this.getSelection(w,n,W,D); +if(I==null)I=y.eZ.Jj();else{var U=this.RQ.feat,M=this.PC();if(U!=0)I.E3.Fthr={t:"UntF",v:{type:"#Pxl",val:U}}; +if(M!=0&&M!=4)I.hZ=["","addTo","subtractFrom","interfaceWhite",""][M]}this.CP(this.xh,b.E.W1,I);this.gs.y1(-1,-1); +this.Gs.y1(-1,-1)};y.eZ.prototype.getSelection=function(w,n,W,D){return null};y.eZ.prototype.jx=function(w,n,W,D){}; +y.eZ.prototype.Gi=function(w,n,W,D){};y.eZ.prototype.WB=function(w,n,W,D){};y.eZ.prototype.ZE=function(w,n){var W=w.d; +if(W=="changesel")n.J=w.Py;if(W=="movesel")n.J.rect=w.G8;if(w._A){if(w.ar2){n.v9=[n.yo.length];n.yo.push(w.ar2)}else{n.yo.pop(); +n.v9=[]}}if(w.r8){n.rs=JSON.parse(w.r8[0]);n.zS=JSON.parse(w.r8[1])}n.Iq=!0};y.eZ.prototype.Fd=function(w,n){var W=w.d; +if(W=="changesel")n.J=w.TY;if(W=="movesel")n.J.rect=w.uU;if(w._A){if(w.axW){n.v9=[n.yo.length];n.yo.push(w.axW)}else{n.yo.pop(); +n.v9=[]}}if(w.r8){n.rs=JSON.parse(w.awU[0]);n.zS=JSON.parse(w.awU[1])}n.Iq=!0};y.eZ.prototype.sm=function(w){this.RQ=w.RQ}; +y.eZ.prototype.a0t=function(w){var n=E.p.lV(w.w);if(n.VY())return null;var W=E.Om(n.m,n.n);W.save(); +W.beginPath();W.translate(-n.x,-n.y);Typr.U.pathToContext({cmds:w.F,crds:w.w},W);W.closePath();W.fill(); +W.restore();var D=E.Q(n.O()),j=W.getImageData(0,0,n.m,n.n);E.hN(j.data,D,3);return{rect:n,channel:D}}; +y.eZ.aaU=function(w,n,W,D,j){if(W)n=Math.round(n*.7);var I=Math.ceil(2.6*n),U=w.rect.clone();U.VD(I,I); +if(D&&!j)U=U.wU(D);var M=E.Q(U.O()),m=E.Q(M.length);E.B0(w.channel,w.rect,m,U);E.xX.So(m,M,U,n);if(W){var l=M.length; +for(var L=0;L=W)n=W-1;var k=n*(1-D),$=n,C=W,f=W+(255-W)*D,z=k==$?0:1/($-k),s=C==f?0:1/(f-C); +for(var L=0;LMath.PI/2)I=Math.PI-I;var U=D/(j*Math.sin(I)+D*Math.cos(I)); +if(n<=W){M=D*U;m=j*U}else{M=j*U;m=D*U}return{gA:M,ag:m}};y.QJ.prototype.H5=function(w,n,W,D,j){this.Ol=j; +var I=w.u.Cg(j.x,j.y);if(this.yU==null){var U=this.Bf;if(this.gs&&(U||this.$p)){if(this.$p){var M=this.gs,m=I; +if(M.x>m.x){var l=M;M=m;m=l}var M=Math.atan2(-(m.y-M.y),m.x-M.x),A=y.QJ.agr(M,w.m,w.n),g=[0,0,A.gA,0,A.gA,A.ag,0,A.ag],k=new eh; +k.translate(-A.gA/2,-A.ag/2);k.rotate(M);k.translate(w.m/2,w.n/2);E.p.D(g,k,g);this.yU=this.TT(U,!1,g); +w.I.VZ=null;this.$p=!1}else{var $=this.$I.$o;this.yU=this.TT(U,$.ib!=0)}this.yU.qz(w,W);this.Bf=null; +this.CP(n,b.E.L,{d:b.c.Bg,G:this.id,Az:!0});this.gs=null;w.I.r7=[];w.RP=!0}return}this.yU.H5(w,W,D,I); +this.CP(n,b.E.L,{d:b.c.Bg,G:this.id,Az:!0});var g=this.yU.W2();if(Math.abs(g[0]-g[4])<2&&Math.abs(g[1]-g[5])<2){this.disable(w,n,null,D); +return}if(Date.now()-this.a9f<200&&this.yU.gO(I)){this.mK(w,W);this.disable(w,n,W,D);return}this.a9f=Date.now()}; +y.QJ.prototype.oe=function(w,n,W,D){var j=this.yU;if(j==null||this.Ol&&this.Ol.WS)return;if(D.U(aK.yG)){this.mK(w,W); +this.disable(w,n,W,D)}else if(D.U(aK.QX)){this.disable(w,n,W,D)}else j.oe(w,W,D)};y.QJ.a9T=function(w,n,W){var D={classID:"null",T:{t:"Objc",v:{classID:"Rctn",Top:{t:"UntF",v:{type:"#Pxl",val:w[1]}},Left:{t:"UntF",v:{type:"#Pxl",val:w[0]}},Btom:{t:"UntF",v:{type:"#Pxl",val:w[1]+w[3]}},Rght:{t:"UntF",v:{type:"#Pxl",val:w[0]+w[2]}}}},Angl:{t:"UntF",v:{type:"#Ang",val:n!=null?n:0}},Dlt:{t:"bool",v:W!=null?W:!0},cropAspectRatioModeKey:{t:"enum",v:{cropAspectRatioModeClass:"pureAspectRatio"}},CnsP:{t:"bool",v:!1}}; +return{hZ:"crop",E3:D}};y.QJ.Mf=function(w,n){if(n==null)n=[!0,!0,!0,!0];var W={classID:"trim",trimBasedOn:{t:"enum",v:{trimBasedOn:["topLeftPixelColor","bottomRightPixelColor","Trns"][w]}}},D=["Top","Left","Btom","Rght"]; +for(var L=0;L<4;L++)W[D[L]]={t:"bool",v:n[L]};return{hZ:"trim",E3:W}};y.QJ.axS=function(w,n,W,D){var j={classID:"null"}; +if(D!=null){j.Wdth={t:"UntF",v:{type:"#Pxl",val:w}};j.Hght={t:"UntF",v:{type:"#Pxl",val:n}};j.Intr={t:"enum",v:{Intp:["Nrst","Blnr","bicubicSharper"][D]}}}if(W!=null)j.Rslt={t:"UntF",v:{type:"#Rsl",val:W}}; +return{hZ:"imageSize",E3:j}};y.QJ.a94=function(w,n,W){if(W==null)W=4;var D=Math.floor(W/3),j=W%3;return{hZ:"canvasSize",E3:{classID:"null",Wdth:{t:"UntF",v:{type:"#Pxl",val:w}},Hght:{t:"UntF",v:{type:"#Pxl",val:n}},Hrzn:{t:"enum",v:{HrzL:["Left","Cntr","Rght"][j]}},Vrtc:{t:"enum",v:{VrtL:["Top","Cntr","Btom"][D]}}}}}; +y.QJ.prototype.Al=function(w,n,W,D,j){var I=new iB(0,0,W.m,W.n),U=[11,3],M=W.hh,m=W.m/2,l=W.n/2,A=1,d,r,p; +if(w.d=="fromAction"){var g=w.bs,k=g.hZ,$=g.E3,C=W.m/W.n,f=$.Wdth?$.Wdth.v.val:-1,z=$.Hght?$.Hght.v.val:-1,M=$.Rslt?$.Rslt.v.val:null,s=$.Wdth?$.Wdth.v.type:$.Hght?$.Hght.v.type:-1,O=1,a; +if(s=="#Prc"){if(f!=-1)f=Math.round(W.m*f/100);if(z!=-1)z=Math.round(W.n*z/100)}if(k=="imageSize"){if($.Intr){if($.Intr.v.Intp=="Nrst")O=0; +if($.Intr.v.Intp=="bicubicSharper")O=2;if(f==-1&&z==-1){var X=M/W.hh;f=Math.round(W.m*X);z=Math.round(W.n*X)}if($.CnsP&&$.CnsP.v){if(f==-1)f=Math.round(z*C); +if(z==-1)z=Math.round(f/C)}}else{if(s=="#Prc")M=Math.round(W.hh*(W.m/f));else if(s==-1)M=Math.round(M); +else throw"e";f=W.m;z=W.n}a={d:"imgsize",YU:f,fb:z,lF:M,Yk:O}}else if(k=="canvasSize"){if(f==-1)f=W.m; +if(z==-1)z=W.n;if($.Rltv&&$.Rltv.v==!0){if($.Wdth)f+=W.m;if($.Hght)z+=W.n}var P=$.Vrtc?$.Vrtc.v.VrtL:"Cntr",Z=$.Hrzn?$.Hrzn.v.HrzL:"Cntr"; +a={d:"canvsize",YU:f,fb:z,Zl:3*["Top","Cntr","Btom"].indexOf(P)+["Left","Cntr","Rght"].indexOf(Z)}}else if(k=="revealAll"){a={d:"revealAll"}}else if(k=="trim"){var Y={topLeftPixelColor:0,bottomRightPixelColor:1,Trns:2}[$.trimBasedOn.v.trimBasedOn]; +if(Y==null)throw"e";var K=["Top","Left","Btom","Rght"],S=[!0,!0,!0,!0];for(var L=0;L<4;L++)if($[K[L]])S[L]=$[K[L]].v; +a={d:"trim",a6l:Y,lR:S}}else if(k=="crop"){var G,V,T,R;if($.T){var x=$.T.v,G=Math.round(x.Left.v.val),V=Math.round(x.Top.v.val),T=Math.round(x.Rght.v.val)-G,R=Math.round(x.Btom.v.val)-V}else{var v=W.J.rect; +G=v.x;V=v.y;T=v.m;R=v.n}a={d:"canvsize",YU:T,fb:R,R:new ec(G,V),a5W:$.Dlt!=null&&$.Dlt.v}}else console.log(g); +if(a)this.Al(a,n,W,D,j);return}else if(w.d=="imgsize"){I=new iB(0,0,w.YU,w.fb);if(w.lF)M=w.lF;A=w.Yk}else if(w.d=="canvsize"){var N=w.Zl!=null?w.Zl:0; +I=new iB(0,0,w.YU,w.fb);var u=W.m-w.YU,H=W.n-w.fb,F=Math.round(u/2),t=Math.round(H/2);if(N==1||N==4||N==7)I.x=F; +if(N==2||N==5||N==8)I.x=u;if(N==3||N==4||N==5)I.y=t;if(N==6||N==7||N==8)I.y=H;if(w.R){I.x=w.R.x;I.y=w.R.y}}else if(w.d=="rot"&&(w.Z+2*Math.PI)%(Math.PI/2)!=0){var o=E.p.Wx(I).w,q=new eh; +q.translate(-m,-l);q.rotate(w.Z);q.translate(m,l);E.p.D(o,q,o);I=E.p.lV(o)}else if(w.d=="rot"&&w.Z!=Math.PI&&w.Z!=-Math.PI){I=new iB(m-W.n/2,l-W.m/2,W.n,W.m); +if((W.m+W.n&1)==1){m=Math.floor(m);l=Math.floor(l);I=new iB(m-Math.floor(W.n/2),l-Math.floor(W.m/2),W.n,W.m); +if((W.m&1)==1&&w.Z!=-Math.PI/2)I.y--;if((W.n&1)==1&&w.Z==-Math.PI/2)I.x--}}else if(w.d=="trim"){U=[11,12,0]; +var _=W.Vc(),v=new iB(0,0,W.m,W.n);I=E.tx(_,v,w.a6l,w.lR);if(I.VY())I=v}else if(w.d=="revealAll"){U=[11,12,2]; +I=W.root.pJ(W,!0)}var Q=w.d=="canvsize"&&w.a5W;if(w.d=="imgsize"||w.d=="rot"||w.d=="scl"||Q){var B=new eh; +if(w.d=="imgsize"){U=[11,10];B.scale(w.YU/W.m,w.fb/W.n);p=W.Iw();for(var L=0;L1e-9||!g||I||M)k=this.Em(w,n,!0,A,1,D);var C=new go(this.name,this),f=new iB(0,0,w.m,w.n); +C.data={Ls:k,A6:A,br:w.u.R.clone(),bu:y.QJ.a5L(w,j,f,!1)};y.QJ.auF(w,C.data,j);w.kK(C);this.Fd(C.data,w); +this.track(y.QJ.a9T([D.x,D.y,D.m,D.n],null,M))};y.QJ.auF=function(w,n,W){if(W==null)return;n.G8=new iB(0,0,w.m,w.n); +n.uU=W};y.QJ.$v=function(w,n){if(n.uU==null)return;y.QJ.Ov(w,n.uU)};y.QJ.y3=function(w,n){if(n.uU==null)return; +var W=n.G8.clone();W.offset(-n.uU.x,-n.uU.y);y.QJ.Ov(w,W)};y.QJ.prototype.a1v=function(w,n){var W=E.K.kN(n),D=E.K.RC(W),j=E.K.OT(W),I=j.z2,U=j.EU,M=Math.atan2(j.k,j.dl); +j.rotate(M);var m=new iB(I,U,j.dl,j.j7);if(!D){function l(a,L,X){var P=a[L]-a[X],Z=a[L+1]-a[X+1];return Math.sqrt(P*P+Z*Z)}var A=l(n,0,2),g=l(n,4,6),k=Math.max(A,g),$=l(n,2,4),C=l(n,6,0),f=Math.max($,C),z=y.QJ.aqo(n,w.m/2,w.n/2),s,O; +if(isNaN(z)||z==Infinity||z==-Infinity||Math.min(z,1/z)<.1)z=(A+g)/($+C);if(k/f>z){s=k*1;O=s/z}else{O=f*1; +s=O*z}m.m=s;m.n=O}m.x=Math.round(m.x);m.y=Math.round(m.y);m.m=Math.round(m.m);m.n=Math.round(m.n);return m}; +y.QJ.aqo=function(w,n,W){var D=w[0]-n,j=w[1]-W,I=w[2]-n,U=w[3]-W,M=w[6]-n,m=w[7]-W,l=w[4]-n,A=w[5]-W,g=((j-A)*M-(D-l)*m+D*A-j*l)/((U-A)*M-(I-l)*m+I*A-U*l),k=((j-A)*I-(D-l)*U+D*A-j*l)/((m-A)*I-(M-l)*U+M*A-m*l),$=-((k*m-j)*(g*U-j)+(k*M-D)*(g*I-D))/((k-1)*(g-1)); +function C(z){return z*z}var f=Math.sqrt((C(g-1)+C(g*U-j)/$+C(g*I-D)/$)/(C(k-1)+C(k*m-j)/$+C(k*M-D)/$)); +if(g==1&&k==1)f=Math.sqrt((C(U-j)+C(I-D))/(C(m-j)+C(M-D)));return f};y.QJ.prototype.disable=function(w,n,W,D){if(w==null)return; +if(this.yU)this.yU.clear(w);this.yU=null;this.CP(n,b.E.L,{d:b.c.Bg,G:this.id,Az:!1})};y.QJ.prototype.CP=function(w,n,W,D){var j=new ed(n,!0); +j.data=W;if(D)j.G=D;w.S(j)};y.a82=function(){y.QJ.call(this,[10,2],y.xA,"tools/rcrop")};y.a82.prototype=new y.QJ; +y.ail=function(){y.QJ.call(this,[10,39],y.r_,"tools/pcrop")};y.ail.prototype=new y.QJ;y.pS=function(){y.JT.call(this,[10,21],y.wD,"tools/dodge"); +this.X1="dodge"};y.pS.prototype=new y.JT;y.pS.prototype.WQ=function(w,n,W,D,j){this.jM(w,W,D,j,this.RQ.expo/Math.PI); +if(this.rN==null)return;this.kC(w)};y.pS.prototype.QD=function(w,n,W,D,j){this.ez(w,n,W);if(this.Qt)this.$X(w,W,j); +if(this.rN==null)return;if(!j.WS)return;this.WD(w,W,D,j);this.kC(w)};y.LW=function(){y.JT.call(this,[10,3],y.rU,"tools/eraser"); +this.X1="erase"};y.LW.prototype=new y.JT;y.LW.prototype.WQ=function(w,n,W,D,j){this.jM(w,W,D,j,this.RQ.flow); +if(this.rN==null)return;this.kC(w)};y.LW.prototype.QD=function(w,n,W,D,j){this.ez(w,n,W);if(this.Qt)this.$X(w,W,j); +if(this.rN==null)return;if(!j.WS)return;var I=this.WD(w,W,D,j);this.kC(w)};y.pN=function(){y.JT.call(this,[10,45],y.RV,"tools/beraser"); +this.X1="ierase"};y.pN.prototype=new y.JT;y.pN.prototype.WQ=function(w,n,W,D,j){if(this.rG(D,n,j))return; +this.jM(w,W,D,j,this.RQ.flow);if(this.rN==null)return;this.kC(w)};y.pN.prototype.QD=function(w,n,W,D,j){this.ez(w,n,W); +if(this.Qt)this.$X(w,W,j);if(this.rN==null)return;if(!j.WS)return;this.WD(w,W,D,j);this.kC(w)};y.Rb=function(){y.eZ.call(this,[10,15],y.wA,"tools/rselect"); +this.t1="crosshair"};y.Rb.prototype=new y.eZ;y.Rb.prototype.Gi=function(w,n,W,D){if(!D.WS||!this.xs)return; +var j=this.pJ(w,W,!0);w.I.VZ=E.p.Wx(j);w.RP=!0;y.qw.Co(D,j,w,n)};y.Rb.prototype.WB=function(w,n,W,D){w.I.VZ=null; +w.I.r7=[];w.RP=!0;this.finish(w,n,W,D)};y.Rb.prototype.getSelection=function(w,n,W,D){if(this.gs.s9(this.Gs)||!this.xs)return null; +var j=this.pJ(w,W,!0);if(j.VY())return null;return y.eZ.Pd("Rctn",j,this.RQ.anta)};y.t9=function(){y.eZ.call(this,[10,4],y.a8F,"tools/eselect"); +this.t1="crosshair"};y.t9.prototype=new y.eZ;y.t9.prototype.Gi=function(w,n,W,D){if(!D.WS||!this.xs)return; +var j=this.pJ(w,W);w.I.VZ=y.t9.a9U(j);w.RP=!0;y.qw.Co(D,j,w,n)};y.t9.prototype.WB=function(w,n,W,D){w.I.VZ=null; +w.I.r7=[];w.RP=!0;this.finish(w,n,W,D)};y.t9.prototype.getSelection=function(w,n,W,D){if(this.gs.s9(this.Gs)||!this.xs)return null; +var j=this.pJ(w,W);if(!j.L0(new iB(0,0,w.m,w.n)))return null;return y.eZ.Pd("Elps",j,this.RQ.anta)}; +y.t9.a9U=function(w){var n=w.x,W=w.y,D=w.x+w.m,j=w.y+w.n,I=(n+D)/2,U=(W+j)/2,M=(n-D)/2,m=(W-j)/2,l=.5522848,A={w:[I,U-m],F:["M","C","C","C","C"]}; +A.w.push(I+l*M,U-m,I+M,U-l*m,I+M,U);A.w.push(I+M,U+l*m,I+l*M,U+m,I,U+m);A.w.push(I-l*M,U+m,I-M,U+l*m,I-M,U); +A.w.push(I-M,U-l*m,I-l*M,U-m,I,U-m);return A};y.Mi=function(w){y.qw.call(this,[10,5],w?y.o0:y.Ky,"tools/eyedropper"); +this.oU=null;this.T$=0;this.O$=null;this.cs=1;this.lq=2;this.aoh=!0;this.n9=!1};y.Mi.prototype=new y.qw; +y.Mi.prototype.LL=function(w){return w.WS};y.Mi.prototype.Al=function(w,n,W,D,j){if(w.d=="pickhere")this.u3(W,n,j,null,w.axb); +if(w.d=="supertool")this.oU=w.G};y.Mi.prototype.WQ=function(w,n,W,D,j){var I=this.oU;if(I){I.WQ(w,n,W,D,j); +return}this.T$=W.Gp;this.O$=j;var U=this.u3(w,null,W,D,j);this.eg(w,n,U,j)};y.Mi.prototype.QD=function(w,n,W,D,j){var I=this.oU; +if(I){I.QD(w,n,W,D,j);return}var U=this.O$;if(U){var M=j.x-U.x,m=j.y-U.y,l=1,A=new ec(U.x+M*l,U.y+m*l),g=this.u3(w,null,W,D,A); +this.eg(w,n,g,A,new ec(M*(1-l),m*(1-l)))}};y.Mi.prototype.eg=function(w,n,W,D,j){var I=this.aoh,U=this.n9,l=12,A=11; +if(w.u.N>4)U=!1;if(!U&&!I)return;if(j==null)j=new ec(0,0);var M=new iB(0,0,w.m,w.n),m=w.Vc(),g=(l*2+1)*A,k=new ec(g/2,g/2),$=new iB(0,0,g,g),C=E.Q($.O()*4),f=w.u.Cg(D.x,D.y),z=Math.floor(f.x),s=Math.floor(f.y),O=new eh; +O.scale(1/A,1/A);O.translate(z-l,s-l);if(U)E.scale.uq(m,M,O,C,$);var a=(l-3.4)*A,X=(l-1.7)*A,P=l*A;for(var Z=0; +Za){if(I){var S=Math.max(0,a-K+1),G=(Z*g+Y)*4,V=C[G+3]<<24|C[G]<<16|C[G+1]<<8|C[G+2],T=255<<24|(ZX){S=Math.max(0,X-K+1);V=T;T=4286611584}else if(!U){V=T&16777215}C[G+0]=(1-S)*(T>>>16&255)+S*(V>>>16&255); +C[G+1]=(1-S)*(T>>>8&255)+S*(V>>>8&255);C[G+2]=(1-S)*(T>>>0&255)+S*(V>>>0&255);C[G+3]=(1-S)*(T>>>24&255)+S*(V>>>24&255)}if(K>P){C[(Z*g+Y)*4+3]=Math.max(0,255*(P-K+1))}}}function R(L){var p=L<<2; +C[p]=0;C[p+1]=0;C[p+2]=0;C[p+3]=255}function x(L){var p=L<<2;C[p]=255;C[p+1]=255;C[p+2]=255;C[p+3]=255}var v=this.cs*A+2,N=g-v>>>1,u=N+v-1; +if(U&&v>>1,Y=q*g+q+L,Z=(q+L)*g+q; +x(Y-g);R(Y);x(Y+g);x(Z-1);R(Z);x(Z+1)}var _=y.qw.A1(0,0,["#"+E.$$(W),"RGB "+(W>>>16&255)+","+(W>>>8&255)+","+(W>>>0&255)]),M=_[1]; +M.y=0;M.x=g-M.m>>>1;E.Cb(_[0],M,C,$);var d={p0:C,WH:$,Q5:new ec(k.x+j.x,k.y+j.y)},r=new ed(b.E.L,!0); +r.data={d:b.c.ph,In:d};n.S(r)};y.Mi.prototype.H5=function(w,n,W,D,j,I){this.u3(w,n,W,D,j);var U=this.oU; +if(U){U.H5(w,n,W,D,j);return}if(this.O$){this.O$=null;if(I)this.u3(w,n,W,D,j,this.T$);var M=new ed(b.E.L,!0); +M.data={d:b.c.ph,In:"default"};n.S(M)}};y.Mi.prototype.u3=function(w,n,W,D,j,I){if(I==null)I=y.Mi.B4(w,j,this.cs,this.lq); +var U=new ed(b.E.L);U.data={d:b.c.oj,AH:bk.X$,vK:D&&D.U(aK.PJ)?1:0,Z:I};if(n)n.S(U);return I};y.Mi.B4=function(w,n,W,D){if(D==null)D=2; +var j=w.u.Cg(n.x,n.y),I,U,M=w.g.length==1&&w.C[w.g[0]].eL>0,m=w.v9.length!=0,X=0,P=0,Z=0;if(M||m){var l; +if(m)l=w.yo[w.v9[0]];else{var A=w.C[w.g[0]];l=A.eL==1?A._N():A.ad0()}U=l.pJ();if(!U.y5(j))return l.color==0?0:16777215; +I=E.Q(U.O()*4);I.fill(255);var g=l.Ob();E.Mj(g,I)}else if(D==0&&w.g.length!=0){var A=w.C[w.g[0]];I=A.buffer; +U=A.rect}else{I=D==2?w.Vc():w.Vc(w.g[0]);U=new iB(0,0,w.m,w.n)}var k=Math.floor(j.x)-U.x,$=Math.floor(j.y)-U.y,C=(W-1)/2,f=Math.max(0,k-C),z=Math.max(0,$-C),s=Math.min(U.m,k+C+1),O=Math.min(U.n,$+C+1),a=(s-f)*(O-z); +for(var k=f;k2){var $;if(w.J)$=w.J.rect;else $=new iB(0,0,w.m,w.n);var C=E.Q($.O()*4),f=this.RQ,z=f.nK;if(z!="Lnr"){A*=2; +m=this.k8}E.M.Yd(f.M,C,$,[k*1/A,g*1/A,-g*1/A,k*1/A],m.x,m.y,f.Ty,at.M.types.indexOf(z),W.Gp,W.as,null,f.WV); +var s=Math.round(f.Z8*256),O=C.length;if(s!=256)for(var L=0;L>>8;var a=new ed(b.E.v); +a.G=y.rU;a.data={d:"fillBMP",rY:C,ZA:f.aoc,s7:this.name};n.S(a)}w.I.VZ=null;w.I.cc=[];w.RP=!0;this.Hr=!1}; +y.mr.prototype.Al=function(w,n,W,D,j){function I(k){k=k.v;var $=k.Hrzn.v.val,C=k.Vrtc.v.val;return W.u.m9($,C)}if(w.d=="fromAction"){var U=this.RQ,M=this.RQ={}; +for(var m in U)M[m]=U[m];var l=w.bs.E3;if(l.Opct)M.Z8=l.Opct.v.val/100;if(l.Dthr)M.WV=l.Dthr.v;if(l.Grad)M.M=l.Grad.v; +if(l.Type)M.nK=l.Type.v.GrdT;var A=I(l.From),g=I(l.T);this.WQ(W,n,j,D,A);this.H5(W,n,j,D,g);this.RQ=U}}; +y.mr.RM=function(w,n){if(w.s9(n))return w;var W=n.x-w.x,D=n.y-w.y,j=Math.abs(W),I=Math.abs(D);if(j>I)I=j/2>I?0:j; +if(I>j)j=I/2>j?0:I;j=W>0?j:-j;I=D>0?I:-I;var U=Math.sqrt(W*W+D*D)/Math.sqrt(j*j+I*I);return new ec(w.x+j*U,w.y+I*U)}; +y.mr.sX=function(w,n,W,D,j,I,U){var M=new iB(0,0,n,W),m=E.Q(n*W*4);E.b6(m,n,W,4);var l=Math.sin(D),A=Math.cos(D),g=E.Q(n*W*4); +E.M.Yd(w,g,M,[A*1/n,l*1/n,-l*1/W,A*1/W],n/2,W/2,!1,0,j,I);E.s._U("norm",g,M,m,M,M,1);if(U)U.putImageData(new ImageData(new Uint8ClampedArray(m.buffer),n,W),0,0); +else return jj.Zz(m.buffer,n,W,null,null,!0)};y.mr.avh=function(w,n,W){var D=JSON.parse(JSON.stringify(w)); +if(D.Clrs)for(var L=0;L>16&255,B:U>>8&255,k:U&255})}}return D}; +y.fK=function(){y.qw.call(this,[10,7],y.pX,"tools/hand");this.j4=!1;this.O$=new ec(0,0);this.f1=null; +this.ft=0};y.fK.prototype=new y.qw;y.fK.prototype.sm=function(w,n,W,D){this.j4=w.j4};y.fK.prototype.Al=function(w,n,W,D,j){var I=w.d; +if(I=="setcls"){W.u.zC=w.zC;W.RP=!0;W.tL=!0}if(I=="scroll"&&!D.U(aK.PJ)){if(D.U(aK.CQ))y.fK.U5(W,W.u.R.x-w.jP.y,W.u.R.y-w.jP.x); +else y.fK.U5(W,W.u.R.x-w.jP.x,W.u.R.y-w.jP.y)}};y.fK.prototype.enable=function(w,n,W,D){this.f1=null; +var j=new ed(b.E.L,!0);j.data={d:b.c.ph,In:"grab"};n.S(j);if(w&&Date.now()-this.ft<300){j.type=b.E.v; +j.G=y.Nt;j.data={d:"adapt",Z:"fitscr"};n.S(j)}this.ft=Date.now()};y.fK.prototype.WQ=function(w,n,W,D,j){this.f1=w.u.R.clone(); +this.O$.y1(j.x,j.y)};y.fK.prototype.QD=function(w,n,W,D,j){if(!j.WS)return;if(this.f1==null)this.WQ(w,n,W,D,j); +var I=this.j4?n.oZ:[w];for(var L=0;L=0; +L--){var W=w.C[L];if(W.add.TySh&&W.rect.y5(n)&&w.ajb(L)){var D=W.m7(31);return D?-2:L}}return-1};y.hr.prototype.WQ=function(w,n,W,D,j){this.Yo=W; +this.caller=n;var I=w.u.Cg(j.x,j.y),U=this.IU==null;if(U){var M=y.hr.c1(w,I);if(M==-2){alert(fV.get([6,57,0])); +return}if(M>=0&&!D.U(aK.WO)){if(!aj.bN(w.C[M].add.TySh,W.hY,n)){alert("Fonts not loaded yet");return}this.VG(w,n,W,[M])}else{this.Lb=!0; +this.rB=j;return}}var m=U?-1:hd.F$(this.IU.add.TySh._o),l=this.zQ?this.zQ:this.yU;if(l&&l.WQ(w,W,D,I,null,null,j)&&E.XB.pi(this.IU.add.TySh.hc)||!U&&E.p.mm(I,this.IU.rect)>20/w.u.N&&(m==0||m==1)){this.Rh=!0; +this.yu=I;this.aoV=this.IU.add.TySh.D.clone();if(this.GL==-1&&this.oQ==-1)this.GL=this.oQ=this.Wy(I)}else{if(this.ub==null){alert("Fonts not loaded yet"); +return}this.fL=!0;this.GL=this.oQ=this.Wy(I);var A=Date.now();if(A-this.abb>300)this.$i=0;this.$i++; +this.abb=A;if(this.$i==2)this.alX();if(this.$i==3)this.aqR();if(this.$i>1){this.fL=!1}}this.Uw();this.dj(w)}; +y.hr.prototype.VG=function(w,n,W,D){var j=w.C[D[0]];this.IU=j;this.CP(n,b.E.L,{d:b.c.Bg,G:this.id,_b:"showactive"}); +this.kr=D;w.g=D.slice(0);w.jO();w.gL=!0;this.SD=this.yR(w,D);this.Cl(j.add.TySh);this.a5(w,W)};y.hr.prototype.Cl=function(w){if(hd.F$(w._o)!=1)return; +var n=hd.Bj(w._o);n=new iB(0,0,n[2]-n[0],n[3]-n[1]);var W=[n.x,n.y,n.x+n.m,n.y,n.x+n.m,n.y+n.n,n.x,n.y+n.n]; +E.p.D(W,w.D,W);this.yU=new gX(W,!1,!1,!1,!0)};y.hr.prototype.alX=function(){var w=hd.Bb(this.IU.add.TySh._o); +this.GL=this.a0n(w,this.GL);this.oQ=this.alQ(w,this.GL)};y.hr.prototype.a0n=function(w,n){var W=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",D=[]; +for(var L=0;L=0;L--)if(D.indexOf(w.charAt(L))!=-1==j)return L+1; +return 0};y.hr.prototype.alQ=function(w,n){var W=" \t\n,.?!_-+=@#$%^&*'\"(){}[]\\/<>:;|",D=[];for(var L=0; +L20/w.u.N)M="move";else if(y.hr.c1(w,I)>=0)M="text"; +if(M!=this.FY){this.FY=M;this.eg(n)}}var g=this.rB;if(this.Lb&&Math.min(j.x-g.x,j.y-g.y)>4/w.u.N){this.Lb=!1; +this.sP(w,n,W,D,j);U=this.IU;this.Rh=!0;this.yU=new gX(null,!1,!1,!1,!0);var k=w.u.Cg(this.rB.x,this.rB.y); +k.x=Math.round(k.x);k.y=Math.round(k.y);this.yU.WQ(w,W,D,k,null,null,j,w.u.Tg)}if(this.Rh){var $=U.add.TySh; +if(this.zQ){this.zQ.QD(w,W,D,I);var C=E.K.OT(E.K.kN(this.zQ.W2(),this.ag5));$.D=C;this.a5(w,W);hd.ls($)}else if(this.yU){this.yU.QD(w,W,D,I); +var f=$.D.clone(),z=Math.atan2(f.k,f.dl);f.rotate(z);var C=E.K.OT(E.K.kN(this.yU.W2())),s=Math.atan2(C.k,C.dl); +C.rotate(s);if(!isNaN(C.dl)&&C.dl*C.j7-C.k*C.Cj!=0){var O=new iB(0,0,C.dl/f.dl,C.j7/f.j7),a=Math.round(O.m),X=Math.round(O.n),P=$._o.Curve; +if(P){var Z=hd.Bj($._o),Y=new eh(a/Z[2],0,0,X/Z[3],0,0);E.p.D(P.Points,Y,P.Points);hd.ls($)}hd.sV($._o,[0,0,a,X]); +$.D=E.K.OT(E.K.kN(this.yU.W2(),O));this.a5(w,W);hd.ls($)}}else{var K=I.x-this.yu.x,S=I.y-this.yu.y;$.D=this.aoV.clone(); +var G=new ec($.D.z2+K,$.D.EU+S);G=y.mU.JW(w,G,W);$.D.z2=G.x;$.D.EU=G.y;this.a5(w,W)}}if(this.fL)this.oQ=this.Wy(I); +if(this.Rh||this.fL)this.dj(w)};y.hr.prototype.sP=function(w,n,W,D,j,I){var U=w.OV(),M=U[0],m=U[1],l=w.QI(); +l.add.lnsr="rend";var A=w.C.slice(0);l.nz("Text layer "+A.length);this.IU=l;var g=w.g.length==0?w.C.length-1:w.g[w.g.length-1],k=g+1; +if(A[g].add.lsct==ef.fz)k--;this.SD={VQ:A.slice(0),Py:w.g.slice(0)};A.splice(k,0,l);w.g=[k];this.GL=this.oQ=0; +w.Gd(A);this.SD._B=A.slice(0);this.SD.TY=w.g.slice(0);this.CP(n,b.E.L,{d:b.c.Bg,G:this.id,_b:"showactive"}); +var $=w.u.Cg(j.x,j.y),C=W.Hu;console.log(C);if(this.id==y.Kk){C=JSON.parse(JSON.stringify(C));C.lJ.BaselineDirection=1}l.add.TySh=hd._3($.x,$.y,C,w.u.Tg); +var f=l.add.TySh,z=f._o;if(this.id==y.Kk)z._LineOrientation=2;hd.Yg(f,this.E8);if(j.WS)hd.VL(z,1);else{hd.VL(z,0); +var s=M[m.pop()],O=s?s.add.vmsk:null;if(I)O=null;if(O&&!D.U(aK.WO)){O=O.clone();var a=O.i,P,Z;for(var L=0; +L0&&j.charAt(this.GL-1)!=I.charAt(this.GL-1))this.GL--}var m=j.substring(0,this.GL),l=j.substring(this.oQ,j.length),A=I.substring(this.GL,I.length-l.length); +hd.Ec(D._o,this.GL,this.oQ);hd.KO(D._o,this.GL,A);if(n!=null)hd.aqP(D._o,this.GL,n);var g=this.gk(this.Yo,D),$=-1,C=Array.from(A); +for(var L=0;L128&&$!=65533&&g.lJ.Font!=null){var f=g.JO[g.lJ.Font].Name,z=this.Yo.hY.zv($,f,g.JO); +if(f!=z){hd.hI(g,z);k=!0}}if(this.KN!=null&&A==this.KN){var s=JSON.parse(this.a9h);g.lJ=s.lJ;g.JO=s.JO; +k=!0}hd.g0(D._o,this.GL,this.GL+A.length-1,g);this.GL=this.oQ=m.length+A.length;var O=this.caller.Nc(),a=this.a5(O,this.Yo,!0); +if(a)this.dj(O,!0);if(k)this.Uw()};y.hr.prototype.ami=function(w){var n=aK;if(!w.ctrlKey)this.ag_(); +w.stopPropagation()};y.hr.prototype.adA=function(w){w.stopPropagation();var n=w.ctrlKey||w.metaKey,W=aK,m=0,l=0,a=0,x=!1; +if(this.IU==null||this.HN)return;if(this.IU==null)return;var D=this.caller.Nc();if(this.zQ==null&&n){var j=this.IU.add.TySh,I=hd.F$(j._o),U; +if(I==1){U=hd.Bj(j._o);U=new iB(0,0,U[2]-U[0],U[3]-U[1])}else U=this.ub.jS();var M=[U.x,U.y,U.x+U.m,U.y,U.x+U.m,U.y+U.n,U.x,U.y+U.n]; +E.p.D(M,j.D,M);this.zQ=new gX(M,!0,!0,!1,!1);this.ag5=U;this.dj(D)}if(W.$L(w.code,W.i$))m=1;if(W.$L(w.code,W.z5))m=-1; +if(W.$L(w.code,W.Fe))l=-1;if(W.$L(w.code,W.I$))l=1;var A=W.$L(w.code,aK.LT),g=W.$L(w.code,aK.alP);if(W.$L(w.code,aK.yG)&&n){this.Jh(D,this.caller); +return}if(W.$L(w.code,aK.QX)){this.oz(D,this.caller);return}if(W.$L(w.code,aK.R4)){w.preventDefault(); +var k=this.YV,$=k.value,C=k.selectionStart,f=k.selectionEnd;k.value=$.substring(0,C)+"\t"+$.substring(f); +k.selectionStart=k.selectionEnd=C+1;this.NZ(null);return}var z=W.$L(w.code,W.fQ),s=W.$L(w.code,W.Ne); +if(n&&(z||s)){w.preventDefault();var O=new ed(b.E.v,!0);O.G=y.Nt;O.data={d:"zoom",pZ:z};this.caller.S(O)}if(W.$L(w.code,W.k2))a=1; +if(W.$L(w.code,W.W8))a=-1;var X=this.GL==this.oQ,P=n&&w.shiftKey&&a!=0&&!X;if(P||w.altKey&&m!=0){var Z=JSON.parse(JSON.stringify(this.Yo.Hu)); +if(P){var Y=Z.lJ.FontSize;if(Y==null)Y=16;Z.lJ.FontSize=Math.max(1,Y+a*(w.altKey?5:1))}else{if(X){Z.lJ.Kerning+=20*m; +Z.lJ.AutoKerning=!1}else Z.lJ.Tracking+=20*m}w.preventDefault();var K=new ed(b.E.L,!0);K.data={d:b.c.oj,AH:bk.a8,Hu:Z}; +this.caller.S(K);var O=new ed(b.E.v,!0);O.G=y.Lu;O.data={d:"updateStyles"};this.caller.S(O);return}if((W.$L(w.code,W.Ak)||W.$L(w.code,W.Pn))&&n){var S=this.GL,G=this.oQ; +if(S>G){var V=S;S=G;G=V}var j=this.IU.add.TySh,T=hd.Bb(j._o);if(S!=G){this.KN=T.slice(S,G);this.a9h=JSON.stringify(this.Yo.Hu)}}var R=hd.Bb(this.IU.add.TySh._o); +if(m!=0||l!=0||A||g){w.preventDefault();var v=this.GL;if(m!=0){if(n&&m==-1)v=this.a0n(R,this.GL-1);else if(n&&m==1)v=this.alQ(R,this.GL); +else{var k=this.YV,$=k.value;v=this.GL+m;if(v!=0&&$.codePointAt(v-1)>65535)v+=m}}else if(l!=0){var N=this.ub.ic(this.GL); +if(l==-1&&N.TL==0)v=0;else if(l==1&&N.TL==this.ub.aep()-1)v=99999999999;else v=this.ub.a3v(new ec(N.WH.x+N.WH.m/2,0),N.TL+l)}else if(A){var u=this.GL-1; +while(u>0&&R.charCodeAt(u)!=10)u--;v=u==0?0:u+1}else if(g){var u=this.GL;while(uC?[23,3]:[23,4]; +if(C==0)k=[11,15,0]}else if(I=="gidsFromLayer"){var f=[],z=[],s=W.H2();for(var L=0;L")G++;var V=W.root.fs(G),T=V; +while(V.parent!=null){V=V.parent;if(P.indexOf(V.index)!=-1)T=V}var R=K.indexOf(T.index);if(R==-1){R=K.length; +K.push(T.index)}Y[L]=R}var x=[],v=[],N=[];for(var L=0;Lj.y)I.push(m,j.y,m,D.y); +if(Mj.x)I.push(j.x,l,D.x,l);if(U128}if(!m&&(!this.n5&&this.RQ.az||this.n5&&this.RQ.az&&(W.U(aK.WO)||w.g.length<2))){var s=this.akY(w,M,W); +if(!s){w.g=[];w.zS=null;w.rR=w.Uu=!0;this.d=3;this.g8=new iB;this.Hr=!0;return}}if(W.U(aK.PJ)&&!m){var O=new ed(b.E.v); +O.G=y.Yu;O.data={d:h.R6,a22:!0};n.S(O)}}if(w.v9.length!=0){this.d=4;this.Ry=w.yo[w.v9[0]].rect.clone(); +this.Hr=!0;return}this.sJ=w.qu(I==null,I,null,!0);for(var L=0;L>2);E.hN(Y.zZ.WL,T,3)}else T=w.J.channel.slice(0); +var R={rect:Y.zZ.M0.clone(),channel:T};this.n6=new go(K?[12,53]:[12,54],this);this.n6.data={d:1,j:w.g[0],zZ:Y.zZ,Zw:G,vX:V,Py:w.J,TY:R,j7:new ec(0,0)}; +w.kK(this.n6);w.J=R;w.Iq=!0}}this.Hr=!0;this.Ry=y.wR.pJ(w)};y.mU.prototype.akY=function(w,n,W){var D=w.root.pw(new ec(Math.floor(n.x),Math.floor(n.y))); +if(D){if(D.j.add.vmsk)w.RP=!0;var j=w.C.indexOf(D.j);if(this.RQ.a6H==0){var I=w.root.fs(j);while(I.parent&&I.parent.depth!=0&&I.parent.j.add.artb==null)I=I.parent; +j=I.index}if(W.U(aK.WO)){var U=w.g.indexOf(j);if(U==-1)w.g.push(j);else if(w.g.length>1)w.g.splice(U,1)}else if(w.g.indexOf(j)==-1){this.au7(w,j)}}return D!=null}; +y.mU.prototype.au7=function(w,n){w.C[n].eL=0;w.g=[n];w.zS=null;w.jO();w.gL=!0;w.rR=!0};y.mU.abZ=function(w,n){var W=w.add.Anno; +if(W==null||W.length==0)return-1;var D=30/w.u.N;for(var L=0;Lw.u.xq.n-20){M.data={d:b.c.P2,jW:"doczoom",Z1:w.u.N*100,j2:{Y:b.E.v,G:y.Nt,W:{d:"pzoom"}}}}else{M.data={d:b.c.P2,jW:"preferences"}}n.S(M)}else if(U>=0){var m=new ed(b.E.v,!0); +m.G=y.Lu;m.data={d:"editCurr",XT:U};n.S(m)}}this.ft=Date.now();y.QJ.xJ(w)};y.mU.prototype.qv=function(w,n,W,D,j){if(!this.Hr)return; +this.Hr=!1;if(this.d==0){if(D){this.azt(w,null,D,j)}else{if(this.Cr.x==0&&this.Cr.y==0)return;this.azt(w,this.Cr.clone())}w.tL=!0}else if(this.d==2){var I=0; +n=[n.x,n.y];var U=this.sJ,M=w.jg[U],b3=this.l3[0].length,m=w.jg.length;if(W.fM&&n[M[0]]0){var Z=l.add.GdFl; +if(Z==null)Z=l.add.PtFl;if(l.I9()&&!l.f6()&&l.add.vmsk!=null&&E.P.dX(l.add.vmsk.i)&&l.add.vmsk.MX==255&&(Z==null||Z.Algn&&Z.Algn.v)){l.rect.offset(M,m)}else l.yb(w); +var Y=w.root.a7(l.$k(w),w,n[L]);if(l.add.artb)Y=Y.x0(l.yP());I=I.x0(Y);Y.offset(-M,-m);I=I.x0(Y);if(l.Jp()&&l.z&&l.z.color==255)I=I.x0(U); +l.aqs()}}w.l(E.p.fF(I))};y.mU.asw=function(w,n){var W=[];for(var L=0;L>>1,z=$.n,s=z>>>1,O=U; +if(D==0){if(Math.abs($.x-n)>>1),$.y+(z>>>1),$.x+C,$.y+z];for(var L=0; +L<6;L+=2)if(Math.abs(v[L+D]-n)>>1),$.y+(z>>>1),$.x+C,$.y+z];for(var L=0;L<6;L+=2)if(Math.abs(v[L+D]-n)w.m||n.y<0||n.y>w.n)return null;var I,U=new iB(0,0,w.m,w.n); +if(D)I=w.Vc();else{var M=w.g.length,l=null;if(M!=1){alert(M==0?"No layer selected.":"More than one layer selected."); +return null}var m=w.C[w.g[0]];if(j)l=m.eL<=0?null:m.eL==1?m._N():m.NP(w).z;if(l==null&&m.add.lsct!=null&&m.add.lsct!=ef.Zd){alert("No layer selected."); +return null}if(l==null&&U.s9(m.rect))I=m.buffer;else{I=E.Q(U.O()*4);if(l==null)E.Cb(m.buffer,m.rect,I,U); +else y.JT.gv(l.channel,l.rect,l.color,I,U)}}var A=y.KF.Yi(I,U,n,null,W),g=E.Nb(A,U),k=E.Q(g.O());E.B0(A,U,k,g); +return{rect:g,channel:k}};y.KF.Kt=function(w,n,W){var D=n.m,j=n.n,U=0,M=0,m=0,l=0;w=new Uint32Array(w.buffer); +var I=[],A=W.length;for(var L=0;L>8&255,f>>16&255,f>>>24])}return I}; +y.KF.Yi=function(w,n,W,D,j){w=new Uint32Array(w.buffer);var I=n.m,U=n.n,M=I*U;if(D==null)D=y.KF.Kt(w,n,[W]); +var m=Math.round(W.x-.5-n.x),l=Math.round(W.y-.5-n.y),A=l*I+m,g=Date.now(),k=E.Q(I*U),$=j[0],C=1/$,f=j[1]&&$>0?255:0; +if(j[2]){var z=E.Q(k.length),s=new Uint32Array(M),O=1;s[0]=m<<16|l;z[A]=1;while(O>0){var a=s[O-1];O--; +var X=a>>>16,P=a&65535,L=P*I+X,Z=y.KF.ex(w[L],D);if(Z>$){var Y=f*(1-Math.max(0,Math.min(1,(Z-$)*C))); +k[L]=~~Y}else{k[L]=255;if(P!=U-1&&z[L+I]==0){s[O++]=X<<16|P+1;z[L+I]=1}if(P!=0&&z[L-I]==0){s[O++]=X<<16|P-1; +z[L-I]=1}if(X!=I-1&&z[L+1]==0){s[O++]=X+1<<16|P;z[L+1]=1}if(X!=0&&z[L-1]==0){s[O++]=X-1<<16|P;z[L-1]=1}}}}else{for(var L=0; +L0&&(k[L-1]==255||P>0&&k[L-I-1]==255||P0&&k[L-I+1]==255||P0&&k[L-I]==255||P>>8&255,j=w>>>16&255,I=w>>>24&255;if(n[3]==0)return I<5?0:255; +var U=Math.max(Math.abs(W-n[0]),Math.max(Math.abs(D-n[1]),Math.abs(j-n[2])));return I==0?255:U};y.QU=function(w,n){if(n)y.JT.call(this); +else if(w)y.JT.call(this,[10,49],y.i5,"tools/camove");else y.JT.call(this,[10,26],y.FS,"tools/patch"); +this.YA=null;this.gj=null;this.R=null;this.zt=null;this.Rq=new ec;this.JG=null;this._f=null};y.QU.prototype=new y.JT; +y.QU.prototype.WQ=function(w,n,W,D,j){var I=w.u.Cg(j.x,j.y);if(w.J&&E.pw(I,w.J.channel,w.J.rect)){var U=new iB(0,0,w.m,w.n),M=U.wU(w.J.rect); +if(!w.d2()||M.VY())return;if(!0){var m=E.Q(M.O());E.B0(w.J.channel,w.J.rect,m,M);w.J={channel:m,rect:M}}this.W5(w); +this.R9(w);this.zt=I;this.Rq=new ec(I.x-w.J.rect.x,I.y-w.J.rect.y);this._f=E.Q(w.J.rect.O()*4);this._f.fill(255); +if(this.RQ.patch==1){var l=w.C[w.g[0]];l.Eo(w,w.J,!0);if(l.zZ==null)this.zt=null}this.JG=w.J.rect.clone()}else{this.gj={w:[I.x,I.y],F:["M"]}; +this.YA=I}};y.QU.prototype.QD=function(w,n,W,D,j){var I=w.u.Cg(j.x,j.y);if(this.zt){if(this.RQ.patch==1){if(w.v9.length==0){var U=w.C[w.g[0]].zZ,M=I.x-this.Rq.x,m=I.y-this.Rq.y; +y.mU.SN(w,w.g[0],Math.round(M-U.M0.x),Math.round(m-U.M0.y))}}else this.az_(w,I,"clone")}if(this.YA){this.gj.F.push("L"); +this.gj.w.push(I.x,I.y);this.YA=I;w.I.VZ=this.gj;w.RP=!0}};y.QU.prototype.H5=function(w,n,W,D,j){var I=w.u.Cg(j.x,j.y); +if(this.zt){var U=w.J.rect.clone();if(this.id==y.i5){var M=w.C[w.g[0]];M.$H(w,M.zZ);w.J.rect=this.JG.clone(); +var m=E.Q(w.J.rect.O()*4);E.IL(w.J.channel,m,3);this.X_(w,"sheal",m,w.J.rect,w.J.rect);w.J.rect=U;U=U.x0(this.JG)}this.az_(w,I,"heal"); +this.finish(w,U,null,null,!0);w.l(U);this.zt=null}if(this.YA){var l=y.eZ.H9(this.RQ.setop,D.U(aK.WO),D.U(aK.PJ)),A=new ed(b.E.W1,!0); +if(this.gj.w.length<=4)A.data=y.eZ.Jj();else A.data=y.eZ.KI(this.gj.w,l);n.S(A);this.YA=null;w.I.VZ=null; +w.RP=!0}};y.QU.prototype.bO=function(){return this.R};y.QU.prototype.sm=function(w,n,W,D,j){y.JT.prototype.sm.call(this,w,n,W,D,j); +this.eg(j,D)};y.QU.prototype.eg=function(w,n){var W="auto;";if(n!=null&&n.U(aK.WO)&&!n.U(aK.PJ)||this.RQ.setop=="union")W="copy"; +var D=new ed(b.E.L,!0);D.data={d:b.c.ph,In:W};if(this.caller)this.caller.S(D)};y.QU.prototype.az_=function(w,n,W){var D=new ec(Math.round(this.zt.x-n.x),Math.round(this.zt.y-n.y)); +if(this.RQ.patch==1)D.y1(-D.x,-D.y);this.R=D;this.X_(w,W,this._f,w.J.rect,w.J.rect);this.l(w,w.J.rect)}; +y.amq=function(){y.QU.call(this,!0);this.RQ.patch=1};y.amq.prototype=new y.QU(!0,!0);y.XM=function(){y.JT.call(this,[10,13],y.afO,"tools/pbucket"); +this.XJ=!1};y.XM.prototype=new y.JT;y.XM.prototype.enable=function(w,n,W,D){var j=new ed(b.E.L,!0);j.data={d:b.c.ph,In:"default"}; +n.S(j)};y.XM.prototype.GZ=function(w,n){};y.XM.prototype.WQ=function(w,n,W,D,j){this.XJ=!0};y.XM.prototype.H5=function(w,n,W,D,j,I){var U=this.XJ; +this.XJ=!1;if(!U||I)return;if(this.rG(D,n,j))return;if(!w.d2())return;var M=w.u.Cg(j.x,j.y),m=y.KF.axY(w,M,this.RQ.wconf,this.RQ.sall,!0); +if(m==null)return;var l=E.Q(m.rect.O()*4);E.cJ(l,(W.Gp&255)<<16|(W.Gp>>8&255)<<8|(W.Gp>>16&255)<<0); +E.IL(m.channel,l,3);this.W5(w);this.X_(w,"draw",l,m.rect,m.rect);this.l(w,m.rect);this.finish(w,m.rect)}; +y.TB=function(){y.eZ.call(this,[10,14],y.a4C,"tools/plasso");this.t1="crosshair";this.lk=[];this.kt=null; +this.gj=null;this.apv=0};y.TB.prototype=new y.eZ;y.TB.prototype.disable=function(w,n,W,D){this.fm(w)}; +y.TB.prototype.jx=function(w,n,W,D){this.lk=[aK.m2,aK.on]};y.TB.prototype.wO=function(w){return this.lk.indexOf(w)!=-1}; +y.TB.prototype.LL=function(w){return this.gj!=null};y.TB.prototype.rT=function(){return this.gj!=null}; +y.TB.prototype.wb=function(){return this.gj!=null};y.TB.prototype.Gi=function(w,n,W,D){if(this.gj==null)return; +var j=this.gj,I=j.w,U=I.length-2,M=this.Gs;if(this.Y7.i6(1)&&W.U(aK.PJ)&&D.WS){I.push(0,0);j.F.push("L"); +U+=2}else if(W.U(aK.WO))M=y.mr.RM(new ec(I[U-2],I[U-1]),M);I[U]=M.x;I[U+1]=M.y;w.I.VZ=j;w.RP=!0};y.TB.prototype.WB=function(w,n,W,D){var j=Date.now(); +if(this.gj==null)this.gj={w:[this.Gs.x,this.Gs.y,this.Gs.x,this.Gs.y],F:["M","L"]};else{this.Gi(w,n,W,D); +if(j-this.apv<250||ec.cS(this.Gs,new ec(this.gj.w[0],this.gj.w[1]))4){this.kt=this.gj; +this.finish(w,W,D)}this.gj=null}if(D.U(aK.QX)){this.gj=null}w.I.VZ=this.gj;w.RP=!0};y.TB.prototype.getSelection=function(w,n,W,D){return y.eZ.KI(this.gj.w,null,this.RQ.anta)}; +y.nZ=function(){y.eZ.call(this,[10,10],y.an9,"tools/mlasso");this.t1="crosshair";this.lk=[];this.i=[]; +this.nd=[];this.Uv=[];this.$K=null;this.pM=null;this.SS=null;this.ft=0;this.y6=0};y.nZ.prototype=new y.eZ; +y.nZ.prototype.disable=function(w,n,W,D){this.clear(w)};y.nZ.prototype.LL=function(w){return this.i.length!=0}; +y.nZ.prototype.wb=function(){return this.i.length!=0};y.nZ.prototype.wO=function(w){return this.lk.indexOf(w)!=-1}; +y.nZ.prototype.jx=function(w,n,W,D){this.lk=[aK.m2,aK.on];var j=this.KH(this.gs,w);if(this.i.length!=0&&(ec.cS(j,this.i[0])>>2]=~~(.5+E.g7(m[L],m[L+1],m[L+2])*(m[L+3]*(1/255)));this.$K=E.Hs.aw9(M,I,U); +this.SS=new Uint16Array(M.length)}this.Lq(w,j);this.y6=W.U(aK.PJ)?1:0;this.T5(w)};y.nZ.prototype.Lq=function(w,n){var W=this.i; +this.nd[W.length]=this.Uv.length;if(W.length!=0){E.Hs.OG(this.pM,n.y*w.m+n.x);var D=this.wm(w,n);D.reverse(); +var j=y.nZ.amT(w,D);this.Uv=this.Uv.concat(j)}W.push(n);this.a87(w)};y.nZ.prototype.a87=function(w){var n=this.i[this.i.length-1],W=n.y*w.m+n.x; +this.pM=E.Hs.arz(this.$K.r1,this.$K.EO,W);this.SS.fill(0)};y.nZ.prototype.KH=function(w,n){return new ec(Math.floor(Math.max(0,Math.min(n.m-1,w.x))),Math.floor(Math.max(0,Math.min(n.n-1,w.y))))}; +y.nZ.prototype.clear=function(w){this.Uv=[];this.i=[];this.nd=[];this.$K=null;this.pM=null;this.SS=null; +if(w!=null){w.I.VZ=null;w.I.cc=[];w.RP=!0}this.lk=[]};y.nZ.prototype.Gi=function(w,n,W,D){var j=this.i,I=j.length; +if(I==0)return;var U=this.h4(this.KH(this.Gs,w),w),M=this.wm(w,U);for(var L=0;L30&&ec.cS(l,j[I-1])>20){this.Lq(w,l);return}this.SS[m]++}if(this.y6==1&&D.WS)this.Lq(w,U); +this.T5(w)};y.nZ.prototype.T5=function(w){var n=this.i;if(n.length!=0){var W=this.h4(this.KH(this.Gs,w),w),D=this.wm(w,W); +D.reverse();var j=y.nZ.amT(w,D),I=this.Uv.concat(j),U=w.I.VZ={w:I,F:["M"]};for(var L=2;L5e3){console.log(I); +throw"e"}}return I};y.nZ.amT=function(w,n){var W=[],D=w.m;for(var L=0;L=W||A<0||A>=D)continue; +E.Hs.OG(this.pM,A*W+l);if(this.pM.VF[A*W+l]1){var m=M.x-this.N_.x,l=M.y-this.N_.y;for(var L=0; +L2){W.push(n[2].x,n[2].y); +D.push("L")}w.I.VZ={F:D,w:W};w.I.cc=W}w.RP=!0};y.L8.prototype.fm=function(w){w.I.VZ=null;w.I.cc=[]}; +y.L8.aAf=function(w,n,W){var D=n.x-w.x,j=n.y-w.y,I=Math.abs(j*W.x-D*W.y+n.x*w.y-n.y*w.x),U=Math.sqrt(D*D+j*j); +return U==0?0:I/U};y.qe=function(){y.JT.call(this,[10,19],y.w7,"tools/sharpen");this.X1="copy"};y.qe.prototype=new y.JT; +y.qe.prototype.WQ=function(w,n,W,D,j){var I=this.RQ.pdetail?iV.vO:iV.w7;if(D.U(aK.PJ))I=iV.yJ;this.jM(w,W,D,j,this.RQ.strn,I); +if(this.rN==null)return;this.kC(w)};y.qe.prototype.QD=function(w,n,W,D,j){this.ez(w,n,W);if(this.Qt)this.$X(w,W,j); +if(this.rN==null)return;if(!j.WS)return;this.WD(w,W,D,j);this.kC(w)};y.xU=function(){y.JT.call(this,[10,24],y.Ug,"tools/shbrush"); +this.X1="draw";this.RQ.opacity=.5};y.xU.prototype=new y.JT;y.xU.prototype.WQ=function(w,n,W,D,j){this.jM(w,W,D,j,1); +if(this.rN==null)return;this.R9(w);this.kC(w)};y.xU.prototype.QD=function(w,n,W,D,j){this.ez(w,n,W); +if(this.Qt)this.$X(w,W,j);if(this.rN==null)return;if(!j.WS)return;this.WD(w,W,D,j);this.kC(w)};y.xU.prototype.H5=function(w,n,W,D,j){if(this.rN==null)return; +this.X_(w,"sheal",this.rN._a(),this.rN.pJ(),this.rN.oi(),null);this.l(w,this.rN.oi());y.JT.prototype.H5.call(this,w,n,W,D,j)}; +y._F=function(){y.JT.call(this,[10,20],y.mH,"tools/smudge");this.X1="copy"};y._F.prototype=new y.JT; +y._F.prototype.WQ=function(w,n,W,D,j){this.jM(w,W,D,j,this.RQ.strn,iV.mH);if(this.rN==null)return;this.kC(w)}; +y._F.prototype.QD=function(w,n,W,D,j){this.ez(w,n,W);if(this.Qt)this.$X(w,W,j);if(this.rN==null)return; +if(!j.WS)return;this.WD(w,W,D,j);this.kC(w)};y.C6=function(){y.JT.call(this,[10,23],y.jG,"tools/sponge"); +this.X1="sponge"};y.C6.prototype=new y.JT;y.C6.prototype.WQ=function(w,n,W,D,j){this.jM(w,W,D,j,this.RQ.flow); +if(this.rN==null)return;this.kC(w)};y.C6.prototype.QD=function(w,n,W,D,j){this.ez(w,n,W);if(this.Qt)this.$X(w,W,j); +if(this.rN==null)return;if(!j.WS)return;this.WD(w,W,D,j);this.kC(w)};y.Jd=function(){y.qw.call(this,[10,17],y.Nt,"tools/zoom"); +this.Ba=!1;this.pZ=!0;this.j4=!1;this.Ps=0;this.sH=null;this.k8=null;this.CE=0;this.br=null;this.apM=0; +this.fU=new cA([{name:[8,0],pn:"Ctrl + +"},{name:[8,1],pn:"Ctrl + -",nW:!0},{name:[20,3],pn:"Ctrl + 0"},{name:["VAR0: 100%",[20,2]],pn:"Ctrl + 1"}],[{Y:b.E.v,G:y.Nt,W:{d:"zoom",pZ:!0}},{Y:b.E.v,G:y.Nt,W:{d:"zoom",pZ:!1}},{Y:b.E.v,G:y.Nt,W:{d:"adapt",Z:"fitscr"}},{Y:b.E.v,G:y.Nt,W:{d:"adapt",Z:"pixel"}}])}; +y.Jd.prototype=new y.qw;y.Jd.prototype.cF=function(w,n,W,D,j){var I=this.fU;I.f();I.parent=n;I.update(w,W); +var U=new ed(b.E.L,!0);U.data={d:b.c.Uq,BT:I,x:j.Qc+2,y:j.tc+1};n.S(U)};y.Jd.prototype.enable=function(w,n,W,D){this.Oj(n,D); +if(w&&Date.now()-this.Ps<300)this.Al({d:"adapt",Z:"pixel"},n,w,D,W);this.Ps=Date.now()};y.Jd.prototype.WQ=function(w,n,W,D,j){this.k8=new ec(j.x,j.y); +this.CE=w.u.N;this.br=w.u.R.clone()};y.Jd.prototype.QD=function(w,n,W,D,j){if(this.k8==null)return;var I=Math.exp(Math.log(this.CE)+(j.x-this.k8.x)/64); +I=Math.max(.02,Math.min(y.Jd.Sh[0],I));w.u.N=this.CE;w.u.R=this.br.clone();this.Al({d:"zoom",N:I,tJ:this.k8,j4:this.j4},n,w,D,W)}; +y.Jd.prototype.H5=function(w,n,W,D,j){if(ec.cS(this.k8,j)<4){var I=this.aoP(D);this.Al({d:"zoom",pZ:I,tJ:j,j4:this.j4},n,w,D,W)}this.k8=null}; +y.Jd.Sh=[128,64,32,16,12,8,6,5,4,3,2,1,2/3,1/2,1/2*(2/3),1/4,1/4*(2/3),1/8,1/8*(2/3),1/16,1/16*(2/3),1/32,1/32*(2/3),1/64]; +y.Jd.ajJ=function(w,n,W,D){var j=1;while(w*j*1/2>W||n*j*1/2>D)j*=1/2;if(w*j*2/3>W||n*j*2/3>D)j*=1/2; +else if(w*j>W||n*j>D)j*=2/3;return j};y.Jd.amZ=function(w,n){var W=y.Jd.ajU(w);if(n&&W==0)return w;if(!n&&W==y.Jd.Sh.length-1)return w; +return y.Jd.Sh[n?W-1:W+1]};y.Jd.ajU=function(w){var n=0;while(y.Jd.Sh[n]>w)n++;return n};y.Jd.Oh=function(w,n,W,D){var j=w.On; +if(D==0||D==null){D=y.Jd.amZ(w.N,W);if(D==w.N)return}var I=w.Cg(n.x,n.y);I.x=Math.max(0,Math.min(j.m,I.x)); +I.y=Math.max(0,Math.min(j.n,I.y));if(!1){}else{var U=w.Pv(),M=w.N/D;U.translate(-I.x,-I.y);U.scale(M,M); +U.translate(I.x,I.y);w.a3Y(U)}};y.Jd.prototype.Al=function(w,n,W,D,j){if(w.d=="pzoom"){if(typeof w.Z=="string")return; +w={d:"zoom",N:w.Z/100}}var I=0,U=!1,M=null;if(w.d=="adapt"){var m=0;if(w.Z=="pixel")m=1;if(w.Z=="fitscr"){var m=0,l=W.u.xq.m,A=W.u.xq.n,g=new iB(0,0,W.m,W.n),k=E.p.Wx(g).w,$=new eh; +$.rotate(W.u.Tg);E.p.D(k,$,k);var C=E.p.mY(k),f=j.fM?E.f_.Nf+4:8;m=Math.min((l-f*2)/C.m,(A-f*2)/C.n); +W.u.R.y1(0,0)}M=new ec(Math.round(W.u.xq.m/2),Math.round(W.u.xq.n/2));I=m;y.Jd.Oh(W.u,M,U,I);W.tL=!0}if(w.d.startsWith("multi")){function z(G){var v=G[0].x-G[1].x,N=G[0].y-G[1].y; +return Math.sqrt(v*v+N*N)}function s(G){return new ec((G[0].x+G[1].x)/2,(G[0].y+G[1].y)/2)}var O=w.LE,a=s(O); +if(w.d=="multidown"){this.sH=[O,W.u.N,W.u.Cg(a.x,a.y)]}else{var X=y.Jd.Sh;I=this.sH[1]*z(O)/z(this.sH[0]); +I=Math.max(X[X.length-1],Math.min(X[0],I));if(I!=W.u.N)y.Jd.Oh(W.u,a,U,I);var P=this.sH[2],Z=W.u.m9(P.x,P.y),Y=W.u.R; +Y.x=Math.round(Y.x+a.x-Z.x);Y.y=Math.round(Y.y+a.y-Z.y);W.tL=!0}}if(w.d=="scroll"){M=w.tJ;var X=y.Jd.Sh,K=w.jP.y,S=1+Math.abs(K)*8e-4*(w.a8n?10:1); +if(K>0)S=1/S;I=W.u.N*S;y.Jd.Oh(W.u,M,U,Math.min(X[0],Math.max(X[X.length-1],I)));W.tL=!0}if(w.d=="zoom"){var G=w.j4?n.oZ:[W]; +for(var L=0;L>>16&255,B:w>>>8&255,k:w>>>0&255}); +this.xh.S(n)}};y.rK.prototype.Al=function(w,n,W,D,j){this.xh=n;if(w.d=="newfill"){if(w.Y3==0){var I=new ed(b.E.L,!0); +I.data={d:b.c.P2,jW:"colorpicker",pL:j.Gp,fT:this.ahb.bind(this)};n.S(I)}}else if(w.d=="pathedit"){var U=w.vK,M="",m=W.Oi.slice(0),l=W.rs.slice(0),A=W.Oi.slice(0),g=W.rs.slice(0); +if(U=="rnm"){var k=-1-w.p_,$=m[k],C=kc.bb(w.name,$.add);if(k!=0)A[k]=C;else{g=[A.length];A.push(C);A[0]=kc.bb("Work Path")}M="Rename"}else if(U=="new"){var C=kc.bb("Path "+m.length); +if(w.a8L){var f=W.OV(),s=f[0],O=f[1],a=s[O[0]];C.add.vmsk=a.add.vmsk.clone();C.add.vogk=JSON.parse(JSON.stringify(a.add.vogk)); +if(a.p_==-1){var X=A[g[0]]=kc.bb("Path "+m.length);X.name=a.name;X.p_=a.p_}}A.push(C);g=[A.length-1]; +M="New"}else if(U=="del"){if(g.length==0)return;g.sort(function(x,p){return x-p});if(g[0]==0){A[0]=kc.bb(m[0].name); +g=g.slice(1)}var P=0;while(g.length!=0){A.splice(g[0]-P,1);g=g.slice(1);P++}M="Delete"}else if(U=="fromsel"){var Z=A[0]=kc.bb("Work Path"); +g=[0];if(W.J==null)return;var Y=W.J.channel.slice(0);for(var L=0;L128?2:1;var K=W.J.rect.clone(); +K.VD(1,1);var S=E.Q(K.O());E.B0(Y,W.J.rect,S,K);var G=cf.jo(S,K.m,K.n,Math.round(K.O()*5e-4)),s=cf.OV(G),V=new eh(1,0,0,1,-1+W.J.rect.x,-1+W.J.rect.y); +for(var L=0;L=r){F.g.splice(L,1);L--}F.Rw=[];v="Delete Anchors"}else{if(F.g.length==0)return; +var P=0;for(var L=0;L>8&255)<<8|(W>>16&255)<<0); +E.IL(I.channel,U,3);var M=new ed(b.E.v,!0);M.G=y.zq;M.data={d:"draw",qH:{buffer:U,rect:I.rect.clone()},s7:this.name}; +D.S(M)};y.rK.WR=function(w,n){var W=E.P.apW(w.i,w.g),D=[];for(var L=0;L0){var I=["SoCo","GdFl","PtFl"][j-1];for(var L=0;L<3;L++)delete w.add[["SoCo","GdFl","PtFl"][L]]; +w.add[I]=n.S8}};y.IG=function(w,n,W,D){y.rK.call(this,w,n,W);this.RQ={shape:bI._1(),pshape:0,binop:0,crad:0,irad:40,length:4,sides:5,width:5,tolr:5,tsiz:300,cstr:{ib:0},anta:!0,aopts:[!1,!1,50,100,0]}; +this.anX=D;this.rz=null;this.Q$=null;this.ti=null;this.Y7=new hY};y.IG.prototype=new y.rK;y.IG.prototype.LL=function(w){return w.WS&&this.id!=y.o4}; +y.IG.prototype.enable=function(w,n,W,D,j){this.ww=W;var I=new ed(b.E.L,!0);I.data={d:b.c.ph,In:"crosshair"}; +n.S(I)};y.IG.prototype.oe=function(w,n,W,D){y.rK.prototype.oe.call(this,w,n,W,D);this.Y7.oe(D);this.za(n,W)}; +y.IG.prototype.za=function(w,n){var W=new ed(b.E.L,!0);W.data={d:b.c.Bg,G:this.id,K8:this.PC(n)};w.S(W)}; +y.IG.prototype.PC=function(w){var n=this.Y7.m$(0),W=this.Y7.i6(0),D=y.eZ.H9(this.RQ.binop,n,W);if(w.R_==1&&D==0)D=1; +return D};y.IG.prototype.Cy=function(w,n,W,D){};y.IG.prototype.WQ=function(w,n,W,D,j){var I=W.R_;if(I!=2)this.anW(n,W); +if(I==2&&!w.d2())return;var U=w.u.Cg(j.x,j.y);U=y.mU.JW(w,U,W);this.ti=[U.x,U.y];this.rz=U;this.Q$=new ec(0,0); +this.Y7.WQ(D)};y.IG.prototype.a2C=function(w,n,W,D){var j=[this.rz.clone(),n.clone()];W=this.Y7.m$(1)||W.U(aK.WO)||this.Y7.i6(1)?W:null; +if(this.anX)j=y.IG.fS(j[0],j[1],W,!0,this.RQ.cstr);if(w)w.u.Bn=new iB(j[0].x,j[0].y,j[1].x-j[0].x,j[1].y-j[0].y); +return this.Cy(j[0],j[1],this.Y7.m$(1)&&W.U(aK.WO),this.ti,w.u,D)};y.IG.prototype.a4Q=function(w,n,W){var D=w.u.Cg(n.x,n.y); +if(this.id==y.o4)return D;var j=this.RQ.cstr;if(j.ib==2){var I=new iB(D.x-j.x,D.y-j.y,j.x,j.y),U=y.mU.uP(w,I,W); +D.x+=U[0];D.y+=U[1];y.mU.Iy(w,I,U)}else D=y.mU.JW(w,D,W);return D};y.IG.prototype.QD=function(w,n,W,D,j){if(this.rz==null)return; +var I=this.ti,U=I.length,M=j?this.a4Q(w,j,W):new ec(I[U-2],I[U-1]);if(D.U(aK.Xu))this.rz=M.eu(this.Q$); +else this.Q$=M.eu(this.rz);I.push(M.x,M.y);if(this.RQ.shape==null)this.RQ.shape=W.Jz[0];var m=this.a2C(w,M,D,!0)[0],l=E.p.xH(m); +w.I.VZ=l;if(this.id!=y.o4&&this.id!=y.Eh&&this.id!=y.Hw)y.qw.Co(j,w.u.Bn,w,W);w.RP=!0;this.Y7.QD()}; +y.IG.prototype.a0R=function(w,n,W,D){var j=w[4].clone();if(D){j.x-=n/2;j.y-=W/2}if(this.id==y.Eh){n/=2; +W/=2;j.x+=n;j.y+=W;W=-W;n=0}var I=this.Cy(j,new ec(j.x+n,j.y+W),!1,this.ti);this.a2S(w[0],w[1],w[2],I)}; +y.IG.prototype.a2S=function(w,n,W,D){var j=W.R_,I=new ed(b.E.W1,!0);if(j==0)I.data=y.IG.aaR(D[1],W); +else if(j==1){var U={__name:"Set",classID:"setd",null:{t:"obj ",v:[{t:"prop",v:{classID:"Path",keyID:"WrPt"}}]},T:D[1]}; +I.data={hZ:"set",E3:U}}else{var U={__name:"Draw",classID:"Draw",AntA:{t:"bool",v:!0},Shp:D[1]};I.data={hZ:"draw",E3:U}}n.S(I); +if(D[1].v.classID=="customShape"&&D[1].v.Nm.v.startsWith("--")){var M=w.OV(),m=M[0],l=M[1],A=m[l.pop()],g=A.add.vmsk,k=A.add.vogk; +E.X.H4(k);var $=g.clone();$.i=D[0];this.z6(w,A.p_,$,k)}};y.IG.prototype.H5=function(w,n,W,D,j,I){if(this.rz==null)return; +var U=this.a4Q(w,j,W),M=this.PC(W),m=W.R_,l=this.ti,A=l.length;if(this.id==y.o4&&A<=4){}else if(A<=4){U.x=Math.round(U.x); +U.y=Math.round(U.y);var g=new ed(b.E.L);g.data={d:b.c.P2,jW:"createshape",agJ:this.a0R.bind(this),aan:this.name,atn:[w,n,W,D,U]}; +if(!I)n.S(g)}else if(A!=2){var k=this.a2C(w,U,D),$=k[0],C=w.OV(!0),f=C[0],z=C[1],s=z.length-1;if(m==1&&$.length>2||m==0&&M!=0&&s!=-1&&f[z[s]].p_>=0){$[2].Ht=[1,2,3,0][M-1]; +var O=f[z.pop()],a=O.add.vmsk,X=O.add.vogk,P=a.clone(),Z=a.clone(),Y=JSON.stringify(X);Z.i=Z.i.concat($.slice(2)); +Z.g=[E.P.bB(Z.i)-1];var K=E.X.Oq(k[1]);X.push(K?K:E.X.LR());this.z6(w,O.p_,Z,X);this.sc(w,this.name,O.p_,P,Z,null,Y,JSON.stringify(X))}else if(m==0){this.a2S(w,n,W,k)}else if(m==2){y.rK.a37($,this.RQ.anta,W.Gp,n)}}this.rz=null; +w.I.VZ=null;w.I.t7=null;w.I.r7=[];w.u.Bn=null;w.RP=!0;this.Y7.H5();this.za(n,W)};y.IG.prototype.sm=function(w,n,W,D,j){for(var W in w)this.RQ[W]=w[W]}; +y.IG.fS=function(w,n,W,D,j){var I=w.x,U=w.y,M=n.x,m=n.y;if(j&&j.ib==2){if(D){M=Math.round(M);m=Math.round(m)}I=M-j.x; +U=m-j.y}else{var l=0;if(j&&j.ib==1)l=j.y/j.x;else if(W&&W.U(aK.WO))l=1;if(l!=0){if(D){if(II?I+k:I-k;m=m>U?U+k*l:U-k*l}if(W&&W.U(aK.PJ)){I-=M-I;U-=m-U}}var w=new ec(I,U),n=new ec(M,m); +if(D)y.IG.a8K(w,n);return[w,n]};y.IG.a8K=function(w,n){if(w.x>n.x){var W=w.x;w.x=n.x;n.x=W}if(w.y>n.y){var W=w.y; +w.y=n.y;n.y=W}w.x=Math.floor(w.x);w.y=Math.floor(w.y);n.x=Math.ceil(n.x);n.y=Math.ceil(n.y)};y.IG.a6V=function(){return{classID:"Mk",null:{t:"obj ",v:[{t:"Clss",v:{classID:"contentLayer"}}]},Usng:{t:"Objc",v:{classID:"contentLayer",Type:{t:"Objc",v:{}}}}}}; +y.IG.YE=function(w,n){var W=y.IG.a6V(),D=W.Usng.v.Type;if(n==null){D.v=JSON.parse(JSON.stringify(at.Iz[w])); +D.v.classID=["solidColorLayer","gradientLayer","patternLayer"][w]}else y.G$.xk(n,D.v,w);return{hZ:"make",E3:W}}; +y.IG.aaR=function(w,n){var W=n.rg,D=JSON.parse(JSON.stringify(n.jH));D.fillEnabled.v=W.oq!=0;var j=y.IG.YE(Math.max(0,W.oq-1),W.S8); +j.E3.Usng.v.Shp=w;j.E3.Usng.v.strokeStyle={t:"Objc",v:D};return j};y.p4=function(w){y.rK.call(this,w==0?[10,29]:[10,51],w==0?y.ET:y.a76,w==0?"tools/pen":"tools/cpen"); +this.y6=w;this.Op=null;this.Dr=null;this.Q3=null;this.ahq=0;this.Uy=null;this.GE=!1;this.tu=!1;this.Vo=!1; +this.XH=!1;this.Ps=0};y.p4.prototype=new y.rK;y.p4.prototype.LL=function(w){return this.Dr!=null};y.p4.prototype.oe=function(w,n,W,D){if(!D.U(aK.PJ))this.Vo=!1; +if(this.y6==1&&(D.U(aK.m2)||D.U(aK.on))&&this.wO(aK.m2,w)){this.Al({d:"remove",gi:!0},n,w,D,W);return}y.rK.prototype.oe.call(this,w,n,W,D)}; +y.p4.prototype.WQ=function(w,n,W,D,j){this.Op=j;this.anW(n,W);var I=w.u.Cg(j.x,j.y),f,z;I.x=Math.round(I.x); +I.y=Math.round(I.y);var U=y.mU.JW(w,I,W),M=W.R_,m=this.ahq;if(M==2)M=0;var l=w.OV(M==1),A=l[0],g=l[1],k=A[g.pop()],$=k?k.add.vmsk:null; +if(M==0&&m!=0&&k&&k.p_>=0)M=1;var C=y.N5(w,j);if($)f=E.P.pw($.i,I,!0,C);var s=D.U(aK.PJ);if(M==0&&($==null||$.Rw.length==0&&f.p_==-1)){var O=new ed(b.E.W1,!0),a=E.X.k5("customShape",[0,0,1,1],null,null,null,"--"); +O.data=y.IG.aaR(a,W);n.S(O);this.XH=!0;l=w.OV(!0);A=l[0];g=l[1];k=A[g.pop()];$=k.add.vmsk;$.i=$.i.slice(0,2)}var X=k.add.vogk; +this.Dr=$.clone();this.Q3=JSON.stringify(X);var P=$.i,Z=E.P.bB(P);z=E.P.qk($.i,new iB(I.x-C,I.y-C,C*2,C*2),$.Rw); +f=E.P.pw($.i,I,!0,C);var Y=z[0].length+z[1].length+z[2].length;if(f.p_!=-1&&z[0].length==0){var K=E.P.tt(P,f.p_),S=P[K].length; +while(S<=f.po){f.po-=S;K+=S+1}var G={type:4,T7:U.clone(),H:U.clone(),mO:U.clone()},V=K+2+f.po,T=K+1+(1+f.po)%S,R=P[V-1],x=P[T]; +if(!R.H.s9(R.mO)||!x.T7.s9(x.H)){var v=E.p.ag6(R.H,R.mO,x.T7,x.H,f.Sd);R.mO=v[0];G.T7=v[1];G.H=v[2]; +G.mO=v[3];x.T7=v[4]}P.splice(V,0,G);P[K].length++;$.Rw=[V];if(this.y6==1){G.T7.x+=2;this.Qy($)}}else if(Y!=0&&s){var N=0; +for(var L=0;L<3;L++)if(z[L].length!=0){N=z[L][0];this.tu=L==1;break}if(z[0].length!=0){var u=$.i.length-1,H=$.i[N]; +H.mO=H.H.clone();var F=H.type>=3?3:0;if(N!=u){H.T7=H.H.clone();H.type=F+1;this.Vo=!0}else H.type=F+2}$.Rw=[N]}else if(z[0].length==1&&P[z[0][0]-1]&&(P[z[0][0]-1].H!=null||P[z[0][0]-1].type==0||P[z[0][0]-1].length==1)){var N=z[0][0]; +if(this.y6==1){var t=P[N],o=t.H,q=Math.abs(E.p.a9Z(t.T7.x,t.T7.y,o.x,o.y,t.mO.x,t.mO.y));if(q>.01){t.T7=o.clone(); +t.mO=o.clone()}if(Date.now()-this.Ps<300){var _=t.T7.s9(o)&&t.mO.s9(o);if(_)t.mO.offset(2,2);else{t.T7=o.clone(); +t.mO=o.clone()}this.Ps=0}else this.Ps=Date.now();$.Rw=[N];this.Qy($)}else{var K=E.P.tt(P,E.P.de(P,N)),a=P[K],d=K+a.length; +if(N!=d||a.type==0){P[K].length--;P.splice(N,1);d--;if(a.length==0){P.splice(K,1);d=-1}}if(d!=-1)$.Rw=[d]; +else $.Rw=[]}}else{var r=0;if($.Rw.length!=1){$.g=[Z];P.push({type:3,length:1,Ht:[1,2,3,0][Math.max(0,m-1)],S1:0,_T:0,si:0}); +r=P.length;X.push(E.X.LR())}else{var t=$.Rw[0],p=E.P.de(P,t),K=E.P.tt(P,p);t=K+P[K].length;if(ec.cS(I,P[K+1].H)0}else{var z=this.Ry.clone(),s=z.x,O=z.y;z.offset(I.x-this.Zc.x,I.y-this.Zc.y); +z.x=Math.round(z.x);z.y=Math.round(z.y);var a=y.mU.uP(w,z,W),X=new eh(1,0,0,1,z.x-s+a[0],z.y-O+a[1]); +E.P.c0(M.i,X,M.g);E.X.D(m,E.K.yT(X),M.g);y.mU.Iy(w,z,a)}this.z6(w,U.p_,M,m)}else{var P=this.Zc;w.I.VZ=E.p.Wx(new iB(P.x,P.y,I.x-P.x,I.y-P.y)); +w.RP=!0}};y.hn.prototype.H5=function(w,n,W,D,j){if(this.Zc==null)return;var I=w.u.Cg(j.x,j.y),U=this.gj,M=U?U.add.vmsk:null; +if(this.Ut){var m=JSON.stringify(U.add.vogk);if(!this.Zc.s9(I))this.sc(w,"Move Paths",U.p_,this.Dr,M,null,this.Q3,m); +if(w!=null&&w.I.t7){w.I.t7=null;w.RP=!0}}else{if(M){var l=this.Zc,A=new iB(l.x,l.y,I.x-l.x,I.y-l.y),g=E.P.a5K(M.i,A); +if(D.U(aK.WO)){for(var L=0;Ll+A)I[$]+=g}this.v6(D,j);D.Rw=[]}this.z6(this.yV,this.gj.p_,D,j); +if(w=="cancel")this.fm()};y.Z5.prototype.disable=function(w,n,W,D){this.af(w)};y.Z5.prototype.WQ=function(w,n,W,D,j){this.af(w); +var I=w.u.Cg(j.x,j.y),g,k,$;this.wQ=I.clone();var U=w.OV(),M=U[0],m=U[1];if(m.length==0)return;var l=y.N5(w,j),A=new iB(I.x-l,I.y-l,l*2,l*2); +for(var C=0;C>>1);w.I.r4.push(G.x,G.y); +w.RP=!0}}}};y.Z5.prototype.af=function(w){if(w&&w.I.r4.length!=0){w.I.r4=[];w.I.hA=[];w.RP=!0}};y.Z5.prototype.H5=function(w,n,W,D,j){var I=w.u.Cg(j.x,j.y),U=this.gj,M=U?U.add.vmsk:null,m=U?U.add.vogk:null; +if(this.rF!=-1){if(Date.now()-this.ft<300){var l=M.i[this.rF],A=this.Ik,g=null;if(A==0){var k=l.T7.s9(l.H),$=l.mO.s9(l.H); +if(!k&&!$){g="Anchor Type";if(l.type==1||l.type==4)l.type++;else{l.type--;l.mO=l.H.add(l.H.eu(l.T7))}}else{g="Add Handles"; +if(k&&$){l.T7.x-=30;l.mO.x+=30}else if(k)l.T7=l.H.add(l.H.eu(l.mO));else if($)l.mO=l.H.add(l.H.eu(l.T7))}}else{g="Remove Handle"; +if(A==1)l.T7.$d(l.H);else l.mO.$d(l.H)}this.v6(M,m);this.z6(w,U.p_,M,m);this.sc(w,g,U.p_,this.Dr,M,null,this.Q3,JSON.stringify(m))}else if(!this.wQ.s9(I)){this.sc(w,"Drag Anchors",U.p_,this.Dr,M,null,this.Q3,JSON.stringify(m))}this.ft=Date.now()}else if(this.Zc!=null){var C=this.Zc,f=new iB(C.x,C.y,I.x-C.x,I.y-C.y); +if(f.m<0)f.x+=f.m;if(f.n<0)f.y+=f.n;f.m=Math.abs(f.m);f.n=Math.abs(f.n);var z=E.P.qk(M.i,f);M.Rw=z[0].concat(D.U(aK.WO)?M.Rw:[]); +w.I.VZ=null}this.fm();w.RP=!0};y.Z5.prototype.fm=function(){this.gj=null;this.Dr=null;this.Zc=null;this.rF=this.Ik=-1; +this.hy=null};y.Z5.prototype.v6=function(w,n){for(var L=0;L2)D.push(-1-w.rs[L]); +var j=[],I=w.u.zC;if(I[0]+I[1]+I[2]==3)if(W!=null||D.length==0||w.zS!=null&&w.zS.length!=0){if(w.g.length==1){var U=w.C[w.g[0]]; +if(U.ue()&&U.na)j=[w.g[0]]}if(j.length==0)j=w.qu(n,W,null,!0)}j=j.concat(D);for(var L=0;L=0&&!I.rect.VY()){this.rf=1;this.Py=w.J; +this.Zw=I.zZ;this.vX=!1;if(!I.er(w,w.J)){this.vX=!0;I.Eo(w,w.J,!1)}this.qm={Ey:I.zZ.WL,WH:I.zZ.M0}}else{this.rf=0; +this.wN=y.wR.ZQ(w,this.C,null);for(var L=0;L=0)W=w.J.rect.clone();else for(var L=0;L0&&I.add.artb)D=D.x0(I.yP())}return!D.VY()?D:W};y.wR.prototype.CP=function(w,n,W,D){var j=new ed(n,!0); +j.data=W;if(D)j.G=D;w.S(j)};y.wR.ZQ=function(w,n,W){var D=[];for(var L=0;L=0){I=w.C[j];U=I.V6(w,W,!0)}else if(j>-1e3){I=w.Oi[-1-j];U=[2]}else{D.push([null,null,null,null,null,null,null,w.yo[-1e3-j].clone()]); +continue}var M=[],m=U.indexOf(0)!=-1;if(m){var l={Kd:I.add.SoLd?null:[I.buffer.slice(0),I.rect.clone()]}; +M.push(l);if(I.YC()){var A=I.NP(w);l.a8y=A.buffer.slice(0);l.aoa=A.rect.clone()}}else M.push(null);if(U.indexOf(1)!=-1)M.push(I._N().clone()); +else M.push(null);if(U.indexOf(2)!=-1)M.push({XF:I.add.vmsk.clone(),QO:I.add.vstk?JSON.parse(JSON.stringify(I.add.vstk)):null,S8:I.add.vstk?y.rK.wj(w,j):null,X:I.add.vogk?JSON.parse(JSON.stringify(I.add.vogk)):null}); +else M.push(null);if(I.add.TySh&&m){hd.Y_(I.add.TySh);M.push(I.add.TySh.D.clone())}else M.push(null); +if(I.add.SoLd&&m)M.push(JSON.parse(JSON.stringify(I.add.SoLd)));else M.push(null);if(U.indexOf(3)!=-1)M.push(I.NP(w).z.clone()); +else M.push(null);if(I.add.lmfx)M.push(JSON.stringify(I.add.lmfx));else M.push(null);D.push(M)}return D}; +y.wR.k9=function(w,n,W){for(var L=0;L1; +if(G)S=!1;var V=S?K.g:null,T=G?K.Rw:null;if(Y){var R=E.XB.BI(U);E.K.D(g,R);E.P.ayL(K.i,R,V,T)}else E.P.acl(K.i,g,V,T); +if(f.add.vstk&&M){f.add.vstk.strokeStyleLineWidth.v.val=z[2].QO.strokeStyleLineWidth.v.val*$;var x=z[2].S8; +if(x&&x.oq==3){x=JSON.parse(JSON.stringify(x));var v=x.S8.phase.v;x.S8.Scl.v.val=Math.round(x.S8.Scl.v.val*$); +v.Hrzn.v=Math.round(v.Hrzn.v*$);v.Vrtc.v=Math.round(v.Vrtc.v*$);y.rK.KG(f,x)}}if(f.add.vogk){f.add.vogk=JSON.parse(JSON.stringify(z[2].X)); +if(Y||G)E.X.H4(f.add.vogk);else E.X.D(f.add.vogk,g,W.length>1?[]:K.g,M)}K.C3*=$;f.add.vmsk=K;if(f.add.vogk)E.X.A9(f.add.vogk,f.add.vmsk)}if(z[3]){var N=z[3].clone(); +N.concat(k);f.add.TySh.D=N;hd.ls(f.add.TySh);aj.a5(f,n.hY)}if(z[4]){var u=f.add.SoLd,H=y.wR.Aa(z[4].nonAffineTransform); +E.K.D(g,H);var F=E.p.lV(H);if(gX.tj(H)){if(U){var t=E.p.mY(E.XB.BI(z[4].warp.v)),Z=E.K.kN(H,t),o=E.p.mY(E.XB.BI(U)); +H=[o.x,o.y,o.x+o.m,o.y,o.x+o.m,o.y+o.n,o.x,o.y+o.n];E.K.D(Z,H);u.warp.v=U}var q=E.K.kN(H),_=H;if(!E.K.RC(q)){q[6]=q[7]=0; +_=[0,0,1,0,1,1,0,1];E.K.D(q,_)}u.Trnf=y.wR.Hh(_);u.nonAffineTransform=y.wR.Hh(H);if(u.filterFX)u.filterFX=JSON.parse(JSON.stringify(z[4].filterFX)); +y.wR.a6n(u,k);f.vr(w,j==0,n.hY)}}if(z[5])y.wR.S6(w,z[5],f.NP(w).z,j,g,U);if(z[7])y.wR.S6(w,z[7],f,j,g,U); +if(0<=C){if(j!=0)f.ky();f.yb(w);f.l()}}w.l()};y.wR.aqN=function(w,n){var W=n.NW(),D=0;E.BB(w);while(W<.45&&DP||S<.5||S>Z){}else g[Y*C+G]=Math.floor(.5+E.K.aw5(K,S,I,M,m));K+=a;S+=X}}return{rect:A,channel:g}}; +y.wR.lD=function(w,n,W,D,j,I){if(W==null)W=!1;return y.wR.z3(w,W?0:1,E.K.yT(n),null,D,j,I,W)};y.wR.z3=function(w,n,W,D,j,I,U,M){if(M==null)M=!1; +if(M&&U)throw"e";var m={},k=0,$=.3;if(D&&!E.XB.pi(D)){var l=E.XB.BI(D);E.K.D(W,l);m.rect=E.p.lV(l);m.buffer=E.Q(m.rect.O()*4); +E.xv.drawImage(l,w[0],w[1].m,w[1].n,m.buffer,m.rect,n==0);return m}E.L3(w);var A=w[0],g=w[1],C=g.O()*E.K.OT(W).NW(); +if(M&&C>4e6)$=C>8e6?2.2:1.2;while(k+316&&E.K.RC(W)&&E.K.OT(W).NW()<$){k+=2;var f=w[k],z=w[k+1],s=g.m/z.m,O=g.n/z.n; +W=E.K.y9(W,[1,0,g.x,0,1,g.y,0,0]);W=E.K.y9(W,[s,0,0,0,O,0,0,0]);W=E.K.y9(W,[1,0,-g.x,0,1,-g.y,0,0]); +g=z;A=f}var a=E.K.y9(W,E.K.yT(new eh(g.m,0,0,g.n,g.x,g.y))),X=[0,0,1,0,1,1,0,1];E.K.D(a,X);m.rect=E.p.lV(X); +if(U)m.rect=m.rect.wU(U);if(M){while((m.rect.m&3)!=0)m.rect.m++;while((m.rect.n&3)!=0)m.rect.n++}if(!gX.tj(X)||m.rect.m>1e5||m.rect.n>1e5||m.rect.O()>3e4*3e4)return null; +var P=m.rect.O()*4;if(j&&j.byteLength>=P&&P>=j.byteLength>>2){m.buffer=new Uint8Array(j)}else{m.buffer=E.Q(P)}E.K.drawImage(a,A,g.m,g.n,m.buffer,m.rect,n==0,I,M); +if(n==2&&m.buffer){var Z=m.rect.m,Y=m.rect.n,K;K=[0,-1,0,-1,16,-1,0,-1,0];K=E.Z3.kd(K);var S=m.buffer.slice(0); +E.Z3.yz(S,m.buffer,Z,Y,K,255,!1,!0)}if(m.buffer)return m};y.wR.S6=function(w,n,W,D,j,I,U){var M=n.rect,m=n.channel; +if(U){M=U;m=n.Ln(M)}if(n.color==255)E.Ba(m);var l=E.Q(M.O()*4);E.IL(m,l,3);var A=y.wR.z3([l,M],D,j,I); +if(A){W.rect=A.rect;W.channel=E.Q(A.rect.O());E.hN(A.buffer,W.channel,3);W.eP=!0}if(n.color==255){E.Ba(m); +if(A)E.Ba(W.channel)}};y.wR.a6n=function(w,n){var W=w.filterFX;if(W)W=W.v.filterFXList;if(W)W=W.v;if(W)for(var D=0; +D>>1)+D.g[j]);w.I.r4=w.I.r4.concat(D.Y2);if(this.pY[3])E.p.concat(w.I.VZ,E.p.asy(D.ty,D.G2))}w.RP=!0}; +y.Qi.Pg=function(w,n,W){var D=w.buffer,j=w.rect,I=w.aws,U=cx._1("rigidTransform");if(I)for(var L=0;L<4; +L++){U["PuX"+L].v=I[L*2];U["PuY"+L].v=I[L*2+1]}var M=U.puppetShapeList.v,m=E.mE.ahU(D,j.m,j.n,n[1],n[2]),l=[]; +for(var A=0;A>>1)+O.g[a]); +for(var a=0;a=m[2]||m[1]>=m[3]){w.splice(L,1); +L--;continue}y.mk.CA(w,L,m)}};y.mk.fL=function(w,n){var W=w.ej;for(var L=0;L1e6&&D!=!0,M=new ed(b.E.L,!0);M.data={d:b.c.Ql,mz:U};if(I)W.S(M);var m=function(){var l=y.fc.aiJ(w); +for(var A in l)n[A]=l[A];var M=new ed(b.E.L,!0);M.data={d:b.c.SO,mz:U};if(I)W.S(M)};if(D)m();else setTimeout(m,30)}}; +y.fc.ur=function(w){var n=w.g[0],W=w.C[n],D=W.rect,j=D.m,I=D.n,U=j*I,M=W.buffer;return[n,D.x,D.y,j,I,M[0],M[1],M[2],M[3]].join(",")}; +y.fc.aiJ=function(w){var n=w.g[0],W=w.C[n],D=W.rect,j=D.m,I=D.n,U=j*I,M=W.buffer,m=Date.now(),l=E.Q(U); +l.fill(128);var A=E.gq.pV(M,j,I);console.log(Date.now()-m);var g={key:y.fc.ur(w),vJ:M,rect:D.clone(),gA:j,ag:I,$e:12,ap0:!1,mB:l,ya:A,J:E.Q(U),mR:null,Sk:null,Yp:null}; +y.fc.so(g);return g};y.fc.so=function(w,n){var W=w.gA,D=w.ag,j=0,I=0,U=Date.now(),M=w.mR!=null&&E.gq.anN(w.ya.G2,w.mR.G2,w.mR.M$,w.mB); +j=Date.now()-U;U=Date.now();if(!M&&!w.ap0){w.mR=E.gq.YT(w.ya,W,D,w.mB,w.$e);if(!E.gq.anN(w.ya.G2,w.mR.G2,w.mR.M$,w.mB)){w.ap0=!0; +console.log("conflict")}w.Sk=E.gq.apP(w.vJ,W,D,w.mR.G2,w.mR.M$);w.Yp=[w.Sk[0].slice(0),[]];I=Date.now()-U; +U=Date.now()}var U=Date.now();if(n){w.Yp[0].set(w.Sk[0]);var m=w.Sk[1],l=w.Yp[1];for(var A=0;A50){this.hw={};var M=["artboardBackgroundType","Clr"]; +for(var L=0;L20)this.ct(w,k,n);w.I.VZ=null;w.RP=!0;this.iK=null;w.I.r7=[]}};y.s2.prototype.uw=function(w,n,W,D){var j=this.iK,I=y.mU.JW(w,n,D),U=y.IG.fS(j,I,W,!0); +j=U[0];I=U[1];return E.p.lV([j.x,j.y,I.x,I.y])};function gX(w,n,W,D,j,I,U,M){this.iW=null;this.H3=w?w.slice(0):null; +this.lK=4;this.Gs=null;this.ap=null;this.$s=null;this.yw=-1;this.gC=null;this.a05=!1;this.aj_=[];for(var L=0; +L<8;L++)this.aj_.push(jj.acE(0,PIMG.rotate,-.5,-.5,-45-L*45));this.a7d=n;this.a50=W;this.a5b=D;this.ak7=j; +this.eE=I;this.IZ=U;this.amN=M==null?1:M}gX.prototype.aou=function(){return this.yw!=-1};gX.prototype.W2=function(){return this.H3.slice(0)}; +gX.prototype.vY=function(w){this.H3=w};gX.prototype.a5e=function(){return this.jZ(this.H3)};gX.prototype.aqO=function(){return this.lK}; +gX.prototype.apg=function(w){this.lK=w};gX.prototype.I7=function(w){if(w==null)w=this.H3;if(this.lK==9)return this.Gs; +else return this.jZ(w)[this.lK]};gX.prototype.a6Q=function(w){if(this.lK==9)this.Gs=w.clone();else{var n=this.I7(),W=new eh(1,0,0,1,w.x-n.x,w.y-n.y); +E.p.D(this.H3,W,this.H3)}};gX.prototype.G_=function(w,n,W,D){var j=this.eT(null,w,n,D),I;if(j==9)return"default"; +if(j==10){if(W)return null;return!this.a7d?"move":null}if(j==-1||j==4)return null;if(j==11){var U=this.I7().eu(w); +I=90-Math.atan2(U.y,U.x)*180/Math.PI;var M=Math.round(8*(I/360));M=(M+8)%8;return this.aj_[M]}else{var m=this.E9(w,this.H3); +I=[135,90,45,180,0,0,225,270,315][j];var l=E.K.kN(this.H3);I+=Math.atan2(-l[3],l[0])*180/Math.PI;var A="ew nesw ns nwse ew nesw ns nwse".split(" "),M=Math.round(8*(I/360)); +M=(M+8)%8;return A[M]+"-resize"}};gX.prototype.E9=function(w,n){var W=E.K.Ba(E.K.kN(n)),D=new Float64Array(2); +E.K.EQ(w.x,w.y,W,D);return new ec(D[0],D[1])};gX.prototype.gO=function(w){var n=this.E9(w,this.H3);return 0<=n.x&&n.x<=1&&0<=n.y&&n.y<=1}; +gX.prototype.WQ=function(w,n,W,D,j,I,U,M){this.a05=I;this.gC=D;var m=w.u.N,l;if(this.H3==null)D=y.mU.JW(w,D,n); +this.$s=D.clone();if(this.H3==null){if(M==null)M=0;var A=new eh;A.rotate(M);var g=A.bj(new ec(1,1)); +this.$s.offset(g.x,g.y);var k=j==null?1:1/j,$=this.H3=[0,0,1,0,1,k,0,k];A.translate(D.x,D.y);E.p.D(this.H3,A,this.H3); +l=8}else{l=this.eT(W,D,m,U);if(0<=l&&l<=8)this.$s=this.jZ(this.H3)[l];if(l==9){this.lK=9;this.Gs=D.clone()}}this.iW=this.H3.slice(0); +this.yw=l;this.qz(w,n);this.ap=this.I7();return l!=-1};gX.prototype.aw3=function(w,n,W,D){return this.eT(w,n,W.u.N,D)}; +gX.prototype.eT=function(w,n,W,D){var j=-1,I=this.jZ(),U=[0,2,6,8,1,3,5,7],M=D?y.N5({u:{N:W}},D):8*y.V()/W,m=ec.cS(I[0],I[2]),l=ec.cS(I[0],I[6]),A=this.E9(n,this.H3); +A.x*=m;A.y*=l;var g=new iB(0,0,m,l);g.VD(M,M);if(j==-1)if(ec.cS(this.I7(),n)=1)i=($.x-r)/Q;if(Math.abs(B)>=1)c=($.y-p)/B;if(I||this.eE)i=c=(i+c)/2;var a=new eh;a.translate(-r,-p); +a.scale(i,c);a.translate(r,p);G=V.slice(0);E.p.D(G,a,G)}else{if(this.a90()){$.x=Math.round($.x);$.y=Math.round($.y)}var h2=[0,1,2,5,8,7,6,3],jX=h2[(h2.indexOf(A)+4)%8],bm=[]; +for(var L=0;L<3;L++)for(var R=0;R<3;R++)bm.push(new ec(R/2,L/2));var X=this.ap,dC=this.E9($,V),fn=this.E9(l,V),fK=U&&(this.lK==4||this.lK==9)?this.E9(X,V):bm[jX],i6=new eh,dh=new eh,i=(dC.x-fK.x)/(fn.x-fK.x); +if(i==0)i=1e-4;var c=(dC.y-fK.y)/(fn.y-fK.y);if(c==0)c=1e-4;if(this.ak7){i=Math.max(i,0);c=Math.max(c,0)}if(A==0||A==2||A==6||A==8){if(I||this.eE)i6.scale(i,i); +else i6.scale(i,c)}if(A==1||A==3||A==5||A==7){var kA=this.eE||I,ig=M&&I;if(A==1||A==7)i6.scale(kA?c:1,ig?1:c); +else i6.scale(ig?1:i,kA?i:1);if(this.a50&&M){if(A==1||A==7)dh.Cj=(dC.x-fK.x)/(dC.y-fK.y);else dh.k=(dC.y-fK.y)/(dC.x-fK.x)}}var a=new eh; +a.translate(-fK.x,-fK.y);a.concat(i6);a.concat(dh);a.translate(fK.x,fK.y);G=[0,0,1,0,1,1,0,1];E.p.D(G,a,G); +var t=E.K.kN(V);E.K.D(t,G)}if(gX.tj(G))this.H3=G}this.qz(w,n);if(C)y.mU.Iy(w,f,C)};gX.a3P=function(w,n,W,D,j,I){var U=W-w,M=D-n,m=j-w,l=I-n,A=U*U+M*M,g=m*U+l*M,k=g/A,$=w+k*U,C=n+k*M,f=j-$,z=I-C; +return[$,C,Math.sqrt(f*f+z*z)]};gX.prototype.a90=function(){var w=this.H3;return Math.abs(w[1]-w[3])<1e-6&&Math.abs(w[2]-w[4])<1e-6||Math.abs(w[0]-w[2])<1e-6&&Math.abs(w[3]-w[5])<1e-6}; +gX.tj=function(w){return E.p.hq(w)||E.p.hq([w[6],w[7],w[4],w[5],w[2],w[3],w[0],w[1]])};gX.prototype.H5=function(w,n,W,D){this.yw=-1; +this.gC=null;w.I.t7=null;w.I.r7=[];w.RP=!0};gX.prototype.oe=function(w,n,W){var D=W.aa(w?w.u.Tg:0);if(D.x||D.y){var j=new eh(1,0,0,1,D.x,D.y); +E.p.D(this.H3,j,this.H3);this.qz(w,n);return!0}return!1};gX.prototype.jZ=function(w){if(w==null)w=this.H3; +var n=w[6]-w[0],W=w[7]-w[1],D=w[4]-w[2],j=w[5]-w[3],I=[w[0],w[1],w[2],w[3],w[0]+n/2,w[1]+W/2,w[2]+D/2,w[3]+j/2,w[6],w[7],w[4],w[5]],U=[]; +for(var L=0;L<3;L++){var M=L*4,m=I[M+0],l=I[M+1],A=I[M+2],g=I[M+3];U.push(new ec(m,l));U.push(new ec(m+(A-m)/2,l+(g-l)/2)); +U.push(new ec(A,g))}return U};gX.prototype.qz=function(w,n,W){if(W==null)W=!1;var D=this.jZ(),j=D[0],I=D[2],U=D[6],M=D[8]; +w.I.VZ={F:[],w:[]};w.I.VZ.F.push("M","L","L","L","Z");w.I.VZ.w.push(j.x,j.y,I.x,I.y,M.x,M.y,U.x,U.y); +var m=this.amN;if(m>1){w.I.oP=JSON.parse(JSON.stringify(w.I.VZ));var l=I.eu(j),A=U.eu(j),g=M.eu(I),k=M.eu(U); +for(var L=1;Lw.index;L--)this.u8(W);if(w.index>W.QQ)for(var L=W.QQ;L1||!W.d2(!1)))I=h.R6; +if(I==h.jC){var g=new go([6,33],this),k=M.ue()?["pass"].concat(dD.mS):dD.mS,$=k[w.qY],C=w.j!=null?[w.j]:W.g,f=JSON.stringify(C),z=[]; +for(var L=0;L1){if(w.y$!=0)W.g.splice(c,1)}W.g.sort(function(g,ji){return g-ji}); +O.E3.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelection"}};B=U}else if(l&&!m&&r>0){I=r==1?h.Gw:r==2?h.Uo:h.cV; +escape=!0}else if((l||w.y$==1)&&W.g.length>0){var h2=Math.min(U,W.g[0]),jX=Math.max(U,W.g[W.g.length-1]); +W.g=[];for(var L=h2;L<=jX;L++)if(W.C[L].add.lsct!=ef.Cq)W.g.push(L);O.E3.selectionModifier={t:"enum",v:{selectionModifierType:"addToSelectionContinuous"}}; +B=U}else{B=U;if(U>=W.C.length)return;var t=W.C[U];if(t&&t.ue()&&w.ahL)t.add.lsct=ef.fz;else if(W.g.length==1&&W.g[0]==U&&Math.max(0,r)==t.eL){i=!0; +W.rR=!1}if(!i){W.g=[U];W.jO()}}if(!i){if(B!=null&&B")iz++;this.track({hZ:"delete",E3:{classID:"Dlt",null:cq.Pz("Lyr",!0)}}); +var c0=new iB(0,0,W.m,W.n),g=new go([6,31],this);g.data={d:h.ZM,VQ:W.C.slice(0),_B:eX,Sz:W.g.slice(0),zu:[iz]}; +W.kK(g);this.Fd(g.data,W);var fM=y.QJ.cK(W);if(fM){g.data.uU=fM;g.data.G8=c0;y.QJ.xJ(W)}}if(I==h.K9){if(!D.U(aK.WO))return; +var g=new go("Switch Layer Link",this);g.data={d:I,j:w.j};W.kK(g);this.Fd(g.data,W)}if(I==h.qf){var fs=w.a6Z?w.a6Z:W.g,en=0,d1=!1; +if(fs.length==0)return;if(fs.length==1&&W.C[fs[0]].Ux==0){alert(fV.get([15,7,5]));return}var ko=[];for(var L=0; +L0){if(cZ.add.lnk2==null)cZ.add.lnk2=[]; +for(var L=0;L7;if(d$=="ebbl"){if(dq.T4||dq.WY){var gG=dq.T4?dq.T4:dq.WY;if(dq.T4)delete dq.T4; +else delete dq.WY;if(dq.WY||dq.ql)eA--}else if(dq.ql||dq.TV){var gG=dq.TV?dq.TV:dq.ql;if(dq.TV){delete dq.TV; +if(dq.ql)eA--}gi=!0}dq=gG}C.Bx=dq.ZA;C.opacity=Math.round(255*dq.K8);C.buffer=dq.Q0;C.rect=dq.aA.clone(); +C.rect.offset(iO.x,iO.y);if(d$=="FrFX"){C.buffer=C.buffer.slice(0);E.IL(dq.fO?dq.fO:dq.bU,C.buffer,3); +if(dq.fO){gi=!0;delete dq.fO;if(dq.bU)eA--}}C.QY=!gi;C.nz(t.getName()+"'s "+fV.get(at.names[L]));eX.splice(gi?b4:e5,0,C); +if(gi)e5++}}var g=new go("Styles to Layers",this);g.data={d:h.ZM,VQ:W.C.slice(0),_B:eX,Sz:W.g.slice(0),zu:[e5-1]}; +W.kK(g);this.Fd(g.data,W)}if(I==h.fi){var h7=W.qu(),eX=W.C.slice(0),dK=new iB(0,0,W.m,W.n);for(var L=0; +L=0;L--)if(jD[L]>=eX.length)jD.splice(L,1);var g=new go([6,40],this);g.data={d:h.ZM,VQ:W.C.slice(0),_B:eX,Sz:W.g.slice(0),zu:jD}; +W.kK(g);this.Fd(g.data,W)}if(I==h.jh){var j0=W.g.length,cS,ar;if(j0<2){alert("Select two or more layers."); +return}for(var L=0;Lar.O()){alert("stacking images"); +var fC=[],kp=[];for(var L=0;L2e6){alert("Blended areas are too large.");return}for(var L=1;L1&&fP!=-1&&j2<10){console.log("separating an open path into a new layer");t=t.clone(); +hW=t.add.vmsk;f5=hW.i;var C=f5[fP].length,ay=t.clone();ay.add.lyid=W.jd();hW.i=f5.slice(0,2).concat(f5.slice(fP,fP+C+1)); +hW.g=[];t.yb(W);t.l();var ca=ay.add.vmsk.i;ay.add.vmsk.i=ca.slice(0,fP).concat(ca.slice(fP+C+1,ca.length)); +ay.add.vmsk.g=[];ay.yb(W);eX[L]=t;eX.splice(L+1,0,ay);for(var eA=0;eAL)cB[eA]++; +var aW=cB.indexOf(L);if(aW!=-1){cB.splice(aW+1,0,L+1)}}}}if(eX.length!=W.C.length){var g=new go("Splitting open paths",this); +g.data={d:h.ZM,VQ:W.C.slice(0),_B:eX,Sz:W.g.slice(0),zu:cB};W.kK(g);this.Fd(g.data,W)}}if(I==h.zi){this.Al({d:h.x9},n,W,D,j); +var iI=W.g.slice(0),ii=W.C.slice(0),h7=W.qu();if(h7.length==0)return;W.ad7(h7,!1,w.$x);var g=new go([6,36,0],this); +g.data={d:h.ZM,VQ:ii,_B:W.C.slice(),Sz:iI,zu:W.g.slice(0)};W.kK(g);this.Fd(g.data,W)}if(I==h.aqY){var jS=M.add.SoLd; +if(jS==null)return;var j8=jS.Idnt.v,ak=W.mZ(j8);ak.Vc(!1);var fF=ak.PO[0],iU=ak.PO[1];if(E.Ym(fF)){alert("The smart object contains transparency."); +return}var kn=jj.ZO("jpg").La([[fF.buffer]],iU.m,iU.n,[90]);this.Al({d:h.v4,data:new Uint8Array(kn),O7:"image.jpg"},n,W,D,j); +console.log(W.add);return}if(I==h.v4){var dK=w.On,j8=w.id;if(dK==null)dK=W;if(j8==null)j8=M.add.SoLd.Idnt.v; +var kg=dK.mZ(j8),ba=kg.clone();ba.raw=w.data;ba.O7=w.O7;var jc=jj.zJ(w.data.buffer);if(jc=="psd"){ba.TA="8BIM"; +ba.oq="8BPB"}else{ba.TA=" ";ba.oq=" "}ba.Vc(!1);kg.Vc(!1);var g=new go([6,36,1],this);g.data={d:h.v4,id:j8,kV:kg,QF:ba}; +dK.kK(g);this.Fd(g.data,dK)}if(I==h.vZ){var g=new go([6,36,4],this);g.data={d:I,j:U,Z1:M.add.SoLd.Impr.v.classID,qY:w.qY}; +W.kK(g);this.Fd(g.data,W)}if(I==h.aly){var ky,f0;if(w.HS){ky=w.On;f0=w.HS}else{w.On.X0();w.On.hd();w.On.l(); +w.On.tw();w.On.Vc();ky=jj.ZO("PSD").La(w.On,0,0,[!0,!0]);f0=w.On.name}if(!(ky instanceof ArrayBuffer))throw"e"; +ky=new Uint8Array(ky);var c=w.XT;if(c==null){if(W.g.length==0)c=W.g.length;else{var ig=W.g[W.g.length-1],C=W.C[ig]; +c=C.ue()?ig:ig+1}}var hS=new iB(0,0,W.m,W.n),fr=W.H2();if(fr!=-1)hS=W.C[fr].yP();var iD=W.An(ky,f0,null,null,hS,j.hY,n),eX=W.C.slice(0); +eX.splice(c,0,iD);var g=new go([6,36,2],this);g.data={d:h.ZM,VQ:W.C.slice(),_B:eX,Sz:W.g.slice(0),zu:[eX.indexOf(iD)]}; +W.kK(g);this.Fd(g.data,W)}if(I==h.rC&&w.vK=="merge"){var dL=[],aQ=W.root.children,jg=0;for(var L=0;L=2)dL=jd;if(dL.length<2){alert("At least two animation folders needed (whose layers start with \"_a_\").",3500); +return}var fQ=[];for(var L=0;L1){var i_=parseInt(dF.pop());if(!isNaN(i_)&&i_!=0)cb=i_}jW[0].push(t);jW[1].push(cb);jW[2]+=cb}}cc.sort(function(g,ji){return ji[2]-g[2]}); +var ew=cc[0],eT=ew[2];for(var ia=1;ia")continue; +cd=cd&&t.I9()&&t.add.vmsk!=null;gd=gd.x0(W.root.fs(Y).pJ(W,!0))}if(cd){var hW=null;for(var L=0;L.5}else if(w.target!=null){aE=Math.min(w.target,W.C.length-1); +aJ=w.target1;if(gV==0){aE=W.C.length-1}if(gV==1){aE=iM[iM.length-1]+1; +var C=W.rZ(aE);if(C.indexOf(jm)==-1)aE+=C.length-1}if(gV==2){aE=iM[0]-1;var C=W.rZ(aE);if(C.indexOf(jm)==-1)aE-=C.length-1}if(gV==3){aE=0; +if(W.C[0].add.lnsr=="bgnd")aE++}if(aE<0||aE>W.C.length-1)return;W.gL=!0}if(iM.indexOf(aE)!=-1&&!dz)return; +var cL=y.G$._c(W,iM,aE,aJ,dz?W.Jr(aS?null:jm):null,I==h.nP&&w.TJ>.8),ka=cL.pop(),cB=cL.pop(),eX=cL.pop(),bS=W.g; +W.g=[jm];var hA=W.H2();W.g=[aE];var k7=W.H2();if(k7==aE&&!aJ)k7=-1;W.g=bS;if(jm==hA){}else if(hA!=k7){var h6=new ec(0,0); +if(hA!=-1){var iU=W.C[hA].yP();h6.x-=iU.x;h6.y-=iU.y}if(k7!=-1){var iU=W.C[k7].yP();h6.x+=iU.x;h6.y+=iU.y}}var g=new go(dz?[6,0]:[6,35],this); +g.data={d:h.ZM,VQ:W.C.slice(0),_B:eX,Sz:W.g.slice(0),zu:cB,dx:h6};W.kK(g);this.Fd(g.data,W);var jG={classID:"move",null:cq.Pz("Lyr",!0),T:{t:"obj ",v:[{t:"indx",v:{classID:"Lyr",val:ka+(aJ?0:1)}}]},Adjs:{t:"bool",v:!1},Vrsn:{t:"long",v:5},Dplc:{t:"long",v:dz}}; +this.track({hZ:"move",E3:jG})}if(I==h.Vp){if(w.iZ){if(M==null||!M.ue())return;var H=W.root.fs(U),dd=W.C.indexOf(H.ap3),eX=W.C.slice(0); +eX.splice(U,1);eX.splice(dd,1);var cB=[];for(var L=dd;L0){var jG=g.data.E3={classID:"setd",null:cq.Pz("contentLayer",!0),T:{t:"Objc",v:{}}}; +y.G$.xk(eL.S8,jG.T.v,eL.oq-1);this.track({hZ:"set",E3:jG})}}if(w.Mr&&eL.oq==3)W.qn(ge.f$(eL.S8.Ptrn.v,j.V8)); +if(!w.Mr){var i9=eL.strokeStyleContent.v;if(i9.classID==at.QO.W_[2])W.qn(ge.f$(i9.Ptrn.v,j.V8))}this.Fd(g.data,W)}}; +y.G$._c=function(w,n,W,D,j,I){var U=w.C[W],M=[];if(j)M=w.C.slice(0);else for(var L=0;L=0?n.C[s]:n.Oi[-1-s]; +M.add.vogk=JSON.parse(z[L+1]);E.X.A9(M.add.vogk,M.add.vmsk);if(s>=0)M.yb(n)}n.l()}if(W==h.nL){D.add.artb=JSON.parse(w.a11); +n.l();y.QJ.y3(n,w)}if(W==h.QE){n.J=w.Py;n.yo=w.tO.slice(0);n.v9=w.DD.slice(0);n.RP=n.tL=!0}if(W==h.K9){D.lj=!D.lj}if(W==h.qf){var O=w.afF; +for(var L=0;L=0?n.C[s]:n.Oi[-1-s]; +M.add.vogk=JSON.parse(z[L+1]);E.X.A9(M.add.vogk,M.add.vmsk);if(s>=0)M.yb(n)}n.l()}if(W==h.nL){D.add.artb=JSON.parse(w.oL); +n.l();y.QJ.$v(n,w)}if(W==h.QE){n.J=w.TY;n.yo=w.EK.slice(0);n.v9=w.Ib.slice(0);n.RP=n.tL=!0}if(W==h.K9){D.lj=!D.lj}if(W==h.qf){var O=w.alz; +for(var L=0;LW)W=I}}return W}; +y.G$.aiP=function(w,n,W){for(var L=0;L>C;if((f&1)==1)f--; +else f++;$.capturedInfo.v=(f<255)l=255-Math.round((U-255)*255/(U-j))}return[Math.max(j,0),Math.min(U,255),m,l,100]}; +y.CY.prototype.Al=function(w,n,W,D,j){var I=w.d;if(I=="auto"){var U=w.Fv,M=y.CY.getData(W);for(var L=0; +L>>2,U=E.Bk(W),M=.001*j; +if(D==0||D==2)I=[[0,255,0,255,100],y.CY.se(U[1],M,j,D==2),y.CY.se(U[2],M,j,D==2),y.CY.se(U[3],M,j,D==2)]; +if(D==1)I=[y.CY.se(U[0],M*.33,j,!1),[0,255,0,255,100],[0,255,0,255,100],[0,255,0,255,100]];var m=cx._1("levl"); +for(var L=0;L<4;L++)il.nr(m,L,I[L]);return m};y.CY.ayE=function(w,n,W,D){var j,I;if(W.t=="name"){var U=0; +for(var M=0;M>>16,B:w>>>8&255,k:w&255}}; +y.N$.prototype.aem=function(w,n,W,D){if(this.Hb==null){var j=cx.R5(w.su,w.jB);this.Hb=y.CY.getData(W,j.x!=0||j.y!=0)}if(w.d=="edit"){var I=JSON.stringify(w.jB); +if((w.jB==null||I!=this.Kb)&&w.vv!=!0)for(var L=0;L1)m=1+Math.tan(Math.PI/2*I/101);var l=(1-m)/2,A=E.Mv.CD(M,M,M),g=[m,0,0,l,0,m,0,l,0,0,m,l,0,0,0,1],k=E.Mv.multiply(g,A),$=new E.H0(256); +for(var L=0;L<256;L++)$.o[L]=L;E.Mv.transform($,$,k);D={type:W.Pq,UX:$.o,D4:$.o,ZA:$.o,iA:!1,gd:!1}}else{var C=1024,f=-30+60*(I+100)/200,z=[]; +for(var L=0;L<4;L++)z.push(E.MU.$j(L/3*255,L/3*255,!0));z[1].v.Hrzn.v=64;z[1].v.Vrtc.v=64-f;z[2].v.Hrzn.v=128+64; +z[2].v.Vrtc.v=128+64+f;z.sort(function(cy,hA){return cy.v.Hrzn.v-hA.v.Hrzn.v});var s=E.MU.I5(z,C);function O(cy,C){var z=[],bK=3; +for(var L=0;LZ&&Y>1)Y--;X[L]=Y*P}a=X}var K=new Uint8Array(C);for(var L=0; +L0){n=Math.max(h2/Math.E,n); +n=n*Math.exp(h2/1.75+c/Math.PI);n=(1-bm)*n+bm*1}else{n=n*Math.exp(-h2*1.75+c/Math.PI);n=n+-bm*1.14}n=Math.pow(n,1/jX); +n=Math.max(0,Math.min(1,n));K[L]=Math.round(n*255)}D={type:W.Pq,UX:K,D4:K,ZA:K,iA:!1,gd:!1}}if(w=="vibA"){var dC=(n.vibrance?n.vibrance.v:0)/100,fn=(n.Strt?n.Strt.v:0)/100,bm=1+dC*(dC>0?.25:.5),fK=.8+.2/bm; +D={type:W.T0,AH:[dC,fn,fK,bm]}}if(w=="hue2"){var i6=[],dh=[],kA=[],ig=n.Clrz?n.Clrz.v:!1;for(var L=0; +L<256;L++){i6[L]=L/255;dh[L]=0;kA[L]=0}var iJ=cT.Qw(n,0),fL=eH.a3(iJ[1]/100);if(ig){var fB=iJ[0]/360; +for(var L=0;L<256;L++){i6[L]=fB;dh[L]=fL}}else{for(var L=0;L<256;L++){var ah=i6[L],eS=dh[L];i6[L]+=iJ[0]/360; +for(var Y=0;Y<6;Y++){var gL=cT.Qw(n,Y+1),e_=gL.Lh,c2=gL.k0,bm=0;for(var jS=1;jS<4;jS++)if(c2[jS]1)iW--;if(iW<0)iW++;fn=eH.aAA(fn);fn=(1+fn)*.5; +g5=(1+g5)*.5;e6[L]=Math.round(255*iW);dt[L]=Math.round(255*fn);gJ[L]=Math.round(255*g5)}var jW=iJ[2]/100,eP=jW<0?-jW:jW,b_=jW<0?0:1; +D={type:W.yX,a3M:e6,rl:dt,az$:gJ,anD:eP*b_,AZ:1-eP,abN:iJ[2]/100,apK:ig?1:0}}if(w=="nvrt"){var K=new Uint8Array(256); +for(var L=0;L<256;L++)K[L]=255-L;D={type:W.Pq,UX:K,D4:K,ZA:K,iA:!1,gd:!1}}if(w=="post"){var fZ=n.Lvls.v,K=new Uint8Array(256),bm=fZ/255.001,im=255/(fZ-1); +for(var L=0;L<256;L++)K[L]=Math.floor(L*bm)*im;D={type:W.Pq,UX:K,D4:K,ZA:K,iA:!1,gd:!1}}if(w=="grdm"){var j3=n.Grad.v,dr=n.Rvrs,C=1024,c0; +if(j3.Clrs){var fM=E.M.oR(j3,0,0);c0=E.M.P7(j3,fM,C,dr?dr.v:!1)}else{c0=E.M.Fc(j3,C,dr?dr.v:!1)}var cB=E.Q(C),iI=E.Q(C),jD=E.Q(C); +E.hN(c0,cB,0);E.hN(c0,iI,1);E.hN(c0,jD,2);D={type:W.Pq,UX:cB,D4:iI,ZA:jD,iA:!0,gd:!1}}if(w=="selc"){var j8=new Float32Array(9*3*2),jG=n.pF,i1=n.Mthd?n.Mthd.v.CrcM=="Absl":!1; +for(var Y=0;Y<9;Y++){var bH=Y*6,a_=av.Qw(n,Y),aR=a_[0]/100,iY=a_[1]/100,gy=a_[2]/100,gr=a_[3]/100;if(i1){j8[bH]=j8[bH+1]=j8[bH+2]=1; +j8[bH+3]=aR*(1+gr)+gr;j8[bH+4]=iY*(1+gr)+gr;j8[bH+5]=gy*(1+gr)+gr}else{j8[bH+0]=(1+aR)*(1+gr);j8[bH+1]=(1+iY)*(1+gr); +j8[bH+2]=(1+gy)*(1+gr)}}D={type:W.yO,a7g:j8}}if(w=="blwh"){var fs="Rd Yllw Grn Cyn Bl Mgnt".split(" "),D=[],iz=0,en=0; +for(var L=0;L<6;L++)D.push(n[fs[L]].v);D.push(n.useTint.v,n.tintColor.v);var dQ=[];for(var L=0;L<6;L++)dQ.push((D[L]-50)/50); +var ep=E.M.y_(D[7]);ep.o/=255;ep.B/=255;ep.k/=255;var b2=E.i8(ep.o,ep.B,ep.k),g5=E.Mg(E.P4(b2.ag,1,.5)),eX=b2._6*b2.jB; +if(g5==.5)iz=en=.5;else{iz=eX*(.5-g5)/(.5/g5-1);en=1-eX*(.5-g5)-1/(2*(1-g5));en/=1-1/(2*(1-g5))}D={type:W.mM,av9:dQ,fH:D[6]?1:0,a2H:b2.ag,Mg:g5,agZ:eX,DS:iz,a0b:en}}if(w=="blnc"){var G=[],ko=["ShdL","MdtL","HghL"]; +for(var L=0;L<3;L++){if(n[ko[L]]==null){G[L]=[0,0,0];continue}var fZ=n[ko[L]].v,fh=fZ[0].v/100,d1=fZ[1].v/100,j_=fZ[2].v/100,h9=n.PrsL==null||n.PrsL.v?(Math.min(fh,d1,j_)+Math.max(fh,d1,j_))/2:0; +G[L]=[fh-h9,d1-h9,j_-h9]}var o=[E.Q(256),E.Q(256),E.Q(256)];for(var Y=0;Y<3;Y++)for(var L=0;L<256;L++){var Z=L*(1/255),ha=0,f=0,fl=0; +f=G[2][Y];fl=Math.abs(f);if(f<0)ha=Math.pow(Z,Math.SQRT2);else ha=1.63*(Math.pow(Z+.04,.5)-.2);Z=fl*ha+(1-fl)*Z; +f=G[1][Y];fl=Math.abs(f);if(f<0)ha=Math.pow(Z,2);else ha=Math.min(2.35*(Math.pow(Z+.09,.5)-.3),Math.pow(Z,1/2)); +Z=fl*ha+(1-fl)*Z;f=G[0][Y];fl=Math.abs(f);if(f<0)ha=Z<.4?0:Math.pow((Z-.4)/.6,Math.SQRT2);else ha=Math.pow(Z,Math.SQRT2/2); +Z=fl*ha+(1-fl)*Z;Z=Math.max(0,Math.min(1,Z));o[Y][L]=Math.round(Z*255)}D={type:W.Pq,UX:o[0],D4:o[1],ZA:o[2],iA:!1,gd:!1}}if(w=="phfl"){var ex=E.M.y_(n.Clr.v),aI=[ex.o/255,ex.B/255,ex.k/255],ba=n.Dnst.v/100,o=[E.Q(256),E.Q(256),E.Q(256)]; +for(var Y=0;Y<3;Y++)for(var L=0;L<256;L++){var Z=L*(1/255),ik=Z*aI[Y];ik=Math.max(0,Math.min(1,ik)); +Z=ba*ik+(1-ba)*Z;o[Y][L]=Math.round(Z*255)}D={type:W.Pq,UX:o[0],D4:o[1],ZA:o[2],iA:!1,gd:n.PrsL.v}}if(w=="thrs"){var K=E.Q(256); +for(var L=n.Lvl.v;L<256;L++)K[L]=255;D={type:W.Pq,UX:K,D4:K,ZA:K,iA:!0,gd:!1}}if(w=="mixr"){var c3=eH.hm(n),k=[]; +for(var L=0;L300*300&&w.type!=j.Pq&&w.type!=j.l0){D=D.clone();D.x=D.y=0;var U=je.vL(0,D.m,D.n);U.set(n); +je.t5(U,D);U.Le(D);eH.zj(w,U.Ef,D);U.get(W);return}if(w.type==j.l0){var M=w.aiY,m=w.r1;ICC.U.applyLUT(M,m,n,W); +var l=n.length;for(var L=0;L>>8&255)*(1/255),f=(d>>>16&255)*(1/255),r=d>>>24,p=Math.min(D,C,f),Q=Math.max(D,C,f),B=0,i=0,c=0; +B=E.AO(D,C,f).ag;var h2=~~(B*255+.5),jX=w.a3M[h2]*(1/255),bm=w.rl[h2]*(1/255)*2-1,dC=w.az$[h2]*(1/255)*2-1,s=-dC,fn=p; +if(0.5?dh/(2-(Q+p)):dh/(Q+p)}var kA=bm;if(w.apK==0){bm=_[Math.floor((1+bm)*127.5)]; +kA=Math.min(i*(1+bm),1)}var P=E.P4(jX,kA,c);D=P.o;C=P.B;f=P.k;q[L]=r<<24|f*255<<16|C*255<<8|D*255}}if(w.type==j.da){E.nX(n,W); +var o=new Uint32Array(n.buffer),q=new Uint32Array(W.buffer),l=o.length,ig=w.$e,iJ=1/ig,fL={zP:w.x8[0],dl:w.x8[1],k:w.x8[2]},fB={zP:w.wI[0],dl:w.wI[1],k:w.wI[2]}; +for(var L=0;L>>8&255,gL=d>>>16&255,D=ah*(1/255),C=eS*(1/255),f=gL*(1/255),r=d>>>24,e_=E.gK(ah,eS,gL),c2=E.fA(e_,fL,fB,ig,iJ); +if(c2==0)continue;var z=E.AO(D,C,f),jX=2+z.ag+w.shift[0];z.ag=jX-~~jX;z._6=Math.max(0,Math.min(1,z._6+w.shift[1])); +z.EO=Math.max(0,Math.min(1,z.EO+w.shift[2]));var P=E.P4(z.ag,z._6,z.EO);D=(1-c2)*D+c2*P.o;C=(1-c2)*C+c2*P.B; +f=(1-c2)*f+c2*P.k;q[L]=r<<24|f*255<<16|C*255<<8|D*255}}if(w.type==j.T0){var o=new Uint32Array(n.buffer),q=new Uint32Array(W.buffer),l=o.length,jS=w.AH[0],ie=w.AH[1],as=w.AH[2],s=w.AH[3],gb=E.Mv.Vr([.299,.587,.114,-.147,-.289,.436,.615,-.515,-.1]),gx=E.Mv.Ba(gb),eo=2.4; +function m(gJ){return Math.max(0,Math.min(1,gJ))}function di(gJ){return Math.pow(gJ,eo)}function d0(gJ){return Math.pow(gJ,1/eo)}function e6(D,C,f,gJ){D=di(D); +C=di(C);f=di(f);var iW=E.Mv.q4(gb,[D,C,f,1]);iW[0]*=as;iW[1]*=s;iW[2]*=s;var P=E.Mv.q4(gx,iW);P[0]=d0(m(P[0])); +P[1]=d0(m(P[1]));P[2]=d0(m(P[2]));return P}for(var L=0;L>>8&255)*(1/255),f=(d>>>16&255)*(1/255),r=d>>>24,P=e6(D,C,f,jS); +D=P[0];C=P[1];f=P[2];var dt=E.AO(D,C,f);dt._6=Math.max(0,Math.min(1,dt._6*(1+ie)));P=E.P4(dt.ag,dt._6,dt.EO); +D=P.o;C=P.B;f=P.k;q[L]=r<<24|f*255<<16|C*255<<8|D*255}}};eH.zj=function(w,n,W){je.u4.zj(w,n)};eH.amt=function(w,n){var W=E.oC(n,w)*6; +return Math.max(0,Math.min(1,W<0?1+W:1-W))};var cx={};cx.iF=function(w){var n=w.filterID.v;return n>16777215?J.ahg(n):w.Fltr.v.classID}; +cx.ie=[{S8:"GEfc"},{S8:"LnCr"},{S8:"Adobe Camera Raw Filter"},{S8:"LqFy",nW:!0},{A7:"3D",sj:["lightFilterGradient","Dila"]},{A7:[24,2],sj:"Avrg,Blr ,BlrM,boxblur,GsnB,Bokh,MtnB,RdlB,surfaceBlur".split(",")},{A7:[24,4],sj:"Dspl,Kale,Pnch,Plr ,Rple,Shr ,Sphr,Twrl,Wave,ZgZg".split(",")},{A7:[24,6],sj:["AdNs","Dspc","DstS","Mdn ","denoise"]},{A7:[24,8],sj:"ClrH,Crst,Frgm,Mztn,Msc ,Pntl".split(",")},{A7:[24,10],sj:["Flam","Clds","DfrC","Fbrs","LnsF"]},{A7:[24,12],sj:["Shrp","ShrE","ShrM","smartSharpen","UnsM"]},{A7:[24,14],sj:"Dfs ,Embs,FndE,oilPaint,Slrz,TrcC,Wnd ".split(",")},{A7:[24,16],sj:"HghP,HsbP,Mxm ,Mnm ,Ofst,Rept,Ctoa,Dthr,Part".split(",")},{A7:"Fourier",sj:["dDFT","iDFT"]}]; +cx.Hc={LqFy:"LqFy",Avrg:"Avrg","Blr ":"blurEvent",BlrM:"blurMethod",boxblur:"boxblur",GsnB:"gaussianBlur",MtnB:"motionBlur",RdlB:"radialBlur",surfaceBlur:"surfaceBlur",lightFilterGradient:"lightFilterGradient",adaptCorrect:"adaptCorrect",Pnch:"pinch","Plr ":"polar",Rple:"ripple","Shr ":"shear",Sphr:"spherize",Twrl:"twirl",Wave:"wave",AdNs:"addNoise",DstS:"dustAndScratches","Mdn ":"median",denoise:"denoise",ClrH:"colorHalftone",Crst:"",Frgm:"",Mztn:"mezzotint","Msc ":"mosaic",Pntl:"",Flam:"",Clds:"clouds",DfrC:"differenceClouds",LnsF:"LnsF",Shrp:"sharpen",ShrM:"sharpenMore",smartSharpen:"smartSharpen",UnsM:"unsharpMask","Dfs ":"diffuse",FndE:"findEdges",oilPaint:"oilPaint","Adobe Camera Raw Filter":"Adobe Camera Raw Filter",HghP:"highPass","Mxm ":"maximum","Mnm ":"minimum",Ofst:"offset"}; +cx.FT={AddNoise:"AdNs",Average:"Avrg",Blur:"Blr ",BlurMore:"BlrM",Clouds:"Clds",DifferenceClouds:"DfrC",DustAndScratches:"DstS",GaussianBlur:"GsnB",HighPass:"HghP",Maximum:"Mxm ",Minimum:"Mnm ",MotionBlur:"MtnB",Offset:"Ofst",Pinch:"Pnch",PolarCoordinates:"Plr ",Ripple:"Rple",Sharpen:"Shrp",SharpenMore:"ShrM",Twirl:"Twrl",UnsharpMask:"UnsM",Wave:"Wave",BrightnessContrast:"brit"}; +cx.a={rigidTransform:y.gR};cx.names={lightFilterGradient:[24,17,8],rigidTransform:[10,46],LnCr:[24,1,1,0],LqFy:[24,1,0,0],GEfc:[24,0],Avrg:[24,3,0],"Blr ":[24,3,1],BlrM:[24,3,2],boxblur:[24,3,3],GsnB:[24,3,4],Bokh:[24,3,5],MtnB:[24,3,6],RdlB:[24,3,7],surfaceBlur:[24,3,10],Dspl:[24,5,0],Pnch:[24,5,1],"Plr ":[24,5,2],Rple:[24,5,3],"Shr ":[24,5,4],Sphr:[24,5,5],Twrl:[24,1,0,1,3],Wave:[24,5,6],ZgZg:[24,5,7],Kale:[24,5,8],AdNs:[24,7,0],Dspc:[24,7,1],DstS:[24,7,2],"Mdn ":[24,7,3],denoise:[24,7,4],ClrH:[24,9,0],Crst:[24,9,1],Frgm:[24,9,3],Mztn:[24,9,4],"Msc ":[24,9,5],Pntl:[24,9,6],Clds:[24,11,0],DfrC:[24,11,1],LnsF:[24,11,2],Flam:[24,11,3],Fbrs:[24,11,4],Shrp:[24,13,0],ShrE:[24,13,1],ShrM:[24,13,2],smartSharpen:[24,13,3],UnsM:[24,13,4],"Dfs ":[24,15,0],Embs:[24,15,1],FndE:[24,15,3],oilPaint:[24,15,4],Slrz:[24,15,5],TrcC:[24,15,6],"Wnd ":[24,15,7],HghP:[24,17,1],HsbP:"HSB/HSL","Mxm ":[24,17,2],"Mnm ":[24,17,3],Ofst:[24,17,4],Rept:[24,17,5],Ctoa:[24,17,6],Dthr:[12,23,3],Part:[24,17,7],dDFT:"Fourier Transform",iDFT:"Inverse Fourier Transform",defr:[2,13],Dila:"Texture Dilation",VaPo:"Vanishing Point",adaptCorrect:["VAR0/VAR1",[19,6,0],[19,6,2]],"Adobe Camera Raw Filter":"Camera Raw"}; +cx._1=function(w){var n=null;if(w=="GEfc")n={__name:"Filter Gallery",classID:"GEfc",GEfs:{t:"VlLs",v:[{t:"Objc",v:ic._1("GlwE")}]}}; +if(w=="LqFy"){var W={gA:5,ag:5,map:new Float32Array(5*5*2)},D=new Uint8Array(fH.Pj(W)),j=[];for(var L=0; +Ln.x)n.x=I.x;if(I.y>n.y)n.y=I.y}return n};cx.R5=function(w,n){var W=0,D=0;if(["GsnB","boxblur","smartSharpen","UnsM","HghP"].indexOf(w)!=-1){var j=n.Rds?n.Rds.v.val:1; +W=D=j*2.57}if(w=="MtnB")W=D=n.Dstn.v.val;if("Dila,Ofst,Rept,LqFy,Dspl,Pnch,Rple,Shr ,Sphr,Twrl,ZgZg,Wave,RdlB,Clds,DfrC,Plr ,LnCr,Wnd ,lightFilterGradient,rigidTransform,Frgm,Flam".split(",").indexOf(w)!=-1){W=D=1e4}if(w=="GEfc")return ic.R5(n); +return new ec(Math.ceil(W),Math.ceil(D))};cx.Gq=function(){return{t:"Objc",v:{classID:"filterFXStyle",enab:{t:"bool",v:!0},validAtPosition:{t:"bool",v:!0},filterMaskEnable:{t:"bool",v:!0},filterMaskLinked:{t:"bool",v:!0},filterMaskExtendWithWhite:{t:"bool",v:!0},filterFXList:{t:"VlLs",v:[]}}}}; +cx.gt=function(w,n){var W={o:n.Gp>>16,B:n.Gp>>8&255,k:n.Gp&255},D={o:n.as>>16,B:n.as>>8&255,k:n.as&255},j=cx.names[w]; +if(j==null)j=eH.names[w];var I=w;for(var U in eH.SM)if(eH.SM[U]==w)I=U;var M={t:"Objc",v:{classID:"filterFX",Nm:{t:"TEXT",v:fV.get(j)},blendOptions:{t:"Objc",v:{classID:"blendOptions",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Md:{t:"enum",v:{BlnM:"Nrml"}}}},enab:{t:"bool",v:!0},hasoptions:{t:"bool",v:!0},FrgC:{t:"Objc",v:E.M.lW(W)},BckC:{t:"Objc",v:E.M.lW(D)},filterID:{t:"long",v:I.length==4?J.adu(I):777}}},m=cx._1(w); +if(m)M.v.Fltr={t:"Objc",v:m};return M};cx.ks=function(w,n,W,D){var j=Date.now(),I=je.YG&&Math.max(D.m,D.n)<=je.VE.getParameter(je.VE.MAX_TEXTURE_SIZE); +if(w<1){var U=Math.round(w*5),M=[1,2,1,2,[40,26,13,6,4,2][U],2,1,2,1];M=E.Z3.kd(M);if(!I){E.y8(W);var m=W.slice(0); +E.Z3.yz(m,W,D.m,D.n,M,255);E.Hd(W)}else{var l=D.m,A=D.n,g=je.vL(0,l,A);g.set(W);var k=je.vL(1,l,A),$=new Float32Array([1/l,1/A]); +je.t5(k);je.filter.zj({type:je.filter.axV,q8:$,aer:new Float32Array(M)},g.LJ);k.get(W)}}else{var C=n==E.xX.Qz?0:n==E.xX.$f?1:2,f=[]; +while(C!=2&&w*[1,2.4][C]>20&&f.length<4){var z=E.VU(W,D);f.push(W,D);W=z.Q0;D=z.rect;w/=2}var l=D.m,A=D.n; +if(!I||C==2&&w>15){E.y8(W);n(W,D,w);E.Hd(W)}else{var g=je.vL(0,l,A);g.set(W);var k=je.vL(1,l,A),$=new Float32Array([1/l,1/A]); +if(C==0){var s=1;while(s>>1,P=1;while(P>>1,I=16384,U=128,m=100;while(U>>1,I=16384,U=128;while(U>>1:0;if(w=="GEfc"){var m=[];if(W.GEfs){var l=W.GEfs.v; +for(var L=0;L=b2&&di=b2)en[kz]=0}function j_(gU,kz){var eo=iz[gU],di=iz[kz]; +if(eo>b2&&di<=b2)en[kz]=0;if(eo<=b2&&di>b2)en[gU]=0}if(eX)for(var Y=1;Ybi)br[L]=255-br[L];if(br[L+1]>bi)br[L+1]=255-br[L+1];if(br[L+2]>bi)br[L+2]=255-br[L+2]}}if(w=="Wnd "){var C=n.rect,f=C.m,z=C.n,cZ=["Wnd","Blst","Stgr"],ib=W.WndM.v.WndM; +E._.jW(n.buffer,f,z,I.buffer,[cZ.indexOf(ib),W.Drct.v.Drct!="Left"])}if(w=="Bokh"){var C=n.rect,f=C.m,z=C.n,s=f*z,x=s*4,hb=n.buffer.slice(0),kg=W.BkDi.v.BtDi,kh=W.BkDc,ct=W.BkDs.v,cy=W.BkDp.v/255; +if(kg=="BeIn")cy=0;var hA=57*(.3+.7*((f+z)/2)/1750)*(W.BkIb.v/100)*(1+.2*Math.pow(cy,.1)),bK=parseInt(W.BkIs.v.BtIs.slice(3)),iO=-W.BkIr.v*Math.PI/180,fj=[]; +for(var L=0;L<8;L++){var io=iO+L*(Math.PI*2/bK),fX=iO+(L+1)*(Math.PI*2/bK),a0=Math.cos(io),ia=Math.sin(io),eK=Math.cos(fX),hH=Math.sin(fX),eA=[0,0,0]; +E.GY.hU([[a0,ia,1,0],[eK,hH,1,0],[1,1,1,1]],eA);if(eA[2]>0){eA[0]*=-1;eA[1]*=-1;eA[2]*=-1}fj.push(eA[0],eA[1],eA[2],0)}if(kg=="BeIn"){E.cJ(hb,0,16777215); +cy=1}else if(kg=="BeIt"&&kh.v.BtDc=="BeCt"){}else{var cN;if(kg=="BeIt"&&kh.v.BtDc=="BeCm")cN=U[1];else if(kg=="BeIa")cN=U[2][kh.v]; +if(cN==null){E.cJ(hb,0,16777215)}else{var i;if(cN.rect.s9(C))i=cN.channel;else i=cN.Ln(C);E.IL(i,hb,3)}}if(ct)for(var L=0; +L2e3){alert("too large radius");return}}while(iv&&3*(hA/gY)*(hA/gY)*f*z>500*2e3*2e3){var kd=E.Dl(hb,new iB(0,0,h7,cD)); +hb=kd.Q0;h7=kd.rect.m;cD=kd.rect.n;gY*=2}var gr=Date.now(),O=je.vL(0,h7,cD);O.set(hb);var aG=je.vL(1,f,z); +je.t5(aG);je.filter.zj({type:je.filter.a9X,q8:new Float32Array([1/h7,1/cD]),aAy:cy,Jb:hA/gY,awX:new Float32Array([W.BkSb.v/100,W.BkSt.v/255]),azp:new Float32Array([W.BkNa.v/100,W.BkNt.v.BtNt=="BeNu"?0:1,W.BkNm.v?1:0]),ahy:new Float32Array(fj.slice(0,16)),av8:new Float32Array(fj.slice(16))},O.LJ); +aG.get(I.buffer);var d$=I.buffer;for(var L=0;L>>2,ju=cW.indexArray.v.length>>>2,b8=new Float32Array(cc(cW.originalVertexArray.v)); +for(var L=0;L>>1;jP+=~~(ju/3)}var jX=n.rect,f=jX.m,z=jX.n;E.mE.mD(O,f,z,I.buffer,f,z,gi,gG,gv,dK); +E.Hd(I.buffer)}if(w=="lightFilterGradient"){function ar(j8){var dI=1/Math.sqrt(j8[0]*j8[0]+j8[1]*j8[1]+j8[2]*j8[2]); +j8[0]*=dI;j8[1]*=dI;j8[2]*=dI}var f=n.rect.m,z=n.rect.n,s=f*z,gr=Date.now(),fC=E.Q(s),di=.3,d0=.7;E.fo(I.buffer,fC); +var kp=E.Q(s);E.xX.So(fC,kp,I.rect,16);var dO=E.Q(s);E.xX.So(fC,dO,I.rect,8);var iN=fC,iU=new Float32Array(s),g$=W.Dtl.v,ji=g$[2].v,hr=g$[1].v,hW=g$[0].v,f5=W.Scl.v*40*W.textureScale.v/(ji+hr+hW); +ji*=f5;hr*=f5;hW*=f5;for(var L=0;L>1; +bK|=bK>>2;bK|=bK>>4;bK|=bK>>8;bK|=bK>>16;return bK+1}var f=n.rect.m,z=n.rect.n,aQ=dL(Math.max(f,z)),h4=aQ>>>1,jd=new iB(0,0,aQ,aQ),fQ=new iB(0,0,f,z); +fQ.y=aQ-z>>>1;var hK=f>>>1,cb=new iB(0,fQ.y,hK,z),dF=new E.H0(f*z);E.rH(n.buffer,dF);var i_=new Float64Array(aQ*aQ),ew=new Float64Array(aQ*aQ),i=E.Q(aQ*aQ); +FFT.init(aQ);var eT=[dF.o,dF.B,dF.k];for(var L=0;L<3;L++){var h0=eT[L];i.fill(0);if(w=="dDFT"){E.B0(h0,fQ,i,jd); +cx.a8O(i,aQ,i_,ew);E.B0(i,jd,h0,fQ,cb);cb.x+=hK;jd.x-=h4-hK;E.B0(i,jd,h0,fQ,cb);cb.x-=hK;jd.x+=h4-hK}else{E.B0(h0,fQ,i,jd,cb); +cb.x+=h4;fQ.x+=h4-hK;E.B0(h0,fQ,i,jd,cb);cb.x-=h4;fQ.x-=h4-hK;cx.aqA(i,aQ,i_,ew);E.B0(i,jd,h0,fQ)}}E.kX(dF,I.buffer)}if(w=="Avrg"){var f_=0,jx=0,km=0,jg=0,i8=1; +for(var L=0;L0)ih=Math.max(0,ih-ds);else ih=Math.min(0,ih+ds); +I.buffer[L]=Math.max(0,Math.min(255,dC+ih))}}if(w=="HghP")for(var L=0;Lae?0:255}}}E.kX(dF,I.buffer)}if(w=="Msc "){var im=W.ClSz.v.val,f=n.rect.m,z=n.rect.n,bf=Math.ceil(f/im),kk=Math.ceil(z/im),gW=E.Q(bf*kk*4); +E.scale.cg(n.buffer,f,z,gW,bf,kk,1/im);E.scale.cg(gW,bf,kk,I.buffer,f,z,im)}if(w=="Clds"||w=="DfrC"){var f=I.rect.m,z=I.rect.n,s=f*z,aY=E.Q(s); +if(w=="Clds")E.cJ(I.buffer,4278190080);var e2=E.Q(256*4);for(var L=0;L<256;L++){var G=L<<2,eb=L/255,f6=1-eb; +e2[G]=Math.round(eb*D.o+f6*j.o);e2[G+1]=Math.round(eb*D.B+f6*j.B);e2[G+2]=Math.round(eb*D.k+f6*j.k)}E._.a9r(n.buffer,f,z,aY); +var dG=I.buffer;for(var L=0;L1,f=n.rect.m,z=n.rect.n,h_=E.Z3.eq[b0],jQ=n.buffer.slice(0); +if(!aX)E.y8(jQ);E.Z3.yz(jQ,I.buffer,f,z,h_,255,!1,aX);if(!aX)E.Hd(I.buffer)}if(w=="MtnB"){var bY=-W.Angl.v*Math.PI/180,aE=W.Dstn.v.val/2,gr=Date.now(),f=n.rect.m,z=n.rect.n,C=n.rect.clone(); +C.x=C.y=0;if(je.YG){var gr=Date.now(),aJ=I.buffer;aJ.set(n.buffer);E.y8(aJ);var aS=je.vL(0,f,z);aS.set(aJ); +var iz=E.Q(4);iz[0]=Math.round(128+127*Math.cos(bY));iz[1]=Math.round(128+127*Math.sin(bY));new Uint32Array(aJ.buffer).fill(new Uint32Array(iz.buffer)[0]); +var dz=je.vL(1,f,z);dz.set(aJ);je.t5(aS,C);aS.Le(C);je.filter.zj({type:je.filter.d7,XU:dz.LJ,q8:new Float32Array([1/f,1/z]),anU:aE/2,aiD:1},aS.Ef); +aS.get(aJ);E.Hd(aJ)}else{var ee=new eh;ee.rotate(bY);var t=y.wR.lD([n.buffer,n.rect],ee,!1,null,!0); +cx.ks(aE,E.xX.pc,t.buffer,t.rect);ee.Ba();t=y.wR.lD([t.buffer,t.rect],ee,!1,I.buffer.buffer,!0,I.rect)}console.log(Date.now()-gr)}if(w=="RdlB"){var f=n.rect.m,z=n.rect.n,fl=W.Amnt.v,iM=W.BlrM.v.BlrM=="Zm",d3=W.Cntr.v,gV=d3.Hrzn.v,cL=d3.Vrtc.v,V=Math.max(gV,1-gV)*f,T=Math.max(cL,1-cL)*z,h6=Math.sqrt(V*V+T*T),ka=2*Math.PI*h6*1.5,bS=Math.round(ka),k7=Math.round(h6),cb=new iB(0,0,bS,k7),dd=E.Q(bS*k7*4),dY=iM?4:1,ix=iM?.6:8*((f+z)/2)/1400,bN=.1,gY=1,jh=1; +E.K.sB(n.buffer,f,z,dd,bS,k7,gV,cL,dY,bN,gY,jh);var ap=iM?E.Q(bS*k7*4):null;if(iM){E.K.nJ(dd,ap,bS,k7); +var aR=ap;ap=dd;dd=aR;cb.m=k7;cb.n=bS}cx.ks(ix*fl,E.xX.pc,dd,cb);if(iM){E.K.nJ(dd,ap,k7,bS);var aR=ap; +ap=dd;dd=aR;cb.m=bS;cb.n=k7}E.K.al(dd,bS,k7,I.buffer,f,z,gV,cL,dY,bN,gY,jh)}if(w=="Plr "){var f=n.rect.m,z=n.rect.n; +if(W.Cnvr.v.Cnvr=="RctP")E.K.al(n.buffer,f,z,I.buffer,f,z,.5,.5,1,0,2,f/z);else E.K.sB(n.buffer,f,z,I.buffer,f,z,.5,.5,1,0,2,f/z)}if(w=="FndE"){var f=n.rect.m,z=n.rect.n; +E.Z3.eh(n.buffer,I.buffer,f,z)}if(w=="oilPaint"){var h9=W.LghD.v*Math.PI/180,fq=[Math.cos(h9),Math.sin(h9),.001],gy=[W.stylization.v,W.cleanliness.v,W.brushScale.v,W.microBrush.v,W.lightingOn.v,W.specularity.v,fq],C=n.rect.clone(); +C.x=C.y=0;E.Lx.filter(n.buffer,C,I.buffer,gy)}if(w=="Ofst"){var f=n.rect.m,z=n.rect.n,fx=new Uint32Array(n.buffer.buffer),fc=new Uint32Array(I.buffer.buffer),gw=W.Hrzn.v,fv=W.Vrtc.v,aV=W.Fl.v.FlMd; +E.cJ(fc,0);if(aV=="Bckg"||aV=="Rpt"){var cb=n.rect.clone();cb.offset(gw,fv);E.Cb(fx,cb,fc,I.rect)}if(aV=="Rpt"){var a0,ia,eK,hH,au; +gw=Math.max(-f,Math.min(f,gw));fv=Math.max(-z,Math.min(z,fv));a0=gw>0?gw:0;eK=gw>0?f:f+gw;ia=fv>0?0:fv+z; +hH=fv>0?fv:z;au=fv>0?0:f*(z-1);for(var Y=ia;Y0?0:f+gw; +eK=gw>0?gw:f;ia=fv>0?fv:0;hH=fv>0?z:z+fv;au=gw>0?0:f-1;for(var Y=ia;Y=0&&fv>=0){a0=0;eK=gw;ia=0;hH=fv;au=0}if(gw>=0&&fv<0){a0=0;eK=gw;ia=z+fv;hH=z;au=f*(z-1)}if(gw<0&&fv>=0){a0=f+gw; +eK=f;ia=0;hH=fv;au=f-1}if(gw<0&&fv<0){a0=f+gw;eK=f;ia=z+fv;hH=z;au=f*z-1}for(var Y=ia;Y0?b5/jX:jX/b5,jh=gV+hU*ck*V,hu=cL+hU*ck*T,L=Y*c4.gA+K<<1; +c4.map[L]=jh-K;c4.map[L+1]=hu-Y}}}else if(w=="Kale"){var bf=c4.gA,kk=c4.ag,bu=(bf-1)*.5,fF=(kk-1)*.5,e9=W.MRot.v*Math.PI/180+Math.PI/2+4*Math.PI,hg=W.Mirr.v,bQ=Math.PI*2/hg,iy=.5*bQ; +for(var Y=0;Yiy)h9=bQ-h9;var jh=bu+Math.cos(h9-e9)*g7,hu=fF+Math.sin(h9-e9)*g7,L=(Y*bf+K)*2;c4.map[L]=jh-K; +c4.map[L+1]=hu-Y}}else if(w=="Dspl"&&iq.length!=0){bJ=W.UndA.v.UndA=="WrpA"?2:1;var eV=W.DspF.v.pth,gK; +for(var L=0;L>>1:0;function k(P){return P.o<<24|P.B<<16|P.k<<8|255}if(w=="ClrP")E._.a43(n.buffer,m,l,I.buffer,[W.Pncl.v,W.StrP.v,W.PprB.v]); +if(w=="Ct"){var $=W.NmbL.v,C=W.EdgS.v,f=ic.ank(n.buffer.buffer,$*2,m,l);for(var L=0;L>>1]);if(w=="Crql")E._.a1d(n.buffer,m,l,I.buffer,[W.CrcS.v,W.CrcD.v,W.CrcB.v,g]); +if(w=="Grn")E._.a7D(n.buffer,m,l,I.buffer,[W.Intn.v,ic.kl.indexOf(W.Grnt.v.Grnt),W.Cntr.v,k(D),k(j),g]); +if(w=="MscT")E._.an0(n.buffer,m,l,I.buffer,[W.TlSz.v,W.GrtW.v,W.LghG.v,g]);if(w=="Ptch")E._.a04(n.buffer,m,l,I.buffer,[W.SqrS.v,W.Rlf.v,g]); +if(w=="Phtc"){function V(fZ,im,M,h9){E.xX.ye(fZ,im,M,h9);for(var L=0;L>>1,c=i==0?2:1;ic.a4t(u.map,Q,m,l,c);ic.a55(Q,u.map,m,l,c); +if(i!=0){var h2=ic.Uk.indexOf(W.SDir.v.StrD),jX=[1,1,1,0][h2],bm=[-1,0,1,1][h2],dC=2*i+1,fn=1/dC;for(var d=0; +d1)ic.ks(c2,jS,ie,M,ah-1);if(w=="PlsW"){var e6=new Uint8Array(c2.buffer);for(var L=0;L>>1,b_=l>>>1; +for(var L=0;L>>1,0,[]);E.Z3.eh(aI,I.buffer,m,l);E.nX(I.buffer,aI);E.Ba(aI);E.cJ(aI,4278190080,16777215); +E.nx.anO(aI,I.buffer,m,l,(W.EdgW.v>>>1)*2+1,!0);var ba=W.EdgB.v/10;for(var L=0;L>>1))*ct;cy[r]=iY*iY;fK[r]=Math.cos(iY);var jX=r<<1;hA[jX]=Math.sin(jX*(1/4.5)); +hA[jX+1]=Math.sin((jX+1)*(1/4.5))}for(var d=0;d>>1))*ct,i6=Math.cos(aR),io=aR*aR; +for(var r=0;r46)E.round(hb); +ic.D_(hb,I.buffer,D,j)}for(var L=0;L=W?W-1:$,f=(m*W+C)*2,z=I[L];g+=z*w[f];k+=z*w[f+1]}n[A]=g; +n[A+1]=k}};ic.a55=function(w,n,W,D,j){var I=ic.aoF(j),U=6,M=13;for(var m=0;m=D?D-1:$,f=(C*W+l)*2,z=I[L];g+=z*w[f];k+=z*w[f+1]}n[A]=g; +n[A+1]=k}};function dD(){}dD.E5=[2,5,5,7,4,4];dD.mS="norm,diss,dark,mul ,idiv,lbrn,dkCl,lite,scrn,div ,lddg,lgCl,over,sLit,hLit,vLit,lLit,pLit,hMix,diff,smud,fsub,fdiv,hue ,sat ,colr,lum ".split(","); +dD.ik="Nrml Dslv Drkn Mltp CBrn linearBurn darkerColor Lghn Scrn CDdg linearDodge lighterColor Ovrl SftL HrdL vividLight linearLight pinLight hardMix Dfrn Xclu blendSubtraction blendDivide H Strt Clr Lmns".split(" "); +dD.AE=[[15,10,0],[15,10,1],[15,10,2],[15,10,3],[15,10,4],[15,10,5],[15,10,6],[15,10,7],[15,10,8],[15,10,9],[15,10,10],[15,10,11],[15,10,12],[15,10,13],[15,10,14],[15,10,15],[15,10,16],[15,10,17],[15,10,18],[15,10,19],[15,10,20],[15,10,21],[15,10,22],[15,10,23],[15,10,24],[15,10,25],[15,10,26]]; +dD.R3=["normal",null,"darken","multiply","color-burn",null,null,"lighten","screen","color-dodge",null,null,"overlay","soft-light","hard-light",null,null,null,null,"difference","exclusion",null,null,"hue","saturation","color","luminosity"]; +dD.XK=function(w){if(w=="passThrough")return"pass";return dD.mS[dD.ik.indexOf(w)]};dD.Eu=function(w){if(w=="pass")return"passThrough"; +return dD.ik[dD.mS.indexOf(w)]};dD.getName=function(w){return dD.AE[dD.mS.indexOf(w)]};function h(){this.rect=null; +this.buffer=null;this.Bx="norm";this.opacity=255;this.QY=!1;this.FK=0;this.Ux=0;this.lj=!0;this.kQ=[]; +for(var L=0;L<10;L++)this.kQ.push(0,0,255,255);this.name=null;this.add={};this.fq=null;this.Ic=null; +this.z=null;this.pv=null;this.a2j=30;this.ji=null;this.pO=null;this.bA=null;this.RX=null;this.eL=0;this.na=!1; +this.zZ=null;this.US=new h.fw}h.fw=function(){this.jA=!0;this.Wq=!0;this.gY=E.Q(0);this.a93=E.Q(0);this.zm=null; +this.IH={};this.aam=null;this.mI=null;this.x5=null;this.zO=null;this.z9=null;this.kh=null;this.kB=null; +this.EG=null;this.AT=null;this.hX=null;this.j1=null;this.cL=null;this.sI=!1};h.fw.prototype.aje=function(){this.jA=null; +this.Wq=!1;this.zm=null;this.sI=je.YG};h.fw.prototype.a98=function(){ge.a9o(this.IH);this.gY=E.Q(0); +this.a93=E.Q(0);if(this.zO)this.zO.delete();if(this.z9)this.z9.delete();this.zO=null;this.z9=null;var w=[this.kh,this.kB,this.EG,this.AT,this.hX,this.j1]; +for(var L=0;L<6;L++)if(w[L]!=null&&w[L]instanceof je.H0)w[L].delete();this.kh=null;this.kB=null;this.EG=null; +this.AT=null;this.hX=null;this.j1=null};h.prototype.l=function(w){if(w==null)w=this.rect.clone();if(this.US.zm==null)this.US.zm=w; +else this.US.zm=this.US.zm.x0(w)};h.prototype.ue=function(){return this.add.lsct==ef.fz||this.add.lsct==ef.Se}; +h.prototype.I9=function(){var w=this.add;return w.SoCo!=null||w.GdFl!=null||w.PtFl!=null};h.prototype.aqs=function(){var w=this.add.lmfx; +if(w==null)return;var n=["GrFl","patternFill"];for(var L=0;L>2);E.hN(I.WL,M,3);if(!E.s9(n.channel,M))return!1; +var m=E.Q(U.m*U.n*4);E.Cb(I.H8,I.Ox,m,U);E.s._U("norm",I.WL,I.M0,m,U,U,1);return E.s9(m,this.buffer)}if(I.eL==1||I.eL==3){var l=I.eL==1?this._N():this.NP(w).z; +if(!U.s9(l.rect))return!1;var A=E.Q(U.O());A.fill(l.color);E.B0(I.H8,I.Ox,A,U);E.s.gZ(I.WL,I.M0,A,U,n.channel,U,1); +return E.s9(A,l.channel)}};h.prototype.p9=function(w,n,W,D){var j=this.zZ;j.M0.offset(n,W);var I=j.Ox.x0(j.M0); +if(j.eL<=0){var U=E.Q(I.O()*4);E.Cb(j.H8,j.Ox,U,I);E.s._U("norm",j.WL,j.M0,U,I,I,1);this.buffer=U;this.rect=I; +this.l()}else{var M=this.eL==1?this._N():this.NP(w).z,m=E.Q(I.O());m.fill(M.color);E.B0(j.H8,j.Ox,m,I); +E.s.gZ(j.WL,j.M0,m,I,D.channel,I,1);M.channel=m;M.rect=I.clone();if(this.eL==1){M.eP=!0;this.yb(w)}if(this.eL==3)this.l()}}; +h.prototype.ag7=function(){var w=[-1,0,1,2];if(this.z)w.push(-2);if(this.pv)w.push(-3);return w};h.prototype.getName=function(){return this.add.luni?this.add.luni:this.name}; +h.prototype.nz=function(bK){this.add.luni=this.name=bK};h.prototype.iQ=function(w){var n=this.add.lnsr,W=this.add.TySh; +if(n=="rend"&&W){var D=hd.Bb(W._o);this.nz(D.slice(0,D.length-1).replace(/(?:\r\n|\r|\n)/g," ").slice(0,32))}}; +h.prototype.I4=function(){return(this.FK&1<<1)==0};h.prototype.oK=function(){return(this.FK&1<<4)==0}; +h.prototype.IF=function(){return(this.FK&1<<5)!=0};h.prototype.at0=function(){var w=this;if(w.add.lnsr!="bgnd"){w.add.lnsr="bgnd"; +w.nz("Background");w.add.lspf=1<<2}};h.prototype.abc=function(){var w=this;if(w.add.lnsr=="bgnd"){delete w.add.lnsr; +w.nz("Layer 0");w.add.lspf=0}};h.prototype.m7=function(w){var n=this.add.lspf;return n==null?!1:(n>>w&1)!=0}; +h.prototype.gb=function(w){if(w&&!this.I4())this.FK-=2;if(!w&&this.I4())this.FK+=2};h.prototype.Z_=function(){var w=this.add.lmfx; +if(w==null)return!1;for(var n in w){if(n=="masterFXSwitch")continue;if(n=="Scl")continue;if(n=="classID")continue; +if(w[n].v.length>0)return!0}return!1};h.prototype.YC=function(){return this.add.SoLd!=null&&this.add.SoLd.filterFX!=null}; +h.prototype.Jp=function(){var w=this.add.lmfx;if(w==null)return!1;if(!w.masterFXSwitch.v)return!1;for(var n in w){if(n=="masterFXSwitch")continue; +if(n=="Scl")continue;if(n=="classID")continue;var W=w[n].v;for(var L=0;L2e4*2e4)n=new iB(0,0,100,100); +if(w&&w[W].v[W]!="strokeStyleAlignInside"){var j=1;if(w[D].v[D]=="strokeStyleMiterJoin"){var I=E.P.aiR(this.i),U=I/2,M=Math.sin(U),m=Math.cos(U); +m/=M;M=1;var j=Math.sqrt(m*m+M*M);if(isNaN(j)||j<1)j=1}j*=w[W].v[W]=="strokeStyleAlignOutside"?1:.5; +var l=Math.ceil(w.strokeStyleLineWidth.v.val*j);l=Math.min(l,600);n.VD(l,l)}n=E.p.fF(n);var A=new h.ac; +A.color=E.P.dX(this.i)?0:255;A.gm=this.gm;A.isEnabled=this.isEnabled;A.CT=!0;A.rect=n;A.MX=this.MX;A.C3=this.C3; +A.channel=E.Q(A.rect.O());if(!n.VY())E.P.a2k(this.i,A.channel,A.rect,w);if(w==null){this.pv=A;this.eP=!1}return A}; +h.Rd.prototype.clone=function(){var w=new h.Rd;w.gm=this.gm;w.isEnabled=this.isEnabled;w.MX=this.MX; +w.C3=this.C3;w.i=h.Rd.Tv(this.i);w.H3=this.H3.slice(0);w.Ty=this.Ty;w.g=this.g.slice(0);w.Rw=this.Rw.slice(0); +return w};h.Rd.prototype.concat=function(w){var n=w.i.slice(2);if(n.length==0)return;n[0].Ht=3;this.i=this.i.concat(n)}; +h.Rd.Tv=function(w){var n=[];for(var L=0;L5||W.type==0||W.type==3)n.push(JSON.parse(JSON.stringify(W))); +else n.push({type:W.type,T7:W.T7.clone(),H:W.H.clone(),mO:W.mO.clone()})}return n};h.Rd.an3=function(w,n,W){if(w.length!=n.length)return!1; +for(var L=2;Ln.jB.length)n.jB=w.slice(0); +if(this.depth!=0)w.pop()};jo.prototype.ava=function(){var w=0;if(this.j.ue()){for(var L=0;L=0;L--){var bK=this.children[L],D=bK.pw(w,n);if(D&&n==null)return D}return null}else if(W.add.TySh&&W.rect.y5(w)||E.amV(w,W.buffer,W.rect)){if(n==null)return this; +else n.push(this.index)}return null};jo.prototype.aAe=function(w){var n=this.j;if(!n.I4()||n.m7(2)||n.m7(31))return null; +var W=n.add.vmsk;if(W&&W.isEnabled){var D=E.P.pw(W.i,w).p_;if(D!=-1)return{a86:this,azZ:D}}if(n.ue()){if(n.add.artb&&!n.yP().y5(w))return null; +for(var L=this.children.length-1;L>=0;L--){var bK=this.children[L],j=bK.aAe(w);if(j)return j}return null}return null}; +jo.prototype.lS=function(w,n){w.push(this.index);if(this.j.ue()){w.push(this.r$);if(n)if(this.j.eL==1&&this.j._N().gm==!1)return; +for(var L=0;Lw.n){W=n;D=Math.floor(n*(w.n/w.m))}else{W=Math.floor(n*(w.m/w.n)); +D=n}return new ec(W,D)};jo.k_=32;jo.kZ=1;jo.prototype.sX=function(w,n,W){var D=jo.kZ,j=this.j;if(j.ue()&&j.add.artb!=null)n=j.yP(); +var I=D==0?j.rect:n;if(I.VY()||j.add.TySh)I=n;var U=jo.k_*y.V(),M=jo.a7e(I,U),m=M.x,l=M.y,A=jo.a7e(n,U); +if(j.I9()&&j.add.vmsk==null||j.add.TySh)m=l=Math.max(l,16);else if(j.ue()){m=l=16}else{m=Math.max(m,6); +l=Math.max(l,6)}if(W&&j.ji==null){j.ji=jo.Gk();j.pO=jo.Gk();j.bA=jo.Gk();j.RX=jo.Gk()}var g=j.I9()&&j.add.vmsk; +if(g){if(W&&j.add.vstk)E.qg.mi(j.ji,m,l,I,j.buffer,j.rect,!1,null,!j.add.vstk.fillEnabled.v&&!j.add.vstk.strokeEnabled.v); +if(W)E.qg.azI(j.ji,m,l)}else if(j.add.TySh){if(W)E.qg.a2W(j.ji,l,l,j.add.TySh)}else if(j.add.SoCo){if(W)E.qg.azH(j.ji,l,l,j.add.SoCo)}else if(j.add.GdFl){if(W)E.qg.af8(j.ji,l,l,j.add.GdFl)}else if(j.add.PtFl){if(W)E.qg.a7x(j.ji,l,l,j.add.PtFl,w)}else if(eH.get(j.add)!=null){if(W)E.qg.az0(j.ji,l,l,j.add)}else if(j.add.SoLd){if(W)E.qg.mi(j.ji,m,l,I,j.buffer,j.rect,!1); +if(W)E.qg.aak(j.ji,m,l,j.add.SoLd)}else if(j.ue()){}else{if(W){if(j.oK())E.qg.mi(j.ji,m,l,I,j.buffer,j.rect,!1); +else{E.qg.a6w(j.ji,l,l)}}}var k=j._N();if(W){if(k)E.qg.ow(j.pO,A.x,A.y,n,k);if(j.YC()&&j.NP(w)&&j.NP(w).z){var $=j.NP(w).z; +E.qg.ow(j.RX,A.x,A.y,n,$)}if(!g&&j.add.vmsk){E.qg.ow(j.bA,A.x,A.y,n,j.add.vmsk._N(),!0)}}if(k||j.add.vmsk)l=Math.max(l,A.y); +j.a2j=Math.max(l,16);if(W!=!0&&j.ue()&&(j.add.lsct==ef.fz||w.C.length<4e3))for(var L=0;Ll?-1:0,C=m.x<0?2:1,f=m.y+m.n>A?-1:0,z=m.y<0?2:1; +for(var s=f;sI||!U&&I.indexOf(this.index)==-1)){return}var M=this.j,m=ge.qB(M),l=jo.Eg,A=M.I9()?M._N():M.z; +if(!M.I4())return;if(M.f6()&&A.rect.VY()&&A.y_()==0){return}if(M.add.vstk==null&&this.pJ(D,!1).VY()){return}var g=this.pJ(D,!0).wU(W); +if(!n.s9(W)&&!W.L0(g))return;if(M.ue()&&M.add.artb){var k=M.yP();W=W.wU(k)}var $=jo.a8T(M,j,m);if(!$){this.ag3(w,n,W,D,j,I); +return}M.US.kh=l.yM(M.US.kh,g.m,g.n);l.B0(w,n,M.US.kh,g,W);this.ag3(M.US.kh,g,W,D,j,I);l.eY(M.US.kh,g,w,n,null,null,0,W,M.opacity/255,M.Bx=="diss",m.e6)}; +jo.a8T=function(w,n,W){if(W.e6[0]*W.e6[1]*W.e6[2]==0)return!0;return w.opacity!=255&&(n.length!=0||w.ue()||w.Jp())}; +jo.a0y={US:{}};jo.prototype.ag3=function(w,n,W,D,j,I){var U=this.j,M=ge.qB(U),m=eH.get(U.add)!=null,l=jo.Eg,A=jo.a8T(U,j,M),g=A?1:U.opacity/255,k=U.I9()?U._N():U.z,$=U.ue()&&M.vn==null&&(U.Bx=="pass"||U.add.artb)&&!(j.length>0||M.fill!=1||U.Jp()),C=!U.ue()&&!m&&!U.Jp()&&j.length==0,f=m&&!U.Jp()&&j.length==0,P=null,Z=null,Y=null,T; +if($||C||f){var z=w,s=n;if(U.f6()){s=this.pJ(D,!1);z=U.US.AT=l.yM(U.US.AT,s.m,s.n);l.B0(w,n,U.US.AT,s)}if($)this.d0(z,s,W,D,I); +if(C)l._U(U.Bx,U.awG(D),U.rect,z,s,W,g,M);if(f){var O=U.f6()&&k.y_()==0?k.pJ().clone():s.clone(),a=U.US; +if(O.s9(new iB(0,0,D.m,D.n)))a=jo.a0y;a.EG=this.a65(z,s,a.EG,O,U.add);M.MY=!0;l._U(U.Bx,a.EG,O,z,s,W,g,M)}if(U.f6())l.eY(z,s,w,n,U.amU(),k.pJ(),k.y_(),W,1,U.Bx=="diss"); +U.US.aje();return}var X=U.ue()&&U.Bx=="pass"&&(j.length>0||M.fill!=1||U.Jp()),O=U.rect;if(U.ue()){O=this.pJ(D,!1); +Y=U.US.EG=l.yM(U.US.EG,O.m,O.n);l.cJ(Y,0);this.d0(Y,O,O,D,I);Z=l.yM(U.US.kB,O.m,O.n);l.B0(Y,O,Z,O)}else if(m){O=U.f6()&&k.y_()==0?k.pJ().clone():n.clone(); +Z=l.yM(U.US.kB,O.m,O.n);l.cJ(Z,4294967295)}else{O=U.rect;P=U.awG(D);Z=l.yM(U.US.kB,O.m,O.n);l.B0(P,O,Z,O)}U.US.kB=Z; +if(U.f6())l.ayr(U.amU(),k.pJ(),k.y_(),Z,O);if(U.Jp())if(U.US.zm||U.US.Wq||U.US.sI!=je.YG||U.US.jA||U.ue()){var K=U.add.vmsk,S=E.Q(O.O()); +if(ge.arR(U.add.lmfx)){if(je.YG){if(!U.ue()&&U._N()==null&&U.rect.s9(O)&&K==null)E.hN(U.buffer,S,3); +else{var G=E.Q(O.O()*4);Z.get(G);E.hN(G,S,3)}}else E.hN(Z,S,3)}if(U.US.Wq||U.US.sI!=je.YG||!E.s9(S,U.US.gY)){var V=null; +if(U.I9()&&K&&K.isEnabled&&K._N().color==0)V=K._N().rect;ge.a9o(U.US.IH);U.US.IH=ge.a1k(S,O,U.add.lmfx,U.add.fxrp,D,V); +U.US.gY=S;U.US.axv=O}}if(U.Jp())ge.a3o(U.add.lmfx,U.US.IH,O,w,n,W);if(U.ue()){P=l.yM(U.US.AT,O.m,O.n); +l.cJ(P,0);if(U.Bx=="pass")l.B0(w,n,P,O);if(X)l.Yj(Y,O,P,O);this.d0(P,O,W,D,I);U.US.AT=P}if(m){P=U.US.AT=this.a65(w,n,U.US.AT,O,U.add)}if(U.ue()||m)T=P; +else{T=l.yM(U.US.AT,O.m,O.n);l.B0(P,O,T,O,W);U.US.AT=T}l.cJ(T,4278190080,16777215);for(var L=0;Lv.TM.m)v=x[L]; +U.US.j1=l.yM(U.US.j1,v.TM.m,v.TM.n);l.B0(w,n,U.US.j1,v.TM,W);U.US.cL=l.yM(U.US.cL,v.TM.m,v.TM.n)}ge.axB(U.add.lmfx,U.US.IH,O,w,n,W,R,U.US.j1,U.US.cL,v?v.TM:null)}if(!je.YG){var N=E.Q(O.O()); +E.hN(Z,N,3);Z=N}l.eY(R,O,w,n,Z,O,0,W,1,U.Bx=="diss");U.US.aje()};jo.prototype.awr=function(w,n,W,D){var j=this.j,I=j.add.lmfx,U=j.add.TySh,M=j.add.SoLd,C=!1,z=null; +if(!j.I4())return;if(!j.rect.VY()&&!j.rect.L0(D))return;n.save();if(j.add.artb){var m=j.yP();n.beginPath(); +n.rect(m.x,m.y,m.m,m.n);n.clip();D=D.wU(m);var l=j.L9();if(l!=0){var m=l>>>16&255,A=l>>>8&255,g=l&255; +n.fillStyle="#"+E.$$(g<<16|A<<8|m);n.fillRect(D.x,D.y,D.m,D.n)}}var k=j.opacity/255*(j.add.iOpa?j.add.iOpa/255:1); +n.globalAlpha*=k;n.globalCompositeOperation=dD.R3[dD.mS.indexOf(j.Bx)];var $=[];CSS.a6S(w,I,$);for(var L=0; +L<$.length;L++){var f=$[L];if(f.startsWith("filter: drop-shadow")){f=f.slice(20,-1).split(" ");n.shadowOffsetX=parseFloat(f[0])*w.u.N; +n.shadowOffsetY=parseFloat(f[1])*w.u.N;n.shadowBlur=parseFloat(f[2])*w.u.N*2.4;n.shadowColor=f[3];C=!0}}var s=ge.anc(j,C); +if(s){z=n;var O=document.createElement("canvas");O.width=n.canvas.width;O.height=n.canvas.height;var a=n.getTransform(); +n=O.getContext("2d");n.setTransform(a.a,a.b,a.c,a.d,a.e,a.f)}function X(r,p){var P=r.US.gj;if(P==null)P=r.US.gj=E.p.tq(r.add.vmsk.i,p); +return P}if(j.add.vmsk&&!j.I9()){var P=X(j,!1),Z=P.VN;n.beginPath();Typr.U.pathToContext({cmds:Z.F,crds:Z.w},n); +n.clip()}function Y(r,p){return CSS.Dg({o:r[0]*255,B:r[1]*255,k:r[2]*255},p)}function K(v,r,p,Q){if(v.Ptrn){var B=ge.GP(v,null,new iB(0,0,1,1),r,p); +Q.save();Q.translate(B[2],B[3]);Q.scale(B[1],B[1]);Q.rotate(-B[4]);return B}var i=jv.DO(v,new eh,j.rect); +if(i.length==3)return[Y(i),1];else{var c,h2=i.crds,jX=i.grad;if(i.typ=="lin")c=n.createLinearGradient(h2[0],h2[1],h2[2],h2[3]); +else c=n.createRadialGradient(h2[0],h2[1],h2[2],h2[3],h2[4],h2[5]);for(var L=0;L2)n.restore();if(R==0)n.clip()}if(x[L]==1&&V){var H=K(V.strokeStyleContent.v,w.add.Patt,j.add.fxrp,n); +n.strokeStyle=H[0];E.P.ZC(V,n,1/H[1]);n.stroke();if(H.length>2)n.restore()}}}else if(!j.rect.VY()){var F=null,t=null; +if(M){var o=M.filterFX;if(o){var v=o.v.filterFXList.v;for(var L=0;L1};kc.prototype.Iw=function(){var w=this.jg,n=[];for(var L=0; +L1.0001; +if($){a.m=Math.round(a.m/X);a.n=Math.round(a.n/X)}else if(j!=null&&jj.zJ(w.buffer)=="pdf"&&this.hh!=144){var X=144/this.hh; +a.m=Math.round(a.m/X);a.n=Math.round(a.n/X);$=!0}if($||C){a.x=Math.round(f+(s-a.m)/2);a.y=Math.round(z+(O-a.n)/2)}k.buffer=E.Q(a.O()*4); +if(!$)E.nX(A.PO[0],k.buffer)}k.add.SoLd={classID:"null",Idnt:{t:"TEXT",v:M},Impr:{t:"Objc",v:{__name:"None",classID:"none"}},placed:{t:"TEXT",v:g},PgNm:{t:"long",v:1},totalPages:{t:"long",v:1},frameStep:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},duration:{t:"Objc",v:{classID:"null",numerator:{t:"long",v:0},denominator:{t:"long",v:600}}},frameCount:{t:"long",v:1},Annt:{t:"long",v:16},Type:{t:"long",v:2},Trnf:null,nonAffineTransform:null,warp:{t:"Objc",v:E.XB.Q(A?A.PO[1]:k.rect)},Sz:{t:"Objc",v:{classID:"Pnt",Wdth:{t:"doub",v:k.rect.m},Hght:{t:"doub",v:k.rect.n}}},Rslt:{t:"UntF",v:{type:"#Rsl",val:A?A.hh:72}}}; +var P=E.p.Wx(k.rect).w;k.add.SoLd.Trnf=y.wR.Hh(P);k.add.SoLd.nonAffineTransform=y.wR.Hh(P);if($)k.vr(this,!1); +return k};kc.prototype.Vc=function(w){if(w!=null){this.l();this.tw(w);var n=this.buffer;if(je.YG)this.jw.get(n); +else n=n.slice(0);this.l();this.tw();return n}if(this.zm){this.tw();this.zm=null}if(je.YG&&this.FB){this.jw.get(this.buffer); +this.FB=null;this.tL=!0}return this.buffer};kc.prototype.a4h=function(){for(var L=0;L1)return-1}if(n.add.artd&&n.g.length!=0){var D=n.root.fs(n.g[0]); +while(D.parent.parent)D=D.parent;if(D.j.add.artb)return D.index}return-1};kc.prototype.aiC=function(){var w=this.C[this.g[0]]; +if(w.eL<=0&&!w.rect.L0(this.J.rect)){alert("Selected area is empty.");return!1}if(this.g.length==1&&this.J){var n=E.Q(this.J.channel.length); +E.KB(w.buffer,w.rect,n,this.J.rect);E.w5(this.J.channel,n);if(E.em(n,0)){alert("Selected area is empty."); +return!1}}return!0};kc.prototype.d4=function(){if(this.qL["r"+1037]==null)this.UB(30);return J.W6(this.qL["r"+1037],0)}; +kc.prototype.UB=function(w){if(this.qL["r"+1037]==null)this.qL["r"+1037]=new Uint8Array(4);if(J.W6(this.qL["r"+1037],0)==w)return; +J.KW(this.qL["r"+1037],0,w);this.a5Q()};kc.prototype.wS=function(){if(this.qL["r"+1049]==null)this.GT(30); +return J.W6(this.qL["r"+1049],0)};kc.prototype.GT=function(w){if(this.qL["r"+1049]==null)this.qL["r"+1049]=new Uint8Array(4); +if(J.W6(this.qL["r"+1049],0)==w)return;J.KW(this.qL["r"+1049],0,w);this.a5Q()};kc.prototype.mZ=function(w){if(this.add.lnk2==null)return null; +for(var L=0;L");n.add.lsct=ef.Cq;n.FK=24; +return n};kc.prototype.VO=function(){return this.QQ!=this.Js};kc.prototype.kK=function(w){while(this.history.length>this.QQ+1)this.history.pop(); +if(this.Js>this.QQ)this.Js=-1;if(w.G.id!=y.q$){this.P6=!0;if(this.kO.lastAppliedComp){delete this.kO.lastAppliedComp; +this.tL=!0}}this.history.push(w);this.QQ++;this.tL=!0;var n=bh.d$()?60:30,W=0;for(var L=this.history.length-1; +L>=0;L--){var D=this.history[L];if(D._$)continue;W++;if(W==n){this.QQ-=L;this.history=this.history.slice(L); +break}}};kc.prototype.by=function(){if(this.QQ!=this.history.length-1)return null;return this.history[this.history.length-1]}; +kc.prototype.qu=function(w,n,W,D){if(w==null)w=!1;var j=n!=null?[n]:this.g.slice(0);if(D){var I=[];for(var L=0; +L2){var j=D.Oi[0];j.p_=-1; +n.push(j);if(D.rs.indexOf(0)!=-1)W.push(n.length-1)}var I=D.zS==null;if(I)D.zS=[];for(var L=D.g.length-1; +L>=0;L--){var U=D.g[L],M=D.C[U],m=M.add.TySh;if(M.add.vmsk!=null){var j=kc.bb("\""+M.getName()+"\" Shape Path",M.add); +j.p_=U;n.push(j);if(I&&(M.na||M.I9()))D.zS.push(U);if(D.zS.indexOf(U)!=-1)W.push(n.length-1)}if(w!=!0&&m&&m.add&&E.XB.pi(m.hc)){var j=kc.bb("\""+M.getName().slice(0,10)+"..\" Text Path",m.add); +j.p_=1e6+D.g[L];n.push(j);W.push(n.length-1)}}if(W.length==0&&w){D.Oi[0].p_=-1;D.rs=[0];W.push(n.length); +n.push(D.Oi[0])}return[n,W]};kc.prototype.rZ=function(L,w){var n=[],bK=this.root.fs(L);if(bK)bK.lS(n,w); +return n};kc.prototype.hd=function(){this.root.sX(this,new iB(0,0,this.m,this.n))};kc.prototype.Gd=function(w){for(var L=0; +L1e3){var n=this.root.children; +for(var L=0;L>>8&255)<<8|$>>>16;k={Trns:0,Wht:4294967295,Blck:4278190080,BckC:255<<24|$}[m]}g.rect=new iB(0,0,W,D); +g.buffer=E.Q(W*D*4);E.cJ(g.buffer,k)}M.buffer=E.Q(W*D*4);var C=w.profile;if(C){var f={"Adobe RGB (1998)":"icc/adobe","ProPhoto RGB":"icc/prophoto","image P3":"icc/displayp3"}[C.v]; +if(f)M.y0(jj.gF.get(f))}return M};function hs(w){this.On=w;this.N=0;this.fd=1;this.R=new ec(0,0);this.$M=new ec(0,0); +this.Tg=0;this.zC=[1,1,1];this.PM=0;this.xq=new iB(0,0,1,1);this.azK=new iB(0,0,w.m,w.n);this.Bn=null; +this.PS=null;this.YM=new Uint32Array(0);this.eJ=null;this.Ie=null;this.Fl=E.Q(0);this.Ud=null;this.x4=null}hs.prototype.Pv=function(w){var n=new eh,W=this.xq,D=this.On,j=w?this.fd:this.N,I=w?this.$M:this.R,U=Math.round((W.m-D.m*j)/2+I.x),M=Math.round((W.n-D.n*j)/2+I.y); +n.translate(-U,-M);n.scale(1/j,1/j);var m=D.m/2,l=D.n/2;n.translate(-m,-l);n.rotate(this.Tg);n.translate(m,l); +return n};hs.prototype.a3Y=function(w){var n=this.xq,W=this.On,D=Math.atan2(-w.k,w.dl),j=W.m/2,I=W.n/2; +w.translate(-j,-I);w.rotate(-D);w.translate(j,I);var U=1/w.NW();w.scale(U,U);var M=-w.z2,m=-w.EU,l=Math.round(M-(n.m-W.m*U)/2),A=Math.round(m-(n.n-W.n*U)/2); +if(Math.abs(U-Math.round(U))<1e-6)U=Math.round(U);this.Tg=D;this.N=U;this.R=new ec(l,A)};hs.prototype.Cg=function(w,n){var W=this.Pv(); +return W.bj(new ec(w,n))};hs.prototype.m9=function(w,n){var W=this.Pv();W.Ba();return W.bj(new ec(w,n))}; +function at(){}at.order="ebbl FrFX IrSh IrGl ChFX SoFi GrFl patternFill OrGl DrSh".split(" ");at.Pa="ebblMulti frameFXMulti innerShadowMulti IrGlMulti ChFXMulti solidFillMulti gradientFillMulti patternFillMulti OrGlMulti dropShadowMulti".split(" "); +at.names=[[14,4],[14,9],[14,1],[14,3],[14,8],[14,5],[14,6],[14,7],[14,2],[14,0]];at.af4=["DrSh","IrSh","SoFi","GrFl","FrFX"]; +at.Oa=["Clr"];at.Ki="Grad Rvrs Type Algn Angl Dthr Scl Ofst".split(" ");at.v7=["Ptrn","Angl","Scl","Algn","phase"]; +at._V={MB:"{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}}}",a0x:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Two Color\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"UsrS\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50},\"Clr\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"Clrt\",\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"},\"Type\":{\"v\":{\"Clry\":\"UsrS\"},\"t\":\"enum\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}]},\"Trns\":{\"v\":[{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":0,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Lctn\":{\"v\":4096,\"t\":\"long\"},\"Mdpn\":{\"v\":50,\"t\":\"long\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}}}",a1X:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Foreground to Background\"},\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"CstS\"}},\"Intr\":{\"t\":\"doub\",\"v\":4096},\"Clrs\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"FrgC\"}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"Clrt\",\"Type\":{\"t\":\"enum\",\"v\":{\"Clry\":\"BckC\"}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]},\"Trns\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":0},\"Mdpn\":{\"t\":\"long\",\"v\":50}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"TrnS\",\"Opct\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Lctn\":{\"t\":\"long\",\"v\":4096},\"Mdpn\":{\"t\":\"long\",\"v\":50}}}]}}}",abX:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Grdn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Custom\" },\"GrdF\":{\"t\":\"enum\",\"v\":{\"GrdF\":\"ClNs\"}},\"ShTr\":{\"t\":\"bool\",\"v\":false},\"VctC\":{\"t\":\"bool\",\"v\":false},\"ClrS\":{\"t\":\"enum\",\"v\":{\"ClrS\":\"RGBC\"}},\"RndS\":{\"t\":\"long\",\"v\":1466092501},\"Smth\":{\"t\":\"long\",\"v\":2048},\"Mnm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0},{\"t\":\"long\",\"v\":0}]},\"Mxm\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100},{\"t\":\"long\",\"v\":100}]}}}",Ke:"{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"v\":\"orangeslices\",\"t\":\"TEXT\"},\"Idnt\":{\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\",\"t\":\"TEXT\"}}}"}; +at._V.MB="\"Clr\": "+at._V.MB;at._V.M="\"Grad\":"+at._V.a0x+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\":90},\"t\":\"UntF\"},\"Rvrs\":{\"v\":false,\"t\":\"bool\"},\"Type\":{\"v\":{\"GrdT\":\"Lnr\"},\"t\":\"enum\"},\"Ofst\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Vrtc\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"}},\"t\":\"Objc\"},\"Dthr\":{\"v\":false,\"t\":\"bool\"}"; +at._V.Ke="\"Ptrn\":"+at._V.Ke+",\"Scl\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Algn\":{\"v\":true,\"t\":\"bool\"},\"Angl\":{\"v\":{\"type\":\"#Ang\",\"val\": 0},\"t\":\"UntF\"},\"phase\":{\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"}"; +at.default="{ \"classID\": \"null\", \"Scl\": {\"t\": \"UntF\", \"v\": { \"type\": \"#Prc\",\"val\": 100} }, \"masterFXSwitch\": {\"t\": \"bool\",\"v\": true} }"; +at.UR=["{\"classID\":\"ebbl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"hglM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Scrn\"}},\"hglC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":255},\"Grn\":{\"t\":\"doub\",\"v\":255},\"Bl\":{\"t\":\"doub\",\"v\":255}}},\"hglO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"sdwM\":{\"t\":\"enum\",\"v\":{\"BlnM\":\"Mltp\"}},\"sdwC\":{\"t\":\"Objc\",\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"t\":\"doub\",\"v\":0},\"Grn\":{\"t\":\"doub\",\"v\":0},\"Bl\":{\"t\":\"doub\",\"v\":0}}},\"sdwO\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":75}},\"bvlT\":{\"t\":\"enum\",\"v\":{\"bvlT\":\"SfBL\"}},\"bvlS\":{\"t\":\"enum\",\"v\":{\"BESl\":\"InrB\"}},\"uglg\":{\"t\":\"bool\",\"v\":true},\"lagl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":120}},\"Lald\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Ang\",\"val\":30}},\"srgR\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"blur\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":5}},\"bvlD\":{\"t\":\"enum\",\"v\":{\"BESs\":\"In\"}},\"TrnS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"antialiasGloss\":{\"t\":\"bool\",\"v\":false},\"Sftn\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Pxl\",\"val\":0}},\"useShape\":{\"t\":\"bool\",\"v\":false},\"MpgS\":{\"t\":\"Objc\",\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"Linear\"},\"Crv\":{\"t\":\"VlLs\",\"v\":[{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}},{\"t\":\"Objc\",\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"t\":\"doub\",\"v\":255},\"Vrtc\":{\"t\":\"doub\",\"v\":255}}}]}}},\"AntA\":{\"t\":\"bool\",\"v\":false},\"Inpr\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":28}},\"useTexture\":{\"t\":\"bool\",\"v\":false},\"InvT\":{\"t\":\"bool\",\"v\":false},\"Algn\":{\"t\":\"bool\",\"v\":true},\"Scl\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"textureDepth\":{\"t\":\"UntF\",\"v\":{\"type\":\"#Prc\",\"val\":100}},\"Ptrn\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Ptrn\",\"Nm\":{\"t\":\"TEXT\",\"v\":\"orangeslices\"},\"Idnt\":{\"t\":\"TEXT\",\"v\":\"c7acb22a-47a6-11de-919a-bf574370eaaf\"}}},\"phase\":{\"t\":\"Objc\",\"v\":{\"classID\":\"Pnt\",\"Hrzn\":{\"t\":\"doub\",\"v\":0},\"Vrtc\":{\"t\":\"doub\",\"v\":0}}}}","{\"classID\":\"FrFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},\"Styl\":{\"v\":{\"FStl\":\"OutF\"},\"t\":\"enum\"},\"PntT\":{\"v\":{\"FrFl\":\"SClr\"},\"t\":\"enum\"},\"Sz\":{\"v\":{\"type\":\"#Pxl\",\"val\":3},\"t\":\"UntF\"},"+at._V.MB+","+at._V.M+","+at._V.Ke+"}","{\"classID\":\"IrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"IrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"glwS\":{\"v\":{\"IGSr\":\"SrcE\"},\"t\":\"enum\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"ChFX\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 50},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"Invr\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":19},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":11},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":14},\"t\":\"UntF\"},\"MpgS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Gaussian\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":32,\"t\":\"doub\"},\"Vrtc\":{\"v\":7,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":64,\"t\":\"doub\"},\"Vrtc\":{\"v\":38,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":96,\"t\":\"doub\"},\"Vrtc\":{\"v\":101,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":128,\"t\":\"doub\"},\"Vrtc\":{\"v\":166,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":159,\"t\":\"doub\"},\"Vrtc\":{\"v\":209,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":191,\"t\":\"doub\"},\"Vrtc\":{\"v\":235,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":223,\"t\":\"doub\"},\"Vrtc\":{\"v\":248,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"}}","{\"classID\":\"SoFi\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+at._V.MB+"}","{\"classID\":\"GrFl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+at._V.M+"}","{\"classID\":\"patternFill\",\"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Nrml\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\":100},\"t\":\"UntF\"},"+at._V.Ke+"}","{\"classID\":\"OrGl\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Scrn\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 75},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":255,\"t\":\"doub\"},\"Grn\":{\"v\":255,\"t\":\"doub\"},\"Bl\":{\"v\":189.99710083007812,\"t\":\"doub\"}},\"t\":\"Objc\"},\"GlwT\":{\"v\":{\"BETE\":\"SfBL\"},\"t\":\"enum\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":5},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"ShdN\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Linear\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"Inpr\":{\"v\":{\"type\":\"#Prc\",\"val\":50},\"t\":\"UntF\"}}","{\"classID\":\"DrSh\", \"enab\":{\"v\":true,\"t\":\"bool\"}, \"Md\":{\"v\":{\"BlnM\":\"Mltp\"},\"t\":\"enum\"},\"Opct\":{\"v\":{\"type\":\"#Prc\",\"val\": 57},\"t\":\"UntF\"},\"Clr\":{\"v\":{\"classID\":\"RGBC\",\"Rd\":{\"v\":0,\"t\":\"doub\"},\"Grn\":{\"v\":0,\"t\":\"doub\"},\"Bl\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},\"uglg\":{\"v\":true,\"t\":\"bool\"},\"lagl\":{\"v\":{\"type\":\"#Ang\",\"val\":120},\"t\":\"UntF\"},\"Dstn\":{\"v\":{\"type\":\"#Pxl\",\"val\":27},\"t\":\"UntF\"},\"Ckmt\":{\"v\":{\"type\":\"#Pxl\",\"val\":0},\"t\":\"UntF\"},\"blur\":{\"v\":{\"type\":\"#Pxl\",\"val\":13},\"t\":\"UntF\"},\"Nose\":{\"v\":{\"type\":\"#Prc\",\"val\":0},\"t\":\"UntF\"},\"AntA\":{\"v\":false,\"t\":\"bool\"},\"TrnS\":{\"v\":{\"classID\":\"ShpC\",\"Nm\":{\"v\":\"Line\xE1rn\xED\",\"t\":\"TEXT\"},\"Crv\":{\"v\":[{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":0,\"t\":\"doub\"},\"Vrtc\":{\"v\":0,\"t\":\"doub\"}},\"t\":\"Objc\"},{\"v\":{\"classID\":\"CrPt\",\"Hrzn\":{\"v\":255,\"t\":\"doub\"},\"Vrtc\":{\"v\":255,\"t\":\"doub\"}},\"t\":\"Objc\"}],\"t\":\"VlLs\"}},\"t\":\"Objc\"},\"layerConceals\":{\"v\":true,\"t\":\"bool\"},\"Cntn\":{\"v\":false,\"t\":\"bool\"}}"]; +at.M={types:"Lnr Rdl Angl Rflc Dmnd shapeburst".split(" "),names:[[19,0,0],[19,0,1],[19,0,2],[19,0,3],[19,0,4],[19,0,5]]}; +at.stroke={types:["InsF","CtrF","OutF"],names:[[19,5,2],[19,5,1],[19,5,0]],iX:["SClr","GrFl","Ptrn"],azS:[[13,0],[12,37],[12,62]]}; +at.Nx={types:["SfBL","PrBL"],names:[[19,1,0],[19,1,1]],azc:["SrcC","SrcE"],avL:[[19,5,1],[12,69]]};at.x7={types:["OtrB","InrB","Embs","PlEb","strokeEmboss"],style:[[19,2,0],[19,2,1],[19,2,2],[19,2,3],[19,2,4]],axt:["SfBL","PrBL","Slmt"],ab1:[[19,3,0],[19,3,1],[19,3,2]],dir:[[19,4,0],[19,4,1]]}; +at.QO={EZ:["strokeStyleButtCap","strokeStyleRoundCap","strokeStyleSquareCap"],n2:["strokeStyleAlignInside","strokeStyleAlignCenter","strokeStyleAlignOutside"],join:["strokeStyleMiterJoin","strokeStyleRoundJoin","strokeStyleBevelJoin"],W_:["solidColorLayer","gradientLayer","patternLayer"],default:{classID:"strokeStyle",strokeStyleVersion:{t:"long",v:2},strokeEnabled:{t:"bool",v:!1},fillEnabled:{t:"bool",v:!0},strokeStyleLineWidth:{t:"UntF",v:{type:"#Pnt",val:1}},strokeStyleLineDashOffset:{t:"UntF",v:{type:"#Pnt",val:0}},strokeStyleMiterLimit:{t:"doub",v:100},strokeStyleLineCapType:{t:"enum",v:{strokeStyleLineCapType:"strokeStyleButtCap"}},strokeStyleLineJoinType:{t:"enum",v:{strokeStyleLineJoinType:"strokeStyleMiterJoin"}},strokeStyleLineAlignment:{t:"enum",v:{strokeStyleLineAlignment:"strokeStyleAlignCenter"}},strokeStyleScaleLock:{t:"bool",v:!1},strokeStyleStrokeAdjust:{t:"bool",v:!1},strokeStyleLineDashSet:{t:"VlLs",v:[]},strokeStyleBlendMode:{t:"enum",v:{BlnM:"Nrml"}},strokeStyleOpacity:{t:"UntF",v:{type:"#Prc",val:100}},strokeStyleContent:{t:"Objc",v:JSON.parse("{\"classID\":\"solidColorLayer\","+at._V.MB+"}")},strokeStyleResolution:{t:"doub",v:72}}}; +at.Iz=[{classID:"null",Clr:JSON.parse(at.UR[5]).Clr},{classID:"null",Grad:JSON.parse(at.UR[6]).Grad,Dthr:{t:"bool",v:!1},Rvrs:{t:"bool",v:!1},Angl:{t:"UntF",v:{type:"#Ang",val:0}},Type:{t:"enum",v:{GrdT:"Lnr"}},Algn:{t:"bool",v:!0},Scl:{t:"UntF",v:{type:"#Prc",val:100}},Ofst:{t:"Objc",v:{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:0}},Vrtc:{t:"UntF",v:{type:"#Prc",val:0}}}}},{classID:"null",Ptrn:JSON.parse(at.UR[7]).Ptrn,Algn:{v:!0,t:"bool"},Scl:{v:{type:"#Prc",val:100},t:"UntF"},Angl:{v:{type:"#Ang",val:0},t:"UntF"},phase:{v:{classID:"Pnt",Hrzn:{v:0,t:"doub"},Vrtc:{v:0,t:"doub"}},t:"Objc"}}]; +var ge={};ge.mw=function(w,n){function W(w,k){if(w==null||!w.masterFXSwitch.v)return null;var $=w[k].v,C; +if($.length!=0){C=$[0].v;if(!C.enab.v)C=null}return C}var D=n.SoCo,j=n.GdFl,I=W(w,"solidFillMulti"),U=W(w,"gradientFillMulti"); +if(I==null&&U==null)return[D,j];var M=ge.agH;if(D&&I&&U==null){var m=JSON.parse(JSON.stringify(D));m.Clr.v=M(I.Clr.v,D.Clr.v,I); +return[m,null]}if(j&&I&&U==null){var l=JSON.parse(JSON.stringify(j)),A=l.Grad.v.Clrs.v;for(var L=0;L0&&k.blur.v.val>0)U=Math.max(U,Math.ceil(k.Ckmt.v.val*k.blur.v.val/100)); +if(m=="OrGl"&&k.enab.v&&k.Ckmt.v.val>0&&k.blur.v.val>0&&k.GlwT.v.BETE=="SfBL")U=Math.max(U,Math.ceil(k.Ckmt.v.val*k.blur.v.val/100)); +if(m=="OrGl"&&k.enab.v&&k.blur.v.val>0&&k.GlwT.v.BETE=="PrBL")U=Math.max(U,k.blur.v.val);if(m=="FrFX"&&k.enab.v&&k.Sz.v.val>0){if(k.Styl.v.FStl=="OutF")U=Math.max(U,k.Sz.v.val); +if(k.Styl.v.FStl=="CtrF")U=Math.max(U,Math.ceil(k.Sz.v.val/2));M=Math.max(M,ge.i7(k)[1])}}}var $=new ge.LO(W,D,U,ge.arR(w)),C=-D.x,f=-D.y,z={type:{},all:[]}; +for(var s=0;s=0;O--){var a=w[l].v[O].v,Y;if(!a.enab.v)continue;var X=a.blur?a.blur.v.val:0,P=a.Ckmt?a.Ckmt.v.val/100:0,Z=X*P; +if(m=="DrSh"){var K=$.KX(Z,X-Z,!0),S=K.w3,G=K.WH.clone();ge.m0(S,a,!1);if(a.Cntn&&a.Cntn.v){var V=new iB; +ge.BL(V,a,j,0);var T=G.clone();T.offset(-V.x,-V.y);T=T.x0(G);var R=E.Q(T.O());E.B0(S,G,R,T);var x=Math.sqrt(V.x*V.x+V.y*V.y),v=S.slice(0); +for(var L=0;LB)i6[L]=B}if(t)console.log("summing + cropping",Date.now()-o); +if(a.bvlT.v.bvlT=="SfBL"){var kA=Math.pow(X*.21,1.22);if(!0)kA=Math.max(kA,2);var ig=E.xX.gS(kA,2);E.xX.xn(i6,fK,h2,ig[0]>>>1); +E.xX.xn(fK,i6,h2,ig[1]>>>1)}if(t)console.log("blurring",Date.now()-o);var iJ=i6,fL=iJ.slice(0);if(a.useShape.v){var fB=Math.min(100,a.Inpr.v.val+1)/100; +if(q!="OtrB"&&q!="InrB")fB=1;var ah=E.MU.I5(a.MpgS.v.Crv.v,2e3),eS=Math.round(2e3/fB);ah=E.MU.anS(ah,eS,q=="InrB"); +var gL=.5/B;for(var L=0;L0)gJ[L]=jD;if(j8>0)iW[L]=j8}if(t)console.log("raycasting",Date.now()-o); +if(a.Sftn.v.val!=0){E.xX.uf(gJ,fK,h2,a.Sftn.v.val*.43);var jG=fK,fK=gJ,gJ=jG;if(g5){E.xX.uf(iW,fK,h2,a.Sftn.v.val*.43); +var jG=fK,fK=iW,iW=jG}else E.nX(gJ,iW)}if(t)console.log("softening",Date.now()-o);var ah=E.MU.I5(a.TrnS.v.Crv.v,1024); +for(var L=0;L0){var K=$.KX(fj,0,!0);fX=K.w3;if(fX.length0){var K=$.KX(iO,0,!1);io=E.Q(G.O());io.fill(255);E.B0(K.w3,K.WH,io,G)}G.offset(C,f); +var F=E.Q(G.O()*4),a0=a.PntT.v.FrFl;if(a0=="SClr")ge.Cw(F,a.Clr.v);if(a0=="GrFl")ge.zH(a,F,G,j,$.ahV(iO,fj)); +if(a0=="Ptrn")ge.GP(a,F,G,j.add.Patt,n);Y={Q0:F,aA:G,fO:fX,bU:io}}z.type[m].push(Y);if(m=="ebbl"){if(Y.WY)z.all.push(Y.WY,Y.T4); +if(Y.ql)z.all.push(Y.ql,Y.TV)}else{Y.ZA=dD.XK(a.Md.v.BlnM);Y.K8=a.Opct.v.val/100,z.all.push(Y)}}}return z}; +ge.Hx=function(w){var n=1/Math.sqrt(w.x*w.x+w.y*w.y+w.YD*w.YD);w.x*=n;w.y*=n;w.YD*=n};ge.acH=function(w,n){return{x:w.y*n.YD-w.YD*n.y,y:w.YD*n.x-w.x*n.YD,YD:w.x*n.y-w.y*n.x}}; +ge.aj2=function(w,n){return w.x*n.x+w.y*n.y+w.YD*n.YD};ge.a3J=function(w,n){var W=n.Nose.v.val/100;if(W>0)for(var L=0; +LI){var U=E.MU.ou(n.TrnS.v.Crv.v,256,D!=!0);E.Ni(w,U)}if(W!=null&&n.Nose.v.val>0)E.style.Mq(w,n.Nose.v.val/100,W)}; +ge.Cw=function(w,n,W){if(W==null)W=255;var D=E.M.y_(n),j=W<<24|D.k<<16|D.B<<8|D.o,I=new Uint32Array(w.buffer); +I.fill(j)};ge.BL=function(w,n,W,D){var j=n.uglg&&n.uglg.v?W.d4():n.lagl.v.val;j=j*Math.PI/180+D;var I=Math.cos(j)*n.Dstn.v.val,U=Math.sin(j)*n.Dstn.v.val; +w.x-=Math.round(I);w.y+=Math.round(U)};ge.Qk=function(w){if(w==null)return null;var n=w.frameFXMulti.v; +if(n.length==0)return null;n=n[0].v;var W=JSON.parse(JSON.stringify(at.QO.default));ge.a9C(n,W);return W}; +ge.a9C=function(w,n){var W=at.stroke.iX.indexOf(w.PntT.v.FrFl),D=[at.Oa,at.Ki,at.v7][W],j=n.strokeStyleContent.v={classID:at.QO.W_[W]}; +for(var L=0;L1)j=!0}return j&&(n||W!=1||w.Bx!="pass"&&w.Bx!="norm")}; +ge.LO=function(w,n,W,D){this.cE=n.clone();this.amf=n.clone();this.amf.VD(W,W);if(D){this.cE.VD(1,1); +this.sf=E.Q(this.cE.O());E.B0(w,n,this.sf,this.cE)}else this.sf=w;this.g9=null;this.rV=null;this.kx=null}; +ge.LO.prototype.w3=function(){return this.sf};ge.LO.prototype.rect=function(){return this.cE};ge.LO.prototype.WG=function(){return this.amf}; +ge.LO.prototype.iZ=function(){if(this.g9)return this.g9;this.g9=this.w3().slice(0);E.Ba(this.g9);return this.g9}; +ge.LO.prototype.Tw=function(){if(this.rV)return this.rV;this.rV=new Float64Array(this.rect().O());E.style.Wf(this.iZ(),this.rV,this.rect().m,this.rect().n); +return this.rV};ge.LO.prototype.hE=function(){if(this.kx)return this.kx;var w=this.WG(),n=E.Q(w.O()); +E.B0(this.w3(),this.rect(),n,w);this.kx=new Float64Array(w.O());E.style.Wf(n,this.kx,w.m,w.n);return this.kx}; +ge.LO.prototype.ahV=function(w,n){var W={rW:-n,xR:w,gl:null,PH:null};if(n==0){W.gl=this.rect();W.PH=this.Tw(); +return W}var D=this.hE().slice(0),j=this.WG();W.gl=j;W.PH=D;for(var L=0;L3){var j="",I=Date.now(); +for(var U in W){var M=W[U].Hl;if(M1e3||n.O>100*100*1600){console.log("pruning",n.O,D.length);D.sort(function(I,U){return U.Hl-I.Hl}); +while(D.length>500||n.O>100*100*800){var j=D.pop();n.O-=j.rect.O()}}};return w}();function iV(w,n,W,D,j,I,U,M,m){this.yg=n; +this.j6=W;this.as=I;this.HD=D;this.XV=null;this.hV=null;this.vV=0;this.asX=0;this.awt=0;this.NL=0;this.k6=0; +this.Ur=m==null?Math.floor(Math.random()*16777215):m;this.P0=m==null?Math.floor(Math.random()*16777215):m; +this.XL=new iB;this.XZ=new iB;if(M!=null){this.Q0=M}else{var l=iV.anC;if(l.length!=U.O()*4)l=E.Q(U.O()*4); +else l.fill(0);this.Q0=iV.anC=l}this.rect=U.clone();this.ZG=[];this.LF=[];this.Gs=null;this.Gp=0;this.k=null; +this.aa4="";this.jr=null;this.alj(w,j)}iV.anC=E.Q(16);iV.prototype.alj=function(w,n){this.Gp=n;this.k=w; +this.aa4=JSON.stringify(w)+JSON.stringify(this.HD.dE);this.jr=iV.asM(this.k,this.yg,this.j6)};iV.prototype.moveTo=function(w,n,W){W=this.afP(W); +this.vV=W;var D=new ec(w,n),j=this.k.Brsh.v.Dmtr.v.val;this.XV=D.clone();this.hV=D.clone();this.Gs=D.clone(); +this.ZG=[w,n];this.LF=[W];if(this.HD.gQ!=iV.mH){var I=this.k.angleDynamics,U=I?I.v.bVTy.v==6:!1;this.Fg(U?new iB:this.aby(D,this.ahD(W),W,new ec(0,0)))}this.NL=D.clone()}; +iV.prototype.lineTo=function(w,n,W){W=this.afP(W);var D=this.ZG,j=D.length,I=D[j-2],U=D[j-1];if(w==I&&n==U)return; +var M=this.k.Brsh.v.Dmtr.v.val,m=Math.ceil(M)+1,l=new iB(Math.round(I),Math.round(U),0,0);l.VD(m,m); +var A=new iB(Math.round(w),Math.round(n),0,0);A.VD(m,m);this.ZG.push(w,n);this.LF.push(W);j+=2;if(j>=6)this.Fg(this.a2K(j))}; +iV.prototype.afP=function(w){if(w==null)w=1;w=Math.max(.05,Math.min(5,w));if(isNaN(w)){alert("Pressure is not a number"); +throw"e"}return w};iV.prototype.Fg=function(w){this.XL=w;this.XZ=this.XZ.x0(w)};iV.prototype.finish=function(){var w=this.ZG,n=w.length,W; +if(n==4)W=this.alH(w[n-2],w[n-1],this.LF[(n>>1)-1],!0);if(n>4)W=this.a2K(n+2);if(W)this.Fg(W)};iV.prototype.pJ=function(){return this.rect.clone()}; +iV.prototype.iO=function(){return this.XL.wU(this.rect)};iV.prototype.oi=function(){return this.XZ.wU(this.rect)}; +iV.prototype._a=function(){return this.Q0};iV.prototype.a2K=function(w){var n=this.ZG,W=this.LF,D=n[w-6],j=n[w-5],I=n[w-4],U=n[w-3],M=W[(w>>1)-3],m=W[(w>>1)-2],l=new ec(0,0),A=new ec(0,0); +if(8<=w)l=iV.ac_(n[w-8],n[w-7],D,j,I,U);if(w<=n.length)A=iV.ac_(n[w-2],n[w-1],I,U,D,j);var g=D+l.x,k=j+l.y,$=I+A.x,C=U+A.y,f=new iB,z=this.abV()?1:10; +for(var L=0;LI){var A=U.x+M*(l-I),g=U.y+m*(l-I);j=this.axQ(A,g,W);this.Gs.y1(A,g)}return j};iV.prototype.abV=function(){var w=this.k,n=w.Brsh.v.Dmtr.v.val; +return this.HD.dE&&n==1};iV.prototype.axQ=function(w,n,W){var D=new iB,j=new ec(w,n),I=this.HD.gQ,U=j.eu(this.hV); +U.normalize(1);var M=ec.cS(this.hV,j),m=-this.asX,l=this.hV.clone();if(this.abV()){if(M>.99){var A=this.hV; +iV.adR(A,j,this.Q0,this.rect,this.Qs(this.k));D=E.p.lV([A.x,A.y,j.x,j.y]);m=M}else j=this.hV}else while(!0){var g=this.vV+(W-this.vV)*(Math.max(0,m)/M),k=this.ahD(g),$=this.a7q()*(k+this.awt)/2*this.jr.as8; +if(I==iV.mH)$=1;$=Math.max($,.5);if(m+$0?1:-1;var z=l.clone();z.y+=U.y>0?1:-1;if(ec.cS(f,C)1)M._6=1-(M._6-1);M.jB=M.jB+U;if(M.jB<0)M.jB=-M.jB; +if(M.jB>1)M.jB=1-(M.jB-1);n=E.li(M.ag,M._6,M.jB)}return n};iV.prototype.Hx=function(w){return Math.max(0,Math.min(1,w))}; +iV.prototype.NH=function(w){if(w==null){w=this.Ur++}return iV.hash(w)};iV.aeP=function(w){return{o:(w>>16&255)/255,B:(w>>8&255)/255,k:(w>>0&255)/255}}; +iV.hash=function(w){w=w^61^w>>16;w=w+(w<<3);w=w^w>>4;w=w*668265261;w=w^w>>15;return(w&16777215)/16777215}; +iV.aiV=new eJ;iV.prototype.auo=function(w,n,W){var D=Math.sqrt(this.jr.HY[1].O()),j=D*w.NW(),I=j<10?1:j<50?1.5:j<200?3:8; +if(j<30)I=0;var U=iV.aiV,M=U.a9P(this.aa4),m=this.HD.dE;if(m){w=w.clone();w.z2=Math.floor(w.z2);w.EU=Math.floor(w.EU)}var l=eJ.asJ(w,D),A=U.akW(M,l); +if(A&&eJ.a12(A.C3,l)>I)A=null;if(A){A.rect.x=Math.round(A.a74.x+w.z2);A.rect.y=Math.round(A.a74.y+w.EU); +if(m){A.rect.x=Math.round(n.x-A.rect.m/2);A.rect.y=Math.round(n.y-A.rect.n/2)}A.Hl=Date.now()}else{var g=Math.round(this.k.Brsh.v.Dmtr.v.val),k; +if(m&&g<=3){k={channel:E.Q(g*g),rect:new iB(Math.round(n.x-g/2),Math.round(n.y-g/2),g,g)};k.channel.fill(255)}else if(w.dl==1&&w.k==0&&w.Cj==0&&w.j7==1){k={channel:this.jr.HY[0],rect:this.jr.HY[1].clone()}; +k.rect.x=Math.round(w.z2);k.rect.y=Math.round(w.EU)}else{if(w.NW()>1e-4)k=y.wR.aqN(this.jr.HY,w)}if(m){for(var L=0; +L127?255:0}if(k==null)k={channel:E.Q(0),rect:new iB}; +A={SX:E.Q(k.rect.O()*4),mB:k.channel,rect:k.rect,a74:new ec(k.rect.x-w.z2,k.rect.y-w.EU),C3:l,Hl:Date.now()}; +E.IL(A.mB,A.SX,3);if(M)U.ayG(M,A)}return A};iV.asM=function(w,n,W){var D,j,I,U=w.Brsh.v.Dmtr.v.val,M=w.Brsh.v.classID; +if(M=="computedBrush"){var m=w.Brsh.v.Hrdn.v.val/100;j=U<100?1.4:1;I=1;D=E.arS.adT(U,m,j)}if(M=="sampledBrush"){var l; +for(var L=0;Lk||K>$)&&P[S+2]){S+=2;Z=P[S];Y=P[S+1].m;K=P[S+1].n}if(Y*K!=0){var G=E.Q(Y*K*4);E.IL(Z,G,3); +var V=new ImageData(new Uint8ClampedArray(G.buffer),Y,K);M.putImageData(V,Math.round((k-Y)/2),Math.round(($-K)/2))}}else{}return U.toDataURL()}; +iV.d9=function(w,n,W,D){if(W==0)W=1;var j=w.Brsh.v,I=j.Dmtr.v.val,U=j.Dmtr.v.val=Math.min(D!=null?Math.round(D*2.6):3e3,I*W),M=j.Hrdn?j.Hrdn.v.val/100:1,m=D!=null?D:Math.round(U*(1+.55*(1-M)))+4,g; +m=Math.max(15,Math.min(m,3e3));var l=new iB(0,0,m,m),A=new iV(w,n,null,{Z8:1},16711712,0,l);j.Dmtr.v.val=I; +A.moveTo(l.m/2,l.n/2);var k=A._a(),$=A.pJ();if(l.s9($))g=k;else{g=E.Q(l.O()*4);E.Cb(k,$,g,l)}return[g,l,U]}; +iV.ayH=function(w,n,W,D){var j=n.m,I=j>>>1;for(var L=0;L<4;L++){var U=6-L;w[j*(I-U)+I-1]=D;w[j*(I-U)+I]=W; +w[j*(I-U)+I+1]=D;w[j*(I+U)+I-1]=D;w[j*(I+U)+I]=W;w[j*(I+U)+I+1]=D;w[j*(I-1)+I-U]=D;w[j*I+I-U]=W;w[j*(I+1)+I-U]=D; +w[j*(I-1)+I+U]=D;w[j*I+I+U]=W;w[j*(I+1)+I+U]=D}};iV.QM=function(w,n,W,D){var j=iV.d9(w,n,W),I=j[0].slice(0),U=j[1],M=j[2],m=U.O(),l=E.Q(m); +E.hN(I,l,3);var A=E.Q(m);E.J.aAz(l,A,U,y.V()>1.9);if(M<3||E.em(A,0)||D&&M>12){iV.ayH(A,U,255,0)}var g=[3,5,3,4,8,4,3,5,3]; +g=E.Z3.kd(g);E.Z3.Zu(A,l,U.m,U.n,g);E.cJ(I,4294967295);E.IL(l,I,3);for(var L=0;L-g){C-=g;U+=k}if(f80?255:0;if(A==3)for(var L=0;L128?f:-1);if(g[z]==null){g[z]=1;if(n.lY(I[$].Name,f)==null)A=!1}}k+=M[L]}return A&&D}; +aj.MF=function(w,n,W){var D=!0;for(var j=0;j>>3,U=w.TextOnPathTRange,M=w.Reversed,k=0,$=0; +if(M){var m=D.slice(0);for(var L=0;L>>3)+a)}k=P; +$=Z}}var n=g.length,Y=g[n-1],K=d2.nQ(U[0]%I,A),S=d2.nQ(U[1]%I,A),G=g[K%n],V=g[S%n];if(G>=V)V+=Y;return[l,A,g,Y,G,V]}; +d2.nQ=function(w,n){var L=0;while(n[L]65535)I--;return I}for(var z=0;zX+k/2||K==1&&w.x65535?2:1; +return Z}}}}}};d2.prototype.ic=function(w){var n={WH:new iB,TL:0},W=0;for(var D=0;DI)I=U}if(I>1424)j=d2.a8G(D,n);return j};d2.afu=function(w){return w=="\xDF"?w:w.toUpperCase()}; +d2.U3=function(w,n,W,D,j,I,U){this.yr=[];this.Uv=[];this.zt=new ec(0,0);this.Lw=null;this.yr=null;this.mq=hd.a68(w,D); +var M=this.mq,g=0,C="",a=0,X=1,_=0;if(D!=0){var m=M.SpaceBefore;if(m!=null)I[0]+=m}var l=w.EngineDict.ParagraphRun.RunLengthArray,A=l[D]; +for(var L=0;L0&&N[u-1].QR==f)u--; +W[g+S+f].St=K.length+(V?u:N.length-u-1)}for(var f=0;f>>1; +for(var L=0;L=B)i=L;else if(i!=-1&&Y>>1];var i6=this.amH(i,bm,o,k,j!=null);if(j){if(t==1||p&&t==4)fK=i6[1]+(fn-i6[0]);if(t==2||p&&t==5)fK=i6[1]+(fn-i6[0])/2; +if(bm-i==1&&o[i].WH.m>fn)fK=0;if(d==0)fK+=M.FirstLineIndent;fK+=M.StartIndent}else{if(t==0)fK=M.StartIndent+M.FirstLineIndent; +if(t==1)fK=-i6[0]-M.EndIndent;if(t==2)fK=-i6[0]/2}fK+=jX[dC];if(j&&t>2&&(t==6||!p))this.agf(i,bm,o,fn,k,fK); +else{var dh=fK;for(var L=i;L=w;L--)if(W[L].r9||W[L].xS)I-=W[L].WH.m;else break;if(D==1)for(var L=w; +L=w;L--)if(W[L].r9||W[L].xS){if(W[L].r9){m--}}else break; +if(j==1)for(var L=w;L0){$.Tg=-Math.PI/2;$.zt.x+=s*.83;$.zt.y=-s*.3+$.Qc*O/2; +$.Qc=s/O}var a=$.Qc*O*C.scale.x;$.WH=new iB(0,-C.lineHeight,a,C.lineHeight);var X=$.WH.clone();X.dS($.zt); +if(C.mq.Tracking!=null)P=C.mq.Tracking*.001*s;if(C.mq.FauxBold==!0)P+=.027*s;M+=a+P;if(U==1&&C.qQ==" ")X.m+=2*P; +else if(U==1&&C.qQ!=null&&d2.Wb(C.qQ.charCodeAt(0)))X.m+=P;this.WH=this.WH.x0(X);this.Ea=Math.max(this.Ea,C.Ea); +this.lineHeight=Math.max(this.lineHeight,C.lineHeight)}};d2.yD=0;d2.acA=function(w){if(d2.yD==2)return!0; +if(d2.yD==1)return!1;d2.yD=1;function n(){fetch("code/ext/fribidi.wasm").then(function(W){return W.arrayBuffer()}).then(function(W){return WebAssembly.instantiate(W)}).then(function(W){var D=W.instance.exports,j=D.memory,I=16,U=256,M=1,m=I|U,l=I|U|M; +d2.a8G=function(g,k){var $=g.length,C=$*4+4+$*4+$*4+$;jj.ne(D,C+$+1e7);var f=new Uint8Array(j.buffer),s=new Uint32Array(j.buffer),O=D.calloc(C,1),a=O+$*4,X=a+4,P=X+$*4,Z=P+$*4; +s.set(g,O>>>2);s[a>>>2]=k==0?m:l;D.fribidi_get_bidi_types(O,$,X);D.fribidi_get_bracket_types(O,$,X,P); +D.fribidi_get_par_embedding_levels_ex(X,P,$,a,Z);var Y=f.slice(Z,Z+$);D.free(O);return Y};d2.yD=2;var A=new ed(b.E.L,!0); +A.data={d:b.c.oj,BX:"add",AH:bk.v3,O2:null};w.S(A)})}Typr.U.initHB("code/ext/hb.wasm",n);return!1};function hd(){}hd.iJ=function(w){return JSON.parse(JSON.stringify(w))}; +hd.J9=function(w,n){for(var W in n)w[W]=n[W]};hd._3=function(w,n,W,D){var j=hd.amo();if(W)hd.g0(j,0,0,W); +var I=new eh;if(D!=null)I.rotate(D);I.translate(Math.round(w),Math.round(n));var U={D:I,_o:j};U.lz=hd.ah1(); +U.hc=E.XB.Q();U.IA=new iB;return U};hd.arC=function(w){var n=["CharacterDirection",0];for(var L=0;L=0?2:w.EngineDict.Rendered.Shapes.Children[0].ShapeType}; +hd.VL=function(w,n){var W=w.EngineDict.Rendered.Shapes.Children[0];W.ShapeType=n;var D=W.Cookie.Photoshop; +D.ShapeType=n;D.Base.ShapeType=n;if(n==0){delete D.BoxBounds;D.PointBase=[0,0]}if(n==1){delete D.PointBase; +D.BoxBounds=[0,0,1,1]}};hd.Bj=function(w){return w.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds}; +hd.sV=function(w,n){w.EngineDict.Rendered.Shapes.Children[0].Cookie.Photoshop.BoxBounds=n};hd.a3j=function(w,n){var W=w.EngineDict.AlternateGlyphRun; +if(W==null)return-1;var D=hd.Rt(W.RunLengthArray,n).Pb;if(W.RunArray[D]==null)return-1;var j=W.RunArray[D].Glyph; +return j==null?-1:j};hd.aqP=function(w,n,W){var D=w.EngineDict.AlternateGlyphRun;if(D==null){D=w.EngineDict.AlternateGlyphRun=hd.amY(); +D.RunArray.push({});D.RunLengthArray.push(hd.Bb(w).length)}var j=hd.Rt(D.RunLengthArray,n),I=j.Pb,U=n-j.sp,M=D.RunArray[I],m=JSON.stringify(M),l=D.RunLengthArray[I]; +if(U!=0){D.RunArray.splice(I,0,JSON.parse(m));D.RunLengthArray.splice(I,0,U);D.RunLengthArray[I+1]-=U; +I++;l-=U;U=0}if(l!=1){D.RunArray.splice(I+1,0,JSON.parse(m));D.RunLengthArray.splice(I+1,0,l-1);D.RunLengthArray[I]=1; +l=1}M.Glyph=W};hd.acL=function(w,n){var W=w.EngineDict.StyleRun.RunLengthArray;return hd.Rt(W,n).Pb}; +hd.atq=function(w,n){var W=w.ResourceDict.StyleSheetSet[0].StyleSheetData,D={};for(var j in W)D[j]=W[j]; +var I=w.EngineDict.StyleRun.RunArray[n].StyleSheet.StyleSheetData;hd.J9(D,I);return D};hd.azw=function(w,n){var W=w.EngineDict.ParagraphRun.RunLengthArray; +return hd.Rt(W,n).Pb};hd.a68=function(w,n){var W=w.ResourceDict.ParagraphSheetSet[0].Properties,D={}; +for(var j in W)D[j]=W[j];var I=w.EngineDict.ParagraphRun.RunArray[n].ParagraphSheet.Properties;hd.J9(D,I); +var U=["StartIndent","EndIndent","FirstLineIndent"];for(var L=0;L<3;L++)if(D[U[L]]==null)D[U[L]]=0;return D}; +hd.KO=function(w,n,W){if(W=="")return;var D=hd.Bb(w);hd.Gc(w,D.substring(0,n)+W+D.substring(n,D.length)); +var j=w.EngineDict.StyleRun,I=j.RunLengthArray,U=hd.Rt(I,n-1);I[U.Pb]+=W.length;var M=w.EngineDict.AlternateGlyphRun; +if(M){var I=M.RunLengthArray,U=hd.Rt(I,n-1);I[U.Pb]+=W.length}var m=w.EngineDict.ParagraphRun,I=m.RunLengthArray,l=hd.Rt(I,n),A=W.split("\n"); +if(A.length==1){I[l.Pb]+=W.length;return}I.splice(l.Pb+1,0,I[l.Pb]-(n-l.sp));m.RunArray.splice(l.Pb+1,0,hd.iJ(m.RunArray[l.Pb])); +I[l.Pb]-=I[l.Pb+1];I[l.Pb]+=A[0].length+1;for(var L=1;L"},{_0:"i40",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i41",_1:"s\xAB",_2:"s\xBB",_3:"s<",_4:"s>"},{_0:"i42",_1:"s\u201E",_2:"s\u201C",_3:"s\u201A",_4:"s\u2018"},{_0:"i43",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"},{_0:"i44",_1:"s\xAB",_2:"s\xBB",_3:"s\u2039",_4:"s\u203A"},{_0:"i45",_1:"s\u201C",_2:"s\u201D",_3:"s\u2018",_4:"s\u2019"}],_15:{_0:"sWinSoft"},_16:!1}; +var cI={};cI.a7z=function(w){return cI.ME(w,cI._C,0)};cI.avn=function(w){return cI.e1(w,cI._C)};cI.ME=function(w,n,W){var D; +if(typeof w=="string")return w;if(w instanceof Array){D=[];for(var L=0;L3)continue; +console.log(n,j);console.log(I,w);throw"e"}}}return D};cI.e1=function(w,n){var W;if(typeof w=="string")return w; +else if(w instanceof Array){W=[];for(var L=0;L0)M.push("border-radius: "+Math.round(g)+"px")}else if(U){var k=U._o; +if(hd.F$(k)==1){var A=hd.Bj(k);M.push("width: "+Math.round(A[2])+"px");M.push("height: "+Math.round(A[3])+"px")}CSS.a0Y(M,hd.tG(k,0,0),U.D,!1,!1,m[0])}CSS.a6S(n,I,M); +if(U==null)CSS.apZ(m,M);if(j==null||!j.strokeEnabled.v)j=ge.Qk(I);if(j&&j.strokeEnabled.v){var $=j.strokeStyleContent.v,C=$.classID,f=at.QO.EZ.indexOf(j.strokeStyleLineCapType.v.strokeStyleLineCapType),z=at.QO.join.indexOf(j.strokeStyleLineJoinType.v.strokeStyleLineJoinType),s=j.strokeStyleOpacity.v.val/100,O=j.strokeStyleLineWidth.v.val,a=""; +if(C=="solidColorLayer")a=CSS.JQ($.Clr.v,s);M.push("border: "+O+"px solid "+a)}return M};CSS.a6S=function(w,n,W){if(n==null||!n.masterFXSwitch.v)return; +var D=n.dropShadowMulti.v.concat(n.innerShadowMulti.v);for(var L=0;L>16&255,B:w>>8&255,k:w&255};if(I!=-1)U.dl=I;return U};CSS.JQ=function(w,n){return CSS.Dg(E.M.y_(w),n)}; +CSS.Dg=function(w,n){if(n==null)n=1;var W=Math.round(w.o),D=Math.round(w.B),j=Math.round(w.k),I=W<<16|D<<8|j; +return n==1?"#"+E.$$(I):"rgba("+W+","+D+","+j+","+n+")"};CSS.a9W=function(w){var n=w.Grad.v;if(n.Clrs==null)return""; +var W=n.Clrs.v.slice(0),D=n.Trns.v.slice(0),j=w.Ofst.v,I=w.Type.v.GrdT=="Rdl"?1:0,U=(I==1?"radial":"linear")+"-gradient",M=I==0?Math.round(-w.Angl.v.val+90)+"deg":"circle at center",m=w.Rvrs.v,l=E.M.P$(n,m); +for(var L=0;Lp.Z.getName()?1:-1})}else return m[l].apply(m,O)}else if(z=="FunctionExpression"){return gQ.eval(f.body,n,W)}else console.log(w)}else if(D=="AssignmentExpression"){var S=w.operator,G=w.left,V=G.type,T=gQ.Hj(G,n,W),R=gQ.Hj(w.right,n,W),U=null; +if(!1){}else if(S=="=")U=R;else if(S=="+=")U=T+R;else if(S=="-=")U=T-R;else if(S=="*=")U=T*R;else if(S=="/=")U=T/R; +else if(S=="%=")U=T%R;else if(S=="&=")U=T&R;else if(S=="|=")U=T|R;else if(S=="&&=")U=T&&R;else if(S=="||=")U=T||R; +else console.log(w);if(V=="Identifier"){var x=G.name;if(W.hasOwnProperty(x))W[x]=U;else W.__window[x]=U}else if(V=="MemberExpression"){var v=gQ.eval(G.property,n,W),N=gQ.Hj(G.object,n,W); +if(N.zC!=null)gQ.aH.a3u(N,v,U,n,W);else N[v]=U}else console.log(w)}else if(D=="Identifier")return w.name; +else if(D=="Literal")return w.value;else if(D=="UpdateExpression"){var S=w.operator,u=w.argument.name,A=gQ.Hj(w.argument,n,W),H=W; +if(H[u]==null)H=W.__window;if(!1){}else if(S=="++"){H[u]++;return w.prefix?H[u]:H[u]-1}else if(S=="--"){H[u]--; +return w.prefix?H[u]:H[u]+1}else console.log(w)}else if(D=="UnaryExpression"){var S=w.operator,F=gQ.Hj(w.argument,n,W); +if(F.zC=="UnitValue"){if(S=="-")return-F.Z;else return gQ.ayk(F.Z,S)}else return gQ.ayk(F,S)}else if(D=="BinaryExpression"||D=="LogicalExpression"){var S=w.operator,G=gQ.Hj(w.left,n,W),F=gQ.Hj(w.right,n,W); +if(G==null||F==null)return gQ.Gr(G,F,S);else if(G.zC=="UnitValue"&&F.zC=="UnitValue")return gQ.Gr(G.Z,F.Z,S); +else if(G.zC=="UnitValue")return gQ.Gr(G.Z,F,S);else if(F.zC=="UnitValue"){if(S=="-")return-(G-F.Z); +else return gQ.Gr(G,F.Z,S)}else return gQ.Gr(G,F,S)}else if(D=="IfStatement"){var t=gQ.Hj(w.test,n,W); +if(t)return gQ.eval(w.consequent,n,W);else if(w.alternate)return gQ.eval(w.alternate,n,W)}else if(D=="ConditionalExpression"){var t=gQ.Hj(w.test,n,W); +if(t)return gQ.Hj(w.consequent,n,W);else if(w.alternate)return gQ.Hj(w.alternate,n,W)}else if(D=="ForInStatement"){gQ.eval(w.left,n,W); +var o=w.left.declarations[0].id.name,q=gQ.Hj(w.right,n,W);for(var X in q){W[o]=X;var _=gQ.eval(w.body,n,W); +if(W.__break)break;if(W.__return)return _}W.__break=!1}else if(D=="ForStatement"){gQ.eval(w.init,n,W); +while(gQ.eval(w.test,n,W)){var _=gQ.eval(w.body,n,W);if(W.__break)break;if(W.__return)return _;gQ.eval(w.update,n,W)}W.__break=!1}else if(D=="DoWhileStatement"){do{var _=gQ.eval(w.body,n,W); +if(W.__break)break;if(W.__return)return _}while(gQ.eval(w.test,n,W));W.__break=!1}else if(D=="TryStatement"){gQ.eval(w.block,n,W); +if(W.__throw){var d=w.handler;W[d.param.name]=W.__throw;W.__throw=!1;gQ.eval(d.body,n,W);delete W[d.param.name]}}else if(D=="EmptyStatement"){}else console.log(w)}; +gQ.Gr=function(w,n,W){if(W=="+")return w+n;else if(W=="-")return w-n;else if(W=="*")return w*n;else if(W=="/")return w/n; +else if(W=="%")return w%n;else if(W=="^")return w^n;else if(W=="&")return w&n;else if(W=="&&")return w&&n; +else if(W=="|")return w|n;else if(W=="||")return w||n;else if(W=="<")return w")return w>n; +else if(W=="=="){if(w.zC&&n.zC)return w.Z==n.Z;return w==n}else if(W=="===")return w===n;else if(W=="<=")return w<=n; +else if(W==">=")return w>=n;else if(W=="!=")return w!=n;else if(W=="!==")return w!==n;else if(W=="<<")return w<>")return w>>n;else console.log(W)};gQ.ayk=function(w,n){if(n=="-")return-w;else if(n=="!")return!w; +else if(n=="~")return~w;else if(n=="+")return w;else if(n=="typeof")return typeof w;else console.log(n,w)}; +gQ.Hj=function(w,n,W){var D=w.type;if(D=="Identifier")return gQ.ag2(w.name,n,W);else return gQ.eval(w,n,W)}; +gQ.ag2=function(w,n,W){if(w=="undefined")return undefined;else if(W.hasOwnProperty(w))return W[w];else if(w=="app")return{zC:"Application"}; +else if(w=="Folder")return{zC:"Folder"};else if(w=="$")return{zC:"$"};else if(gQ.aH.ajc.indexOf(w)!=-1)return gQ.aH.c7({zC:"Application"},w,n,W); +else if(W.__window.hasOwnProperty(w))return W.__window[w];else if(window[w]&&!gQ.iY[w])return window[w]; +else{W[w]=null;return null}};gQ.aH={};gQ.aH.avF=function(w,n,W,D){var j;if(w=="SolidColor")j={zC:w,Z:[1,0,0,0]}; +if(w=="RGBColor")j={zC:w,Z:[1,0,0,0]};if(w=="Window")j={zC:w,Z:new kw(n[0],n[1],n[2])};if(w=="ExportOptionsSaveForWeb")j={zC:w,Z:{$x:"png",B9:100}}; +if(w=="PhotoshopSaveOptions")j={zC:w,Z:{$x:"psd"}};if(w=="PNGSaveOptions")j={zC:w,Z:{$x:"png",B9:100}}; +if(w=="JPEGSaveOptions")j={zC:w,Z:{$x:"jpg",B9:100}};if(w=="PDFSaveOptions")j={zC:w,Z:{$x:"pdf",a0k:""}}; +if(w=="File")j={zC:w,Z:n[0]};if(w=="ActionReference")j={zC:w,Z:[]};if(w=="ActionDescriptor")j={zC:w,Z:{}}; +if(w=="ActionList")j={zC:w,Z:[]};if(w=="UnitValue")j={zC:w,Z:n.length==0?0:parseFloat(n[0])};return j}; +gQ.aH.ajc="activeDocument documents fonts preferences displayDialogs foregroundColor backgroundColor version".split(" "); +gQ.aH.afH="charIDToTypeID stringIDToTypeID typeIDToStringID executeAction executeActionGet doAction showWindow".split(" "); +gQ.aH.c7=function(w,n,W,D){var j=W.Ir,I=W.Nc();if(!1){}else if(n=="typename"){if(w.zC=="Layer")return w.Z.ue()?"LayerSet":"ArtLayer"; +else return w.zC}else if(["Document","Layer"].indexOf(w.zC)!=-1&&["layers","artLayers","layerSets"].indexOf(n)!=-1){var U=I; +if(w.zC=="Document")U=w.Z;else U=w.LK;var M=U.root,m={zC:"Layers",axU:n,Z:[],LK:U};if(w.zC=="Layer")M=U.root.fs(U.C.indexOf(w.Z)); +if(M.children==null)return null;for(var L=0;L>>16&255)/255,(g>>>8&255)/255,(g>>>0&255)/255]}}else if(n=="UI")return{zC:"UI"}; +else if(n=="version")return 30;else console.log(w,n)}else if(w.zC=="Document"){var I=w.Z;if(!1){}else if(n=="activeLayer"){var l=I.C[I.g[0]]; +return{zC:"Layer",Z:l,LK:I}}else if(n=="resolution")return I.hh;else if(n=="width")return I.m;else if(n=="height")return I.n; +else if(n=="name")return I.name;else if(n=="saved")return!I.VO();else if(n=="selection")return{zC:"Selection"}; +else if(n=="activeHistoryState")return{zC:"HistoryState",p_:I.QQ};else if(n=="source")return I.ea;else if(n=="layerComps"){var k=I.kO.list.v,$=[]; +for(var L=0;L>>16&255)/255; +w.Z[2]=(v>>>8&255)/255;w.Z[3]=(v>>>0&255)/255}else console.log(w,n)}else if(w.zC=="ExportOptionsSaveForWeb"){if(n=="format")w.Z.$x=W; +else if(n=="PNG8"||n=="transparency"||n=="interlaced"){}else if(n=="quality")w.Z.B9=W;else throw n}else if(w.zC=="PNGSaveOptions"||w.zC=="JPEGSaveOptions"){if(n=="quality")w.Z.B9=Math.round(100*W/12)}else if(w.zC=="PDFSaveOptions"){if(n=="preset")w.Z.a0k=W}else if(w.zC=="$"){if(n=="localize"){}}else console.log(w,n,W); +if(I.data!=null)D.S(I)};gQ.aH.yS=function(w,n,W,D,j){var I=w.zC,U=null,M=new ed(b.E.v,!0),m=new ed(b.E.W1,!0),l=new ed(b.E.L,!0),A=D.Nc(),g=D.oZ; +if(!1){}else if(I=="Application"){if(!1){}else if(n=="charIDToTypeID"){var k=W[0].trim(),$={slct:"select",Dlt:"delete",Mk:"make"}; +return $[k]?$[k]:k}else if(n=="stringIDToTypeID"){var C=W[0].trim(),$={red:"Rd",blue:"Bl",color:"Clr",RGBColor:"RGBC",type:"Type",using:"Usng"},f=$[C]; +return f==null?C:f}else if(n=="typeIDToStringID"){return W[0].trim()}else if(n=="executeAction"){console.log(W); +var s;if(W[1]){s=W[1].Z;s.classID=W[0]}var O={setd:"set"},a=O[W[0]];if(a==null)a=W[0];var X=eH.SM[W[0]]; +if(X&&eH.Hc[X])a=eH.Hc[X];m.data={hZ:a,E3:s}}else if(n=="executeActionGet"){return{zC:"ActionDescriptor",Z:{classID:"null",null:{t:"obj ",v:W[0].Z}},bC:A.C[A.g[0]]}}else if(n=="doAction"){l.data={d:b.c.if,HD:[W[0],W[1]]}}else if(n=="bringToFront"){}else if(n=="open"){l.data={d:b.c.VR,AH:{url:W[0]}}; +if(W[2]&&g.length!=0)l.data.AH.ev=g.indexOf(A)}else if(n=="echoToOE"){l.data={d:b.c.vN,AH:W[0]}}else if(n=="showWindow"){l.data={d:b.c.P2,jW:W[0]}}else console.log(n)}else if(I=="LayerComp"){if(n=="apply"){M.G=y.q$; +M.data={d:"setLC",p_:A.kO.list.v[w.Z].v.compID.v}}else throw n}else if(I=="Document"){var A=w.Z;if(!1){}else if(n=="crop"){m.data=y.QJ.a9T(W[0])}else if(n=="trim"){var P=[]; +for(var L=0;L<4;L++)P.push(W[L+1]!=null?W[L+1]:!0);m.data=y.QJ.Mf(W[0]!=null?W[0]:0,P)}else if(n=="suspendHistory"){var Z=acorn.parse(W[1]); +gQ.eval(Z,D,j)}else if(n=="save"){l.data={d:b.c.LI}}else if(n=="saveToOE"){l.data={d:b.c.LI,mP:W}}else if(n=="rotateCanvas"){m.data=y.wR.CO(!0,W[0])}else if(n=="resizeImage"||n=="resizeCanvas"){var Y=W[0],K=W[1]; +if(typeof Y!="number"){Y=A.m*parseFloat(Y.slice(0,Y.length-1))/100;K=A.n*parseFloat(K.slice(0,K.length-1))/100}if(n=="resizeCanvas")m.data=y.QJ.a94(Math.round(Y),Math.round(K),W[2]); +else m.data=y.QJ.axS(Math.round(Y),Math.round(K),null,1)}else if(n=="paste"){l.data={d:b.c.s_,dV:W.length!=0&&W[0],bh:!0}}else if(n=="close"){l.data={d:b.c.L1,Pk:A}}else if(n=="exportDocument"||n=="saveAs"){var S=j.__fs,G=n=="exportDocument"?W[2].Z:W[1].Z,V=W[0].Z.replace(":","").replace("~/",""); +if(!V.toLowerCase().endsWith("."+G.$x))V+="."+G.$x;var T=jj.rk(A,G.$x,null,null,G.$x=="pdf"?null:[G.B9],D.Ir); +S[V]=new Uint8Array(T)}else if(n=="flatten"){m.data={hZ:"flattenImage"}}else console.log(w,n,W)}else if(I=="Layer"){var R=w.Z,x=A.C.indexOf(R); +if(!1){}else if(n=="copy"){gQ.aH.qX(A,D,0);l.data={d:b.c.UA,O0:W[0],Ay:x,bh:!0};D.S(l);delete l.data; +gQ.aH.qX(A,D,1)}else if(n=="clear"){gQ.aH.qX(A,D,0);m.data={hZ:"delete"};D.S(m);delete m.data;gQ.aH.qX(A,D,1)}else if(n=="duplicate"){if(W.length==0){var v=A.g.slice(0); +M.data={d:h.R6,j:x};M.G=y.Yu;D.S(M);M.data=null;U={zC:"Layer",Z:A.C[A.g[0]],LK:w.LK};A.g=v}else if(W[0].zC=="Document"){M.data={d:h.jF,C:A.Jr(x),Wv:A,SY:W[0].Z}; +M.G=y.Yu}}else if(n=="merge"||n=="remove"){M.data={d:n=="merge"?h.g6:h.du,j:x};M.G=y.Yu;if(n!="remove")U={zC:"Layer",Z:A.C[A.g[0]],LK:w.LK}}else if(n=="move"){M.data={d:h.nP,source:x,target:A.C.indexOf(W[0].Z),TJ:W[1]!=3?.6:.3}; +M.G=y.Yu}else if(n=="rasterize"){m.data={hZ:"rasterizeLayer",E3:{classID:"rasterizeLayer",null:cq.Pz("Lyr",!0)}}}else if(n=="rotate"){M.data={d:"rot",s7:[2,5],Z:-W[0]*Math.PI/180,Zl:W[1],j:x}; +M.G=y.Sv}else if(n=="resize"){M.data={d:"scl",s7:[2,4],Z:new ec(W[0]/100,W[1]/100),Zl:W[2],j:x};M.G=y.Sv}else if(n=="translate"){var N=gQ.aH.alO(W); +M.data={d:"trsl",j:x,Bi:N[0],ah:N[1]};M.G=y.Rv}else if(n=="link"){M.data={d:h.qf,a6Z:[x,A.C.indexOf(W[0].Z)]}; +M.G=y.Yu}else if(n=="invert"){M.G=y.DW;M.data={d:"start",u4:"nvrt"}}else if(n=="desaturate"){m.data={hZ:"desaturate"}}else if(n.startsWith("apply")&&cx.FT[n.slice(5)]||n.startsWith("adjust")&&cx.FT[n.slice(6)]){var u=n.startsWith("apply"),N=gQ.aH.alO(W),H=cx.FT[n.slice(u?5:6)]; +m.data={hZ:u?cx.Hc[H]:eH.Hc[H]};var s=cx._1(H);if(s){A.g=[x];cx.fI["g"+H](s,N);m.data.E3=s}}else console.log(w,n,W)}else if(I=="Documents"){if(n=="getByName"){for(var L=0; +L","","",""],W=fd.g4; +for(var D in W){var j=w[D],I=W[D][2],U="Seq",M="";if(j==null||I==null)continue;if(I=="dc:title"||I=="dc:description"){U="Alt"; +M=" xml:lang=\"x-default\""}if(I=="dc:subject")U="Bag";n.push("\t<"+I+">");var m=I=="dc:subject"?j.split(";").join(",").split(","):[j]; +for(var L=0;L"+m[L].trim()+"");n.push("\t")}n.push("","","",""); +return n.join("\n")};fd.ad4=function(w){var n=[];for(var L=0;L/g,">").replace(/'/g,"'")}; -O.k3=function(w,I){w.vw(df.get([12,41]).charAt(0)+":");I.vw(df.get([12,42]).charAt(0)+":")};O.S=function(w,I){var E=document.createElement(w); -if(I!=null)E.className=I;return E};O.wO=function(w){while(w.firstChild)w.removeChild(w.firstChild)}; -O.vK=function(w,I){var E=w.className;E=E.split(" ");if(E.indexOf(I)==-1)E.push(I);w.className=E.join(" ")}; -O.yo=function(w,I){var E=w.className;if(E=="")return;E=E.split(" ");if(E.indexOf(I)!=-1)E.splice(E.indexOf(I),1); -w.className=E.join(" ")};O.NJ=function(w){while(!0){if(w==document)return!0;if(w==null)return!1;w=w.parentNode}}; -O.D2=function(w){w.appendChild(O.S("br"))};O.wU=function(w){w.appendChild(O.S("hr"))};O.Ju=function(w,I,E){var X=new es([1,12,1],E==null?!0:E,null,!0); -if(w)X.h("click",w.cf,w);if(I)I.appendChild(X.m);return X};O.XV=document;O.oc=function(w){var I=0;for(var P=0; -P"}; -O.de=function(w,I,E,X){var o=w.dataTransfer.getData("text/uri-list");if(o!=null&&o.startsWith("http")){var i=new e9(W.E.Z,!0); -i.data={d:W.t.Vd,GT:{url:o,Ol:!0,NF:E,zz:X}};I.c(i)}if(w.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var h=[],k=w.dataTransfer.items.length,x=w.dataTransfer.files; -for(var j of w.dataTransfer.items)j.getAsFileSystemHandle().then(function(v){h.push(v);if(h.length==k){var i=new e9(W.E.Z,!0); -i.data={d:W.t.Bj,data:x,NF:E,zz:X,awN:h};I.c(i)}})}else{var i=new e9(W.E.Z,!0);i.data={d:W.t.Bj,data:w.dataTransfer.files,NF:E,zz:X}; -I.c(i)}};if(O.oc(27))O.XV=window;else O.XV=O.a2K;O.XV._cwY=O.XV[O.qD("t$&!'31")];var j3={};j3.av2=function(P){var w=j3.NH[P],I=document.documentElement.style,X=1; -I.setProperty("--base","#"+Q.mv(w["--base"]));I.setProperty("--bg-panel","#"+Q.mv(w["--bg-panel"])); -I.setProperty("--bg-canvas","#"+Q.mv(w["--bg-canvas"]));I.setProperty("--bg-input","#"+Q.mv(w["--bg-input"])); -I.setProperty("--bg-bbtn","#"+Q.mv(w["--bg-bbtn"]));I.setProperty("--bg-bbtnOver","#"+Q.mv(w["--bg-bbtnOver"])); -I.setProperty("--brdr","#"+Q.mv(w["--brdr"]));I.setProperty("--text-color","#"+Q.mv(w["--text-color"])); -I.setProperty("--brdrLgt","rgba(255,255,255,"+w["--brdrLgt"]+")");I.setProperty("--brdrDrk","rgba( 0, 0, 0,"+w["--brdrDrk"]+")"); -I.setProperty("--alphaDark",""+w["--alphaDark"]);I.setProperty("--gs-invert",""+w["--gs-invert"]);I.setProperty("--accent","#"+Q.mv(w["--accent"])); -var E=w["--sh-clr"];I.setProperty("--sh-clr","rgba("+(E>>16)+","+(E>>8&255)+","+(E&255)+", 0.45)");I.setProperty("--sh-dy",""+w["--sh-dy"]+"px"); -if(10};i5.prototype.addEventListener=function(w,I){this.h(w,I,null)};i5.prototype.h=function(w,I,E){if(this.Ue[w]==null){this.Ue[w]=[]; -this.Er[w]=[]}this.Ue[w].push(I);this.Er[w].push(E)};i5.prototype.removeEventListener=function(w,I){var E=this.Ue[w]; -if(E==null)return;var X=E.indexOf(I);if(X<0)return;var o=this.Er[w];E.splice(X,1);o.splice(X,1)};i5.prototype.c=function(w){w.currentTarget=this; -if(w.target==null)w.target=this;var I=this.Ue[w.type];if(I==null)return;var E=this.Er[w.type];for(var P=0; -P1){this.agm("multimove")}if(this.uV)return; -if(this.Yb.length==1&&I==-1)return;var E=new e9("mouse",!0);E.action="move";this.EK(w,E);this.c(E)}; -cH.prototype.wz=function(w){if(cH.fH(w))return;var I=this.Yb;I=this.Yb=[];if(I.length==0){var E=w.button!=null&&w.button>0?w.which==2?"iup":"rup":"up",X=new e9("mouse",!0); -X.action=E;this.EK(w,X);this.c(X);O.Gk(window,this.YJ);O.$x(window,this.ae1);O.rv(this.il,this.YJ);this.uV=!1}}; -cH.prototype.US=function(w){w.preventDefault();if(w.deltaX==0&&w.deltaY==0)return;var I=new e9("mouse",!0); -I.action="scroll";I.d2=w.ctrlKey;this.EK(w,I);this.c(I)};cH.prototype.aeM=function(w){O.x4(w);if(O.axo(w)){var I=new e9("mouse",!0); -this.EK(w,I);I.action="rdown";this.c(I);I.action="rup";this.c(I)}};cH.prototype.agm=function(w){var I=this.Yb,E=O.V(),X=[]; -for(var P=0;P=0)w=Math.max(this.s1,w);if(this.yi==0)w=Math.round(w); -var X=this.qy;this.DH=w;this.zS.value=(this.yi!=0?w.toFixed(this.yi):w)+(this.abh&&X?(X.toLowerCase()==X.toUpperCase()?"":" ")+X:""); -if(-this.s1==this.vV)o=200+Math.sign(w)*200*Math.pow(Math.abs(w)/this.vV,1/2.7);else o=400*Math.pow((w-this.s1)/(this.vV-this.s1),1/2.7); -this.xp.value=this.ab?o:w;if(I)this.ZX()};eT.prototype.Q=function(){var w=this.DH;if(isNaN(w))w=0;return w}; -eT.prototype.hz=function(){return this.qy};eT.prototype.y3=function(w){var I=0;if(w.currentTarget==this.zS){var E=w.target.value,X=0; -I=E==""?0:this.qy?parseFloat(E):eval(E);if(isNaN(I))I=0;while(X50&&w>10)w=Math.round(w); -return w};eT.prototype.$J=function(w){var I=0;if(aW.OE(w.code,aW.mg))I=1;if(aW.OE(w.code,aW.$I))I=-1; -if(I!=0)this.ar2(I,w.shiftKey)};eT.prototype.gT=function(w){var I=aW.OE(w.code,aW.K9),E=aW.OE(w.code,aW.yd); -if(I)this.B(this.Q());if(E||I)this.zS.blur()};eT.prototype.US=function(w){this.ar2(w.deltaY>0?-1:1,w.shiftKey)}; -eT.prototype.ar2=function(w,I){var E=this.Q(),X=this.yi,o=w*(X==null||X==0||E>5?1:.1);if(I)o*=10;var i=E+o; -if(!this.ab&&this.vV!=this.s1)i=Math.min(this.vV,i);this.B(i);this.ZX()};eT.prototype.a1c=function(w){var I=Date.now()-this.QF; -this.QF=Date.now();if(I>200)return;var E=this.s1,X=this.vV,o=(E+X)/2;if(E<1&&X>1&&X<10)o=1;else if(E<90&&X>110)o=100; -else if(E<0&&X>0)o=0;this.B(o);this.ZX()};eT.prototype.an0=function(w){O.rv(document,this.awb);O.M$(document,this.a3S); -this.Ly=O.cz(w,document.body).x;this.GF=this.Q()};eT.prototype.ahT=function(w){O.x4(w);var I=this.s1==this.vV,E=O.cz(w,document.body).x,X=(E-this.Ly)*(I?1:1/120*(this.vV-this.s1)),o=this.GF+X; -if(I)o=Math.round(o);if(!I){if(!0){o=Math.max(this.s1,o);if(o==this.s1){this.Ly=E;this.GF=this.s1}}if(!this.ab){o=Math.min(this.vV,o); -if(o==this.vV){this.Ly=E;this.GF=this.vV}}o=this.axZ(o)}this.gX=!0;this.B(o);if(!this.o3)this.ZX()}; -eT.prototype.ar4=function(w){if(!this.gX)this.zS.focus();this.gX=!1;if(this.o3)this.ZX();O.Gk(document,this.awb); -O.$x(document,this.a3S)};eT.prototype.Gg=function(){this.zS.select();this.zS.focus()};function ic(w,I,E,X,o,i,h,k,x,j){eT.call(this,w,I,E,X,o,!0,i,x,j); -O.vK(this.m,"rangedropinput");this.m.appendChild(this.cv);this.zS.setAttribute("style","width:"+(k?k:3.3)+"em"); -this.m.appendChild(this.zS);this.aua=O.S("span","rangecontFloat");this.aua.appendChild(this.xp);this.QX=O.S("button"); -this.QX.textContent="\u25BC";O.KO(this.QX,this.ay5.bind(this));if(h!=!0)this.m.appendChild(this.QX); -this.wW=new cu;this.wW.m=this.aua}ic.prototype=new eT;ic.prototype.ay5=function(w){if(O.NJ(this.wW.m))return; -w.stopPropagation();var I=this.m.getBoundingClientRect();this.xp.setAttribute("style","width:"+I.width+"px;"); -var E=new e9(W.E.Z,!0);E.data={d:W.t.DI,E5:this.wW,x:I.left-10,y:I.top+I.height};this.c(E)};function kk(w,I,E,X,o,i){eT.call(this,w,I,E,X,o,!1,i); -this.m.appendChild(this.cv);var h=O.S("span");this.m.appendChild(h);h.appendChild(this.xp);this.m.appendChild(this.zS); -this.zS.setAttribute("style","width:3.3em");if(this.qy)this.m.appendChild(this.Qj)}kk.prototype=new eT; -function fO(w,I,E,X,o,i,h,k){eT.call(this,w,I,E,X,o,!0,i,null,h);O.vK(this.m,"trangeinput");this.m.appendChild(this.cv); -this.m.appendChild(this.zS);var x=O.S("span");if(k!=!0)this.m.appendChild(x);x.appendChild(this.xp); -this.xp.setAttribute("style","width:97%;")}fO.prototype=new eT;function b4(w,I,E,X){cu.call(this);if(!I)return; -if(E==null)E=!1;this.ZB=0;this.awd=E;this.XN=w;this.E9=null;this.au4=X;this.zm=[];var o="dd"+O.N6(); -this.m=O.S("span","fitem ddmenu");if(w&&!E){this.cv=O.S("label","flabel");this.m.appendChild(this.cv); -this.cv.setAttribute("for",o)}this.rj=O.S("select");this.rj.setAttribute("id",o);this.m.appendChild(this.rj); -this.rj.addEventListener("change",this.y3.bind(this),!1);function i(h){var k=0;if(aW.OE(h.code,aW.mg))k=1; -if(aW.OE(h.code,aW.$I))k=-1;if(k!=0)h.stopPropagation()}this.rj.addEventListener("keydown",i,!1);this.rj.addEventListener("keyup",i,!1); -this.aN=[];this.h3=null;this.Zq(I,X);this.f()}b4.prototype=new cu;b4.prototype.vw=function(w){this.XN=w; -this.f()};b4.prototype.f=function(){if(this.XN!=null){var w=df.get(this.XN);if(this.awd)this.rj.setAttribute("title",w); -else this.cv.textContent=w+":"}if(this.h3)this.Zq(this.h3,this.au4);this.B(this.ZB)};b4.prototype.Q=function(){return this.ZB}; -b4.prototype.Zq=function(w,I){O.wO(this.rj);var E=[],X=0;if(I){E.push(I[0]);for(var P=1;P>>1; -X.width=X.height=I;var h=[];for(var P=0;P")}else h.push(O.UG(w[P],null,E?E:"autoscale"))}return h}; -f$.Lv=O.S("canvas");function fY(w,I,E,X,o,i){cu.call(this);this.m=O.S("span","fitem mbox");this.asJ=E; -this.amV=o;if(w){this.XN=w;this.cv=O.S("label","flabel");this.m.appendChild(this.cv)}this.M4=I;this.y9=[]; -for(var P=0;P1&&E.length==0){alert("No items selected");return}if(w==0)I.data={d:W.t.vN};else if(w==1)I.data={d:W.t.Ux,a6k:this.kO,HE:E.length==0?null:E}; -else if(w==2){var o=this.Es.q1[1][E[0]];X.kl="rnm";I.data={d:W.t.GV,ei:"namewindow",di:o,HL:{X:W.E.Z,v:X}}}else if(w==3){I.data=X; -X.kl="del"}this.c(I)};k9.prototype._Z=function(){return[this.Q()]};k9.prototype.C5=function(w){if(this.i9==null){this.i9=new j$(this.an$); -this.i9.parent=this.Lp;this.i9.h("select",this.J0,this)}if(O.NJ(this.i9.m))return;w.stopPropagation(); -var I=this.i9;I.f();I.update(null);var E=w.currentTarget.getBoundingClientRect(),X=new e9(W.E.Z,!0); -X.data={d:W.t.DI,E5:I,x:E.left,y:E.top+E.height};this.c(X)};k9.prototype.Sd=function(w,I,E){if(O.NJ(this.Lp.m))return; -if(w)w.stopPropagation();this.LA();if(I==null){var X=this.d.getBoundingClientRect(),I=X.left,E=X.top+X.height}var o=new e9(W.E.Z,!0); -o.data={d:W.t.DI,E5:this.Lp,x:I,y:E,pt:!0};this.c(o)};k9.prototype.anR=function(w,I){this.Sd(null,w,I)}; -function gk(){cu.call(this);this.m=O.S("div");this.DH=!1;this.bB=[new b4([12,19,1],[[13,1,7]].concat(cz.Sb)),new dy([17,1]),new dy([12,46])]; -for(var P=0;P<3;P++){var w=this.bB[P];this.m.appendChild(w.m);w.h(W.E.r,this.JX,this)}this.f()}gk.prototype=new cu; -gk.prototype.f=function(){for(var P=0;P<3;P++)this.bB[P].f()};gk.prototype.Q=function(){return this.DH.slice(0)}; -gk.prototype.B=function(w){this.DH=w.slice(0);var I=this.bB,E=I[0].Q();I[1].B(w.slice(E*8,E*8+4),E); -I[2].B(w.slice(E*8+4,E*8+8),E)};gk.prototype.JX=function(w){var I=this.bB,E=I.indexOf(w.currentTarget); -if(E==0)this.B(this.DH);else{var X=I[0].Q()*8+(E==1?0:4),o=I[E].Q();for(var P=0;P<4;P++)this.DH[X+P]=o[P]; -this.c(new e9(W.E.r,!1))}};function dy(w){cu.call(this);this.m=O.S("div");this.U=O.S("canvas");this.rX=w; -this.DH=[0,20,200,255];this.JE=0;this.zN=-1;this.ad9=[];for(var P=0;P<5;P++){var I=O.S("span");I.setAttribute("style","display:inline-block;width:"+(P==0?8:P==2?7:2)+"em"); -this.ad9.push(I);this.m.appendChild(I)}this.Vz=this.ME.bind(this);this.IN=this._S.bind(this);this.Yt=this.wz.bind(this); -O.aa(this.U);O.KO(this.U,this.Vz);this.m.appendChild(this.U);this.xn()}dy.prototype=new cu;dy.prototype.f=function(){this.xn()}; -dy.prototype.B=function(w,I){this.DH=w;this.JE=I;this.xn()};dy.prototype.Q=function(){return this.DH.slice(0)}; -dy.prototype.ME=function(w){var I=this.DH,E=O.cz(w,this.U),X=E.x-8,o=-1,i=1e9;for(var P=0;P<4;P++){var h=X-I[P],k=Math.abs(h); -if(k<8&&k0)){i=h;o=P}}if(o==-1)return;this.zN=o;this.Gj=window.__kb.Y(aW.$i)||I[(o>>>1)*2]!=I[(o>>>1)*2+1]; -O.rv(window,this.IN);O.M$(window,this.Yt)};dy.prototype._S=function(w){var I=this.DH,E=this.zN,X=(E>>>1)*2,o=X+1,i=O.cz(w,this.U),h=Math.round(Math.max(0,Math.min(255,i.x-8))); -I[E]=h;if(this.Gj&&I[X]>=I[o])this.Gj=!1;if(!this.Gj)I[X]=I[o]=h;this.xn();this.c(new e9(W.E.r,!1))}; -dy.prototype.wz=function(w){O.Gk(window,this.IN);O.$x(window,this.Yt)};dy.prototype.xn=function(){var w=this.U; -O.c_(w,255+16,16);var I=w.getContext("2d"),E=w.width,X=w.height,o=Math.round(255*O.V()),i=Math.round(8*O.V()); -I.translate(i,0);var h=I.createLinearGradient(0,0,o,0);h.addColorStop(0,"black");h.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.JE]); -I.fillStyle=h;I.fillRect(0,0,o,i);var k=this.ad9,x=df.get(this.rX)+":";k[0].textContent=x;for(var P=0; -P<4;P++){var j=this.DH[P];k[1+P].textContent=j;var v=Math.round(j*O.V());I.beginPath();I.moveTo(v,i); -I.lineTo(v,i+i);I.lineTo(v+((P&1)==0?-1:1)*i,i+i);I.closePath();I.fillStyle=P<2?"#666666":"#cccccc"; -I.fill();I.strokeStyle="black";I.stroke()}};function ia(w,I,E){cu.call(this);if(E==null)E=!1;this.k=[0,0,1]; -this.a5U=I;this.ape=E;this.ahC=0;var X="ai"+O.N6();this.m=O.S("span","fitem angleinput");if(w){this.cv=O.S("label","flabel"); -this.XN=w;this.m.appendChild(this.cv);this.cv.setAttribute("for",X)}this.Ae=E?44:20;this.U=O.S("canvas","gsicon"); -this.vu=this.U.getContext("2d");O.aa(this.U);O.c_(this.U,this.Ae*2+1,this.Ae*2+1);this.vu.scale(O.V(),O.V()); -this.m.appendChild(this.U);O.KO(this.U,this.Tu.bind(this));this.D7=this.Ka.bind(this);this.cQ=this.Ki.bind(this); -var o=this.y3.bind(this),i=O.S("div");i.setAttribute("style","display:inline-block; vertical-align:middle;"); -if(!E)this.m.appendChild(i);this.RU=[];for(var P=0;P<2;P++){var h=O.S("input");this.RU.push(h);h.setAttribute("type","text"); -O.g5(h);if(P==0)h.setAttribute("id",X);h.addEventListener("change",o,!1);var k=O.S("span");k.textContent="\xB0"; -if(P==0||I){i.appendChild(h);i.appendChild(k);O.D2(i)}}this.B(this.k)}ia.prototype=new cu;ia.prototype.f=function(){if(this.XN)this.cv.textContent=df.get(this.XN)+":"}; -ia.prototype.vw=function(w){this.cv.textContent=w};ia.prototype.Q=function(){return this.k.slice(0)}; -ia.prototype.B=function(w,I){var E=this.k;w=w.slice(0);if(w[0]==null)w[0]=E[0];if(w[1]==null)w[1]=E[1]; -if(w[2]==null)w[2]=E[2];this.k=w;var X=w[0],o=w[1],i=w[2],h=this.a5U,k=this.ape,x=this.Ae*.85;if(!h)o=0; -this.RU[0].value=X;this.RU[1].value=o;var j=this.vu;j.clearRect(0,0,100,100);X=Math.PI*X/180;o=x*(90-o)/90; -var v=this.Ae+.5;j.save();j.translate(v,v);j.rotate(-X);j.strokeStyle="rgba(0,0,0,0.5)";j.beginPath(); -j.ellipse(0,0,x,x*i,0,0,2*Math.PI);if(k){j.moveTo(0,-x*i);j.lineTo(0,x*i);j.moveTo(-o,0)}else j.moveTo(0,0); -j.lineTo(o,0);j.stroke();var _=this.Ae*.15;j.fillStyle="black";j.beginPath();if(k){j.arc(0,-x*i,_*.66,0,2*Math.PI); -j.arc(0,x*i,_*.66,0,2*Math.PI)}if(h){j.arc(o,0,_*.4,0,2*Math.PI)}else{j.moveTo(v-_,-_*.66);j.lineTo(v,0); -j.lineTo(v-_,_*.66)}j.fill();j.restore();if(I)this.y3()};ia.prototype.y3=function(w){var I=parseInt(this.RU[0].value); -if(isNaN(I))I=0;var E=parseInt(this.RU[1].value);if(isNaN(E))E=0;I=I%360;E=E%360;this.B([I,E]);this.c(new e9(W.E.r,!1))}; -ia.prototype.Tu=function(w){O.rv(window,this.D7);O.M$(window,this.cQ);var I=O.cz(w,this.U),v=0,_=1e9; -I.x-=this.Ae;I.y-=this.Ae;var E=this.k,X=E[0]*Math.PI/180,o=(90-E[1])/90,i=E[2],h=this.Ae*.85,k=Math.sin(-X),x=Math.cos(-X),j=[new a5(x*h,k*h)]; -if(this.ape)j.push(new a5(-k*h*i,x*h*i),new a5(k*h*i,-x*h*i));for(var P=0;P>16&255,P:w>>8&255,L:w&255};this.a1j()};fs.prototype.B=function(w){this.yf=Q.N.BL(w); -this.a1j()};fs.prototype.a1j=function(){var w=this.yf,I=w.o,E=w.P,X=w.L,o=I<<16|E<<8|X;this.m.setAttribute("style","background-color:#"+Q.mv(o))}; -function cA(){cu.call(this);this.jo=!1;this.yw=20;this.a59=10;this.uc=0;this.jo=!1;this.MX={o:255,P:0,L:0}; -this.qA={o:0,P:0,L:0};this.m=O.S("canvas");this.xn();O.aa(this.m);O.KO(this.m,this.Vz.bind(this))}cA.prototype=new cu; -cA.prototype.a26=function(w){if(this.jo==w)return;this.jo=w;this.xn()};cA.prototype.f=function(){};cA.prototype.a6d=function(w,I){function E(X){return{o:X>>16&255,P:X>>8&255,L:X&255}}if(w!=null)this.MX=E(w); -if(I!=null)this.qA=E(I);this.xn()};cA.prototype.Vz=function(w){var I=O.cz(w,this.m),E=I.x*O.V(),X=I.y*O.V(),o=this.yw,i=this.a59,h=0; -if(Eo-i&&X>o-i){h=1}else if(E1)I.data={d:W.t.e1,GT:ik.xa,ns:w};else{this.uc=w;var E=w==0?this.MX:this.qA;I.data={d:W.t.GV,ei:"colorpicker",vA:E.o<<16|E.P<<8|E.L,EH:this.G7.bind(this)}}this.c(I)}; -cA.prototype.G7=function(w){var I=new e9(W.E.Z,!0);I.data={d:W.t.e1,GT:ik.xa,ns:this.uc,k:w};this.c(I)}; -cA.prototype.xn=function(){var w=this.m,I=w.getContext("2d"),E=O.V(),o="#aaaaaa",i=.62;O.c_(w,34,34); -w.setAttribute("style",w.getAttribute("style")+";cursor:pointer");var X=this.yw=w.width,h=this.a59=Math.round(X*i); -function k(n,a){var T=n.o,g=n.P,D=n.L;if(a)T=g=D=Math.round(Q.XP(T,g,D));var b=T<<16|g<<8|D;return"#"+Q.mv(b)}function x(I,n,a,T,g,D){I.beginPath(); -if(T>=D*2&&g>=D*2){I.moveTo(n+D,a);I.lineTo(n+T-D,a);I.quadraticCurveTo(n+T,a,n+T,a+D);I.lineTo(n+T,a+g-D); -I.quadraticCurveTo(n+T,a+g,n+T-D,a+g);I.lineTo(n+D,a+g);I.quadraticCurveTo(n,a+g,n,a+g-D);I.lineTo(n,a+D); -I.quadraticCurveTo(n,a,n+D,a)}I.closePath()}function j(n,a,h,T,g){I.strokeStyle=g?g:"black";I.fillStyle=T; -x(I,n+.5,a+.5,h-1,h-1,h*.2);I.fill();I.stroke()}j(X-h,X-h,h,k(this.qA,this.jo));j(0,0,h,k(this.MX,this.jo)); -var v=X-h,_=Math.round(v*i);j(X-_,v-_,_,"white",o);j(X-v,0,_,"black",o);I.save();I.fillStyle=o;I.translate(0,X); -I.rotate(-Math.PI/2);v=X-h;var L=Math.round(v*.28),U=Math.round(v*.25);for(var P=0;P<2;P++){I.fillRect(L,L,v-L,1); -I.beginPath();I.moveTo(v-U,L+.5-U);I.lineTo(v,L+.5);I.lineTo(v-U,L+.5+U);I.closePath();I.fill();I.transform(0,1,1,0,0,0)}I.restore()}; -function ix(w){k9.call(this,w,!1,"brushbutton nopadding",19,10,ik.nz,!0);var I=this.a5P;O.vK(I,"flexrow"); -var E=O.S("div");I.appendChild(E);var X=O.S("div");I.appendChild(X);X.setAttribute("style","margin-left:8px"); -this.Q0=new ia(null,null,!0);this.Q0.h(W.E.r,this.A3,this);E.appendChild(this.Q0.m);this.SB=new fO([12,14,0],1,1e3," px",0,!0); -this.SB.h(W.E.r,this.A3,this);X.appendChild(this.SB.m);this.D1=new fO([12,17],0,100,"%");this.D1.h(W.E.r,this.A3,this); -X.appendChild(this.D1.m);this.oD=new fY(null,["",""],!0,[[15,9,0],[15,9,1]]); -this.oD.h(W.E.r,this.A3,this);X.appendChild(this.oD.m)}ix.prototype=new k9;ix.prototype.VB=function(){var w=["pencil","trees"]; -for(var P=0;P0&&X.Pz==null)X.Pz=JSON.parse(JSON.stringify(hL.Bx[E-1]));if(this.jE)this.B(this.j$,X,this.jE)}if(I==this.FX)this.lo.xz(I.Q()); -this.c(new e9(W.E.r,!1))};iZ.prototype.Sd=function(w){if(O.NJ(this.Lp.m))return;w.stopPropagation(); -var I=this.U.getBoundingClientRect(),E=new e9(W.E.Z,!0);E.data={d:W.t.DI,E5:this.Lp,x:I.left,y:I.top+I.height+4}; -this.c(E)};iZ.prototype.B=function(w,I,E){this.jE=E;this.j$=w;var X=[[13,1,0],[13,0],[12,37],[12,62]],o=this.arV,i=this.awh,h=!1,v; -for(var P=0;P<4;P++){var k={BM:P,Pz:E[P]},x=iZ.a1L(k);if(i[P]==x)continue;h=!0;var j=iZ.a9v(null,k,this.m6,this.j$,22,22,!1); -o[P]="";i[P]=x}if(h)this.m5.Zq(o,X);this.m5.B(I.BM); -var x=iZ.a1L(I);if(x!=this.a4T)iZ.a9v(this.vu,I,this.m6,this.j$,30,23,!0);this.a4T=x;var _=I.BM;if(_==0){v=this.awT}if(_==1){this.lo.B(I.Pz.Clr.v); -v=this.FY}if(_==2){this.QC.update(w,I.Pz);v=this.ub}if(_==3){this.C1.update(w,I.Pz);v=this.f0}if(v!=this.k5){if(this.k5!=null){this.Lp.m.removeChild(this.k5)}this.Lp.m.appendChild(v); -this.k5=v}};iZ.prototype.Q=function(){var w={BM:this.m5.Q()};if(w.BM==1){w.Pz=JSON.parse(JSON.stringify(hL.Bx[0])); -w.Pz.Clr.v=this.lo.Q()}if(w.BM==2){w.Pz=this.QC.Q()}if(w.BM==3){w.Pz=this.C1.Q()}return w};iZ.a1L=function(w){var I=w.BM,E=w.Pz,X="empty"; -if(I==1){X=Q.N.BL(E.Clr.v);X=X.o+","+X.P+","+X.L}if(I==2)X=JSON.stringify(E.Grad.v);if(I==3)X=E.Ptrn.v.Idnt.v; -return X};iZ.a9v=function(w,I,E,X,o,i,h){if(w==null)w=iZ.vu;var k=Math.floor(o*O.V()),x=Math.floor(i*O.V()),j=w.canvas,v; -j.width=k;j.height=x;O.Pd(j,k,x);var _=I.BM;if(_==0){w.fillStyle="#ffffff";w.fillRect(0,0,k,x);w.strokeStyle="#ff0000"; -w.lineWidth=2;w.moveTo(0,0);w.lineTo(k,x);w.moveTo(0,x);w.lineTo(k,0);w.stroke()}if(_==1){var L=I.Pz.Clr.v; -L=Q.N.BL(L);w.fillStyle="#"+Q.mv(L.o<<16|L.P<<8|L.L);w.fillRect(0,0,k,x)}if(_==2){q.O5.e6(I.Pz.Grad.v,k,x,0,E.Ht,E.Mw,j)}if(_==3){var U=I.Pz.Ptrn.v,n; -if(X!=null)n=aQ.O9(U,X.add.Patt);if(n==null)n=aQ.O9(U,E.IK);gw.e6(n,k,x,j)}if(h){w.beginPath();w.strokeStyle="#000000"; -w.fillStyle="#ffffff";w.lineWidth=2;var a=k*.7,T=Math.floor(x*.7),g=7*O.V();w.moveTo(a,T);w.lineTo(a+g,T); -w.lineTo(a+g/2,T+g/2);w.closePath();w.stroke();w.fill()}if(w==iZ.vu)return j.toDataURL()};iZ.vu=O.S("canvas").getContext("2d"); -function gw(w){k9.call(this,w,!1,"patternbutton",18,10,ik.cc);this.aJ=null}gw.prototype=new k9;gw.prototype.dr=function(w){var I=this.GM[this.Es.Q()]; -this.bw={classID:"Ptrn",Nm:{t:"TEXT",v:I.name},Idnt:{t:"TEXT",v:I.id}};this.c(new e9(W.E.r));this.YY()}; -gw.prototype.LA=function(){if(!this.NR)return;var w=this.GM,I=Math.floor(34*O.V()),E=Math.floor(34*O.V()),X=[],o=[]; -for(var P=0;P2),U=L.rect.q,n=L.rect.w,a=o.createImageData(U,n);Q.QM(L.buffer,a.data); -o.putImageData(a,Math.floor((I-U)/2),Math.floor((E-n)/2))}return X.toDataURL()};function ae(w,I,E){if(I==null)I=24.2; -if(E==null)E=17;k9.call(this,w,!1,"patternbutton",I,E,ik.uH);this.J5=""}ae.prototype=new k9;ae.prototype.dr=function(w){this.bw=JSON.parse(JSON.stringify(this.GM[0][this.Es.Q()[0]])); -this.c(new e9(W.E.r))};ae.prototype.LA=function(){var w=this.GM;if(w==null||!this.NR)return;var I=Math.floor(50*O.V()),E=Math.floor(50*O.V()),X=[],o=[]; -for(var P=0;P255||o<0||o>255; -if(X<=x[j-1].v.Hrzn.v||X>=x[j+1].v.Hrzn.v)U=!0;if(!U&&!v)h.splice(j,0,k);if(U&&v)h.splice(j,1)}if(this.a3E&&(j==0||j==x.length-1)){}else k.v.Hrzn.v=Math.round(L); -k.v.Vrtc.v=Math.max(0,Math.min(255,Math.round(o)))}else{X=Math.round(X);o=Math.round(o);X=Math.max(0,Math.min(255,X)); -o=Math.max(0,Math.min(255,o));var n=this.AW.x,a=X,T=this.AW.y,g=o;if(X.002||this.adc!=i){this.a4r(E.data,256,256,I.Ns,X,o); -this.a3t=I.Ns;this.adc=i}var h=this.vu;h.putImageData(E,0,0);h.strokeStyle="#000000";h.beginPath();h.arc(this.V$.x+1,this.V$.y+1,5,0,2*Math.PI); -h.stroke();h.strokeStyle="#ffffff";h.beginPath();h.arc(this.V$.x,this.V$.y,5,0,2*Math.PI);h.stroke(); -E=this.a3n;h=this.$V;h.putImageData(E,0,0);h.strokeStyle="#ffffff";h.beginPath();h.moveTo(0,this._1.y); -h.lineTo(20,this._1.y);h.lineWidth=2;h.stroke()};bp.U2=function(w){w.o=~~(.5+w.o*5)*.2;w.P=~~(.5+w.P*5)*.2; -w.L=~~(.5+w.L*5)*.2};bp.prototype.a4r=function(w,I,E,X,o,i){var h=1/I,k=1/E;for(var x=0;x300)w[P]=w[P+1]=w[P+2]=200}}}; -bp.ae2=function(w,I,E,X,o){if(X==null)X=1;if(o==null)o=0;var i=new Uint32Array(w.buffer);for(var h=0; -h"); -this.iS=new es("");this.KV=new es(""); -this.oy=new es("");this.Hv=new es(""); -this.ni=new es("");this.Ok=new es(""); -this.Wn=new es("");var I=[this.ON,this.iS,this.KV,this.oy,this.Hv,this.ni,this.Ok,this.Wn]; -for(var P=0;P"); -this.Vs=new es("");this.C8=new es(""); -this.aqv=new es("");this.aa2=new es(""); -this.atg=new es("");this.aa9=new es(""); -this.hA=[this.VS,this.Vs,this.C8,this.aqv,this.aa2,this.atg,this.aa9];for(var P=0;P "); -this.Jb=new ic(X[0],-o,o,"px");this.MD=new ic(X[1],-o,o,"px");this.Oh=new ic(X[2],-o,o,"px");this.xC=new ic(X[3],-o,o,"px"); -this.P5=new ic(X[4],-o,o,"px");this.aZ=new f$([12,33],["Abc ...","... \u0623\u064A \u0628\u064A"]);this.wv=new ic(["Auto VAR0",[16,0]],0,500,"%"); -this.aO=[this.Jb,this.MD,this.Oh,this.xC,this.P5,this.aZ,this.wv];for(var P=0;P>16&255)/255,(E>>8&255)/255,(E>>0&255)/255]}; -for(var P=0;P<4;P++)X.Values[P]=Math.round(X.Values[P]*1e3)/1e3;var o=I==this.IU||I==this.Xo?0:I==this.iD?1:2; -this.j8.hd[["FillColor","StrokeColor","_FillBackgroundColor"][o]]=X;this.v2()};function hF(){cu.call(this); -this.m=O.S("span","fontinput");this.it=null;this.Cc=null;this.CL=null;this.QD="";this.ui={};this.Np=[]; -this.LU={};this.adl={};this.iq=!1;this.Oa=O.S("button","fitem");this.Oa.setAttribute("style","width:9em;"); -this.Oa.textContent="Family Name \u25BC";this.m.appendChild(this.Oa);O.KO(this.Oa,this.agG.bind(this)); -this.Z0=new cu;this.Z0.parent=this;this.Z0.m=O.S("div","floatcont");this.x5=new iC(6.8);this.Z0.m.appendChild(this.x5.a9W()); -this.x5.parent=this.Z0;this.x5.h(W.E.r,this.$F,this);var w=O.S("div","form");this.Z0.m.appendChild(w); -this.nQ=new es(O.UG("tools/cshape",null,"autoscale"),!1,"Show Favorites Only");this.nQ.h("click",this.anU,this); -w.appendChild(this.nQ.m);this.f9=new aR([12,86],null,8.4);this.f9.h("input",this.lt,this);w.appendChild(this.f9.m); -var I=this.a63=new es([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0);I.h("click",this.awA,this); -I.m.style.marginLeft="1.5em";I.m.style.marginRight="0";w.appendChild(I.m);this.Gd=O.S("span","fitem imageset scrollable"); -this.Gd.style.height="30em";this.Z0.m.appendChild(this.Gd);this.Gd.addEventListener("scroll",this.awa.bind(this),!1); -this.Yd=O.S("button","fitem");this.Yd.setAttribute("style","width:7em;");this.Yd.textContent="SubFamily Name \u25BC"; -this.m.appendChild(this.Yd);O.KO(this.Yd,this.agG.bind(this));this.sT=new cu;this.sT.parent=this;this.sT.m=O.S("div","floatcont"); -this.ri=O.S("span","fitem imageset scrollable marged");this.sT.m.appendChild(this.ri);this.a7o=this.a5C.bind(this); -this.aeB=this.aiu.bind(this)}hF.prototype=new cu;hF.prototype.awa=function(w){var I=this.Gd.scrollTop,E=this.Np,X=Math.floor(I/27),o=Math.min(X+20,E.length); -for(var P=X;P0&&j[0].toLowerCase().indexOf(this.QD)==-1)v=!1; -else if(!this.x5.Z$(j))v=!1;else if(this.nQ.uf()&&!h)v=!1;if(v)x=!0}var _=this.ui[i];if(_==null){var L=g6.ih(o[i],"regular"),U=this.it.mJ(i,L),_=this.avD(U,!0); -this.ui[i]=_;this.Gd.appendChild(_);this.LU[i]="[true,false,false]"}if(x)this.Np.push(i);var n=E!=null&&E[0]==i; -this.adl[i]="["+x+","+n+","+h+"]";if(!I)this.aas(i)}if(E&&!this.iq){var a=this.ui[E[0]];this.Gd.scrollTop=a.offsetTop-210}this.awa(); -this.iq=!1};hF.prototype.aas=function(w){var I=this.ui[w];if(I.firstChild==null){var E=this.it.uM(),X=g6.ih(E[w],"regular"),o=this.it.mJ(w,X); -this.auz(I,o,!0)}var i=this.LU[w],h=this.adl[w];if(i==h)return;var k=JSON.parse(i),x=JSON.parse(h);if(k[0]!=x[0]||k[1]!=x[1]){var j=x[0]?"":"display:none; "; -if(x[1])j+="background-color:rgba(0,0,0,0.13);";I.setAttribute("style",j)}if(k[2]!=x[2])I.firstChild.setAttribute("style","opacity: "+(x[2]?"1":"0.2")); -this.LU[w]=h};hF.prototype.avD=function(w,I){var E=O.S("div","fontitem");if(!I)this.auz(E,w,I);return E}; -hF.prototype.auz=function(w,I,E){var X=I[E?0:1],o=E?this.a7o:this.aeB,x="";w.addEventListener("click",o,!1); -if(E)w.appendChild(O.S("button","star"));var i=O.S("span","label");i.setAttribute("title",X);i.textContent=X; -w.appendChild(i);var h=O.V(),k=1/h,j=g6.Ih*k,v=g6.bv*k;if(1>>P&1)==1;this.dK[P]=E;I[P].B(E)}};iC.prototype.a9W=function(){return this.C6}; -iC.prototype.f=function(){this.m.textContent=df.get([25,1,0])+" \u25BC";this.o1.f();this.acD.f()};iC.prototype.a07=function(w){var I=this.m.getBoundingClientRect(),E=new e9(W.E.Z,!0); -E.data={d:W.t.DI,E5:this.Lp,x:I.left,y:I.top+I.height,pt:!1};this.c(E)};iC.prototype.Z$=function(w){if(this.m7[w[4]]==0)return!1; -else for(var I=0;I>>I&1)==0)return!1;return!0};iC.prototype.a13=function(w){var I=w.target.Q(),E=this.QU,X=this.m7; -for(var P=0;P",!1,[12,51]);this.Is.h("click",this.JX,this); -this.Ag=new gJ("");this.Ag.m.style.margin="0";this.Ag.m.style.padding="0";if(I){this.m.appendChild(this.Is.m); -this.m.appendChild(this.Ag.m);this.Is.KX()}else this.m.appendChild(h.m);this.OV=new ic("DPI",0,0,null,3,!1,!0,4); -if(w&&X==null){O.D2(this.m);this.m.appendChild(this.OV.m)}this.OV.h(W.E.r,this.JX,this);this.M8=new em([12,23,1]); -this.M8.h(W.E.r,this.JX,this);if(E){O.D2(this.m);this.m.appendChild(this.M8.m)}O.D2(this.m)}hc.prototype=new cu; -hc.prototype.Gg=function(){this.BZ.Gg()};hc.prototype.aiV=function(w,I){this.aK=w;if(I!=null)this.S$=I; -if(!this.aK&&!this.S$&&this.rg.Q()==0){this.rg.B(3);this.La()}};hc.prototype.aia=function(w){this.Is.B(w)}; -hc.prototype.f=function(){this.BZ.f();this.z3.f();this.OV.f();this.Is.f();this.M8.f();this.rg.f()};hc.prototype.abT=function(w){var I=this.hp.x; -this.hp.x=this.hp.y;this.hp.y=I;this.La();this.c(new e9(W.E.r,!1))};hc.prototype.JX=function(w){if(w.target==this.rg&&!this.aK&&!this.S$&&this.rg.Q()==0)this.rg.B(3); -if(w.target==this.rg||w.target==this.M8){this.La();return}if(w.target==this.Is)w.target.B(!w.target.Q()); -var I=this.Ne,E=parseFloat(this.BZ.Q());if(isNaN(E))E=1;var X=parseFloat(this.z3.Q());if(isNaN(X))X=1; -var o=this.rg.Q();if(this.aK){var i=this.Jn;if(o==1){E=this.Ne.x*(E/100);X=this.Ne.y*(X/100)}var h=[1,1,25.4/i,1/i][o]; -E/=h;X/=h;if(this.M8.Q()){E+=this.Ne.x;X+=this.Ne.y}if(w.target==this.OV){var k=this.OV.Q();if(!this.S$){var x=k/i; -E*=x;X*=x}i=k}if(this.Is.Q()){if(w.target==this.BZ)X=E*(I.y/I.x);else E=X*(I.x/I.y)}E=Math.max(Math.abs(E),1); -X=Math.max(Math.abs(X),1)}else{var i=this.ge;if(w.target==this.OV)i=this.OV.Q();else{if(this.Is.Q()){if(w.target==this.BZ)X=E*(I.y/I.x); -else E=X*(I.x/I.y)}var h=[1,1,25.4/i,1/i][o],j=E/(o==1?100:I.x*h);i=i/j}E=I.x;X=I.y}this.hp=new a5(Math.round(E),Math.round(X)); -this.Jn=i;this.La();this.c(new e9(W.E.r,!1))};hc.prototype.a0c=function(P){this.rg.B(P);this.La()};hc.prototype.B=function(w,I,E){if(E!=!0)this.Ne=w.clone(); -this.hp=w.clone();if(I!=null){this.ge=I;this.Jn=I}this.La()};hc.prototype.La=function(){var w=this.hp.x,I=this.hp.y,E=this.Jn,X=(w/I).toFixed(3); -while(X.charAt(X.length-1)=="0")X=X.substring(0,X.length-1);if(X.charAt(X.length-1)==".")X=X.substring(0,X.length-1); -var o=" "+X+" : 1",i=function(v,_){while(_!=0){var L=_;_=v%_;v=L}return v},h=i(w,I);if(Math.min(w,I)/h<10)o=" "+Math.round(w/h)+" : "+Math.round(I/h); -this.Ag.B(o);if(this.M8.Q()){w-=this.Ne.x;I-=this.Ne.y}var k=this.rg.Q();if(k==1){if(this.aK){w=100*w/this.Ne.x; -I=100*I/this.Ne.y}else{w=I=100*this.ge/this.Jn}}else{w=Math.round(w);I=Math.round(I)}var x=[1,1,25.4/E,1/E][k]; -w*=x;I*=x;var j=k==1||k==3?2:0;this.BZ.U9(j);this.z3.U9(j);this.BZ.B(w);this.z3.B(I);this.OV.B(E)};hc.prototype.Q=function(){return this.hp.clone()}; -hc.prototype.Xj=function(){return this.Jn};function cl(w,I,E){cu.call(this);var X=w==0?["W","X","H","Y"]:["\u250F","\u2513","\u2517","\u251B"]; -this.KT=w;this.an2=I;this.$W=1;this.D8=[1,1,0];var o=this.m=O.S("div","numlist"),i=this.Fg=[];for(var P=0; -P<4;P++){var h=new ic(X[P],0,0,null,2,!1,!0,4,null,E&&(P==0||P==2));h.h(W.E.r,this.JX,this);o.appendChild(h.m); -i[P]=h;if(P==1||P==3)O.D2(o)}i[4]=new em(w==0?[12,51]:[12,91,2]);i[4].B(!0);o.appendChild(i[4].m)}cl.prototype=new cu; -cl.prototype.f=function(){var w=this.Fg;for(var P=0;P<5;P++)w[P].f();if(this.KT==0)O.k3(w[0],w[2])}; -cl.prototype.B=function(w,I,E){if(I)this.D8=I;I=this.D8;var X=E?w:this.KT==0?[w[2],w[0],w[3],w[1]]:[w[0],w[1],w[3],w[2]]; -this.$W=X[0]/X[2];for(var P=0;P<4;P++){var o=this.Fg[P];o.U9(I[2]==0&&this.an2?0:2);o.B(Q.Ha.anQ(X[P],I[0],I[1],I[2]))}}; -cl.prototype.Q=function(w){var I=[],E=this.D8;for(var P=0;P<4;P++){var X=Q.Ha.bY(this.Fg[P].Q(),E[0],E[1],E[2]); -I[P]=this.an2?Math.round(X):X}return w?I:this.KT==0?[I[1],I[3],I[0],I[2]]:[I[0],I[1],I[3],I[2]]};cl.prototype.JX=function(w){var I=this.KT,E=this.Fg.indexOf(w.currentTarget),X=this.Q(!0),o=this.Fg[4].Q(); -if(I==0){X[0]=Math.max(1,X[0]);X[2]=Math.max(1,X[2]);if(o&&E==0)X[2]=X[0]/this.$W;if(o&&E==2)X[0]=X[2]*this.$W}if(I==1){X[E]=Math.max(0,X[E]); -if(o)for(var P=0;P<4;P++)X[P]=X[E]}this.B(X,null,!0);this.c(new e9(W.E.r,!1))};function a6(){cu.call(this); -this.SV=0;this.nX=[0,0,1,1,100,100];this.m=O.S("span","fitem");this.Ba=new b4(null,[[12,89,0],[12,89,1],[12,89,2]]); -this.m.appendChild(this.Ba.m);this.Ba.h(W.E.r,this.JX,this);this.BZ=new ic("W",0,0,null,0,!1,!0);this.m.appendChild(this.BZ.m); -this.BZ.h(W.E.r,this.JX,this);this.z3=new ic("H",0,0,null,0,!1,!0);this.m.appendChild(this.z3.m);this.z3.h(W.E.r,this.JX,this); -this.B({U8:0,x:0,y:0})}a6.prototype=new cu;a6.prototype.f=function(){O.k3(this.BZ,this.z3);this.Ba.f()}; -a6.prototype.JX=function(w){if(w.target==this.Ba){var I=this.Q(),E=this.nX;E[this.SV*2]=I.x;E[this.SV*2+1]=I.y; -this.SV=I.U8;this.B({U8:I.U8,x:E[I.U8*2],y:E[I.U8*2+1]})}if(this.BZ.Q()<1)this.BZ.B(1);if(this.z3.Q()<1)this.z3.B(1); -this.c(new e9(W.E.r,!1))};a6.prototype.B=function(w){this.Ba.B(w.U8);this.BZ.B(w.x);this.z3.B(w.y);if(w.U8==0){this.BZ.RX(); -this.z3.RX()}else{this.BZ.GR();this.z3.GR()}};a6.prototype.Q=function(){return{U8:this.Ba.Q(),x:this.BZ.Q(),y:this.z3.Q()}}; -function fG(w){cu.call(this);this.m=O.S("span","");this.axh=w;this.Zr=new kk("Off X",-100,100,w?"%":"px",0,!1); -this.pl=new kk("Off Y",-100,100,w?"%":"px",0,!1);this.Zr.h(W.E.r,this.JX,this);this.pl.h(W.E.r,this.JX,this); -this.m.appendChild(this.Zr.m);this.m.appendChild(this.pl.m)}fG.prototype=new cu;fG.prototype.f=function(){this.Zr.f(); -this.pl.f()};fG.prototype.JX=function(w){this.c(new e9(W.E.r,!1))};fG.prototype.ahU=function(w){this.Zr.B(w.x); -this.pl.B(w.y)};fG.prototype.atZ=function(){return new a5(this.Zr.Q(),this.pl.Q())};fG.prototype.B=function(w,I){var E=w.Hrzn.v,X=w.Vrtc.v; -if(this.axh){E=E.val;X=X.val}this.Zr.B(E);this.pl.B(X);if(I==!0)this.JX()};fG.prototype.Q=function(){var w=this.Zr.Q(),I=this.pl.Q(); -if(this.axh)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:w}},Vrtc:{t:"UntF",v:{type:"#Prc",val:I}}}; -else return{classID:"Pnt",Hrzn:{v:w,t:"doub"},Vrtc:{v:I,t:"doub"}}};function dU(){cu.call(this);this.m=O.S("span","fitem strokebutton"); -this.lA=[[null,null,null,""],[null,0,null,"4 2"],[1,1,null,"0 2"]];this.Ut=JSON.parse(JSON.stringify(hL.Oq.default)); -this.Ml=O.S("button");this.m.appendChild(this.Ml);O.KO(this.m,this.Sd.bind(this));var w=O.S("canvas","gsicon"); -this.vu=w.getContext("2d");this.Ml.appendChild(w);var I=O.S("span");I.textContent=" \u25BC";this.Ml.appendChild(I); -this.Lp=new cu;this.Lp.parent=this;this.Lp.m=O.S("div","floatcont form");var E=this.Lp.m;E.setAttribute("style","width: 14em;"); -this.ui=[new b4([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new f$([19,9,0],["","",""]),new f$([19,9,1],["","",""]),new aR([19,9,2])]; -for(var P=0;P\t\t\t\t\t\t"}; -hX.prototype.Sd=function(w){if(O.NJ(this.Lp.m))return;w.stopPropagation();var I=this.m.getBoundingClientRect(),E=new e9(W.E.Z,!0); -E.data={d:W.t.DI,E5:this.Lp,x:I.left,y:I.top+I.height,pt:!0};this.c(E)};function dA(){cu.call(this); -this.m=O.S("div");this.Fg=[];this.al6=[];var w=this.Xd=O.S("div"),I=O.S("h2");I.textContent="Create Teams"; -w.appendChild(I);I.style.margin="26px 0 16px 0";var E=new es("More about Teams",!1,null,!0);I.appendChild(E.m); -E.m.style.float="right";E.h("click",this.a5c,this);this.ai=O.S("div");w.appendChild(this.ai);this.ana=new aR("Team Name",null,10); -w.appendChild(this.ana.m);var X=this.alw=new es("Create Team",null,null,!0);w.appendChild(X.m);X.h("click",this.ajU,this); -var I=O.S("h2");I.textContent="Join Teams";w.appendChild(I);I.style.margin="26px 0 16px 0";this.ia=O.S("div"); -w.appendChild(this.ia);this.ajF=new aR("Team ID",null,10);w.appendChild(this.ajF.m);var X=new es("Join Team",null,null,!0); -w.appendChild(X.m);X.h("click",this.ajU,this);this.a6g;this.aww=this.tM.bind(this);this.a0k=this.asE.bind(this); -this.fD=!1;this.Xn();this.k4=null;this.ap0=""}dA.prototype=new cu;dA.prototype.a5c=function(w){var I=new e9(W.E.Z,!0); -I.data={d:W.t.Yo,link:"https://www.photopea.com/api/accounts#teams"};this.c(I)};dA.prototype.Xn=function(){clearTimeout(this.agC); -this.agC=setTimeout(this.a0k,this.k4?10:3e3)};dA.prototype.asE=function(){var w=bh.kg();if(document.hidden||!O.NJ(this.m)||w==null){this.Xn(); -return}var I=bh.sf();if(this.k4==null&&I==null)return;bh.N1(this.k4?this.k4:I,this.aww);this.fD=!0;this.k4=null}; -dA.prototype.arD=function(w){w.acc.update=!0;this.m.style.pointerEvents="none";this.m.style.opacity="0.5"; -if(this.fD)this.k4=w;else{clearTimeout(this.agC);bh.N1(w,this.aww)}};dA.prototype.vq=function(w){var I=typeof w=="string"?this.a6g:this.Fg.indexOf(w.target),E=this.al6[I],X=E[0],o=bh.sf(); -if(o==null)o={};var i=o.acc,h=i.tjoin,x=i.tstart;if(X=="leave"){h.splice(h.indexOf(E[1]),1)}if(X=="add"||X=="remove"||X=="delTeam"||X=="showRename"||X=="rename"){var j=-1,v=0; -for(var P=0;P5){alert("You can have at most 5 teams"); -return}i.push([E,[]])}else{if(i)for(var P=0;P"; -O.Pd(this.d.firstChild,w,I)};dP.prototype.Q=function(){return this.Et[this.IX]};dP.prototype.B=function(w){this.IX=this.Et.indexOf(w); -this.YY()};function hb(w,I,E){cu.call(this);if(w==null)w=!1;if(I==null)I=!1;if(E==null)E=!1;this.ato=I; -this.AG=null;this.gZ=new dP([12,22],E);this.gZ.parent=this;this.gZ.h(W.E.r,this.v2,this);this.KI=new b4([22,0],[[22,4,0],[22,4,1]]); -this.KI.h(W.E.r,this.v2,this);var X=w?ic:fO;this.YG=new X([22,1],-100,100,"%");this.Mc=new X("Horizontal Distortion:",-100,100,"%"); -this.mA=new X("Vertical Distortion:",-100,100,"%");this.YG.parent=this.Mc.parent=this.mA.parent=this; -this.YG.h(W.E.r,this.v2,this);this.Mc.h(W.E.r,this.v2,this);this.mA.h(W.E.r,this.v2,this)}hb.prototype=new cu; -hb.prototype.f=function(){this.gZ.f();this.KI.f();this.YG.f();var w=this.ato?1:100;this.Mc.vw(df.get([22,2]).substring(0,w)+":"); -this.mA.vw(df.get([22,3]).substring(0,w)+":")};hb.prototype.v2=function(){var w=this.AG,I=this.gZ.Q(),E=w.warpStyle.v.warpStyle; -if(I=="warpCustom")Q.AG.qa(Q.AG.Sk(w),w);else delete w.customEnvelopeWarp;w.warpStyle.v.warpStyle=this.gZ.Q(); -w.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.KI.Q()];w.warpValue.v=this.YG.Q();w.warpPerspective.v=this.Mc.Q(); -w.warpPerspectiveOther.v=this.mA.Q();if(I=="warpNone"||I=="warpCustom"){w.warpValue.v=0;w.warpPerspective.v=0; -w.warpPerspectiveOther.v=0}else if(E=="warpNone"||E=="warpCustom")w.warpValue.v=50;this.c(new e9(W.E.r,!1)); -this.B(w)};hb.prototype.Q=function(w){return JSON.parse(JSON.stringify(this.AG))};hb.prototype.B=function(w){this.AG=JSON.parse(JSON.stringify(w)); -this.gZ.B(w.warpStyle.v.warpStyle);this.KI.B(w.warpRotate.v.Ornt=="Hrzn"?0:1);this.YG.B(w.warpValue.v); -this.Mc.B(w.warpPerspective.v);this.mA.B(w.warpPerspectiveOther.v);var I=w.warpStyle.v.warpStyle,E=I=="warpNone"||I=="warpCustom",X=[this.KI,this.YG,this.Mc,this.mA]; -for(var P=0;P=0)I.tf("Space");if(w>=1){I.tf("ControlLeft");if(w==2)I.tf("AltLeft")}return I}; -hB.prototype.oH=function(w){var I=this.HN,E=null;if(w.Y(aW.gS)){E="grab";if(w.Y(aW.iu)){E="zoom-in"; -if(w.Y(aW.$i))E="zoom-out"}}this.aE=E;if(E)I=E;this.nI.tM(I,this.tG);if(w.Y(aW.iu)){var X=0;if(w.Y(aW.w2))X=1; -if(w.Y(aW.Jz))X=-1;if(X!=0){this.bZ(new a5(this.U.width/2,this.U.height/2),X==1)}}};hB.prototype.EC=function(w){this.HN=w; -if(this.aE)return;this.nI.tM(w,this.tG)};hB.prototype.a48=function(w){O.KO(w,this.axu);O.aa(w);w.addEventListener("wheel",this.atJ,!1)}; -hB.prototype.BF=function(w){w.h("viewchange",this.a1Y,this)};hB.prototype.a1Y=function(w){var I=this.u.T,E=w.currentTarget.IG(); -this.u.T=E.T;this.u.z=E.z.clone();if(I!=E.T)this.JS();this.qF()};hB.prototype.IG=function(){return{T:this.u.T,z:this.u.z}}; -hB.prototype.B=function(w,I){var E=w[0].WG;if(this.mj!=null&&this.mj[0].WG.ZQ(E)){}else{this.u.gt={q:E.q,w:E.w}; -this.u.z=new a5(0,0);this.u.T=1}this.mj=w;this.JS();this.FL();this.SM=0;this.sb=0;this.bc=I==null?0:I; -this.adh()};hB.prototype.US=function(w){w.preventDefault();if(w.deltaY==0||Date.now()-this.atn<100)return; -var I=O.cz(w);I.x=O.V()*I.x;I.y=O.V()*I.y;this.atn=Date.now();this.bZ(I,w.deltaY<0)};hB.prototype.bZ=function(w,I){q.kr.BI(this.u,w,I); -this.adM()};hB.prototype.Xv=function(){var w=this.u,I=w.gt;this.u.T=q.kr.a4w(I.q,I.w,w.mz.q,w.mz.w); -this.adM()};hB.prototype.adM=function(){this.JS();this.c(new e9("viewchange"));this.c(new e9("zoom"))}; -hB.prototype.JS=function(){this.DS=[];var w=this.u.T;if(this.mj==null)return;for(var P=0;P=1)X={Fr:E,rect:I.WG};else X=Q.axN(E,I.WG,w);this.DS.push(X)}}; -hB.prototype.FL=function(){clearTimeout(this.aeW)};hB.prototype.qF=function(){if(this.mj==null||!O.NJ(this.U))return; -var w=this.ajM,I=this.U.width,E=this.U.height,n,a;if(w==null||w.width!=I||w.height!=E){w=this.ajM=this.vu.createImageData(I,E); -console.log("creating image data")}var X=this.mj[this.SM],o=this.DS[this.SM],i=this.u,h=i.gt,k=i.mz,x=k.q,j=k.w,v=h.q*i.T,_=h.w*i.T,L=Math.round((x-v)/2+i.z.x),U=Math.round((j-_)/2+i.z.y); -if(i.T<=1){a=o.rect.clone();a.x=L;a.y=U;v=a.q;_=a.w;n=o.Fr}else{var T=1/i.T,g=new dC(Math.floor((k.x-L)*T),Math.floor((k.y-U)*T),Math.ceil(k.q*T)+1,Math.ceil(k.w*T)+1),D=new dC(0,0,g.q*i.T,g.w*i.T); -D.x=g.x*i.T+L;D.y=g.y*i.T+U;if(i.GD==null||i.GD.length!=g.A()*4){i.GD=Q.$(g.A()*4)}if(i.At==null||i.At.length!=D.A()*4){i.At=Q.$(D.A()*4)}Q.Ez(i.GD,0); -Q.D6(o.Fr,o.rect,i.GD,g);Q.scale.Qs(i.GD,g.q,g.w,i.At,D.q,D.w,i.T);n=i.At;a=D}var b=new Uint8Array(w.data.buffer); -Q.VI(b,x,j,8,-L,-U);Q.e.gF("norm",n,a,b,k,k,1);var N=this.vu;N.setTransform(1,0,0,1,0,0);N.putImageData(w,0,0); -N.clearRect(L-1e3,U,1e3,_);N.clearRect(L+v,U,1e3,_);N.clearRect(L-1e3,U-1e3,v+2e3,1e3);N.clearRect(L-1e3,U+_,v+2e3,1e3); -var C=hB.awo(i.T,"#ffffff");N.putImageData(C,0,i.mz.w-C.height)};hB.atq="";hB.afK=null;hB.awo=function(w,I,E,X){if(E==null){E=0; -X=0}var o=E+" \xD7 "+X,i="z"+w+","+I+","+E+","+X;if(i==hB.atq)return hB.afK;var h=Math.round(50*O.V()),k=Math.round(18*O.V()),x=E==0?0:Math.round((o.length+2)*k*.35),j=O.S("canvas"),v=j.getContext("2d"); -j.width=h+x;j.height=k;v.fillStyle="rgba(1,1,1,1)";v.fillRect(0,0,h,k);if(E!=0)v.fillRect(h+2,0,x,k); -v.font=Math.round(11*O.V())+"px monospace";v.fillStyle=I;var _=w*100;if(_<100)_=_.toFixed(2);else _=Math.round(_); -_=_+"%";var L=v.measureText(_).width;v.fillText(_,(h-L)/2,Math.round(k*.7));if(E!=0){var U=v.measureText(o).width; -v.fillText(o,h+(x-U)/2+1,Math.round(k*.7))}var n=v.getImageData(0,0,h+x,k);hB.atq=i;hB.afK=n;return n}; -hB.prototype.adh=function(){var w=this.mj,I=w.length,E=this.SM,X=this.mj[E],o=(E+1)%I;this.qF();if(I!=1&&w[o].WG.ZQ(X.WG)){var i=X.e8?parseInt(X.e8.split(",").pop()):30; -if(i==0)i=16;if(o==0)this.sb++;if(this.bc==0||this.sb1||!X.mz.RP(i))){if(E.length>1){var x=O.cz(E[0],this.U),j=O.cz(E[1],this.U),v=new a5(O.V()*(x.x+j.x)/2,O.V()*(x.y+j.y)/2),_=a5.GZ(x,j),L=null; -if(_>this.zO+50){this.zO+=50;L=!0}if(_1){this.u.T=1; -this.u.z.eo(0,0);this.qF()}if(this.Rc&&this.Pe==this.U&&!this.aE)this.c(new e9("mouseup"));else{if(X=="zoom-in"||X=="zoom-out")this.bZ(this.O_,X=="zoom-in")}}else{var o=this.SH=O.cz(E[0],this.U); -o.x*=O.V();o.y*=O.V()}};hB.prototype.oz=function(){return this.u.sP(this.O_.x,this.O_.y)};function ij(){cu.call(this); -this.tz=null;this.yw=null;this.K8=null;this.AZ=null;this.aiN="";this.bI=[];this.Rg=0;this.GH=[];this.a5=0; -this.m6=null;var w=this.m=O.S("div",""),I=this.a76=O.S("div","form");I.setAttribute("style","line-height:0; margin-bottom:0.5em;"); -w.appendChild(I);var E=this.eH=O.S("span");I.appendChild(E);E.setAttribute("style","font-size:1.2em; font-weight:bold; margin-right:3em;"); -var X=this.ah$=new em([25,2,0]);X.B(!0);I.appendChild(X.m);X.h(W.E.r,this.Fm,this);var o=this.Xu=new em([25,2,1]); -o.B(!0);I.appendChild(o.m);o.h(W.E.r,this.Fm,this);var i=new gJ(" ");I.appendChild(i.m);var h=this.EY=new aR([25,1,1]); -I.appendChild(h.m);h.h(W.E.r,this.Fm,this);this.x5=new iC(14);this.x5.app(3);I.appendChild(this.x5.m); -this.x5.parent=this;this.x5.h(W.E.r,this.afh,this);var k=this.a5l=new es([25,1,2],null,null,!0);I.appendChild(k.m); -k.h("click",this.uP,this);var x=new es("?",null,null,!0);I.appendChild(x.m);x.addEventListener("click",function(){alert("All our images come from Pixabay.com and are free to use for commercial purposes.")}); -this.a9y=this.avf.bind(this);this.Wa=O.S("div","svggallery scrollable");w.appendChild(this.Wa);this.Wa.addEventListener("scroll",this.a86.bind(this))}ij.prototype=new cu; -ij.prototype.eU=function(w){this.aqr=w};ij.prototype.f=function(){this.eH.textContent=df.get([25,0]); -this.x5.f();this.ah$.f();this.Xu.f();this.EY.f();this.a5l.f()};ij.prototype.hi=function(w,I){this.tz=new a5(w,I); -this.a76.setAttribute("style","width:"+w+"px");var E=this.a76.getBoundingClientRect();I-=E.height;this.Wa.setAttribute("style","width:"+w+"px; height:"+I+"px"); -if(O.NJ(this.m))this.Fm()};ij.prototype.B=function(w){this.yw=w;this.Fm()};ij.prototype.a86=function(w){var I=this.Wa; -if(I.scrollTop+I.clientHeight+10>=I.scrollHeight){this.Fm(!0)}};ij.prototype.afh=function(w){this.K8=null; -this.Fm()};ij.prototype.avf=function(w){if(Date.now()-this.a5<2e3)return;this.a5=Date.now();this.Rg=this.GH.indexOf(w.currentTarget); -var I=this.W5(this.yw.x,this.yw.y);if(I[1]){var E=I[1].largeImageURL,X=new XMLHttpRequest;X.responseType="arraybuffer"; -X.open("GET",E,!0);X.onload=this.asl.bind(this);X.send();return}this.ahj(I)};ij.prototype.asl=function(w){var I=w.target.response,E=gt.mq(I),X=gt.FB(E),o=X.CE(I),i=this.W5(this.yw.x,this.yw.y,[I,o[0].WG.q,o[0].WG.w]); -this.ahj(i)};ij.prototype.ahj=function(w){var I=w[0],E=gt.mq(I),X=gt.FB(E),o=new hg("template.psd"); -X.CE(I,o);var i=new e9("tempready",!0);i.data={gt:o};this.c(i)};ij.prototype.uP=function(w){var I=w.target; -this.bI=[];this.K8=null;this.Fm()};ij.prototype.at1=function(w){var I=JSON.parse(w.target.response),E=this.AZ=I.hits; -for(var P=0;P300)return;var X=Math.min(1,300/Math.max(I,E)),o=this.tz.clone(); -o.x-=20;var i=Math.max(1,Math.floor(o.x/(I*X))),h=Math.max(1,Math.ceil(o.y/(E*X)));X=o.x/i/I;var k=i*h; -if(this.K8==null){var x=this.aqr.vj.ZN(),j=[];for(var v in x){var _=x[v],L=_[3];if(!this.x5.Z$(_))continue; -if(_[5]==null||_[5].slice(0,2)=="gf")continue;j.push(_)}if(j.length==0)j.push(x.DejaVuSans);var U=j.length; -for(var P=0;P
\t\t\t\t\t\t\t\t\t\t\t\t* No subscription, just one-time payments \t\t\t\t\t\t\t\t\t\t\t
\t\t\t\t\t\t\t\t\t"; -w.appendChild(x);var h=new es("Go Premium");h.m.setAttribute("style",j+"padding:10px 0;");h.h("click",function(N){this.xc(1)},this); -x.children[0].children[1].children[1].appendChild(h.m);this.Od=O.S("div");w.appendChild(this.Od);w=o[1]; -var T=this.auC=[[9,30,1],[10,90,1],[40,365,1],[15,30,5],[30,90,5],[120,365,5],[50,30,20],[100,90,20],[400,365,20],[100,30,50],[200,90,50],[800,365,50],[40,30,1e3],[80,90,1e3],[300,365,1e3],[100,30,5e3],[200,90,5e3],[700,365,5e3],[200,30,2e4],[400,90,2e4],[1400,365,2e4]]; -this.fG=[];for(var P=0;PMore"; -w.appendChild(D);this.n3=new aR("Domain name (e.g. domain.com)",null,14);w.appendChild(this.n3.m);var b=new es("Save Domain Settings",!1,null,!0); -b.KX();w.appendChild(b.m);b.h("click",this.awB,this)};bk.yT.prototype=new cu;bk.yT.prototype.xc=function(w){var I=typeof w=="number"?w:this.zH.indexOf(w.target); -for(var P=0;P<4;P++)this.zH[P].style.opacity=.6;this.zH[I].style.opacity=1;O.wO(this.mz);this.mz.appendChild(this.a95[I])}; -bk.yT.prototype.hi=function(w,I){var E=w<600?"d":" days",X=["30 days","90 days","365 days"];if(w<600)X=["30d","90d","365d"]; -var o=this.auC;for(var P=0;P"+X[P%3]+": $"+o[P][0]+""+""); -this.fG[P].m.setAttribute("style",this.axY)}};bk.yT.prototype.ahm=function(w){var I=new e9("showpage",!0); -I.data={qI:1};this.c(I)};bk.yT.prototype.apq=function(w){var I=new e9("showpage",!0);I.data={qI:2};this.c(I)}; -bk.yT.prototype.f=function(){this.o$.vw(bh.ZP()?df.get([0,11]):df.get([0,10]));this.ku.f();this._P.f(); -this.Pl.f()};bk.yT.prototype.a5c=function(w){var I=new e9(W.E.Z,!0);I.data={d:W.t.Yo,link:"https://www.photopea.com/api/accounts#"+(w.target==this.a3v?"teams":"distributors")}; -this.c(I)};bk.yT.prototype.awX=function(w){var I=w.currentTarget==this.ayq;this.ayq.B(I);this.aru.B(!I)}; -bk.yT.prototype.a7W=function(w){var I=this.ayq.Q(),E=this.a00.Q().trim().toLowerCase(),X=this.akn.value.trim().toLowerCase(); -if(E.length>60){alert("Too long email address");return}if(X.length>600){alert("Too many team members"); -return}X=X.split(",").join(" ").trim();X=X.replace(/\s+/g," ");if(X=="")X=[];else X=X.split(" ");var o=bh.sf(); -if(o==null)o={};if(o.acc==null)o.acc={};o.acc.team={jin:I,ldr:E,mmb:X};bh.N1(o,this.zi.bind(this));alert("Saved!"); -this.tM()};bk.yT.prototype.awB=function(w){var I=this.n3.Q().trim();if(!bh.ZP()){alert("You have to log in first."); -return}if(bh.B_()==0){alert("Order a distributor account first.");return}var E=bh.sf();if(E==null)E={}; -if(E.acc==null)E.acc={};if(I=="")delete E.acc.dname;else E.acc.dname=I;bh.N1(E,this.zi.bind(this));alert("Saved!"); -this.tM()};bk.yT.prototype.aiJ=function(w){var I=bh.kg(),P=this.NF,E=bh.sf();if(E==null)E={};if(E.acc==null)E.acc={}; -E.acc.bto=w;bh.N1(E,function(){});var X=bk.asu(w.split("\n"),I.pmnts[P]);jb.save(X,"photopea_invoice.pdf")}; -bk.yT.prototype.ahi=function(w){var I=bh.kg(),E=bh.sf(),X=E.acc?E.acc.bto:null;if(X==null)X=I.name+"\n"+I.email; -var P=-1,o=w.target.m.parentNode;while((o=o.previousSibling)!=null)P++;this.NF=P;var i=new e9(W.E.Z,!0); -i.data={d:W.t.GV,ei:"billto",di:X,qu:this.aiJ.bind(this)};this.c(i)};bk.yT.prototype.tM=function(){this._Q.innerHTML=""; -O.wO(this.Od);if(bh.ZP()){var w=bh.kg(),I=w.pmnts;if(w==null)return;this._Q.innerHTML=""+w.name+" "+w.email+"
"; -if(I){var E="

Payments

";for(var P=0;P"+o.getDate()+". "+(o.getMonth()+1)+". "+o.getFullYear()+" - "+bk.as6(X)+""}this.Od.innerHTML=E; -for(var P=0;PDate.now(); -this.YF.m.style.display=v?"block":"none";if(v){var k=bh.B_()-Date.now()/1e3;this.YF.vw("Distributor active for "+Math.round(k/(60*60*24))+" more days!")}var _=bh.sf(); -this.xT.tM();if(_&&_.acc&&_.acc.dname)this.n3.B(_.acc.dname);else this.n3.B("")};bk.yT.prototype.auy=function(w,I){var E=O.S("table"); -if(!0){var X="";for(var P=0;P"+I[P*4]+"";X+="
";E.innerHTML=X; -for(var P=0;P<3;P++){var o=O.S("tr"),i;E.appendChild(o);for(var h=0;hComGate pamyments, a.s.

\t\t
    \t\t\t
  • ComGate Payments, a.s.
  • \t\t\t
  • Go\u010D\xE1rova t\u0159\xEDda 1754 / 48b, Hradec Kr\xE1lov\xE9
  • \t\t\t
  • E-mail: platby-podpora@comgate.cz, Tel: +420 228 224 267
  • \t\t
\t\t\t"; -bk.as6=function(w){return"Photopea "+(w[1]<1e3?"Premium":"Distributor")+" ("+w[1]+" days, "+w[2]+" user"+(w[2]==1?"":"s")+")"}; -bk.asu=function(w,I){w=["Bill To:"].concat(w);var E=new ToPDF,X=595,o=842,i=40,h=18,k=12,x=500,j=100,v=400,a=0; -function _(f,d,l,A,B){U.font.Tf=B?"Helvetica-Bold":"Helvetica";U.ctm=[1,0,0,1,d,l];U.font.Tfs=A?A:k; -E.PutText(U,f,0)}function L(f,d,l,A){for(var P=0;P256){var g=4,D=O.S("canvas"),b=D.getContext("2d"),N=0; -b.font=k*g+"px sans-serif";for(var P=0;Ph)o=i*h;else i=o/h; -this._L.setAttribute("style","display: block; width: "+Math.round(o)+"px; height:"+Math.round(i)+"px;")}; -cQ.prototype.awj=function(w){console.log("error",w);alert(df.get([21,6]));this.close()};cQ.prototype.a5u=function(w){if(this.stream!=null){var I=this.stream.getTracks(); -for(var P=0;P0){E=o[3].Q();X=o[4].Q();if(E>=X)E=X-1;h=!0;i=o[2].Q()/100}var k=q.mc.Zb(w,E,X,i,h),x=k.rect,j=k.channel,v=this.U,_=v.getContext("2d"),L=Math.floor(230*O.V()),U=Math.floor(L*(x.w/x.q)); -v.width=L;v.height=U;O.Pd(v,L,U);var n=Q.$(j.length*4);Q.Ez(n,4294967295);for(var P=0;P<3;P++)Q.lJ(j,n,P); -var a=q.R.oI([n,x],new am(L/x.q,0,0,U/x.w,0,0)),T=a.rect,g=new ImageData(new Uint8ClampedArray(a.buffer.buffer),T.q,T.w); -_.putImageData(g,0,0)};function h7(){a1.call(this,[12,76,1],"createshape");this.q1=null;var w=O.S("div","form"); -w.setAttribute("style","width:20em");this.body.appendChild(w);this.BZ=new ic([12,41],0,0,null,0,!1,!0); -w.appendChild(this.BZ.m);O.D2(w);this.z3=new ic([12,42],0,0,null,0,!1,!0);w.appendChild(this.z3.m);O.D2(w); -this.Yw=new em([19,5,3]);w.appendChild(this.Yw.m);this.BZ.B(100);this.z3.B(100);this.lU=O.Ju(this,w)}h7.prototype=new a1; -h7.prototype.cf=function(w){this.q1.a58(this.q1.a7u,this.BZ.Q(),this.z3.Q(),this.Yw.Q());this.close()}; -h7.prototype.f=function(){if(this.q1)this.Nk=df.get([5,3])+": "+df.get(this.q1.abc);a1.prototype.f.call(this); -this.lU.f();this.BZ.f();this.z3.f();this.Yw.f()};h7.prototype.tM=function(w,I){this.q1=I;this.f();this.BZ.Gg()}; -function aw(){a1.call(this,[11,1],"colorpicker");this.$U=null;this.Yk=null;this.XW=null;this.NW=!1;this.ZL=!1; -var w=O.S("div","flexrow"),i,h;this.body.appendChild(w);this.L6=new bp(256,!0);this.L6.h(W.E.r,this.ky,this); -w.appendChild(this.L6.m);var I=O.S("div","form");I.setAttribute("style","width:14.5em; margin-left:1em;"); -w.appendChild(I);this.akr=O.S("div","full");I.appendChild(this.akr);this.aaL=O.S("div","full");I.appendChild(this.aaL); -var E=O.S("div","flexrow");I.appendChild(E);var X=O.S("div"),o=O.S("div");E.appendChild(X);E.appendChild(o); -i=["R","G","B"];h=X;this.wi=[];for(var P=0;P<3;P++){var k=new ic(i[P],0,255,null,0,!1,!0);this.wi.push(k); -k.h(W.E.r,this.af0,this);h.appendChild(k.m)}i=["H","S","B"];h=o;this.Jm=[];for(var P=0;P<3;P++){var x=0,j=360,v="\xB0"; -if(P!=0){j=100;v="%"}var k=new ic(i[P],x,j,v,0,!1,!0);this.Jm.push(k);k.h(W.E.r,this.aaK,this);h.appendChild(k.m)}this.z3=new aR("Hex",null,6); -this.z3.h(W.E.r,this.h$,this);I.appendChild(this.z3.m);this.gi=O.S("input","fitem");this.gi.setAttribute("type","color"); -this.gi.setAttribute("style","width:50px");this.gi.addEventListener("change",this.h$.bind(this),!1); -I.appendChild(this.gi);this.sG=new j4(9);this.sG.h(W.E.r,this.h$,this);I.appendChild(this.sG.m);this.lU=O.Ju(this,I); -this.h("closebtn",this.NB,this);this.d8=!1}aw.prototype=new a1;aw.prototype.$c=function(){return!0}; -aw.prototype.GN=function(w,I){return new a5(Math.max(0,Math.min(150,(w-484)/2)),Math.max(0,Math.min(150,(I-316)/2)))}; -aw.prototype.hi=function(w,I){this.L6.hi(Math.min(256,w-226),I)};aw.prototype.f=function(w,I){a1.prototype.f.call(this); -for(var P=0;P<3;P++){this.wi[P].f();this.Jm[P].f()}this.lU.f()};aw.prototype.ky=function(w){this.Yk=this.L6.Q(); -this.update()};aw.prototype.PX=function(w,I,E,X,o){this.d8=!0;this.a5X(w,o)};aw.prototype.L_=function(w,I,E,X,o){if(!this.d8)return; -this.a5X(w,o)};aw.prototype.dj=function(w,I,E,X,o){this.d8=!1};aw.prototype.a5X=function(w,I){var E=q.Nz.rR(w,I,1),X=E&255,o=E>>8&255,i=E>>16&255; -this.Yk={o:i/255,P:o/255,L:X/255};this.update()};aw.prototype.af0=function(w){var I=this.wi,E=this.Uz(parseInt(I[0].Q())),X=this.Uz(parseInt(I[1].Q())),o=this.Uz(parseInt(I[2].Q())); -this.Yk={o:E/255,P:X/255,L:o/255};this.update()};aw.prototype.aaK=function(w){var I=this.Jm,E=this.fs(parseInt(I[0].Q())/360),X=this.fs(parseInt(I[1].Q())/100),o=this.fs(parseInt(I[2].Q())/100); -this.Yk=Q.Ww(E,X,o);this.update()};aw.prototype.h$=function(w){var I;if(w.currentTarget==this.sG)I=this.sG.Q(); -else{I=w.currentTarget==this.z3?this.z3.Q():this.gi.value;if(I.charAt(0)=="#")I=I.slice(1);if(I.length==3)I=I[0]+I[0]+I[1]+I[1]+I[2]+I[2]; -I=Q.rr(I)}this.Yk={o:(I>>16&255)/255,P:(I>>8&255)/255,L:(I&255)/255};this.update()};aw.prototype.$q=function(w){var I=w.o,E=w.P,X=w.L; -return Math.round(I*255)<<16|Math.round(E*255)<<8|Math.round(X*255)};aw.prototype.cf=function(w){this.a9L(); -var I=this.$q(this.Yk);this.XW(I);this.close();this.ZL=!1;this.Yk=null};aw.prototype.NB=function(w){this.a9L(); -if(this.NW)this.XW(this.$q(this.$U));this.ZL=!1;this.Yk=null};aw.prototype.a9L=function(w){var I=new e9(W.E.Z,!0); -I.data={d:W.t.aeQ};this.c(I)};aw.prototype.eU=function(w,I){var E=aJ.Rt(w,I);if(E!=null)this.sG.B(E); -if(I!=ik.xa)return;if(this.Yk!=null){this.Yk={o:(E>>16&255)/255,P:(E>>8&255)/255,L:(E>>0&255)/255};this.update()}}; -aw.prototype.tM=function(w,I){var E=I.vA,X={o:(E>>16&255)/255,P:(E>>8&255)/255,L:(E>>0&255)/255};if(this.Yk==null){var o=new e9(W.E.Z,!0); -o.data={d:W.t.JN,sL:"crosshair",push:!0};this.c(o);this.d8=!1;this.XW=I.EH;this.NW=!1;this.ZL=I.MC;this.$U=JSON.parse(JSON.stringify(X)); -this.aaL.setAttribute("style","height:3em;background-color:#"+Q.mv(E)+";")}this.Yk=X;this.update()}; -aw.prototype.update=function(){var w=this.Yk,I=this.$q(w),E=this.wi;E[0].B(Math.round(w.o*255));E[1].B(Math.round(w.P*255)); -E[2].B(Math.round(w.L*255));this.z3.B(Q.mv(I));this.gi.value="#"+Q.mv(I);this.akr.setAttribute("style","height:3em;background-color:#"+Q.mv(I)+";"); -var X=Q.h_(w.o,w.P,w.L);E=this.Jm;E[0].B(Math.round(X.Ns*360));E[1].B(Math.round(X.Ls*100));E[2].B(Math.round(X.P$*100)); -this.L6.B(w);if(this.ZL){this.XW(this.$q(this.Yk));this.NW=!0}};aw.prototype.Uz=function(w){return Math.max(0,Math.min(255,w))}; -aw.prototype.fs=function(w){return Math.max(0,Math.min(1,w))};function cF(){a1.call(this,[11,2],"contoureditor"); -this.a9Y=null;this.sW=null;this.response=null;this.NG=O.S("div","cell");this.body.appendChild(this.NG); -this.QR=O.S("div","cell padded");this.body.appendChild(this.QR);var w=O.S("div","bordered padded vmargin"); -this.NG.appendChild(w);this.dR=new gQ(null,null,!0);this.dR.h(W.E.r,this.mX,this);w.appendChild(this.dR.m); -this.lU=O.Ju(this,this.QR);this.h("closebtn",this.x4,this)}cF.prototype=new a1;cF.prototype.cf=function(){this.close()}; -cF.prototype.f=function(){a1.prototype.f.call(this);this.lU.f();this.dR.f()};cF.prototype.mX=function(w){this.sW.Crv.v=this.dR.Q(); -this.response(this.sW)};cF.prototype.x4=function(w){this.response(this.a9Y)};cF.prototype.tM=function(w,I){this.a9Y=JSON.parse(JSON.stringify(I.mz)); -this.sW=I.mz;this.response=I.response;this.dR.B(this.sW.Crv.v)};function eo(){a1.call(this,[11,3],"csize"); -this.lc=0;this.ae=O.S("div","form");this.ae.setAttribute("style","width:22em; margin-bottom:1em;");this.body.appendChild(this.ae); -this.CD=new hc(!0,!0,!0,!0,!0);this.CD.aia(!1);this.ae.appendChild(this.CD.m);this.lp=new f$("Align with",[[8,7],[12,6]]); -this.lp.h(W.E.r,this.apO,this);this.L2=new g0([12,23,2],41);this.ae.appendChild(this.L2.m);this.L2.B(4); -this.x0=new fG(!1);this.x0.ahU(new a5(0,0));this.lU=O.Ju(this,this.body)}eo.prototype=new a1;eo.prototype.mV=function(w,I){return w!=null}; -eo.prototype.wN=function(){return!0};eo.prototype.Uo=function(w){return[aW.U6,aW.w6,aW.mg,aW.$I].indexOf(w)!=-1}; -eo.prototype.oH=function(w,I,E,X){if(X.Y(aW.yd))this.cf();this.L2.akk(X.Ys())};eo.prototype.apO=function(){var w=[this.L2.m,this.x0.m]; -this.ae.removeChild(w[this.lc]);this.lc=this.lp.Q();this.ae.appendChild(w[this.lc])};eo.prototype.f=function(){a1.prototype.f.call(this); -this.CD.f();this.lp.f();this.L2.f();this.x0.f();this.lU.f()};eo.prototype.cf=function(w){var I=this.CD.Q(),E=I.x,X=I.y,o=new e9(W.E.a3,!0); -o.data=q.EV.an7(E,X,this.L2.Q());this.close();this.c(o)};eo.prototype.tM=function(w,I){this.CD.B(new a5(w.q,w.w),w.nN); -this.CD.Gg()};function iG(){a1.call(this,[11,4],"duplinto");this.zW=null;this.jF=null;this.HU=null;var w=O.S("div","form"); -w.setAttribute("style","max-width:26em");this.body.appendChild(w);this.MV=new b4([12,43],["abc","def"]); -this.MV.h(W.E.r,this.ZX,this);w.appendChild(this.MV.m);O.D2(w);this.lK=new b4([1,16,0],["abc","def"]); -this.lK.h(W.E.r,this.ZX,this);w.appendChild(this.lK.m);O.D2(w);this.k2=new aR([12,48],null,14);w.appendChild(this.k2.m); -this.lU=O.Ju(this,w)}iG.prototype=new a1;iG.prototype.wN=function(){return!0};iG.prototype.f=function(){a1.prototype.f.call(this); -this.lU.f();this.MV.f();this.k2.f()};iG.prototype.ZX=function(w){if(w&&w.target==this.lK)return;var I=this.MV.Q(),E=this.jF[I],X=this.zW,o=E!=null&&E.add.artd!=null; -for(var P=0;P>>1,w.w-I>>>1,I,I),k=w.b[0],x=k.buffer,j=k.rect; -k.rect=h;k.buffer=o;for(var v=0;v0)if(Math.abs((i[P-1].v.Lctn.v+(_.Lctn.v-i[P-1].v.Lctn.v)*_.Mdpn.v/100)/4096-X)<.01)j=P}if(o>0)for(var P=0; -P0)if(Math.abs((h[P-1].v.Lctn.v+(L.Lctn.v-h[P-1].v.Lctn.v)*L.Mdpn.v/100)/4096-X)<.01)v=P}if(x==null&&k==null&&j==-1&&v==-1){if(o<0){var _={t:"Objc",v:{classID:"TrnS",Opct:{t:"UntF",v:{type:"#Prc",val:100}},Lctn:{t:"long",v:0},Mdpn:{t:"long",v:50}}}; -_.v.Lctn.v=Math.round(X*4096);i.push(_);i.sort(this.cP);k=_}if(o>1){var h=this.Yk.Clrs.v,U=Q.N.Ap(h,this.hZ.Ht,this.hZ.Mw),n=Q.N.VH(this.Yk,U,X),L={t:"Objc",v:{classID:"Clrt",Clr:{t:"Objc",v:Q.N.Ex({o:n&255,P:n>>8&255,L:n>>16&255})},Type:{t:"enum",v:{Clry:"UsrS"}},Lctn:{t:"long",v:0},Mdpn:{t:"long",v:50}}}; -L.v.Lctn.v=Math.round(X*4096);h.push(L);h.sort(this.cP);x=L}}if(x!=null)v=-1;if(k!=null)j=-1;if(x!=null||k!=null||j>-1||v>-1){this.vh=k; -this.AH=x;this.T0=j;this.XF=v;this.oL();this.qF();O.rv(window,this.H2);O.M$(window,this.qO)}};iO.prototype.Ka=function(w){var I=O.cz(w,this.U),E=this.Vx,X=(I.x*O.V()-E.x)/E.q,o=(I.y*O.V()-E.y)/E.w; -X=Math.max(0,Math.min(1,X));var i=this.Yk.Trns.v,h=this.Yk.Clrs.v;if(this.vh!=null){var k=this.vh.v; -k.Lctn.v=Math.round(4096*X);var x=i.indexOf(this.vh);if(x!=-1&&o<-1&&i.length>1)i.splice(x,1);if(x==-1&&o>-1)i.push(this.vh); -i.sort(this.cP)}if(this.AH!=null){var j=this.AH.v;j.Lctn.v=Math.round(4096*X);var v=h.indexOf(this.AH); -if(v!=-1&&o>2&&h.length>1)h.splice(v,1);if(v==-1&&o<2)h.push(this.AH);h.sort(this.cP)}if(this.T0>-1){var k=i[this.T0].v; -k.Mdpn.v=Math.max(5,Math.min(95,Math.round(100*(X*4096-i[this.T0-1].v.Lctn.v)/(k.Lctn.v-i[this.T0-1].v.Lctn.v))))}if(this.XF>-1){var j=h[this.XF].v; -j.Mdpn.v=Math.max(5,Math.min(95,Math.round(100*(X*4096-h[this.XF-1].v.Lctn.v)/(j.Lctn.v-h[this.XF-1].v.Lctn.v))))}if(this.vh!=null||this.AH!=null||this.T0>-1||this.XF>-1){this.oL(); -this.qF()}};iO.prototype.Ki=function(w){O.Gk(window,this.H2);O.$x(window,this.qO);if(Date.now()-this.QF<300){if(this.XF!=-1||this.T0!=-1){var I=(this.XF!=-1?this.Yk.Clrs.v[this.XF]:this.Yk.Trns.v[this.T0]).v; -I.Mdpn.v=50;this.oL();this.qF()}else if(this.AH!=null)this.qC.M6()}this.QF=Date.now()};iO.prototype.cP=function(w,I){return w.v.Lctn.v-I.v.Lctn.v}; -function cZ(){a1.call(this,[11,10],"isize");this.ae=O.S("div","form");this.ae.setAttribute("style","width:20em"); -this.body.appendChild(this.ae);this.CD=new hc(!0,!0,null,null,!0);this.ae.appendChild(this.CD.m);this.BX=new em([12,25,3]); -this.BX.B(!0);this.ae.appendChild(this.BX.m);this.BX.h(W.E.r,this.acN,this);this.Ba=new b4([12,14,1],[[12,14,2],[12,14,3],[12,14,4]]); -this.Ba.B(1);this.ae.appendChild(this.Ba.m);this.lU=O.Ju(this,this.body)}cZ.prototype=new a1;cZ.prototype.mV=function(w,I){return w!=null}; -cZ.prototype.wN=function(){return!0};cZ.prototype.acN=function(w){var I=this.BX.Q(),E=this.CD,X=this.Ba; -if(I)X.GR();else X.RX();E.aiV(I)};cZ.prototype.f=function(){a1.prototype.f.call(this);this.BX.f();this.lU.f(); -this.Ba.f();this.CD.f()};cZ.prototype.cf=function(w){this.close();var I=this.CD.Q(),E=I.x,X=I.y,o=this.Ba.Q(); -if(!this.BX.Q())o=null;var i=new e9(W.E.a3,!0);i.data=q.EV.ade(E,X,this.CD.Xj(),o);this.c(i)};cZ.prototype.tM=function(w,I){this.CD.B(new a5(w.q,w.w),w.nN); -this.CD.Gg()};function i$(){a1.call(this,"Import RAW","importraw");var w=O.S("div","flexrow"),I=O.S("div"); -I.setAttribute("style","margin-bottom: 1em");this.body.appendChild(w);this.body.appendChild(I);var E=O.S("div","form"); -E.setAttribute("style","width:18em");w.appendChild(E);var X=O.S("div","form");X.setAttribute("style","width:15em"); -w.appendChild(X);this.q1=null;this.AU=null;this.ds=null;this.ye=null;this.a9b=[];var o=[];for(var P=0; -P2){Q.lJ(h[2],v,2);if(X>3){this.ye=[];for(var P=3;P0)E.textContent="\u2003";E.appendChild(this.ej[P].m);if(hL.ask.indexOf(this.zg)!=-1){var X=new es("+"); -X.KX();X.m.style.float="right";E.appendChild(X.m);var o=new es("\u2B0D");o.KX();o.m.style.float="right"; -o.m.style["margin-right"]="2px";E.appendChild(o.m)}E.addEventListener("click",I,!1);w.appendChild(E)}}; -ew.xQ=function(w,I){var E=I.getBoundingClientRect();return(w.clientY-E.top)/E.height};ew.prototype.aw8=function(w){var I=w.target.tagName.toLowerCase(); -if(I=="input"){return}if(I=="button"){var E=new e9(W.E.s,!0),X=w.target.textContent=="+",o=X?0:ew.xQ(w,w.target)<.5?-1:1; -if(X)E.data={d:"st_dupsingle",l:this.parent.data.l,je:this.uI};else E.data={d:"st_movsingle",l:this.parent.data.l,je:this.uI,awJ:o}; -E.G=q.QP;E.IY=!0;this.c(E);E=new e9("redrawall",!0);E.data={awJ:o};this.c(E);return}O.x4(w);this.r2(); -this.xr=this.ui.indexOf(w.currentTarget);this.c(new e9("showme"))};ew.prototype.r2=function(){if(this.CX.enab&&this.CX.enab.Q()==!1)this.au({Ik:"enab",k:!0})}; -ew.prototype.als=function(){var w=this.ui[this.xr];if(w)O.vK(w,"selected");return this.Y5[this.xr]}; -ew.prototype.ai8=function(w){var I={};for(var P=0;PI?Math.max(0,Math.min(50,(I-400)/2)):0)}; -bD.prototype.hi=function(w,I){this.LQ=w;this.Ns=I;this.ae.setAttribute("style","width:"+Math.min(w-24,338)+"px"); -this.sK.m.style.height=I-248-(this.aci.style.display=="none"?0:28)+"px";var E=this.pQ.m,X=E.parentNode; -if(w<500){if(X!=null)this.Ca.removeChild(E)}else{if(X==null)this.Ca.appendChild(E);this.pQ.hi(w-378,I-28)}}; -bD.prototype.xY=function(){this.pQ.B(this.CD.Q())};bD.prototype.a7b=function(w){var I=this.sK.Q()[0],E=bD.q1[this.e0.Q()].ok[I],X=E[4]; -if(X==0)X=72;var o=E[1],i=E[2],h=["px","%","mm","in"].indexOf(E[3]),k=[1,1,25.4/X,1/X][h];o/=k;i/=k; -this.CD.B(new a5(Math.round(o),Math.round(i)),X);this.CD.a0c(h);this.xY()};bD.prototype.a6l=function(w){var I=bD.q1[this.e0.Q()].ok,E=[],X=[],o=Math.round(106*O.V()),i=Math.round(106*O.V()),h=0; -for(var P=0;P"; -if(b&&b.url.v!="")_+="\n\t\n"; -_+="\n"}_+="\n\n";var Z=Q.$(Math.round(_.length*1.5)),S=M.OA(_,Z,0);U["index.html"]=Z.slice(0,S); -h=UZIP.encode(U);k=I+".zip"}else if(x.add.artd&&x.add.artd.Cnt.v>1&&X&&v.pop()){var U={},n=new dC(0,0,x.q,x.w),a=x.sQ(),u=x.root.children; -for(var P=0;P"; -if(o){var k=this.ae.getBoundingClientRect().height;i=w;h=I-k-27;O.yo(this.body,"flexrow");O.yo(X,"spread")}else{i=Math.min(512,w-195-2*13); -h=Math.min(512,I-24);O.vK(this.body,"flexrow");O.vK(X,"spread")}this.ae.style.width=(o?w:195)+"px";var x=gt.dw()[this.OB.Q()],j=gt.FB(x); -if(j.RJ||j.q7)this.Hz.firstChild.setAttribute("style","display:block; width:"+i+"px; height:"+h+"px;"); -else this.Td.hi(i,h);var v=this.A4.byteLength,U=x+":"+_+64+"px;"+L+eP.WH(v)+"";if(i>200)U+=_+90+"px; opacity:"+.5+";"+L+v.toLocaleString()+" B"; -this.S3.innerHTML=U;X.style.float=o?"right":"";X.style.marginRight=o?"13px":"";if(o)this.S3.appendChild(X); -else this.ae.appendChild(X);if(E)setTimeout(function(){this.hi(this.LQ,this.Ns)}.bind(this),20)};eP.WH=function(w){var I=w.toString(2),E=0; -while(E+101; -if(j&&I&&(x>4&&o*i>1024*1024||o*i*x>800*800*50)){var v=1;while(Math.max(o>>>v,i>>>v)>800)v++;var _=window.confirm("Your animation is large ("+o+" x "+i+" px). Press \"OK\" to scale it to "+(100>>>v)+"%. Press \"Cancel\" to keep the size."); -if(_){this.CD.B(new a5(o>>>v,i>>>v),null,!0);o=o>>>v;i=i>>>v}}var L=E.add.artd,U=L!=null&&L.Cnt.v>1,n=E.bx(); -this.k8.a7I(k,j,E.V7.length!=0,U,n!=null);var a=this.k8.Q();this.A4=gt.mZ(E,k,o,i,a,this.m6);if(this.A4==null){this.gt=null; -return}O.wO(this.Hz);this.Td.FL();var g=gt.FB(k);if(g.q7){this.Hz.innerHTML="
";T+="width:0px"}else if(g.RJ){var D=o,b=i,N; -if(k=="PDF"){N=URL.createObjectURL(new Blob([this.A4],{type:"application/pdf"}))}else{N=URL.createObjectURL(new Blob([this.A4],{type:"image/svg+xml"}))}this.Hz.innerHTML=""}else{var C=this.atu=g.CE(this.A4),Z=C[0],S=Z.WG,D=S.q,b=S.w; -if(Z.VU){var u=ICC.R(Z.VU.buffer),p=17,f=ICC.U.sampleLUT(u,p);for(var P=0;P1?a[a.length-3]:0);this.Hz.appendChild(this.Td.m);T="background: rgba(0,0,0,0);"}this.Hz.setAttribute("style","display:block; background-size:"+16/O.V()+"px;"+T); -this.hi(this.LQ,this.Ns,I)};function ja(){a1.call(this,[11,13],"shortcuts");var w=this.Ca=O.S("div","scrollable"); +return window.ClipboardItem!=null};e.BC=function(w){this.yd=w;this.fJ=e.t("img");this.Ml=e.t("canvas"); +this.b4=null;this.V2="";this.AA=null;this.Ol=new ec(0,0);this.vA=!0;e.Ko(this.yd,this.zV.bind(this))}; +e.BC.prototype.mQ=function(w,n){this.b4=w;if(n)this.V2=n;this.zV()};e.BC.prototype.G3=function(w){this.vA=w; +this.zV()};e.BC.prototype.zV=function(w){if(w)this.Ol=e.rv(w,this.yd);var n=this.vA?this.b4:"auto",W=typeof n=="string"; +if(!W){var D=e.V(),j=this.Ol,I=n.WH.m,U=n.WH.n,M=typeof n.p0=="string",m=M?this.fJ:this.Ml;if(M)m.setAttribute("src",n.p0); +else{m.width=I;m.height=U;var l=m.getContext("2d"),A=new ImageData(new Uint8ClampedArray(n.p0.buffer),I,U); +l.putImageData(A,0,0)}m.setAttribute("style"," position:absolute; pointer-events:none;user-select:none;"+"top:"+(j.y-n.Q5.y/D)+"px; left:"+(j.x-n.Q5.x/D)+"px; width:"+I/D+"px; height:"+U/D+"px"); +var g=this.AA;if(g==null||g!=m){if(g)this.yd.removeChild(g);this.yd.appendChild(m);this.AA=m}}else if(this.AA){this.yd.removeChild(this.AA); +this.AA=null}this.yd.setAttribute("style","cursor:"+(W?n:"none")+"; "+this.V2)};e.VT=function(w){return w.replace(/&/g,"&").replace(//g,">").replace(/'/g,"'")}; +e.We=function(w,n){w.wV(fV.get([12,41]).charAt(0)+":");n.wV(fV.get([12,42]).charAt(0)+":")};e.t=function(w,n){var W=document.createElement(w); +if(n!=null)W.className=n;return W};e._g=function(w){while(w.firstChild)w.removeChild(w.firstChild)}; +e.W0=function(w,n){var W=w.className;W=W.split(" ");if(W.indexOf(n)==-1)W.push(n);w.className=W.join(" ")}; +e.IX=function(w,n){var W=w.className;if(W=="")return;W=W.split(" ");if(W.indexOf(n)!=-1)W.splice(W.indexOf(n),1); +w.className=W.join(" ")};e.LY=function(w){while(!0){if(w==document)return!0;if(w==null)return!1;w=w.parentNode}}; +e.x$=function(w){w.appendChild(e.t("br"))};e.R2=function(w){w.appendChild(e.t("hr"))};e.bp=function(w,n,W){var D=new iP([1,12,1],W==null?!0:W,null,!0); +if(w)D.h("click",w.j8,w);if(n)n.appendChild(D.e);return D};e.eH=document;e.pI=function(w){var n=0;for(var L=0; +L"}; +e.ri=function(w,n,W,D){var j=w.dataTransfer.getData("text/uri-list");if(j!=null&&j.startsWith("http")){var I=new ed(b.E.L,!0); +I.data={d:b.c.VR,AH:{url:j,AM:!0,ev:W,Ze:D}};n.S(I)}if(w.dataTransfer.files.length==0)return;if(window.showOpenFilePicker){var U=[],M=w.dataTransfer.items.length,m=w.dataTransfer.files; +for(var l of w.dataTransfer.items)l.getAsFileSystemHandle().then(function(A){U.push(A);if(U.length==M){var I=new ed(b.E.L,!0); +I.data={d:b.c.Bc,data:m,ev:W,Ze:D,aoG:U};n.S(I)}})}else{var I=new ed(b.E.L,!0);I.data={d:b.c.Bc,data:w.dataTransfer.files,ev:W,Ze:D}; +n.S(I)}};if(e.pI(27))e.eH=window;else e.eH=e.atw;e.eH._cwY=e.eH[e.GF("t$&!'31")];var hp={};hp.aoC=function(L){var w=hp.fX[L],n=document.documentElement.style,D=1; +n.setProperty("--base","#"+E.$$(w["--base"]));n.setProperty("--bg-panel","#"+E.$$(w["--bg-panel"])); +n.setProperty("--bg-canvas","#"+E.$$(w["--bg-canvas"]));n.setProperty("--bg-input","#"+E.$$(w["--bg-input"])); +n.setProperty("--bg-bbtn","#"+E.$$(w["--bg-bbtn"]));n.setProperty("--bg-bbtnOver","#"+E.$$(w["--bg-bbtnOver"])); +n.setProperty("--brdr","#"+E.$$(w["--brdr"]));n.setProperty("--text-color","#"+E.$$(w["--text-color"])); +n.setProperty("--brdrLgt","rgba(255,255,255,"+w["--brdrLgt"]+")");n.setProperty("--brdrDrk","rgba( 0, 0, 0,"+w["--brdrDrk"]+")"); +n.setProperty("--alphaDark",""+w["--alphaDark"]);n.setProperty("--gs-invert",""+w["--gs-invert"]);n.setProperty("--accent","#"+E.$$(w["--accent"])); +var W=w["--sh-clr"];n.setProperty("--sh-clr","rgba("+(W>>16)+","+(W>>8&255)+","+(W&255)+", 0.45)");n.setProperty("--absc",""+w["--absc"]); +n.setProperty("--abs255",""+w["--abs255"]);if(10};hG.prototype.addEventListener=function(w,n){this.h(w,n,null)};hG.prototype.h=function(w,n,W){if(this.xQ[w]==null){this.xQ[w]=[]; +this.ov[w]=[]}this.xQ[w].push(n);this.ov[w].push(W)};hG.prototype.removeEventListener=function(w,n){var W=this.xQ[w]; +if(W==null)return;var D=W.indexOf(n);if(D<0)return;var j=this.ov[w];W.splice(D,1);j.splice(D,1)};hG.prototype.S=function(w){w.currentTarget=this; +if(w.target==null)w.target=this;var n=this.xQ[w.type];if(n==null)return;var W=this.ov[w.type];for(var L=0; +L1){this.av3("multimove")}if(this.Ii)return; +if(this.Pw.length==1&&n==-1)return;var W=new ed("mouse",!0);W.action="move";this.nR(w,W);this.S(W)}; +c8.prototype.WB=function(w){if(c8.xe(w))return;var n=this.Pw;n=this.Pw=[];if(n.length==0){var W=w.button!=null&&w.button>0?w.which==2?"iup":"rup":"up",D=new ed("mouse",!0); +D.action=W;this.nR(w,D);this.S(D);e.MC(window,this.mL);e.i_(window,this.adk);e.Ko(this._r,this.mL);this.Ii=!1}}; +c8.prototype.JR=function(w){w.preventDefault();if(w.deltaX==0&&w.deltaY==0)return;var n=new ed("mouse",!0); +n.action="scroll";n.wt=w.ctrlKey;this.nR(w,n);this.S(n)};c8.prototype.asd=function(w){e.oz(w);if(e.av6(w)){var n=new ed("mouse",!0); +this.nR(w,n);n.action="rdown";this.S(n);n.action="rup";this.S(n)}};c8.prototype.av3=function(w){var n=this.Pw,W=e.V(),D=[]; +for(var L=0;L":""; +if(I.W!=null)this.aC[L]=I.W}}for(var L=0;L=0)w=Math.max(this.rW,w);if(this.wY==0)w=Math.round(w); +var D=this.xp;this.b4=w;this.q1.value=(this.wY!=0?w.toFixed(this.wY):w)+(this.aj6&&D?(D.toLowerCase()==D.toUpperCase()?"":" ")+D:""); +if(-this.rW==this.xR)j=200+Math.sign(w)*200*Math.pow(Math.abs(w)/this.xR,1/2.7);else j=400*Math.pow((w-this.rW)/(this.xR-this.rW),1/2.7); +this.n7.value=this.R0?j:w;if(n)this.bX()};i2.prototype.b=function(){var w=this.b4;if(isNaN(w))w=0;return w}; +i2.prototype.xm=function(){return this.xp};i2.prototype.p8=function(w){var n=0;if(w.currentTarget==this.q1){var W=w.target.value,D=0; +n=W==""?0:this.xp?parseFloat(W):eval(W);if(isNaN(n))n=0;while(D50&&w>10)w=Math.round(w); +return w};i2.prototype.rM=function(w){var n=0;if(aK.$L(w.code,aK.Fe))n=1;if(aK.$L(w.code,aK.I$))n=-1; +if(n!=0)this.aay(n,w.shiftKey)};i2.prototype.fW=function(w){var n=aK.$L(w.code,aK.QX),W=aK.$L(w.code,aK.yG); +if(n)this.$(this.b());if(W||n)this.q1.blur()};i2.prototype.JR=function(w){this.aay(w.deltaY>0?-1:1,w.shiftKey)}; +i2.prototype.aay=function(w,n){var W=this.b(),D=this.wY,j=w*(D==null||D==0||W>5?1:.1);if(n)j*=10;var I=W+j; +if(!this.R0&&this.xR!=this.rW)I=Math.min(this.xR,I);this.$(I);this.bX()};i2.prototype.a6c=function(w){var n=Date.now()-this.Ju; +this.Ju=Date.now();if(n>200)return;var W=this.rW,D=this.xR,j=(W+D)/2;if(W<1&&D>1&&D<10)j=1;else if(W<90&&D>110)j=100; +else if(W<0&&D>0)j=0;this.$(j);this.bX()};i2.prototype.ap7=function(w){e.Ko(document,this.aiQ);e.d6(document,this.a9B); +this.fB=e.rv(w,document.body).x;this.b7=this.b()};i2.prototype.axx=function(w){e.oz(w);var n=this.rW==this.xR,W=e.rv(w,document.body).x,D=(W-this.fB)*(n?1:1/120*(this.xR-this.rW)),j=this.b7+D; +if(n)j=Math.round(j);if(!n){if(!0){j=Math.max(this.rW,j);if(j==this.rW){this.fB=W;this.b7=this.rW}}if(!this.R0){j=Math.min(this.xR,j); +if(j==this.xR){this.fB=W;this.b7=this.xR}}j=this.a9V(j)}this.E6=!0;this.$(j);if(!this.vp)this.bX()}; +i2.prototype.asj=function(w){if(!this.E6)this.q1.focus();this.E6=!1;if(this.vp)this.bX();e.MC(document,this.aiQ); +e.i_(document,this.a9B)};i2.prototype.Me=function(){this.q1.select();this.q1.focus()};function g_(w,n,W,D,j,I,U,M,m,l){i2.call(this,w,n,W,D,j,!0,I,m,l); +e.W0(this.e,"rangedropinput");this.e.appendChild(this.MO);this.q1.setAttribute("style","width:"+(M?M:3.3)+"em"); +this.e.appendChild(this.q1);this.at3=e.t("span","rangecontFloat");this.at3.appendChild(this.n7);this.XP=e.t("button"); +this.XP.textContent="\u25BC";e.L_(this.XP,this.acf.bind(this));if(U!=!0)this.e.appendChild(this.XP); +this.eo=new eg;this.eo.e=this.at3}g_.prototype=new i2;g_.prototype.acf=function(w){if(e.LY(this.eo.e))return; +w.stopPropagation();var n=this.e.getBoundingClientRect();this.n7.setAttribute("style","width:"+n.width+"px;"); +var W=new ed(b.E.L,!0);W.data={d:b.c.Uq,BT:this.eo,x:n.left-10,y:n.top+n.height};this.S(W)};function f2(w,n,W,D,j,I){i2.call(this,w,n,W,D,j,!1,I); +this.e.appendChild(this.MO);var U=e.t("span");this.e.appendChild(U);U.appendChild(this.n7);this.e.appendChild(this.q1); +this.q1.setAttribute("style","width:3.3em");if(this.xp)this.e.appendChild(this.hJ)}f2.prototype=new i2; +function eu(w,n,W,D,j,I,U,M){i2.call(this,w,n,W,D,j,!0,I,null,U);e.W0(this.e,"trangeinput");this.e.appendChild(this.MO); +this.e.appendChild(this.q1);var m=e.t("span");if(M!=!0)this.e.appendChild(m);m.appendChild(this.n7)}eu.prototype=new i2; +function i0(w,n,W){eg.call(this);if(!n)return;this.JV=0;this.lU=w;this.Jg=null;this.anJ=W;this.ei=[]; +var D="dd"+e.iF();this.e=e.t("span","fitem ddmenu");if(w){this.MO=e.t("label","flabel");this.e.appendChild(this.MO); +this.MO.setAttribute("for",D)}this.q1=e.t("select");this.q1.setAttribute("id",D);this.e.appendChild(this.q1); +this.q1.addEventListener("change",this.p8.bind(this),!1);function j(I){var U=0;if(aK.$L(I.code,aK.Fe))U=1; +if(aK.$L(I.code,aK.I$))U=-1;if(U!=0)I.stopPropagation()}this.q1.addEventListener("keydown",j,!1);this.q1.addEventListener("keyup",j,!1); +this.iW=[];this.VX=null;this.TF(n,W);this.f()}i0.prototype=new eg;i0.prototype.wV=function(w){this.lU=w; +this.f()};i0.prototype.f=function(){this.q6();if(this.VX)this.TF(this.VX,this.anJ);this.$(this.JV)}; +i0.prototype.b=function(){return this.JV};i0.prototype.TF=function(w,n){e._g(this.q1);var W=[],D=0;if(n){W.push(n[0]); +for(var L=1;L>>1; +D.width=D.height=n;var U=[];for(var L=0;L")}else U.push(e.DZ(w[L],null,W?W:"autoscale"))}return U}; +j$.Ml=e.t("canvas");function jw(w,n,W,D,j,I){eg.call(this);this.e=e.t("span","fitem mbox");this.a2l=W; +this.a18=j;if(w){this.lU=w;this.jc=e.t("label","flabel");this.e.appendChild(this.jc)}this.Ci=n;this.a0=[]; +for(var L=0;L1&&W.length==0){alert("No items selected");return}if(w==0)n.data={d:b.c.J0};else if(w==1)n.data={d:b.c.RN,a97:this.HQ,G2:W.length==0?null:W}; +else if(w==2){var j=this._e.n_[1][W[0]];D.BX="rnm";n.data={d:b.c.P2,jW:"namewindow",Z1:j,j2:{Y:b.E.L,W:D}}}else if(w==3){n.data=D; +D.BX="del"}this.S(n)};jT.prototype.uQ=function(){return[this.b()]};jT.prototype.UN=function(w){if(this.zg==null){this.zg=new cA(this.aec); +this.zg.parent=this.bL;this.zg.h("select",this.pU,this)}if(e.LY(this.zg.e))return;w.stopPropagation(); +var n=this.zg;n.f();n.update(null);var W=w.currentTarget.getBoundingClientRect(),D=new ed(b.E.L,!0); +D.data={d:b.c.Uq,BT:n,x:W.left,y:W.top+W.height};this.S(D)};jT.prototype.E0=function(w,n,W){if(e.LY(this.bL.e))return; +if(w)w.stopPropagation();this.gx();if(n==null){var D=this.d.getBoundingClientRect(),n=D.left,W=D.top+D.height}var j=new ed(b.E.L,!0); +j.data={d:b.c.Uq,BT:this.bL,x:n,y:W,SR:!0};this.S(j)};jT.prototype.a7v=function(w,n){this.E0(null,w,n)}; +function fy(){eg.call(this);this.e=e.t("div");this.b4=!1;this.ZW=[new i0([12,19,1],[[13,1,7]].concat(eH.RU)),new fA([17,1]),new fA([12,46])]; +for(var L=0;L<3;L++){var w=this.ZW[L];this.e.appendChild(w.e);w.h(b.E.A,this.WJ,this)}this.f()}fy.prototype=new eg; +fy.prototype.f=function(){for(var L=0;L<3;L++)this.ZW[L].f()};fy.prototype.b=function(){return this.b4.slice(0)}; +fy.prototype.$=function(w){this.b4=w.slice(0);var n=this.ZW,W=n[0].b();n[1].$(w.slice(W*8,W*8+4),W); +n[2].$(w.slice(W*8+4,W*8+8),W)};fy.prototype.WJ=function(w){var n=this.ZW,W=n.indexOf(w.currentTarget); +if(W==0)this.$(this.b4);else{var D=n[0].b()*8+(W==1?0:4),j=n[W].b();for(var L=0;L<4;L++)this.b4[D+L]=j[L]; +this.S(new ed(b.E.A,!1))}};function fA(w){eg.call(this);this.e=e.t("div");this.T=e.t("canvas");this.Kf=w; +this.b4=[0,20,200,255];this.Zi=0;this.P1=-1;this.acx=[];for(var L=0;L<5;L++){var n=e.t("span");n.setAttribute("style","display:inline-block;width:"+(L==0?8:L==2?7:2)+"em"); +this.acx.push(n);this.e.appendChild(n)}this.aF=this.jx.bind(this);this.OO=this.Gi.bind(this);this.Ou=this.WB.bind(this); +e.ZS(this.T);e.L_(this.T,this.aF);this.e.appendChild(this.T);this.Uc()}fA.prototype=new eg;fA.prototype.f=function(){this.Uc()}; +fA.prototype.$=function(w,n){this.b4=w;this.Zi=n;this.Uc()};fA.prototype.b=function(){return this.b4.slice(0)}; +fA.prototype.jx=function(w){var n=this.b4,W=e.rv(w,this.T),D=W.x-8,j=-1,I=1e9;for(var L=0;L<4;L++){var U=D-n[L],M=Math.abs(U); +if(M<8&&M0)){I=U;j=L}}if(j==-1)return;this.P1=j;this.Vx=window.__kb.U(aK.PJ)||n[(j>>>1)*2]!=n[(j>>>1)*2+1]; +e.Ko(window,this.OO);e.d6(window,this.Ou)};fA.prototype.Gi=function(w){var n=this.b4,W=this.P1,D=(W>>>1)*2,j=D+1,I=e.rv(w,this.T),U=Math.round(Math.max(0,Math.min(255,I.x-8))); +n[W]=U;if(this.Vx&&n[D]>=n[j])this.Vx=!1;if(!this.Vx)n[D]=n[j]=U;this.Uc();this.S(new ed(b.E.A,!1))}; +fA.prototype.WB=function(w){e.MC(window,this.OO);e.i_(window,this.Ou)};fA.prototype.Uc=function(){var w=this.T; +e.dz(w,255+16,16);var n=w.getContext("2d"),W=w.width,D=w.height,j=Math.round(255*e.V()),I=Math.round(8*e.V()); +n.translate(I,0);var U=n.createLinearGradient(0,0,j,0);U.addColorStop(0,"black");U.addColorStop(1,"#"+["ffffff","ff0000","00ff00","0000ff"][this.Zi]); +n.fillStyle=U;n.fillRect(0,0,j,I);var M=this.acx,m=fV.get(this.Kf)+":";M[0].textContent=m;for(var L=0; +L<4;L++){var l=this.b4[L];M[1+L].textContent=l;var A=Math.round(l*e.V());n.beginPath();n.moveTo(A,I); +n.lineTo(A,I+I);n.lineTo(A+((L&1)==0?-1:1)*I,I+I);n.closePath();n.fillStyle=L<2?"#666666":"#cccccc"; +n.fill();n.strokeStyle="black";n.stroke()}};function aA(w,n,W){eg.call(this);if(W==null)W=!1;this.Z=[0,0,1]; +this.asY=n;this.aku=W;this.a4n=0;var D="ai"+e.iF();this.e=e.t("span","fitem angleinput");if(w){this.jc=e.t("label","flabel"); +this.lU=w;this.e.appendChild(this.jc);this.jc.setAttribute("for",D)}this.lX=W?44:20;this.T=e.t("canvas","gsicon"); +this.VE=this.T.getContext("2d");e.ZS(this.T);e.dz(this.T,this.lX*2+1,this.lX*2+1);this.VE.scale(e.V(),e.V()); +this.e.appendChild(this.T);e.L_(this.T,this.WI.bind(this));this.k7=this.n$.bind(this);this.sE=this.KJ.bind(this); +var j=this.p8.bind(this),I=e.t("div");I.setAttribute("style","display:inline-block; vertical-align:middle;"); +if(!W)this.e.appendChild(I);this.Tl=[];for(var L=0;L<2;L++){var U=e.t("input");this.Tl.push(U);U.setAttribute("type","text"); +e.xr(U);if(L==0)U.setAttribute("id",D);U.addEventListener("change",j,!1);var M=e.t("span");M.textContent="\xB0"; +if(L==0||n){I.appendChild(U);I.appendChild(M);e.x$(I)}}this.$(this.Z)}aA.prototype=new eg;aA.prototype.f=function(){if(this.lU)this.jc.textContent=fV.get(this.lU)+":"}; +aA.prototype.wV=function(w){this.jc.textContent=w};aA.prototype.b=function(){return this.Z.slice(0)}; +aA.prototype.$=function(w,n){var W=this.Z;w=w.slice(0);if(w[0]==null)w[0]=W[0];if(w[1]==null)w[1]=W[1]; +if(w[2]==null)w[2]=W[2];this.Z=w;var D=w[0],j=w[1],I=w[2],U=this.asY,M=this.aku,m=this.lX*.85;if(!U)j=0; +this.Tl[0].value=D;this.Tl[1].value=j;var l=this.VE;l.clearRect(0,0,100,100);D=Math.PI*D/180;j=m*(90-j)/90; +var A=this.lX+.5;l.save();l.translate(A,A);l.rotate(-D);l.strokeStyle="rgba(0,0,0,0.5)";l.beginPath(); +l.ellipse(0,0,m,m*I,0,0,2*Math.PI);if(M){l.moveTo(0,-m*I);l.lineTo(0,m*I);l.moveTo(-j,0)}else l.moveTo(0,0); +l.lineTo(j,0);l.stroke();var g=this.lX*.15;l.fillStyle="black";l.beginPath();if(M){l.arc(0,-m*I,g*.66,0,2*Math.PI); +l.arc(0,m*I,g*.66,0,2*Math.PI)}if(U){l.arc(j,0,g*.4,0,2*Math.PI)}else{l.moveTo(A-g,-g*.66);l.lineTo(A,0); +l.lineTo(A-g,g*.66)}l.fill();l.restore();if(n)this.p8()};aA.prototype.p8=function(w){var n=parseInt(this.Tl[0].value); +if(isNaN(n))n=0;var W=parseInt(this.Tl[1].value);if(isNaN(W))W=0;n=n%360;W=W%360;this.$([n,W]);this.S(new ed(b.E.A,!1))}; +aA.prototype.WI=function(w){e.Ko(window,this.k7);e.d6(window,this.sE);var n=e.rv(w,this.T),A=0,g=1e9; +n.x-=this.lX;n.y-=this.lX;var W=this.Z,D=W[0]*Math.PI/180,j=(90-W[1])/90,I=W[2],U=this.lX*.85,M=Math.sin(-D),m=Math.cos(-D),l=[new ec(m*U,M*U)]; +if(this.aku)l.push(new ec(-M*U*I,m*U*I),new ec(M*U*I,-m*U*I));for(var L=0;L>16&255,B:w>>8&255,k:w&255};this.azX()};gM.prototype.$=function(w){this.yY=E.M.y_(w); +this.azX()};gM.prototype.azX=function(){var w=this.yY,n=w.o,W=w.B,D=w.k,j=n<<16|W<<8|D;this.e.setAttribute("style","background-color:#"+E.$$(j))}; +function aD(){eg.call(this);this.NO=!1;this.As=20;this.adB=10;this.vc=0;this.NO=!1;this.$h={o:255,B:0,k:0}; +this.tl={o:0,B:0,k:0};this.e=e.t("canvas");this.Uc();e.ZS(this.e);e.L_(this.e,this.aF.bind(this))}aD.prototype=new eg; +aD.prototype.anH=function(w){if(this.NO==w)return;this.NO=w;this.Uc()};aD.prototype.f=function(){};aD.prototype.ayV=function(w,n){function W(D){return{o:D>>16&255,B:D>>8&255,k:D&255}}if(w!=null)this.$h=W(w); +if(n!=null)this.tl=W(n);this.Uc()};aD.prototype.aF=function(w){var n=e.rv(w,this.e),W=n.x*e.V(),D=n.y*e.V(),j=this.As,I=this.adB,U=0; +if(Wj-I&&D>j-I){U=1}else if(W1)n.data={d:b.c.oj,AH:bk.X$,vK:w};else{this.vc=w;var W=w==0?this.$h:this.tl;n.data={d:b.c.P2,jW:"colorpicker",pL:W.o<<16|W.B<<8|W.k,fT:this.$m.bind(this)}}this.S(n)}; +aD.prototype.$m=function(w){var n=new ed(b.E.L,!0);n.data={d:b.c.oj,AH:bk.X$,vK:this.vc,Z:w};this.S(n)}; +aD.prototype.Uc=function(){var w=this.e,n=w.getContext("2d"),W=e.V(),j="#aaaaaa",I=.62;e.dz(w,34,34); +w.setAttribute("style",w.getAttribute("style")+";cursor:pointer");var D=this.As=w.width,U=this.adB=Math.round(D*I); +function M(C,f){var z=C.o,s=C.B,O=C.k;if(f)z=s=O=Math.round(E.g7(z,s,O));var a=z<<16|s<<8|O;return"#"+E.$$(a)}function m(n,C,f,z,s,O){n.beginPath(); +if(z>=O*2&&s>=O*2){n.moveTo(C+O,f);n.lineTo(C+z-O,f);n.quadraticCurveTo(C+z,f,C+z,f+O);n.lineTo(C+z,f+s-O); +n.quadraticCurveTo(C+z,f+s,C+z-O,f+s);n.lineTo(C+O,f+s);n.quadraticCurveTo(C,f+s,C,f+s-O);n.lineTo(C,f+O); +n.quadraticCurveTo(C,f,C+O,f)}n.closePath()}function l(C,f,U,z,s){n.strokeStyle=s?s:"black";n.fillStyle=z; +m(n,C+.5,f+.5,U-1,U-1,U*.2);n.fill();n.stroke()}l(D-U,D-U,U,M(this.tl,this.NO));l(0,0,U,M(this.$h,this.NO)); +var A=D-U,g=Math.round(A*I);l(D-g,A-g,g,"white",j);l(D-A,0,g,"black",j);n.save();n.fillStyle=j;n.translate(0,D); +n.rotate(-Math.PI/2);A=D-U;var k=Math.round(A*.28),$=Math.round(A*.25);for(var L=0;L<2;L++){n.fillRect(k,k,A-k,1); +n.beginPath();n.moveTo(A-$,k+.5-$);n.lineTo(A,k+.5);n.lineTo(A-$,k+.5+$);n.closePath();n.fill();n.transform(0,1,1,0,0,0)}n.restore()}; +function ch(w){jT.call(this,w,!1,"brushbutton nopadding",19,10,bk.zq,!0);var n=this.abG;e.W0(n,"flexrow"); +var W=e.t("div");n.appendChild(W);var D=e.t("div");n.appendChild(D);D.setAttribute("style","margin-left:8px"); +this.YB=new aA(null,null,!0);this.YB.h(b.E.A,this.xN,this);W.appendChild(this.YB.e);this.O9=new eu([12,14,0],1,1e3," px",0,!0); +this.O9.h(b.E.A,this.xN,this);D.appendChild(this.O9.e);this.dr=new eu([12,17],0,100,"%");this.dr.h(b.E.A,this.xN,this); +D.appendChild(this.dr.e);this.$Y=new jw(null,["",""],!0,[[15,9,0],[15,9,1]]); +this.$Y.h(b.E.A,this.xN,this);D.appendChild(this.$Y.e)}ch.prototype=new jT;ch.prototype.AU=function(){var w=["pencil","trees"]; +for(var L=0;L0&&D.S8==null)D.S8=JSON.parse(JSON.stringify(at.Iz[W-1]));if(this.HO)this.$(this.HI,D,this.HO)}if(n==this.pB)this.C5.hR(n.b()); +this.S(new ed(b.E.A,!1))};bc.prototype.E0=function(w){if(e.LY(this.bL.e))return;w.stopPropagation(); +var n=this.T.getBoundingClientRect(),W=new ed(b.E.L,!0);W.data={d:b.c.Uq,BT:this.bL,x:n.left,y:n.top+n.height+4}; +this.S(W)};bc.prototype.$=function(w,n,W){this.HO=W;this.HI=w;var D=[[13,1,0],[13,0],[12,37],[12,62]],j=this.abj,I=this.a7M,U=!1,A; +for(var L=0;L<4;L++){var M={oq:L,S8:W[L]},m=bc.aiZ(M);if(I[L]==m)continue;U=!0;var l=bc.a59(null,M,this.ww,this.HI,22,22,!1); +j[L]="";I[L]=m}if(U)this.Xp.TF(j,D);this.Xp.$(n.oq); +var m=bc.aiZ(n);if(m!=this.apk)bc.a59(this.VE,n,this.ww,this.HI,30,23,!0);this.apk=m;var g=n.oq;if(g==0){A=this.ahw}if(g==1){this.C5.$(n.S8.Clr.v); +A=this.Mx}if(g==2){this.kf.update(w,n.S8);A=this.GQ}if(g==3){this.Rr.update(w,n.S8);A=this.B$}if(A!=this.I8){if(this.I8!=null){this.bL.e.removeChild(this.I8)}this.bL.e.appendChild(A); +this.I8=A}};bc.prototype.b=function(){var w={oq:this.Xp.b()};if(w.oq==1){w.S8=JSON.parse(JSON.stringify(at.Iz[0])); +w.S8.Clr.v=this.C5.b()}if(w.oq==2){w.S8=this.kf.b()}if(w.oq==3){w.S8=this.Rr.b()}return w};bc.aiZ=function(w){var n=w.oq,W=w.S8,D="empty"; +if(n==1){D=E.M.y_(W.Clr.v);D=D.o+","+D.B+","+D.k}if(n==2)D=JSON.stringify(W.Grad.v);if(n==3)D=W.Ptrn.v.Idnt.v; +return D};bc.a59=function(w,n,W,D,j,I,U){if(w==null)w=bc.VE;var M=Math.floor(j*e.V()),m=Math.floor(I*e.V()),l=w.canvas,A; +l.width=M;l.height=m;e.UE(l,M,m);var g=n.oq;if(g==0){w.fillStyle="#ffffff";w.fillRect(0,0,M,m);w.strokeStyle="#ff0000"; +w.lineWidth=2;w.moveTo(0,0);w.lineTo(M,m);w.moveTo(0,m);w.lineTo(M,0);w.stroke()}if(g==1){var k=n.S8.Clr.v; +k=E.M.y_(k);w.fillStyle="#"+E.$$(k.o<<16|k.B<<8|k.k);w.fillRect(0,0,M,m)}if(g==2){y.mr.sX(n.S8.Grad.v,M,m,0,W.Gp,W.as,w)}if(g==3){var $=n.S8.Ptrn.v,C; +if(D!=null)C=ge.f$($,D.add.Patt);if(C==null)C=ge.f$($,W.V8);jZ.sX(C,M,m,l)}if(U){w.beginPath();w.strokeStyle="#000000"; +w.fillStyle="#ffffff";w.lineWidth=2;var f=M*.7,z=Math.floor(m*.7),s=7*e.V();w.moveTo(f,z);w.lineTo(f+s,z); +w.lineTo(f+s/2,z+s/2);w.closePath();w.stroke();w.fill()}if(w==bc.VE)return l.toDataURL()};bc.VE=e.t("canvas").getContext("2d"); +function jZ(w){jT.call(this,w,!1,"patternbutton",18,10,bk.C0);this.O6=null}jZ.prototype=new jT;jZ.prototype.J2=function(w){var n=this.R$[this._e.b()]; +this.NK={classID:"Ptrn",Nm:{t:"TEXT",v:n.name},Idnt:{t:"TEXT",v:n.id}};this.S(new ed(b.E.A));this.qE()}; +jZ.prototype.gx=function(){if(!this.Ve)return;var w=this.R$,n=Math.floor(34*e.V()),W=Math.floor(34*e.V()),D=[],j=[]; +for(var L=0;L2),$=k.rect.m,C=k.rect.n,f=j.createImageData($,C);E.nX(k.buffer,f.data); +j.putImageData(f,Math.floor((n-$)/2),Math.floor((W-C)/2))}return D.toDataURL()};function jR(w,n,W){if(n==null)n=24.2; +if(W==null)W=17;jT.call(this,w,!1,"patternbutton",n,W,bk.gB);this.$o=""}jR.prototype=new jT;jR.prototype.J2=function(w){this.NK=JSON.parse(JSON.stringify(this.R$[0][this._e.b()[0]])); +this.S(new ed(b.E.A))};jR.prototype.gx=function(){var w=this.R$;if(w==null||!this.Ve)return;var n=Math.floor(50*e.V()),W=Math.floor(50*e.V()),D=[],j=[]; +for(var L=0;L255||j<0||j>255; +if(D<=m[l-1].v.Hrzn.v||D>=m[l+1].v.Hrzn.v)$=!0;if(!$&&!A)U.splice(l,0,M);if($&&A)U.splice(l,1)}if(this.a1_&&(l==0||l==m.length-1)){}else M.v.Hrzn.v=Math.round(k); +M.v.Vrtc.v=Math.max(0,Math.min(255,Math.round(j)))}else{D=Math.round(D);j=Math.round(j);D=Math.max(0,Math.min(255,D)); +j=Math.max(0,Math.min(255,j));var C=this.hV.x,f=D,z=this.hV.y,s=j;if(D.002||this.ayq!=I){this.ane(W.data,256,256,n.ag,D,j); +this.ajF=n.ag;this.ayq=I}var U=this.VE;U.putImageData(W,0,0);W=this.abA;U=this.gG;U.putImageData(W,0,0); +U.strokeStyle="#ffffff";U.beginPath();U.moveTo(0,this.qh.y);U.lineTo(20,this.qh.y);U.lineWidth=2;U.stroke(); +var m=this.OJ.y/255,l=parseFloat(this.T.style.width),A=parseFloat(this.T.style.height),g=this.tK;g.setAttribute("width",M); +g.setAttribute("height",M);var k=Math.round(w.o*255)<<16|Math.round(w.B*255)<<8|Math.round(w.k*255),$=""; +$+=""; +$+=""; +g.innerHTML=$;g.style.pointerEvents="none";g.style.filter="drop-shadow(0px 3px 2px rgba(0,0,0,0.4)"; +g.style.position="absolute";g.style.left=l*(this.OJ.x/255)-M/2+"px";g.style.top=A*(this.OJ.y/255)-M/2+"px"}; +bL.uk=function(w){w.o=~~(.5+w.o*5)*.2;w.B=~~(.5+w.B*5)*.2;w.k=~~(.5+w.k*5)*.2};bL.prototype.ane=function(w,n,W,D,j,I){var U=1/n,M=1/W; +for(var m=0;m300)w[L]=w[L+1]=w[L+2]=200}}}; +bL.abC=function(w,n,W,D,j){if(D==null)D=1;if(j==null)j=0;var I=new Uint32Array(w.buffer);for(var U=0; +U"); +this.oY=new iP("");this.JA=new iP(""); +this.Ma=new iP("");this.rD=new iP(""); +this.Zs=new iP("");this.p1=new iP(""); +this.ZY=new iP("");var n=[this.Rg,this.oY,this.JA,this.Ma,this.rD,this.Zs,this.p1,this.ZY]; +for(var L=0;L"); +this.iC=new iP("");this.Md=new iP(""); +this.aAb=new iP("");this.ai6=new iP(""); +this.aki=new iP("");this.aft=new iP(""); +this.aw=[this.cv,this.iC,this.Md,this.aAb,this.ai6,this.aki,this.aft];for(var L=0;L "); +this.t_=new g_(D[0],-j,j,"px");this.ZL=new g_(D[1],-j,j,"px");this.ia=new g_(D[2],-j,j,"px");this.SG=new g_(D[3],-j,j,"px"); +this.nB=new g_(D[4],-j,j,"px");this.cq=new j$([12,33],["Abc ...","... \u0623\u064A \u0628\u064A"]);this.De=new g_(["Auto VAR0",[16,0]],0,500,"%"); +this.Qo=[this.t_,this.ZL,this.ia,this.SG,this.nB,this.cq,this.De];for(var L=0;L>16&255)/255,(W>>8&255)/255,(W>>0&255)/255]}; +for(var L=0;L<4;L++)D.Values[L]=Math.round(D.Values[L]*1e3)/1e3;var j=n==this.a6||n==this.Pl?0:n==this.L2?1:2; +this.Hu.lJ[["FillColor","StrokeColor","_FillBackgroundColor"][j]]=D;this.FI()};function bs(){eg.call(this); +this.e=e.t("span","fontinput");this.FX=null;this.Yq=null;this.wZ=null;this.ob="";this.Qf={};this.T8=[]; +this.zh={};this.ap1={};this.jf=[];this._Y=!1;this.MT=e.t("button","fitem");this.MT.setAttribute("style","width:9em;"); +this.MT.textContent="Family Name \u25BC";this.e.appendChild(this.MT);e.L_(this.MT,this.ald.bind(this)); +this.jk=new eg;this.jk.parent=this;var w=this.jk.e=e.t("div","floatcont");w.style.padding="7px 7px 3px 7px"; +var n=new ga("Recent");w.appendChild(n.e);var W=this.ayB=new iP([[23,6],[22,6,0]],!1,"Load OTF / TTF file from your computer",!0); +W.h("click",this.afN,this);W.e.style.float="right";w.appendChild(W.e);e.x$(w);this.Gm=e.t("span","fitem imageset scrollable"); +this.Gm.style.maxHeight="8em";w.appendChild(this.Gm);var D=e.t("div","form");this.jk.e.appendChild(D); +this.gc=new iP(e.DZ("tools/cshape",null,"autoscale"),!1,"Show Favorites Only");this.gc.h("click",this.azo,this); +D.appendChild(this.gc.e);this.VH=new e7([12,86],null,7.5);this.VH.h("input",this.Q8,this);D.appendChild(this.VH.e); +this.Lz=new j6(6.8,"\u2630");D.appendChild(this.Lz.e);this.Lz.parent=this.jk;this.Lz.h(b.E.A,this.Gf,this); +this.Lz.e.style.float="right";this.Lz.e.style.marginRight="0";this.lT=e.t("span","fitem imageset scrollable"); +this.lT.style.height="30em";this.jk.e.appendChild(this.lT);this.lT.addEventListener("scroll",this.anq.bind(this),!1); +this.aY=e.t("button","fitem");this.aY.setAttribute("style","width:7em;");this.aY.textContent="SubFamily Name \u25BC"; +this.e.appendChild(this.aY);e.L_(this.aY,this.ald.bind(this));this.sq=new eg;this.sq.parent=this;this.sq.e=e.t("div","floatcont"); +this.dQ=e.t("span","fitem imageset scrollable");this.sq.e.appendChild(this.dQ);this.aj1=this.anK.bind(this); +this.azN=this.ayp.bind(this)}bs.prototype=new eg;bs.prototype.anq=function(w){var n=this.lT.scrollTop,W=this.T8,D=Math.floor(n/27),j=Math.min(D+20,W.length); +for(var L=D;L0&&l[0].toLowerCase().indexOf(this.ob)==-1)A=!1; +else if(!this.Lz.Mw(l))A=!1;else if(this.gc.zr()&&!U)A=!1;if(A)m=!0}var g=this.Qf[I];if(g==null){var k=hy.Kp(j[I],"regular"),$=this.FX.S7(I,k),g=this.Nz($,!0); +this.Qf[I]=g;this.lT.appendChild(g);this.zh[I]="[true,false,false]"}if(m)this.T8.push(I);var C=W!=null&&W[0]==I; +this.ap1[I]="["+m+","+C+","+U+"]";if(!n)this.alb(I)}if(W&&!this._Y){var f=this.Qf[W[0]];this.lT.scrollTop=f.offsetTop-210}this.anq(); +this._Y=!1};bs.prototype.alb=function(w){var n=this.Qf[w];if(n.firstChild==null){var W=this.FX.OB(),D=hy.Kp(W[w],"regular"),j=this.FX.S7(w,D); +this._R(n,j,!0)}var I=this.zh[w],U=this.ap1[w];if(I==U)return;var M=JSON.parse(I),m=JSON.parse(U);if(M[0]!=m[0]||M[1]!=m[1]){var l=m[0]?"":"display:none; "; +if(m[1])l+="background-color:rgba(0,0,0,0.13);";n.setAttribute("style",l)}if(M[2]!=m[2])n.firstChild.setAttribute("style","opacity: "+(m[2]?"1":"0.2")); +this.zh[w]=U};bs.prototype.Nz=function(w,n){var W=e.t("div","fontitem");if(!n)this._R(W,w,n);return W}; +bs.prototype._R=function(w,n,W){var D=n[W?0:1],j=W?this.aj1:this.azN,m="";w.addEventListener("click",j,!1); +if(W)w.appendChild(e.t("button","star"));var I=e.t("span","label");I.setAttribute("title",D);I.textContent=D; +w.appendChild(I);var U=e.V(),M=1/U,l=hy.uh*M,A=hy.Ns*M;if(1>>L&1)==1;this.it[L]=W;n[L].$(W)}};j6.prototype.azs=function(){return this.yn}; +j6.prototype.f=function(){this.e.textContent=this.Kf?this.Kf:fV.get([25,1,0])+" \u25BC";this.NA.f(); +this.a8z.f()};j6.prototype.aa9=function(w){var n=this.e.getBoundingClientRect(),W=new ed(b.E.L,!0);W.data={d:b.c.Uq,BT:this.bL,x:n.left,y:n.top+n.height,SR:!1}; +this.S(W)};j6.prototype.Mw=function(w){if(this.iV[w[4]]==0)return!1;else for(var n=0;n>>n&1)==0)return!1;return!0};j6.prototype.azV=function(w){var n=w.target.b(),W=this.T9,D=this.iV; +for(var L=0;L",!1,[12,51]);this.qC.h("click",this.WJ,this); +this.tb=new ga("");this.tb.e.style.margin="0";this.tb.e.style.padding="0";if(n){this.e.appendChild(this.qC.e); +this.e.appendChild(this.tb.e);this.qC.d3()}else this.e.appendChild(U.e);this.gU=new g_("DPI",0,0,null,3,!1,!0,4); +this.k4=new i0(null,[["VAR0 / Inch",[12,76,2]],["VAR0 / Cm",[12,76,2]]]);if(w&&D==null){e.x$(this.e); +this.e.appendChild(this.gU.e);this.e.appendChild(this.k4.e)}this.k4.h(b.E.A,this.WJ,this);this.gU.h(b.E.A,this.WJ,this); +this.D6=new b7([12,23,1]);this.D6.h(b.E.A,this.WJ,this);if(W){e.x$(this.e);this.e.appendChild(this.D6.e)}e.x$(this.e)}dZ.prototype=new eg; +dZ.prototype.zl=function(w,n){this.LS.q1.style.width=this.Ai.q1.style.width=(w-74-this.qC.P8())/2+"px"}; +dZ.prototype.Mk=function(){this.LS.Mk();this.Ai.Mk();this.jz.Mk();var w=this.e;e._g(w);this.jz.e.style.marginRight="0"; +w.appendChild(this.LS.e);w.appendChild(this.qC.e);w.appendChild(this.Ai.e);w.appendChild(this.jz.e)}; +dZ.prototype.Me=function(){this.LS.Me()};dZ.prototype.amp=function(w,n){this.wi=w;if(n!=null)this.Sc=n; +if(!this.wi&&!this.Sc&&this.jz.b()==0){this.jz.$(3);this.te()}};dZ.prototype.apS=function(w){this.qC.$(w)}; +dZ.prototype.f=function(){this.LS.f();this.Ai.f();this.gU.f();this.k4.f();this.qC.f();this.D6.f();this.jz.f()}; +dZ.prototype.ahS=function(w){var n=this.KP.x;this.KP.x=this.KP.y;this.KP.y=n;this.te();this.S(new ed(b.E.A,!1))}; +dZ.prototype.WJ=function(w){if(w.target==this.jz&&!this.wi&&!this.Sc&&this.jz.b()==0)this.jz.$(3);if(w.target==this.jz||w.target==this.D6){this.te(); +return}if(w.target==this.qC)w.target.$(!w.target.b());var n=this.OF,W=parseFloat(this.LS.b());if(isNaN(W))W=1; +var D=parseFloat(this.Ai.b());if(isNaN(D))D=1;var j=this.gU.b()*[1,2.54][this.k4.b()],I=this.jz.b(); +if(this.wi){var U=this.Jc;if(I==1){W=this.OF.x*(W/100);D=this.OF.y*(D/100)}var M=[1,1,25.4/U,1/U][I]; +W/=M;D/=M;if(this.D6.b()){W+=this.OF.x;D+=this.OF.y}if(w.target==this.gU){var m=j;if(!this.Sc){var l=m/U; +W*=l;D*=l}U=m}if(this.qC.b()){if(w.target==this.LS)D=W*(n.y/n.x);else W=D*(n.x/n.y)}W=Math.max(Math.abs(W),1); +D=Math.max(Math.abs(D),1)}else{var U=this.Vt;if(w.target==this.gU)U=j;else{if(this.qC.b()){if(w.target==this.LS)D=W*(n.y/n.x); +else W=D*(n.x/n.y)}var M=[1,1,25.4/U,1/U][I],A=W/(I==1?100:n.x*M);U=U/A}W=n.x;D=n.y}this.KP=new ec(Math.round(W),Math.round(D)); +this.Jc=U;this.te();this.S(new ed(b.E.A,!1))};dZ.prototype.ai1=function(L){this.jz.$(L);this.te()};dZ.prototype.$=function(w,n,W){if(W!=!0)this.OF=w.clone(); +this.KP=w.clone();if(n!=null){this.Vt=n;this.Jc=n}this.te()};dZ.prototype.te=function(){var w=this.KP.x,n=this.KP.y,W=this.Jc,D=(w/n).toFixed(3); +while(D.charAt(D.length-1)=="0")D=D.substring(0,D.length-1);if(D.charAt(D.length-1)==".")D=D.substring(0,D.length-1); +var j=" "+D+" : 1",I=function(A,g){while(g!=0){var k=g;g=A%g;A=k}return A},U=I(w,n);if(Math.min(w,n)/U<10)j=" "+Math.round(w/U)+" : "+Math.round(n/U); +this.tb.$(j);if(this.D6.b()){w-=this.OF.x;n-=this.OF.y}var M=this.jz.b();if(M==1){if(this.wi){w=100*w/this.OF.x; +n=100*n/this.OF.y}else{w=n=100*this.Vt/this.Jc}}else{w=Math.round(w);n=Math.round(n)}var m=[1,1,25.4/W,1/W][M]; +w*=m;n*=m;var l=M==1||M==3?2:0;this.LS.Z6(l);this.Ai.Z6(l);this.LS.$(w);this.Ai.$(n);this.gU.$(W*[1,1/2.54][this.k4.b()])}; +dZ.prototype.b=function(){return this.KP.clone()};dZ.prototype.Y0=function(){return this.Jc};function d6(w,n,W){eg.call(this); +var D=w==0?["W","X","H","Y"]:["\u250F","\u2513","\u2517","\u251B"];this.y6=w;this.azg=n;this.IK=1;this.xT=[1,1,0]; +var j=this.e=e.t("div","numlist"),I=this.eG=[];for(var L=0;L<4;L++){var U=new g_(D[L],0,0,null,2,!1,!0,4,null,W&&(L==0||L==2)); +U.h(b.E.A,this.WJ,this);j.appendChild(U.e);I[L]=U;if(L==1||L==3)e.x$(j)}I[4]=new b7(w==0?[12,51]:[12,91,2]); +I[4].$(!0);j.appendChild(I[4].e)}d6.prototype=new eg;d6.prototype.f=function(){var w=this.eG;for(var L=0; +L<5;L++)w[L].f();if(this.y6==0)e.We(w[0],w[2])};d6.prototype.$=function(w,n,W){if(n)this.xT=n;n=this.xT; +var D=W?w:this.y6==0?[w[2],w[0],w[3],w[1]]:[w[0],w[1],w[3],w[2]];this.IK=D[0]/D[2];for(var L=0;L<4;L++){var j=this.eG[L]; +j.Z6(n[2]==0&&this.azg?0:2);j.$(E.f_.abL(D[L],n[0],n[1],n[2]))}};d6.prototype.b=function(w){var n=[],W=this.xT; +for(var L=0;L<4;L++){var D=E.f_.M_(this.eG[L].b(),W[0],W[1],W[2]);n[L]=this.azg?Math.round(D):D}return w?n:this.y6==0?[n[1],n[3],n[0],n[2]]:[n[0],n[1],n[3],n[2]]}; +d6.prototype.WJ=function(w){var n=this.y6,W=this.eG.indexOf(w.currentTarget),D=this.b(!0),j=this.eG[4].b(); +if(n==0){D[0]=Math.max(1,D[0]);D[2]=Math.max(1,D[2]);if(j&&W==0)D[2]=D[0]/this.IK;if(j&&W==2)D[0]=D[2]*this.IK}if(n==1){D[W]=Math.max(0,D[W]); +if(j)for(var L=0;L<4;L++)D[L]=D[W]}this.$(D,null,!0);this.S(new ed(b.E.A,!1))};function bV(){eg.call(this); +this.mp=0;this.Fw=[0,0,1,1,100,100];this.e=e.t("span","fitem");this.hb=new i0(null,[[12,89,0],[12,89,1],[12,89,2]]); +this.e.appendChild(this.hb.e);this.hb.h(b.E.A,this.WJ,this);this.LS=new g_("W",0,0,null,0,!1,!0);this.e.appendChild(this.LS.e); +this.LS.h(b.E.A,this.WJ,this);this.Ai=new g_("H",0,0,null,0,!1,!0);this.e.appendChild(this.Ai.e);this.Ai.h(b.E.A,this.WJ,this); +this.$({ib:0,x:0,y:0})}bV.prototype=new eg;bV.prototype.f=function(){e.We(this.LS,this.Ai);this.hb.f()}; +bV.prototype.WJ=function(w){if(w.target==this.hb){var n=this.b(),W=this.Fw;W[this.mp*2]=n.x;W[this.mp*2+1]=n.y; +this.mp=n.ib;this.$({ib:n.ib,x:W[n.ib*2],y:W[n.ib*2+1]})}if(this.LS.b()<1)this.LS.$(1);if(this.Ai.b()<1)this.Ai.$(1); +this.S(new ed(b.E.A,!1))};bV.prototype.$=function(w){this.hb.$(w.ib);this.LS.$(w.x);this.Ai.$(w.y);if(w.ib==0){this.LS.rx(); +this.Ai.rx()}else{this.LS.Te();this.Ai.Te()}};bV.prototype.b=function(){return{ib:this.hb.b(),x:this.LS.b(),y:this.Ai.b()}}; +function aw(w){eg.call(this);this.e=e.t("span","");this.axI=w;this.Wa=new f2("Off X",-100,100,w?"%":"px",0,!1); +this.X9=new f2("Off Y",-100,100,w?"%":"px",0,!1);this.Wa.h(b.E.A,this.WJ,this);this.X9.h(b.E.A,this.WJ,this); +this.e.appendChild(this.Wa.e);this.e.appendChild(this.X9.e)}aw.prototype=new eg;aw.prototype.f=function(){this.Wa.f(); +this.X9.f()};aw.prototype.WJ=function(w){this.S(new ed(b.E.A,!1))};aw.prototype.ajg=function(w){this.Wa.$(w.x); +this.X9.$(w.y)};aw.prototype.alT=function(){return new ec(this.Wa.b(),this.X9.b())};aw.prototype.$=function(w,n){var W=w.Hrzn.v,D=w.Vrtc.v; +if(this.axI){W=W.val;D=D.val}this.Wa.$(W);this.X9.$(D);if(n==!0)this.WJ()};aw.prototype.b=function(){var w=this.Wa.b(),n=this.X9.b(); +if(this.axI)return{classID:"Pnt",Hrzn:{t:"UntF",v:{type:"#Prc",val:w}},Vrtc:{t:"UntF",v:{type:"#Prc",val:n}}}; +else return{classID:"Pnt",Hrzn:{v:w,t:"doub"},Vrtc:{v:n,t:"doub"}}};function fi(){eg.call(this);this.e=e.t("span","fitem strokebutton"); +this.KT=[[null,null,null,50,""],[null,0,null,50,"4 2"],[1,1,null,50,"0 2"]];this.Yn=JSON.parse(JSON.stringify(at.QO.default)); +this.Jk=e.t("button");this.e.appendChild(this.Jk);e.L_(this.e,this.E0.bind(this));var w=e.t("canvas","gsicon"); +this.VE=w.getContext("2d");this.Jk.appendChild(w);var n=e.t("span");n.textContent=" \u25BC";this.Jk.appendChild(n); +this.bL=new eg;this.bL.parent=this;this.bL.e=e.t("div","floatcont form");var W=this.bL.e;W.setAttribute("style","width: 16.7em;"); +this.Qf=[new i0([12,40],[[19,5,2],[19,5,1],[19,5,0]]),new j$([19,9,0],["","",""]),new j$([19,9,1],["","",""]),new g_("Limit",0,50,null,null,null,!0,2.5),new e7([19,9,2])]; +for(var L=0;L\t\t\t\t\t\t"}; +bl.prototype.E0=function(w){if(e.LY(this.bL.e))return;w.stopPropagation();var n=this.e.getBoundingClientRect(),W=new ed(b.E.L,!0); +W.data={d:b.c.Uq,BT:this.bL,x:n.left,y:n.top+n.height,SR:!0};this.S(W)};function cv(){eg.call(this); +this.e=e.t("div");this.eG=[];this.aAd=[];var w=this.sU=e.t("div"),n=e.t("h2");n.textContent="Create Teams"; +w.appendChild(n);n.style.margin="26px 0 16px 0";var W=new iP("More about Teams",!1,null,!0);n.appendChild(W.e); +W.e.style.float="right";W.h("click",this.ahG,this);this.hs=e.t("div");w.appendChild(this.hs);this.ano=new e7("Team Name",null,10); +w.appendChild(this.ano.e);var D=this.atS=new iP("Create Team",null,null,!0);w.appendChild(D.e);D.h("click",this.am$,this); +var n=e.t("h2");n.textContent="Join Teams";w.appendChild(n);n.style.margin="26px 0 16px 0";this.Vm=e.t("div"); +w.appendChild(this.Vm);this.avR=new e7("Team ID",null,10);w.appendChild(this.avR.e);var D=new iP("Join Team",null,null,!0); +w.appendChild(D.e);D.h("click",this.am$,this);this.ajx;this.ae0=this.mQ.bind(this);this.amc=this.awz.bind(this); +this.BJ=!1;this.Mp();this.Mb=null;this.aht=""}cv.prototype=new eg;cv.prototype.ahG=function(w){var n=new ed(b.E.L,!0); +n.data={d:b.c.aT,link:"https://www.photopea.com/api/accounts#teams"};this.S(n)};cv.prototype.Mp=function(){clearTimeout(this.az5); +this.az5=setTimeout(this.amc,this.Mb?10:3e3)};cv.prototype.awz=function(){var w=bh.rE();if(document.hidden||!e.LY(this.e)||w==null){this.Mp(); +return}var n=bh.bl();if(this.Mb==null&&n==null)return;bh.qK(this.Mb?this.Mb:n,this.ae0);this.BJ=!0;this.Mb=null}; +cv.prototype.ayO=function(w){w.acc.update=!0;this.e.style.pointerEvents="none";this.e.style.opacity="0.5"; +if(this.BJ)this.Mb=w;else{clearTimeout(this.az5);bh.qK(w,this.ae0)}};cv.prototype.lE=function(w){var n=typeof w=="string"?this.ajx:this.eG.indexOf(w.target),W=this.aAd[n],j=W[0],I=bh.bl(); +if(I==null)I={};var U=I.acc,M=U.tjoin,m=U.tstart;if(j=="leave"){M.splice(M.indexOf(W[1]),1)}if(j=="add"||j=="remove"||j=="delTeam"||j=="showRename"||j=="rename"){var l=-1,A=0; +for(var L=0;L5){alert("You can have at most 5 teams"); +return}I.push([W,[]])}else{if(I)for(var L=0;L"; +e.UE(this.d.firstChild,w,n)};kf.prototype.b=function(){return this.b_[this.Wo]};kf.prototype.$=function(w){this.Wo=this.b_.indexOf(w); +this.qE()};function hJ(w,n,W){eg.call(this);if(w==null)w=!1;if(n==null)n=!1;if(W==null)W=!1;this.axA=n; +this.XB=null;this.pf=new kf([12,22],W);this.pf.parent=this;this.pf.h(b.E.A,this.FI,this);this.Xx=new i0([22,0],[[22,4,0],[22,4,1]]); +this.Xx.h(b.E.A,this.FI,this);var D=w?g_:eu;this.UZ=new D([22,1],-100,100,"%");this.K0=new D("Horizontal Distortion:",-100,100,"%"); +this.Dy=new D("Vertical Distortion:",-100,100,"%");this.UZ.parent=this.K0.parent=this.Dy.parent=this; +this.UZ.h(b.E.A,this.FI,this);this.K0.h(b.E.A,this.FI,this);this.Dy.h(b.E.A,this.FI,this)}hJ.prototype=new eg; +hJ.prototype.f=function(){this.pf.f();this.Xx.f();this.UZ.f();var w=this.axA?1:100;this.K0.wV(fV.get([22,2]).substring(0,w)+":"); +this.Dy.wV(fV.get([22,3]).substring(0,w)+":")};hJ.prototype.FI=function(){var w=this.XB,n=this.pf.b(),W=w.warpStyle.v.warpStyle; +if(n=="warpCustom")E.XB.NF(E.XB.BI(w),w);else delete w.customEnvelopeWarp;w.warpStyle.v.warpStyle=this.pf.b(); +w.warpRotate.v.Ornt=["Hrzn","Vrtc"][this.Xx.b()];w.warpValue.v=this.UZ.b();w.warpPerspective.v=this.K0.b(); +w.warpPerspectiveOther.v=this.Dy.b();if(n=="warpNone"||n=="warpCustom"){w.warpValue.v=0;w.warpPerspective.v=0; +w.warpPerspectiveOther.v=0}else if(W=="warpNone"||W=="warpCustom")w.warpValue.v=50;this.S(new ed(b.E.A,!1)); +this.$(w)};hJ.prototype.b=function(w){return JSON.parse(JSON.stringify(this.XB))};hJ.prototype.$=function(w){this.XB=JSON.parse(JSON.stringify(w)); +this.pf.$(w.warpStyle.v.warpStyle);this.Xx.$(w.warpRotate.v.Ornt=="Hrzn"?0:1);this.UZ.$(w.warpValue.v); +this.K0.$(w.warpPerspective.v);this.Dy.$(w.warpPerspectiveOther.v);var n=w.warpStyle.v.warpStyle,W=n=="warpNone"||n=="warpCustom",D=[this.Xx,this.UZ,this.K0,this.Dy]; +for(var L=0;L=0)n.xa("Space"); +if(w>=1){n.xa("ControlLeft");if(w==2)n.xa("AltLeft")}return n};hL.prototype.oe=function(w){var n=this.FY,W=null; +if(w.U(aK.Xu)){W="grab";if(w.U(aK.CQ)){W="zoom-in";if(w.U(aK.PJ))W="zoom-out"}}this.tg=W;if(W)n=W;this.N3.mQ(n,this.V2); +if(w.U(aK.CQ)){var D=0;if(w.U(aK.fQ))D=1;if(w.U(aK.Ne))D=-1;if(D!=0){this.U1(new ec(this.T.width/2,this.T.height/2),D==1)}}}; +hL.prototype.$J=function(w){this.FY=w;if(this.tg)return;this.N3.mQ(w,this.V2)};hL.prototype.ayJ=function(w){e.L_(w,this.a5E); +e.ZS(w);w.addEventListener("wheel",this.agA,!1)};hL.prototype.ui=function(w){w.h("viewchange",this.acV,this)}; +hL.prototype.acV=function(w){var n=this.u.N,W=w.currentTarget.T3();this.u.N=W.N;this.u.R=W.R.clone(); +if(n!=W.N)this.ho();this.T5()};hL.prototype.T3=function(){return{N:this.u.N,R:this.u.R}};hL.prototype.$=function(w,n){var W=w[0].XL; +if(this.aD!=null&&this.aD[0].XL.s9(W)){}else{this.u.On={m:W.m,n:W.n};this.u.R=new ec(0,0);this.u.N=1}this.aD=w; +this.ho();this.BS();this.pR=0;this.Gn=0;this.fZ=n==null?0:n;this.a2Q()};hL.prototype.JR=function(w){w.preventDefault(); +if(w.deltaY==0||Date.now()-this.aqG<100)return;var n=e.rv(w);n.x=e.V()*n.x;n.y=e.V()*n.y;this.aqG=Date.now(); +this.U1(n,w.deltaY<0)};hL.prototype.U1=function(w,n){y.Jd.Oh(this.u,w,n);this.ato()};hL.prototype.bP=function(){var w=this.u,n=w.On; +this.u.N=y.Jd.ajJ(n.m,n.n,w.xq.m,w.xq.n);this.ato()};hL.prototype.ato=function(){this.ho();this.S(new ed("viewchange")); +this.S(new ed("zoom"))};hL.prototype.ho=function(){this.BP=[];var w=this.u.N;if(this.aD==null)return; +for(var L=0;L=1)D={Q0:W,rect:n.XL}; +else D=E.a3_(W,n.XL,w);this.BP.push(D)}};hL.prototype.BS=function(){clearTimeout(this.ab7)};hL.prototype.T5=function(){if(this.aD==null||!e.LY(this.T))return; +var w=this.awT,n=this.T.width,W=this.T.height,C,f;if(w==null||w.width!=n||w.height!=W){w=this.awT=this.VE.createImageData(n,W); +console.log("creating image data")}var D=this.aD[this.pR],j=this.BP[this.pR],I=this.u,U=I.On,M=I.xq,m=M.m,l=M.n,A=U.m*I.N,g=U.n*I.N,k=Math.round((m-A)/2+I.R.x),$=Math.round((l-g)/2+I.R.y); +if(I.N<=1){f=j.rect.clone();f.x=k;f.y=$;A=f.m;g=f.n;C=j.Q0}else{var z=1/I.N,s=new iB(Math.floor((M.x-k)*z),Math.floor((M.y-$)*z),Math.ceil(M.m*z)+1,Math.ceil(M.n*z)+1),O=new iB(0,0,s.m*I.N,s.n*I.N); +O.x=s.x*I.N+k;O.y=s.y*I.N+$;if(I.YM==null||I.YM.length!=s.O()*4){I.YM=E.Q(s.O()*4)}if(I.PS==null||I.PS.length!=O.O()*4){I.PS=E.Q(O.O()*4)}E.cJ(I.YM,0); +E.Cb(j.Q0,j.rect,I.YM,s);E.scale.cg(I.YM,s.m,s.n,I.PS,O.m,O.n,I.N);C=I.PS;f=O}var a=new Uint8Array(w.data.buffer); +E.b6(a,m,l,8,-k,-$);E.s._U("norm",C,f,a,M,M,1);var X=this.VE;X.setTransform(1,0,0,1,0,0);X.putImageData(w,0,0); +X.clearRect(k-1e3,$,1e3,g);X.clearRect(k+A,$,1e3,g);X.clearRect(k-1e3,$-1e3,A+2e3,1e3);X.clearRect(k-1e3,$+g,A+2e3,1e3); +var P=hL.akA(I.N,"#ffffff");X.putImageData(P,0,I.xq.n-P.height);var Z=this.a9I,I=this.u;if(Z){var Y=cP.vJ([.1,.5,1,1]),K=cP.vJ([1,0,0,1]),S=I.Pv(!1); +S.Ba();X.save();X.setTransform(S.dl,S.k,S.Cj,S.j7,S.z2,S.EU);X.strokeStyle=K;if(Z.aqa){cP.ru(Z.aqa,null,X); +X.lineWidth=1/I.N;X.stroke()}X.strokeStyle=Y;X.fillStyle=cP.vJ([1,1,1,1]);if(Z.VZ){cP.ru(Z.VZ,null,X); +X.lineWidth=1/I.N;X.stroke()}if(Z.cc){cP.a5B(Z.cc,X,I,.5);X.lineWidth=2/I.N;X.stroke();X.fill()}if(Z.RB){X.font=16/I.N+"px sans-serif"; +var G=1/I.N;for(var L=0;L1){var m=e.rv(W[0],this.T),l=e.rv(W[1],this.T),A=new ec(e.V()*(m.x+l.x)/2,e.V()*(m.y+l.y)/2),g=ec.cS(m,l),k=null; +if(g>this.hf+50){this.hf+=50;k=!0}if(g1){this.u.N=1; +this.u.R.y1(0,0);this.T5()}if(this.aU&&this.gw==this.T&&!this.tg)this.S(new ed("mouseup"));else{if(j=="zoom-in"||j=="zoom-out")this.U1(this.Ol,j=="zoom-in")}}else{var I=this.$s=e.rv(W[0],this.T); +I.x*=e.V();I.y*=e.V()}};hL.prototype.PD=function(w){var n=this.Ol;if(w){n=e.rv(w,this.T);n.x*=e.V(); +n.y*=e.V()}return this.u.Cg(n.x,n.y)};function a6(){eg.call(this);this.ns=null;this.As=null;this.iw=null; +this.uN=null;this.awP="";this.xu=[];this.v5=0;this.FD=[];this.Ps=0;this.ww=null;var w=this.e=e.t("div",""),n=this.ai3=e.t("div","form"); +n.setAttribute("style","line-height:0; margin-bottom:0.5em;");w.appendChild(n);var W=this.MO=e.t("span"); +n.appendChild(W);W.setAttribute("style","font-size:1.2em; font-weight:bold; margin-right:3em;");var D=this.a5g=new b7([25,2,0]); +D.$(!0);n.appendChild(D.e);D.h(b.E.A,this.w$,this);var j=this.c6=new b7([25,2,1]);j.$(!0);n.appendChild(j.e); +j.h(b.E.A,this.w$,this);var I=new ga(" ");n.appendChild(I.e);var U=this.Wd=new e7([25,1,1]);n.appendChild(U.e); +U.h(b.E.A,this.w$,this);this.Lz=new j6(14);this.Lz.a8U(3);n.appendChild(this.Lz.e);this.Lz.parent=this; +this.Lz.h(b.E.A,this.a5F,this);var M=this.ay6=new iP([25,1,2],null,null,!0);n.appendChild(M.e);M.h("click",this.b0,this); +var m=new iP("?",null,null,!0);n.appendChild(m.e);m.addEventListener("click",function(){alert("All our images come from Pixabay.com and are free to use for commercial purposes.")}); +this.a5w=this.al9.bind(this);this.x_=e.t("div","svggallery scrollable");w.appendChild(this.x_);this.x_.addEventListener("scroll",this.axd.bind(this))}a6.prototype=new eg; +a6.prototype.GZ=function(w){this.a2n=w};a6.prototype.f=function(){this.MO.textContent=fV.get([25,0]); +this.Lz.f();this.a5g.f();this.c6.f();this.Wd.f();this.ay6.f()};a6.prototype.zl=function(w,n){this.ns=new ec(w,n); +this.ai3.setAttribute("style","width:"+w+"px");var W=this.ai3.getBoundingClientRect();n-=W.height;this.x_.setAttribute("style","width:"+w+"px; height:"+n+"px"); +if(e.LY(this.e))this.w$()};a6.prototype.$=function(w){this.As=w;this.w$()};a6.prototype.axd=function(w){var n=this.x_; +if(n.scrollTop+n.clientHeight+10>=n.scrollHeight){this.w$(!0)}};a6.prototype.a5F=function(w){this.iw=null; +this.w$()};a6.prototype.al9=function(w){if(Date.now()-this.Ps<2e3)return;this.Ps=Date.now();this.v5=this.FD.indexOf(w.currentTarget); +var n=this.nu(this.As.x,this.As.y);if(n[1]){var W=n[1].largeImageURL,D=new XMLHttpRequest;D.responseType="arraybuffer"; +D.open("GET",W,!0);D.onload=this.avk.bind(this);D.send();return}this.awl(n)};a6.prototype.avk=function(w){var n=w.target.response,W=jj.zJ(n),D=jj.ZO(W),j=D.Vu(n),I=this.nu(this.As.x,this.As.y,[n,j[0].XL.m,j[0].XL.n]); +this.awl(I)};a6.prototype.awl=function(w){var n=w[0],W=jj.zJ(n),D=jj.ZO(W),j=new kc("template.psd"); +D.Vu(n,j);var I=new ed("tempready",!0);I.data={On:j};this.S(I)};a6.prototype.b0=function(w){var n=w.target; +this.xu=[];this.iw=null;this.w$()};a6.prototype.atc=function(w){var n=JSON.parse(w.target.response),W=this.uN=n.hits; +for(var L=0;L300)return;var D=Math.min(1,300/Math.max(n,W)),j=this.ns.clone(); +j.x-=20;var I=Math.max(1,Math.floor(j.x/(n*D))),U=Math.max(1,Math.ceil(j.y/(W*D)));D=j.x/I/n;var M=I*U; +if(this.iw==null){var m=this.a2n.hY.hz(),l=[];for(var A in m){var g=m[A],k=g[3];if(!this.Lz.Mw(g))continue; +if(g[5]==null||g[5].slice(0,2)=="gf")continue;l.push(g)}if(l.length==0)l.push(m.DejaVuSans);var $=l.length; +for(var L=0;L<$*10;L++){var C=Math.floor(Math.random()*$),f=Math.floor(Math.random()*$),z=l[C];l[C]=l[f]; +l[f]=z}l=l.slice(0,10);this.iw=l}var s=this.c6.b(),O=this.Wd.b().trim();this.Wd.G3(s);if(s&&(this.uN==null||O!=this.awP)){var a=new XMLHttpRequest,X="https://pixabay.com/api/?image_type=photo"+(O==""?"":"&q="+encodeURIComponent(O))+"&per_page=200&page=1&key=10554583-a5eacb61c2e61105fdfb6eb88&safesearch=true"; +if(O=="")X="plugins/gallery.json";a.open("GET",X,!0);a.onload=this.atc.bind(this);a.onerror=function(G){console.log(G.target.response)}; +a.send();this.awP=O;return}D*=(n*D-5)/(n*D);var P=this.FD.length;for(var L=0;L