diff --git a/src/pyqt-official/LICENSE b/LICENSE similarity index 99% rename from src/pyqt-official/LICENSE rename to LICENSE index 94a9ed0..9cecc1d 100644 --- a/src/pyqt-official/LICENSE +++ b/LICENSE @@ -631,8 +631,8 @@ to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - - Copyright (C) + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - Copyright (C) + {project} Copyright (C) {year} {fullname} This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. diff --git a/src/pyqt-official/README b/README similarity index 100% rename from src/pyqt-official/README rename to README diff --git a/README.md b/README.md index 0755d3e..edaaffe 100644 --- a/README.md +++ b/README.md @@ -1,91 +1,2 @@ -# PyQt examples: Learn to write desktop apps - -These PyQt examples show how you can create a desktop app with Python and Qt. Start with "[Hello World](src/01%20PyQt%20QLabel)" or jump straight to the [official PyQt demos](#official-pyqt-demos). You can use Windows, Mac or Linux. - -| PyQt QLabel | PyQt widgets screenshot | QVBoxLayout PyQt5 | PyQt Signals and Slots | Qt Designer Python | -| :--: | :--: | :--: | :--: | :--: | -| Hello World! | Common PyQt Widgets | Layouts | Signals and Slots | Qt Designer & Python | - -| QML Python example | Qt Text Editor | PyQt5 exe | Qt dark theme | -| :--: | :--: | :--: | :--: | -| QML Python example | Qt Text Editor | Packaging & deployment | Qt Dark Theme | - -| QPainter Python example | PyQt Thread example | QTreeView example in Python | PyQt5 QListView | -| :--: | :--: | :--: | :--: | -| Action Shooter | Chat Client | Tree Views | Lists | - -| QAbstractTableModel example | QAbstractTableModel example | -| :--: | :--: | -| Custom Tables | PyQt database example | - -The above examples are from the book [Python and Qt: The Best Parts](https://build-system.fman.io/pyqt5-book) by Michael Herrmann. - -## Official PyQt demos - -The [PyQt source archive](https://www.riverbankcomputing.com/software/pyqt/download5) also contains a large number of sample files. You can find them reproduced here in the [`src/pyqt-official`](src/pyqt-official) directory. The easiest way to start them is to follow the [instructions about running examples](#running-the-examples) below, then execute the following commands: - - cd src/pyqt-official/qtdemo - python qtdemo.py - -This starts the PyQt example launcher: - -

PyQt Examples launcher

- -You can use it to easily browse and run the official demo applications. The following examples are quite nice for instance: - - * Quick / Animation / ColorAnimation - * Graphics Effects / Lighting and Shadows - * Desktop / System Tray - * Desktop / Screenshot - * Widgets / Tetrix - -## Running the examples - -Running the examples is really easy. The only thing you need is [Python 3](https://www.python.org/downloads/). - -First, download the [ZIP archive of this repository](https://github.com/pyqt/examples/archive/master.zip) and unpack it. Open a command prompt and use `cd` to navigate into the top-level directory of the archive. - -Create a virtual environment via the command: - - python3 -m venv venv - -This creates the folder `venv/` in your current directory. It will contain the necessary libraries for running the examples. - -To activate the virtual environment, use the following command: - -``` -# On Windows: -call venv\Scripts\actviate.bat -# On Mac / Linux: -source venv/bin/activate -``` - -Now execute the following to install the necessary dependencies: - - pip install -Ur src/requirements.txt - -Once you have done this, use `cd` to navigate to the example you're interested in in the [`src/`](src) folder. For example: - - cd "src/01 PyQt QLabel" - -You'll find a `.py` file there, typically `main.py`. You can run it with the command: - - python main.py - -Please note that the virtual environment must still be active for this to work. - -## Using PySide2 - -This repository uses PyQt5 to use Qt from Python. Another, alternative binding is PySide2 (also called "Qt for Python"). It is less mature than PyQt5 but has the advantage that you can use it for free in commercial projects. - -If you want to use PySide2 instead of PyQt5, simply replace all mentions of the latter by the former. For instance, in [`src/requirements.txt`](src/requirements.txt), replace `PyQt5` by `PySide2`. Similarly for any code examples: `from PyQt5.QtWidgets ...` becomes `from PySide2.QtWidgets ...` etc. - -Alternatively, if you don't want to commit to either of the two bindings at this stage, you can also use [Qt.py](https://github.com/mottosso/Qt.py). This is an abstraction over PySide2 and PyQt5. It loads whichever of the two bindings is available. To use it for the examples presented here, replace all mentions of `PyQt5` by just `Qt`. - -## Licensing - -Except where otherwise indicated, you may use the source code of examples 1 - 15 in the [`src/` directory](src) under the terms of the MIT or GPLv3 licenses. - -The official PyQt demos in [`src/pyqt-official`](src/pyqt-official) are [licensed under the GPL](src/pyqt-official/LICENSE). - -The screenshots in this repository may be used under the terms of the [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) if you prominently mention and link to [Michael Herrmann's PyQt5 book](https://build-system.fman.io/pyqt5-book). +# examples +Examples files for PyQt5 diff --git a/src/pyqt-official/activeqt/README b/activeqt/README similarity index 100% rename from src/pyqt-official/activeqt/README rename to activeqt/README diff --git a/src/pyqt-official/activeqt/webbrowser/icons/image0.xpm b/activeqt/webbrowser/icons/image0.xpm similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/icons/image0.xpm rename to activeqt/webbrowser/icons/image0.xpm diff --git a/src/pyqt-official/activeqt/webbrowser/icons/image1.xpm b/activeqt/webbrowser/icons/image1.xpm similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/icons/image1.xpm rename to activeqt/webbrowser/icons/image1.xpm diff --git a/src/pyqt-official/activeqt/webbrowser/icons/image2.xpm b/activeqt/webbrowser/icons/image2.xpm similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/icons/image2.xpm rename to activeqt/webbrowser/icons/image2.xpm diff --git a/src/pyqt-official/activeqt/webbrowser/icons/image3.xpm b/activeqt/webbrowser/icons/image3.xpm similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/icons/image3.xpm rename to activeqt/webbrowser/icons/image3.xpm diff --git a/src/pyqt-official/activeqt/webbrowser/icons/image4.xpm b/activeqt/webbrowser/icons/image4.xpm similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/icons/image4.xpm rename to activeqt/webbrowser/icons/image4.xpm diff --git a/src/pyqt-official/activeqt/webbrowser/icons/image5.xpm b/activeqt/webbrowser/icons/image5.xpm similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/icons/image5.xpm rename to activeqt/webbrowser/icons/image5.xpm diff --git a/src/pyqt-official/activeqt/webbrowser/icons/image6.xpm b/activeqt/webbrowser/icons/image6.xpm similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/icons/image6.xpm rename to activeqt/webbrowser/icons/image6.xpm diff --git a/src/pyqt-official/activeqt/webbrowser/mainwindow.qrc b/activeqt/webbrowser/mainwindow.qrc similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/mainwindow.qrc rename to activeqt/webbrowser/mainwindow.qrc diff --git a/src/pyqt-official/activeqt/webbrowser/mainwindow.ui b/activeqt/webbrowser/mainwindow.ui similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/mainwindow.ui rename to activeqt/webbrowser/mainwindow.ui diff --git a/src/pyqt-official/activeqt/webbrowser/mainwindow_rc.py b/activeqt/webbrowser/mainwindow_rc.py similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/mainwindow_rc.py rename to activeqt/webbrowser/mainwindow_rc.py diff --git a/src/pyqt-official/activeqt/webbrowser/ui_mainwindow.py b/activeqt/webbrowser/ui_mainwindow.py similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/ui_mainwindow.py rename to activeqt/webbrowser/ui_mainwindow.py diff --git a/src/pyqt-official/activeqt/webbrowser/webbrowser.py b/activeqt/webbrowser/webbrowser.py similarity index 100% rename from src/pyqt-official/activeqt/webbrowser/webbrowser.py rename to activeqt/webbrowser/webbrowser.py diff --git a/src/pyqt-official/animation/README b/animation/README similarity index 100% rename from src/pyqt-official/animation/README rename to animation/README diff --git a/src/pyqt-official/animation/animatedtiles/animatedtiles.py b/animation/animatedtiles/animatedtiles.py similarity index 100% rename from src/pyqt-official/animation/animatedtiles/animatedtiles.py rename to animation/animatedtiles/animatedtiles.py diff --git a/src/pyqt-official/animation/animatedtiles/animatedtiles.qrc b/animation/animatedtiles/animatedtiles.qrc similarity index 100% rename from src/pyqt-official/animation/animatedtiles/animatedtiles.qrc rename to animation/animatedtiles/animatedtiles.qrc diff --git a/src/pyqt-official/animation/animatedtiles/animatedtiles_rc.py b/animation/animatedtiles/animatedtiles_rc.py similarity index 100% rename from src/pyqt-official/animation/animatedtiles/animatedtiles_rc.py rename to animation/animatedtiles/animatedtiles_rc.py diff --git a/src/pyqt-official/animation/animatedtiles/images/Time-For-Lunch-2.jpg b/animation/animatedtiles/images/Time-For-Lunch-2.jpg similarity index 100% rename from src/pyqt-official/animation/animatedtiles/images/Time-For-Lunch-2.jpg rename to animation/animatedtiles/images/Time-For-Lunch-2.jpg diff --git a/src/pyqt-official/animation/animatedtiles/images/centered.png b/animation/animatedtiles/images/centered.png similarity index 100% rename from src/pyqt-official/animation/animatedtiles/images/centered.png rename to animation/animatedtiles/images/centered.png diff --git a/src/pyqt-official/animation/animatedtiles/images/ellipse.png b/animation/animatedtiles/images/ellipse.png similarity index 100% rename from src/pyqt-official/animation/animatedtiles/images/ellipse.png rename to animation/animatedtiles/images/ellipse.png diff --git a/src/pyqt-official/animation/animatedtiles/images/figure8.png b/animation/animatedtiles/images/figure8.png similarity index 100% rename from src/pyqt-official/animation/animatedtiles/images/figure8.png rename to animation/animatedtiles/images/figure8.png diff --git a/src/pyqt-official/animation/animatedtiles/images/kinetic.png b/animation/animatedtiles/images/kinetic.png similarity index 100% rename from src/pyqt-official/animation/animatedtiles/images/kinetic.png rename to animation/animatedtiles/images/kinetic.png diff --git a/src/pyqt-official/animation/animatedtiles/images/random.png b/animation/animatedtiles/images/random.png similarity index 100% rename from src/pyqt-official/animation/animatedtiles/images/random.png rename to animation/animatedtiles/images/random.png diff --git a/src/pyqt-official/animation/animatedtiles/images/tile.png b/animation/animatedtiles/images/tile.png similarity index 100% rename from src/pyqt-official/animation/animatedtiles/images/tile.png rename to animation/animatedtiles/images/tile.png diff --git a/src/pyqt-official/animation/appchooser/accessories-dictionary.png b/animation/appchooser/accessories-dictionary.png similarity index 100% rename from src/pyqt-official/animation/appchooser/accessories-dictionary.png rename to animation/appchooser/accessories-dictionary.png diff --git a/src/pyqt-official/animation/appchooser/akregator.png b/animation/appchooser/akregator.png similarity index 100% rename from src/pyqt-official/animation/appchooser/akregator.png rename to animation/appchooser/akregator.png diff --git a/src/pyqt-official/animation/appchooser/appchooser.py b/animation/appchooser/appchooser.py similarity index 100% rename from src/pyqt-official/animation/appchooser/appchooser.py rename to animation/appchooser/appchooser.py diff --git a/src/pyqt-official/animation/appchooser/appchooser.qrc b/animation/appchooser/appchooser.qrc similarity index 100% rename from src/pyqt-official/animation/appchooser/appchooser.qrc rename to animation/appchooser/appchooser.qrc diff --git a/src/pyqt-official/animation/appchooser/appchooser_rc.py b/animation/appchooser/appchooser_rc.py similarity index 100% rename from src/pyqt-official/animation/appchooser/appchooser_rc.py rename to animation/appchooser/appchooser_rc.py diff --git a/src/pyqt-official/animation/appchooser/digikam.png b/animation/appchooser/digikam.png similarity index 100% rename from src/pyqt-official/animation/appchooser/digikam.png rename to animation/appchooser/digikam.png diff --git a/src/pyqt-official/animation/appchooser/k3b.png b/animation/appchooser/k3b.png similarity index 100% rename from src/pyqt-official/animation/appchooser/k3b.png rename to animation/appchooser/k3b.png diff --git a/src/pyqt-official/animation/easing/easing.py b/animation/easing/easing.py similarity index 100% rename from src/pyqt-official/animation/easing/easing.py rename to animation/easing/easing.py diff --git a/src/pyqt-official/animation/easing/easing.qrc b/animation/easing/easing.qrc similarity index 100% rename from src/pyqt-official/animation/easing/easing.qrc rename to animation/easing/easing.qrc diff --git a/src/pyqt-official/animation/easing/easing_rc.py b/animation/easing/easing_rc.py similarity index 100% rename from src/pyqt-official/animation/easing/easing_rc.py rename to animation/easing/easing_rc.py diff --git a/src/pyqt-official/animation/easing/form.ui b/animation/easing/form.ui similarity index 100% rename from src/pyqt-official/animation/easing/form.ui rename to animation/easing/form.ui diff --git a/src/pyqt-official/animation/easing/images/qt-logo.png b/animation/easing/images/qt-logo.png similarity index 100% rename from src/pyqt-official/animation/easing/images/qt-logo.png rename to animation/easing/images/qt-logo.png diff --git a/src/pyqt-official/animation/easing/ui_form.py b/animation/easing/ui_form.py similarity index 100% rename from src/pyqt-official/animation/easing/ui_form.py rename to animation/easing/ui_form.py diff --git a/src/pyqt-official/animation/moveblocks.py b/animation/moveblocks.py similarity index 100% rename from src/pyqt-official/animation/moveblocks.py rename to animation/moveblocks.py diff --git a/src/pyqt-official/animation/states/accessories-dictionary.png b/animation/states/accessories-dictionary.png similarity index 100% rename from src/pyqt-official/animation/states/accessories-dictionary.png rename to animation/states/accessories-dictionary.png diff --git a/src/pyqt-official/animation/states/akregator.png b/animation/states/akregator.png similarity index 100% rename from src/pyqt-official/animation/states/akregator.png rename to animation/states/akregator.png diff --git a/src/pyqt-official/animation/states/digikam.png b/animation/states/digikam.png similarity index 100% rename from src/pyqt-official/animation/states/digikam.png rename to animation/states/digikam.png diff --git a/src/pyqt-official/animation/states/help-browser.png b/animation/states/help-browser.png similarity index 100% rename from src/pyqt-official/animation/states/help-browser.png rename to animation/states/help-browser.png diff --git a/src/pyqt-official/animation/states/k3b.png b/animation/states/k3b.png similarity index 100% rename from src/pyqt-official/animation/states/k3b.png rename to animation/states/k3b.png diff --git a/src/pyqt-official/animation/states/kchart.png b/animation/states/kchart.png similarity index 100% rename from src/pyqt-official/animation/states/kchart.png rename to animation/states/kchart.png diff --git a/src/pyqt-official/animation/states/states.py b/animation/states/states.py similarity index 100% rename from src/pyqt-official/animation/states/states.py rename to animation/states/states.py diff --git a/src/pyqt-official/animation/states/states.qrc b/animation/states/states.qrc similarity index 100% rename from src/pyqt-official/animation/states/states.qrc rename to animation/states/states.qrc diff --git a/src/pyqt-official/animation/states/states_rc.py b/animation/states/states_rc.py similarity index 100% rename from src/pyqt-official/animation/states/states_rc.py rename to animation/states/states_rc.py diff --git a/src/pyqt-official/animation/stickman/animations/chilling b/animation/stickman/animations/chilling similarity index 100% rename from src/pyqt-official/animation/stickman/animations/chilling rename to animation/stickman/animations/chilling diff --git a/src/pyqt-official/animation/stickman/animations/dancing b/animation/stickman/animations/dancing similarity index 100% rename from src/pyqt-official/animation/stickman/animations/dancing rename to animation/stickman/animations/dancing diff --git a/src/pyqt-official/animation/stickman/animations/dead b/animation/stickman/animations/dead similarity index 100% rename from src/pyqt-official/animation/stickman/animations/dead rename to animation/stickman/animations/dead diff --git a/src/pyqt-official/animation/stickman/animations/jumping b/animation/stickman/animations/jumping similarity index 100% rename from src/pyqt-official/animation/stickman/animations/jumping rename to animation/stickman/animations/jumping diff --git a/src/pyqt-official/animation/stickman/stickman.py b/animation/stickman/stickman.py similarity index 100% rename from src/pyqt-official/animation/stickman/stickman.py rename to animation/stickman/stickman.py diff --git a/src/pyqt-official/animation/stickman/stickman.qrc b/animation/stickman/stickman.qrc similarity index 100% rename from src/pyqt-official/animation/stickman/stickman.qrc rename to animation/stickman/stickman.qrc diff --git a/src/pyqt-official/animation/stickman/stickman_rc.py b/animation/stickman/stickman_rc.py similarity index 100% rename from src/pyqt-official/animation/stickman/stickman_rc.py rename to animation/stickman/stickman_rc.py diff --git a/src/pyqt-official/dbus/chat/chat.py b/dbus/chat/chat.py similarity index 100% rename from src/pyqt-official/dbus/chat/chat.py rename to dbus/chat/chat.py diff --git a/src/pyqt-official/dbus/chat/chatmainwindow.ui b/dbus/chat/chatmainwindow.ui similarity index 100% rename from src/pyqt-official/dbus/chat/chatmainwindow.ui rename to dbus/chat/chatmainwindow.ui diff --git a/src/pyqt-official/dbus/chat/chatsetnickname.ui b/dbus/chat/chatsetnickname.ui similarity index 100% rename from src/pyqt-official/dbus/chat/chatsetnickname.ui rename to dbus/chat/chatsetnickname.ui diff --git a/src/pyqt-official/dbus/chat/ui_chatmainwindow.py b/dbus/chat/ui_chatmainwindow.py similarity index 100% rename from src/pyqt-official/dbus/chat/ui_chatmainwindow.py rename to dbus/chat/ui_chatmainwindow.py diff --git a/src/pyqt-official/dbus/chat/ui_chatsetnickname.py b/dbus/chat/ui_chatsetnickname.py similarity index 100% rename from src/pyqt-official/dbus/chat/ui_chatsetnickname.py rename to dbus/chat/ui_chatsetnickname.py diff --git a/src/pyqt-official/dbus/listnames.py b/dbus/listnames.py similarity index 100% rename from src/pyqt-official/dbus/listnames.py rename to dbus/listnames.py diff --git a/src/pyqt-official/dbus/pingpong/ping.py b/dbus/pingpong/ping.py similarity index 100% rename from src/pyqt-official/dbus/pingpong/ping.py rename to dbus/pingpong/ping.py diff --git a/src/pyqt-official/dbus/pingpong/pong.py b/dbus/pingpong/pong.py similarity index 100% rename from src/pyqt-official/dbus/pingpong/pong.py rename to dbus/pingpong/pong.py diff --git a/src/pyqt-official/dbus/remotecontrolledcar/car/car.py b/dbus/remotecontrolledcar/car/car.py similarity index 100% rename from src/pyqt-official/dbus/remotecontrolledcar/car/car.py rename to dbus/remotecontrolledcar/car/car.py diff --git a/src/pyqt-official/dbus/remotecontrolledcar/controller/controller.py b/dbus/remotecontrolledcar/controller/controller.py similarity index 100% rename from src/pyqt-official/dbus/remotecontrolledcar/controller/controller.py rename to dbus/remotecontrolledcar/controller/controller.py diff --git a/src/pyqt-official/dbus/remotecontrolledcar/controller/controller.ui b/dbus/remotecontrolledcar/controller/controller.ui similarity index 100% rename from src/pyqt-official/dbus/remotecontrolledcar/controller/controller.ui rename to dbus/remotecontrolledcar/controller/controller.ui diff --git a/src/pyqt-official/dbus/remotecontrolledcar/controller/ui_controller.py b/dbus/remotecontrolledcar/controller/ui_controller.py similarity index 100% rename from src/pyqt-official/dbus/remotecontrolledcar/controller/ui_controller.py rename to dbus/remotecontrolledcar/controller/ui_controller.py diff --git a/src/pyqt-official/designer/README b/designer/README similarity index 100% rename from src/pyqt-official/designer/README rename to designer/README diff --git a/src/pyqt-official/designer/calculatorform/calculatorform.py b/designer/calculatorform/calculatorform.py similarity index 100% rename from src/pyqt-official/designer/calculatorform/calculatorform.py rename to designer/calculatorform/calculatorform.py diff --git a/src/pyqt-official/designer/calculatorform/calculatorform.ui b/designer/calculatorform/calculatorform.ui similarity index 100% rename from src/pyqt-official/designer/calculatorform/calculatorform.ui rename to designer/calculatorform/calculatorform.ui diff --git a/src/pyqt-official/designer/calculatorform/ui_calculatorform.py b/designer/calculatorform/ui_calculatorform.py similarity index 100% rename from src/pyqt-official/designer/calculatorform/ui_calculatorform.py rename to designer/calculatorform/ui_calculatorform.py diff --git a/src/pyqt-official/designer/plugins/plugins.py b/designer/plugins/plugins.py similarity index 100% rename from src/pyqt-official/designer/plugins/plugins.py rename to designer/plugins/plugins.py diff --git a/src/pyqt-official/designer/plugins/python/analogclockplugin.py b/designer/plugins/python/analogclockplugin.py similarity index 100% rename from src/pyqt-official/designer/plugins/python/analogclockplugin.py rename to designer/plugins/python/analogclockplugin.py diff --git a/src/pyqt-official/designer/plugins/python/bubbleswidgetplugin.py b/designer/plugins/python/bubbleswidgetplugin.py similarity index 100% rename from src/pyqt-official/designer/plugins/python/bubbleswidgetplugin.py rename to designer/plugins/python/bubbleswidgetplugin.py diff --git a/src/pyqt-official/designer/plugins/python/counterlabelplugin.py b/designer/plugins/python/counterlabelplugin.py similarity index 100% rename from src/pyqt-official/designer/plugins/python/counterlabelplugin.py rename to designer/plugins/python/counterlabelplugin.py diff --git a/src/pyqt-official/designer/plugins/python/datetimeeditplugin.py b/designer/plugins/python/datetimeeditplugin.py similarity index 100% rename from src/pyqt-official/designer/plugins/python/datetimeeditplugin.py rename to designer/plugins/python/datetimeeditplugin.py diff --git a/src/pyqt-official/designer/plugins/python/helloglwidgetplugin.py b/designer/plugins/python/helloglwidgetplugin.py similarity index 100% rename from src/pyqt-official/designer/plugins/python/helloglwidgetplugin.py rename to designer/plugins/python/helloglwidgetplugin.py diff --git a/src/pyqt-official/designer/plugins/python/multipagewidgetplugin.py b/designer/plugins/python/multipagewidgetplugin.py similarity index 100% rename from src/pyqt-official/designer/plugins/python/multipagewidgetplugin.py rename to designer/plugins/python/multipagewidgetplugin.py diff --git a/src/pyqt-official/designer/plugins/python/polygonwidgetplugin.py b/designer/plugins/python/polygonwidgetplugin.py similarity index 100% rename from src/pyqt-official/designer/plugins/python/polygonwidgetplugin.py rename to designer/plugins/python/polygonwidgetplugin.py diff --git a/src/pyqt-official/designer/plugins/python/pydemoplugin.py b/designer/plugins/python/pydemoplugin.py similarity index 100% rename from src/pyqt-official/designer/plugins/python/pydemoplugin.py rename to designer/plugins/python/pydemoplugin.py diff --git a/src/pyqt-official/designer/plugins/python/pythonconsoleplugin.py b/designer/plugins/python/pythonconsoleplugin.py similarity index 100% rename from src/pyqt-official/designer/plugins/python/pythonconsoleplugin.py rename to designer/plugins/python/pythonconsoleplugin.py diff --git a/src/pyqt-official/designer/plugins/widgets/analogclock.py b/designer/plugins/widgets/analogclock.py similarity index 100% rename from src/pyqt-official/designer/plugins/widgets/analogclock.py rename to designer/plugins/widgets/analogclock.py diff --git a/src/pyqt-official/designer/plugins/widgets/bubbleswidget.py b/designer/plugins/widgets/bubbleswidget.py similarity index 100% rename from src/pyqt-official/designer/plugins/widgets/bubbleswidget.py rename to designer/plugins/widgets/bubbleswidget.py diff --git a/src/pyqt-official/designer/plugins/widgets/counterlabel.py b/designer/plugins/widgets/counterlabel.py similarity index 100% rename from src/pyqt-official/designer/plugins/widgets/counterlabel.py rename to designer/plugins/widgets/counterlabel.py diff --git a/src/pyqt-official/designer/plugins/widgets/datetimeedit.py b/designer/plugins/widgets/datetimeedit.py similarity index 100% rename from src/pyqt-official/designer/plugins/widgets/datetimeedit.py rename to designer/plugins/widgets/datetimeedit.py diff --git a/src/pyqt-official/designer/plugins/widgets/helloglwidget.py b/designer/plugins/widgets/helloglwidget.py similarity index 100% rename from src/pyqt-official/designer/plugins/widgets/helloglwidget.py rename to designer/plugins/widgets/helloglwidget.py diff --git a/src/pyqt-official/designer/plugins/widgets/multipagewidget.py b/designer/plugins/widgets/multipagewidget.py similarity index 100% rename from src/pyqt-official/designer/plugins/widgets/multipagewidget.py rename to designer/plugins/widgets/multipagewidget.py diff --git a/src/pyqt-official/designer/plugins/widgets/polygonwidget.py b/designer/plugins/widgets/polygonwidget.py similarity index 100% rename from src/pyqt-official/designer/plugins/widgets/polygonwidget.py rename to designer/plugins/widgets/polygonwidget.py diff --git a/src/pyqt-official/designer/plugins/widgets/pydemo.py b/designer/plugins/widgets/pydemo.py similarity index 100% rename from src/pyqt-official/designer/plugins/widgets/pydemo.py rename to designer/plugins/widgets/pydemo.py diff --git a/src/pyqt-official/designer/plugins/widgets/pythonconsolewidget.py b/designer/plugins/widgets/pythonconsolewidget.py similarity index 100% rename from src/pyqt-official/designer/plugins/widgets/pythonconsolewidget.py rename to designer/plugins/widgets/pythonconsolewidget.py diff --git a/src/pyqt-official/desktop/README b/desktop/README similarity index 100% rename from src/pyqt-official/desktop/README rename to desktop/README diff --git a/src/pyqt-official/desktop/screenshot.py b/desktop/screenshot.py similarity index 100% rename from src/pyqt-official/desktop/screenshot.py rename to desktop/screenshot.py diff --git a/src/pyqt-official/desktop/systray/images/bad.png b/desktop/systray/images/bad.png similarity index 100% rename from src/pyqt-official/desktop/systray/images/bad.png rename to desktop/systray/images/bad.png diff --git a/src/pyqt-official/desktop/systray/images/heart.png b/desktop/systray/images/heart.png similarity index 100% rename from src/pyqt-official/desktop/systray/images/heart.png rename to desktop/systray/images/heart.png diff --git a/src/pyqt-official/desktop/systray/images/trash.png b/desktop/systray/images/trash.png similarity index 100% rename from src/pyqt-official/desktop/systray/images/trash.png rename to desktop/systray/images/trash.png diff --git a/src/pyqt-official/desktop/systray/systray.py b/desktop/systray/systray.py similarity index 100% rename from src/pyqt-official/desktop/systray/systray.py rename to desktop/systray/systray.py diff --git a/src/pyqt-official/desktop/systray/systray.qrc b/desktop/systray/systray.qrc similarity index 100% rename from src/pyqt-official/desktop/systray/systray.qrc rename to desktop/systray/systray.qrc diff --git a/src/pyqt-official/desktop/systray/systray_rc.py b/desktop/systray/systray_rc.py similarity index 100% rename from src/pyqt-official/desktop/systray/systray_rc.py rename to desktop/systray/systray_rc.py diff --git a/src/pyqt-official/dialogs/README b/dialogs/README similarity index 100% rename from src/pyqt-official/dialogs/README rename to dialogs/README diff --git a/src/pyqt-official/dialogs/classwizard/classwizard.py b/dialogs/classwizard/classwizard.py similarity index 100% rename from src/pyqt-official/dialogs/classwizard/classwizard.py rename to dialogs/classwizard/classwizard.py diff --git a/src/pyqt-official/dialogs/classwizard/classwizard.qrc b/dialogs/classwizard/classwizard.qrc similarity index 100% rename from src/pyqt-official/dialogs/classwizard/classwizard.qrc rename to dialogs/classwizard/classwizard.qrc diff --git a/src/pyqt-official/dialogs/classwizard/classwizard_rc.py b/dialogs/classwizard/classwizard_rc.py similarity index 100% rename from src/pyqt-official/dialogs/classwizard/classwizard_rc.py rename to dialogs/classwizard/classwizard_rc.py diff --git a/src/pyqt-official/dialogs/classwizard/images/background.png b/dialogs/classwizard/images/background.png similarity index 100% rename from src/pyqt-official/dialogs/classwizard/images/background.png rename to dialogs/classwizard/images/background.png diff --git a/src/pyqt-official/dialogs/classwizard/images/banner.png b/dialogs/classwizard/images/banner.png similarity index 100% rename from src/pyqt-official/dialogs/classwizard/images/banner.png rename to dialogs/classwizard/images/banner.png diff --git a/src/pyqt-official/dialogs/classwizard/images/logo1.png b/dialogs/classwizard/images/logo1.png similarity index 100% rename from src/pyqt-official/dialogs/classwizard/images/logo1.png rename to dialogs/classwizard/images/logo1.png diff --git a/src/pyqt-official/dialogs/classwizard/images/logo2.png b/dialogs/classwizard/images/logo2.png similarity index 100% rename from src/pyqt-official/dialogs/classwizard/images/logo2.png rename to dialogs/classwizard/images/logo2.png diff --git a/src/pyqt-official/dialogs/classwizard/images/logo3.png b/dialogs/classwizard/images/logo3.png similarity index 100% rename from src/pyqt-official/dialogs/classwizard/images/logo3.png rename to dialogs/classwizard/images/logo3.png diff --git a/src/pyqt-official/dialogs/classwizard/images/watermark1.png b/dialogs/classwizard/images/watermark1.png similarity index 100% rename from src/pyqt-official/dialogs/classwizard/images/watermark1.png rename to dialogs/classwizard/images/watermark1.png diff --git a/src/pyqt-official/dialogs/classwizard/images/watermark2.png b/dialogs/classwizard/images/watermark2.png similarity index 100% rename from src/pyqt-official/dialogs/classwizard/images/watermark2.png rename to dialogs/classwizard/images/watermark2.png diff --git a/src/pyqt-official/dialogs/configdialog/configdialog.py b/dialogs/configdialog/configdialog.py similarity index 100% rename from src/pyqt-official/dialogs/configdialog/configdialog.py rename to dialogs/configdialog/configdialog.py diff --git a/src/pyqt-official/dialogs/configdialog/configdialog.qrc b/dialogs/configdialog/configdialog.qrc similarity index 100% rename from src/pyqt-official/dialogs/configdialog/configdialog.qrc rename to dialogs/configdialog/configdialog.qrc diff --git a/src/pyqt-official/dialogs/configdialog/configdialog_rc.py b/dialogs/configdialog/configdialog_rc.py similarity index 100% rename from src/pyqt-official/dialogs/configdialog/configdialog_rc.py rename to dialogs/configdialog/configdialog_rc.py diff --git a/src/pyqt-official/dialogs/configdialog/images/config.png b/dialogs/configdialog/images/config.png similarity index 100% rename from src/pyqt-official/dialogs/configdialog/images/config.png rename to dialogs/configdialog/images/config.png diff --git a/src/pyqt-official/dialogs/configdialog/images/query.png b/dialogs/configdialog/images/query.png similarity index 100% rename from src/pyqt-official/dialogs/configdialog/images/query.png rename to dialogs/configdialog/images/query.png diff --git a/src/pyqt-official/dialogs/configdialog/images/update.png b/dialogs/configdialog/images/update.png similarity index 100% rename from src/pyqt-official/dialogs/configdialog/images/update.png rename to dialogs/configdialog/images/update.png diff --git a/src/pyqt-official/dialogs/extension.py b/dialogs/extension.py similarity index 100% rename from src/pyqt-official/dialogs/extension.py rename to dialogs/extension.py diff --git a/src/pyqt-official/dialogs/findfiles.py b/dialogs/findfiles.py similarity index 100% rename from src/pyqt-official/dialogs/findfiles.py rename to dialogs/findfiles.py diff --git a/src/pyqt-official/dialogs/standarddialogs.py b/dialogs/standarddialogs.py similarity index 100% rename from src/pyqt-official/dialogs/standarddialogs.py rename to dialogs/standarddialogs.py diff --git a/src/pyqt-official/dialogs/tabdialog.py b/dialogs/tabdialog.py similarity index 100% rename from src/pyqt-official/dialogs/tabdialog.py rename to dialogs/tabdialog.py diff --git a/src/pyqt-official/dialogs/trivialwizard.py b/dialogs/trivialwizard.py similarity index 100% rename from src/pyqt-official/dialogs/trivialwizard.py rename to dialogs/trivialwizard.py diff --git a/src/pyqt-official/draganddrop/README b/draganddrop/README similarity index 100% rename from src/pyqt-official/draganddrop/README rename to draganddrop/README diff --git a/src/pyqt-official/draganddrop/delayedencoding/delayedencoding.py b/draganddrop/delayedencoding/delayedencoding.py similarity index 100% rename from src/pyqt-official/draganddrop/delayedencoding/delayedencoding.py rename to draganddrop/delayedencoding/delayedencoding.py diff --git a/src/pyqt-official/draganddrop/delayedencoding/delayedencoding.qrc b/draganddrop/delayedencoding/delayedencoding.qrc similarity index 100% rename from src/pyqt-official/draganddrop/delayedencoding/delayedencoding.qrc rename to draganddrop/delayedencoding/delayedencoding.qrc diff --git a/src/pyqt-official/draganddrop/delayedencoding/delayedencoding_rc.py b/draganddrop/delayedencoding/delayedencoding_rc.py similarity index 100% rename from src/pyqt-official/draganddrop/delayedencoding/delayedencoding_rc.py rename to draganddrop/delayedencoding/delayedencoding_rc.py diff --git a/src/pyqt-official/draganddrop/delayedencoding/images/drag.png b/draganddrop/delayedencoding/images/drag.png similarity index 100% rename from src/pyqt-official/draganddrop/delayedencoding/images/drag.png rename to draganddrop/delayedencoding/images/drag.png diff --git a/src/pyqt-official/draganddrop/delayedencoding/images/example.svg b/draganddrop/delayedencoding/images/example.svg similarity index 100% rename from src/pyqt-official/draganddrop/delayedencoding/images/example.svg rename to draganddrop/delayedencoding/images/example.svg diff --git a/src/pyqt-official/draganddrop/draggableicons/draggableicons.py b/draganddrop/draggableicons/draggableicons.py similarity index 100% rename from src/pyqt-official/draganddrop/draggableicons/draggableicons.py rename to draganddrop/draggableicons/draggableicons.py diff --git a/src/pyqt-official/draganddrop/draggableicons/draggableicons.qrc b/draganddrop/draggableicons/draggableicons.qrc similarity index 100% rename from src/pyqt-official/draganddrop/draggableicons/draggableicons.qrc rename to draganddrop/draggableicons/draggableicons.qrc diff --git a/src/pyqt-official/draganddrop/draggableicons/draggableicons_rc.py b/draganddrop/draggableicons/draggableicons_rc.py similarity index 100% rename from src/pyqt-official/draganddrop/draggableicons/draggableicons_rc.py rename to draganddrop/draggableicons/draggableicons_rc.py diff --git a/src/pyqt-official/draganddrop/draggableicons/images/boat.png b/draganddrop/draggableicons/images/boat.png similarity index 100% rename from src/pyqt-official/draganddrop/draggableicons/images/boat.png rename to draganddrop/draggableicons/images/boat.png diff --git a/src/pyqt-official/draganddrop/draggableicons/images/car.png b/draganddrop/draggableicons/images/car.png similarity index 100% rename from src/pyqt-official/draganddrop/draggableicons/images/car.png rename to draganddrop/draggableicons/images/car.png diff --git a/src/pyqt-official/draganddrop/draggableicons/images/house.png b/draganddrop/draggableicons/images/house.png similarity index 100% rename from src/pyqt-official/draganddrop/draggableicons/images/house.png rename to draganddrop/draggableicons/images/house.png diff --git a/src/pyqt-official/draganddrop/draggabletext/draggabletext.py b/draganddrop/draggabletext/draggabletext.py similarity index 100% rename from src/pyqt-official/draganddrop/draggabletext/draggabletext.py rename to draganddrop/draggabletext/draggabletext.py diff --git a/src/pyqt-official/draganddrop/draggabletext/draggabletext.qrc b/draganddrop/draggabletext/draggabletext.qrc similarity index 100% rename from src/pyqt-official/draganddrop/draggabletext/draggabletext.qrc rename to draganddrop/draggabletext/draggabletext.qrc diff --git a/src/pyqt-official/draganddrop/draggabletext/draggabletext_rc.py b/draganddrop/draggabletext/draggabletext_rc.py similarity index 100% rename from src/pyqt-official/draganddrop/draggabletext/draggabletext_rc.py rename to draganddrop/draggabletext/draggabletext_rc.py diff --git a/src/pyqt-official/draganddrop/draggabletext/words.txt b/draganddrop/draggabletext/words.txt similarity index 100% rename from src/pyqt-official/draganddrop/draggabletext/words.txt rename to draganddrop/draggabletext/words.txt diff --git a/src/pyqt-official/draganddrop/dropsite.py b/draganddrop/dropsite.py similarity index 100% rename from src/pyqt-official/draganddrop/dropsite.py rename to draganddrop/dropsite.py diff --git a/src/pyqt-official/draganddrop/fridgemagnets/fridgemagnets.py b/draganddrop/fridgemagnets/fridgemagnets.py similarity index 100% rename from src/pyqt-official/draganddrop/fridgemagnets/fridgemagnets.py rename to draganddrop/fridgemagnets/fridgemagnets.py diff --git a/src/pyqt-official/draganddrop/fridgemagnets/fridgemagnets.qrc b/draganddrop/fridgemagnets/fridgemagnets.qrc similarity index 100% rename from src/pyqt-official/draganddrop/fridgemagnets/fridgemagnets.qrc rename to draganddrop/fridgemagnets/fridgemagnets.qrc diff --git a/src/pyqt-official/draganddrop/fridgemagnets/fridgemagnets_rc.py b/draganddrop/fridgemagnets/fridgemagnets_rc.py similarity index 100% rename from src/pyqt-official/draganddrop/fridgemagnets/fridgemagnets_rc.py rename to draganddrop/fridgemagnets/fridgemagnets_rc.py diff --git a/src/pyqt-official/draganddrop/fridgemagnets/words.txt b/draganddrop/fridgemagnets/words.txt similarity index 100% rename from src/pyqt-official/draganddrop/fridgemagnets/words.txt rename to draganddrop/fridgemagnets/words.txt diff --git a/src/pyqt-official/draganddrop/puzzle/example.jpg b/draganddrop/puzzle/example.jpg similarity index 100% rename from src/pyqt-official/draganddrop/puzzle/example.jpg rename to draganddrop/puzzle/example.jpg diff --git a/src/pyqt-official/draganddrop/puzzle/puzzle.py b/draganddrop/puzzle/puzzle.py similarity index 100% rename from src/pyqt-official/draganddrop/puzzle/puzzle.py rename to draganddrop/puzzle/puzzle.py diff --git a/src/pyqt-official/draganddrop/puzzle/puzzle.qrc b/draganddrop/puzzle/puzzle.qrc similarity index 100% rename from src/pyqt-official/draganddrop/puzzle/puzzle.qrc rename to draganddrop/puzzle/puzzle.qrc diff --git a/src/pyqt-official/draganddrop/puzzle/puzzle_rc.py b/draganddrop/puzzle/puzzle_rc.py similarity index 100% rename from src/pyqt-official/draganddrop/puzzle/puzzle_rc.py rename to draganddrop/puzzle/puzzle_rc.py diff --git a/src/pyqt-official/effects/README b/effects/README similarity index 100% rename from src/pyqt-official/effects/README rename to effects/README diff --git a/src/pyqt-official/effects/lighting.py b/effects/lighting.py similarity index 100% rename from src/pyqt-official/effects/lighting.py rename to effects/lighting.py diff --git a/src/pyqt-official/graphicsview/README b/graphicsview/README similarity index 100% rename from src/pyqt-official/graphicsview/README rename to graphicsview/README diff --git a/src/pyqt-official/graphicsview/anchorlayout.py b/graphicsview/anchorlayout.py similarity index 100% rename from src/pyqt-official/graphicsview/anchorlayout.py rename to graphicsview/anchorlayout.py diff --git a/src/pyqt-official/graphicsview/collidingmice/collidingmice.py b/graphicsview/collidingmice/collidingmice.py similarity index 100% rename from src/pyqt-official/graphicsview/collidingmice/collidingmice.py rename to graphicsview/collidingmice/collidingmice.py diff --git a/src/pyqt-official/graphicsview/collidingmice/images/cheese.jpg b/graphicsview/collidingmice/images/cheese.jpg similarity index 100% rename from src/pyqt-official/graphicsview/collidingmice/images/cheese.jpg rename to graphicsview/collidingmice/images/cheese.jpg diff --git a/src/pyqt-official/graphicsview/collidingmice/mice.qrc b/graphicsview/collidingmice/mice.qrc similarity index 100% rename from src/pyqt-official/graphicsview/collidingmice/mice.qrc rename to graphicsview/collidingmice/mice.qrc diff --git a/src/pyqt-official/graphicsview/collidingmice/mice_rc.py b/graphicsview/collidingmice/mice_rc.py similarity index 100% rename from src/pyqt-official/graphicsview/collidingmice/mice_rc.py rename to graphicsview/collidingmice/mice_rc.py diff --git a/src/pyqt-official/graphicsview/diagramscene/diagramscene.py b/graphicsview/diagramscene/diagramscene.py similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/diagramscene.py rename to graphicsview/diagramscene/diagramscene.py diff --git a/src/pyqt-official/graphicsview/diagramscene/diagramscene.qrc b/graphicsview/diagramscene/diagramscene.qrc similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/diagramscene.qrc rename to graphicsview/diagramscene/diagramscene.qrc diff --git a/src/pyqt-official/graphicsview/diagramscene/diagramscene_rc.py b/graphicsview/diagramscene/diagramscene_rc.py similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/diagramscene_rc.py rename to graphicsview/diagramscene/diagramscene_rc.py diff --git a/src/pyqt-official/graphicsview/diagramscene/images/background1.png b/graphicsview/diagramscene/images/background1.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/background1.png rename to graphicsview/diagramscene/images/background1.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/background2.png b/graphicsview/diagramscene/images/background2.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/background2.png rename to graphicsview/diagramscene/images/background2.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/background3.png b/graphicsview/diagramscene/images/background3.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/background3.png rename to graphicsview/diagramscene/images/background3.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/background4.png b/graphicsview/diagramscene/images/background4.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/background4.png rename to graphicsview/diagramscene/images/background4.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/bold.png b/graphicsview/diagramscene/images/bold.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/bold.png rename to graphicsview/diagramscene/images/bold.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/bringtofront.png b/graphicsview/diagramscene/images/bringtofront.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/bringtofront.png rename to graphicsview/diagramscene/images/bringtofront.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/delete.png b/graphicsview/diagramscene/images/delete.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/delete.png rename to graphicsview/diagramscene/images/delete.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/floodfill.png b/graphicsview/diagramscene/images/floodfill.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/floodfill.png rename to graphicsview/diagramscene/images/floodfill.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/italic.png b/graphicsview/diagramscene/images/italic.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/italic.png rename to graphicsview/diagramscene/images/italic.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/linecolor.png b/graphicsview/diagramscene/images/linecolor.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/linecolor.png rename to graphicsview/diagramscene/images/linecolor.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/linepointer.png b/graphicsview/diagramscene/images/linepointer.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/linepointer.png rename to graphicsview/diagramscene/images/linepointer.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/pointer.png b/graphicsview/diagramscene/images/pointer.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/pointer.png rename to graphicsview/diagramscene/images/pointer.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/sendtoback.png b/graphicsview/diagramscene/images/sendtoback.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/sendtoback.png rename to graphicsview/diagramscene/images/sendtoback.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/textpointer.png b/graphicsview/diagramscene/images/textpointer.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/textpointer.png rename to graphicsview/diagramscene/images/textpointer.png diff --git a/src/pyqt-official/graphicsview/diagramscene/images/underline.png b/graphicsview/diagramscene/images/underline.png similarity index 100% rename from src/pyqt-official/graphicsview/diagramscene/images/underline.png rename to graphicsview/diagramscene/images/underline.png diff --git a/src/pyqt-official/graphicsview/dragdroprobot/dragdroprobot.py b/graphicsview/dragdroprobot/dragdroprobot.py similarity index 100% rename from src/pyqt-official/graphicsview/dragdroprobot/dragdroprobot.py rename to graphicsview/dragdroprobot/dragdroprobot.py diff --git a/src/pyqt-official/graphicsview/dragdroprobot/images/head.png b/graphicsview/dragdroprobot/images/head.png similarity index 100% rename from src/pyqt-official/graphicsview/dragdroprobot/images/head.png rename to graphicsview/dragdroprobot/images/head.png diff --git a/src/pyqt-official/graphicsview/elasticnodes.py b/graphicsview/elasticnodes.py similarity index 100% rename from src/pyqt-official/graphicsview/elasticnodes.py rename to graphicsview/elasticnodes.py diff --git a/src/pyqt-official/graphicsview/embeddeddialogs/No-Ones-Laughing-3.jpg b/graphicsview/embeddeddialogs/No-Ones-Laughing-3.jpg similarity index 100% rename from src/pyqt-official/graphicsview/embeddeddialogs/No-Ones-Laughing-3.jpg rename to graphicsview/embeddeddialogs/No-Ones-Laughing-3.jpg diff --git a/src/pyqt-official/graphicsview/embeddeddialogs/embeddeddialog.py b/graphicsview/embeddeddialogs/embeddeddialog.py similarity index 100% rename from src/pyqt-official/graphicsview/embeddeddialogs/embeddeddialog.py rename to graphicsview/embeddeddialogs/embeddeddialog.py diff --git a/src/pyqt-official/graphicsview/embeddeddialogs/embeddeddialog.ui b/graphicsview/embeddeddialogs/embeddeddialog.ui similarity index 100% rename from src/pyqt-official/graphicsview/embeddeddialogs/embeddeddialog.ui rename to graphicsview/embeddeddialogs/embeddeddialog.ui diff --git a/src/pyqt-official/graphicsview/embeddeddialogs/embeddeddialogs.py b/graphicsview/embeddeddialogs/embeddeddialogs.py similarity index 100% rename from src/pyqt-official/graphicsview/embeddeddialogs/embeddeddialogs.py rename to graphicsview/embeddeddialogs/embeddeddialogs.py diff --git a/src/pyqt-official/graphicsview/embeddeddialogs/embeddeddialogs.qrc b/graphicsview/embeddeddialogs/embeddeddialogs.qrc similarity index 100% rename from src/pyqt-official/graphicsview/embeddeddialogs/embeddeddialogs.qrc rename to graphicsview/embeddeddialogs/embeddeddialogs.qrc diff --git a/src/pyqt-official/graphicsview/embeddeddialogs/embeddeddialogs_rc.py b/graphicsview/embeddeddialogs/embeddeddialogs_rc.py similarity index 100% rename from src/pyqt-official/graphicsview/embeddeddialogs/embeddeddialogs_rc.py rename to graphicsview/embeddeddialogs/embeddeddialogs_rc.py diff --git a/src/pyqt-official/graphicsview/padnavigator/form.ui b/graphicsview/padnavigator/form.ui similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/form.ui rename to graphicsview/padnavigator/form.ui diff --git a/src/pyqt-official/graphicsview/padnavigator/images/artsfftscope.png b/graphicsview/padnavigator/images/artsfftscope.png similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/images/artsfftscope.png rename to graphicsview/padnavigator/images/artsfftscope.png diff --git a/src/pyqt-official/graphicsview/padnavigator/images/blue_angle_swirl.jpg b/graphicsview/padnavigator/images/blue_angle_swirl.jpg similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/images/blue_angle_swirl.jpg rename to graphicsview/padnavigator/images/blue_angle_swirl.jpg diff --git a/src/pyqt-official/graphicsview/padnavigator/images/kontact_contacts.png b/graphicsview/padnavigator/images/kontact_contacts.png similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/images/kontact_contacts.png rename to graphicsview/padnavigator/images/kontact_contacts.png diff --git a/src/pyqt-official/graphicsview/padnavigator/images/kontact_journal.png b/graphicsview/padnavigator/images/kontact_journal.png similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/images/kontact_journal.png rename to graphicsview/padnavigator/images/kontact_journal.png diff --git a/src/pyqt-official/graphicsview/padnavigator/images/kontact_mail.png b/graphicsview/padnavigator/images/kontact_mail.png similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/images/kontact_mail.png rename to graphicsview/padnavigator/images/kontact_mail.png diff --git a/src/pyqt-official/graphicsview/padnavigator/images/kontact_notes.png b/graphicsview/padnavigator/images/kontact_notes.png similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/images/kontact_notes.png rename to graphicsview/padnavigator/images/kontact_notes.png diff --git a/src/pyqt-official/graphicsview/padnavigator/images/kopeteavailable.png b/graphicsview/padnavigator/images/kopeteavailable.png similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/images/kopeteavailable.png rename to graphicsview/padnavigator/images/kopeteavailable.png diff --git a/src/pyqt-official/graphicsview/padnavigator/images/metacontact_online.png b/graphicsview/padnavigator/images/metacontact_online.png similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/images/metacontact_online.png rename to graphicsview/padnavigator/images/metacontact_online.png diff --git a/src/pyqt-official/graphicsview/padnavigator/images/minitools.png b/graphicsview/padnavigator/images/minitools.png similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/images/minitools.png rename to graphicsview/padnavigator/images/minitools.png diff --git a/src/pyqt-official/graphicsview/padnavigator/padnavigator.py b/graphicsview/padnavigator/padnavigator.py similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/padnavigator.py rename to graphicsview/padnavigator/padnavigator.py diff --git a/src/pyqt-official/graphicsview/padnavigator/padnavigator.qrc b/graphicsview/padnavigator/padnavigator.qrc similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/padnavigator.qrc rename to graphicsview/padnavigator/padnavigator.qrc diff --git a/src/pyqt-official/graphicsview/padnavigator/padnavigator_rc.py b/graphicsview/padnavigator/padnavigator_rc.py similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/padnavigator_rc.py rename to graphicsview/padnavigator/padnavigator_rc.py diff --git a/src/pyqt-official/graphicsview/padnavigator/ui_form.py b/graphicsview/padnavigator/ui_form.py similarity index 100% rename from src/pyqt-official/graphicsview/padnavigator/ui_form.py rename to graphicsview/padnavigator/ui_form.py diff --git a/src/pyqt-official/ipc/README b/ipc/README similarity index 100% rename from src/pyqt-official/ipc/README rename to ipc/README diff --git a/src/pyqt-official/ipc/localfortuneclient.py b/ipc/localfortuneclient.py similarity index 100% rename from src/pyqt-official/ipc/localfortuneclient.py rename to ipc/localfortuneclient.py diff --git a/src/pyqt-official/ipc/localfortuneserver.py b/ipc/localfortuneserver.py similarity index 100% rename from src/pyqt-official/ipc/localfortuneserver.py rename to ipc/localfortuneserver.py diff --git a/src/pyqt-official/ipc/sharedmemory/dialog.py b/ipc/sharedmemory/dialog.py similarity index 100% rename from src/pyqt-official/ipc/sharedmemory/dialog.py rename to ipc/sharedmemory/dialog.py diff --git a/src/pyqt-official/ipc/sharedmemory/dialog.ui b/ipc/sharedmemory/dialog.ui similarity index 100% rename from src/pyqt-official/ipc/sharedmemory/dialog.ui rename to ipc/sharedmemory/dialog.ui diff --git a/src/pyqt-official/ipc/sharedmemory/image.png b/ipc/sharedmemory/image.png similarity index 100% rename from src/pyqt-official/ipc/sharedmemory/image.png rename to ipc/sharedmemory/image.png diff --git a/src/pyqt-official/ipc/sharedmemory/qt.png b/ipc/sharedmemory/qt.png similarity index 100% rename from src/pyqt-official/ipc/sharedmemory/qt.png rename to ipc/sharedmemory/qt.png diff --git a/src/pyqt-official/ipc/sharedmemory/sharedmemory.py b/ipc/sharedmemory/sharedmemory.py similarity index 99% rename from src/pyqt-official/ipc/sharedmemory/sharedmemory.py rename to ipc/sharedmemory/sharedmemory.py index 72c97fc..fc8eb6e 100644 --- a/src/pyqt-official/ipc/sharedmemory/sharedmemory.py +++ b/ipc/sharedmemory/sharedmemory.py @@ -129,7 +129,7 @@ class Dialog(QDialog): self.sharedMemory.lock() # Copy image data from buf into shared memory area. - self.sharedMemory.data()[:size] = buf.data()[:size] + self.sharedMemory.data()[:] = buf.data().data() self.sharedMemory.unlock() def loadFromMemory(self): diff --git a/src/pyqt-official/itemviews/README b/itemviews/README similarity index 100% rename from src/pyqt-official/itemviews/README rename to itemviews/README diff --git a/src/pyqt-official/itemviews/basicsortfiltermodel.py b/itemviews/basicsortfiltermodel.py similarity index 100% rename from src/pyqt-official/itemviews/basicsortfiltermodel.py rename to itemviews/basicsortfiltermodel.py diff --git a/src/pyqt-official/itemviews/chart/chart.py b/itemviews/chart/chart.py similarity index 95% rename from src/pyqt-official/itemviews/chart/chart.py rename to itemviews/chart/chart.py index bb2c623..898b01f 100644 --- a/src/pyqt-official/itemviews/chart/chart.py +++ b/itemviews/chart/chart.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2017 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## @@ -166,8 +166,7 @@ class PieView(QAbstractItemView): else: valueIndex = index - value = self.model().data(valueIndex) - if value is not None and value > 0.0: + if self.model().data(valueIndex) > 0.0: listItem = 0 for row in range(index.row()-1, -1, -1): @@ -407,7 +406,7 @@ class PieView(QAbstractItemView): for column in range(columns): index = self.model().index(row, column, self.rootIndex()) region = self.itemRegion(index) - if region.intersects(QRegion(contentsRect)): + if not region.intersect(QRegion(contentsRect)).isEmpty(): indexes.append(index) if len(indexes) > 0: @@ -559,21 +558,15 @@ class MainWindow(QMainWindow): for row in range(self.model.rowCount(QModelIndex())): pieces = [] - pieces.append( - self.model.data( - self.model.index(row, 0, QModelIndex()), - Qt.DisplayRole)) - pieces.append( - '%g' % self.model.data( - self.model.index(row, 1, QModelIndex()), - Qt.DisplayRole)) - pieces.append( - self.model.data( - self.model.index(row, 0, QModelIndex()), - Qt.DecorationRole).name()) + pieces.append(self.model.data(self.model.index(row, 0, QModelIndex()), + Qt.DisplayRole)) + pieces.append(str(self.model.data(self.model.index(row, 1, QModelIndex()), + Qt.DisplayRole))) + pieces.append(self.model.data(self.model.index(row, 0, QModelIndex()), + Qt.DecorationRole).name()) - f.write(b','.join([p.encode('utf-8') for p in pieces])) - f.write(b'\n') + f.write(QByteArray(','.join(pieces))) + f.write('\n') f.close() self.statusBar().showMessage("Saved %s" % fileName, 2000) diff --git a/src/pyqt-official/itemviews/chart/chart.qrc b/itemviews/chart/chart.qrc similarity index 100% rename from src/pyqt-official/itemviews/chart/chart.qrc rename to itemviews/chart/chart.qrc diff --git a/src/pyqt-official/itemviews/chart/chart_rc.py b/itemviews/chart/chart_rc.py similarity index 100% rename from src/pyqt-official/itemviews/chart/chart_rc.py rename to itemviews/chart/chart_rc.py diff --git a/src/pyqt-official/itemviews/chart/mydata.cht b/itemviews/chart/mydata.cht similarity index 100% rename from src/pyqt-official/itemviews/chart/mydata.cht rename to itemviews/chart/mydata.cht diff --git a/src/pyqt-official/itemviews/chart/qtdata.cht b/itemviews/chart/qtdata.cht similarity index 100% rename from src/pyqt-official/itemviews/chart/qtdata.cht rename to itemviews/chart/qtdata.cht diff --git a/src/pyqt-official/itemviews/coloreditorfactory.py b/itemviews/coloreditorfactory.py similarity index 100% rename from src/pyqt-official/itemviews/coloreditorfactory.py rename to itemviews/coloreditorfactory.py diff --git a/src/pyqt-official/itemviews/combowidgetmapper.py b/itemviews/combowidgetmapper.py similarity index 91% rename from src/pyqt-official/itemviews/combowidgetmapper.py rename to itemviews/combowidgetmapper.py index 1dc768a..7dc286e 100644 --- a/src/pyqt-official/itemviews/combowidgetmapper.py +++ b/itemviews/combowidgetmapper.py @@ -3,8 +3,8 @@ ############################################################################# ## -## Copyright (C) 2017 Riverbank Computing Limited -## Copyright (C) 2017 Hans-Peter Jansen . +## Copyright (C) 2013 Riverbank Computing Limited +## Copyright (C) 2010 Hans-Peter Jansen . ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## @@ -65,11 +65,9 @@ class Window(QWidget): typeComboBox = QComboBox() self.nextButton = QPushButton("&Next") self.previousButton = QPushButton("&Previous") - nameLabel.setBuddy(nameEdit) addressLabel.setBuddy(addressEdit) typeLabel.setBuddy(typeComboBox) - typeComboBox.setModel(self.typeModel) # Set up the mapper. @@ -77,7 +75,7 @@ class Window(QWidget): self.mapper.setModel(self.model) self.mapper.addMapping(nameEdit, 0) self.mapper.addMapping(addressEdit, 1) - self.mapper.addMapping(typeComboBox, 2, b'currentIndex') + self.mapper.addMapping(typeComboBox, 2, 'currentIndex') # Set up connections and layouts. self.previousButton.clicked.connect(self.mapper.toPrevious) @@ -114,9 +112,12 @@ class Window(QWidget): types = ("0", "1", "2", "0", "2") for row, name in enumerate(names): - self.model.setItem(row, 0, QStandardItem(name)) - self.model.setItem(row, 1, QStandardItem(addresses[row])) - self.model.setItem(row, 2, QStandardItem(types[row])) + item = QStandardItem(name) + self.model.setItem(row, 0, item) + item = QStandardItem(addresses[row]) + self.model.setItem(row, 1, item) + item = QStandardItem(types[row]) + self.model.setItem(row, 2, item) def updateButtons(self, row): self.previousButton.setEnabled(row > 0) diff --git a/src/pyqt-official/itemviews/customsortfiltermodel.py b/itemviews/customsortfiltermodel.py similarity index 100% rename from src/pyqt-official/itemviews/customsortfiltermodel.py rename to itemviews/customsortfiltermodel.py diff --git a/src/pyqt-official/itemviews/dirview.py b/itemviews/dirview.py similarity index 62% rename from src/pyqt-official/itemviews/dirview.py rename to itemviews/dirview.py index 8cfde42..01fe7fa 100644 --- a/src/pyqt-official/itemviews/dirview.py +++ b/itemviews/dirview.py @@ -3,8 +3,7 @@ ############################################################################# ## -## Copyright (C) 2017 Riverbank Computing Limited. -## Copyright (C) 2017 Hans-Peter Jansen +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## @@ -45,52 +44,22 @@ import sys -from PyQt5.QtCore import (QCommandLineOption, QCommandLineParser, - QCoreApplication, QDir, QT_VERSION_STR) -from PyQt5.QtWidgets import (QApplication, QFileIconProvider, QFileSystemModel, - QTreeView) +from PyQt5.QtWidgets import QApplication, QFileSystemModel, QTreeView app = QApplication(sys.argv) -QCoreApplication.setApplicationVersion(QT_VERSION_STR) -parser = QCommandLineParser() -parser.setApplicationDescription("Qt Dir View Example") -parser.addHelpOption() -parser.addVersionOption() - -dontUseCustomDirectoryIconsOption = QCommandLineOption('c', - "Set QFileIconProvider.DontUseCustomDirectoryIcons") -parser.addOption(dontUseCustomDirectoryIconsOption) -parser.addPositionalArgument('directory', "The directory to start in.") -parser.process(app) -try: - rootPath = parser.positionalArguments().pop(0) -except IndexError: - rootPath = None - model = QFileSystemModel() model.setRootPath('') -if parser.isSet(dontUseCustomDirectoryIconsOption): - model.iconProvider().setOptions( - QFileIconProvider.DontUseCustomDirectoryIcons) tree = QTreeView() tree.setModel(model) -if rootPath is not None: - rootIndex = model.index(QDir.cleanPath(rootPath)) - if rootIndex.isValid(): - tree.setRootIndex(rootIndex) -# Demonstrating look and feel features. tree.setAnimated(False) tree.setIndentation(20) tree.setSortingEnabled(True) -availableSize = QApplication.desktop().availableGeometry(tree).size() -tree.resize(availableSize / 2) -tree.setColumnWidth(0, tree.width() / 3) - tree.setWindowTitle("Dir View") +tree.resize(640, 480) tree.show() sys.exit(app.exec_()) diff --git a/src/pyqt-official/itemviews/editabletreemodel/default.txt b/itemviews/editabletreemodel/default.txt similarity index 100% rename from src/pyqt-official/itemviews/editabletreemodel/default.txt rename to itemviews/editabletreemodel/default.txt diff --git a/src/pyqt-official/itemviews/editabletreemodel/editabletreemodel.py b/itemviews/editabletreemodel/editabletreemodel.py similarity index 99% rename from src/pyqt-official/itemviews/editabletreemodel/editabletreemodel.py rename to itemviews/editabletreemodel/editabletreemodel.py index bee33e5..9d31068 100644 --- a/src/pyqt-official/itemviews/editabletreemodel/editabletreemodel.py +++ b/itemviews/editabletreemodel/editabletreemodel.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2017 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## @@ -154,7 +154,7 @@ class TreeModel(QAbstractItemModel): if not index.isValid(): return 0 - return Qt.ItemIsEditable | super(TreeModel, self).flags(index) + return Qt.ItemIsEditable | Qt.ItemIsEnabled | Qt.ItemIsSelectable def getItem(self, index): if index.isValid(): diff --git a/src/pyqt-official/itemviews/editabletreemodel/editabletreemodel.qrc b/itemviews/editabletreemodel/editabletreemodel.qrc similarity index 100% rename from src/pyqt-official/itemviews/editabletreemodel/editabletreemodel.qrc rename to itemviews/editabletreemodel/editabletreemodel.qrc diff --git a/src/pyqt-official/itemviews/editabletreemodel/editabletreemodel_rc.py b/itemviews/editabletreemodel/editabletreemodel_rc.py similarity index 100% rename from src/pyqt-official/itemviews/editabletreemodel/editabletreemodel_rc.py rename to itemviews/editabletreemodel/editabletreemodel_rc.py diff --git a/src/pyqt-official/itemviews/editabletreemodel/mainwindow.ui b/itemviews/editabletreemodel/mainwindow.ui similarity index 100% rename from src/pyqt-official/itemviews/editabletreemodel/mainwindow.ui rename to itemviews/editabletreemodel/mainwindow.ui diff --git a/src/pyqt-official/itemviews/editabletreemodel/ui_mainwindow.py b/itemviews/editabletreemodel/ui_mainwindow.py similarity index 100% rename from src/pyqt-official/itemviews/editabletreemodel/ui_mainwindow.py rename to itemviews/editabletreemodel/ui_mainwindow.py diff --git a/src/pyqt-official/itemviews/fetchmore.py b/itemviews/fetchmore.py similarity index 100% rename from src/pyqt-official/itemviews/fetchmore.py rename to itemviews/fetchmore.py diff --git a/src/pyqt-official/itemviews/pixelator/images/qt.png b/itemviews/pixelator/images/qt.png similarity index 100% rename from src/pyqt-official/itemviews/pixelator/images/qt.png rename to itemviews/pixelator/images/qt.png diff --git a/src/pyqt-official/itemviews/pixelator/pixelator.py b/itemviews/pixelator/pixelator.py similarity index 95% rename from src/pyqt-official/itemviews/pixelator/pixelator.py rename to itemviews/pixelator/pixelator.py index 2319ad2..65671ae 100644 --- a/src/pyqt-official/itemviews/pixelator/pixelator.py +++ b/itemviews/pixelator/pixelator.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2017 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## @@ -45,7 +45,7 @@ from PyQt5.QtCore import (QAbstractTableModel, QDir, QModelIndex, QRect, QRectF, QSize, Qt) from PyQt5.QtGui import QBrush, qGray, QImage, QPainter -from PyQt5.QtPrintSupport import QPrintDialog, QPrinter +from PyQt5.QtPrintSupport import QPrinter from PyQt5.QtWidgets import (QAbstractItemDelegate, QApplication, QDialog, QFileDialog, QHBoxLayout, QLabel, QMainWindow, QMessageBox, QMenu, QProgressDialog, QSpinBox, QStyle, QStyleOptionViewItem, QTableView, @@ -243,8 +243,8 @@ class MainWindow(QMainWindow): yscale = printer.pageRect().height() / float(sourceHeight) scale = min(xscale, yscale) - painter.translate(printer.paperRect().x()+printer.pageRect().width()/2, - printer.paperRect().y()+printer.pageRect().height()/2) + painter.translate(printer.pageRect().x()+printer.pageRect().width()/2, + printer.pageRect().y()+printer.pageRect().height()/2) painter.scale(scale, scale) painter.translate(-sourceWidth/2, -sourceHeight/2) @@ -252,7 +252,6 @@ class MainWindow(QMainWindow): parent = QModelIndex() progress = QProgressDialog("Printing...", "Cancel", 0, rows, self) - progress.setWindowModality(Qt.ApplicationModal) y = ItemSize / 2.0 for row in range(rows): @@ -265,11 +264,11 @@ class MainWindow(QMainWindow): for column in range(columns): option.rect = QRect(x, y, ItemSize, ItemSize) - self.view.itemDelegate().paint(painter, option, + self.view.itemDelegate.paint(painter, option, self.model.index(row, column, parent)) - x += ItemSize + x = x + ItemSize - y += ItemSize + y = y + ItemSize progress.setValue(rows) diff --git a/src/pyqt-official/itemviews/pixelator/pixelator.qrc b/itemviews/pixelator/pixelator.qrc similarity index 100% rename from src/pyqt-official/itemviews/pixelator/pixelator.qrc rename to itemviews/pixelator/pixelator.qrc diff --git a/src/pyqt-official/itemviews/pixelator/pixelator_rc.py b/itemviews/pixelator/pixelator_rc.py similarity index 100% rename from src/pyqt-official/itemviews/pixelator/pixelator_rc.py rename to itemviews/pixelator/pixelator_rc.py diff --git a/src/pyqt-official/itemviews/puzzle/example.jpg b/itemviews/puzzle/example.jpg similarity index 100% rename from src/pyqt-official/itemviews/puzzle/example.jpg rename to itemviews/puzzle/example.jpg diff --git a/src/pyqt-official/itemviews/puzzle/puzzle.py b/itemviews/puzzle/puzzle.py similarity index 100% rename from src/pyqt-official/itemviews/puzzle/puzzle.py rename to itemviews/puzzle/puzzle.py diff --git a/src/pyqt-official/itemviews/puzzle/puzzle.qrc b/itemviews/puzzle/puzzle.qrc similarity index 100% rename from src/pyqt-official/itemviews/puzzle/puzzle.qrc rename to itemviews/puzzle/puzzle.qrc diff --git a/src/pyqt-official/itemviews/puzzle/puzzle_rc.py b/itemviews/puzzle/puzzle_rc.py similarity index 100% rename from src/pyqt-official/itemviews/puzzle/puzzle_rc.py rename to itemviews/puzzle/puzzle_rc.py diff --git a/src/pyqt-official/itemviews/simpledommodel.py b/itemviews/simpledommodel.py similarity index 100% rename from src/pyqt-official/itemviews/simpledommodel.py rename to itemviews/simpledommodel.py diff --git a/src/pyqt-official/itemviews/simpletreemodel/default.txt b/itemviews/simpletreemodel/default.txt similarity index 100% rename from src/pyqt-official/itemviews/simpletreemodel/default.txt rename to itemviews/simpletreemodel/default.txt diff --git a/src/pyqt-official/itemviews/simpletreemodel/simpletreemodel.py b/itemviews/simpletreemodel/simpletreemodel.py similarity index 100% rename from src/pyqt-official/itemviews/simpletreemodel/simpletreemodel.py rename to itemviews/simpletreemodel/simpletreemodel.py diff --git a/src/pyqt-official/itemviews/simpletreemodel/simpletreemodel.qrc b/itemviews/simpletreemodel/simpletreemodel.qrc similarity index 100% rename from src/pyqt-official/itemviews/simpletreemodel/simpletreemodel.qrc rename to itemviews/simpletreemodel/simpletreemodel.qrc diff --git a/src/pyqt-official/itemviews/simpletreemodel/simpletreemodel_rc.py b/itemviews/simpletreemodel/simpletreemodel_rc.py similarity index 100% rename from src/pyqt-official/itemviews/simpletreemodel/simpletreemodel_rc.py rename to itemviews/simpletreemodel/simpletreemodel_rc.py diff --git a/src/pyqt-official/itemviews/simplewidgetmapper.py b/itemviews/simplewidgetmapper.py similarity index 100% rename from src/pyqt-official/itemviews/simplewidgetmapper.py rename to itemviews/simplewidgetmapper.py diff --git a/src/pyqt-official/itemviews/spinboxdelegate.py b/itemviews/spinboxdelegate.py similarity index 93% rename from src/pyqt-official/itemviews/spinboxdelegate.py rename to itemviews/spinboxdelegate.py index b107f58..e9071d1 100644 --- a/src/pyqt-official/itemviews/spinboxdelegate.py +++ b/itemviews/spinboxdelegate.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2017 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## @@ -44,14 +44,12 @@ from PyQt5.QtCore import QModelIndex, Qt from PyQt5.QtGui import QStandardItemModel -from PyQt5.QtWidgets import (QApplication, QSpinBox, QStyledItemDelegate, - QTableView) +from PyQt5.QtWidgets import QApplication, QItemDelegate, QSpinBox, QTableView -class SpinBoxDelegate(QStyledItemDelegate): +class SpinBoxDelegate(QItemDelegate): def createEditor(self, parent, option, index): editor = QSpinBox(parent) - editor.setFrame(False) editor.setMinimum(0) editor.setMaximum(100) diff --git a/src/pyqt-official/itemviews/interview/images/interview.png b/itemviews/spreadsheet/images/interview.png similarity index 100% rename from src/pyqt-official/itemviews/interview/images/interview.png rename to itemviews/spreadsheet/images/interview.png diff --git a/src/pyqt-official/itemviews/spreadsheet/printview.py b/itemviews/spreadsheet/printview.py similarity index 100% rename from src/pyqt-official/itemviews/spreadsheet/printview.py rename to itemviews/spreadsheet/printview.py diff --git a/src/pyqt-official/itemviews/spreadsheet/spreadsheet.py b/itemviews/spreadsheet/spreadsheet.py similarity index 100% rename from src/pyqt-official/itemviews/spreadsheet/spreadsheet.py rename to itemviews/spreadsheet/spreadsheet.py diff --git a/src/pyqt-official/itemviews/spreadsheet/spreadsheet.qrc b/itemviews/spreadsheet/spreadsheet.qrc similarity index 100% rename from src/pyqt-official/itemviews/spreadsheet/spreadsheet.qrc rename to itemviews/spreadsheet/spreadsheet.qrc diff --git a/src/pyqt-official/itemviews/spreadsheet/spreadsheet_rc.py b/itemviews/spreadsheet/spreadsheet_rc.py similarity index 100% rename from src/pyqt-official/itemviews/spreadsheet/spreadsheet_rc.py rename to itemviews/spreadsheet/spreadsheet_rc.py diff --git a/src/pyqt-official/itemviews/spreadsheet/spreadsheetdelegate.py b/itemviews/spreadsheet/spreadsheetdelegate.py similarity index 100% rename from src/pyqt-official/itemviews/spreadsheet/spreadsheetdelegate.py rename to itemviews/spreadsheet/spreadsheetdelegate.py diff --git a/src/pyqt-official/itemviews/spreadsheet/spreadsheetitem.py b/itemviews/spreadsheet/spreadsheetitem.py similarity index 100% rename from src/pyqt-official/itemviews/spreadsheet/spreadsheetitem.py rename to itemviews/spreadsheet/spreadsheetitem.py diff --git a/src/pyqt-official/itemviews/spreadsheet/util.py b/itemviews/spreadsheet/util.py similarity index 100% rename from src/pyqt-official/itemviews/spreadsheet/util.py rename to itemviews/spreadsheet/util.py diff --git a/src/pyqt-official/itemviews/stardelegate.py b/itemviews/stardelegate.py similarity index 100% rename from src/pyqt-official/itemviews/stardelegate.py rename to itemviews/stardelegate.py diff --git a/src/pyqt-official/layouts/README b/layouts/README similarity index 100% rename from src/pyqt-official/layouts/README rename to layouts/README diff --git a/src/pyqt-official/layouts/basiclayouts.py b/layouts/basiclayouts.py similarity index 100% rename from src/pyqt-official/layouts/basiclayouts.py rename to layouts/basiclayouts.py diff --git a/src/pyqt-official/layouts/borderlayout.py b/layouts/borderlayout.py similarity index 100% rename from src/pyqt-official/layouts/borderlayout.py rename to layouts/borderlayout.py diff --git a/src/pyqt-official/layouts/flowlayout.py b/layouts/flowlayout.py similarity index 100% rename from src/pyqt-official/layouts/flowlayout.py rename to layouts/flowlayout.py diff --git a/src/pyqt-official/mainwindows/README b/mainwindows/README similarity index 100% rename from src/pyqt-official/mainwindows/README rename to mainwindows/README diff --git a/src/pyqt-official/mainwindows/application/application.py b/mainwindows/application/application.py similarity index 100% rename from src/pyqt-official/mainwindows/application/application.py rename to mainwindows/application/application.py diff --git a/src/pyqt-official/mainwindows/application/images/copy.png b/mainwindows/application/images/copy.png similarity index 100% rename from src/pyqt-official/mainwindows/application/images/copy.png rename to mainwindows/application/images/copy.png diff --git a/src/pyqt-official/mainwindows/application/images/cut.png b/mainwindows/application/images/cut.png similarity index 100% rename from src/pyqt-official/mainwindows/application/images/cut.png rename to mainwindows/application/images/cut.png diff --git a/src/pyqt-official/mainwindows/application/images/new.png b/mainwindows/application/images/new.png similarity index 100% rename from src/pyqt-official/mainwindows/application/images/new.png rename to mainwindows/application/images/new.png diff --git a/src/pyqt-official/mainwindows/application/images/open.png b/mainwindows/application/images/open.png similarity index 100% rename from src/pyqt-official/mainwindows/application/images/open.png rename to mainwindows/application/images/open.png diff --git a/src/pyqt-official/mainwindows/application/images/paste.png b/mainwindows/application/images/paste.png similarity index 100% rename from src/pyqt-official/mainwindows/application/images/paste.png rename to mainwindows/application/images/paste.png diff --git a/src/pyqt-official/mainwindows/application/images/save.png b/mainwindows/application/images/save.png similarity index 100% rename from src/pyqt-official/mainwindows/application/images/save.png rename to mainwindows/application/images/save.png diff --git a/src/pyqt-official/mainwindows/dockwidgets/dockwidgets.py b/mainwindows/dockwidgets/dockwidgets.py similarity index 100% rename from src/pyqt-official/mainwindows/dockwidgets/dockwidgets.py rename to mainwindows/dockwidgets/dockwidgets.py diff --git a/src/pyqt-official/mainwindows/dockwidgets/dockwidgets.qrc b/mainwindows/dockwidgets/dockwidgets.qrc similarity index 100% rename from src/pyqt-official/mainwindows/dockwidgets/dockwidgets.qrc rename to mainwindows/dockwidgets/dockwidgets.qrc diff --git a/src/pyqt-official/mainwindows/dockwidgets/dockwidgets_rc.py b/mainwindows/dockwidgets/dockwidgets_rc.py similarity index 100% rename from src/pyqt-official/mainwindows/dockwidgets/dockwidgets_rc.py rename to mainwindows/dockwidgets/dockwidgets_rc.py diff --git a/src/pyqt-official/mainwindows/dockwidgets/images/new.png b/mainwindows/dockwidgets/images/new.png similarity index 100% rename from src/pyqt-official/mainwindows/dockwidgets/images/new.png rename to mainwindows/dockwidgets/images/new.png diff --git a/src/pyqt-official/mainwindows/dockwidgets/images/print.png b/mainwindows/dockwidgets/images/print.png similarity index 100% rename from src/pyqt-official/mainwindows/dockwidgets/images/print.png rename to mainwindows/dockwidgets/images/print.png diff --git a/src/pyqt-official/mainwindows/dockwidgets/images/save.png b/mainwindows/dockwidgets/images/save.png similarity index 100% rename from src/pyqt-official/mainwindows/dockwidgets/images/save.png rename to mainwindows/dockwidgets/images/save.png diff --git a/src/pyqt-official/mainwindows/dockwidgets/images/undo.png b/mainwindows/dockwidgets/images/undo.png similarity index 100% rename from src/pyqt-official/mainwindows/dockwidgets/images/undo.png rename to mainwindows/dockwidgets/images/undo.png diff --git a/src/pyqt-official/mainwindows/mdi/images/copy.png b/mainwindows/mdi/images/copy.png similarity index 100% rename from src/pyqt-official/mainwindows/mdi/images/copy.png rename to mainwindows/mdi/images/copy.png diff --git a/src/pyqt-official/mainwindows/mdi/images/cut.png b/mainwindows/mdi/images/cut.png similarity index 100% rename from src/pyqt-official/mainwindows/mdi/images/cut.png rename to mainwindows/mdi/images/cut.png diff --git a/src/pyqt-official/mainwindows/mdi/images/new.png b/mainwindows/mdi/images/new.png similarity index 100% rename from src/pyqt-official/mainwindows/mdi/images/new.png rename to mainwindows/mdi/images/new.png diff --git a/src/pyqt-official/mainwindows/mdi/images/open.png b/mainwindows/mdi/images/open.png similarity index 100% rename from src/pyqt-official/mainwindows/mdi/images/open.png rename to mainwindows/mdi/images/open.png diff --git a/src/pyqt-official/mainwindows/mdi/images/paste.png b/mainwindows/mdi/images/paste.png similarity index 100% rename from src/pyqt-official/mainwindows/mdi/images/paste.png rename to mainwindows/mdi/images/paste.png diff --git a/src/pyqt-official/mainwindows/mdi/images/save.png b/mainwindows/mdi/images/save.png similarity index 100% rename from src/pyqt-official/mainwindows/mdi/images/save.png rename to mainwindows/mdi/images/save.png diff --git a/src/pyqt-official/mainwindows/mdi/mdi.py b/mainwindows/mdi/mdi.py similarity index 100% rename from src/pyqt-official/mainwindows/mdi/mdi.py rename to mainwindows/mdi/mdi.py diff --git a/src/pyqt-official/mainwindows/mdi/mdi.qrc b/mainwindows/mdi/mdi.qrc similarity index 100% rename from src/pyqt-official/mainwindows/mdi/mdi.qrc rename to mainwindows/mdi/mdi.qrc diff --git a/src/pyqt-official/mainwindows/mdi/mdi_rc.py b/mainwindows/mdi/mdi_rc.py similarity index 100% rename from src/pyqt-official/mainwindows/mdi/mdi_rc.py rename to mainwindows/mdi/mdi_rc.py diff --git a/src/pyqt-official/mainwindows/menus.py b/mainwindows/menus.py similarity index 100% rename from src/pyqt-official/mainwindows/menus.py rename to mainwindows/menus.py diff --git a/src/pyqt-official/mainwindows/recentfiles.py b/mainwindows/recentfiles.py similarity index 100% rename from src/pyqt-official/mainwindows/recentfiles.py rename to mainwindows/recentfiles.py diff --git a/src/pyqt-official/mainwindows/sdi/images/copy.png b/mainwindows/sdi/images/copy.png similarity index 100% rename from src/pyqt-official/mainwindows/sdi/images/copy.png rename to mainwindows/sdi/images/copy.png diff --git a/src/pyqt-official/mainwindows/sdi/images/cut.png b/mainwindows/sdi/images/cut.png similarity index 100% rename from src/pyqt-official/mainwindows/sdi/images/cut.png rename to mainwindows/sdi/images/cut.png diff --git a/src/pyqt-official/mainwindows/sdi/images/new.png b/mainwindows/sdi/images/new.png similarity index 100% rename from src/pyqt-official/mainwindows/sdi/images/new.png rename to mainwindows/sdi/images/new.png diff --git a/src/pyqt-official/mainwindows/sdi/images/open.png b/mainwindows/sdi/images/open.png similarity index 100% rename from src/pyqt-official/mainwindows/sdi/images/open.png rename to mainwindows/sdi/images/open.png diff --git a/src/pyqt-official/mainwindows/sdi/images/paste.png b/mainwindows/sdi/images/paste.png similarity index 100% rename from src/pyqt-official/mainwindows/sdi/images/paste.png rename to mainwindows/sdi/images/paste.png diff --git a/src/pyqt-official/mainwindows/sdi/images/save.png b/mainwindows/sdi/images/save.png similarity index 100% rename from src/pyqt-official/mainwindows/sdi/images/save.png rename to mainwindows/sdi/images/save.png diff --git a/src/pyqt-official/mainwindows/sdi/sdi.py b/mainwindows/sdi/sdi.py similarity index 100% rename from src/pyqt-official/mainwindows/sdi/sdi.py rename to mainwindows/sdi/sdi.py diff --git a/src/pyqt-official/mainwindows/sdi/sdi.qrc b/mainwindows/sdi/sdi.qrc similarity index 100% rename from src/pyqt-official/mainwindows/sdi/sdi.qrc rename to mainwindows/sdi/sdi.qrc diff --git a/src/pyqt-official/mainwindows/sdi/sdi_rc.py b/mainwindows/sdi/sdi_rc.py similarity index 100% rename from src/pyqt-official/mainwindows/sdi/sdi_rc.py rename to mainwindows/sdi/sdi_rc.py diff --git a/src/pyqt-official/mainwindows/separations.py b/mainwindows/separations.py similarity index 100% rename from src/pyqt-official/mainwindows/separations.py rename to mainwindows/separations.py diff --git a/src/pyqt-official/multimedia/README b/multimedia/README similarity index 100% rename from src/pyqt-official/multimedia/README rename to multimedia/README diff --git a/src/pyqt-official/multimedia/audiodevices/audiodevices.py b/multimedia/audiodevices/audiodevices.py similarity index 100% rename from src/pyqt-official/multimedia/audiodevices/audiodevices.py rename to multimedia/audiodevices/audiodevices.py diff --git a/src/pyqt-official/multimedia/audiodevices/audiodevicesbase.ui b/multimedia/audiodevices/audiodevicesbase.ui similarity index 100% rename from src/pyqt-official/multimedia/audiodevices/audiodevicesbase.ui rename to multimedia/audiodevices/audiodevicesbase.ui diff --git a/src/pyqt-official/multimedia/audiodevices/ui_audiodevicesbase.py b/multimedia/audiodevices/ui_audiodevicesbase.py similarity index 100% rename from src/pyqt-official/multimedia/audiodevices/ui_audiodevicesbase.py rename to multimedia/audiodevices/ui_audiodevicesbase.py diff --git a/src/pyqt-official/multimedia/audiooutput.py b/multimedia/audiooutput.py similarity index 100% rename from src/pyqt-official/multimedia/audiooutput.py rename to multimedia/audiooutput.py diff --git a/src/pyqt-official/multimediawidgets/README b/multimediawidgets/README similarity index 100% rename from src/pyqt-official/multimediawidgets/README rename to multimediawidgets/README diff --git a/src/pyqt-official/multimediawidgets/camera/camera.py b/multimediawidgets/camera/camera.py similarity index 99% rename from src/pyqt-official/multimediawidgets/camera/camera.py rename to multimediawidgets/camera/camera.py index 6ad5eb2..6a5ecb8 100644 --- a/src/pyqt-official/multimediawidgets/camera/camera.py +++ b/multimediawidgets/camera/camera.py @@ -337,7 +337,7 @@ class Camera(QMainWindow): super(Camera, self).keyReleaseEvent(event) def updateRecordTime(self): - msg = "Recorded %d sec" % (self.mediaRecorder.duration() // 1000) + msg = "Recorded %d sec" % self.mediaRecorder.duration() // 1000 self.ui.statusbar.showMessage(msg) def processCapturedImage(self, requestId, img): diff --git a/src/pyqt-official/multimediawidgets/camera/camera.ui b/multimediawidgets/camera/camera.ui similarity index 100% rename from src/pyqt-official/multimediawidgets/camera/camera.ui rename to multimediawidgets/camera/camera.ui diff --git a/src/pyqt-official/multimediawidgets/camera/imagesettings.ui b/multimediawidgets/camera/imagesettings.ui similarity index 100% rename from src/pyqt-official/multimediawidgets/camera/imagesettings.ui rename to multimediawidgets/camera/imagesettings.ui diff --git a/src/pyqt-official/multimediawidgets/camera/ui_camera.py b/multimediawidgets/camera/ui_camera.py similarity index 100% rename from src/pyqt-official/multimediawidgets/camera/ui_camera.py rename to multimediawidgets/camera/ui_camera.py diff --git a/src/pyqt-official/multimediawidgets/camera/ui_imagesettings.py b/multimediawidgets/camera/ui_imagesettings.py similarity index 100% rename from src/pyqt-official/multimediawidgets/camera/ui_imagesettings.py rename to multimediawidgets/camera/ui_imagesettings.py diff --git a/src/pyqt-official/multimediawidgets/camera/ui_videosettings.py b/multimediawidgets/camera/ui_videosettings.py similarity index 100% rename from src/pyqt-official/multimediawidgets/camera/ui_videosettings.py rename to multimediawidgets/camera/ui_videosettings.py diff --git a/src/pyqt-official/multimediawidgets/camera/videosettings.ui b/multimediawidgets/camera/videosettings.ui similarity index 100% rename from src/pyqt-official/multimediawidgets/camera/videosettings.ui rename to multimediawidgets/camera/videosettings.ui diff --git a/src/pyqt-official/multimediawidgets/player.py b/multimediawidgets/player.py similarity index 100% rename from src/pyqt-official/multimediawidgets/player.py rename to multimediawidgets/player.py diff --git a/src/pyqt-official/multimediawidgets/videographicsitem.py b/multimediawidgets/videographicsitem.py similarity index 100% rename from src/pyqt-official/multimediawidgets/videographicsitem.py rename to multimediawidgets/videographicsitem.py diff --git a/src/pyqt-official/multimediawidgets/videowidget.py b/multimediawidgets/videowidget.py similarity index 100% rename from src/pyqt-official/multimediawidgets/videowidget.py rename to multimediawidgets/videowidget.py diff --git a/src/pyqt-official/network/README b/network/README similarity index 100% rename from src/pyqt-official/network/README rename to network/README diff --git a/src/pyqt-official/network/blockingfortuneclient.py b/network/blockingfortuneclient.py similarity index 100% rename from src/pyqt-official/network/blockingfortuneclient.py rename to network/blockingfortuneclient.py diff --git a/src/pyqt-official/network/broadcastreceiver.py b/network/broadcastreceiver.py similarity index 100% rename from src/pyqt-official/network/broadcastreceiver.py rename to network/broadcastreceiver.py diff --git a/src/pyqt-official/network/broadcastsender.py b/network/broadcastsender.py similarity index 100% rename from src/pyqt-official/network/broadcastsender.py rename to network/broadcastsender.py diff --git a/src/pyqt-official/network/fortuneclient.py b/network/fortuneclient.py similarity index 100% rename from src/pyqt-official/network/fortuneclient.py rename to network/fortuneclient.py diff --git a/src/pyqt-official/network/fortuneserver.py b/network/fortuneserver.py similarity index 100% rename from src/pyqt-official/network/fortuneserver.py rename to network/fortuneserver.py diff --git a/src/pyqt-official/network/http/authenticationdialog.ui b/network/http/authenticationdialog.ui similarity index 100% rename from src/pyqt-official/network/http/authenticationdialog.ui rename to network/http/authenticationdialog.ui diff --git a/src/pyqt-official/network/http/http.py b/network/http/http.py similarity index 100% rename from src/pyqt-official/network/http/http.py rename to network/http/http.py diff --git a/src/pyqt-official/network/lightmaps.py b/network/lightmaps.py similarity index 100% rename from src/pyqt-official/network/lightmaps.py rename to network/lightmaps.py diff --git a/src/pyqt-official/network/loopback.py b/network/loopback.py similarity index 100% rename from src/pyqt-official/network/loopback.py rename to network/loopback.py diff --git a/src/pyqt-official/network/threadedfortuneserver.py b/network/threadedfortuneserver.py similarity index 100% rename from src/pyqt-official/network/threadedfortuneserver.py rename to network/threadedfortuneserver.py diff --git a/src/pyqt-official/opengl/2dpainting.py b/opengl/2dpainting.py similarity index 100% rename from src/pyqt-official/opengl/2dpainting.py rename to opengl/2dpainting.py diff --git a/src/pyqt-official/opengl/README b/opengl/README similarity index 100% rename from src/pyqt-official/opengl/README rename to opengl/README diff --git a/src/pyqt-official/opengl/grabber.py b/opengl/grabber.py similarity index 98% rename from src/pyqt-official/opengl/grabber.py rename to opengl/grabber.py index c38868a..7907305 100644 --- a/src/pyqt-official/opengl/grabber.py +++ b/opengl/grabber.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2015 Riverbank Computing Limited. ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## @@ -46,7 +46,7 @@ import sys import math from PyQt5.QtCore import pyqtSignal, QSize, Qt, QTimer -from PyQt5.QtGui import QOpenGLVersionProfile, QPixmap +from PyQt5.QtGui import QPixmap from PyQt5.QtWidgets import (QAction, QApplication, QGridLayout, QLabel, QLineEdit, QMainWindow, QMessageBox, QOpenGLWidget, QScrollArea, QSizePolicy, QSlider, QWidget) @@ -97,9 +97,7 @@ class GLWidget(QOpenGLWidget): self.update() def initializeGL(self): - version_profile = QOpenGLVersionProfile() - version_profile.setVersion(2, 0) - self.gl = self.context().versionFunctions(version_profile) + self.gl = self.context().versionFunctions() self.gl.initializeOpenGLFunctions() lightPos = (5.0, 5.0, 10.0, 1.0) diff --git a/src/pyqt-official/opengl/hellogl.py b/opengl/hellogl.py similarity index 97% rename from src/pyqt-official/opengl/hellogl.py rename to opengl/hellogl.py index fba5bf6..f0368b7 100644 --- a/src/pyqt-official/opengl/hellogl.py +++ b/opengl/hellogl.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2015 Riverbank Computing Limited. ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## @@ -46,7 +46,7 @@ import sys import math from PyQt5.QtCore import pyqtSignal, QPoint, QSize, Qt -from PyQt5.QtGui import QColor, QOpenGLVersionProfile +from PyQt5.QtGui import QColor from PyQt5.QtWidgets import (QApplication, QHBoxLayout, QOpenGLWidget, QSlider, QWidget) @@ -139,9 +139,7 @@ class GLWidget(QOpenGLWidget): self.update() def initializeGL(self): - version_profile = QOpenGLVersionProfile() - version_profile.setVersion(2, 0) - self.gl = self.context().versionFunctions(version_profile) + self.gl = self.context().versionFunctions() self.gl.initializeOpenGLFunctions() self.setClearColor(self.trolltechPurple.darker()) diff --git a/src/pyqt-official/opengl/openglwindow.py b/opengl/openglwindow.py similarity index 95% rename from src/pyqt-official/opengl/openglwindow.py rename to opengl/openglwindow.py index 573729b..d8d454f 100644 --- a/src/pyqt-official/opengl/openglwindow.py +++ b/opengl/openglwindow.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ## Contact: http://www.qt-project.org/legal ## @@ -46,8 +46,7 @@ import array from PyQt5.QtCore import QEvent from PyQt5.QtGui import (QGuiApplication, QMatrix4x4, QOpenGLContext, - QOpenGLShader, QOpenGLShaderProgram, QOpenGLVersionProfile, - QSurfaceFormat, QWindow) + QOpenGLShader, QOpenGLShaderProgram, QSurfaceFormat, QWindow) class OpenGLWindow(QWindow): @@ -93,9 +92,7 @@ class OpenGLWindow(QWindow): self.m_context.makeCurrent(self) if needsInitialize: - version_profile = QOpenGLVersionProfile() - version_profile.setVersion(2, 0) - self.m_gl = self.m_context.versionFunctions(version_profile) + self.m_gl = self.m_context.versionFunctions() self.m_gl.initializeOpenGLFunctions() self.initialize() diff --git a/src/pyqt-official/opengl/overpainting.py b/opengl/overpainting.py similarity index 97% rename from src/pyqt-official/opengl/overpainting.py rename to opengl/overpainting.py index f8f8bf0..a3c4316 100644 --- a/src/pyqt-official/opengl/overpainting.py +++ b/opengl/overpainting.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2015 Riverbank Computing Limited. ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## @@ -47,8 +47,8 @@ import math, random from PyQt5.QtCore import (QPoint, QPointF, QRect, QRectF, QSize, Qt, QTime, QTimer) -from PyQt5.QtGui import (QBrush, QColor, QFontMetrics, QImage, - QOpenGLVersionProfile, QPainter, QRadialGradient, QSurfaceFormat) +from PyQt5.QtGui import (QBrush, QColor, QFontMetrics, QImage, QPainter, + QRadialGradient, QSurfaceFormat) from PyQt5.QtWidgets import QApplication, QOpenGLWidget @@ -157,9 +157,7 @@ class GLWidget(QOpenGLWidget): self.zRot = angle def initializeGL(self): - version_profile = QOpenGLVersionProfile() - version_profile.setVersion(2, 0) - self.gl = self.context().versionFunctions(version_profile) + self.gl = self.context().versionFunctions() self.gl.initializeOpenGLFunctions() self.object = self.makeObject() diff --git a/src/pyqt-official/opengl/textures/images/side1.png b/opengl/textures/images/side1.png similarity index 100% rename from src/pyqt-official/opengl/textures/images/side1.png rename to opengl/textures/images/side1.png diff --git a/src/pyqt-official/opengl/textures/images/side2.png b/opengl/textures/images/side2.png similarity index 100% rename from src/pyqt-official/opengl/textures/images/side2.png rename to opengl/textures/images/side2.png diff --git a/src/pyqt-official/opengl/textures/images/side3.png b/opengl/textures/images/side3.png similarity index 100% rename from src/pyqt-official/opengl/textures/images/side3.png rename to opengl/textures/images/side3.png diff --git a/src/pyqt-official/opengl/textures/images/side4.png b/opengl/textures/images/side4.png similarity index 100% rename from src/pyqt-official/opengl/textures/images/side4.png rename to opengl/textures/images/side4.png diff --git a/src/pyqt-official/opengl/textures/images/side5.png b/opengl/textures/images/side5.png similarity index 100% rename from src/pyqt-official/opengl/textures/images/side5.png rename to opengl/textures/images/side5.png diff --git a/src/pyqt-official/opengl/textures/images/side6.png b/opengl/textures/images/side6.png similarity index 100% rename from src/pyqt-official/opengl/textures/images/side6.png rename to opengl/textures/images/side6.png diff --git a/src/pyqt-official/opengl/textures/textures.py b/opengl/textures/textures.py similarity index 96% rename from src/pyqt-official/opengl/textures/textures.py rename to opengl/textures/textures.py index 91e0be9..1e0e54a 100644 --- a/src/pyqt-official/opengl/textures/textures.py +++ b/opengl/textures/textures.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2015 Riverbank Computing Limited. ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## @@ -46,8 +46,7 @@ import sys from PyQt5.QtCore import pyqtSignal, QFileInfo, QPoint, QSize, Qt, QTimer from PyQt5.QtGui import (QColor, QImage, QMatrix4x4, QOpenGLShader, - QOpenGLShaderProgram, QOpenGLTexture, QOpenGLVersionProfile, - QSurfaceFormat) + QOpenGLShaderProgram, QOpenGLTexture, QSurfaceFormat) from PyQt5.QtWidgets import QApplication, QGridLayout, QOpenGLWidget, QWidget @@ -115,9 +114,7 @@ void main(void) self.update() def initializeGL(self): - version_profile = QOpenGLVersionProfile() - version_profile.setVersion(2, 0) - self.gl = self.context().versionFunctions(version_profile) + self.gl = self.context().versionFunctions() self.gl.initializeOpenGLFunctions() self.makeObject() diff --git a/src/pyqt-official/painting/README b/painting/README similarity index 100% rename from src/pyqt-official/painting/README rename to painting/README diff --git a/src/pyqt-official/painting/basicdrawing/basicdrawing.py b/painting/basicdrawing/basicdrawing.py similarity index 100% rename from src/pyqt-official/painting/basicdrawing/basicdrawing.py rename to painting/basicdrawing/basicdrawing.py diff --git a/src/pyqt-official/painting/basicdrawing/basicdrawing.qrc b/painting/basicdrawing/basicdrawing.qrc similarity index 100% rename from src/pyqt-official/painting/basicdrawing/basicdrawing.qrc rename to painting/basicdrawing/basicdrawing.qrc diff --git a/src/pyqt-official/painting/basicdrawing/basicdrawing_rc.py b/painting/basicdrawing/basicdrawing_rc.py similarity index 100% rename from src/pyqt-official/painting/basicdrawing/basicdrawing_rc.py rename to painting/basicdrawing/basicdrawing_rc.py diff --git a/src/pyqt-official/painting/basicdrawing/images/brick.png b/painting/basicdrawing/images/brick.png similarity index 100% rename from src/pyqt-official/painting/basicdrawing/images/brick.png rename to painting/basicdrawing/images/brick.png diff --git a/src/pyqt-official/painting/basicdrawing/images/qt-logo.png b/painting/basicdrawing/images/qt-logo.png similarity index 100% rename from src/pyqt-official/painting/basicdrawing/images/qt-logo.png rename to painting/basicdrawing/images/qt-logo.png diff --git a/src/pyqt-official/painting/concentriccircles.py b/painting/concentriccircles.py similarity index 100% rename from src/pyqt-official/painting/concentriccircles.py rename to painting/concentriccircles.py diff --git a/src/pyqt-official/painting/painterpaths.py b/painting/painterpaths.py similarity index 100% rename from src/pyqt-official/painting/painterpaths.py rename to painting/painterpaths.py diff --git a/src/pyqt-official/painting/svgviewer/files/bubbles.svg b/painting/svgviewer/files/bubbles.svg similarity index 100% rename from src/pyqt-official/painting/svgviewer/files/bubbles.svg rename to painting/svgviewer/files/bubbles.svg diff --git a/src/pyqt-official/painting/svgviewer/files/cubic.svg b/painting/svgviewer/files/cubic.svg similarity index 100% rename from src/pyqt-official/painting/svgviewer/files/cubic.svg rename to painting/svgviewer/files/cubic.svg diff --git a/src/pyqt-official/painting/svgviewer/files/spheres.svg b/painting/svgviewer/files/spheres.svg similarity index 100% rename from src/pyqt-official/painting/svgviewer/files/spheres.svg rename to painting/svgviewer/files/spheres.svg diff --git a/src/pyqt-official/painting/svgviewer/svgviewer.py b/painting/svgviewer/svgviewer.py similarity index 100% rename from src/pyqt-official/painting/svgviewer/svgviewer.py rename to painting/svgviewer/svgviewer.py diff --git a/src/pyqt-official/painting/svgviewer/svgviewer.qrc b/painting/svgviewer/svgviewer.qrc similarity index 100% rename from src/pyqt-official/painting/svgviewer/svgviewer.qrc rename to painting/svgviewer/svgviewer.qrc diff --git a/src/pyqt-official/painting/svgviewer/svgviewer_rc.py b/painting/svgviewer/svgviewer_rc.py similarity index 100% rename from src/pyqt-official/painting/svgviewer/svgviewer_rc.py rename to painting/svgviewer/svgviewer_rc.py diff --git a/src/pyqt-official/painting/transformations.py b/painting/transformations.py similarity index 100% rename from src/pyqt-official/painting/transformations.py rename to painting/transformations.py diff --git a/src/pyqt-official/pyuic/compile-on-the-fly.py b/pyuic/compile-on-the-fly.py similarity index 100% rename from src/pyqt-official/pyuic/compile-on-the-fly.py rename to pyuic/compile-on-the-fly.py diff --git a/src/pyqt-official/pyuic/demo.ui b/pyuic/demo.ui similarity index 100% rename from src/pyqt-official/pyuic/demo.ui rename to pyuic/demo.ui diff --git a/src/pyqt-official/pyuic/load_ui1.py b/pyuic/load_ui1.py similarity index 100% rename from src/pyqt-official/pyuic/load_ui1.py rename to pyuic/load_ui1.py diff --git a/src/pyqt-official/pyuic/load_ui2.py b/pyuic/load_ui2.py similarity index 100% rename from src/pyqt-official/pyuic/load_ui2.py rename to pyuic/load_ui2.py diff --git a/src/pyqt-official/qml/referenceexamples/adding.py b/qml/referenceexamples/adding.py similarity index 100% rename from src/pyqt-official/qml/referenceexamples/adding.py rename to qml/referenceexamples/adding.py diff --git a/src/pyqt-official/qml/referenceexamples/attached.py b/qml/referenceexamples/attached.py similarity index 100% rename from src/pyqt-official/qml/referenceexamples/attached.py rename to qml/referenceexamples/attached.py diff --git a/src/pyqt-official/qml/referenceexamples/binding.py b/qml/referenceexamples/binding.py similarity index 100% rename from src/pyqt-official/qml/referenceexamples/binding.py rename to qml/referenceexamples/binding.py diff --git a/src/pyqt-official/qml/referenceexamples/coercion.py b/qml/referenceexamples/coercion.py similarity index 100% rename from src/pyqt-official/qml/referenceexamples/coercion.py rename to qml/referenceexamples/coercion.py diff --git a/src/pyqt-official/qml/referenceexamples/default.py b/qml/referenceexamples/default.py similarity index 100% rename from src/pyqt-official/qml/referenceexamples/default.py rename to qml/referenceexamples/default.py diff --git a/src/pyqt-official/qml/referenceexamples/grouped.py b/qml/referenceexamples/grouped.py similarity index 100% rename from src/pyqt-official/qml/referenceexamples/grouped.py rename to qml/referenceexamples/grouped.py diff --git a/src/pyqt-official/qml/referenceexamples/methods.py b/qml/referenceexamples/methods.py similarity index 100% rename from src/pyqt-official/qml/referenceexamples/methods.py rename to qml/referenceexamples/methods.py diff --git a/src/pyqt-official/qml/referenceexamples/properties.py b/qml/referenceexamples/properties.py similarity index 100% rename from src/pyqt-official/qml/referenceexamples/properties.py rename to qml/referenceexamples/properties.py diff --git a/src/pyqt-official/qml/referenceexamples/signal.py b/qml/referenceexamples/signal.py similarity index 100% rename from src/pyqt-official/qml/referenceexamples/signal.py rename to qml/referenceexamples/signal.py diff --git a/src/pyqt-official/qml/referenceexamples/valuesource.py b/qml/referenceexamples/valuesource.py similarity index 100% rename from src/pyqt-official/qml/referenceexamples/valuesource.py rename to qml/referenceexamples/valuesource.py diff --git a/src/pyqt-official/qtdemo/colors.py b/qtdemo/colors.py similarity index 100% rename from src/pyqt-official/qtdemo/colors.py rename to qtdemo/colors.py diff --git a/src/pyqt-official/qtdemo/demoitem.py b/qtdemo/demoitem.py similarity index 100% rename from src/pyqt-official/qtdemo/demoitem.py rename to qtdemo/demoitem.py diff --git a/src/pyqt-official/qtdemo/demoitemanimation.py b/qtdemo/demoitemanimation.py similarity index 100% rename from src/pyqt-official/qtdemo/demoitemanimation.py rename to qtdemo/demoitemanimation.py diff --git a/src/pyqt-official/qtdemo/demotextitem.py b/qtdemo/demotextitem.py similarity index 100% rename from src/pyqt-official/qtdemo/demotextitem.py rename to qtdemo/demotextitem.py diff --git a/src/pyqt-official/qtdemo/examplecontent.py b/qtdemo/examplecontent.py similarity index 100% rename from src/pyqt-official/qtdemo/examplecontent.py rename to qtdemo/examplecontent.py diff --git a/src/pyqt-official/qtdemo/examples.xml b/qtdemo/examples.xml similarity index 98% rename from src/pyqt-official/qtdemo/examples.xml rename to qtdemo/examples.xml index ac37f39..9bd0920 100644 --- a/src/pyqt-official/qtdemo/examples.xml +++ b/qtdemo/examples.xml @@ -82,10 +82,8 @@ - - - + @@ -94,7 +92,6 @@ - diff --git a/src/pyqt-official/qtdemo/guide.py b/qtdemo/guide.py similarity index 100% rename from src/pyqt-official/qtdemo/guide.py rename to qtdemo/guide.py diff --git a/src/pyqt-official/qtdemo/guidecircle.py b/qtdemo/guidecircle.py similarity index 100% rename from src/pyqt-official/qtdemo/guidecircle.py rename to qtdemo/guidecircle.py diff --git a/src/pyqt-official/qtdemo/guideline.py b/qtdemo/guideline.py similarity index 100% rename from src/pyqt-official/qtdemo/guideline.py rename to qtdemo/guideline.py diff --git a/src/pyqt-official/qtdemo/headingitem.py b/qtdemo/headingitem.py similarity index 100% rename from src/pyqt-official/qtdemo/headingitem.py rename to qtdemo/headingitem.py diff --git a/src/pyqt-official/qtdemo/imageitem.py b/qtdemo/imageitem.py similarity index 100% rename from src/pyqt-official/qtdemo/imageitem.py rename to qtdemo/imageitem.py diff --git a/src/pyqt-official/qtdemo/images/demobg.png b/qtdemo/images/demobg.png similarity index 100% rename from src/pyqt-official/qtdemo/images/demobg.png rename to qtdemo/images/demobg.png diff --git a/src/pyqt-official/qtdemo/images/qtlogo_small.png b/qtdemo/images/qtlogo_small.png similarity index 100% rename from src/pyqt-official/qtdemo/images/qtlogo_small.png rename to qtdemo/images/qtlogo_small.png diff --git a/src/pyqt-official/qtdemo/images/trolltech-logo.png b/qtdemo/images/trolltech-logo.png similarity index 100% rename from src/pyqt-official/qtdemo/images/trolltech-logo.png rename to qtdemo/images/trolltech-logo.png diff --git a/src/pyqt-official/qtdemo/itemcircleanimation.py b/qtdemo/itemcircleanimation.py similarity index 100% rename from src/pyqt-official/qtdemo/itemcircleanimation.py rename to qtdemo/itemcircleanimation.py diff --git a/src/pyqt-official/qtdemo/letteritem.py b/qtdemo/letteritem.py similarity index 100% rename from src/pyqt-official/qtdemo/letteritem.py rename to qtdemo/letteritem.py diff --git a/src/pyqt-official/qtdemo/mainwindow.py b/qtdemo/mainwindow.py similarity index 100% rename from src/pyqt-official/qtdemo/mainwindow.py rename to qtdemo/mainwindow.py diff --git a/src/pyqt-official/qtdemo/menucontent.py b/qtdemo/menucontent.py similarity index 100% rename from src/pyqt-official/qtdemo/menucontent.py rename to qtdemo/menucontent.py diff --git a/src/pyqt-official/qtdemo/menumanager.py b/qtdemo/menumanager.py similarity index 100% rename from src/pyqt-official/qtdemo/menumanager.py rename to qtdemo/menumanager.py diff --git a/src/pyqt-official/qtdemo/qtdemo.py b/qtdemo/qtdemo.pyw old mode 100755 new mode 100644 similarity index 100% rename from src/pyqt-official/qtdemo/qtdemo.py rename to qtdemo/qtdemo.pyw diff --git a/src/pyqt-official/qtdemo/scanitem.py b/qtdemo/scanitem.py similarity index 100% rename from src/pyqt-official/qtdemo/scanitem.py rename to qtdemo/scanitem.py diff --git a/src/pyqt-official/qtdemo/score.py b/qtdemo/score.py similarity index 100% rename from src/pyqt-official/qtdemo/score.py rename to qtdemo/score.py diff --git a/src/pyqt-official/qtdemo/textbutton.py b/qtdemo/textbutton.py similarity index 100% rename from src/pyqt-official/qtdemo/textbutton.py rename to qtdemo/textbutton.py diff --git a/src/pyqt-official/quick/README b/quick/README similarity index 100% rename from src/pyqt-official/quick/README rename to quick/README diff --git a/src/pyqt-official/quick/animation/animation.py b/quick/animation/animation.py similarity index 100% rename from src/pyqt-official/quick/animation/animation.py rename to quick/animation/animation.py diff --git a/src/pyqt-official/quick/animation/animation.qml b/quick/animation/animation.qml similarity index 100% rename from src/pyqt-official/quick/animation/animation.qml rename to quick/animation/animation.qml diff --git a/src/pyqt-official/quick/animation/animation.qrc b/quick/animation/animation.qrc similarity index 100% rename from src/pyqt-official/quick/animation/animation.qrc rename to quick/animation/animation.qrc diff --git a/src/pyqt-official/quick/animation/animation_rc.py b/quick/animation/animation_rc.py similarity index 98% rename from src/pyqt-official/quick/animation/animation_rc.py rename to quick/animation/animation_rc.py index 1c861ca..92a7f17 100644 --- a/src/pyqt-official/quick/animation/animation_rc.py +++ b/quick/animation/animation_rc.py @@ -2,7 +2,8 @@ # Resource object code # -# Created by: The Resource Compiler for PyQt5 (Qt v5.8.0) +# Created: Mon Jul 22 18:46:29 2013 +# by: The Resource Compiler for PyQt (Qt v5.1.0) # # WARNING! All changes made in this file will be lost! @@ -222,2213 +223,6 @@ qt_resource_data = b"\ \x61\x74\x68\x69\x6e\x74\x65\x72\x70\x6f\x6c\x61\x74\x6f\x72\x2e\ \x71\x6d\x6c\x22\x29\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ \x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ -\x00\x00\x0d\x4f\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ -\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\ -\x3a\x20\x77\x69\x6e\x64\x6f\x77\x0a\x20\x20\x20\x20\x77\x69\x64\ -\x74\x68\x3a\x20\x33\x32\x30\x0a\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3a\x20\x34\x38\x30\x0a\x0a\x20\x20\x20\x20\x43\x61\x6e\ -\x76\x61\x73\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3a\x20\x63\x61\x6e\x76\x61\x73\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x20\x70\ -\x61\x72\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\ -\x74\x69\x61\x6c\x69\x61\x73\x69\x6e\x67\x3a\x20\x74\x72\x75\x65\ -\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x50\x61\x69\x6e\ -\x74\x3a\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x76\x61\x72\x20\x63\x6f\x6e\x74\x65\x78\x74\x20\x3d\x20\x63\ -\x61\x6e\x76\x61\x73\x2e\x67\x65\x74\x43\x6f\x6e\x74\x65\x78\x74\ -\x28\x22\x32\x64\x22\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x63\x6f\x6e\x74\x65\x78\x74\x2e\x63\x6c\x65\x61\x72\ -\x52\x65\x63\x74\x28\x30\x2c\x20\x30\x2c\x20\x77\x69\x64\x74\x68\ -\x2c\x20\x68\x65\x69\x67\x68\x74\x29\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x63\x6f\x6e\x74\x65\x78\x74\x2e\x73\x74\ -\x72\x6f\x6b\x65\x53\x74\x79\x6c\x65\x20\x3d\x20\x22\x62\x6c\x61\ -\x63\x6b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x63\x6f\x6e\x74\x65\x78\x74\x2e\x70\x61\x74\x68\x20\x3d\x20\x70\ -\x61\x74\x68\x41\x6e\x69\x6d\x2e\x70\x61\x74\x68\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6e\x74\x65\x78\x74\ -\x2e\x73\x74\x72\x6f\x6b\x65\x28\x29\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x53\ -\x65\x71\x75\x65\x6e\x74\x69\x61\x6c\x41\x6e\x69\x6d\x61\x74\x69\ -\x6f\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x72\x75\x6e\ -\x6e\x69\x6e\x67\x3a\x20\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x6c\x6f\x6f\x70\x73\x3a\x20\x2d\x31\x0a\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x50\x61\x75\x73\x65\x41\x6e\x69\x6d\x61\ -\x74\x69\x6f\x6e\x20\x7b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\ -\x20\x31\x30\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x50\x61\x74\x68\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\ -\x70\x61\x74\x68\x41\x6e\x69\x6d\x0a\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\ -\x32\x30\x30\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x65\x61\x73\x69\x6e\x67\x2e\x74\x79\x70\x65\x3a\x20\x45\x61\ -\x73\x69\x6e\x67\x2e\x49\x6e\x51\x75\x61\x64\x0a\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x61\x72\x67\x65\x74\x3a\ -\x20\x62\x6f\x78\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x3a\x20\x50\x61\ -\x74\x68\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x52\x69\x67\x68\ -\x74\x46\x69\x72\x73\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x50\x6f\x69\x6e\x74\x3a\x20\ -\x51\x74\x2e\x70\x6f\x69\x6e\x74\x28\x62\x6f\x78\x2e\x77\x69\x64\ -\x74\x68\x2f\x32\x2c\x20\x62\x6f\x78\x2e\x68\x65\x69\x67\x68\x74\ -\x2f\x32\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x70\x61\x74\x68\x3a\x20\x50\x61\x74\x68\x20\x7b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x61\ -\x72\x74\x58\x3a\x20\x35\x30\x3b\x20\x73\x74\x61\x72\x74\x59\x3a\ -\x20\x35\x30\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x50\x61\x74\x68\x43\x75\x62\x69\x63\x20\x7b\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x78\x3a\x20\x77\x69\x6e\x64\x6f\x77\x2e\x77\ -\x69\x64\x74\x68\x20\x2d\x20\x35\x30\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3a\ -\x20\x77\x69\x6e\x64\x6f\x77\x2e\x68\x65\x69\x67\x68\x74\x20\x2d\ -\x20\x35\x30\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6e\x74\x72\x6f\x6c\ -\x31\x58\x3a\x20\x78\x3b\x20\x63\x6f\x6e\x74\x72\x6f\x6c\x31\x59\ -\x3a\x20\x35\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6e\x74\x72\x6f\x6c\ -\x32\x58\x3a\x20\x35\x30\x3b\x20\x63\x6f\x6e\x74\x72\x6f\x6c\x32\ -\x59\x3a\x20\x79\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x43\x68\x61\x6e\x67\x65\ -\x64\x3a\x20\x63\x61\x6e\x76\x61\x73\x2e\x72\x65\x71\x75\x65\x73\ -\x74\x50\x61\x69\x6e\x74\x28\x29\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\x5d\ -\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\x63\x74\ -\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3a\x20\x62\x6f\x78\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x78\x3a\x20\x32\x35\x3b\x20\x79\x3a\x20\x32\x35\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x35\x30\x3b\ -\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x35\x30\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x2e\x77\x69\x64\x74\x68\ -\x3a\x20\x31\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x74\x69\ -\x61\x6c\x69\x61\x73\x69\x6e\x67\x3a\x20\x74\x72\x75\x65\x0a\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x54\x65\x78\x74\x20\x7b\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\ -\x72\x73\x2e\x63\x65\x6e\x74\x65\x72\x49\x6e\x3a\x20\x70\x61\x72\ -\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x74\x65\x78\x74\x3a\x20\x22\x42\x6f\x78\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ -\x00\x00\x0f\xfa\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ -\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\ -\x3a\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x0a\x0a\x20\x20\x20\ -\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\ -\x20\x74\x65\x78\x74\x3a\x20\x22\x44\x72\x61\x67\x20\x6d\x65\x21\ -\x22\x0a\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x62\ -\x6f\x6f\x6c\x20\x61\x6e\x69\x6d\x61\x74\x65\x64\x3a\x20\x74\x72\ -\x75\x65\x0a\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x33\ -\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\x38\x30\x3b\ -\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x23\x34\x37\x34\x37\x34\x37\ -\x22\x3b\x20\x66\x6f\x63\x75\x73\x3a\x20\x74\x72\x75\x65\x0a\x0a\ -\x20\x20\x20\x20\x4b\x65\x79\x73\x2e\x6f\x6e\x50\x72\x65\x73\x73\ -\x65\x64\x3a\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\ -\x20\x28\x65\x76\x65\x6e\x74\x2e\x6b\x65\x79\x20\x3d\x3d\x20\x51\ -\x74\x2e\x4b\x65\x79\x5f\x44\x65\x6c\x65\x74\x65\x20\x7c\x7c\x20\ -\x65\x76\x65\x6e\x74\x2e\x6b\x65\x79\x20\x3d\x3d\x20\x51\x74\x2e\ -\x4b\x65\x79\x5f\x42\x61\x63\x6b\x73\x70\x61\x63\x65\x29\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6e\x74\x61\ -\x69\x6e\x65\x72\x2e\x72\x65\x6d\x6f\x76\x65\x28\x29\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x65\x6c\x73\x65\x20\x69\x66\x20\x28\x65\ -\x76\x65\x6e\x74\x2e\x74\x65\x78\x74\x20\x21\x3d\x20\x22\x22\x29\ -\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\ -\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x61\x70\x70\x65\x6e\x64\x28\ -\x65\x76\x65\x6e\x74\x2e\x74\x65\x78\x74\x29\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\ -\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x61\x70\x70\x65\x6e\x64\ -\x28\x74\x65\x78\x74\x29\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x61\x6e\x69\x6d\x61\ -\x74\x65\x64\x20\x3d\x20\x66\x61\x6c\x73\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x76\x61\x72\x20\x6c\x61\x73\x74\x4c\x65\x74\x74\ -\x65\x72\x20\x3d\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x63\ -\x68\x69\x6c\x64\x72\x65\x6e\x5b\x63\x6f\x6e\x74\x61\x69\x6e\x65\ -\x72\x2e\x63\x68\x69\x6c\x64\x72\x65\x6e\x2e\x6c\x65\x6e\x67\x74\ -\x68\x20\x2d\x20\x31\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x76\ -\x61\x72\x20\x6e\x65\x77\x4c\x65\x74\x74\x65\x72\x20\x3d\x20\x6c\ -\x65\x74\x74\x65\x72\x43\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x2e\x63\ -\x72\x65\x61\x74\x65\x4f\x62\x6a\x65\x63\x74\x28\x63\x6f\x6e\x74\ -\x61\x69\x6e\x65\x72\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6e\ -\x65\x77\x4c\x65\x74\x74\x65\x72\x2e\x74\x65\x78\x74\x20\x3d\x20\ -\x74\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6e\x65\x77\ -\x4c\x65\x74\x74\x65\x72\x2e\x66\x6f\x6c\x6c\x6f\x77\x20\x3d\x20\ -\x6c\x61\x73\x74\x4c\x65\x74\x74\x65\x72\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x61\x6e\x69\ -\x6d\x61\x74\x65\x64\x20\x3d\x20\x74\x72\x75\x65\x0a\x20\x20\x20\ -\x20\x7d\x0a\x0a\x20\x20\x20\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\ -\x20\x72\x65\x6d\x6f\x76\x65\x28\x29\x20\x7b\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x69\x66\x20\x28\x63\x6f\x6e\x74\x61\x69\x6e\x65\ -\x72\x2e\x63\x68\x69\x6c\x64\x72\x65\x6e\x2e\x6c\x65\x6e\x67\x74\ -\x68\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\ -\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x63\x68\x69\x6c\x64\x72\x65\ -\x6e\x5b\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x63\x68\x69\x6c\ -\x64\x72\x65\x6e\x2e\x6c\x65\x6e\x67\x74\x68\x20\x2d\x20\x31\x5d\ -\x2e\x64\x65\x73\x74\x72\x6f\x79\x28\x29\x0a\x20\x20\x20\x20\x7d\ -\x0a\x0a\x20\x20\x20\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x64\ -\x6f\x4c\x61\x79\x6f\x75\x74\x28\x29\x20\x7b\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x76\x61\x72\x20\x66\x6f\x6c\x6c\x6f\x77\x20\x3d\ -\x20\x6e\x75\x6c\x6c\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6f\ -\x72\x20\x28\x76\x61\x72\x20\x69\x20\x3d\x20\x30\x3b\x20\x69\x20\ -\x3c\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x74\x65\x78\x74\ -\x2e\x6c\x65\x6e\x67\x74\x68\x3b\x20\x2b\x2b\x69\x29\x20\x7b\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\ -\x6e\x65\x77\x4c\x65\x74\x74\x65\x72\x20\x3d\x20\x6c\x65\x74\x74\ -\x65\x72\x43\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x2e\x63\x72\x65\x61\ -\x74\x65\x4f\x62\x6a\x65\x63\x74\x28\x63\x6f\x6e\x74\x61\x69\x6e\ -\x65\x72\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x6e\x65\x77\x4c\x65\x74\x74\x65\x72\x2e\x74\x65\x78\x74\x20\x3d\ -\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x74\x65\x78\x74\x5b\ -\x69\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6e\ -\x65\x77\x4c\x65\x74\x74\x65\x72\x2e\x66\x6f\x6c\x6c\x6f\x77\x20\ -\x3d\x20\x66\x6f\x6c\x6c\x6f\x77\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x66\x6f\x6c\x6c\x6f\x77\x20\x3d\x20\x6e\x65\ -\x77\x4c\x65\x74\x74\x65\x72\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x43\x6f\x6d\ -\x70\x6f\x6e\x65\x6e\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3a\x20\x6c\x65\x74\x74\x65\x72\x43\x6f\x6d\x70\x6f\ -\x6e\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x54\x65\x78\ -\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3a\x20\x6c\x65\x74\x74\x65\x72\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ -\x76\x61\x72\x69\x61\x6e\x74\x20\x66\x6f\x6c\x6c\x6f\x77\x0a\x0a\ -\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x78\x3a\x20\x66\x6f\x6c\x6c\x6f\x77\x20\x3f\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x2e\x78\x20\x2b\x20\x66\x6f\x6c\x6c\x6f\ -\x77\x2e\x77\x69\x64\x74\x68\x20\x3a\x20\x63\x6f\x6e\x74\x61\x69\ -\x6e\x65\x72\x2e\x77\x69\x64\x74\x68\x20\x2f\x20\x36\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3a\x20\x66\x6f\x6c\ -\x6c\x6f\x77\x20\x3f\x20\x66\x6f\x6c\x6c\x6f\x77\x2e\x79\x20\x3a\ -\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x68\x65\x69\x67\x68\ -\x74\x20\x2f\x20\x32\x0a\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6f\x6e\x74\x2e\ -\x70\x69\x78\x65\x6c\x53\x69\x7a\x65\x3a\x20\x34\x30\x3b\x20\x66\ -\x6f\x6e\x74\x2e\x62\x6f\x6c\x64\x3a\x20\x74\x72\x75\x65\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\ -\x3a\x20\x22\x23\x39\x39\x39\x39\x39\x39\x22\x3b\x20\x73\x74\x79\ -\x6c\x65\x43\x6f\x6c\x6f\x72\x3a\x20\x22\x23\x32\x32\x32\x32\x32\ -\x32\x22\x3b\x20\x73\x74\x79\x6c\x65\x3a\x20\x54\x65\x78\x74\x2e\ -\x52\x61\x69\x73\x65\x64\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\x20\x7b\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x20\x70\x61\ -\x72\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x64\x72\x61\x67\x2e\x74\x61\x72\x67\x65\x74\ -\x3a\x20\x6c\x65\x74\x74\x65\x72\x3b\x20\x64\x72\x61\x67\x2e\x61\ -\x78\x69\x73\x3a\x20\x44\x72\x61\x67\x2e\x58\x41\x6e\x64\x59\x41\ -\x78\x69\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x6f\x6e\x50\x72\x65\x73\x73\x65\x64\x3a\x20\x6c\ -\x65\x74\x74\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x20\x3d\x20\x22\x23\ -\x64\x64\x64\x64\x64\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x52\x65\x6c\x65\x61\x73\ -\x65\x64\x3a\x20\x6c\x65\x74\x74\x65\x72\x2e\x63\x6f\x6c\x6f\x72\ -\x20\x3d\x20\x22\x23\x39\x39\x39\x39\x39\x39\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x2f\x2f\x21\x20\ -\x5b\x31\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x78\x20\x7b\x20\ -\x65\x6e\x61\x62\x6c\x65\x64\x3a\x20\x63\x6f\x6e\x74\x61\x69\x6e\ -\x65\x72\x2e\x61\x6e\x69\x6d\x61\x74\x65\x64\x3b\x20\x53\x70\x72\ -\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x73\ -\x70\x72\x69\x6e\x67\x3a\x20\x33\x3b\x20\x64\x61\x6d\x70\x69\x6e\ -\x67\x3a\x20\x30\x2e\x33\x3b\x20\x6d\x61\x73\x73\x3a\x20\x31\x2e\ -\x30\x20\x7d\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x79\x20\ -\x7b\x20\x65\x6e\x61\x62\x6c\x65\x64\x3a\x20\x63\x6f\x6e\x74\x61\ -\x69\x6e\x65\x72\x2e\x61\x6e\x69\x6d\x61\x74\x65\x64\x3b\x20\x53\ -\x70\x72\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\ -\x20\x73\x70\x72\x69\x6e\x67\x3a\x20\x33\x3b\x20\x64\x61\x6d\x70\ -\x69\x6e\x67\x3a\x20\x30\x2e\x33\x3b\x20\x6d\x61\x73\x73\x3a\x20\ -\x31\x2e\x30\x20\x7d\x20\x7d\x0a\x2f\x2f\x21\x20\x5b\x31\x5d\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\ -\x0a\x20\x20\x20\x20\x43\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x2e\x6f\ -\x6e\x43\x6f\x6d\x70\x6c\x65\x74\x65\x64\x3a\x20\x64\x6f\x4c\x61\ -\x79\x6f\x75\x74\x28\x29\x0a\x7d\x0a\ -\x00\x00\x09\x61\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ -\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\ -\x3a\x20\x6d\x79\x52\x65\x63\x74\x0a\x0a\x20\x20\x20\x20\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\x20\x74\x65\ -\x78\x74\x0a\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x37\ -\x35\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x35\x30\x0a\x20\x20\ -\x20\x20\x72\x61\x64\x69\x75\x73\x3a\x20\x36\x0a\x20\x20\x20\x20\ -\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x23\x36\x34\x36\x34\x36\x34\x22\ -\x0a\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x2e\x77\x69\x64\x74\ -\x68\x3a\x20\x34\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\ -\x6f\x72\x3a\x20\x22\x77\x68\x69\x74\x65\x22\x0a\x0a\x20\x20\x20\ -\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\x20\x7b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\ -\x6c\x3a\x20\x70\x61\x72\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x68\x6f\x76\x65\x72\x45\x6e\x61\x62\x6c\x65\x64\x3a\x20\ -\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x45\ -\x6e\x74\x65\x72\x65\x64\x3a\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x66\x6f\x63\x75\x73\x52\x65\x63\x74\x2e\ -\x78\x20\x3d\x20\x6d\x79\x52\x65\x63\x74\x2e\x78\x3b\x20\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6f\x63\x75\x73\ -\x52\x65\x63\x74\x2e\x79\x20\x3d\x20\x6d\x79\x52\x65\x63\x74\x2e\ -\x79\x3b\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x66\x6f\x63\x75\x73\x52\x65\x63\x74\x2e\x74\x65\x78\x74\x20\x3d\ -\x20\x6d\x79\x52\x65\x63\x74\x2e\x74\x65\x78\x74\x3b\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ -\ -\x00\x00\x11\x18\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ -\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\ -\x3a\x20\x70\x61\x67\x65\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\ -\x3a\x20\x33\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\ -\x38\x30\x3b\x0a\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\ -\x42\x6c\x61\x63\x6b\x22\x0a\x0a\x20\x20\x20\x20\x2f\x2f\x20\x4d\ -\x61\x6b\x65\x20\x61\x20\x62\x61\x6c\x6c\x20\x74\x6f\x20\x62\x6f\ -\x75\x6e\x63\x65\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\ -\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\ -\x20\x62\x61\x6c\x6c\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\ -\x2f\x20\x41\x64\x64\x20\x61\x20\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x74\x61\x72\x67\x65\x74\x20\ -\x79\x20\x63\x6f\x6f\x72\x64\x69\x6e\x61\x74\x65\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x76\x61\ -\x72\x69\x61\x6e\x74\x20\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x20\ -\x3a\x20\x22\x72\x69\x67\x68\x74\x22\x0a\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x78\x3a\x20\x32\x30\x3b\x20\x77\x69\x64\x74\x68\x3a\ -\x20\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x32\x30\x3b\ -\x20\x7a\x3a\x20\x31\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\ -\x6c\x6f\x72\x3a\x20\x22\x4c\x69\x6d\x65\x22\x0a\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x2f\x2f\x20\x4d\x6f\x76\x65\x20\x74\x68\x65\ -\x20\x62\x61\x6c\x6c\x20\x74\x6f\x20\x74\x68\x65\x20\x72\x69\x67\ -\x68\x74\x20\x61\x6e\x64\x20\x62\x61\x63\x6b\x20\x74\x6f\x20\x74\ -\x68\x65\x20\x6c\x65\x66\x74\x20\x72\x65\x70\x65\x61\x74\x65\x64\ -\x6c\x79\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x53\x65\x71\x75\x65\ -\x6e\x74\x69\x61\x6c\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x6f\ -\x6e\x20\x78\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x6c\x6f\x6f\x70\x73\x3a\x20\x41\x6e\x69\x6d\x61\x74\x69\ -\x6f\x6e\x2e\x49\x6e\x66\x69\x6e\x69\x74\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\x62\x65\x72\x41\x6e\ -\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x74\x6f\x3a\x20\x70\x61\ -\x67\x65\x2e\x77\x69\x64\x74\x68\x20\x2d\x20\x34\x30\x3b\x20\x64\ -\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\x32\x30\x30\x30\x20\x7d\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x50\x72\x6f\x70\ -\x65\x72\x74\x79\x41\x63\x74\x69\x6f\x6e\x20\x7b\x20\x74\x61\x72\ -\x67\x65\x74\x3a\x20\x62\x61\x6c\x6c\x3b\x20\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x3a\x20\x22\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x22\ -\x3b\x20\x76\x61\x6c\x75\x65\x3a\x20\x22\x6c\x65\x66\x74\x22\x20\ -\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\ -\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\ -\x74\x6f\x3a\x20\x32\x30\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\ -\x3a\x20\x32\x30\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x50\x72\x6f\x70\x65\x72\x74\x79\x41\x63\x74\ -\x69\x6f\x6e\x20\x7b\x20\x74\x61\x72\x67\x65\x74\x3a\x20\x62\x61\ -\x6c\x6c\x3b\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x3a\x20\x22\x64\ -\x69\x72\x65\x63\x74\x69\x6f\x6e\x22\x3b\x20\x76\x61\x6c\x75\x65\ -\x3a\x20\x22\x72\x69\x67\x68\x74\x22\x20\x7d\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\ -\x2f\x20\x4d\x61\x6b\x65\x20\x79\x20\x6d\x6f\x76\x65\x20\x77\x69\ -\x74\x68\x20\x61\x20\x76\x65\x6c\x6f\x63\x69\x74\x79\x20\x6f\x66\ -\x20\x32\x30\x30\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x42\x65\ -\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x79\x20\x7b\x20\x53\x70\ -\x72\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x7b\x20\x76\ -\x65\x6c\x6f\x63\x69\x74\x79\x3a\x20\x32\x30\x30\x3b\x20\x7d\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x43\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x2e\x6f\x6e\x43\ -\x6f\x6d\x70\x6c\x65\x74\x65\x64\x3a\x20\x79\x20\x3d\x20\x70\x61\ -\x67\x65\x2e\x68\x65\x69\x67\x68\x74\x2d\x31\x30\x3b\x20\x2f\x2f\ -\x20\x73\x74\x61\x72\x74\x20\x74\x68\x65\x20\x62\x61\x6c\x6c\x20\ -\x6d\x6f\x74\x69\x6f\x6e\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x2f\x2f\x20\x44\x65\x74\x65\x63\x74\x20\x74\x68\x65\x20\x62\x61\ -\x6c\x6c\x20\x68\x69\x74\x74\x69\x6e\x67\x20\x74\x68\x65\x20\x74\ -\x6f\x70\x20\x6f\x72\x20\x62\x6f\x74\x74\x6f\x6d\x20\x6f\x66\x20\ -\x74\x68\x65\x20\x76\x69\x65\x77\x20\x61\x6e\x64\x20\x62\x6f\x75\ -\x6e\x63\x65\x20\x69\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ -\x6e\x59\x43\x68\x61\x6e\x67\x65\x64\x3a\x20\x7b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x79\x20\x3c\ -\x3d\x20\x30\x29\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x79\x20\x3d\x20\x70\x61\x67\x65\x2e\ -\x68\x65\x69\x67\x68\x74\x20\x2d\x20\x32\x30\x3b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x20\x65\x6c\x73\x65\x20\ -\x69\x66\x20\x28\x79\x20\x3e\x3d\x20\x70\x61\x67\x65\x2e\x68\x65\ -\x69\x67\x68\x74\x20\x2d\x20\x32\x30\x29\x20\x7b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x20\x3d\ -\x20\x30\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\ -\x7d\x0a\x0a\x20\x20\x20\x20\x2f\x2f\x20\x50\x6c\x61\x63\x65\x20\ -\x62\x61\x74\x73\x20\x74\x6f\x20\x74\x68\x65\x20\x6c\x65\x66\x74\ -\x20\x61\x6e\x64\x20\x72\x69\x67\x68\x74\x20\x6f\x66\x20\x74\x68\ -\x65\x20\x76\x69\x65\x77\x2c\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x74\x68\x65\x20\x79\x0a\x20\x20\x20\x20\x2f\x2f\x20\x63\ -\x6f\x6f\x72\x64\x69\x6e\x61\x74\x65\x73\x20\x6f\x66\x20\x74\x68\ -\x65\x20\x62\x61\x6c\x6c\x2e\x0a\x20\x20\x20\x20\x52\x65\x63\x74\ -\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3a\x20\x6c\x65\x66\x74\x42\x61\x74\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x4c\x69\x6d\x65\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3a\x20\x32\x3b\x20\ -\x77\x69\x64\x74\x68\x3a\x20\x32\x30\x3b\x20\x68\x65\x69\x67\x68\ -\x74\x3a\x20\x39\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\ -\x20\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3a\ -\x20\x62\x61\x6c\x6c\x2e\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x20\ -\x3d\x3d\x20\x27\x6c\x65\x66\x74\x27\x20\x3f\x20\x62\x61\x6c\x6c\ -\x2e\x79\x20\x2d\x20\x34\x35\x20\x3a\x20\x70\x61\x67\x65\x2e\x68\ -\x65\x69\x67\x68\x74\x2f\x32\x20\x2d\x34\x35\x3b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\ -\x20\x79\x20\x7b\x20\x53\x70\x72\x69\x6e\x67\x41\x6e\x69\x6d\x61\ -\x74\x69\x6f\x6e\x7b\x20\x76\x65\x6c\x6f\x63\x69\x74\x79\x3a\x20\ -\x33\x30\x30\x20\x7d\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x2f\x2f\x20\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x7d\x0a\x20\x20\ -\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x72\x69\x67\x68\x74\x42\ -\x61\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\ -\x3a\x20\x22\x4c\x69\x6d\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x78\x3a\x20\x70\x61\x67\x65\x2e\x77\x69\x64\x74\x68\x20\x2d\ -\x20\x32\x32\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x32\x30\x3b\x20\ -\x68\x65\x69\x67\x68\x74\x3a\x20\x39\x30\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x79\x3a\x20\x62\x61\x6c\x6c\x2e\x64\x69\x72\x65\x63\ -\x74\x69\x6f\x6e\x20\x3d\x3d\x20\x27\x72\x69\x67\x68\x74\x27\x20\ -\x3f\x20\x62\x61\x6c\x6c\x2e\x79\x20\x2d\x20\x34\x35\x20\x3a\x20\ -\x70\x61\x67\x65\x2e\x68\x65\x69\x67\x68\x74\x2f\x32\x20\x2d\x34\ -\x35\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\ -\x69\x6f\x72\x20\x6f\x6e\x20\x79\x20\x7b\x20\x53\x70\x72\x69\x6e\ -\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x7b\x20\x76\x65\x6c\x6f\ -\x63\x69\x74\x79\x3a\x20\x33\x30\x30\x20\x7d\x20\x7d\x0a\x20\x20\ -\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x2f\x2f\x20\x54\x68\x65\x20\ -\x72\x65\x73\x74\x2c\x20\x74\x6f\x20\x6d\x61\x6b\x65\x20\x69\x74\ -\x20\x6c\x6f\x6f\x6b\x20\x72\x65\x61\x6c\x69\x73\x74\x69\x63\x2c\ -\x20\x69\x66\x20\x6e\x65\x69\x74\x68\x65\x72\x20\x65\x76\x65\x72\ -\x20\x73\x63\x6f\x72\x65\x73\x2e\x2e\x2e\x0a\x20\x20\x20\x20\x52\ -\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x20\x63\x6f\x6c\x6f\x72\ -\x3a\x20\x22\x4c\x69\x6d\x65\x22\x3b\x20\x78\x3a\x20\x70\x61\x67\ -\x65\x2e\x77\x69\x64\x74\x68\x2f\x32\x2d\x38\x30\x3b\x20\x79\x3a\ -\x20\x30\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x34\x30\x3b\x20\x68\ -\x65\x69\x67\x68\x74\x3a\x20\x36\x30\x20\x7d\x0a\x20\x20\x20\x20\ -\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x20\x63\x6f\x6c\x6f\ -\x72\x3a\x20\x22\x42\x6c\x61\x63\x6b\x22\x3b\x20\x78\x3a\x20\x70\ -\x61\x67\x65\x2e\x77\x69\x64\x74\x68\x2f\x32\x2d\x37\x30\x3b\x20\ -\x79\x3a\x20\x31\x30\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x32\x30\ -\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\x30\x20\x7d\x0a\x20\ -\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x20\x63\ -\x6f\x6c\x6f\x72\x3a\x20\x22\x4c\x69\x6d\x65\x22\x3b\x20\x78\x3a\ -\x20\x70\x61\x67\x65\x2e\x77\x69\x64\x74\x68\x2f\x32\x2b\x34\x30\ -\x3b\x20\x79\x3a\x20\x30\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x34\ -\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x36\x30\x20\x7d\x0a\ -\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x20\ -\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x42\x6c\x61\x63\x6b\x22\x3b\x20\ -\x78\x3a\x20\x70\x61\x67\x65\x2e\x77\x69\x64\x74\x68\x2f\x32\x2b\ -\x35\x30\x3b\x20\x79\x3a\x20\x31\x30\x3b\x20\x77\x69\x64\x74\x68\ -\x3a\x20\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\x30\ -\x20\x7d\x0a\x20\x20\x20\x20\x52\x65\x70\x65\x61\x74\x65\x72\x20\ -\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6d\x6f\x64\x65\x6c\x3a\ -\x20\x70\x61\x67\x65\x2e\x68\x65\x69\x67\x68\x74\x20\x2f\x20\x32\ -\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\ -\x67\x6c\x65\x20\x7b\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x4c\x69\ -\x6d\x65\x22\x3b\x20\x78\x3a\x20\x70\x61\x67\x65\x2e\x77\x69\x64\ -\x74\x68\x2f\x32\x2d\x35\x3b\x20\x79\x3a\x20\x69\x6e\x64\x65\x78\ -\x20\x2a\x20\x32\x30\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x31\x30\ -\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x31\x30\x20\x7d\x0a\x20\ -\x20\x20\x20\x7d\x0a\x7d\x0a\ -\x00\x00\x11\x5c\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ -\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x77\x69\ -\x64\x74\x68\x3a\x20\x33\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\ -\x3a\x20\x34\x38\x30\x0a\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\ -\x20\x22\x23\x33\x34\x33\x34\x33\x34\x22\x0a\x0a\x20\x20\x20\x20\ -\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x63\x65\x6e\x74\ -\x65\x72\x49\x6e\x3a\x20\x70\x61\x72\x65\x6e\x74\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x32\x30\x30\x3b\ -\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x32\x30\x30\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x72\x61\x64\x69\x75\x73\x3a\x20\x33\x30\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\ -\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x2e\x77\x69\x64\x74\ -\x68\x3a\x20\x34\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\ -\x6f\x72\x3a\x20\x22\x77\x68\x69\x74\x65\x22\x0a\x0a\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x53\x69\x64\x65\x52\x65\x63\x74\x20\x7b\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\ -\x20\x6c\x65\x66\x74\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\ -\x76\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\ -\x70\x61\x72\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\x43\ -\x65\x6e\x74\x65\x72\x3b\x20\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\ -\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\ -\x6c\x65\x66\x74\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x74\x65\x78\x74\x3a\x20\x22\x4c\x65\x66\x74\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x53\x69\x64\x65\x52\x65\x63\x74\x20\x7b\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x72\x69\ -\x67\x68\x74\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\x76\x65\ -\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\ -\x72\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\ -\x74\x65\x72\x3b\x20\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\ -\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x72\x69\ -\x67\x68\x74\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x74\x65\x78\x74\x3a\x20\x22\x52\x69\x67\x68\x74\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x53\x69\x64\x65\x52\x65\x63\x74\x20\x7b\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x74\x6f\ -\x70\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\x76\x65\x72\x74\ -\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\ -\x6e\x74\x2e\x74\x6f\x70\x3b\x20\x68\x6f\x72\x69\x7a\x6f\x6e\x74\ -\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\ -\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\ -\x72\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x74\x65\x78\x74\x3a\x20\x22\x54\x6f\x70\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x53\ -\x69\x64\x65\x52\x65\x63\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x62\x6f\x74\x74\x6f\x6d\ -\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\x76\x65\x72\x74\x69\ -\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\ -\x74\x2e\x62\x6f\x74\x74\x6f\x6d\x3b\x20\x68\x6f\x72\x69\x7a\x6f\ -\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\ -\x6e\x74\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\ -\x74\x65\x72\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x74\x65\x78\x74\x3a\x20\x22\x42\x6f\x74\x74\x6f\x6d\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\ -\x20\x66\x6f\x63\x75\x73\x52\x65\x63\x74\x0a\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\ -\x20\x73\x74\x72\x69\x6e\x67\x20\x74\x65\x78\x74\x0a\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3a\x20\x36\x32\x3b\ -\x20\x79\x3a\x20\x37\x35\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x37\ -\x35\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x35\x30\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x61\x64\x69\x75\x73\ -\x3a\x20\x36\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x62\x6f\x72\x64\x65\x72\x2e\x77\x69\x64\x74\x68\x3a\x20\x34\x3b\ -\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x3a\x20\x22\ -\x77\x68\x69\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x66\x69\x72\x65\x62\ -\x72\x69\x63\x6b\x22\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x2f\x2f\x20\x53\x65\x74\x20\x61\x6e\x20\x27\x65\x6c\ -\x61\x73\x74\x69\x63\x27\x20\x62\x65\x68\x61\x76\x69\x6f\x72\x20\ -\x6f\x6e\x20\x74\x68\x65\x20\x66\x6f\x63\x75\x73\x52\x65\x63\x74\ -\x27\x73\x20\x78\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x2e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\ -\x69\x6f\x72\x20\x6f\x6e\x20\x78\x20\x7b\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\x62\x65\ -\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x65\x61\x73\ -\x69\x6e\x67\x2e\x74\x79\x70\x65\x3a\x20\x45\x61\x73\x69\x6e\x67\ -\x2e\x4f\x75\x74\x45\x6c\x61\x73\x74\x69\x63\x3b\x20\x65\x61\x73\ -\x69\x6e\x67\x2e\x61\x6d\x70\x6c\x69\x74\x75\x64\x65\x3a\x20\x33\ -\x2e\x30\x3b\x20\x65\x61\x73\x69\x6e\x67\x2e\x70\x65\x72\x69\x6f\ -\x64\x3a\x20\x32\x2e\x30\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\ -\x3a\x20\x33\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x53\x65\x74\x20\x61\x6e\ -\x20\x27\x65\x6c\x61\x73\x74\x69\x63\x27\x20\x62\x65\x68\x61\x76\ -\x69\x6f\x72\x20\x6f\x6e\x20\x74\x68\x65\x20\x66\x6f\x63\x75\x73\ -\x52\x65\x63\x74\x27\x73\x20\x79\x20\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x42\ -\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x79\x20\x7b\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\ -\x75\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\ -\x20\x65\x61\x73\x69\x6e\x67\x2e\x74\x79\x70\x65\x3a\x20\x45\x61\ -\x73\x69\x6e\x67\x2e\x4f\x75\x74\x45\x6c\x61\x73\x74\x69\x63\x3b\ -\x20\x65\x61\x73\x69\x6e\x67\x2e\x61\x6d\x70\x6c\x69\x74\x75\x64\ -\x65\x3a\x20\x33\x2e\x30\x3b\x20\x65\x61\x73\x69\x6e\x67\x2e\x70\ -\x65\x72\x69\x6f\x64\x3a\x20\x32\x2e\x30\x3b\x20\x64\x75\x72\x61\ -\x74\x69\x6f\x6e\x3a\x20\x33\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x54\x65\x78\x74\x20\ -\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3a\x20\x66\x6f\x63\x75\x73\x54\x65\x78\x74\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x74\x65\x78\x74\x3a\x20\x66\x6f\x63\x75\x73\x52\x65\x63\x74\x2e\ -\x74\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x63\x65\x6e\ -\x74\x65\x72\x49\x6e\x3a\x20\x70\x61\x72\x65\x6e\x74\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\ -\x6c\x6f\x72\x3a\x20\x22\x77\x68\x69\x74\x65\x22\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6f\x6e\ -\x74\x2e\x70\x69\x78\x65\x6c\x53\x69\x7a\x65\x3a\x20\x31\x36\x3b\ -\x20\x66\x6f\x6e\x74\x2e\x62\x6f\x6c\x64\x3a\x20\x74\x72\x75\x65\ -\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x2f\x2f\x20\x53\x65\x74\x20\x61\x20\x62\x65\x68\x61\x76\ -\x69\x6f\x72\x20\x6f\x6e\x20\x74\x68\x65\x20\x66\x6f\x63\x75\x73\ -\x54\x65\x78\x74\x27\x73\x20\x78\x20\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x3a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x2f\x2f\x20\x53\x65\x74\x20\x74\x68\x65\x20\x6f\x70\ -\x61\x63\x69\x74\x79\x20\x74\x6f\x20\x30\x2c\x20\x73\x65\x74\x20\ -\x74\x68\x65\x20\x6e\x65\x77\x20\x74\x65\x78\x74\x20\x76\x61\x6c\ -\x75\x65\x2c\x20\x74\x68\x65\x6e\x20\x73\x65\x74\x20\x74\x68\x65\ -\x20\x6f\x70\x61\x63\x69\x74\x79\x20\x62\x61\x63\x6b\x20\x74\x6f\ -\x20\x31\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\ -\x74\x65\x78\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x65\x71\x75\x65\ -\x6e\x74\x69\x61\x6c\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\x62\x65\x72\x41\ -\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x74\x61\x72\x67\x65\ -\x74\x3a\x20\x66\x6f\x63\x75\x73\x54\x65\x78\x74\x3b\x20\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x3a\x20\x22\x6f\x70\x61\x63\x69\x74\x79\ -\x22\x3b\x20\x74\x6f\x3a\x20\x30\x3b\x20\x64\x75\x72\x61\x74\x69\ -\x6f\x6e\x3a\x20\x31\x35\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x4e\x75\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\ -\x6e\x20\x7b\x20\x74\x61\x72\x67\x65\x74\x3a\x20\x66\x6f\x63\x75\ -\x73\x54\x65\x78\x74\x3b\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x3a\ -\x20\x22\x6f\x70\x61\x63\x69\x74\x79\x22\x3b\x20\x74\x6f\x3a\x20\ -\x31\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\x31\x35\x30\ -\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ -\x00\x00\x14\x1d\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x2e\x00\x00\x00\x37\x08\x06\x00\x00\x00\x73\x60\x78\x64\ -\x00\x00\x13\xe4\x49\x44\x41\x54\x78\x9c\x62\xfc\xff\xff\x3f\xc3\ -\xdf\x7f\x7f\x99\x99\x99\x98\xff\x3e\x78\xf1\x58\x66\xe9\x9e\x55\ -\x09\x87\x2f\x9e\xb6\x79\xf7\xe9\xad\x98\xa4\xf2\x3f\x7e\x51\xb9\ -\xbf\xfc\xcc\x1c\x3f\xf8\xfe\xfd\xff\xc7\xca\xc5\xc6\xf7\x46\x9c\ -\x5b\xf6\x96\x24\xaf\xd2\x35\x29\x3e\xa5\xcb\xd2\xbc\x4a\xd7\xc4\ -\x78\x64\xef\x08\x70\x8a\x3e\x63\x63\x66\xff\xc5\x80\x05\xfc\x67\ -\xf8\xcf\xf4\xef\xff\x3f\x26\x06\x86\xff\x0c\x8c\x0c\x8c\xff\x19\ -\x19\x18\xff\x33\x30\x42\x69\x0a\x00\x00\x00\x00\xff\xff\x62\xfc\ -\xfb\xf7\x2f\x33\x13\x13\xd3\xdf\x59\x9b\x17\xa6\x54\xcf\x6d\xed\ -\x7d\xf3\xe6\x0d\x1f\x17\x2f\xdb\x7f\x7b\x2f\x61\x46\x59\x45\x4e\ -\x06\x86\x7f\x8c\x0c\x0c\xff\x99\x18\x18\x18\x18\x18\xfe\xfd\xff\ -\xc7\xf0\xe7\xdf\x6f\x86\x7f\xff\xff\x30\x30\x30\x30\x32\xb0\x30\ -\xb1\x32\x70\xb2\xf0\x7c\xe3\x63\x17\x7a\x26\xcc\x25\x75\x5f\x9c\ -\x47\xee\xa6\x04\x8f\xc2\x75\x09\x5e\x85\x9b\xa2\x5c\x52\xf7\x05\ -\x38\xc5\x9e\xb1\xb3\x70\xfc\xc0\x6e\xf5\x7f\xc6\x7f\xff\xff\x31\ -\xc3\x39\x24\x7a\x08\x00\x00\x00\xff\xff\x62\xfc\xff\xff\x3f\xc3\ -\xa4\xb5\xb3\x73\xf2\xbb\xf3\x26\x73\xf2\x09\xff\x63\x67\x63\xfb\ -\xef\x1e\x2c\xc4\x20\x21\xc3\xc6\xf8\xed\xeb\x3f\x46\x46\x88\x39\ -\x8c\x70\x0b\x18\x99\xfe\x33\x32\x30\xfc\x67\x60\x60\x60\xf8\xff\ -\xff\x3f\xd3\xbf\xff\x7f\x19\xff\xfc\xff\x03\xf1\xd0\xbf\x3f\x0c\ -\xff\x19\xfe\x33\xb0\x30\xb2\x32\xb0\xb3\x70\xff\xe5\x67\x17\x7e\ -\x21\xcc\x25\x79\x5f\x8c\x47\xee\xa6\x14\xaf\xe2\x75\x09\x1e\x85\ -\xeb\xa2\x3c\x32\x77\x85\x39\x25\x9e\x70\xb0\x72\x7d\xc5\xe7\xa1\ -\xff\x70\x4b\x19\xff\x31\x62\xf1\x10\x00\x00\x00\xff\xff\x6c\x92\ -\xbd\x0a\xc2\x30\x14\x46\xbf\x2f\x16\x7f\xd2\x06\x21\x83\xc6\x41\ -\xc5\x5d\x70\xec\xa8\xbb\xcf\xe2\x6b\xba\x76\x70\x28\xa8\x83\xe0\ -\xd6\xb1\x88\x20\x24\xf7\x3a\x88\x5b\x5e\xe0\x1c\x0e\x1c\x36\xb7\ -\xcb\x76\x7f\x3a\x9e\x85\xea\xe2\x87\xb2\xab\x4b\x53\x1f\xa6\x78\ -\xbf\x04\x66\x90\x03\x67\x4c\xa0\xfe\x0a\xa9\xc4\x7f\x8f\x64\xa2\ -\x44\x24\x89\x48\x1a\xa1\x2a\x30\x2c\x30\x2e\xac\xb8\x91\xef\xfc\ -\x24\x3c\x66\xe5\xf2\xba\x70\x9b\x36\x54\xeb\x76\x5e\xad\xee\xde\ -\x86\xa7\x1d\xba\x9e\x79\x0f\x45\xc5\x28\x94\x04\xf0\x05\x00\x00\ -\xff\xff\x62\x99\xbc\x76\x56\xee\xa7\xef\x5f\x79\xf9\xb9\xf9\xfe\ -\x32\xb2\xff\x65\x56\xd6\xe4\x62\xf8\xfd\xeb\x3f\x03\x23\x13\x51\ -\x8e\x66\x60\x60\x60\x60\xfc\xcf\xf0\x9f\xf1\xff\x7f\xf4\x18\x66\ -\xfc\xcf\xca\xc4\xf6\x9f\x8d\x99\x1d\xc9\x43\x0c\x8c\xff\xfe\xff\ -\x65\xfe\xf8\xe3\xb5\xc4\xbb\xef\xcf\x24\x6e\xbc\x39\x65\x01\xf1\ -\x10\x33\x03\x3b\x33\xe7\x7f\x1e\x36\xc1\xb7\x82\x9c\xe2\x0f\xc5\ -\x79\x64\x6f\x8b\xf3\x28\x5c\x97\xe4\x55\xb8\x2e\xce\x23\x77\x5b\ -\x98\x4b\xe2\x11\x0f\x9b\xc0\x3b\x26\x46\xa6\xbf\x30\xd3\x01\x00\ -\x00\x00\xff\xff\x62\x54\x89\x34\xbe\xfb\xf4\xed\x0b\x25\x86\xff\ -\xcc\xff\x85\x44\x58\x18\xbd\xc3\x45\x88\x76\x31\xb9\x00\x9a\x9e\ -\xff\x31\xa2\x79\xe8\xef\x7f\x48\x0c\xfd\xf9\xf7\x9b\xe1\xff\xff\ -\x7f\x0c\x8c\x8c\xcc\x0c\x6c\xcc\x1c\x0c\x3c\xac\xfc\x1f\x04\x39\ -\xc5\x1e\x89\x72\xcb\xde\x91\xe0\x51\xb8\x26\xc9\xab\x70\x03\x00\ -\x00\x00\xff\xff\xbc\xd1\xb1\x0d\x80\x30\x10\x03\x40\x3b\x05\x54\ -\x54\xb4\x91\x32\x0e\xa2\x65\xff\x45\xc8\xff\xdb\x54\x94\xb4\x8c\ -\x70\x3a\x6e\xe7\xb8\x01\x2f\x73\x1a\x7d\xac\x38\xae\x1d\x11\x06\ -\x3f\xbe\x7e\x00\x99\xa0\x5e\x90\xad\x56\x4e\x96\x02\xa9\x84\x5c\ -\x20\x1b\x1e\x00\x00\x00\xff\xff\xb4\x92\x21\x12\x00\x20\x0c\xc3\ -\xda\x5b\x81\xff\x7f\x98\xa0\x26\x70\x18\x2a\x73\x11\x11\x0d\x30\ -\xdd\xd6\xfb\x3d\xbe\x0c\x61\x81\x91\xae\x92\x72\xa8\x0c\x96\xbc\ -\x9b\x1d\x00\x00\x00\xff\xff\x94\x94\xb1\x0d\x00\x20\x0c\xc3\xdc\ -\x96\xff\x4f\x76\x19\xd8\x10\x42\x70\x40\x6c\x79\xc9\xd8\x96\x7f\ -\x22\x21\x33\xa8\x2a\x6c\xd1\x05\xc8\x08\xd6\x27\x34\xb6\x57\xc6\ -\x93\xe7\x10\x34\x01\x00\x00\xff\xff\x8c\x91\xc1\x0a\x80\x20\x10\ -\x05\x67\xdd\x35\xa5\xfe\xff\x3b\x83\x28\x41\xad\xad\x4b\x67\xeb\ -\xdd\x67\x18\x78\x36\x02\x46\xc1\x6a\x42\x9e\x8d\xbd\x1c\xac\x5b\ -\x21\x6a\x24\x4d\x09\x01\xaa\x37\x4e\xef\x68\x30\xb2\x2d\x04\x51\ -\xfc\xbe\x3e\xac\xef\xed\x3f\xf7\x00\x00\x00\xff\xff\x22\xd9\xe1\ -\xff\xff\x31\x30\x70\x70\x32\x33\x7c\xfb\xfa\x87\xe1\xf4\xc9\xc7\ -\x0c\x52\x5c\xea\x0c\x5e\x26\x3e\x0c\xc6\xaa\x86\x0c\xa2\x02\x22\ -\x0c\x8c\x8c\x0c\x0c\x5f\x7e\x7d\x60\x78\xf6\xe9\x1e\xc3\xb5\xd7\ -\x27\x19\xae\xbe\x3a\xc1\xf0\xf5\xf7\x27\x06\x6e\x56\x3e\x9c\x8e\ -\x67\x64\x64\x60\x80\x95\x4a\x4c\x8c\x4c\x0c\xff\xff\xff\x67\xf8\ -\x4f\xc0\x13\x00\x00\x00\x00\xff\xff\x22\xc9\xe1\xff\xff\x43\x1c\ -\x7d\xe7\xc6\x17\x86\xa3\xfb\xde\x32\x54\x84\x54\x30\x14\x85\x67\ -\x30\xb0\xb3\xb3\x32\xfc\x87\x54\xe9\x70\xb5\x5a\x62\x16\x0c\xae\ -\x2a\xd1\x0c\xcf\x3f\x3f\x60\x58\x73\x75\x22\xc3\xe9\x27\x3b\x19\ -\xb8\xd8\xf8\x18\x30\x8b\x4d\x06\x86\x5f\x3f\xff\x31\xb0\xb0\xb0\ -\x30\x30\x32\xfd\x65\xf8\xf6\xfb\x0b\x03\x0b\x13\x0b\x03\x2b\x13\ -\x3b\x5e\xc7\x03\x00\x00\x00\xff\xff\x22\x3a\x3b\xfe\xff\xc7\xc0\ -\xc0\xce\xc1\xc4\x70\xe3\xf2\x57\x86\x9d\x6b\x5f\x30\xcc\x2e\x9c\ -\xce\x50\x19\x97\xcb\xc0\xc2\xca\xc4\xf0\xf7\xdf\x5f\x86\xff\xff\ -\xff\xc1\x2b\x9b\x3f\x7f\x7f\x33\xfc\xfe\x03\x29\xd2\x24\x79\xe5\ -\x19\x72\x2d\xfa\x19\x42\x74\xf2\x19\xbe\xfd\xfa\xcc\xc0\x04\x2d\ -\x01\xfe\xff\x67\x60\x60\x65\x63\x64\x78\xf5\xec\x0f\xc3\x92\x59\ -\x0f\x18\x3c\xc4\x4b\x18\xba\xbc\x36\x32\xd4\xd8\x2f\x66\x30\x94\ -\x74\x64\xf8\xf1\xe7\x1b\x5c\x2d\x36\x00\x00\x00\x00\xff\xff\x8c\ -\xd4\x21\x0e\xc2\x40\x10\x40\xd1\x3f\x33\xbb\x75\x0d\x06\x01\x0e\ -\x53\x82\x44\x35\x58\x24\xa6\x12\x8d\x20\xe1\x04\x78\x6e\xc4\x01\ -\xb8\x0c\x69\x10\x08\x0c\x49\x31\x5d\xb6\x83\x42\x92\x70\x82\xff\ -\xd4\xff\x0b\xfe\x8d\x3c\xee\x99\xcb\xf9\xca\x69\x7f\x64\xbb\x6e\ -\xe8\x53\x42\x45\x31\x35\x44\x14\xd3\x80\x49\x20\x58\xa4\x08\x05\ -\x0e\x0c\xee\x64\xcf\x34\x8b\x03\x9b\xf9\x8e\xae\x7f\xa2\x62\xb8\ -\x3b\xaa\xc2\xad\x7d\x11\xbd\xa4\xae\x56\x8c\xe2\x94\x6a\xbc\x64\ -\x52\xce\x78\x0f\x09\xf8\xfd\xe4\x0f\x00\x00\x00\xff\xff\x22\x3a\ -\xc4\x19\x19\x99\x18\x0e\xee\x7e\xce\xa0\xa9\xac\xcb\x50\x16\x95\ -\xcb\xc0\xc0\xc0\xc0\xc0\xca\xc2\xc2\xc0\xc8\xc8\xc8\xf0\xff\x3f\ -\x24\x99\xdc\x78\x7b\x92\xa1\x66\x43\x3a\x83\x4f\x65\x04\xc3\xda\ -\x43\x5b\xa0\x21\xc6\x08\x0f\xb9\x10\xed\x3c\x06\x45\x41\x6d\x86\ -\x9f\x7f\xbe\x31\x30\x33\x31\x33\xfc\xff\xc7\xc8\xf0\xf4\xf1\x17\ -\x06\x6d\x25\x55\x06\x19\x51\x69\xa8\x63\x19\x18\xfe\x13\x51\x12\ -\x01\x00\x00\x00\xff\xff\x84\xd4\x2b\x0e\xc2\x40\x14\x46\xe1\xf3\ -\xdf\xa6\x4c\x05\xeb\x40\xa0\x50\x2c\x02\x0d\x49\x75\x05\x0e\xc9\ -\x1e\x58\x09\x8a\x2d\x90\x60\x70\x24\x78\x12\x14\x62\x12\x02\x02\ -\x0c\x8f\xb6\x77\xb0\x18\xc2\x0e\x8e\xf8\x72\xfe\x86\xa7\x04\x9d\ -\x20\xe2\xe9\x4d\x3c\xde\x99\x4d\x2a\x42\x5e\xd0\xb4\x0d\x92\xf0\ -\xe4\x48\xe2\x70\xdd\xb3\xd8\x4c\x89\xb6\xe5\xd6\xdd\x31\x9e\x97\ -\x2c\xd7\x2b\x4c\xc2\xdd\xf1\xd4\x92\x67\x81\x51\xaf\xa2\xf6\x1a\ -\x99\x78\x3d\xc4\xe5\xfc\x64\xd8\x1f\x00\x7c\xed\x34\xc3\x64\x98\ -\x0c\xfd\xe0\xf2\x01\x00\x00\xff\xff\x22\x1c\xe2\xff\x21\x65\xf5\ -\x8d\x2b\x1f\x19\x04\x84\xc4\x19\xfc\xad\x3d\x19\x18\x18\x18\x18\ -\x98\xa1\x2d\x30\x58\x64\x6e\xbe\x31\x8b\xe1\xdf\xff\xbf\x0c\xec\ -\x0c\x02\x0c\xa6\xe6\x92\x0c\x72\x9a\x22\x0c\x55\x33\xda\x18\xbe\ -\xff\x82\x84\x2e\x23\xb4\x08\x36\x94\x74\x60\x90\xe1\x57\x66\x60\ -\x62\xfd\xc5\xf0\xf2\xc5\x67\x86\xdf\x2f\xdf\x33\x58\xe9\x98\x20\ -\x2c\x63\x60\x60\xf8\xf5\xf7\x3b\xc3\xd7\xdf\x9f\x18\xbe\xff\xf9\ -\xca\xf0\xeb\x2f\xf6\x56\x31\x00\x00\x00\xff\xff\x22\xe8\x70\x26\ -\x66\x06\x86\x9f\xdf\x19\x18\xee\xdf\xfb\xc8\x60\xa9\x63\xc4\x20\ -\x25\x2c\x09\x0f\xe5\xff\x0c\xff\x19\x18\x19\x99\x18\x3e\xfc\x78\ -\xcd\xf0\xe0\xfd\x55\x06\x0e\x16\x2e\x86\x3f\xff\x7e\x33\xfc\xfe\ -\xf3\x87\x41\x53\x47\x90\xe1\xe1\xe3\xfb\x0c\x07\x2e\x1c\x85\x84\ -\xe6\xff\x7f\x0c\x7f\xff\xfd\x65\x60\x67\xe1\x64\xe0\xfd\x64\xc4\ -\xb0\x62\xfe\x43\x86\x64\xd3\x46\x86\xcd\x33\x76\x30\xb8\x98\x38\ -\x40\x03\x03\x52\xc8\x29\x08\x6a\x33\x98\xc9\xb8\x33\x68\x88\x98\ -\x30\x48\xf2\x28\x60\x75\x17\x00\x00\x00\xff\xff\xc2\x5b\x1c\xfe\ -\xff\xcf\xc0\xc0\xc2\xc2\xc8\xf0\xfe\xdd\x5f\x86\xef\xef\x7f\x30\ -\x58\xe9\x9a\x42\x1c\xf1\xef\x1f\x03\x13\x33\xa4\xbc\x65\x64\x64\ -\x64\x78\xf9\xe5\x21\xc3\x97\x5f\x1f\x19\xd8\x59\xb8\x20\xc9\xe2\ -\xef\x7f\x06\x61\x31\x36\x06\x06\xe6\x7f\x0c\xa7\xae\x9d\x63\xf0\ -\x34\x73\x85\xe7\x03\x06\x06\x06\x06\x4d\x51\x33\x86\x77\x8f\xfa\ -\x19\x54\xc5\xb4\x19\x34\xe5\xd5\x18\xfe\xfe\xfb\x0b\x75\x38\x24\ -\x16\x2d\x65\xbd\x19\x2c\x64\x3c\x19\x18\x19\x99\x18\x9e\x7f\xbe\ -\xcf\xd0\xb0\x2f\x02\xc3\x6d\x00\x00\x00\x00\xff\xff\xc2\x1f\xe2\ -\xff\x19\x18\x98\x98\x19\x19\xde\xbf\xfd\xcd\xc0\xf0\x8f\x99\x41\ -\x5f\x45\x8b\x81\x81\x81\x81\x81\x11\xde\x02\x83\x44\xed\x9b\x6f\ -\xcf\x19\xfe\xfc\xfb\xcd\xc0\xc8\xc0\xc8\xc0\xc8\x08\x49\xab\x9c\ -\xdc\x4c\x0c\xcc\x5c\x2c\x0c\x37\x1f\xdf\x83\xeb\x61\x64\x82\xe8\ -\xd3\x53\xd1\x64\xe0\xe2\xe3\x67\xf8\xf3\xf7\x0f\x6e\x8b\x09\x54\ -\x40\x00\x00\x00\x00\xff\xff\x22\x98\x54\x18\x19\x19\x18\x3e\xbc\ -\xff\xc5\xc0\xc4\xce\xc9\xa0\x20\x21\x07\x11\x83\x86\x1c\xcc\xe8\ -\x4f\x3f\xde\x42\x9a\xa1\x50\xfe\xbf\x7f\x0c\x0c\xac\xac\x0c\x0c\ -\xdc\xdc\xac\x0c\xcf\xdf\xbc\x84\x58\xc4\xc8\x04\xd7\x27\x25\x2c\ -\xc1\xa0\xa9\x26\xc5\x70\xf1\xfe\x25\x86\xa7\xaf\x9f\xc3\x43\x1a\ -\x06\xfe\xfc\xfd\xcb\xf0\xfb\xcf\x3f\x14\xbb\xd0\x01\x00\x00\x00\ -\xff\xff\x22\x5c\x73\xfe\x67\x60\xf8\xfc\xe9\x37\x03\x2f\x17\x37\ -\x83\x28\xbf\x30\xd4\x33\xd0\x4e\x15\x54\xc9\xb7\xdf\x9f\x51\x3c\ -\xc2\xc0\x00\xc9\x1b\x1c\x1c\x2c\x0c\xef\x3f\x7f\x82\xeb\xf9\x0f\ -\x0d\x49\x4e\x76\x4e\x86\x88\x28\x2d\x86\xd4\xce\x64\x06\x13\x69\ -\x17\x86\xc3\x53\x37\x32\xfc\xff\xff\x9f\xe1\x1f\xc3\x3f\x06\x66\ -\x46\x66\x86\xed\x37\x17\x32\xec\xba\xbd\x82\x41\x84\x5b\x92\x01\ -\xa9\xef\x80\x02\x00\x00\x00\x00\xff\xff\x7c\x95\x4d\x0a\x80\x20\ -\x18\x44\x9f\xf9\x43\x88\x50\xf7\xbf\x5b\x27\x88\x36\x2d\x34\x31\ -\xfd\x5a\xb8\x11\x8a\xf6\x03\xf3\x86\x19\x98\x7f\x70\xd5\x77\x9e\ -\x62\x21\xf8\x85\xe0\xc3\xa7\x2c\xdf\x91\xf1\x2c\x44\x7a\x53\xce\ -\x69\xe2\x95\x28\xb5\x60\xb5\x05\x81\x86\x30\x29\x85\xb7\x2b\xd6\ -\x18\x8c\x1e\x11\x7a\xf4\xd4\x4e\xf6\xbc\x91\xe4\xa0\xb6\x8a\xd3\ -\xf3\xcb\xf3\x01\x00\x00\xff\xff\x84\x97\xc1\x0a\x80\x30\x0c\x43\ -\x5f\xb7\xae\x9b\xc5\xff\xff\x57\xad\x16\x0f\x9e\x64\x03\xef\x21\ -\x79\x10\x08\xe4\x7f\xc7\x81\x88\x64\xb3\x41\x57\x5b\x6a\x22\x63\ -\x3a\x1e\x22\xa0\x5a\x38\xe2\xe4\xba\x63\x82\xf3\xb6\x93\x99\x7c\ -\x7b\x7a\x4d\x8a\x54\x9a\x0c\xac\x3a\x5d\x7d\x99\xf9\x00\x00\x00\ -\xff\xff\x22\xaa\x1c\xff\xfb\xf7\x3f\x03\x0b\x33\x33\x03\x13\x13\ -\x13\xb2\xf9\x70\x00\x69\xf5\xa1\xbb\x1c\x92\xb1\xff\xfe\xfb\x0b\ -\x75\x20\x2a\x60\x65\x62\x83\x26\x1d\x6c\x69\x18\xd2\x3a\xfc\xff\ -\xff\x1f\xce\x5a\x14\x00\x00\x00\xff\xff\x22\xb2\xad\x02\x29\xf6\ -\x18\x71\xf6\xe7\xb0\x97\x00\x8c\x50\x29\x6c\xb2\x4c\x8c\xc4\x0d\ -\x21\xe0\x02\x00\x00\x00\x00\xff\xff\x22\xca\xe1\x4c\x4c\x8c\x0c\ -\x7f\xff\xfd\x63\xf8\x87\xa5\x49\xca\xc0\xc0\x80\xbd\x5a\x86\x3a\ -\x98\x91\x11\x7b\xb9\x40\x69\xcf\x08\x00\x00\x00\xff\xff\x22\xaa\ -\x38\x64\x61\x85\xa4\xd5\xdf\x7f\x7e\xc3\x1d\x85\x0c\x58\x18\x59\ -\xb1\xb6\x9d\xff\xfd\xfd\xcf\xc0\xcc\xc4\xc4\xc0\x84\x65\x80\xe6\ -\xf7\xbf\x9f\xd0\xa2\x8e\xbc\x91\x38\x00\x00\x00\x00\xff\xff\x22\ -\x1c\xe2\x8c\x0c\x0c\xec\xec\x2c\x0c\xdf\x7e\x7c\x67\xf8\xf1\x0b\ -\x7b\xbb\x81\x95\x99\x1d\xc3\xfe\xff\x0c\x0c\x0c\x7f\xfe\xfe\x63\ -\x60\x65\x65\x65\x60\x61\x46\x76\x38\x24\xfc\x7f\xfc\xf9\x06\x2d\ -\x22\xc9\x03\x00\x00\x00\x00\xff\xff\x22\x58\x73\x32\x32\x32\x30\ -\x70\x73\x43\xfa\x96\x1f\xbf\x7e\x82\x0a\xff\x87\x3b\x8e\x81\x81\ -\x81\x81\x93\x95\x9b\x01\x32\xa8\x89\x70\xda\xff\x7f\x0c\x0c\xbf\ -\x7f\xfd\x65\xe0\x64\xe7\x80\x14\x85\x50\x09\x58\x3e\xf9\xfa\xeb\ -\x23\x24\x89\x91\xe9\x72\x00\x00\x00\x00\xff\xff\x22\x2a\x8d\xf3\ -\xf2\xb1\x32\x7c\xff\xf1\x8d\xe1\xe5\xfb\xd7\x10\x07\xff\x47\x38\ -\x90\x81\x81\x81\x81\x87\x4d\x80\x81\x81\x01\x29\xf4\x18\x21\x0e\ -\xff\xf9\xf3\x2f\x03\x1f\x17\x2f\x44\x0e\xaa\x89\x91\x81\x91\xe1\ -\xcf\xbf\xdf\x0c\x9f\x7e\xbe\x63\x60\x66\x64\x21\xd8\xb7\xc4\x05\ -\x00\x00\x00\x00\xff\xff\xc2\xef\x70\xa8\x03\xf8\x05\xd9\x18\x18\ -\xfe\xfc\x64\xb8\xf7\xec\x21\xd4\xe1\xa8\x96\x09\x70\x88\xa2\x74\ -\xb3\x18\x19\x19\x18\xfe\xfc\x81\x54\x5c\x62\x82\x42\x0c\x0c\x0c\ -\x90\x9e\x10\xcc\x8d\x9f\x7e\xbe\x83\x38\x9c\x89\x85\x81\xdc\x20\ -\x07\x00\x00\x00\xff\xff\x22\x18\xe2\x7f\xff\xfd\x67\xe0\x17\x64\ -\x61\x60\x60\x61\x60\xb8\x78\xe7\x2a\x9a\xbf\x20\x61\x2e\xc2\x25\ -\xc5\xc0\xc6\xc2\x09\x29\x29\xa0\xed\xf7\x9f\x3f\xfe\x33\xfc\xfc\ -\xf6\x87\x41\x5e\x42\x06\xee\x59\x58\xe8\xbe\xfc\xf2\x88\xe1\xeb\ -\xaf\x8f\x0c\xcc\x8c\xcc\x64\xa7\x71\x00\x00\x00\x00\xff\xff\xc2\ -\xeb\x70\x46\x46\x06\x86\xbf\x7f\xfe\x33\xf0\xf0\x31\x31\xf0\x0a\ -\x73\x32\x9c\xbc\x7a\x8e\x81\x81\x81\x81\x81\x19\x5e\x11\x41\x1c\ -\x2e\xca\x2d\xc3\x20\xc0\x2e\xc2\xf0\x17\xda\x4f\x64\x62\x66\x60\ -\xf8\xfc\xe1\x0f\x03\xc3\xaf\xff\x0c\xba\xca\x9a\x50\xd3\x10\x2d\ -\xbe\x7b\xef\x2e\x33\xfc\xfe\xfb\x0b\x9a\xc6\x91\x9d\x8e\x48\x4e\ -\x4c\x8c\x4c\x0c\xac\x2c\x2c\x0c\xcc\xcc\xd8\xcb\x7b\x00\x00\x00\ -\x00\xff\xff\x22\x5c\xe5\xff\x63\x60\x60\x65\x67\x60\x50\x50\xe2\ -\x67\x38\x7b\xe3\x32\xc3\xa3\x57\x8f\xa1\x5d\x36\x48\xfb\xfa\xdf\ -\xff\x7f\x0c\x9c\xac\x3c\x0c\x4a\x42\x3a\x0c\xbf\xfe\xfd\x64\x60\ -\x64\x60\x62\x60\x62\x62\x64\x78\xfa\xe8\x3b\x03\x2b\x27\x2f\x83\ -\x8d\xae\x05\xc4\x22\xa4\x6e\xd8\xb5\x57\x27\x18\x58\xa0\xc9\x04\ -\xa5\x3c\x87\xfa\x81\x87\x4d\x90\xe1\xeb\xef\x8f\x0c\x2f\xdf\xbd\ -\x61\x78\xf7\xf1\x23\xd6\x16\x22\x00\x00\x00\xff\xff\x22\xaa\x38\ -\xfc\xf7\xf7\x3f\x83\x9a\x06\x2f\xc3\xe7\x8f\x6f\x18\x36\x1f\xdb\ -\xc9\xc0\xc0\xc0\x80\x51\x8d\xdb\x2b\x86\x30\xfc\xfb\xfb\x97\x81\ -\x99\xed\x1f\xc3\xcf\x6f\x4c\x0c\xa7\x8e\x3e\x60\x08\x75\xf2\x66\ -\x50\x93\x51\x61\xf8\xf7\xef\x1f\x03\x23\x23\x24\x24\x9f\x7c\xba\ -\xc3\x70\xfb\xed\x45\x06\x0e\x56\x2e\x06\x56\x36\x26\x86\xcf\xdf\ -\xbe\x30\x30\x30\x40\x6a\x66\x58\x6d\x6a\x25\xef\xc5\x60\x2d\x92\ -\xc0\xa0\xfc\x27\x80\x21\x55\x77\x02\x83\x28\x8f\x34\x24\x86\x90\ -\x3c\x00\x00\x00\x00\xff\xff\x22\xaa\x02\xfa\xfd\xeb\x3f\x83\x84\ -\x0c\x1b\x83\x84\x12\x1f\xc3\xf4\xf5\x8b\x18\x7e\xfd\xf9\xc5\xc0\ -\xc2\xcc\xcc\xf0\x9f\xe1\x3f\x7c\xe4\x49\x5b\xcc\x82\x21\x4c\x2f\ -\x9f\xe1\xd3\xa7\xef\x0c\x5b\xd6\x3d\x64\xb0\xd5\x73\x61\x98\x98\ -\xd7\x0a\x35\x83\x91\xe1\x1f\x03\xc4\xa3\xfb\xef\xad\x62\xf8\xfa\ -\xeb\x13\x03\x0b\x0b\x33\x83\x98\x18\x27\xc3\xc3\x17\x4f\x19\x9e\ -\xbf\x7b\x01\x0d\x70\x48\x90\xf3\xb2\x09\x33\x14\xb9\xb6\x30\xb4\ -\x25\xb4\x31\x38\xe9\x3a\x33\xc0\x87\xe7\x90\x9a\x1c\x00\x00\x00\ -\x00\xff\xff\x22\xae\xad\xc2\xc0\xc0\xf0\x9f\xf1\x1f\x83\xad\x93\ -\x04\xc3\xd5\x5b\x17\x19\xa6\xac\x9b\xcd\xc0\xc0\xc0\xc0\xf0\xfb\ -\xcf\x1f\xb8\xc3\xfe\xff\xff\xcf\xe0\xa7\x91\xc1\x50\x67\xb7\x86\ -\x61\x4d\xf9\x46\x86\xbd\x13\xd7\x30\x88\xf0\x8b\x40\xc6\x56\x18\ -\xfe\x32\x30\x33\xb2\x30\xdc\x7b\x77\x99\xe1\xd0\x83\xf5\x0c\xdc\ -\x6c\x7c\x0c\xbf\x7e\xfd\x66\x50\xd7\xe1\x67\xf8\xf8\xf1\x15\xc3\ -\xca\x3d\x9b\x20\xf6\xfc\x83\xe5\x03\xb4\x21\x38\x2c\x39\x18\x00\ -\x00\x00\xff\xff\x22\x6a\x08\x8e\x91\x91\x81\xe1\xf7\xcf\xff\x0c\ -\x12\x32\x2c\x0c\xd6\xee\x32\x0c\x95\x53\xdb\x18\x4c\x35\x8d\x18\ -\x6c\x75\x2d\x19\x7e\xff\xf9\xcd\xc0\xc4\xc4\xc4\xc0\xcc\xc4\xc4\ -\xf0\xff\xff\x3f\x06\x55\x29\x55\x06\x55\x29\x48\x29\x02\x49\xbf\ -\xff\x19\x98\x19\x59\x18\x3e\xfd\x7c\xc7\x30\xe7\x6c\x2d\xc3\xdf\ -\x7f\xbf\x19\xd8\x59\x38\x19\x7e\xff\xfe\xc7\x20\x24\xc6\xcc\xe0\ -\x1a\x28\xcb\xd0\xb1\xaa\x9b\x41\x5c\x58\x94\x21\xc4\xde\x9f\x81\ -\x99\x81\x91\xe1\xff\xff\x7f\x0c\x9f\x7f\x7d\x60\x78\xf8\xe1\x3a\ -\xc3\xa9\x27\x3b\x19\xde\x7c\x7b\xc6\xc0\xca\xcc\x86\xd2\x52\x04\ -\x00\x00\x00\xff\xff\x62\xe4\xf1\x90\xfb\xcf\xc8\xc8\xc0\xf0\xeb\ -\xe7\x7f\x06\x59\x45\x76\x06\xb7\x40\xdc\x03\xfb\xff\xff\x33\x30\ -\x70\x70\x30\x33\x9c\x3a\xf2\x96\xe1\xe6\xf9\xbf\x0c\x4b\x6b\x66\ -\x33\x78\x59\x3a\x42\xca\x75\x68\x1a\xfe\xf7\xff\x1f\xc3\xff\xff\ -\x90\x92\x07\x36\x9e\xf8\xe4\xe3\x6d\x86\xe9\xa7\xca\x18\x9e\x7e\ -\xba\xcb\xc0\xc9\xca\x03\x1f\xfc\xfc\xff\x9f\x81\x81\x9d\x9d\x89\ -\xe1\xcb\x97\x5f\x0c\x2f\x5f\x7e\x65\x50\x93\x51\x66\x10\x17\x12\ -\x63\xf8\xf1\xe7\x1b\xc3\xfb\xef\x2f\x19\x3e\xfe\x78\x03\xcf\xfc\ -\xe8\x19\x14\x00\x00\x00\xff\xff\x22\xc9\xe1\x30\xcb\x38\x39\x59\ -\x18\x1e\xde\xff\xcc\x70\xf1\xf4\x47\x06\x6f\xfd\x50\x86\x64\xcf\ -\x78\x06\x1d\x25\x4d\x06\x56\x68\x6f\x06\xe6\xe0\x6f\xbf\x3f\x33\ -\xac\xbd\x3a\x99\xe1\xf0\x83\x0d\x0c\x7f\xfe\xfd\x82\x8c\x02\xa0\ -\x8d\xd8\xc2\x86\xac\x59\x58\x98\x18\x7e\xfc\xfa\xc1\xf0\xfb\xcf\ -\x1f\xc8\x8c\x03\x13\x2b\xb4\xe4\x61\xc4\x3a\xca\x0b\x00\x00\x00\ -\xff\xff\x22\x79\x0e\x82\x91\x91\x81\xe1\xfb\xb7\x3f\x0c\x32\x72\ -\xdc\x0c\x7e\xe1\xd2\x0c\x77\x19\x37\x31\x18\x25\x58\x31\xb4\x2e\ -\xee\x63\x60\x60\x60\x60\xf8\xfb\x17\x61\xc9\x9f\x7f\xbf\x18\x0e\ -\xde\x5f\xcb\xc0\xc0\xc0\xc0\xc0\xc5\xca\x8b\xd5\x01\x8c\x4c\x90\ -\x51\x81\x9f\x3f\xff\x32\x30\x33\xb0\x31\x70\xb0\x72\x33\xb0\xb3\ -\x70\x32\x30\x33\x42\x27\x0b\xb0\x0f\x4d\xff\x07\x00\x00\x00\xff\ -\xff\x22\x6b\xf2\x84\x91\x89\x81\xe1\xd7\xaf\x7f\x0c\x3f\xbe\xfd\ -\x65\x50\x53\x15\x67\x10\x94\xe0\x65\xd8\x7a\x6c\x0f\x03\x03\x03\ -\x03\x03\x13\x33\x33\x3c\xc9\xf0\xb1\x0b\x33\xb8\xa9\xc6\x30\x7c\ -\xf8\xf1\x8a\xe1\xe3\xcf\xb7\xd0\x34\x8f\x3d\x2a\x19\x19\x19\x50\ -\x7a\x3d\x78\xdb\x30\xff\x19\xfe\x00\x00\x00\x00\xff\xff\x22\x6b\ -\x46\x02\x6e\xd1\x3f\x06\x86\xff\x8c\x7f\x18\xd4\x35\x04\x19\xce\ -\x1c\xbd\xca\x70\xe9\xde\x15\x06\x3d\x25\x1d\xc8\x80\x11\xb4\x76\ -\x0d\xd4\xca\x66\x90\xe1\x53\x65\x78\xf1\xe9\x11\xc3\xb1\x27\x9b\ -\x19\x3e\xfc\x78\x85\xb3\xfd\x4e\x84\xad\xff\xff\xfd\xff\xc3\xc8\ -\xcf\x2e\xfa\x0c\x00\x00\x00\xff\xff\xa2\x6c\xba\x8a\x91\x81\xe1\ -\xf7\xef\xff\x0c\xea\xba\xbc\x0c\x7f\xfe\x7f\x63\x98\xb1\x71\x21\ -\x03\x03\x03\x03\xc3\x9f\xbf\x7f\xe0\x0d\x31\x16\x46\x56\x06\x2b\ -\x39\x1f\x86\x20\x9d\x2c\x06\x5e\x36\x01\x86\xbf\xff\xfe\x30\xe0\ -\xcc\x40\x04\x00\x13\x23\xe3\xbf\xdf\x7f\x7f\x32\xa8\x0a\x1b\xed\ -\x07\x00\x00\x00\xff\xff\xa2\xc8\xe1\x8c\x8c\x0c\x0c\x7f\x7f\xff\ -\x67\xe0\x15\x60\x64\x70\x74\x97\x65\x98\xb9\x76\x31\xc3\xf6\x13\ -\x7b\x19\xd8\x58\xd9\xe0\x0e\xff\xcf\xf0\x9f\x88\xf9\x1f\xa2\xc0\ -\xff\xff\x0c\xff\x99\x98\x99\xd8\x7e\x3b\x28\x06\xcf\x02\x00\x00\ -\x00\xff\xff\xa2\x78\x82\x90\x91\x89\x81\xe1\xe7\x8f\x7f\x0c\xda\ -\x86\x3c\x0c\xf6\x3e\xc2\x0c\x69\x93\x32\x19\x66\x6c\x9a\xcf\xf0\ -\xe1\xf3\x67\x86\xff\xff\x11\x6d\x94\x6f\xbf\x3f\x33\xfc\xf9\xff\ -\x1b\xe7\xc8\x14\x0e\xd3\xff\x33\x32\x32\xfd\x63\x62\x64\xfe\xc3\ -\xc2\xc4\xfa\xfb\xfd\xf7\x57\x8c\x0e\x0a\xa1\x53\xd4\x45\x8d\x8e\ -\x03\x00\x00\x00\xff\xff\x22\xb9\x38\xc4\x05\x60\x65\xfc\xb7\xef\ -\xbf\x19\x9e\x3c\xfd\xc0\x20\x29\x20\xc5\xa0\x28\x29\xc7\xc0\xce\ -\xc6\xce\xf0\xfd\xf7\x67\x86\x8f\x3f\xde\x41\x47\xbc\x30\xd3\x36\ -\x64\x62\x16\xba\x82\x02\xba\xd8\xe0\x3f\xc3\x3f\xe6\x7f\xff\x20\ -\x0b\x1c\xfe\xfe\xfb\xfd\xef\xf7\xdf\x5f\x4c\xb6\xf2\x41\x2b\x52\ -\x4d\x5b\x62\x58\x98\x58\xfe\x02\x00\x00\x00\xff\xff\x22\x3b\x73\ -\x62\x58\xce\xc8\xc0\xf0\xe3\xfb\x5f\x06\x16\x66\x66\x06\x35\x15\ -\x31\x86\x5f\xbf\xbf\x31\xdc\xff\x78\x09\x3e\xb5\x0d\x9d\x66\xf9\ -\x0f\x59\x09\xc1\x04\x6f\xe3\xfe\x67\xf8\xc7\xfc\xf7\xdf\x5f\xc6\ -\xbf\xff\x7e\x33\xfe\xfd\xf7\x87\xe1\xef\xbf\xbf\x0c\x8c\x0c\x90\ -\x7e\x2c\x17\x2b\xdf\x17\x71\x4e\xb1\xc7\xa2\x5c\x32\xb7\xcd\x64\ -\xdc\x97\x9a\xcb\x7a\xac\x82\x0c\xb4\xff\x67\x04\x00\x00\x00\xff\ -\xff\x62\x81\xac\x7a\xf8\x4f\x95\x09\x70\x48\xf3\xfa\x3f\xc3\xcf\ -\x1f\x7f\xfe\x33\x32\xb2\xfc\xe7\x64\x65\x83\x2f\xd7\xf8\xf7\xff\ -\x2f\xf3\xdf\x7f\x7f\x18\x7f\xff\xfb\xcd\xf8\xe7\xdf\x1f\x86\x7f\ -\xff\x20\x6b\x5e\xd8\x20\x0e\xfc\x2a\xc0\x21\xff\x58\x94\x5b\xe6\ -\xb6\x24\xaf\xc2\x75\x49\x5e\xc5\xab\x92\xbc\x0a\x37\x45\xb8\xa4\ -\x1e\xf0\x71\x08\xbd\x66\x62\x64\xfe\xc7\xc0\xc0\xc0\xf0\xff\xff\ -\x3f\x26\x06\x68\xac\x00\x00\x00\x00\xff\xff\x62\xf9\xf3\xe7\x0f\ -\x03\x1b\x1b\xdb\x3f\x06\x86\xdf\x4c\x24\x25\x3f\x88\x53\xff\x33\ -\x32\x32\xa0\x85\xe0\x7f\xe6\x7f\xff\xff\x30\xfe\xfe\xfb\x8b\xf1\ -\xef\x9f\xdf\xf0\x10\x64\x61\x66\x67\xe0\x66\xe5\xfb\x2a\xc6\x21\ -\xff\x58\x94\x5b\xfa\x0e\xc4\x81\x4a\x57\x25\x78\x14\x6e\x8a\x72\ -\x4b\xdd\x47\x76\x20\x3a\x80\x2c\xc8\xf9\xcf\xc0\xc4\xc8\x0c\xcf\ -\xe5\x00\x00\x00\x00\xff\xff\x62\x11\x13\x10\x7e\xf2\xf4\xed\x73\ -\x59\x76\x66\xee\xbf\xff\xff\x33\x30\x63\x77\x3c\xe3\x7f\xa4\xc5\ -\x2e\x28\x69\x10\x11\x82\x10\x33\x59\x61\x0e\xe4\x16\x7d\x22\xca\ -\x2d\x73\x5b\x82\x57\xe1\xba\x14\xaf\xe2\x35\x09\x1e\x85\x9b\x22\ -\xdc\xd2\xf7\xf9\x39\x84\x5e\xe1\x72\xe0\xff\xff\xff\x98\xff\xc3\ -\x63\x1f\xba\x18\x81\x91\xf1\x3f\x13\x96\x21\x5b\x00\x00\x00\x00\ -\xff\xff\x62\xd9\xd3\xbf\xc1\x2e\xa4\x2e\x6e\xd3\xc5\x2b\x97\x74\ -\x59\x98\xa5\xfe\x42\x06\x53\x99\xfe\x33\x31\x22\x56\x01\xfd\xfd\ -\xff\x87\xf1\xcf\x5f\xc8\x0a\x86\xbf\xff\xa1\x21\xc8\xc4\xce\xc0\ -\xcd\xc6\xf7\x5d\x94\x43\x0e\x12\x82\x3c\x8a\xd7\x24\x79\x15\xaf\ -\x49\xf0\xca\xdf\x10\xe5\x96\xb9\xcf\xcf\x2e\xf4\x8a\x89\x09\xb7\ -\x03\xff\x41\x17\xcc\x40\x03\x05\xb2\x04\x84\x91\xe9\x2f\xb1\x91\ -\x0e\x00\x00\x00\xff\xff\x62\xfc\xff\xff\x3f\xc3\xeb\x8f\x6f\x84\ -\xbd\x4a\xa2\x37\x3f\xfe\x76\xd9\x32\x38\x46\xee\xdf\xd7\x6f\xdf\ -\x99\xfe\x33\x40\x06\x32\x59\x99\xd8\x18\xb8\x58\x79\x3f\x09\x70\ -\x88\x3d\x11\xe1\x96\xbe\x23\xc1\xa3\x70\x43\x92\x57\xe1\x9a\x38\ -\x8f\xfc\x4d\x51\x6e\xa9\x07\xfc\xec\xc2\x78\x1d\x88\x2d\x04\x89\ -\x74\x1b\x5e\x00\x00\x00\x00\xff\xff\x62\xfc\xf3\xf7\x0f\x33\x33\ -\x13\xf3\xdf\x57\xef\xde\xf3\x66\xcf\x4e\xde\x2e\xa1\xfd\x56\x4f\ -\x96\x4f\xfd\xac\x04\xaf\xc2\x75\x69\x3e\x95\x4b\x52\xbc\x8a\xd7\ -\xc4\xb8\x65\xef\x08\x70\x8a\xbe\x64\x66\x62\xc6\xde\xe2\xf9\xff\ -\x8f\xf9\x1f\xc3\x3f\x68\xc3\x96\x11\x69\xa9\x13\xd9\x9d\x78\x82\ -\x00\x00\x00\x00\xff\xff\x03\x00\x3c\x1e\x17\xa6\x18\xe4\xa8\x9e\ -\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x13\x44\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x2f\x2a\ -\x0a\x20\x20\x20\x20\x54\x68\x69\x73\x20\x69\x73\x20\x65\x78\x61\ -\x63\x74\x6c\x79\x20\x74\x68\x65\x20\x73\x61\x6d\x65\x20\x61\x73\ -\x20\x73\x74\x61\x74\x65\x73\x2e\x71\x6d\x6c\x2c\x20\x65\x78\x63\ -\x65\x70\x74\x20\x74\x68\x61\x74\x20\x77\x65\x20\x68\x61\x76\x65\ -\x20\x61\x70\x70\x65\x6e\x64\x65\x64\x0a\x20\x20\x20\x20\x61\x20\ -\x73\x65\x74\x20\x6f\x66\x20\x74\x72\x61\x6e\x73\x69\x74\x69\x6f\ -\x6e\x73\x20\x74\x6f\x20\x61\x70\x70\x6c\x79\x20\x61\x6e\x69\x6d\ -\x61\x74\x69\x6f\x6e\x73\x20\x77\x68\x65\x6e\x20\x74\x68\x65\x20\ -\x69\x74\x65\x6d\x20\x63\x68\x61\x6e\x67\x65\x73\x20\x0a\x20\x20\ -\x20\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x65\x61\x63\x68\x20\x73\ -\x74\x61\x74\x65\x2e\x0a\x2a\x2f\x0a\x0a\x52\x65\x63\x74\x61\x6e\ -\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\x3a\x20\x70\x61\ -\x67\x65\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x36\x34\ -\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\x38\x30\x0a\x20\ -\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x23\x33\x34\x33\x34\ -\x33\x34\x22\x0a\x0a\x20\x20\x20\x20\x49\x6d\x61\x67\x65\x20\x7b\ -\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x75\x73\ -\x65\x72\x49\x63\x6f\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x78\ -\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\x65\x63\x74\x2e\x78\x3b\ -\x20\x79\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\x65\x63\x74\x2e\ -\x79\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x75\x72\x63\x65\ -\x3a\x20\x22\x71\x74\x2d\x6c\x6f\x67\x6f\x2e\x70\x6e\x67\x22\x0a\ -\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\ -\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\x65\x63\x74\x0a\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\ -\x7b\x20\x6c\x65\x66\x74\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x6c\ -\x65\x66\x74\x3b\x20\x74\x6f\x70\x3a\x20\x70\x61\x72\x65\x6e\x74\ -\x2e\x74\x6f\x70\x3b\x20\x6c\x65\x66\x74\x4d\x61\x72\x67\x69\x6e\ -\x3a\x20\x31\x30\x3b\x20\x74\x6f\x70\x4d\x61\x72\x67\x69\x6e\x3a\ -\x20\x32\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\ -\x64\x74\x68\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\ -\x20\x35\x34\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\ -\x72\x3a\x20\x22\x54\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x22\ -\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x3a\x20\ -\x22\x47\x72\x61\x79\x22\x3b\x20\x72\x61\x64\x69\x75\x73\x3a\x20\ -\x36\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x43\x6c\ -\x69\x63\x6b\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\x72\x65\x20\x73\ -\x65\x74\x73\x20\x74\x68\x65\x20\x73\x74\x61\x74\x65\x20\x74\x6f\ -\x20\x74\x68\x65\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x73\x74\x61\ -\x74\x65\x2c\x20\x72\x65\x74\x75\x72\x6e\x69\x6e\x67\x20\x74\x68\ -\x65\x20\x69\x6d\x61\x67\x65\x20\x74\x6f\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x2f\x2f\x20\x69\x74\x73\x20\x69\x6e\x69\x74\x69\x61\ -\x6c\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\x20\x7b\x20\x61\ -\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x20\x70\x61\x72\ -\x65\x6e\x74\x3b\x20\x6f\x6e\x43\x6c\x69\x63\x6b\x65\x64\x3a\x20\ -\x70\x61\x67\x65\x2e\x73\x74\x61\x74\x65\x20\x3d\x20\x27\x27\x20\ -\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\x63\ -\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x69\x64\x3a\x20\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\x74\ -\x52\x65\x63\x74\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\ -\x63\x68\x6f\x72\x73\x20\x7b\x20\x72\x69\x67\x68\x74\x3a\x20\x70\ -\x61\x72\x65\x6e\x74\x2e\x72\x69\x67\x68\x74\x3b\x20\x76\x65\x72\ -\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\ -\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\ -\x65\x72\x3b\x20\x72\x69\x67\x68\x74\x4d\x61\x72\x67\x69\x6e\x3a\ -\x20\x32\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\ -\x64\x74\x68\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\ -\x20\x35\x34\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\ -\x72\x3a\x20\x22\x54\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x22\ -\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x3a\x20\ -\x22\x47\x72\x61\x79\x22\x3b\x20\x72\x61\x64\x69\x75\x73\x3a\x20\ -\x36\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x43\x6c\ -\x69\x63\x6b\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\x72\x65\x20\x73\ -\x65\x74\x73\x20\x74\x68\x65\x20\x73\x74\x61\x74\x65\x20\x74\x6f\ -\x20\x27\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\x74\x27\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\ -\x20\x7b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\ -\x20\x70\x61\x72\x65\x6e\x74\x3b\x20\x6f\x6e\x43\x6c\x69\x63\x6b\ -\x65\x64\x3a\x20\x70\x61\x67\x65\x2e\x73\x74\x61\x74\x65\x20\x3d\ -\x20\x27\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\x74\x27\x20\x7d\ -\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\x63\x74\ -\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x69\x64\x3a\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x52\x65\ -\x63\x74\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\ -\x6f\x72\x73\x20\x7b\x20\x6c\x65\x66\x74\x3a\x20\x70\x61\x72\x65\ -\x6e\x74\x2e\x6c\x65\x66\x74\x3b\x20\x62\x6f\x74\x74\x6f\x6d\x3a\ -\x20\x70\x61\x72\x65\x6e\x74\x2e\x62\x6f\x74\x74\x6f\x6d\x3b\x20\ -\x6c\x65\x66\x74\x4d\x61\x72\x67\x69\x6e\x3a\x20\x31\x30\x3b\x20\ -\x62\x6f\x74\x74\x6f\x6d\x4d\x61\x72\x67\x69\x6e\x3a\x20\x32\x30\ -\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\ -\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x35\x34\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\ -\x22\x54\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x22\x3b\x20\x62\ -\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x47\x72\ -\x61\x79\x22\x3b\x20\x72\x61\x64\x69\x75\x73\x3a\x20\x36\x0a\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x43\x6c\x69\x63\x6b\ -\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\x72\x65\x20\x73\x65\x74\x73\ -\x20\x74\x68\x65\x20\x73\x74\x61\x74\x65\x20\x74\x6f\x20\x27\x62\ -\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x27\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\x20\x7b\x20\x61\ -\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x20\x70\x61\x72\ -\x65\x6e\x74\x3b\x20\x6f\x6e\x43\x6c\x69\x63\x6b\x65\x64\x3a\x20\ -\x70\x61\x67\x65\x2e\x73\x74\x61\x74\x65\x20\x3d\x20\x27\x62\x6f\ -\x74\x74\x6f\x6d\x4c\x65\x66\x74\x27\x20\x7d\x0a\x20\x20\x20\x20\ -\x7d\x0a\x0a\x20\x20\x20\x20\x73\x74\x61\x74\x65\x73\x3a\x20\x5b\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x49\x6e\x20\x73\ -\x74\x61\x74\x65\x20\x27\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\ -\x74\x27\x2c\x20\x6d\x6f\x76\x65\x20\x74\x68\x65\x20\x69\x6d\x61\ -\x67\x65\x20\x74\x6f\x20\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\ -\x74\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x53\x74\ -\x61\x74\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x6e\x61\x6d\x65\x3a\x20\x22\x6d\x69\x64\x64\x6c\x65\x52\ -\x69\x67\x68\x74\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x50\x72\x6f\x70\x65\x72\x74\x79\x43\x68\x61\x6e\x67\x65\ -\x73\x20\x7b\x20\x74\x61\x72\x67\x65\x74\x3a\x20\x75\x73\x65\x72\ -\x49\x63\x6f\x6e\x3b\x20\x78\x3a\x20\x6d\x69\x64\x64\x6c\x65\x52\ -\x69\x67\x68\x74\x52\x65\x63\x74\x2e\x78\x3b\x20\x79\x3a\x20\x6d\ -\x69\x64\x64\x6c\x65\x52\x69\x67\x68\x74\x52\x65\x63\x74\x2e\x79\ -\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x2c\x0a\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x49\x6e\x20\x73\x74\x61\ -\x74\x65\x20\x27\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x27\x2c\ -\x20\x6d\x6f\x76\x65\x20\x74\x68\x65\x20\x69\x6d\x61\x67\x65\x20\ -\x74\x6f\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x52\x65\x63\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x53\x74\x61\x74\x65\x20\ -\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6e\x61\ -\x6d\x65\x3a\x20\x22\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x50\x72\x6f\ -\x70\x65\x72\x74\x79\x43\x68\x61\x6e\x67\x65\x73\x20\x7b\x20\x74\ -\x61\x72\x67\x65\x74\x3a\x20\x75\x73\x65\x72\x49\x63\x6f\x6e\x3b\ -\x20\x78\x3a\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x52\x65\ -\x63\x74\x2e\x78\x3b\x20\x79\x3a\x20\x62\x6f\x74\x74\x6f\x6d\x4c\ -\x65\x66\x74\x52\x65\x63\x74\x2e\x79\x20\x20\x7d\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x5d\x0a\x0a\x20\x20\ -\x20\x20\x2f\x2f\x20\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x2f\x2f\ -\x20\x54\x72\x61\x6e\x73\x69\x74\x69\x6f\x6e\x73\x20\x64\x65\x66\ -\x69\x6e\x65\x20\x68\x6f\x77\x20\x74\x68\x65\x20\x70\x72\x6f\x70\ -\x65\x72\x74\x69\x65\x73\x20\x63\x68\x61\x6e\x67\x65\x20\x77\x68\ -\x65\x6e\x20\x74\x68\x65\x20\x69\x74\x65\x6d\x20\x6d\x6f\x76\x65\ -\x73\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x65\x61\x63\x68\x20\x73\ -\x74\x61\x74\x65\x0a\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x69\x74\ -\x69\x6f\x6e\x73\x3a\x20\x5b\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x2f\x2f\x20\x57\x68\x65\x6e\x20\x74\x72\x61\x6e\x73\x69\x74\ -\x69\x6f\x6e\x69\x6e\x67\x20\x74\x6f\x20\x27\x6d\x69\x64\x64\x6c\ -\x65\x52\x69\x67\x68\x74\x27\x20\x6d\x6f\x76\x65\x20\x78\x2c\x79\ -\x20\x6f\x76\x65\x72\x20\x61\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\ -\x20\x6f\x66\x20\x31\x20\x73\x65\x63\x6f\x6e\x64\x2c\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x77\x69\x74\x68\x20\x4f\x75\ -\x74\x42\x6f\x75\x6e\x63\x65\x20\x65\x61\x73\x69\x6e\x67\x20\x66\ -\x75\x6e\x63\x74\x69\x6f\x6e\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x54\x72\x61\x6e\x73\x69\x74\x69\x6f\x6e\x20\x7b\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x3a\x20\ -\x22\x2a\x22\x3b\x20\x74\x6f\x3a\x20\x22\x6d\x69\x64\x64\x6c\x65\ -\x52\x69\x67\x68\x74\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x4e\x75\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\ -\x6f\x6e\x20\x7b\x20\x70\x72\x6f\x70\x65\x72\x74\x69\x65\x73\x3a\ -\x20\x22\x78\x2c\x79\x22\x3b\x20\x65\x61\x73\x69\x6e\x67\x2e\x74\ -\x79\x70\x65\x3a\x20\x45\x61\x73\x69\x6e\x67\x2e\x4f\x75\x74\x42\ -\x6f\x75\x6e\x63\x65\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\ -\x20\x31\x30\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x7d\x2c\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x57\ -\x68\x65\x6e\x20\x74\x72\x61\x6e\x73\x69\x74\x69\x6f\x6e\x69\x6e\ -\x67\x20\x74\x6f\x20\x27\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\ -\x27\x20\x6d\x6f\x76\x65\x20\x78\x2c\x79\x20\x6f\x76\x65\x72\x20\ -\x61\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x20\x6f\x66\x20\x32\x20\ -\x73\x65\x63\x6f\x6e\x64\x73\x2c\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x2f\x2f\x20\x77\x69\x74\x68\x20\x49\x6e\x4f\x75\x74\x51\x75\ -\x61\x64\x20\x65\x61\x73\x69\x6e\x67\x20\x66\x75\x6e\x63\x74\x69\ -\x6f\x6e\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x54\x72\x61\x6e\ -\x73\x69\x74\x69\x6f\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x3a\x20\x22\x2a\x22\x3b\x20\ -\x74\x6f\x3a\x20\x22\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\ -\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x70\ -\x72\x6f\x70\x65\x72\x74\x69\x65\x73\x3a\x20\x22\x78\x2c\x79\x22\ -\x3b\x20\x65\x61\x73\x69\x6e\x67\x2e\x74\x79\x70\x65\x3a\x20\x45\ -\x61\x73\x69\x6e\x67\x2e\x49\x6e\x4f\x75\x74\x51\x75\x61\x64\x3b\ -\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\x32\x30\x30\x30\x20\ -\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x2c\x0a\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x46\x6f\x72\x20\x61\x6e\x79\ -\x20\x6f\x74\x68\x65\x72\x20\x73\x74\x61\x74\x65\x20\x63\x68\x61\ -\x6e\x67\x65\x73\x20\x6d\x6f\x76\x65\x20\x78\x2c\x79\x20\x6c\x69\ -\x6e\x65\x61\x72\x6c\x79\x20\x6f\x76\x65\x72\x20\x64\x75\x72\x61\ -\x74\x69\x6f\x6e\x20\x6f\x66\x20\x32\x30\x30\x6d\x73\x2e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x54\x72\x61\x6e\x73\x69\x74\x69\x6f\ -\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x4e\x75\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\ -\x7b\x20\x70\x72\x6f\x70\x65\x72\x74\x69\x65\x73\x3a\x20\x22\x78\ -\x2c\x79\x22\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\x32\ -\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\ -\x20\x20\x20\x2f\x2f\x20\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x5d\ -\x0a\x7d\x0a\ -\x00\x00\x0f\x24\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ -\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\ -\x3a\x20\x70\x61\x67\x65\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\ -\x3a\x20\x36\x34\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\ -\x38\x30\x0a\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x23\ -\x33\x34\x33\x34\x33\x34\x22\x0a\x0a\x20\x20\x20\x20\x49\x6d\x61\ -\x67\x65\x20\x7b\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3a\x20\x75\x73\x65\x72\x49\x63\x6f\x6e\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x78\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\x65\x63\ -\x74\x2e\x78\x3b\x20\x79\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\ -\x65\x63\x74\x2e\x79\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ -\x75\x72\x63\x65\x3a\x20\x22\x71\x74\x2d\x6c\x6f\x67\x6f\x2e\x70\ -\x6e\x67\x22\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\ -\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x69\x64\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\x65\ -\x63\x74\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\ -\x6f\x72\x73\x20\x7b\x20\x6c\x65\x66\x74\x3a\x20\x70\x61\x72\x65\ -\x6e\x74\x2e\x6c\x65\x66\x74\x3b\x20\x74\x6f\x70\x3a\x20\x70\x61\ -\x72\x65\x6e\x74\x2e\x74\x6f\x70\x3b\x20\x6c\x65\x66\x74\x4d\x61\ -\x72\x67\x69\x6e\x3a\x20\x31\x30\x3b\x20\x74\x6f\x70\x4d\x61\x72\ -\x67\x69\x6e\x3a\x20\x32\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\ -\x67\x68\x74\x3a\x20\x35\x34\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x54\x72\x61\x6e\x73\x70\x61\x72\ -\x65\x6e\x74\x22\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\ -\x6f\x72\x3a\x20\x22\x47\x72\x61\x79\x22\x3b\x20\x72\x61\x64\x69\ -\x75\x73\x3a\x20\x36\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\ -\x2f\x20\x43\x6c\x69\x63\x6b\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\ -\x72\x65\x20\x73\x65\x74\x73\x20\x74\x68\x65\x20\x73\x74\x61\x74\ -\x65\x20\x74\x6f\x20\x74\x68\x65\x20\x64\x65\x66\x61\x75\x6c\x74\ -\x20\x73\x74\x61\x74\x65\x2c\x20\x72\x65\x74\x75\x72\x6e\x69\x6e\ -\x67\x20\x74\x68\x65\x20\x69\x6d\x61\x67\x65\x20\x74\x6f\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x69\x74\x73\x20\x69\x6e\ -\x69\x74\x69\x61\x6c\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\ -\x20\x7b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\ -\x20\x70\x61\x72\x65\x6e\x74\x3b\x20\x6f\x6e\x43\x6c\x69\x63\x6b\ -\x65\x64\x3a\x20\x70\x61\x67\x65\x2e\x73\x74\x61\x74\x65\x20\x3d\ -\x20\x27\x27\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\ -\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x6d\x69\x64\x64\x6c\x65\x52\ -\x69\x67\x68\x74\x52\x65\x63\x74\x0a\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\x72\x69\x67\x68\ -\x74\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x72\x69\x67\x68\x74\x3b\ -\x20\x76\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\ -\x20\x70\x61\x72\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\ -\x43\x65\x6e\x74\x65\x72\x3b\x20\x72\x69\x67\x68\x74\x4d\x61\x72\ -\x67\x69\x6e\x3a\x20\x32\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\ -\x67\x68\x74\x3a\x20\x35\x34\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x54\x72\x61\x6e\x73\x70\x61\x72\ -\x65\x6e\x74\x22\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\ -\x6f\x72\x3a\x20\x22\x47\x72\x61\x79\x22\x3b\x20\x72\x61\x64\x69\ -\x75\x73\x3a\x20\x36\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\ -\x2f\x20\x43\x6c\x69\x63\x6b\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\ -\x72\x65\x20\x73\x65\x74\x73\x20\x74\x68\x65\x20\x73\x74\x61\x74\ -\x65\x20\x74\x6f\x20\x27\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\ -\x74\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x4d\x6f\x75\x73\x65\ -\x41\x72\x65\x61\x20\x7b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\ -\x69\x6c\x6c\x3a\x20\x70\x61\x72\x65\x6e\x74\x3b\x20\x6f\x6e\x43\ -\x6c\x69\x63\x6b\x65\x64\x3a\x20\x70\x61\x67\x65\x2e\x73\x74\x61\ -\x74\x65\x20\x3d\x20\x27\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\ -\x74\x27\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\ -\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x69\x64\x3a\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\ -\x66\x74\x52\x65\x63\x74\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\x6c\x65\x66\x74\x3a\x20\ -\x70\x61\x72\x65\x6e\x74\x2e\x6c\x65\x66\x74\x3b\x20\x62\x6f\x74\ -\x74\x6f\x6d\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x62\x6f\x74\x74\ -\x6f\x6d\x3b\x20\x6c\x65\x66\x74\x4d\x61\x72\x67\x69\x6e\x3a\x20\ -\x31\x30\x3b\x20\x62\x6f\x74\x74\x6f\x6d\x4d\x61\x72\x67\x69\x6e\ -\x3a\x20\x32\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\x67\x68\x74\ -\x3a\x20\x35\x34\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\ -\x6f\x72\x3a\x20\x22\x54\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\ -\x22\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x3a\ -\x20\x22\x47\x72\x61\x79\x22\x3b\x20\x72\x61\x64\x69\x75\x73\x3a\ -\x20\x36\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x43\ -\x6c\x69\x63\x6b\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\x72\x65\x20\ -\x73\x65\x74\x73\x20\x74\x68\x65\x20\x73\x74\x61\x74\x65\x20\x74\ -\x6f\x20\x27\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x27\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\ -\x20\x7b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\ -\x20\x70\x61\x72\x65\x6e\x74\x3b\x20\x6f\x6e\x43\x6c\x69\x63\x6b\ -\x65\x64\x3a\x20\x70\x61\x67\x65\x2e\x73\x74\x61\x74\x65\x20\x3d\ -\x20\x27\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x27\x20\x7d\x0a\ -\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x73\x74\x61\x74\x65\ -\x73\x3a\x20\x5b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\ -\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\ -\x49\x6e\x20\x73\x74\x61\x74\x65\x20\x27\x6d\x69\x64\x64\x6c\x65\ -\x52\x69\x67\x68\x74\x27\x2c\x20\x6d\x6f\x76\x65\x20\x74\x68\x65\ -\x20\x69\x6d\x61\x67\x65\x20\x74\x6f\x20\x6d\x69\x64\x64\x6c\x65\ -\x52\x69\x67\x68\x74\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x53\x74\x61\x74\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x6e\x61\x6d\x65\x3a\x20\x22\x6d\x69\x64\ -\x64\x6c\x65\x52\x69\x67\x68\x74\x22\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x50\x72\x6f\x70\x65\x72\x74\x79\x43\x68\ -\x61\x6e\x67\x65\x73\x20\x7b\x20\x74\x61\x72\x67\x65\x74\x3a\x20\ -\x75\x73\x65\x72\x49\x63\x6f\x6e\x3b\x20\x78\x3a\x20\x6d\x69\x64\ -\x64\x6c\x65\x52\x69\x67\x68\x74\x52\x65\x63\x74\x2e\x78\x3b\x20\ -\x79\x3a\x20\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\x74\x52\x65\ -\x63\x74\x2e\x79\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\ -\x2c\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x49\x6e\ -\x20\x73\x74\x61\x74\x65\x20\x27\x62\x6f\x74\x74\x6f\x6d\x4c\x65\ -\x66\x74\x27\x2c\x20\x6d\x6f\x76\x65\x20\x74\x68\x65\x20\x69\x6d\ -\x61\x67\x65\x20\x74\x6f\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\ -\x74\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x53\x74\ -\x61\x74\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x6e\x61\x6d\x65\x3a\x20\x22\x62\x6f\x74\x74\x6f\x6d\x4c\ -\x65\x66\x74\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x50\x72\x6f\x70\x65\x72\x74\x79\x43\x68\x61\x6e\x67\x65\x73\ -\x20\x7b\x20\x74\x61\x72\x67\x65\x74\x3a\x20\x75\x73\x65\x72\x49\ -\x63\x6f\x6e\x3b\x20\x78\x3a\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\ -\x66\x74\x52\x65\x63\x74\x2e\x78\x3b\x20\x79\x3a\x20\x62\x6f\x74\ -\x74\x6f\x6d\x4c\x65\x66\x74\x52\x65\x63\x74\x2e\x79\x20\x20\x7d\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x2f\x2f\x20\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x5d\ -\x0a\x7d\x0a\ -\x00\x00\x08\xe9\ -\x00\ -\x00\x20\xce\x78\x9c\xe5\x59\x51\x73\xda\xb8\x16\x7e\xe7\x57\x9c\ -\xc9\xed\x4c\x9b\x1d\x4a\xd2\x24\xed\x76\x61\xfa\x60\x8c\x43\x3c\ -\x03\x98\xd8\xa6\xb9\x99\x9d\x9d\x1d\x61\x04\xe8\xc6\x58\x54\x96\ -\x93\x72\x3b\xfd\xef\x7b\x24\xdb\x04\x1b\xbb\x1b\xdf\xd9\x3e\x5d\ -\xc8\x10\x7c\x24\x7d\xe7\x3b\x9f\xce\x91\x84\x7d\xf6\xcb\x3f\xf8\ -\x6a\xe9\x3f\x30\xf9\x76\x27\xd8\x6a\x2d\xe1\x8d\x79\x0a\x17\xe7\ -\xef\x2e\x61\xc0\x56\x8c\xc0\x34\x0c\x80\x44\x8b\x33\x2e\x80\xc9\ -\x18\xe2\x64\x1e\xb3\x05\x23\x62\xf7\xe6\x2d\xa3\xf1\x69\x27\x1d\ -\x1c\x49\x12\xc8\x2e\xac\xa5\xdc\x76\xcf\xce\x9e\x9e\x9e\x3a\x5f\ -\xe4\xdb\xad\xe0\xff\xa1\x81\xec\x70\xb1\x3a\x0b\xe9\x8a\x84\x99\ -\x2f\x7f\xcd\x62\x58\xb2\x90\x02\xfe\xdf\x12\x21\x81\x2f\x41\xae\ -\x29\xd0\xaf\x64\xb3\x0d\x69\x9c\x5f\xdf\x4a\xf0\x39\x0f\x1f\x98\ -\xec\x64\x43\x5f\xdd\xfa\x7f\xf6\xad\xa1\x3d\xf9\x73\x64\x9b\xd6\ -\xc4\xb3\xba\x7d\x6f\xf0\x4a\xb5\xdc\xf3\x04\x36\x64\x07\x49\x4c\ -\x71\x6c\xee\x20\x89\x16\x54\x68\x2c\x49\xc5\x66\x0f\x8c\x83\x20\ -\x64\x01\x8d\xb0\x33\xc1\xae\x3c\x0c\xf9\x53\xdc\xcd\x9c\x9c\xb8\ -\x74\xc1\x62\x29\xd8\x3c\x91\x8c\x47\x2a\x7c\x0d\xcb\x22\x88\x79\ -\x22\x02\xaa\x2d\x73\x16\xa1\x0a\x38\x16\x71\xdb\xf0\xc4\xe4\x1a\ -\x50\x23\xf5\x9f\x27\x52\xc1\x6c\xf8\x82\x2d\x59\x40\x14\x46\x1b\ -\x88\xa0\xb0\x45\x0e\x4c\x4a\xba\x00\x94\xe6\x91\x2d\xf0\x8b\x5c\ -\x13\xa9\x29\xa5\x1c\x58\xb4\x82\x80\x47\x0b\xa6\x06\xc5\x6a\x90\ -\x46\xa2\x52\x71\x03\x80\x5f\xa0\xc8\x4d\x47\x94\x91\x0a\xf8\x82\ -\xc2\x26\x89\x25\x08\x2a\x09\x92\x55\xb0\x64\xce\x1f\x55\x53\x36\ -\xbb\x29\x0a\x40\xc4\x25\x86\xdf\x4e\x95\x0a\x11\x50\xe1\x1c\x3a\ -\x8e\x16\x25\x56\xe8\x35\x08\x09\xdb\x50\xd1\xa9\xa3\x82\x2e\x0f\ -\x44\xc9\xa9\x60\xa8\x8b\x24\xa0\x3f\x8b\x0d\x7a\xcd\x61\x54\x97\ -\x05\x0f\x92\x0d\xc5\x74\xcc\x67\x4e\x25\x2e\xc7\x16\x81\xd9\x81\ -\x39\xc0\x48\x18\x3f\xab\xaf\x67\x0d\x1b\x73\x84\xc3\x78\xf6\x61\ -\x4e\x28\xd3\xe3\x15\x7c\x44\x36\x54\x91\x2b\xd4\x86\x2e\x0c\xaf\ -\x54\x18\x18\xd4\xf3\x90\x38\x77\x80\x43\x55\x67\x8c\x2d\xf5\xc3\ -\x45\xac\xb3\x76\x4e\x55\x86\x61\x94\x1c\x68\xb4\x40\x2b\x55\xc9\ -\x84\x3c\x37\x5c\x52\x48\x25\xc4\x71\x98\xcc\xec\x91\x2e\x72\xb4\ -\x25\xb6\xa7\xa2\xc5\x7c\x29\x9f\x54\x8a\x65\xf9\x07\xf1\x96\x06\ -\x2a\xfb\x70\x2c\x53\x69\x29\x54\xde\x45\x69\x06\xc6\x71\x16\x5e\ -\x5e\x8f\x37\xb6\x07\x9e\x73\xed\xdf\x19\xae\x05\xf8\x7d\xea\x3a\ -\x9f\xed\x81\x35\x80\xfe\x3d\x36\x5a\x60\x3a\xd3\x7b\xd7\x1e\xde\ -\xf8\x70\xe3\x8c\x06\x96\xeb\x81\x31\x19\xa0\x75\xe2\xbb\x76\x7f\ -\xe6\x3b\xae\xa7\xcb\xc6\xf0\x70\xf0\x89\x6e\x33\x26\xf7\x60\xfd\ -\x7b\xea\x5a\x9e\x07\x8e\x0b\xf6\x78\x3a\xb2\x11\x0f\x1d\xb8\xc6\ -\xc4\xb7\x2d\xaf\x0d\xf6\xc4\x1c\xcd\x06\xf6\x64\xd8\x06\xc4\x80\ -\x89\xe3\x2b\x90\x91\x3d\xb6\x7d\xec\xe9\x3b\x6d\xed\xfa\x78\x24\ -\x38\xd7\x30\xb6\x5c\xf3\x06\x2f\x8d\xbe\x3d\xb2\xfd\x7b\xed\xf2\ -\xda\xf6\x27\xca\xdd\xb5\xe3\x2a\x20\x03\xa6\x86\xeb\xdb\xe6\x6c\ -\x64\xb8\x30\x9d\xb9\x53\xc7\xb3\x40\xc5\x37\xb0\x3d\x73\x64\xd8\ -\x63\x6b\xd0\x41\x0e\xe8\x17\xac\xcf\xd6\xc4\x07\xef\xc6\x18\x8d\ -\x8a\xe1\x2a\x1c\xe7\x6e\x62\xb9\x2a\x86\xc3\x70\xa1\x6f\x21\x53\ -\xa3\x3f\xb2\x94\x3b\x1d\xed\xc0\x76\x2d\xd3\x57\x61\x3d\x7f\x33\ -\x51\x44\x24\x39\x6a\x2b\x20\x6f\x6a\x99\x36\x7e\x47\x5d\x2c\x0c\ -\xca\x70\xef\xdb\x19\xac\x67\xdd\xce\xb0\x1f\x36\xc2\xc0\x18\x1b\ -\x43\x8c\xf1\xcd\xdf\xab\x83\x93\x64\xce\x5c\x6b\xac\xb8\xa3\x24\ -\xde\xac\xef\xf9\xb6\x3f\xf3\x2d\x18\x3a\xce\x40\xcb\xee\x59\xee\ -\x67\x5c\x26\xbd\x1e\x8c\x1c\x4f\x0b\x37\xf3\x2c\x4d\x66\x60\xf8\ -\x86\x76\x8f\x28\x28\x1c\xf6\xc0\xef\xfd\x99\x67\x6b\x09\xed\x89\ -\x6f\xb9\xee\x6c\xea\xdb\xce\xe4\x14\xe7\xfc\x0e\x15\x42\xa6\x06\ -\x8e\x1e\x68\xad\x9d\x89\x8a\x39\xcd\x1d\xcb\x71\xef\x15\xb4\xd2\ -\x43\xcf\x46\x1b\xee\x6e\x2c\xb4\xbb\x4a\x5e\xad\x9a\xa1\xe4\xf0\ -\x50\x3d\xd3\x3f\xec\x86\x2e\x51\x4c\x1d\xd8\x73\xbc\x30\xb1\x86\ -\x23\x7b\x68\x4d\x4c\x4b\x75\x70\x14\xd0\x9d\xed\x59\xa7\x38\x79\ -\xb6\xa7\x3a\xd8\xda\x39\x66\x04\xba\x9d\xe9\xd8\xd5\xa4\x21\x37\ -\x3d\x5d\xd7\xc5\x74\x6e\xeb\xd9\x05\xfb\x1a\x8c\xc1\x67\x5b\xf1\ -\xcf\xfa\x63\x3e\x78\x76\x96\x3e\x5a\x3e\xf3\x26\x53\xbf\x73\x72\ -\xb0\xd9\x58\x93\x41\xbe\xd5\xbc\x4a\xcd\xff\xdc\xeb\xac\xd5\x62\ -\x9b\x2d\xc7\xfd\xef\x56\xde\x26\x2c\x78\x80\x8b\xce\x79\xab\xe5\ -\xe2\x9e\x49\xa2\x15\xee\x5e\xdf\x5a\xaa\xca\xd9\xa2\x8b\x65\x8d\ -\xab\xc2\x93\xbe\x7c\x62\x0b\xb9\xee\xc2\xe5\xc5\x79\x0f\xd6\x54\ -\x2d\xa3\x5d\xb8\xfa\x88\x17\x01\x0f\xb9\xe8\xc2\xc9\xbf\x2e\x2e\ -\xd5\xfb\xa4\xa5\xbb\xe3\xda\x81\x45\x2f\x77\xf0\x48\x04\x50\x12\ -\xe3\xea\x69\x26\xe2\x91\x76\xe1\x77\x38\xef\x5c\xb4\xf3\x8f\x77\ -\x97\xea\xf3\xc3\xfb\xbd\xe1\x63\x5b\x8f\xff\xd1\x0b\xfb\x5f\x5c\ -\xa9\xbe\xbf\x7d\xd4\x9f\x1a\xe2\x37\x84\x78\x87\x7f\xf0\x47\x4a\ -\x60\x84\x6b\xea\x18\xb7\xa6\x30\x0b\x27\x0f\x29\xe5\xe2\xef\xb6\ -\xb8\x3a\xe6\x76\xd5\xd7\x0a\xa9\x5a\xc0\xe1\x9b\x5e\x39\x31\x1e\ -\x4b\x77\xec\x8c\x58\x44\x89\x38\xe9\x81\xc4\x21\x5d\x28\x58\x7b\ -\x30\x27\x61\x68\x66\x02\x0c\x88\x78\xc0\xbd\xe9\x04\xbe\xbf\x08\ -\xd8\x8e\x6e\x13\xb2\x28\x03\xa7\xd6\x22\xb0\x8d\x3b\x12\x89\x1a\ -\x40\x3b\x89\xac\xc2\xce\xcc\x45\x70\x8f\x84\x1b\x1e\xbd\x9c\x74\ -\x0d\xf6\xbe\xa1\x88\xee\x73\xdc\xfe\x78\x03\xde\xd5\xaa\xec\x1b\ -\x8e\x15\x77\x04\x26\x2d\x7d\x39\x7f\x33\x99\xb3\xe0\x98\xbd\x36\ -\x17\xd1\x87\x3c\x6c\xa2\x78\x25\x70\x6e\x2f\x22\xdf\x53\x75\xa0\ -\x68\xa4\x79\x0d\xed\x6a\xfc\x29\x25\xc1\x7a\x9a\x2c\x97\x8d\x84\ -\xaf\x0b\xa0\x52\x1c\x75\x98\x96\x61\x03\xdd\x71\xf6\x84\xac\xcc\ -\x76\x21\x8b\xd0\x8e\x08\xd6\xac\x61\xae\x1f\x43\xe7\xf6\x92\x32\ -\x89\xd8\x36\x61\x5d\x87\xfe\xdc\x52\xaa\xa6\x10\x4f\x7b\xfd\x30\ -\x79\xb1\x8b\x3c\xb3\x2b\x03\xa8\x94\xc7\x5c\xa3\x49\x50\x3c\xb7\ -\x35\x11\x9f\x45\x95\xe2\xa3\xb9\x88\x3e\xc2\xc3\xed\x50\x50\xfa\ -\xe2\x15\x41\xeb\x50\x81\x9e\xdb\x4b\xfa\x50\xd2\x08\x3d\xd3\xb9\ -\x92\x7d\xb5\x07\xb5\x26\x34\x0d\xa0\x46\xa0\xe7\x96\x52\x82\x86\ -\x78\x1a\x7e\x79\x04\x1e\xee\x15\xc7\xec\x95\xf5\x98\x79\x53\x7d\ -\x90\x62\x15\x7c\x66\x2e\x95\x2c\x25\x61\x23\xdd\xab\x89\x57\x63\ -\x27\xe2\x4b\xc2\xd9\xcb\x73\x52\x6b\x5b\x43\xbd\x4a\x1c\x4f\x52\ -\x1a\x36\x29\x2c\x3b\xb2\xbe\x6e\xf9\x31\x7d\x65\x2d\x41\x3f\xec\ -\x1a\x56\x6c\x15\x72\x66\x2e\x42\xbb\x7c\x47\x1a\xb2\xae\x81\xdf\ -\x37\x14\x1d\x8c\xf1\xb7\x70\xb2\x69\xbc\xe0\xd4\x04\x50\xa5\xce\ -\x98\x2d\x22\x75\xda\x6b\x16\x85\xc9\x44\xd5\x26\x8b\xd6\xd2\x62\ -\xc6\x05\x4e\x76\xf8\xd0\x64\x9f\xad\x80\xce\xcc\x45\xec\x3e\x8b\ -\xbf\x34\x54\xbe\x9a\x76\x25\xba\xcb\xe3\x5d\x5f\xf0\xa7\x66\xeb\ -\x4c\x0d\xf9\x2a\x69\x3c\xfc\x89\xdf\xcc\x03\x4e\x5f\x48\x62\x59\ -\x75\x4e\xc8\x1a\x2a\x96\x4a\x3c\xe4\xd0\xc8\xe5\x4d\xf6\xdb\x1a\ -\x2f\xcf\x2d\xe5\x0d\x8b\xe3\x6f\x04\xdc\x17\x9b\x15\x41\x5d\x28\ -\x75\x6e\x3c\xb2\x58\x84\xb4\xf9\x94\xd4\x47\x53\x23\x5b\xc3\x39\ -\xe9\x93\xe0\xe1\x38\x0a\x65\x2d\x15\x1a\x11\xfc\xe5\x07\x71\xa4\ -\x57\x05\x9c\x99\x4b\x7b\x3a\x79\xa4\xea\x86\x24\x96\x70\xbc\x6e\ -\x34\x09\xd5\xdc\x2b\x9d\x8c\x11\x6b\x87\x45\xd1\x6c\x21\xaa\x89\ -\xa1\x4a\x9f\x21\x61\x51\x3c\xe7\xa2\xc9\xaf\x89\x3e\x4f\xa2\xa0\ -\x6a\x8b\x49\x1b\x4a\x09\xc4\xc2\x47\x2a\x1a\x4c\x6c\x25\x78\x6e\ -\x2f\x95\x1a\xdb\x0c\x05\xd9\x35\x13\xbf\x06\xbf\x8e\xbe\x2a\xb1\ -\x26\x4e\x52\x9d\xeb\x14\xaa\x89\x43\x9d\x51\x9a\x3a\xea\xd3\xff\ -\x32\x7a\xf4\x13\x3a\xb5\xd6\x9e\x6d\x7b\x19\xf8\xf7\xf4\xe7\xbc\ -\xc9\x37\x5b\x1e\x69\xf4\xc2\xcf\x79\xfc\x81\x4f\x57\xc8\xa7\xb5\ -\xb7\xda\x92\x6e\x0e\x3a\xa9\x57\x7e\xbf\xe2\xfd\x87\x5e\x7e\x1f\ -\x23\xbd\xb3\xd1\xd1\x57\xad\x42\x67\x9f\x7e\x55\x21\x48\xfc\xd7\ -\xd5\x81\xf4\x80\x44\xc1\x9a\x8b\xb8\x13\xa0\x7f\x2a\xec\xa8\xab\ -\x1e\x1f\x50\x75\x2c\xcc\x6f\x7e\xdc\xad\x59\xba\xbe\x15\xa0\xca\ -\xb7\x54\x0e\x5f\x8a\x7c\x1c\x72\xf9\xee\xe0\x0e\xca\xbb\x0b\xf5\ -\xc6\xd0\xbf\x76\xe1\xf2\xf0\x3e\xcb\x33\xef\xab\x0f\x47\x48\x58\ -\x13\x58\xdc\x9d\x3d\xca\xe5\x95\x7a\x23\x4a\xd6\x90\x8d\x44\x47\ -\x82\xe0\x69\x21\xc6\xaf\x17\x2a\x26\xc9\x48\xc8\xf4\x5c\x74\x41\ -\x8a\x84\x1e\x01\xe7\x61\x63\x55\xe0\x22\x48\x42\x53\x87\x9f\x07\ -\x5f\x32\x17\x46\xff\x0f\x3a\x5c\xd4\xe8\x70\x38\x51\xf0\x16\x7e\ -\xfd\xf0\xff\x23\x8b\xc0\xf6\x7d\x2e\xec\xe3\xb8\x7a\xaf\xde\x27\ -\x7f\x17\x6f\x9a\x91\xe5\x68\x2f\x8e\x86\x55\x8a\xf9\x93\x35\x39\ -\x1a\x3e\xe6\x58\xf2\x86\xa0\xa4\x42\x09\xf5\xe2\x91\x19\xb2\xe0\ -\x81\xa2\x28\x6c\x09\x6f\x94\x30\x9d\x58\x62\xd9\xc3\xa7\x4f\xf0\ -\xfa\xf5\x29\x1c\x5a\xe0\x44\x3f\xe5\xc1\xd8\x69\x18\xd3\x62\xd3\ -\xeb\xd7\x95\xf8\x39\xfd\x25\x0b\xc3\x9c\xf4\x0f\x3b\x6e\x88\x58\ -\xe1\x76\xd4\x85\xb7\xef\xe1\xec\x0c\xc6\xe4\x81\x1e\x04\x31\x67\ -\xab\x95\x7e\x72\x43\xd2\xa7\x61\x22\x9f\xe8\xb6\x7a\x0c\x43\xc3\ -\xe5\x11\xf6\xf7\x63\x4d\x34\xe5\x18\xba\xe0\x69\xee\xd5\xc2\x64\ -\x0b\x6d\x1a\x70\x65\x8f\x69\x76\x23\x16\x97\xd6\x68\x85\x78\xb8\ -\xb2\x21\x77\x2a\x0f\xd2\xab\xa2\xc4\xb2\x2c\xda\xaf\xcd\x07\x2b\ -\xfd\x0f\x28\x4b\x41\xa2\x38\x7d\x78\xd6\x05\x7f\x7f\x51\xc3\x7d\ -\x92\x6c\xe6\x54\x18\x11\xdb\xa4\x4f\xcd\xbe\xe5\x37\x8d\x19\xc5\ -\xe1\x27\x5f\xd5\x04\xa6\x5b\x45\xba\x6f\xa8\xcf\xbd\x69\xae\x77\ -\x8f\xec\x96\x32\x86\xd3\x7f\xbe\x7e\xa3\x44\x39\xed\xc1\x22\x11\ -\x1a\x18\x93\xf8\xfc\xfc\xbc\x22\x02\xf5\xd2\xd1\xd5\x72\xd0\x32\ -\xfc\x74\x1e\xdf\x5b\xd5\x57\x85\x0d\xf0\x5a\x15\x00\x99\x17\x16\ -\x8b\x1f\xa6\xad\x7a\xd8\x87\xd7\x37\x59\x7d\x87\x64\xc7\x13\xd9\ -\x49\xcb\x7d\xdf\x09\xc3\x4f\x36\xe5\x09\x52\x6b\x4f\xda\xbd\xb4\ -\x5c\x6d\xa9\x7a\x96\x89\x22\x6d\xd4\x8d\xf5\xc2\xbd\xf4\xde\x7e\ -\x27\x7e\xde\x93\xeb\x42\x59\xe2\xb9\x42\xab\x5d\xa5\x97\xee\x71\ -\xb0\xc7\x63\xb9\xeb\xa7\x9f\x9f\xb0\xd2\x4b\x07\x8a\xd3\x02\x3d\ -\x41\x65\x22\xa2\xc3\x67\x0d\xbd\x56\xa9\xed\xf7\x3f\x7a\x19\x8f\ -\xef\xad\xbf\x00\x85\x55\xe9\x23\ \x00\x00\x0e\x0c\ \x2f\ \x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ @@ -2656,6 +450,270 @@ qt_resource_data = b"\ \x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\ \x74\x3a\x20\x22\x42\x6f\x78\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ \x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ +\x00\x00\x10\x5b\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x49\x74\ +\x65\x6d\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\x3a\x20\x77\x69\x6e\ +\x64\x6f\x77\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x33\ +\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\x38\x30\x0a\ +\x0a\x20\x20\x20\x20\x2f\x2f\x20\x4c\x65\x74\x27\x73\x20\x64\x72\ +\x61\x77\x20\x74\x68\x65\x20\x73\x6b\x79\x2e\x2e\x2e\x0a\x20\x20\ +\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\ +\x6c\x65\x66\x74\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x6c\x65\x66\ +\x74\x3b\x20\x74\x6f\x70\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x74\ +\x6f\x70\x3b\x20\x72\x69\x67\x68\x74\x3a\x20\x70\x61\x72\x65\x6e\ +\x74\x2e\x72\x69\x67\x68\x74\x3b\x20\x62\x6f\x74\x74\x6f\x6d\x3a\ +\x20\x70\x61\x72\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\ +\x43\x65\x6e\x74\x65\x72\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x3a\x20\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x47\x72\x61\x64\x69\x65\x6e\x74\x53\x74\x6f\x70\x20\x7b\ +\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x3a\x20\x30\x2e\x30\x3b\x20\ +\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x44\x65\x65\x70\x53\x6b\x79\x42\ +\x6c\x75\x65\x22\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x47\x72\x61\x64\x69\x65\x6e\x74\x53\x74\x6f\x70\x20\ +\x7b\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x3a\x20\x31\x2e\x30\x3b\ +\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x4c\x69\x67\x68\x74\x53\x6b\ +\x79\x42\x6c\x75\x65\x22\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x2f\x2f\ +\x20\x2e\x2e\x2e\x61\x6e\x64\x20\x74\x68\x65\x20\x67\x72\x6f\x75\ +\x6e\x64\x2e\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\ +\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\ +\x6f\x72\x73\x20\x7b\x20\x6c\x65\x66\x74\x3a\x20\x70\x61\x72\x65\ +\x6e\x74\x2e\x6c\x65\x66\x74\x3b\x20\x74\x6f\x70\x3a\x20\x70\x61\ +\x72\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\ +\x74\x65\x72\x3b\x20\x72\x69\x67\x68\x74\x3a\x20\x70\x61\x72\x65\ +\x6e\x74\x2e\x72\x69\x67\x68\x74\x3b\x20\x62\x6f\x74\x74\x6f\x6d\ +\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x62\x6f\x74\x74\x6f\x6d\x20\ +\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\ +\x6e\x74\x3a\x20\x47\x72\x61\x64\x69\x65\x6e\x74\x20\x7b\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x72\x61\x64\x69\ +\x65\x6e\x74\x53\x74\x6f\x70\x20\x7b\x20\x70\x6f\x73\x69\x74\x69\ +\x6f\x6e\x3a\x20\x30\x2e\x30\x3b\x20\x63\x6f\x6c\x6f\x72\x3a\x20\ +\x22\x46\x6f\x72\x65\x73\x74\x47\x72\x65\x65\x6e\x22\x20\x7d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x72\x61\x64\ +\x69\x65\x6e\x74\x53\x74\x6f\x70\x20\x7b\x20\x70\x6f\x73\x69\x74\ +\x69\x6f\x6e\x3a\x20\x31\x2e\x30\x3b\x20\x63\x6f\x6c\x6f\x72\x3a\ +\x20\x22\x44\x61\x72\x6b\x47\x72\x65\x65\x6e\x22\x20\x7d\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\ +\x20\x20\x20\x20\x2f\x2f\x20\x54\x68\x65\x20\x73\x68\x61\x64\x6f\ +\x77\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x73\x6d\x69\x6c\x65\x79\ +\x20\x66\x61\x63\x65\x0a\x20\x20\x20\x20\x49\x6d\x61\x67\x65\x20\ +\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\ +\x73\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\ +\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x68\x6f\x72\x69\x7a\ +\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x79\x3a\x20\x73\x6d\x69\x6c\x65\x79\x2e\x6d\x69\ +\x6e\x48\x65\x69\x67\x68\x74\x20\x2b\x20\x35\x38\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x6f\x75\x72\x63\x65\x3a\x20\x22\x69\x6d\ +\x61\x67\x65\x73\x2f\x73\x68\x61\x64\x6f\x77\x2e\x70\x6e\x67\x22\ +\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x54\x68\x65\ +\x20\x73\x63\x61\x6c\x65\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ +\x64\x65\x70\x65\x6e\x64\x73\x20\x6f\x6e\x20\x74\x68\x65\x20\x79\ +\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x73\x6d\x69\x6c\x65\x79\x20\x66\x61\x63\x65\x2e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x73\x63\x61\x6c\x65\x3a\x20\x73\x6d\x69\ +\x6c\x65\x79\x2e\x79\x20\x2a\x20\x30\x2e\x35\x20\x2f\x20\x28\x73\ +\x6d\x69\x6c\x65\x79\x2e\x6d\x69\x6e\x48\x65\x69\x67\x68\x74\x20\ +\x2d\x20\x73\x6d\x69\x6c\x65\x79\x2e\x6d\x61\x78\x48\x65\x69\x67\ +\x68\x74\x29\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x49\ +\x6d\x61\x67\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3a\x20\x73\x6d\x69\x6c\x65\x79\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x6d\ +\x61\x78\x48\x65\x69\x67\x68\x74\x3a\x20\x77\x69\x6e\x64\x6f\x77\ +\x2e\x68\x65\x69\x67\x68\x74\x20\x2f\x20\x33\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\ +\x20\x6d\x69\x6e\x48\x65\x69\x67\x68\x74\x3a\x20\x32\x20\x2a\x20\ +\x77\x69\x6e\x64\x6f\x77\x2e\x68\x65\x69\x67\x68\x74\x20\x2f\x20\ +\x33\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\ +\x72\x73\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\ +\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x68\x6f\x72\x69\ +\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x79\x3a\x20\x6d\x69\x6e\x48\x65\x69\x67\x68\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x75\x72\x63\x65\ +\x3a\x20\x22\x69\x6d\x61\x67\x65\x73\x2f\x66\x61\x63\x65\x2d\x73\ +\x6d\x69\x6c\x65\x2e\x70\x6e\x67\x22\x0a\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x2f\x2f\x20\x41\x6e\x69\x6d\x61\x74\x65\x20\x74\x68\ +\x65\x20\x79\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x2e\x20\x53\x65\ +\x74\x74\x69\x6e\x67\x20\x6c\x6f\x6f\x70\x73\x20\x74\x6f\x20\x41\ +\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x49\x6e\x66\x69\x6e\x69\x74\ +\x65\x20\x6d\x61\x6b\x65\x73\x20\x74\x68\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x2f\x2f\x20\x61\x6e\x69\x6d\x61\x74\x69\x6f\x6e\ +\x20\x72\x65\x70\x65\x61\x74\x20\x69\x6e\x64\x65\x66\x69\x6e\x69\ +\x74\x65\x6c\x79\x2c\x20\x6f\x74\x68\x65\x72\x77\x69\x73\x65\x20\ +\x69\x74\x20\x77\x6f\x75\x6c\x64\x20\x6f\x6e\x6c\x79\x20\x72\x75\ +\x6e\x20\x6f\x6e\x63\x65\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x53\x65\x71\x75\x65\x6e\x74\x69\x61\x6c\x41\x6e\x69\x6d\x61\x74\ +\x69\x6f\x6e\x20\x6f\x6e\x20\x79\x20\x7b\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x6c\x6f\x6f\x70\x73\x3a\x20\x41\x6e\ +\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x49\x6e\x66\x69\x6e\x69\x74\x65\ +\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\ +\x20\x4d\x6f\x76\x65\x20\x66\x72\x6f\x6d\x20\x6d\x69\x6e\x48\x65\ +\x69\x67\x68\x74\x20\x74\x6f\x20\x6d\x61\x78\x48\x65\x69\x67\x68\ +\x74\x20\x69\x6e\x20\x33\x30\x30\x6d\x73\x2c\x20\x75\x73\x69\x6e\ +\x67\x20\x74\x68\x65\x20\x4f\x75\x74\x45\x78\x70\x6f\x20\x65\x61\ +\x73\x69\x6e\x67\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\x62\x65\x72\ +\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\ +\x3a\x20\x73\x6d\x69\x6c\x65\x79\x2e\x6d\x69\x6e\x48\x65\x69\x67\ +\x68\x74\x3b\x20\x74\x6f\x3a\x20\x73\x6d\x69\x6c\x65\x79\x2e\x6d\ +\x61\x78\x48\x65\x69\x67\x68\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x61\x73\x69\x6e\x67\x2e\ +\x74\x79\x70\x65\x3a\x20\x45\x61\x73\x69\x6e\x67\x2e\x4f\x75\x74\ +\x45\x78\x70\x6f\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\ +\x33\x30\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\ +\x2f\x20\x54\x68\x65\x6e\x20\x6d\x6f\x76\x65\x20\x62\x61\x63\x6b\ +\x20\x74\x6f\x20\x6d\x69\x6e\x48\x65\x69\x67\x68\x74\x20\x69\x6e\ +\x20\x31\x20\x73\x65\x63\x6f\x6e\x64\x2c\x20\x75\x73\x69\x6e\x67\ +\x20\x74\x68\x65\x20\x4f\x75\x74\x42\x6f\x75\x6e\x63\x65\x20\x65\ +\x61\x73\x69\x6e\x67\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\x62\x65\ +\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x72\x6f\ +\x6d\x3a\x20\x73\x6d\x69\x6c\x65\x79\x2e\x6d\x61\x78\x48\x65\x69\ +\x67\x68\x74\x3b\x20\x74\x6f\x3a\x20\x73\x6d\x69\x6c\x65\x79\x2e\ +\x6d\x69\x6e\x48\x65\x69\x67\x68\x74\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x61\x73\x69\x6e\x67\ +\x2e\x74\x79\x70\x65\x3a\x20\x45\x61\x73\x69\x6e\x67\x2e\x4f\x75\ +\x74\x42\x6f\x75\x6e\x63\x65\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\ +\x6e\x3a\x20\x31\x30\x30\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x2f\x2f\x20\x54\x68\x65\x6e\x20\x70\x61\x75\x73\x65\ +\x20\x66\x6f\x72\x20\x35\x30\x30\x6d\x73\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x50\x61\x75\x73\x65\x41\x6e\x69\x6d\ +\x61\x74\x69\x6f\x6e\x20\x7b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\ +\x3a\x20\x35\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\ +\x5d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ \x00\x00\x13\x5d\ \x2f\ \x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ @@ -2968,270 +1026,35 @@ qt_resource_data = b"\ \x31\x2e\x30\x3b\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x44\x61\x72\ \x6b\x47\x72\x65\x65\x6e\x22\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\ \x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ -\x00\x00\x10\x5b\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x49\x74\ -\x65\x6d\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\x3a\x20\x77\x69\x6e\ -\x64\x6f\x77\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x33\ -\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\x38\x30\x0a\ -\x0a\x20\x20\x20\x20\x2f\x2f\x20\x4c\x65\x74\x27\x73\x20\x64\x72\ -\x61\x77\x20\x74\x68\x65\x20\x73\x6b\x79\x2e\x2e\x2e\x0a\x20\x20\ -\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\ -\x6c\x65\x66\x74\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x6c\x65\x66\ -\x74\x3b\x20\x74\x6f\x70\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x74\ -\x6f\x70\x3b\x20\x72\x69\x67\x68\x74\x3a\x20\x70\x61\x72\x65\x6e\ -\x74\x2e\x72\x69\x67\x68\x74\x3b\x20\x62\x6f\x74\x74\x6f\x6d\x3a\ -\x20\x70\x61\x72\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\ -\x43\x65\x6e\x74\x65\x72\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x3a\x20\x47\x72\x61\x64\x69\ -\x65\x6e\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x47\x72\x61\x64\x69\x65\x6e\x74\x53\x74\x6f\x70\x20\x7b\ -\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x3a\x20\x30\x2e\x30\x3b\x20\ -\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x44\x65\x65\x70\x53\x6b\x79\x42\ -\x6c\x75\x65\x22\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x47\x72\x61\x64\x69\x65\x6e\x74\x53\x74\x6f\x70\x20\ -\x7b\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x3a\x20\x31\x2e\x30\x3b\ -\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x4c\x69\x67\x68\x74\x53\x6b\ -\x79\x42\x6c\x75\x65\x22\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x2f\x2f\ -\x20\x2e\x2e\x2e\x61\x6e\x64\x20\x74\x68\x65\x20\x67\x72\x6f\x75\ -\x6e\x64\x2e\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\ -\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\ -\x6f\x72\x73\x20\x7b\x20\x6c\x65\x66\x74\x3a\x20\x70\x61\x72\x65\ -\x6e\x74\x2e\x6c\x65\x66\x74\x3b\x20\x74\x6f\x70\x3a\x20\x70\x61\ -\x72\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\ -\x74\x65\x72\x3b\x20\x72\x69\x67\x68\x74\x3a\x20\x70\x61\x72\x65\ -\x6e\x74\x2e\x72\x69\x67\x68\x74\x3b\x20\x62\x6f\x74\x74\x6f\x6d\ -\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x62\x6f\x74\x74\x6f\x6d\x20\ -\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\ -\x6e\x74\x3a\x20\x47\x72\x61\x64\x69\x65\x6e\x74\x20\x7b\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x72\x61\x64\x69\ -\x65\x6e\x74\x53\x74\x6f\x70\x20\x7b\x20\x70\x6f\x73\x69\x74\x69\ -\x6f\x6e\x3a\x20\x30\x2e\x30\x3b\x20\x63\x6f\x6c\x6f\x72\x3a\x20\ -\x22\x46\x6f\x72\x65\x73\x74\x47\x72\x65\x65\x6e\x22\x20\x7d\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x47\x72\x61\x64\ -\x69\x65\x6e\x74\x53\x74\x6f\x70\x20\x7b\x20\x70\x6f\x73\x69\x74\ -\x69\x6f\x6e\x3a\x20\x31\x2e\x30\x3b\x20\x63\x6f\x6c\x6f\x72\x3a\ -\x20\x22\x44\x61\x72\x6b\x47\x72\x65\x65\x6e\x22\x20\x7d\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\ -\x20\x20\x20\x20\x2f\x2f\x20\x54\x68\x65\x20\x73\x68\x61\x64\x6f\ -\x77\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x73\x6d\x69\x6c\x65\x79\ -\x20\x66\x61\x63\x65\x0a\x20\x20\x20\x20\x49\x6d\x61\x67\x65\x20\ -\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\ -\x73\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\ -\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x68\x6f\x72\x69\x7a\ -\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x79\x3a\x20\x73\x6d\x69\x6c\x65\x79\x2e\x6d\x69\ -\x6e\x48\x65\x69\x67\x68\x74\x20\x2b\x20\x35\x38\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x73\x6f\x75\x72\x63\x65\x3a\x20\x22\x69\x6d\ -\x61\x67\x65\x73\x2f\x73\x68\x61\x64\x6f\x77\x2e\x70\x6e\x67\x22\ -\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x54\x68\x65\ -\x20\x73\x63\x61\x6c\x65\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ -\x64\x65\x70\x65\x6e\x64\x73\x20\x6f\x6e\x20\x74\x68\x65\x20\x79\ -\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x73\x6d\x69\x6c\x65\x79\x20\x66\x61\x63\x65\x2e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x73\x63\x61\x6c\x65\x3a\x20\x73\x6d\x69\ -\x6c\x65\x79\x2e\x79\x20\x2a\x20\x30\x2e\x35\x20\x2f\x20\x28\x73\ -\x6d\x69\x6c\x65\x79\x2e\x6d\x69\x6e\x48\x65\x69\x67\x68\x74\x20\ -\x2d\x20\x73\x6d\x69\x6c\x65\x79\x2e\x6d\x61\x78\x48\x65\x69\x67\ -\x68\x74\x29\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x49\ -\x6d\x61\x67\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\ -\x64\x3a\x20\x73\x6d\x69\x6c\x65\x79\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x6d\ -\x61\x78\x48\x65\x69\x67\x68\x74\x3a\x20\x77\x69\x6e\x64\x6f\x77\ -\x2e\x68\x65\x69\x67\x68\x74\x20\x2f\x20\x33\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\ -\x20\x6d\x69\x6e\x48\x65\x69\x67\x68\x74\x3a\x20\x32\x20\x2a\x20\ -\x77\x69\x6e\x64\x6f\x77\x2e\x68\x65\x69\x67\x68\x74\x20\x2f\x20\ -\x33\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\ -\x72\x73\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\ -\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x68\x6f\x72\x69\ -\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x79\x3a\x20\x6d\x69\x6e\x48\x65\x69\x67\x68\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x75\x72\x63\x65\ -\x3a\x20\x22\x69\x6d\x61\x67\x65\x73\x2f\x66\x61\x63\x65\x2d\x73\ -\x6d\x69\x6c\x65\x2e\x70\x6e\x67\x22\x0a\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x2f\x2f\x20\x41\x6e\x69\x6d\x61\x74\x65\x20\x74\x68\ -\x65\x20\x79\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x2e\x20\x53\x65\ -\x74\x74\x69\x6e\x67\x20\x6c\x6f\x6f\x70\x73\x20\x74\x6f\x20\x41\ -\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x49\x6e\x66\x69\x6e\x69\x74\ -\x65\x20\x6d\x61\x6b\x65\x73\x20\x74\x68\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x2f\x2f\x20\x61\x6e\x69\x6d\x61\x74\x69\x6f\x6e\ -\x20\x72\x65\x70\x65\x61\x74\x20\x69\x6e\x64\x65\x66\x69\x6e\x69\ -\x74\x65\x6c\x79\x2c\x20\x6f\x74\x68\x65\x72\x77\x69\x73\x65\x20\ -\x69\x74\x20\x77\x6f\x75\x6c\x64\x20\x6f\x6e\x6c\x79\x20\x72\x75\ -\x6e\x20\x6f\x6e\x63\x65\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x53\x65\x71\x75\x65\x6e\x74\x69\x61\x6c\x41\x6e\x69\x6d\x61\x74\ -\x69\x6f\x6e\x20\x6f\x6e\x20\x79\x20\x7b\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x6c\x6f\x6f\x70\x73\x3a\x20\x41\x6e\ -\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x49\x6e\x66\x69\x6e\x69\x74\x65\ -\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\ -\x20\x4d\x6f\x76\x65\x20\x66\x72\x6f\x6d\x20\x6d\x69\x6e\x48\x65\ -\x69\x67\x68\x74\x20\x74\x6f\x20\x6d\x61\x78\x48\x65\x69\x67\x68\ -\x74\x20\x69\x6e\x20\x33\x30\x30\x6d\x73\x2c\x20\x75\x73\x69\x6e\ -\x67\x20\x74\x68\x65\x20\x4f\x75\x74\x45\x78\x70\x6f\x20\x65\x61\ -\x73\x69\x6e\x67\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\x62\x65\x72\ -\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\ -\x3a\x20\x73\x6d\x69\x6c\x65\x79\x2e\x6d\x69\x6e\x48\x65\x69\x67\ -\x68\x74\x3b\x20\x74\x6f\x3a\x20\x73\x6d\x69\x6c\x65\x79\x2e\x6d\ -\x61\x78\x48\x65\x69\x67\x68\x74\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x61\x73\x69\x6e\x67\x2e\ -\x74\x79\x70\x65\x3a\x20\x45\x61\x73\x69\x6e\x67\x2e\x4f\x75\x74\ -\x45\x78\x70\x6f\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\ -\x33\x30\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\ -\x2f\x20\x54\x68\x65\x6e\x20\x6d\x6f\x76\x65\x20\x62\x61\x63\x6b\ -\x20\x74\x6f\x20\x6d\x69\x6e\x48\x65\x69\x67\x68\x74\x20\x69\x6e\ -\x20\x31\x20\x73\x65\x63\x6f\x6e\x64\x2c\x20\x75\x73\x69\x6e\x67\ -\x20\x74\x68\x65\x20\x4f\x75\x74\x42\x6f\x75\x6e\x63\x65\x20\x65\ -\x61\x73\x69\x6e\x67\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\x62\x65\ -\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x72\x6f\ -\x6d\x3a\x20\x73\x6d\x69\x6c\x65\x79\x2e\x6d\x61\x78\x48\x65\x69\ -\x67\x68\x74\x3b\x20\x74\x6f\x3a\x20\x73\x6d\x69\x6c\x65\x79\x2e\ -\x6d\x69\x6e\x48\x65\x69\x67\x68\x74\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x61\x73\x69\x6e\x67\ -\x2e\x74\x79\x70\x65\x3a\x20\x45\x61\x73\x69\x6e\x67\x2e\x4f\x75\ -\x74\x42\x6f\x75\x6e\x63\x65\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\ -\x6e\x3a\x20\x31\x30\x30\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x2f\x2f\x20\x54\x68\x65\x6e\x20\x70\x61\x75\x73\x65\ -\x20\x66\x6f\x72\x20\x35\x30\x30\x6d\x73\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x50\x61\x75\x73\x65\x41\x6e\x69\x6d\ -\x61\x74\x69\x6f\x6e\x20\x7b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\ -\x3a\x20\x35\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\ -\x5d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ +\x00\x00\x01\xa9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x2c\x00\x00\x00\x06\x08\x04\x00\x00\x00\x12\xba\xb4\xda\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0d\xd6\x00\x00\x0d\xd6\x01\x90\x6f\x79\x9c\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x15\x02\x2e\x16\x28\ +\xc5\x30\x58\x00\x00\x01\x2d\x49\x44\x41\x54\x28\xcf\x55\x92\xcd\ +\x4a\x42\x01\x10\x85\xbf\x73\xed\x56\x22\xa5\x29\x45\x11\x85\x44\ +\x50\xed\xb4\x1e\xa0\x75\xaf\xd1\x0b\xf4\x06\x81\xd0\xb6\xa7\x69\ +\xd1\xb6\x4d\xcb\xca\x5d\x10\x11\x81\xf4\x03\x59\x61\xa5\xe6\x4d\ +\xef\x69\x71\xaf\x8a\x33\x8b\xe1\x0c\x73\xce\x30\x87\x11\xc0\x0e\ +\xb3\xc1\x4d\x0c\x00\xd5\x12\x45\xe7\xc9\x92\xd1\x92\x4b\x2c\x30\ +\x47\x4e\x59\x42\x87\x0a\x80\x98\x3f\x47\x74\xd5\xf6\x37\x1f\x6a\ +\xd2\x24\x76\x87\x16\xef\xf5\xcf\x84\x5f\x09\xd6\xe2\x33\x6a\x08\ +\x76\xb8\x05\xaa\xeb\x1c\x78\x95\x2d\x36\x55\xa6\x08\x60\xc6\xa1\ +\x11\xd6\x44\x3f\xc1\x7a\xe3\xd1\xf7\xba\xa3\xe1\xf3\xfa\x73\xa2\ +\x28\x80\xbd\xec\xe0\x84\x23\x65\x9c\x0a\x28\x66\x60\x24\x27\x8a\ +\x80\xd2\x6a\x84\x53\x65\x19\x6c\xc1\x94\x35\x5c\xa7\xc8\xa7\x85\ +\xe3\x8b\x7e\x8d\x00\x60\xad\x4f\x83\x27\xff\x8e\xa8\x81\x43\x02\ +\x2c\x13\xe3\x24\x6d\x26\x33\xb6\x6d\x65\x08\x93\xe5\x02\xe8\xf2\ +\xc2\x53\x77\x90\xe2\xc4\x0a\xa8\xec\x6b\xd7\x8b\x2a\xb3\xe1\x65\ +\xad\x30\x3d\xb4\x23\xbd\x62\x84\x3c\x69\x43\x8f\x67\xbf\xe8\x81\ +\x06\xaf\x5c\xdd\x5c\x82\xd8\x1e\x5a\x71\xcd\x61\xd0\x8b\x6f\xd3\ +\xf1\x4a\x81\x79\xe5\xc9\x39\xc4\xcc\x91\x27\x47\x96\x19\x85\x08\ +\x6c\x22\x22\x3a\xb4\x69\xe9\x07\x39\xa2\x4d\x8b\xaf\x7a\x2b\xe1\ +\x8e\xdf\xe0\x1f\x5d\xe3\x8b\x95\xa8\x58\x6d\x6b\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ \x00\x00\x09\x81\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -3387,6 +1210,542 @@ qt_resource_data = b"\ \x7c\xbd\x1a\x57\xe3\x6a\x5c\x8d\x2b\x8f\xff\x04\x03\x78\x12\x78\ \x73\x21\x26\xd6\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ \ +\x00\x00\x1f\xd9\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x44\x00\x00\x00\x44\x08\x06\x00\x00\x00\x38\x13\x93\xb2\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x07\x11\ +\x12\x27\x26\x7f\x56\x98\x8e\x00\x00\x1f\x59\x49\x44\x41\x54\x78\ +\xda\xec\x99\xd9\x93\x25\xc7\x75\xde\xbf\x93\x4b\x55\xdd\xba\x7b\ +\xdf\x7b\xbb\xa7\xbb\x67\x45\x63\x1b\x0c\x16\x82\x00\x4c\x52\x32\ +\x05\x8b\xa2\x8d\xb0\x41\x2b\xa8\x08\xca\x8e\xf0\x03\xc3\x0f\x8e\ +\xf0\x9b\x1e\xec\xd0\xb3\xe9\x3f\xc1\x0e\x3f\xf9\xc9\x2f\x76\x84\ +\x65\x87\x45\xd3\x72\x50\xa4\xc4\x45\xd6\x42\x12\xfb\x32\x20\x30\ +\x0b\x66\xc1\x4c\x4f\xef\xcb\x5d\xea\xd6\x92\xcb\x71\xf5\x5d\x66\ +\x01\x86\x20\x68\x52\x0a\x84\xc2\xa7\xfb\x8b\x93\x5d\x35\x51\x59\ +\xf9\x9b\xcc\x73\x4e\x66\xe1\xff\xdb\xa7\xc4\x7e\xef\xf7\x26\xfa\ +\x88\xf1\x9f\x9d\x14\xf8\x39\x76\xf1\x22\x68\x77\x17\x84\xbf\x4d\ +\xc6\x0c\x3a\xd2\x47\xae\xff\xd5\x3f\x88\x98\x41\xaf\xbf\xfe\xb3\ +\x07\xbc\xbd\x0d\x3d\x1a\x41\xe2\xaf\xc1\xc4\xdf\x3c\x88\x13\x04\ +\x00\x07\x07\x80\x19\x85\x0a\x1f\xb6\x5c\x54\x36\xdf\x87\x58\x6a\ +\xdd\x1f\x08\x1f\x40\x74\x3a\x08\xaa\x55\xf0\xdf\x0a\x20\x38\xdf\ +\xd3\x7c\xfd\x14\xb2\xbf\x00\xcb\x7e\x10\xf1\xf7\x3a\x84\x99\xf1\ +\x1f\x00\x5e\xa0\xda\x58\x81\x5a\x5e\x06\xf8\x5f\x97\x7a\xa3\x2d\ +\x98\x67\xf7\xff\xf4\xb7\x44\xe1\x65\x08\x40\x02\x9f\x62\x20\xcc\ +\x10\xcc\x9f\xb4\xc7\x4e\x80\x74\x45\xad\xfc\x36\xe0\x35\x05\xa0\ +\x07\x14\xe6\x56\x7f\x46\x12\xd9\x6a\xc5\x43\x23\x03\xf0\xb5\x27\ +\x09\xf6\xb4\xc6\x6b\x9f\x9d\xbe\xe7\x4a\xa1\xa5\x56\x75\x64\xf0\ +\x44\x9f\x62\x20\x58\x2f\xd5\x87\xe6\x3f\x06\x7e\x2e\x98\xb1\x0a\ +\xb1\xdd\x09\x19\x00\x8c\x54\xa8\x06\x11\xe6\xd6\xe8\x2a\x66\x84\ +\x08\xa0\xd1\x04\x50\x95\x04\xae\x69\xe4\x21\xf8\xa0\x45\x96\x07\ +\x35\x52\x45\xc0\x01\xf2\x7b\xff\x43\xbe\xf1\x29\x03\xb2\x0a\x0f\ +\x09\x8d\x73\x08\xf0\x5f\x9e\x13\xe5\xd4\xff\x88\xf1\xbf\x29\xf5\ +\x3f\x00\xcf\x8e\x99\xc6\x35\x7c\xf3\x11\x29\x44\x00\xd4\x8b\xda\ +\x9d\x00\x9b\x06\x20\x17\x15\x39\x24\x18\x84\x61\x33\x04\xc2\x00\ +\x67\xdf\xf1\xc9\x5b\x4f\x6a\x5f\x1d\x55\x2d\xc1\xc9\x0c\x16\x33\ +\xe3\xf4\x77\x01\x77\x45\x7c\x2a\x80\x30\x4f\x45\x84\x23\x2b\xd0\ +\x11\x75\x3c\x34\x8c\xc0\x8f\x09\xcc\x8c\x1b\xd3\x8c\x82\x7f\xfc\ +\x8c\xc2\x52\x2c\x44\x91\x13\x69\xd5\x46\x98\x84\x34\x8c\x42\xcf\ +\x07\x35\xdc\x84\xc4\xab\xb1\x86\xf3\x2d\x62\x5b\xc7\x11\x90\x4b\ +\x10\xf0\x59\x1d\x64\x03\xfc\xa4\xa3\xaa\xd0\x0b\x54\xdb\xac\x68\ +\xcd\x09\xd5\xc1\x98\xdb\x35\xa3\x71\x21\xfd\x74\x00\xc1\x4b\x2b\ +\xc0\x4f\x9e\x98\x4e\xff\x1a\x2c\xac\x77\x38\xb1\xdf\xc0\xda\x52\ +\x95\xff\xec\x14\xf1\x00\x84\xb7\x21\xf0\x26\x08\xa6\x84\x85\xb5\ +\xaa\x8f\xfb\xe4\x39\x6f\xb9\x46\xbd\xc9\x87\x61\xc3\x52\xda\xc6\ +\x01\x2a\x1e\xcd\x06\x50\xb6\x55\xba\x20\x72\xd2\x7e\xaf\x1b\x41\ +\xa0\x0b\x9f\x2a\x04\x08\x51\x2d\xd7\x8c\x28\x42\x97\xaa\x8c\xff\ +\x33\x88\xff\x11\xc0\x6f\xfd\xb6\x44\x8a\x18\x80\xc5\x7d\x8c\x5f\ +\x79\x06\xd7\x5e\x5d\x10\x7f\x63\x40\xe8\x73\xb7\x80\x3d\x61\xdd\ +\x0f\x5f\x68\xe7\xff\xe1\x59\x42\x15\x23\x5f\x3b\xd0\x50\xfb\x5d\ +\x88\x95\xc6\xc6\x3a\x44\xb1\x5b\xd5\x90\x41\x00\x4e\x22\x40\x1e\ +\x13\x76\x37\x84\xb3\x8b\x12\xe1\xaa\x70\xd4\x56\xe0\xae\xcf\x9b\ +\x0b\x6c\xf4\x12\xc3\x76\xa0\x4d\x17\x59\xdc\x22\x6a\x2d\xb1\xa5\ +\x65\x8f\x34\x42\x23\x68\xbb\x68\xd0\x43\x56\x23\xf9\x01\x01\xa7\ +\x20\xf0\x0d\x08\x37\x32\x6d\x64\xce\xd2\xb9\xff\x76\x07\xc2\x37\ +\x66\xba\xf4\x0f\x09\x3e\x8a\x96\xf7\x8f\xe1\xaf\x05\x08\x73\xa9\ +\x1b\x1f\xcd\x26\xf4\xe2\x9b\xce\x09\xef\x82\xc7\xbb\x5d\x5c\x38\ +\xed\x09\x66\xc8\xdd\x5b\xb1\xd7\x74\x6a\x71\xfb\x74\x53\x0b\x17\ +\xc0\x57\xeb\x25\x24\xc1\x4e\xac\xb1\xc7\x22\xa9\x71\x9b\x45\x7a\ +\x9c\x29\x5f\x82\x77\xab\x44\x74\x1c\xd2\x1e\x87\x4a\x7a\x40\xda\ +\x93\xb9\x38\x06\x61\xcb\x6b\x69\x17\x94\xb4\xd8\xa8\x35\x04\xc3\ +\x45\xb5\xaf\x33\x37\xb6\x1a\x21\x94\x37\xcf\xd6\x04\xb8\x81\xf4\ +\x47\x19\xff\x27\x10\x03\xe0\x77\x7e\x97\xf0\xb5\x93\x12\x5f\xff\ +\x02\x61\xd7\xb7\x20\x42\x84\x7f\xff\xa7\x7e\xba\xb4\x3f\xd9\x58\ +\x15\x7e\x11\xeb\x80\x00\x68\x66\x18\x22\x80\x2f\x0a\x81\xa2\xc3\ +\xf8\xef\x7f\x32\xc4\x6f\xbd\xd0\xc1\xd6\x1a\x51\xbe\x3f\xe4\xd5\ +\xc3\x82\xaa\xbb\x27\xa8\xe8\x35\xc1\x83\x2b\x6c\xa3\x36\xa9\x81\ +\xf7\x72\xbc\x40\xd2\x4b\xf2\x69\x8f\xd9\xf6\x40\xd6\xb2\xb7\x3d\ +\x22\x51\x10\x4c\x05\x94\xd5\x20\xe4\x12\x8c\x3c\x09\xa6\x18\x72\ +\x68\x40\xc5\xea\xd1\x35\x72\x24\x61\x73\x4b\x54\x89\x0b\x90\x11\ +\x14\x9f\x14\x3c\xd8\x23\xb5\x4b\xf8\x67\x20\x3c\xb1\x4a\x18\xbc\ +\x1f\xa2\xd7\xcd\xf9\x56\x7b\x89\x84\x34\x68\x8a\x8c\xdf\x07\xc1\ +\x43\xe1\x03\xb8\x5f\x29\x90\x09\x80\xfd\xb6\x87\x38\xd4\x60\x56\ +\xcc\xc8\xf0\xbd\x55\x81\xea\xc9\x0a\x7e\x47\xa5\xc8\xf7\x76\x7c\ +\xd1\x3a\x27\x0e\x4f\xae\xbb\xf8\x6a\x26\xeb\x3b\x1a\xfd\xea\x43\ +\x3e\xaf\x0a\x29\x4c\xcc\x9a\x9c\xd0\x87\x55\x40\x9e\x06\x8d\xbb\ +\x24\xd0\x64\x98\x04\xec\xbb\xa5\x04\x88\x43\x2f\x10\x11\xd4\x2a\ +\xbc\xdf\x65\x36\x25\x3c\xee\x93\x77\x75\x68\xdf\x23\xcb\x1b\x40\ +\xde\x14\x92\x95\x2c\x4e\xd4\x9c\x75\x3d\x11\x5f\xbb\x89\x1a\x14\ +\xde\x58\xf4\x18\x9f\xaa\xa2\x91\x66\xfe\xda\xf2\xa2\x57\x88\x94\ +\x76\x3b\x69\x76\x51\xe9\x95\x7a\xac\xc4\x30\xa5\x33\xf0\xbf\x32\ +\x20\xfc\xda\xd3\x84\x7e\x93\xcd\xf9\xeb\x94\x8d\x4f\xa3\xfe\xdc\ +\xe5\xa8\x28\x92\x20\x3d\x36\xca\xea\x7b\x46\x0b\x3e\x5d\x45\x7c\ +\x2b\x01\xc4\x88\xa9\xf1\x19\x31\x58\xd9\xe4\xd6\xcd\x82\x6b\xdb\ +\x6d\x91\xc4\x5f\x60\x9d\xed\x11\xcb\x98\x55\x52\x61\x1b\x9f\x2d\ +\xf2\x2c\x34\x63\x71\x22\x4f\x72\xef\xbc\x6b\x17\x89\x3f\xcb\x5e\ +\x84\x52\x17\xac\x2b\x32\x90\xca\x45\x61\x65\x2c\x75\x2c\xf6\x55\ +\x20\x12\x22\x57\x27\x5f\x6c\x31\x78\x95\x7c\x68\xd8\x46\x0f\xc9\ +\x60\xeb\x0d\x56\x83\xc0\xe7\x31\xcb\xfc\x58\x15\x61\x5e\x60\xdc\ +\x8d\x04\xa1\x27\x38\xbf\x80\x4a\x1a\xeb\x66\xd2\x12\x94\xed\xe3\ +\xd5\x67\x0c\xbf\x9b\x10\x92\x0f\x08\x7f\x34\xf6\xf4\x8d\x5f\x0c\ +\xc8\x3c\x95\xde\xb1\xdd\xae\x18\xb7\xeb\x6a\xf7\x12\x8a\x85\xd8\ +\x7a\x5c\xfc\xac\xa4\xd5\x2b\x0d\xd1\xda\xce\x92\x7e\x66\xeb\x68\ +\xb4\x91\xb6\x5a\xa2\xb2\x9d\xc1\x74\x42\xa4\xf1\xdf\x05\x35\x36\ +\xa8\xde\x27\x2e\xe4\x93\xc4\xf6\xba\xc9\x71\xac\xbf\x67\x1a\xe9\ +\x61\xfa\xa4\x3d\x90\x0b\xc4\xdd\x66\xd8\x79\x88\x64\xbc\x40\x95\ +\x46\x05\x42\x84\xf0\x5c\xc0\xbb\x14\xf9\x70\x7f\x6d\x78\xe3\x92\ +\x85\xdc\x19\x04\x2d\x33\xa8\xf5\xdc\x4e\x54\x37\x8b\x2a\x20\x86\ +\xaf\xb7\x41\xa9\xe1\xf0\x16\x88\xb8\x2d\xf8\x98\x62\xc1\x44\xa9\ +\x4d\xe0\xe9\x34\x6a\xa3\x97\x5c\x10\x76\x64\x77\x6b\x81\x5a\xc9\ +\x2d\xf1\x5f\x9f\x49\xf8\x74\x1c\x50\x5e\x57\x78\x1f\x29\x7d\xe3\ +\x3d\x30\xdf\x33\xf3\xef\x31\xfa\x19\x40\x08\x80\x20\x82\xbb\x7d\ +\xed\xa5\x17\x03\x08\xd1\x80\x17\x07\xb8\xbe\xa5\xb0\x54\x3d\xe3\ +\x97\xae\xd7\xac\x3f\x18\xc9\xd1\x32\x64\xaa\xba\xac\x92\x00\x2a\ +\x0f\x61\xa2\x67\x41\x6e\x19\xf1\xd6\x8e\xf3\xf2\x73\xfd\x75\x5a\ +\x3c\xbc\x9c\x9f\xd0\xc1\xb9\x85\xea\xf1\x5f\x13\xe1\xea\xe3\x10\ +\x95\x1a\x40\x1e\x80\x03\x88\xef\xea\x7c\x16\xeb\x59\xc2\x67\x23\ +\xe4\x1b\xef\x20\x59\xff\x91\xb3\xfe\x9d\xeb\x0b\x67\xe8\xed\x7a\ +\xa3\x1d\x88\x70\xf4\x7f\xa0\xb2\xcb\x64\xaa\x19\x8a\x76\xe0\x39\ +\xec\x8b\xb4\x77\xcc\x55\xb7\xff\x44\x88\x95\x1e\x7a\xd7\x16\x7c\ +\x67\xeb\xa2\xfc\x83\xd5\x1d\x73\x6a\xb5\x89\x6a\xa0\xb5\x55\x7b\ +\xf4\xfc\xff\x72\x33\x18\x6a\xd6\x93\xfb\x44\x40\x80\xdb\x51\x39\ +\x42\x02\x8b\x2a\x0a\x22\x80\x7f\xfc\x95\x00\x5e\x9c\x00\xd9\x5d\ +\xd0\xc0\xf3\xd1\xca\xec\xec\x3d\x04\x5b\x14\x28\x02\xcd\xd6\x76\ +\x48\x27\x9a\x44\xd1\xf6\x36\x7c\x76\xb0\x9f\x74\xf7\xae\x8e\x1f\ +\x0c\xc4\x13\x4b\x8d\x73\x5f\x23\xd5\x5e\x04\xa8\x28\x65\x26\x22\ +\xe1\x66\x50\xf8\x43\x9d\x0b\x70\x29\xf2\xaa\xf4\x1a\xf0\x01\x6c\ +\x7f\x07\x83\x8b\x7f\xe8\x1d\xbf\x77\x73\x61\xcd\x7c\xa7\xd6\xd0\ +\xeb\xe4\x9a\x01\x7b\xbd\x45\x45\x53\x41\x0f\x7f\x08\x5e\xea\xfa\ +\x85\xad\x08\xd5\xdd\xb7\xe4\xb5\xd3\x7b\xde\x1f\x5b\x72\xce\xe7\ +\xba\x3a\xb8\x85\xcf\xfd\xc4\x21\x41\x90\x8d\x51\x09\x16\x90\x09\ +\x89\xe2\x7e\xfb\x21\xc2\xc7\x18\xe7\x20\x18\x54\xad\x46\xa4\x14\ +\xfa\x24\x61\xf8\x3b\x5f\x0e\x10\x46\x6b\x0e\x79\x21\x83\x0f\x86\ +\xde\xd5\xcf\x52\x34\xfe\x75\x42\xea\xbd\xa5\x88\x44\x5e\x77\x9c\ +\xd6\xf7\x6e\x14\x4f\x8e\xae\x04\x9f\x69\xac\xfd\x4e\x58\x39\xfd\ +\x14\x20\x6d\xa9\x0c\x24\x66\x20\xc4\xac\x77\xa2\x7b\xdf\x84\x71\ +\x67\x43\xe4\x01\xf6\x04\x38\x55\xfa\x00\x6c\x34\xb2\xf5\xf3\x3c\ +\xbc\xf1\xad\xfd\xd6\x69\x73\xbe\xb5\x18\x5d\x26\x1f\xe7\x20\xf3\ +\x3a\xd0\x24\xae\x8f\x88\x55\xfe\x8e\xdc\x3f\x75\xc8\x59\xad\x46\ +\x52\xac\x7b\xb7\xb9\x81\xcf\xbc\x5d\xde\x43\xd3\x14\x90\x66\x0f\ +\x87\xf5\x63\x28\x48\xe3\xbe\x46\x9f\xa4\xfe\x80\x47\xc0\x16\x5d\ +\xef\x51\xc8\x4b\x9d\x01\xf6\x7a\x21\x8b\xc5\x35\x66\xdb\x12\xf1\ +\x8d\x5d\xb6\xc1\x53\x1c\xf0\xf3\x04\x53\x35\x69\x1e\xef\x5c\x49\ +\x1e\x2d\x36\x6b\x0f\x34\xcf\xfd\xd3\x40\x2f\xad\x82\xe4\x18\x50\ +\x79\xe9\x3d\x48\x10\x70\x24\x22\x90\x00\x00\xba\xf7\x2d\xf8\x4e\ +\xc7\xec\xf9\x8e\x77\x80\xb7\x1a\x30\x21\xcc\xee\x26\x06\x97\xbf\ +\x99\x56\x8e\x25\x17\xba\x27\xc3\x57\x05\x55\x06\x1c\x39\x26\xa2\ +\x4b\x74\xd8\x5b\x87\xaf\x39\x38\xf3\xb6\x3b\xfe\xf6\x36\x2d\x8f\ +\xaa\x4e\xa0\x4e\x21\x86\xa9\x43\x7f\x2f\x84\x3b\x43\xbf\x44\x96\ +\x99\xef\x53\x92\x04\x9b\x91\x42\x8b\xcf\x1c\x9c\x42\xa8\x3d\x76\ +\xb4\x83\x0b\x5b\x9c\x75\xce\xa1\xb2\xbe\x05\x56\xbb\x96\xfd\xe9\ +\x9d\xab\xe3\x47\xf3\xab\x65\x99\xfa\xe4\x0b\x52\x77\x9b\x80\xd8\ +\x02\x94\x05\x49\x9a\xc1\x10\xf7\x42\xa1\x0f\x01\x01\x6e\x83\x20\ +\x62\xc0\x97\x02\x83\xe1\x21\x90\xc1\xf3\x08\x6a\xa1\x86\xda\xa9\ +\xbf\x57\x19\xbc\xf7\x47\x67\x89\x72\x74\xd7\xe8\x16\x31\x5d\xe7\ +\x51\xab\xc5\xde\xe7\x22\x5a\xff\x4b\x77\xfc\x6a\xe1\xeb\xfe\xa4\ +\x02\x0c\x79\x6c\x2b\x85\xb4\xa1\xc1\xbf\xb2\x3a\x24\x8e\xe1\x31\ +\xc0\x81\x1d\xfa\x82\xba\xdb\xa7\x11\x66\xc7\xc4\x66\x57\xa2\x08\ +\xdb\x5c\xb4\x9e\x62\xbd\x37\xda\xbb\x9a\xd7\xd3\xf7\xb3\xe5\xda\ +\xc9\xcf\x4b\xbd\xd8\x05\xe4\x0e\x48\x79\x90\x10\x13\x41\x4e\x60\ +\x4c\xdb\x13\x4f\xf7\x5d\x32\x24\x18\xcc\x53\x18\x4c\x0c\x82\x9f\ +\x42\x61\x3f\x79\x1e\x38\x45\xd0\x6d\x23\x3e\x76\x2e\x1c\x5e\x7d\ +\xf9\xac\xae\xc3\x37\xda\x8d\x43\x41\x79\xc4\xcd\x8d\x1b\xdc\x4d\ +\x7b\xd0\x7a\x89\x0f\xa2\xcd\x62\x37\xda\x09\xfd\x56\x86\xbf\x03\ +\xbe\xdf\xec\x4f\x12\x90\x73\x40\xa3\x01\x10\x81\x05\xee\x63\xfc\ +\x2f\x63\xe2\x37\x1e\xa7\x7b\xb6\xf1\xff\x0e\x84\x11\x04\x5f\x87\ +\x93\xeb\xd5\x4d\xb2\xc5\x3e\x2f\x6e\xb4\xb8\xbe\xcd\x10\x69\x30\ +\xd8\x16\xcf\x0f\xdf\xcb\x9e\x08\x74\x45\x05\xab\x27\x40\x6a\xaf\ +\xd4\x18\x24\x0a\x40\x18\x40\x9a\x69\xfc\x50\x16\x50\xa5\x97\x33\ +\x89\xb9\x9f\xb7\xe7\xb2\xb7\xdb\x98\xb7\xc5\x91\x0a\x90\xcc\x41\ +\xc1\x00\xe1\xf2\x0a\x02\x0a\xc3\xfd\x77\xd2\x07\xb3\x24\xa9\x71\ +\x7d\x2b\xe3\x7a\xfe\x18\x8f\x9a\x8f\xd0\xcd\xe3\x2c\xb6\x5b\x03\ +\x69\xf6\x0c\x0e\x00\xfc\xe1\x1d\x08\xa3\x11\x44\x51\x20\x28\x61\ +\x54\x82\x00\x91\xf7\x50\x1f\x3f\x43\xbe\xdc\x26\xf4\xc3\x10\x4b\ +\x9f\x27\xfe\x71\xc5\xe2\xfd\xc2\xe2\xdc\x9b\x12\x57\x7b\xa1\x36\ +\x79\x0d\x19\x57\x84\x19\x1b\x48\xde\xf0\x61\x72\xc2\xf2\xb8\xb6\ +\x77\xc9\x9e\x50\xb9\xab\xea\x93\x55\xc8\xaa\x03\xa9\x0c\x10\xa2\ +\x94\x04\x49\x9e\xce\x12\x55\x4a\x8a\xf9\x72\x99\xc7\x8f\xfb\xc6\ +\x10\xa2\xd9\xec\x20\x94\xf2\xf0\xce\x83\xd8\x01\xec\x01\xe1\xc0\ +\xd2\x41\xd4\x18\xba\x5b\x83\xbb\xb9\x55\xdf\xb9\x36\x7c\xe4\x44\ +\x37\x1c\x52\xbf\xb5\x09\x47\x2f\x09\xb1\xbb\x23\x82\xdc\x20\xb5\ +\x02\x1d\x08\xf3\x1b\xa0\x64\x84\x20\x4d\x10\x46\x4a\x04\x5c\x44\ +\x2e\x48\x9a\x46\x93\x19\xb7\x5a\xbb\x96\xe8\xe3\x80\x7c\x6d\xdd\ +\xe3\x7c\x3b\x47\xb6\x14\xc3\x50\x0f\xc7\x75\x88\xfe\xe7\x06\xa8\ +\x6e\x31\xdb\x7a\x87\x32\x3e\xc3\x2a\x69\x72\x78\x40\x94\xbb\xf1\ +\xfe\x35\xd7\xc2\x6e\xd1\x51\x75\x40\xb6\x24\x48\xe7\x53\x10\x13\ +\x18\x7e\x2a\x75\xd4\x26\x80\xc4\x9d\xb8\x41\x62\x0e\x63\xea\x79\ +\xee\xe7\xc5\x10\x03\x82\xc1\x98\xb6\x79\x02\xa4\x94\x77\x93\x4c\ +\x25\xb4\x83\x6a\x29\xa8\x43\x50\xba\xe9\xd7\x92\x2d\x75\xb5\xb6\ +\x30\x78\x95\x42\xdb\xf7\xcc\x01\x69\x8a\x6c\x1d\x8a\x3b\xd0\x0a\ +\x14\x91\x53\x56\x6c\x3c\xa0\x44\xb6\xea\x51\x54\x0e\x30\x92\x63\ +\xfa\xd2\xb7\xec\xcf\x8f\x21\xff\xb6\xd4\x73\xe7\x99\x5e\x3c\x3f\ +\xe2\xbf\xfa\xc2\x18\x49\xb5\xe1\x14\xad\x08\xee\xb4\x81\x84\x58\ +\xed\x0e\x20\xb8\x47\x45\xf3\xb3\xd6\x27\x4b\xfd\x0b\x07\x4f\x85\ +\x92\x85\x6c\x02\xa2\x92\x02\x22\x03\x89\xa0\xf4\x1e\x74\x24\xc9\ +\x13\x0f\xba\x13\x3f\x40\x98\x81\x21\x1c\x39\x06\x4d\x59\x30\x03\ +\x13\xcd\xda\xbe\x94\xf0\x53\x38\xd2\xdf\x06\xc2\xa5\x80\x02\x14\ +\xe6\x50\x4d\x20\x4c\x9d\xda\xbe\x94\x9c\xa8\x3c\x2b\x9b\x3a\xa4\ +\xe3\x3e\xf0\x35\x8e\x90\x13\x6a\x69\x19\xeb\x52\xb1\x7f\x4a\x08\ +\xd3\x48\xe1\xc4\x2d\x5c\x39\xdc\xa2\x7f\xf1\xbf\xfd\x27\x0f\xaa\ +\x27\x41\x68\xaf\x48\xfe\xf1\x29\x0d\x47\x8c\xf6\xf6\xd8\x57\xd3\ +\xeb\x22\xd7\x23\x64\xfa\x21\x76\xb5\x07\x09\x69\x8f\xd5\x60\x7c\ +\xb0\x99\xf5\x64\xdf\x75\x64\x1b\x90\x75\x80\x54\x0a\xf8\x3e\x20\ +\x9a\x20\xa9\x26\x30\x20\x78\x36\x70\x31\xf3\xd3\x6c\x33\xaf\x43\ +\x78\x36\x43\xf8\xc3\x33\x64\x96\xf3\xe7\xc1\x75\x0e\x98\x85\x2d\ +\xbd\x03\x63\x50\xfa\x04\xa2\x06\xc8\x52\x7e\xdf\x3d\x9c\x17\xf2\ +\x19\x55\x0d\x96\xe4\xb8\xbe\xcb\x3b\xbd\x0c\x79\x7d\x13\x2c\x2e\ +\x82\xec\x79\xe8\xf5\x21\x64\x48\xf8\x52\xa1\x8a\x1f\x7e\x91\xa8\ +\x17\xb2\x2a\xb6\x2c\xae\xbf\xed\xe9\xab\xf7\x01\xc2\xfc\x2c\x6d\ +\xbe\xd4\x15\xbe\xe9\x94\xe9\xb3\x0a\x7d\x2a\xa1\x43\x99\xa6\x3e\ +\xd6\x46\x57\x48\xba\x1a\x54\x92\x92\xca\x76\x18\xae\x05\xa7\x8e\ +\x8f\x77\xdd\x9a\x12\x4c\xa2\x06\x88\x0a\x81\xa4\x03\xdb\x75\x10\ +\x45\x20\x31\x85\x41\xe4\xa6\x30\x04\x95\x9a\xfb\x29\x98\x3b\x46\ +\x00\xf1\x3d\xcb\x87\xe7\x40\xc0\x20\x2e\x3d\x1d\xc1\x98\x2e\x41\ +\xb6\xf9\xa4\x1f\x94\x6d\x11\x11\x64\x95\x11\x0c\x59\x8f\x6e\x85\ +\x8f\xc4\x72\x81\xd9\x05\x29\xd1\xf8\x2d\x0a\xd3\xcb\x9e\xd5\x01\ +\xc9\x76\x1d\x72\xb1\xc7\x16\xc0\x3e\x8c\xaa\xa6\x7d\xf0\xfe\x18\ +\xd7\xd7\x09\x6f\xfc\x8c\x19\x42\xf4\x0a\xf3\xf7\xbf\xea\x5d\x8d\ +\x8d\x14\x4c\x10\x71\x05\xd6\x36\x22\xa9\x9a\xde\xe7\x1d\xb6\x76\ +\x99\xa1\x57\x60\xd2\x2e\xa9\x51\xc5\xda\xa1\x2e\xb6\x8b\x66\x54\ +\x01\x64\x0c\x50\x40\x93\xc0\x09\x0c\xc0\x6e\x1d\xa0\x95\x59\x69\ +\x2e\x66\x33\x62\x92\x7e\xef\xa4\x5b\xfa\x98\xda\x70\x1e\x37\x44\ +\xe9\x99\x27\x20\xe0\xa7\x50\x88\x0c\xe0\x37\x27\xfd\x90\x14\x93\ +\xf8\x24\x62\x0b\x15\x32\xc6\xbb\x45\xcd\x1d\x1f\xed\x28\xad\x6f\ +\x91\xaf\x55\x9c\xa9\x9e\x62\x5f\xed\x92\xab\x24\x1c\x60\x93\x0a\ +\x7f\x08\xcf\x0e\xac\x3d\x17\x0b\xca\x2f\x36\x20\x7f\xf3\x3a\xf1\ +\xd7\xe1\xe9\x81\xab\x5e\x7d\xa4\x2a\xc5\x37\x59\x62\x62\x19\x11\ +\x32\xfe\xe9\x17\xf7\xa8\x6f\x2a\x42\xa4\x0d\x26\x71\x40\xec\x3c\ +\xe0\xaa\xcc\xea\x4c\x36\xd4\x67\x31\xf6\x75\x6a\x01\x22\xc2\x14\ +\xc6\xe4\x05\x69\x0a\xc5\x33\x88\x3b\x00\x55\x66\x30\xe4\x6c\x56\ +\xcc\x62\xc7\xc7\x00\x61\xf0\x0c\x0a\x26\x30\xe6\xd9\x05\x2e\x03\ +\xbb\x3d\x00\x23\x40\xd1\x2c\x58\x3b\x50\x00\x88\x10\xf0\x03\xd3\ +\x28\x52\xf4\x64\x14\x19\xb0\x8e\x85\xc7\xba\xf7\xce\xb0\x35\x03\ +\xb6\xb2\x21\xb4\x0a\xe1\x91\x40\xf8\x04\xc8\x53\x26\xed\x10\x2c\ +\x95\x30\x7e\xec\xef\x17\x43\x68\x76\xac\x28\x8f\x3c\x7b\x90\x4d\ +\xfe\x5c\xa8\x65\x48\xec\x91\x21\x53\xdf\xf5\xb9\x7d\x57\x40\x24\ +\xb0\x32\x4f\x12\xb3\x20\x99\x1f\x13\x21\x40\x1a\xb7\x8b\x2e\x92\ +\x47\x22\x00\x19\xd8\x6f\x81\xb8\x0a\xa0\x0a\xa2\x10\x20\x59\x8a\ +\x26\xe2\x79\xda\x9d\xc3\xe1\xc9\x2f\xc0\x7c\xd7\x1f\x1e\x44\x1e\ +\x8c\x02\xf0\x23\x80\xc7\x00\x0c\x48\x60\xd6\x17\x4d\xa5\x4b\x85\ +\x0c\x0c\x7d\x85\xad\x7e\x80\x58\x31\xbc\x30\x20\x1c\x90\x70\x06\ +\x51\x3e\x92\x2c\xb6\x20\x39\xc9\x02\xd8\x40\x39\x2f\xfe\xf4\x03\ +\x2f\x7f\xff\x16\xd3\xc7\x04\xd5\xe9\xa2\x75\x60\x6f\xa1\x2c\x0b\ +\x4d\x29\x05\x79\x5a\xa9\x2a\x57\x59\x20\xc1\x1d\x19\xc9\x65\xef\ +\x78\x15\xe4\x17\x9d\x75\x75\xa2\x19\x0c\x45\xc0\x0c\xc6\xbc\x3c\ +\xa7\xf9\x7e\x85\x32\x00\x06\xcc\x0a\x60\x0d\x22\x35\xed\x9a\xe4\ +\xed\x40\x8b\x79\xc1\x3a\x7b\x05\x86\x03\xc8\x81\xd9\x00\x6c\x41\ +\xb0\x60\x9a\x1d\x15\x88\x3b\x7d\x91\xb8\xab\x3f\xcd\x13\xb6\x45\ +\x9e\x6c\xc5\x0b\xf6\x6d\x78\x7d\x49\x78\x79\x9d\x7c\xbc\xc9\x2a\ +\xe8\x63\xd4\xf0\x08\xaa\x72\x3f\xcb\x2c\x2d\x1b\xbf\x52\xc2\xf8\ +\xd8\x2c\x43\x34\x39\xb1\x66\xbc\xf8\x05\x12\xbb\xa0\x20\x68\xd0\ +\x64\x30\x3c\x76\xa8\x7a\xc3\x85\x0d\x3c\xe5\x35\x52\x59\xdd\x53\ +\xd6\x71\xb9\xeb\x08\xca\x41\x12\x00\x61\x1e\x1b\xee\x8d\x11\x84\ +\xbb\xda\x1e\x44\x05\x40\x16\x84\xf9\xb5\x79\x6d\x32\xcf\x34\x3c\ +\x0b\xa2\x77\xd5\x1f\xf0\xb3\xe7\xcf\xb2\x12\xcd\x9e\x2f\x66\xa2\ +\xa9\x48\x01\x42\x30\xf2\x34\x1b\x43\x16\x5b\x50\xd8\x70\xc4\x9b\ +\x52\xc8\x3d\x8b\x64\xa4\xab\x28\x70\x0e\x7e\x95\xc0\x9f\x78\x2f\ +\x43\x93\x63\xfc\x1f\x79\x7c\xbe\x53\xb8\xaf\x9f\x2c\x8a\xa7\x43\ +\x5d\x49\x04\xc3\x14\xda\xcb\x7c\x07\xc8\x2b\x42\x9a\x88\xe0\x9a\ +\x2e\xf3\x4e\x7c\x64\xd0\xf3\xf6\x3d\x9b\xb7\xa9\xc7\x47\xff\x1d\ +\x89\xbb\xc0\x4c\x99\xcd\xd2\xf0\x5c\x5c\xea\x6e\x78\x53\xc7\xb7\ +\x9f\x49\xa0\xf9\x3d\x31\xbd\xed\x0a\xd9\x86\xab\xf4\x00\xd5\x17\ +\x42\xe7\xb0\xb2\xd0\xd5\x22\x85\x33\xff\x6f\x67\xaa\x54\x8a\xff\ +\xd5\x1e\xcb\xb5\x43\xaa\x14\xcb\x16\x81\x4d\x11\x65\x5e\x06\xec\ +\xe0\x58\xb2\x45\x08\x42\x9b\x42\x1e\x81\x3f\x1c\x17\x69\xee\xee\ +\x34\x3f\xbc\x81\xc3\x5d\xd0\xe6\xe9\x78\x7e\x53\xf8\x29\x14\xe2\ +\xf9\xc0\x67\xc6\x77\x4a\xfd\x79\x11\x77\x9f\x98\xcc\x04\x0e\x2b\ +\x95\x36\x99\xe6\x39\xb8\xb8\x03\x5b\x39\xe5\x38\xdc\xa0\xc3\x33\ +\x5b\x28\xf4\x96\xb8\x11\x0c\x8b\xef\xa2\x50\x82\x0b\x0f\x97\x11\ +\x7c\x66\xe5\x41\x11\xbc\x02\x43\xbf\xff\x8a\x57\xb7\x3f\x16\xbf\ +\xfe\x9e\x32\x03\x1b\x11\xf9\x8a\xe4\xbc\xe6\x99\xea\x18\x50\x15\ +\x1e\x55\xb2\xa6\x89\xdc\x74\x48\x9a\x1e\x53\xbe\x0c\x99\x2e\x43\ +\x65\x8b\x51\x65\xb7\x97\x51\x0e\x78\xbe\x3b\x22\x62\x6e\x3f\xeb\ +\x3c\x8a\x48\xce\xe2\x47\x30\x2f\xf1\x67\xf7\x78\x5a\x81\x92\x9d\ +\x0a\xe6\xde\x9a\x9e\xf8\xee\x1c\x34\x6f\xce\xfb\xbd\x5d\xc3\xc9\ +\xc8\x5c\x81\x4e\xce\xb3\x34\xd7\x21\x8a\x9b\xd2\xc6\x3b\xde\x57\ +\x47\x82\x82\x02\xa2\xb0\xca\x49\x4f\x82\x5c\xee\xac\x55\x70\xde\ +\x6f\x12\xe3\x91\xed\x0f\xcd\x10\xc1\xae\x60\x1a\x2b\xe6\xb1\x52\ +\xbc\x4f\x85\x20\x08\x22\x67\xfb\x44\x0b\x45\xc5\xa7\x79\x5b\x0a\ +\x5e\x84\x18\xb4\x21\x47\x4b\x90\xc5\x29\x92\xf9\xf3\x9e\xb1\xc2\ +\x16\x04\x7f\x77\xd9\xcd\xf7\x72\x61\x9e\xa3\x00\x28\x00\x23\x9a\ +\xc0\x98\x45\xe3\x59\xe6\x11\xd3\xd4\x4a\x73\x20\xa6\x54\x3e\x53\ +\x31\x03\xce\x77\x01\xc0\xed\xbe\x98\xa7\x30\xd8\x96\x62\xf2\x52\ +\xf3\x90\xd9\x8f\x09\x6e\x44\x2a\x1b\xb2\x32\x03\x61\xf7\xf7\xd0\ +\xac\x8e\x71\xe5\xc0\xd2\x23\x82\x81\x18\x17\xde\xbd\xcc\x4f\x03\ +\xc0\xd7\x3f\xb4\x64\x68\x7a\x2e\xcf\xf3\x77\xb7\x76\x22\x08\x03\ +\x04\x02\x12\x04\xc1\x09\x79\x6f\x22\x23\x0c\x97\x9e\x24\x2c\x74\ +\xd4\xf5\xe3\x01\x91\xe7\x62\xb2\x8c\x00\xcf\x13\x71\x29\xb0\x2f\ +\x25\xa6\x0f\x9c\x1f\x1c\xa3\x02\x50\x04\x3a\x12\xc2\x09\x1c\x40\ +\x01\x2c\xef\xaa\xdd\xdd\x34\xad\x96\x62\xd2\xb3\x57\x9c\xa6\x70\ +\x30\xee\x00\xe0\x59\x3f\xde\xdf\x6e\xb3\x01\xa0\xa5\xd5\x41\x7c\ +\x02\x3e\x1a\xc2\x07\xd6\xb9\x30\x23\x17\x8c\x89\x50\x20\xab\x46\ +\xf6\xcc\x6a\xae\x46\x36\x87\xbf\x61\x9e\x7e\x0e\x96\xce\x82\x3f\ +\x12\x43\x78\x7a\x49\x1e\x29\x4d\x11\x28\x85\x88\x3c\x42\xa9\x21\ +\xd9\x01\x8e\x26\x48\x24\xc9\xc2\xa0\x50\x29\x39\x3d\x42\x21\x46\ +\x51\x28\x86\x54\x4b\x12\x9f\x17\x0d\x6f\x18\xc2\x7b\xb0\x63\xc0\ +\xf9\x69\x51\x36\x03\x04\x26\x60\x32\x2b\x2a\x00\xe2\x59\xa1\x16\ +\x02\x08\x40\xac\x01\x88\xdb\x40\x88\x1d\x18\x06\x40\x51\x4a\x81\ +\x20\xa6\xb7\xc0\x60\x6f\x67\x25\xca\x0c\xbc\xf3\xe0\xb9\xb7\x0c\ +\x9f\x03\x54\x13\x5b\x41\x3d\xbf\x06\x0d\xc3\xd2\xb6\x40\xf9\x59\ +\xd6\xb6\xee\xe3\xf4\x06\xd5\x87\x1b\xd0\x8e\x9c\x61\x82\x9a\xfc\ +\x58\x2e\x60\x30\x86\xa5\x16\x78\x06\xe4\xde\x70\x17\x04\xc8\x9d\ +\x43\xc6\x02\x24\x23\x60\xbc\x0b\xce\x23\x45\xcd\xcb\x4b\x15\x88\ +\x66\x8f\xad\x3e\x09\xef\x4e\x92\x28\x8e\x6b\x4a\xe3\xa0\x6b\x0e\ +\xfd\xcd\xa2\xc1\x29\x80\xda\x11\x10\x37\x7b\xc1\x52\x8a\x01\x8f\ +\xd9\xa0\x23\x80\x62\x00\x13\x4d\x97\x0d\x02\x30\x34\xc0\xe2\xae\ +\x58\x61\x01\x36\xd3\xeb\x90\x53\x96\x3c\xbb\x8e\x1c\xf0\x66\x0e\ +\x63\x2a\x3b\xf3\x05\xc3\x64\x84\xea\x4a\x30\x14\x1c\xe5\xc8\xc5\ +\xbb\xc4\xea\x32\xf9\xca\x26\xbc\x4a\x50\x65\x63\xc5\xfe\x58\x46\ +\x03\xf6\x51\x22\x19\x90\x04\x04\x9e\xe0\x58\xc1\xa5\x63\x98\xc8\ +\xc0\x28\xdc\xd9\x70\xba\x89\xe6\xfd\xbf\xfb\x19\xa0\x0a\x8a\x6f\ +\x44\x3a\x6e\xb8\xd0\x39\x5a\x62\xa7\x56\x04\x5b\xcd\xc8\x0c\xb4\ +\x19\x50\x98\x99\xda\xaa\xe8\xef\x5f\x27\x56\x09\x93\x6c\x32\x28\ +\xf0\xf0\xd6\x81\x4a\xb1\x93\xb3\x8a\x35\x00\x73\x00\xe2\x08\x34\ +\x03\x42\xa8\x00\x08\x67\x85\x9a\x9c\xcd\x22\x0f\x66\x3b\xdd\xd6\ +\x43\x81\x6f\x43\x72\x60\x7f\x04\x43\x97\x7e\x5c\xea\x08\x84\x9b\ +\xca\xb9\x09\x14\x97\x00\x85\x97\x66\xb1\x1d\xf7\x49\x8a\x88\x29\ +\x78\x8c\x6d\xdc\x2b\xe1\x5c\x84\xd1\x17\x90\x86\xb7\xf2\xcb\x2b\ +\x3e\x0e\x5d\xa6\xf4\xd0\xe2\xf0\x86\xc1\x6f\x6e\x7a\xa2\x9f\x93\ +\x76\x8f\x12\x0e\x7e\xd8\x10\x68\x91\x42\x56\xd5\x36\xac\x69\x35\ +\x14\x4d\x81\x3c\x40\x30\x48\xb9\xb1\x73\x02\x94\x86\x9c\x05\x55\ +\x2a\xa2\xad\x46\x1d\xe3\xdd\x7a\xbe\xec\x46\x79\x19\x51\x18\x22\ +\x74\x60\x53\x4a\xcd\x45\x60\x2f\x41\xac\x27\x50\x80\x70\x02\x83\ +\x11\x4f\x00\x4d\x97\x8e\x9c\x25\x0c\x7f\x7b\x26\x30\xc4\xac\x40\ +\xb3\xf0\xac\x01\x9e\xc6\x1a\x76\x34\x01\xe0\x8d\x03\xcf\x95\x79\ +\xd8\x21\xa0\x3b\xc1\xcd\x30\xac\x8e\x31\x8e\x03\x62\x79\x80\x4a\ +\xf2\x01\x77\x0f\x12\x42\xe5\x34\xb2\xc6\x62\x75\xdc\x3e\x04\x57\ +\x0e\x39\x53\xdb\xd4\x8a\x87\xf8\x8b\xa7\x0c\xf3\x77\x98\xe8\xe7\ +\x9d\x87\xec\x75\x81\xfa\xa2\x06\x28\x52\xa1\x0d\x78\xf1\x52\x07\ +\xa2\xe8\x61\x14\xf7\xe8\x60\x61\xc4\x39\xbf\x46\xfa\xf0\x1d\x08\ +\x7e\x54\xab\xf0\xe1\xd6\x83\xe1\x9b\xc3\xb7\xcc\xf3\xaa\xef\x95\ +\x88\x3d\x48\x39\xf8\x52\x90\x0e\x42\x03\xd0\x33\x28\xa5\xc0\x41\ +\xa9\x29\x14\x20\x9e\x01\xd1\x00\xd1\x2c\x7e\x14\x13\x40\xc4\x00\ +\xc3\xce\x3e\x54\xc9\x52\x02\x3c\x9b\xc3\xbe\xb0\xe0\x23\x19\x5b\ +\xb6\x1d\xec\x00\x48\x8d\x2a\x56\x1e\x09\xb7\x69\x61\xe3\x55\x1e\ +\x37\x2e\x50\xb2\x5a\xc1\xe0\xf8\x02\x0e\xa4\x46\x7d\xf4\x32\x9e\ +\x7c\x79\xdb\x32\xaa\x22\xab\x09\xea\x2f\x77\x91\x75\x2b\xa4\x5d\ +\x1f\x5b\x8f\x67\xcc\xc7\x2d\xd1\x1f\xf3\x7d\xce\x43\xbe\x04\xbc\ +\x16\x48\x2f\xc6\xda\xad\xfe\xa4\xa6\xac\xec\x71\xd6\xe8\xd2\xee\ +\x72\x42\x49\xfd\xa2\x43\xf2\xaa\x50\x49\x40\x42\xae\xc2\x55\x8f\ +\x93\x3a\xb8\x06\x91\xe7\x9d\xc5\xb8\x3a\x68\xe6\xb7\xcc\x61\x7e\ +\x82\x62\x26\xd2\x16\x98\x7d\x76\xf0\xca\x80\xf4\x11\x24\x06\x4b\ +\x9a\x0c\x8c\x84\x06\x73\x58\xfa\x18\x34\x81\xa2\x01\xd0\xac\xf6\ +\xc8\x66\x99\xc4\x80\xbd\x2a\x45\xa5\x00\x76\xd3\xb8\xe1\x8b\x02\ +\x3e\x37\x13\x20\x3e\x77\xf0\x23\x0f\xd3\x27\x0e\xba\xd1\x95\x48\ +\x55\x2f\x21\x69\xac\xa0\x9a\xe5\xbe\xfd\xee\x77\xe5\x50\x5d\xc1\ +\xf8\x41\xe5\x93\xa5\x65\xfa\xf3\xaf\x9c\x56\x0a\x87\x7e\xe9\xfa\ +\x9e\x78\xe0\x6d\x6b\xfd\xc5\xc0\x79\x54\x72\x03\xdb\x78\xe5\x1d\ +\x07\xe0\x5e\x20\xcc\x80\x31\x3f\x08\xe4\x39\x8e\xc8\xe8\xba\xd8\ +\x3f\xc6\xd8\x3a\xb6\x2e\x92\xc6\x55\xb8\x28\xc3\x99\xf7\x58\xac\ +\xfb\x88\x6c\x0c\x27\xd2\x0d\xa9\xec\xc8\xdb\xda\x39\x21\x02\x29\ +\xa2\x83\xd7\xbb\x0f\x85\xd1\xee\xdb\xbe\x2d\xf6\x4c\x5d\x04\x1e\ +\x24\x2c\xbc\xa0\xd2\x67\x20\x9d\xcd\x4e\xcf\xdd\xf4\x70\xc7\x63\ +\xba\x29\x63\x0d\x88\xca\x54\x20\x80\xf3\x52\x7e\xe6\x01\xcc\x33\ +\x96\xb5\xf0\xd6\xc0\x67\x39\x7c\x9a\x81\x73\x3b\x81\xe2\xc7\x0e\ +\xc5\x3e\x38\x13\xea\xe6\xf1\x07\xe4\x0f\x04\xe8\x00\xe3\x38\xe5\ +\xac\x9e\x50\xb5\xf9\xeb\xdc\xec\xd7\xe8\xc4\x5b\x2f\x59\xa5\x5e\ +\x95\x2f\x7f\x49\x08\xd2\x11\xed\x9c\xec\xf9\xbd\x93\x2c\xe2\x6c\ +\x80\xd5\x0b\x85\x5e\xfa\x80\xfc\x1a\xc2\xfd\x7d\x14\xed\x36\x9c\ +\xba\xeb\xe3\xb6\x4a\x12\xe6\x7a\x15\x63\x91\xd4\x46\xf2\xc6\x2a\ +\xe3\xd6\x90\xe9\x9f\xbc\x7c\x1b\x18\xdd\x0c\x32\xa8\x47\x48\xa2\ +\xdb\x86\x29\x1a\x14\x6e\x5c\x66\x32\x07\x30\xf5\xcf\x36\x3b\x66\ +\x23\x5f\x33\xdf\x1f\x5d\x74\x5f\xa6\x5d\x5f\x25\xe9\x66\xb9\x2b\ +\x05\xe4\x08\x10\x35\x48\x11\x83\xa9\x0a\xcc\x37\x78\xe4\xc0\x02\ +\xa0\x79\x1c\xf1\x76\x96\x41\x6c\x29\x53\x2a\x07\x9b\x0c\x5c\xa4\ +\xf0\x69\x02\x37\x1e\x4e\xa1\xe4\xa6\x6c\x3b\x98\x3d\x46\x6e\x83\ +\xb4\xf7\x70\xe5\xa5\x4a\x0d\x97\xc1\xd9\x16\x01\x3b\x3c\x5e\x8c\ +\x39\xaf\x8c\xbc\xa9\x57\x29\x6f\xfc\x06\xb5\xf6\xdf\x94\xcf\x7d\ +\xfb\x26\x35\x30\x02\x30\xe2\xef\x7d\x55\x60\x54\x55\xe2\xc6\x33\ +\xa4\x2e\x9c\x73\x38\xf7\x6d\xd7\xee\x81\xee\x9e\x21\x5c\xca\x94\ +\x84\x66\x76\x50\xea\xc7\xb8\xc7\x7e\xf4\x82\xe0\xb0\x68\x78\x56\ +\x4d\xe9\x87\x87\x08\x6e\xec\xc2\x77\x56\xc8\x23\x66\xdd\xff\x80\ +\xd4\x60\xa3\x77\x32\x1c\xf8\x3c\x7c\x38\xbd\x36\x7c\x08\xe4\x54\ +\xc0\x0e\xcc\x39\x80\xc3\xdb\xb1\x82\x59\x43\xb2\x02\x4a\x31\xe6\ +\x05\x99\x9b\x01\x19\x83\xdd\x00\x6c\x8f\x34\x84\x37\xa5\xcf\x07\ +\x70\xe3\x3e\x5c\x72\x50\xaa\x0f\x9f\x15\xf0\x47\x30\x76\x19\x69\ +\xa2\x46\xcd\x33\xad\x0f\x9a\x8d\x66\x0b\x45\x26\x48\x8f\xd7\xa1\ +\x31\xa0\x78\xfb\xd0\xa5\x6d\x2b\x07\x15\xe3\x51\x0e\xdc\x05\xa7\ +\x7d\x51\x6b\xf3\xc1\xfe\x25\x54\x86\x63\x8a\xbe\xe9\x01\x14\xb8\ +\xd7\xf8\xae\x4a\x15\x1f\x6b\xfc\xc6\x17\x25\x32\x53\x65\xa9\xac\ +\x1f\xdd\xba\x29\x85\x51\xe0\xe5\x16\x88\x0c\x54\xff\x8a\x17\x7d\ +\x29\x4d\xe3\x51\x61\x9b\x27\x7b\xa7\xb2\xab\x7b\x42\x04\xa3\x1b\ +\x83\x13\xd8\xb2\x81\xb2\x0e\x68\x26\x60\xbf\x0d\x38\x9e\x64\x08\ +\x18\x0b\x8a\x0a\xb0\x1e\x83\xd4\x10\x90\x11\x08\x04\x66\x03\xb8\ +\xf1\x0c\xc6\x21\x7c\x5e\x2a\xdb\x2b\x2f\xed\xc0\x8f\x4a\xfe\x79\ +\x06\x37\x9a\x2c\x13\x64\x85\x3a\xa8\x9f\xaa\xbe\xde\x5e\xc6\x9b\ +\xb0\xaa\xc3\xf9\xd2\x73\x30\xd9\x75\x0a\x46\x1f\x18\xce\x87\xae\ +\x39\x30\xaa\xbd\x35\x96\xdf\x1d\x5a\xf7\xf4\xda\x86\x15\xed\x15\ +\x69\x2a\x0f\xbb\xd6\xd6\xcd\xd1\xd6\x70\xbf\xba\x68\x1d\xd1\x2f\ +\xf2\xb1\x7b\x9e\x82\x1f\x3b\x27\x70\xf6\x98\x80\x70\x96\xce\xfd\ +\x10\xfc\x1f\x17\x09\x4f\xb4\x35\x32\xa3\x11\x8c\x04\x2a\x03\xe5\ +\x93\x07\x1f\x25\x17\xbf\x08\x35\x24\x90\x7b\xd0\x07\xc3\xc6\xde\ +\xc6\xa1\xee\xbf\x6b\x3e\x1b\xc0\xb6\x82\x05\x90\x6c\x12\x64\x2d\ +\x82\x8c\x17\x20\x2a\xa5\xa2\x16\x44\xd0\x00\xa9\x18\x24\xc3\xd9\ +\x9e\xde\x95\xbf\x19\xd8\x26\xf0\xc5\x00\x3e\x2b\x81\xa4\xfb\x25\ +\x90\x83\xb2\x6d\xe0\x06\x8c\xe2\x90\xbc\x11\xc1\x5e\x67\xad\xfe\ +\x56\xbd\xa3\xdf\x12\x1c\xf4\x99\xf9\x32\xcc\xd2\x29\x32\xf1\x32\ +\xc8\x7e\xcb\xfa\xfc\x0d\xa7\xde\xef\x47\x8f\x0b\x8b\xee\x9e\xa7\ +\xd9\xae\x20\x7f\xf3\xc9\x80\xba\xc3\x45\x45\x63\x23\x6a\x65\xd4\ +\x68\x18\x43\xf4\x11\x20\xbf\xb8\xf1\xbf\x07\xa1\x0d\x81\xb5\x96\ +\xf4\xd9\xd9\xd3\x70\xf1\x57\x48\xf7\x6f\x40\xfb\x27\x39\x3a\x6c\ +\x20\xdc\xd9\x38\xaa\x53\x46\x3b\xee\xd1\xdd\x2b\xe9\xe3\xdc\x37\ +\x6b\x51\xc5\x6b\xd9\x00\x64\x5d\x40\xc6\x11\x44\x54\x87\x08\x6b\ +\x20\x55\x01\xc9\x00\x10\x62\xba\xd3\x75\x05\xbc\x1d\x83\xf3\x21\ +\x7c\xa9\xc9\x12\x49\x18\x66\x00\x64\x99\xca\x64\x53\xbe\xd5\x7b\ +\x30\x7c\x35\x8e\x3a\x55\x62\xb5\x0e\xe0\x7d\x20\x32\x4c\xee\xa7\ +\x94\x76\x1f\x60\xab\x57\x49\xf2\xcb\x90\x38\x4f\xd7\xde\xee\xd3\ +\x3f\xdf\x61\x7c\xc8\xf8\x66\x2d\x80\xb4\x1a\xed\x2c\x47\x08\x4b\ +\xf4\xcb\x02\x61\x00\x7f\x79\x5a\xc2\x3d\xbc\xc6\x85\x7c\xce\xeb\ +\xc1\x79\x52\xe2\x69\xae\xee\xf5\x50\xb9\x75\x41\x8e\x35\xb3\x55\ +\x27\x18\xbe\xe3\x91\x05\xc3\x5d\xf9\xe2\xee\xe5\xd1\x32\x0f\x6d\ +\x2f\x0a\xbd\x54\xf1\x2c\xb9\x44\x04\xd2\x12\x50\xb3\xc3\x67\xef\ +\xc1\x7e\x56\x6c\x15\x80\x4f\x01\x33\x06\xb2\x5c\x3a\xd5\x55\x9b\ +\x8b\xa7\xbb\xc3\xb8\x91\xfd\x4f\x92\xe6\x7d\xd8\x3a\x38\xeb\xae\ +\x12\xf1\x3b\x90\x7a\x13\x1c\xc7\x24\xc7\xef\x71\xde\x5c\x86\x95\ +\x4d\x06\x6e\x0a\x61\xaf\xe0\x4b\x3f\x48\xe9\x67\x8d\x01\xd3\xea\ +\x8f\x08\xfc\xcb\x01\x79\xfd\x29\x81\xfe\xea\x1a\x48\xac\x38\xde\ +\x7b\x87\x85\x7e\x52\xb4\xf6\x7a\x14\xef\xbe\xcf\x7d\xda\xa3\xbc\ +\xfe\x00\x64\x56\x21\x35\x0e\xbc\x8f\x3e\x03\xed\x9f\xf0\x59\x71\ +\x73\x5c\x8c\x1f\x3e\xb8\x26\x97\xcc\x81\x3b\xe1\x92\xa2\x2e\x89\ +\x95\x54\x0c\x21\x40\x44\x0c\x06\x4d\x98\x38\x57\x7a\x12\x46\xc4\ +\x6a\xb7\xb2\x10\x1d\xb4\x56\x69\x33\x8a\xa3\x2d\x51\xe1\x05\x1a\ +\xb4\x6e\xb2\x3e\xfc\x36\x60\x36\x29\x5f\x5d\xe0\xac\x7e\x9c\x44\ +\xfe\x12\xc2\xda\x88\x1d\x35\x9c\xb5\x57\x15\xc5\x4d\xf6\x68\x53\ +\x68\x37\x41\xc3\x1d\xfc\xda\x4b\x05\x7d\xc2\x91\x2a\xfc\x82\xb6\ +\x7f\xf9\x05\x72\xdb\xe2\xa4\x14\x42\xa1\xe8\xbf\x24\xeb\xd1\x29\ +\xd4\xb7\x61\xe3\xc3\xd7\xe4\x7e\xbe\x61\x87\xa7\x8f\xe9\x60\x7c\ +\x93\x21\x63\xb2\x95\x16\xb4\x6e\x90\x4f\xbf\x2f\x03\x55\xab\xb5\ +\x68\x5c\x53\xdd\x13\xd6\xda\x6b\xb6\x70\x91\xc9\x7d\x3b\x4d\xff\ +\x6f\x35\xd7\xd6\x22\xc7\x71\x85\xbf\x53\x5d\xd5\x97\x99\x9e\xd9\ +\xd9\x9b\xb4\xab\x45\x09\x8e\x8d\x91\x9d\x7b\x6c\x07\x41\xae\xe4\ +\x21\xc6\xc1\xe0\x40\x88\xf1\x63\xf2\x4f\xf2\x98\x37\xe7\x37\xc4\ +\x2f\x06\x93\x10\x84\x83\x13\x25\xe0\x80\x43\x30\x09\xb1\x12\x22\ +\x6b\xa3\xcb\x6a\xa5\xd5\xcc\x8e\x76\x67\x76\x67\x7a\xfa\x5a\xdd\ +\x55\x75\xbc\x0c\xc8\x66\x61\x4d\x14\x90\x60\xfd\xc1\x81\xe2\x9c\ +\xee\xea\x3e\x1f\x14\x1c\x4e\x9f\xaf\xcb\xa4\xa9\x5c\x64\x1a\x96\ +\xca\x47\x19\x45\x8a\x83\x50\x09\xbf\x4b\x24\x95\xdd\x91\xb6\xc3\ +\x90\xb6\x60\xa1\xba\xe0\xc3\xdf\x3a\x49\x2f\x52\xb5\xaa\x38\x9c\ +\x4c\x11\x4c\x77\x50\xc5\x23\xb6\x7e\x4c\x3a\xbb\x4b\x61\x2f\x15\ +\x42\x2d\xa2\xd1\x43\x8a\x64\x06\xeb\x2f\x98\x6a\xb1\x2b\xef\xe0\ +\xe0\x61\xf5\x35\x84\xff\x03\xfc\xc1\x4b\xc4\xb5\x3a\xc3\x16\x9e\ +\x08\xb2\x7d\x28\xb3\xec\x3a\x07\x6b\x82\xaa\x29\x26\xf9\x2e\xcc\ +\xf9\xc8\x36\x99\x24\xcf\xfa\x2c\x4a\x21\x54\xf7\x07\xac\xf2\x0e\ +\xe5\xf6\x1a\x7a\xb3\x67\xa9\x08\x2d\xf2\xc5\xa7\xe1\x19\xb0\xe5\ +\x36\x93\xe8\x92\x4c\xb7\x00\x16\x96\x99\x85\xb0\x1a\x2e\xec\xc0\ +\xa9\x08\x0a\x2b\xf0\xf5\x3d\x91\xc5\x39\x3b\x15\x20\x32\x6d\xa0\ +\xfc\x3d\xb7\x70\x81\x0e\xce\x75\x09\xc5\x6f\x10\x67\xa3\x66\x12\ +\x36\xaa\x5e\xfb\x3c\x02\x7d\x80\xad\x0f\xef\xe3\xeb\xdf\xe9\xc2\ +\x35\xad\xa6\x2a\x0f\x4b\xdf\x53\x9d\x0a\x01\xc1\x96\xf8\xee\xd9\ +\x9c\xe8\xad\x47\x38\xda\xbd\xfd\x33\x82\x09\x62\x08\x91\x57\x45\ +\x7f\x68\xeb\x49\x80\xa5\x7e\xe4\xe2\xfe\x2e\x2c\x76\xa0\xef\x5b\ +\x1c\x85\x28\x1c\x67\x64\xf2\x44\x88\xc5\x45\xf8\xc6\x63\x8d\x77\ +\xad\xe9\x4c\x6d\xac\xc7\x2e\x5b\x03\x83\xae\xc2\xb6\x0f\xe0\xd4\ +\x75\x98\x70\x87\x39\xd8\x01\xfb\xdb\x1e\xa9\x9b\xec\xe4\x2d\xb8\ +\x60\x0b\xd6\xdf\x86\xf3\x47\xe0\x60\x06\xf2\x36\x61\xc2\x5d\x90\ +\xb8\x09\xbd\x7a\x46\xc0\xfe\x81\x7b\x33\xcd\x4d\x6f\x05\x39\x6b\ +\xb5\x6a\x35\x54\x73\x13\x14\x2b\x3c\xfb\xb4\x87\x6f\x3c\x3f\x85\ +\xe0\x44\x85\x7e\x28\x7b\x65\x69\xab\xe9\x14\x44\x16\xff\xfe\xaf\ +\x7a\x64\xb3\xee\xf3\x9e\xeb\x38\x97\x80\xad\xe8\x85\xdf\x65\xad\ +\x0b\x4e\xd0\xf9\xc4\x47\xd0\x1f\xcb\xd5\x64\x4c\x4f\x6d\x31\x2e\ +\xc2\xe1\xca\xb5\x5a\x84\xa3\x06\xde\x59\xe5\xc2\x66\x83\xc9\xfe\ +\x0b\x55\x3d\xa0\x85\x24\x27\xcf\x0d\x49\x2f\x68\x20\xb8\x03\x8e\ +\xf6\xc0\xed\x11\xb1\xda\x84\x09\xfa\xe4\xc2\x3e\xb1\x3f\x10\xe4\ +\xf7\x45\x13\x0c\x60\xa2\x3e\x5c\xb4\x0f\x29\x86\x8e\xc3\x3d\x12\ +\xe1\x1e\x37\xf2\x26\x8e\x58\x46\x12\x4e\x6c\x94\x5c\xe6\x5e\xb1\ +\x01\xb7\x2e\x30\x1e\x1a\xbc\x7d\x55\xc3\xb8\xfb\xc8\xbb\x1d\x5c\ +\xba\x4c\xf4\xdc\xe5\x1c\xd6\xe6\x2d\xca\x49\xfe\xf2\x8a\xc1\xe2\ +\x66\x85\xb2\x7e\xb4\xa3\xdd\xd0\x53\x43\xdf\xfe\x13\x33\x03\x88\ +\x6f\x0b\x11\xd9\x0c\x97\xea\x86\x5e\x3d\x3e\x00\xcb\x7f\xfd\x16\ +\xa1\x97\x6f\x20\x2c\x0e\x78\x5f\xdc\xf0\xf2\x36\xbb\x2f\x6d\x2b\ +\xba\xfe\x4c\xc1\x82\x6e\x13\xda\x35\xc0\x77\x61\x5b\x11\x64\x93\ +\x0a\x8a\x0b\xeb\xea\x82\x6a\xc9\xc2\x77\x47\x88\x2d\x98\xa7\xc4\ +\x88\xe0\xdb\x94\x55\x54\x31\xd3\x2e\x99\x60\xea\x42\xbb\xca\x79\ +\x37\x54\x4b\x83\x4d\x27\xfc\x9e\xe3\xf5\x0d\xf1\x5c\xba\x49\x00\ +\xf0\xfa\x9f\x35\xff\xe5\x9b\x0e\x1b\x50\xfc\x56\xa7\xa6\x8b\xef\ +\x36\xfc\xf6\x0b\x84\xef\x01\xf4\xe5\x7d\x00\xfb\xee\x91\x10\x72\ +\xbc\xe7\x3a\x07\xa1\x37\x33\x9f\xaa\x79\xeb\x99\x2e\xb7\x8b\x16\ +\xa2\xd9\x75\xef\xbd\x49\xe9\x7e\x08\xe1\x7c\x90\x37\x5b\x6b\xb1\ +\x9b\x6c\x8a\xa0\xf7\x24\x28\xdd\x22\x8e\x9f\x62\xf0\x90\x89\xad\ +\x57\xb8\xcc\x29\x03\x64\x4a\x92\xf2\xe1\x44\x91\x13\x45\x12\x82\ +\x5b\x24\x68\x76\xb4\x2c\x30\x8b\x9c\x5b\xd8\xbf\x45\xd5\xd2\x79\ +\xf4\xa3\x01\xce\x4d\x3e\x80\x6d\x3d\x8f\xf7\x5f\xba\x83\x8b\xef\ +\x94\x00\x40\xdf\xff\x7b\xc3\x7f\xfc\x82\x87\x37\x40\x00\x98\x5e\ +\xfe\x07\x3f\x76\x01\x11\x11\xf8\xd3\xc8\x70\xff\xfc\x9a\x70\x61\ +\xb2\xa2\x65\x7a\xcf\x3b\x3b\xc9\xe8\xe7\x00\xce\x42\x41\xb7\x1b\ +\x12\xc8\xbc\x85\x5e\xc5\xd6\x4b\xc1\x61\x0a\xa8\x0c\x1e\x0e\xd9\ +\xb5\x0b\xe4\x3a\x11\x23\x37\x43\xea\xe7\xc4\x61\xe5\x25\x87\x23\ +\xf6\xc4\x1e\x02\xae\x5c\x68\x34\xb4\xcc\xe1\xb5\x1d\xf9\xdb\xd7\ +\x64\xcb\xc5\x30\x17\x94\xb7\x92\x64\x88\x93\x2d\xac\xec\x3d\xc1\ +\x7f\xfb\x29\x1e\x80\x5e\xbc\x6d\xe9\x52\xca\xa7\x42\xa6\xda\xb4\ +\xc7\xb1\xf3\x0f\xcb\x68\x21\x1b\x13\x61\x0e\xab\xb1\x2c\x6f\x7c\ +\x95\x91\xbb\x5b\xb0\x2c\x29\xc4\x0c\x2e\xd6\x50\x34\x21\x2d\x0b\ +\x61\xa4\xc6\x2b\x9b\x1a\x9d\x1b\x1a\x8b\xae\x82\xa1\x1c\xe9\x9a\ +\x26\x60\x06\x87\xc6\x6b\x8d\x26\x08\x18\xf0\x6d\x23\x7b\x4b\x95\ +\x0b\xf4\xd4\x35\x26\x06\x00\xb1\x36\x19\xd8\xd6\x14\xe8\x0e\xe3\ +\x53\xa7\xdb\x65\x86\xf0\xcf\xe4\xd2\x93\xd9\x08\x9d\xd4\x01\x40\ +\x9a\x42\x18\x2b\x04\x74\x37\x47\x44\x39\xc2\x82\x51\x1e\x79\x21\ +\x3d\x40\xa5\xe8\xd9\x06\x3e\xcd\x8f\x1f\xde\x87\x43\x7e\xb5\x86\ +\x28\x2b\x2c\x11\xc8\xe7\x92\x24\x15\x4d\x67\xbf\x81\x63\x03\x92\ +\x06\x57\x3f\xc7\x75\x30\xee\xdb\xc0\x2d\x30\x00\xa2\xc2\xa1\x35\ +\xbd\xed\x56\xfa\xcb\xa7\x51\xc8\xec\x61\x21\x49\x69\xbd\xf8\xb8\ +\x2a\x8c\x7c\x48\xd5\x04\x35\x4c\x93\xa1\x56\x0c\x6e\x19\xc4\x3a\ +\xb7\xca\x09\xa3\x9a\x12\x19\x58\xbb\x52\x3f\xf8\xa6\x8c\x97\x8d\ +\x83\xd7\x68\x0c\x86\x04\x51\x95\x5c\xa3\x54\xd6\x7a\xf3\xae\x90\ +\xcc\x4b\xcc\x15\x33\xbb\x07\xec\x17\xc8\xaf\xaf\x7b\xf3\x87\x8a\ +\xc3\xca\x06\xc9\xa4\xde\x79\x32\x3a\x4d\x42\x66\x00\x70\x10\xce\ +\x1c\x2b\x91\x2d\x22\x39\x5c\xc9\x91\x4d\x33\xfa\xd1\x3b\x40\x27\ +\xd1\x48\x3c\x0b\x12\xf0\xa4\xd0\x90\x96\xb9\xd8\x33\xc7\xa6\xa6\ +\xcf\xd7\x06\xa5\x63\x90\x69\x38\xf4\xf2\x2a\x16\x12\xeb\x55\x8d\ +\x5f\xdf\xd7\x78\xc6\x92\x1f\xb1\x71\x9d\x49\xd2\xf6\xe3\x39\x21\ +\xd4\x05\x84\x2b\x53\xaf\xb3\x47\x38\x2d\x60\x9e\xdb\x71\x5f\x01\ +\xb2\x0d\x3a\xfc\xe1\x17\xe9\x63\xdf\xaf\x30\x5f\xdb\x2b\x3f\xe9\ +\xf2\x95\xd7\x3c\x7e\x73\x59\x30\x9f\xbc\x17\xbf\xf7\x15\xe2\xbb\ +\xe7\x96\x5d\xe6\xf7\x3e\x89\x2d\xcd\xaf\x4f\xf6\x82\x80\xab\x40\ +\x1d\xbb\xef\x10\x82\x79\x6e\xa7\x13\x3c\x83\xe0\x14\xfe\x89\xb1\ +\xff\xbc\x12\x31\xff\x02\xfc\x3f\x48\xb6\xe3\xb8\x55\x65\x22\xfe\ +\xc4\x77\xec\xcf\x12\xde\x09\x64\xd2\xa9\x25\x44\xeb\xf9\x0b\xd3\ +\x89\xc9\x5e\xfb\xb1\x7c\xc8\x3d\xe4\xbd\x7b\xf0\x4f\x20\xeb\xb1\ +\x25\x2f\x1e\xd7\x11\x1a\x0c\x4e\xae\x57\xe6\x49\xdc\xad\x2c\x1e\ +\x02\x45\x01\x1b\x45\x30\x27\xd4\x42\x0f\xea\xa1\xcf\x06\x98\xe7\ +\xf6\x99\xc4\x47\x00\x82\xcc\x5d\x48\x6e\xc3\x72\x00\x00\x00\x00\ +\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\x5d\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x14\x00\x00\x00\x14\x08\x04\x00\x00\x00\x27\x80\xd5\x86\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x15\x04\x24\x38\x0a\ +\x71\xa9\xaf\x00\x00\x00\xe1\x49\x44\x41\x54\x28\xcf\xb5\x92\xcd\ +\x4a\xc3\x40\x14\x85\xbf\x9b\x4e\xd3\x96\x3a\xd6\xb6\x8a\xd0\x12\ +\x14\xd2\x8d\x5b\x5f\xc4\x07\x77\xe5\x0b\xf4\x07\x0a\x8a\x8b\x2c\ +\x8c\x6d\x35\x0a\xc7\x45\x2d\x9d\x10\x09\x01\xe9\x59\x0c\xc3\xcc\ +\xc7\xbd\x97\x73\x2e\x9c\x5c\x79\x70\x86\x8a\xfe\xc2\x1a\x4a\x17\ +\xea\x53\x5f\xf1\xb7\xde\x19\x9d\x6a\xfd\x28\xc4\xfc\xfe\xd2\xc3\ +\xcb\x01\xf8\x00\x8d\xca\xd8\x1b\x8a\x19\x72\xcb\x8d\x62\x59\x88\ +\xba\xf2\x24\x3e\x26\x21\xe1\x8a\x31\xb0\xe6\xf3\xf8\xe3\x0e\xb3\ +\x78\xd4\x62\x40\xc2\x8c\x07\x52\xe6\x88\x9d\xbe\xd8\xd8\x36\x00\ +\x3d\xa0\x36\x6d\x1c\x2d\x2e\x49\xb9\xc3\x98\x30\x22\xc3\xa8\xb4\ +\x76\x18\x1b\x5e\x78\x65\x41\xc4\x92\x8c\x82\x77\x3e\x2a\xad\x6d\ +\x07\xa0\x6f\x9e\xe8\x72\xcd\x33\x8f\xac\xad\x38\x7a\x61\x65\x6b\ +\x64\x38\xee\x31\x56\x64\x14\xa6\xc0\xb4\x6a\x7c\x9a\x2a\xd5\xb8\ +\x36\xd2\xfd\xb3\xce\x35\x52\xaf\x41\xf2\xea\xca\x41\x5e\x8f\xe5\ +\x4d\xd7\xcc\xff\x7f\xa1\x7f\x00\x8c\x7c\x48\xb7\x46\x58\x24\x0f\ +\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ \x00\x00\x3c\x30\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -4352,571 +2711,2213 @@ qt_resource_data = b"\ \x74\x77\x61\x72\x65\x00\x00\x78\xda\x2b\x2f\x2f\xd7\xcb\xcc\xcb\ \x2e\x4e\x4e\x2c\x48\xd5\xcb\x2f\x4a\x07\x00\x36\xd8\x06\x58\x10\ \x53\xca\x5c\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\x5d\ +\x00\x00\x09\x61\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ +\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\ +\x3a\x20\x6d\x79\x52\x65\x63\x74\x0a\x0a\x20\x20\x20\x20\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\x20\x74\x65\ +\x78\x74\x0a\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x37\ +\x35\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x35\x30\x0a\x20\x20\ +\x20\x20\x72\x61\x64\x69\x75\x73\x3a\x20\x36\x0a\x20\x20\x20\x20\ +\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x23\x36\x34\x36\x34\x36\x34\x22\ +\x0a\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x2e\x77\x69\x64\x74\ +\x68\x3a\x20\x34\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\ +\x6f\x72\x3a\x20\x22\x77\x68\x69\x74\x65\x22\x0a\x0a\x20\x20\x20\ +\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\x20\x7b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\ +\x6c\x3a\x20\x70\x61\x72\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x68\x6f\x76\x65\x72\x45\x6e\x61\x62\x6c\x65\x64\x3a\x20\ +\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x45\ +\x6e\x74\x65\x72\x65\x64\x3a\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x66\x6f\x63\x75\x73\x52\x65\x63\x74\x2e\ +\x78\x20\x3d\x20\x6d\x79\x52\x65\x63\x74\x2e\x78\x3b\x20\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6f\x63\x75\x73\ +\x52\x65\x63\x74\x2e\x79\x20\x3d\x20\x6d\x79\x52\x65\x63\x74\x2e\ +\x79\x3b\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x66\x6f\x63\x75\x73\x52\x65\x63\x74\x2e\x74\x65\x78\x74\x20\x3d\ +\x20\x6d\x79\x52\x65\x63\x74\x2e\x74\x65\x78\x74\x3b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ +\ +\x00\x00\x11\x18\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ +\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\ +\x3a\x20\x70\x61\x67\x65\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\ +\x3a\x20\x33\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\ +\x38\x30\x3b\x0a\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\ +\x42\x6c\x61\x63\x6b\x22\x0a\x0a\x20\x20\x20\x20\x2f\x2f\x20\x4d\ +\x61\x6b\x65\x20\x61\x20\x62\x61\x6c\x6c\x20\x74\x6f\x20\x62\x6f\ +\x75\x6e\x63\x65\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\ +\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\ +\x20\x62\x61\x6c\x6c\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\ +\x2f\x20\x41\x64\x64\x20\x61\x20\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x20\x66\x6f\x72\x20\x74\x68\x65\x20\x74\x61\x72\x67\x65\x74\x20\ +\x79\x20\x63\x6f\x6f\x72\x64\x69\x6e\x61\x74\x65\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x76\x61\ +\x72\x69\x61\x6e\x74\x20\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x20\ +\x3a\x20\x22\x72\x69\x67\x68\x74\x22\x0a\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x78\x3a\x20\x32\x30\x3b\x20\x77\x69\x64\x74\x68\x3a\ +\x20\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x32\x30\x3b\ +\x20\x7a\x3a\x20\x31\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\ +\x6c\x6f\x72\x3a\x20\x22\x4c\x69\x6d\x65\x22\x0a\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x2f\x2f\x20\x4d\x6f\x76\x65\x20\x74\x68\x65\ +\x20\x62\x61\x6c\x6c\x20\x74\x6f\x20\x74\x68\x65\x20\x72\x69\x67\ +\x68\x74\x20\x61\x6e\x64\x20\x62\x61\x63\x6b\x20\x74\x6f\x20\x74\ +\x68\x65\x20\x6c\x65\x66\x74\x20\x72\x65\x70\x65\x61\x74\x65\x64\ +\x6c\x79\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x53\x65\x71\x75\x65\ +\x6e\x74\x69\x61\x6c\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x6f\ +\x6e\x20\x78\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x6c\x6f\x6f\x70\x73\x3a\x20\x41\x6e\x69\x6d\x61\x74\x69\ +\x6f\x6e\x2e\x49\x6e\x66\x69\x6e\x69\x74\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\x62\x65\x72\x41\x6e\ +\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x74\x6f\x3a\x20\x70\x61\ +\x67\x65\x2e\x77\x69\x64\x74\x68\x20\x2d\x20\x34\x30\x3b\x20\x64\ +\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\x32\x30\x30\x30\x20\x7d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x50\x72\x6f\x70\ +\x65\x72\x74\x79\x41\x63\x74\x69\x6f\x6e\x20\x7b\x20\x74\x61\x72\ +\x67\x65\x74\x3a\x20\x62\x61\x6c\x6c\x3b\x20\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x3a\x20\x22\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x22\ +\x3b\x20\x76\x61\x6c\x75\x65\x3a\x20\x22\x6c\x65\x66\x74\x22\x20\ +\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\ +\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\ +\x74\x6f\x3a\x20\x32\x30\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\ +\x3a\x20\x32\x30\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x50\x72\x6f\x70\x65\x72\x74\x79\x41\x63\x74\ +\x69\x6f\x6e\x20\x7b\x20\x74\x61\x72\x67\x65\x74\x3a\x20\x62\x61\ +\x6c\x6c\x3b\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x3a\x20\x22\x64\ +\x69\x72\x65\x63\x74\x69\x6f\x6e\x22\x3b\x20\x76\x61\x6c\x75\x65\ +\x3a\x20\x22\x72\x69\x67\x68\x74\x22\x20\x7d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\ +\x2f\x20\x4d\x61\x6b\x65\x20\x79\x20\x6d\x6f\x76\x65\x20\x77\x69\ +\x74\x68\x20\x61\x20\x76\x65\x6c\x6f\x63\x69\x74\x79\x20\x6f\x66\ +\x20\x32\x30\x30\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x42\x65\ +\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x79\x20\x7b\x20\x53\x70\ +\x72\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x7b\x20\x76\ +\x65\x6c\x6f\x63\x69\x74\x79\x3a\x20\x32\x30\x30\x3b\x20\x7d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x43\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x2e\x6f\x6e\x43\ +\x6f\x6d\x70\x6c\x65\x74\x65\x64\x3a\x20\x79\x20\x3d\x20\x70\x61\ +\x67\x65\x2e\x68\x65\x69\x67\x68\x74\x2d\x31\x30\x3b\x20\x2f\x2f\ +\x20\x73\x74\x61\x72\x74\x20\x74\x68\x65\x20\x62\x61\x6c\x6c\x20\ +\x6d\x6f\x74\x69\x6f\x6e\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x2f\x2f\x20\x44\x65\x74\x65\x63\x74\x20\x74\x68\x65\x20\x62\x61\ +\x6c\x6c\x20\x68\x69\x74\x74\x69\x6e\x67\x20\x74\x68\x65\x20\x74\ +\x6f\x70\x20\x6f\x72\x20\x62\x6f\x74\x74\x6f\x6d\x20\x6f\x66\x20\ +\x74\x68\x65\x20\x76\x69\x65\x77\x20\x61\x6e\x64\x20\x62\x6f\x75\ +\x6e\x63\x65\x20\x69\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\ +\x6e\x59\x43\x68\x61\x6e\x67\x65\x64\x3a\x20\x7b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x79\x20\x3c\ +\x3d\x20\x30\x29\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x79\x20\x3d\x20\x70\x61\x67\x65\x2e\ +\x68\x65\x69\x67\x68\x74\x20\x2d\x20\x32\x30\x3b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x20\x65\x6c\x73\x65\x20\ +\x69\x66\x20\x28\x79\x20\x3e\x3d\x20\x70\x61\x67\x65\x2e\x68\x65\ +\x69\x67\x68\x74\x20\x2d\x20\x32\x30\x29\x20\x7b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x20\x3d\ +\x20\x30\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\ +\x7d\x0a\x0a\x20\x20\x20\x20\x2f\x2f\x20\x50\x6c\x61\x63\x65\x20\ +\x62\x61\x74\x73\x20\x74\x6f\x20\x74\x68\x65\x20\x6c\x65\x66\x74\ +\x20\x61\x6e\x64\x20\x72\x69\x67\x68\x74\x20\x6f\x66\x20\x74\x68\ +\x65\x20\x76\x69\x65\x77\x2c\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x74\x68\x65\x20\x79\x0a\x20\x20\x20\x20\x2f\x2f\x20\x63\ +\x6f\x6f\x72\x64\x69\x6e\x61\x74\x65\x73\x20\x6f\x66\x20\x74\x68\ +\x65\x20\x62\x61\x6c\x6c\x2e\x0a\x20\x20\x20\x20\x52\x65\x63\x74\ +\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3a\x20\x6c\x65\x66\x74\x42\x61\x74\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x4c\x69\x6d\x65\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3a\x20\x32\x3b\x20\ +\x77\x69\x64\x74\x68\x3a\x20\x32\x30\x3b\x20\x68\x65\x69\x67\x68\ +\x74\x3a\x20\x39\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\ +\x20\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3a\ +\x20\x62\x61\x6c\x6c\x2e\x64\x69\x72\x65\x63\x74\x69\x6f\x6e\x20\ +\x3d\x3d\x20\x27\x6c\x65\x66\x74\x27\x20\x3f\x20\x62\x61\x6c\x6c\ +\x2e\x79\x20\x2d\x20\x34\x35\x20\x3a\x20\x70\x61\x67\x65\x2e\x68\ +\x65\x69\x67\x68\x74\x2f\x32\x20\x2d\x34\x35\x3b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\ +\x20\x79\x20\x7b\x20\x53\x70\x72\x69\x6e\x67\x41\x6e\x69\x6d\x61\ +\x74\x69\x6f\x6e\x7b\x20\x76\x65\x6c\x6f\x63\x69\x74\x79\x3a\x20\ +\x33\x30\x30\x20\x7d\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x2f\x2f\x20\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x7d\x0a\x20\x20\ +\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x72\x69\x67\x68\x74\x42\ +\x61\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\ +\x3a\x20\x22\x4c\x69\x6d\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x78\x3a\x20\x70\x61\x67\x65\x2e\x77\x69\x64\x74\x68\x20\x2d\ +\x20\x32\x32\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x32\x30\x3b\x20\ +\x68\x65\x69\x67\x68\x74\x3a\x20\x39\x30\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x79\x3a\x20\x62\x61\x6c\x6c\x2e\x64\x69\x72\x65\x63\ +\x74\x69\x6f\x6e\x20\x3d\x3d\x20\x27\x72\x69\x67\x68\x74\x27\x20\ +\x3f\x20\x62\x61\x6c\x6c\x2e\x79\x20\x2d\x20\x34\x35\x20\x3a\x20\ +\x70\x61\x67\x65\x2e\x68\x65\x69\x67\x68\x74\x2f\x32\x20\x2d\x34\ +\x35\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\ +\x69\x6f\x72\x20\x6f\x6e\x20\x79\x20\x7b\x20\x53\x70\x72\x69\x6e\ +\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x7b\x20\x76\x65\x6c\x6f\ +\x63\x69\x74\x79\x3a\x20\x33\x30\x30\x20\x7d\x20\x7d\x0a\x20\x20\ +\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x2f\x2f\x20\x54\x68\x65\x20\ +\x72\x65\x73\x74\x2c\x20\x74\x6f\x20\x6d\x61\x6b\x65\x20\x69\x74\ +\x20\x6c\x6f\x6f\x6b\x20\x72\x65\x61\x6c\x69\x73\x74\x69\x63\x2c\ +\x20\x69\x66\x20\x6e\x65\x69\x74\x68\x65\x72\x20\x65\x76\x65\x72\ +\x20\x73\x63\x6f\x72\x65\x73\x2e\x2e\x2e\x0a\x20\x20\x20\x20\x52\ +\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x20\x63\x6f\x6c\x6f\x72\ +\x3a\x20\x22\x4c\x69\x6d\x65\x22\x3b\x20\x78\x3a\x20\x70\x61\x67\ +\x65\x2e\x77\x69\x64\x74\x68\x2f\x32\x2d\x38\x30\x3b\x20\x79\x3a\ +\x20\x30\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x34\x30\x3b\x20\x68\ +\x65\x69\x67\x68\x74\x3a\x20\x36\x30\x20\x7d\x0a\x20\x20\x20\x20\ +\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x20\x63\x6f\x6c\x6f\ +\x72\x3a\x20\x22\x42\x6c\x61\x63\x6b\x22\x3b\x20\x78\x3a\x20\x70\ +\x61\x67\x65\x2e\x77\x69\x64\x74\x68\x2f\x32\x2d\x37\x30\x3b\x20\ +\x79\x3a\x20\x31\x30\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x32\x30\ +\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\x30\x20\x7d\x0a\x20\ +\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x20\x63\ +\x6f\x6c\x6f\x72\x3a\x20\x22\x4c\x69\x6d\x65\x22\x3b\x20\x78\x3a\ +\x20\x70\x61\x67\x65\x2e\x77\x69\x64\x74\x68\x2f\x32\x2b\x34\x30\ +\x3b\x20\x79\x3a\x20\x30\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x34\ +\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x36\x30\x20\x7d\x0a\ +\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x20\ +\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x42\x6c\x61\x63\x6b\x22\x3b\x20\ +\x78\x3a\x20\x70\x61\x67\x65\x2e\x77\x69\x64\x74\x68\x2f\x32\x2b\ +\x35\x30\x3b\x20\x79\x3a\x20\x31\x30\x3b\x20\x77\x69\x64\x74\x68\ +\x3a\x20\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\x30\ +\x20\x7d\x0a\x20\x20\x20\x20\x52\x65\x70\x65\x61\x74\x65\x72\x20\ +\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6d\x6f\x64\x65\x6c\x3a\ +\x20\x70\x61\x67\x65\x2e\x68\x65\x69\x67\x68\x74\x20\x2f\x20\x32\ +\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\ +\x67\x6c\x65\x20\x7b\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x4c\x69\ +\x6d\x65\x22\x3b\x20\x78\x3a\x20\x70\x61\x67\x65\x2e\x77\x69\x64\ +\x74\x68\x2f\x32\x2d\x35\x3b\x20\x79\x3a\x20\x69\x6e\x64\x65\x78\ +\x20\x2a\x20\x32\x30\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x31\x30\ +\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x31\x30\x20\x7d\x0a\x20\ +\x20\x20\x20\x7d\x0a\x7d\x0a\ +\x00\x00\x0f\xfa\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ +\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\ +\x3a\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x0a\x0a\x20\x20\x20\ +\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\ +\x20\x74\x65\x78\x74\x3a\x20\x22\x44\x72\x61\x67\x20\x6d\x65\x21\ +\x22\x0a\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x62\ +\x6f\x6f\x6c\x20\x61\x6e\x69\x6d\x61\x74\x65\x64\x3a\x20\x74\x72\ +\x75\x65\x0a\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x33\ +\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\x38\x30\x3b\ +\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x23\x34\x37\x34\x37\x34\x37\ +\x22\x3b\x20\x66\x6f\x63\x75\x73\x3a\x20\x74\x72\x75\x65\x0a\x0a\ +\x20\x20\x20\x20\x4b\x65\x79\x73\x2e\x6f\x6e\x50\x72\x65\x73\x73\ +\x65\x64\x3a\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\ +\x20\x28\x65\x76\x65\x6e\x74\x2e\x6b\x65\x79\x20\x3d\x3d\x20\x51\ +\x74\x2e\x4b\x65\x79\x5f\x44\x65\x6c\x65\x74\x65\x20\x7c\x7c\x20\ +\x65\x76\x65\x6e\x74\x2e\x6b\x65\x79\x20\x3d\x3d\x20\x51\x74\x2e\ +\x4b\x65\x79\x5f\x42\x61\x63\x6b\x73\x70\x61\x63\x65\x29\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6e\x74\x61\ +\x69\x6e\x65\x72\x2e\x72\x65\x6d\x6f\x76\x65\x28\x29\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x65\x6c\x73\x65\x20\x69\x66\x20\x28\x65\ +\x76\x65\x6e\x74\x2e\x74\x65\x78\x74\x20\x21\x3d\x20\x22\x22\x29\ +\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\ +\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x61\x70\x70\x65\x6e\x64\x28\ +\x65\x76\x65\x6e\x74\x2e\x74\x65\x78\x74\x29\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\ +\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x61\x70\x70\x65\x6e\x64\ +\x28\x74\x65\x78\x74\x29\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x61\x6e\x69\x6d\x61\ +\x74\x65\x64\x20\x3d\x20\x66\x61\x6c\x73\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x76\x61\x72\x20\x6c\x61\x73\x74\x4c\x65\x74\x74\ +\x65\x72\x20\x3d\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x63\ +\x68\x69\x6c\x64\x72\x65\x6e\x5b\x63\x6f\x6e\x74\x61\x69\x6e\x65\ +\x72\x2e\x63\x68\x69\x6c\x64\x72\x65\x6e\x2e\x6c\x65\x6e\x67\x74\ +\x68\x20\x2d\x20\x31\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x76\ +\x61\x72\x20\x6e\x65\x77\x4c\x65\x74\x74\x65\x72\x20\x3d\x20\x6c\ +\x65\x74\x74\x65\x72\x43\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x2e\x63\ +\x72\x65\x61\x74\x65\x4f\x62\x6a\x65\x63\x74\x28\x63\x6f\x6e\x74\ +\x61\x69\x6e\x65\x72\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6e\ +\x65\x77\x4c\x65\x74\x74\x65\x72\x2e\x74\x65\x78\x74\x20\x3d\x20\ +\x74\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6e\x65\x77\ +\x4c\x65\x74\x74\x65\x72\x2e\x66\x6f\x6c\x6c\x6f\x77\x20\x3d\x20\ +\x6c\x61\x73\x74\x4c\x65\x74\x74\x65\x72\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x61\x6e\x69\ +\x6d\x61\x74\x65\x64\x20\x3d\x20\x74\x72\x75\x65\x0a\x20\x20\x20\ +\x20\x7d\x0a\x0a\x20\x20\x20\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\ +\x20\x72\x65\x6d\x6f\x76\x65\x28\x29\x20\x7b\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x66\x20\x28\x63\x6f\x6e\x74\x61\x69\x6e\x65\ +\x72\x2e\x63\x68\x69\x6c\x64\x72\x65\x6e\x2e\x6c\x65\x6e\x67\x74\ +\x68\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\ +\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x63\x68\x69\x6c\x64\x72\x65\ +\x6e\x5b\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x63\x68\x69\x6c\ +\x64\x72\x65\x6e\x2e\x6c\x65\x6e\x67\x74\x68\x20\x2d\x20\x31\x5d\ +\x2e\x64\x65\x73\x74\x72\x6f\x79\x28\x29\x0a\x20\x20\x20\x20\x7d\ +\x0a\x0a\x20\x20\x20\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x64\ +\x6f\x4c\x61\x79\x6f\x75\x74\x28\x29\x20\x7b\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x76\x61\x72\x20\x66\x6f\x6c\x6c\x6f\x77\x20\x3d\ +\x20\x6e\x75\x6c\x6c\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6f\ +\x72\x20\x28\x76\x61\x72\x20\x69\x20\x3d\x20\x30\x3b\x20\x69\x20\ +\x3c\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x74\x65\x78\x74\ +\x2e\x6c\x65\x6e\x67\x74\x68\x3b\x20\x2b\x2b\x69\x29\x20\x7b\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\ +\x6e\x65\x77\x4c\x65\x74\x74\x65\x72\x20\x3d\x20\x6c\x65\x74\x74\ +\x65\x72\x43\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x2e\x63\x72\x65\x61\ +\x74\x65\x4f\x62\x6a\x65\x63\x74\x28\x63\x6f\x6e\x74\x61\x69\x6e\ +\x65\x72\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x6e\x65\x77\x4c\x65\x74\x74\x65\x72\x2e\x74\x65\x78\x74\x20\x3d\ +\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x74\x65\x78\x74\x5b\ +\x69\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6e\ +\x65\x77\x4c\x65\x74\x74\x65\x72\x2e\x66\x6f\x6c\x6c\x6f\x77\x20\ +\x3d\x20\x66\x6f\x6c\x6c\x6f\x77\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x66\x6f\x6c\x6c\x6f\x77\x20\x3d\x20\x6e\x65\ +\x77\x4c\x65\x74\x74\x65\x72\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x43\x6f\x6d\ +\x70\x6f\x6e\x65\x6e\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3a\x20\x6c\x65\x74\x74\x65\x72\x43\x6f\x6d\x70\x6f\ +\x6e\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x54\x65\x78\ +\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3a\x20\x6c\x65\x74\x74\x65\x72\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ +\x76\x61\x72\x69\x61\x6e\x74\x20\x66\x6f\x6c\x6c\x6f\x77\x0a\x0a\ +\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x78\x3a\x20\x66\x6f\x6c\x6c\x6f\x77\x20\x3f\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x2e\x78\x20\x2b\x20\x66\x6f\x6c\x6c\x6f\ +\x77\x2e\x77\x69\x64\x74\x68\x20\x3a\x20\x63\x6f\x6e\x74\x61\x69\ +\x6e\x65\x72\x2e\x77\x69\x64\x74\x68\x20\x2f\x20\x36\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3a\x20\x66\x6f\x6c\ +\x6c\x6f\x77\x20\x3f\x20\x66\x6f\x6c\x6c\x6f\x77\x2e\x79\x20\x3a\ +\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x2e\x68\x65\x69\x67\x68\ +\x74\x20\x2f\x20\x32\x0a\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6f\x6e\x74\x2e\ +\x70\x69\x78\x65\x6c\x53\x69\x7a\x65\x3a\x20\x34\x30\x3b\x20\x66\ +\x6f\x6e\x74\x2e\x62\x6f\x6c\x64\x3a\x20\x74\x72\x75\x65\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\ +\x3a\x20\x22\x23\x39\x39\x39\x39\x39\x39\x22\x3b\x20\x73\x74\x79\ +\x6c\x65\x43\x6f\x6c\x6f\x72\x3a\x20\x22\x23\x32\x32\x32\x32\x32\ +\x32\x22\x3b\x20\x73\x74\x79\x6c\x65\x3a\x20\x54\x65\x78\x74\x2e\ +\x52\x61\x69\x73\x65\x64\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\x20\x7b\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x20\x70\x61\ +\x72\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x64\x72\x61\x67\x2e\x74\x61\x72\x67\x65\x74\ +\x3a\x20\x6c\x65\x74\x74\x65\x72\x3b\x20\x64\x72\x61\x67\x2e\x61\ +\x78\x69\x73\x3a\x20\x44\x72\x61\x67\x2e\x58\x41\x6e\x64\x59\x41\ +\x78\x69\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x6e\x50\x72\x65\x73\x73\x65\x64\x3a\x20\x6c\ +\x65\x74\x74\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x20\x3d\x20\x22\x23\ +\x64\x64\x64\x64\x64\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x52\x65\x6c\x65\x61\x73\ +\x65\x64\x3a\x20\x6c\x65\x74\x74\x65\x72\x2e\x63\x6f\x6c\x6f\x72\ +\x20\x3d\x20\x22\x23\x39\x39\x39\x39\x39\x39\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x2f\x2f\x21\x20\ +\x5b\x31\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x78\x20\x7b\x20\ +\x65\x6e\x61\x62\x6c\x65\x64\x3a\x20\x63\x6f\x6e\x74\x61\x69\x6e\ +\x65\x72\x2e\x61\x6e\x69\x6d\x61\x74\x65\x64\x3b\x20\x53\x70\x72\ +\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x73\ +\x70\x72\x69\x6e\x67\x3a\x20\x33\x3b\x20\x64\x61\x6d\x70\x69\x6e\ +\x67\x3a\x20\x30\x2e\x33\x3b\x20\x6d\x61\x73\x73\x3a\x20\x31\x2e\ +\x30\x20\x7d\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x79\x20\ +\x7b\x20\x65\x6e\x61\x62\x6c\x65\x64\x3a\x20\x63\x6f\x6e\x74\x61\ +\x69\x6e\x65\x72\x2e\x61\x6e\x69\x6d\x61\x74\x65\x64\x3b\x20\x53\ +\x70\x72\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\ +\x20\x73\x70\x72\x69\x6e\x67\x3a\x20\x33\x3b\x20\x64\x61\x6d\x70\ +\x69\x6e\x67\x3a\x20\x30\x2e\x33\x3b\x20\x6d\x61\x73\x73\x3a\x20\ +\x31\x2e\x30\x20\x7d\x20\x7d\x0a\x2f\x2f\x21\x20\x5b\x31\x5d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\ +\x0a\x20\x20\x20\x20\x43\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x2e\x6f\ +\x6e\x43\x6f\x6d\x70\x6c\x65\x74\x65\x64\x3a\x20\x64\x6f\x4c\x61\ +\x79\x6f\x75\x74\x28\x29\x0a\x7d\x0a\ +\x00\x00\x11\x5c\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ +\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x77\x69\ +\x64\x74\x68\x3a\x20\x33\x32\x30\x3b\x20\x68\x65\x69\x67\x68\x74\ +\x3a\x20\x34\x38\x30\x0a\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\ +\x20\x22\x23\x33\x34\x33\x34\x33\x34\x22\x0a\x0a\x20\x20\x20\x20\ +\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x63\x65\x6e\x74\ +\x65\x72\x49\x6e\x3a\x20\x70\x61\x72\x65\x6e\x74\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x32\x30\x30\x3b\ +\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x32\x30\x30\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x72\x61\x64\x69\x75\x73\x3a\x20\x33\x30\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\ +\x74\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x2e\x77\x69\x64\x74\ +\x68\x3a\x20\x34\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\ +\x6f\x72\x3a\x20\x22\x77\x68\x69\x74\x65\x22\x0a\x0a\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x53\x69\x64\x65\x52\x65\x63\x74\x20\x7b\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\ +\x20\x6c\x65\x66\x74\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\ +\x76\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\ +\x70\x61\x72\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\x43\ +\x65\x6e\x74\x65\x72\x3b\x20\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\ +\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\ +\x6c\x65\x66\x74\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x74\x65\x78\x74\x3a\x20\x22\x4c\x65\x66\x74\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x53\x69\x64\x65\x52\x65\x63\x74\x20\x7b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x72\x69\ +\x67\x68\x74\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\x76\x65\ +\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\ +\x72\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\ +\x74\x65\x72\x3b\x20\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\ +\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x72\x69\ +\x67\x68\x74\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x74\x65\x78\x74\x3a\x20\x22\x52\x69\x67\x68\x74\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x53\x69\x64\x65\x52\x65\x63\x74\x20\x7b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x74\x6f\ +\x70\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\x76\x65\x72\x74\ +\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\ +\x6e\x74\x2e\x74\x6f\x70\x3b\x20\x68\x6f\x72\x69\x7a\x6f\x6e\x74\ +\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\ +\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\ +\x72\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x74\x65\x78\x74\x3a\x20\x22\x54\x6f\x70\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x53\ +\x69\x64\x65\x52\x65\x63\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x62\x6f\x74\x74\x6f\x6d\ +\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\x76\x65\x72\x74\x69\ +\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\ +\x74\x2e\x62\x6f\x74\x74\x6f\x6d\x3b\x20\x68\x6f\x72\x69\x7a\x6f\ +\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\ +\x6e\x74\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\ +\x74\x65\x72\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x74\x65\x78\x74\x3a\x20\x22\x42\x6f\x74\x74\x6f\x6d\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\ +\x20\x66\x6f\x63\x75\x73\x52\x65\x63\x74\x0a\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\ +\x20\x73\x74\x72\x69\x6e\x67\x20\x74\x65\x78\x74\x0a\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x78\x3a\x20\x36\x32\x3b\ +\x20\x79\x3a\x20\x37\x35\x3b\x20\x77\x69\x64\x74\x68\x3a\x20\x37\ +\x35\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x35\x30\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x72\x61\x64\x69\x75\x73\ +\x3a\x20\x36\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x62\x6f\x72\x64\x65\x72\x2e\x77\x69\x64\x74\x68\x3a\x20\x34\x3b\ +\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x3a\x20\x22\ +\x77\x68\x69\x74\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x66\x69\x72\x65\x62\ +\x72\x69\x63\x6b\x22\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x2f\x2f\x20\x53\x65\x74\x20\x61\x6e\x20\x27\x65\x6c\ +\x61\x73\x74\x69\x63\x27\x20\x62\x65\x68\x61\x76\x69\x6f\x72\x20\ +\x6f\x6e\x20\x74\x68\x65\x20\x66\x6f\x63\x75\x73\x52\x65\x63\x74\ +\x27\x73\x20\x78\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x2e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\ +\x69\x6f\x72\x20\x6f\x6e\x20\x78\x20\x7b\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\x62\x65\ +\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x65\x61\x73\ +\x69\x6e\x67\x2e\x74\x79\x70\x65\x3a\x20\x45\x61\x73\x69\x6e\x67\ +\x2e\x4f\x75\x74\x45\x6c\x61\x73\x74\x69\x63\x3b\x20\x65\x61\x73\ +\x69\x6e\x67\x2e\x61\x6d\x70\x6c\x69\x74\x75\x64\x65\x3a\x20\x33\ +\x2e\x30\x3b\x20\x65\x61\x73\x69\x6e\x67\x2e\x70\x65\x72\x69\x6f\ +\x64\x3a\x20\x32\x2e\x30\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\ +\x3a\x20\x33\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x53\x65\x74\x20\x61\x6e\ +\x20\x27\x65\x6c\x61\x73\x74\x69\x63\x27\x20\x62\x65\x68\x61\x76\ +\x69\x6f\x72\x20\x6f\x6e\x20\x74\x68\x65\x20\x66\x6f\x63\x75\x73\ +\x52\x65\x63\x74\x27\x73\x20\x79\x20\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x42\ +\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x79\x20\x7b\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\ +\x75\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\ +\x20\x65\x61\x73\x69\x6e\x67\x2e\x74\x79\x70\x65\x3a\x20\x45\x61\ +\x73\x69\x6e\x67\x2e\x4f\x75\x74\x45\x6c\x61\x73\x74\x69\x63\x3b\ +\x20\x65\x61\x73\x69\x6e\x67\x2e\x61\x6d\x70\x6c\x69\x74\x75\x64\ +\x65\x3a\x20\x33\x2e\x30\x3b\x20\x65\x61\x73\x69\x6e\x67\x2e\x70\ +\x65\x72\x69\x6f\x64\x3a\x20\x32\x2e\x30\x3b\x20\x64\x75\x72\x61\ +\x74\x69\x6f\x6e\x3a\x20\x33\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x54\x65\x78\x74\x20\ +\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3a\x20\x66\x6f\x63\x75\x73\x54\x65\x78\x74\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x74\x65\x78\x74\x3a\x20\x66\x6f\x63\x75\x73\x52\x65\x63\x74\x2e\ +\x74\x65\x78\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x63\x65\x6e\ +\x74\x65\x72\x49\x6e\x3a\x20\x70\x61\x72\x65\x6e\x74\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\ +\x6c\x6f\x72\x3a\x20\x22\x77\x68\x69\x74\x65\x22\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x6f\x6e\ +\x74\x2e\x70\x69\x78\x65\x6c\x53\x69\x7a\x65\x3a\x20\x31\x36\x3b\ +\x20\x66\x6f\x6e\x74\x2e\x62\x6f\x6c\x64\x3a\x20\x74\x72\x75\x65\ +\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x2f\x2f\x20\x53\x65\x74\x20\x61\x20\x62\x65\x68\x61\x76\ +\x69\x6f\x72\x20\x6f\x6e\x20\x74\x68\x65\x20\x66\x6f\x63\x75\x73\ +\x54\x65\x78\x74\x27\x73\x20\x78\x20\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x3a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x2f\x2f\x20\x53\x65\x74\x20\x74\x68\x65\x20\x6f\x70\ +\x61\x63\x69\x74\x79\x20\x74\x6f\x20\x30\x2c\x20\x73\x65\x74\x20\ +\x74\x68\x65\x20\x6e\x65\x77\x20\x74\x65\x78\x74\x20\x76\x61\x6c\ +\x75\x65\x2c\x20\x74\x68\x65\x6e\x20\x73\x65\x74\x20\x74\x68\x65\ +\x20\x6f\x70\x61\x63\x69\x74\x79\x20\x62\x61\x63\x6b\x20\x74\x6f\ +\x20\x31\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\ +\x74\x65\x78\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x65\x71\x75\x65\ +\x6e\x74\x69\x61\x6c\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\x62\x65\x72\x41\ +\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x74\x61\x72\x67\x65\ +\x74\x3a\x20\x66\x6f\x63\x75\x73\x54\x65\x78\x74\x3b\x20\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x3a\x20\x22\x6f\x70\x61\x63\x69\x74\x79\ +\x22\x3b\x20\x74\x6f\x3a\x20\x30\x3b\x20\x64\x75\x72\x61\x74\x69\ +\x6f\x6e\x3a\x20\x31\x35\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x4e\x75\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\ +\x6e\x20\x7b\x20\x74\x61\x72\x67\x65\x74\x3a\x20\x66\x6f\x63\x75\ +\x73\x54\x65\x78\x74\x3b\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x3a\ +\x20\x22\x6f\x70\x61\x63\x69\x74\x79\x22\x3b\x20\x74\x6f\x3a\x20\ +\x31\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\x31\x35\x30\ +\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ +\x00\x00\x0d\x4f\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ +\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\ +\x3a\x20\x77\x69\x6e\x64\x6f\x77\x0a\x20\x20\x20\x20\x77\x69\x64\ +\x74\x68\x3a\x20\x33\x32\x30\x0a\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3a\x20\x34\x38\x30\x0a\x0a\x20\x20\x20\x20\x43\x61\x6e\ +\x76\x61\x73\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3a\x20\x63\x61\x6e\x76\x61\x73\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x20\x70\ +\x61\x72\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\ +\x74\x69\x61\x6c\x69\x61\x73\x69\x6e\x67\x3a\x20\x74\x72\x75\x65\ +\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x50\x61\x69\x6e\ +\x74\x3a\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x76\x61\x72\x20\x63\x6f\x6e\x74\x65\x78\x74\x20\x3d\x20\x63\ +\x61\x6e\x76\x61\x73\x2e\x67\x65\x74\x43\x6f\x6e\x74\x65\x78\x74\ +\x28\x22\x32\x64\x22\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x63\x6f\x6e\x74\x65\x78\x74\x2e\x63\x6c\x65\x61\x72\ +\x52\x65\x63\x74\x28\x30\x2c\x20\x30\x2c\x20\x77\x69\x64\x74\x68\ +\x2c\x20\x68\x65\x69\x67\x68\x74\x29\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x63\x6f\x6e\x74\x65\x78\x74\x2e\x73\x74\ +\x72\x6f\x6b\x65\x53\x74\x79\x6c\x65\x20\x3d\x20\x22\x62\x6c\x61\ +\x63\x6b\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x63\x6f\x6e\x74\x65\x78\x74\x2e\x70\x61\x74\x68\x20\x3d\x20\x70\ +\x61\x74\x68\x41\x6e\x69\x6d\x2e\x70\x61\x74\x68\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6e\x74\x65\x78\x74\ +\x2e\x73\x74\x72\x6f\x6b\x65\x28\x29\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x53\ +\x65\x71\x75\x65\x6e\x74\x69\x61\x6c\x41\x6e\x69\x6d\x61\x74\x69\ +\x6f\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x72\x75\x6e\ +\x6e\x69\x6e\x67\x3a\x20\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x6c\x6f\x6f\x70\x73\x3a\x20\x2d\x31\x0a\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x50\x61\x75\x73\x65\x41\x6e\x69\x6d\x61\ +\x74\x69\x6f\x6e\x20\x7b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\ +\x20\x31\x30\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x50\x61\x74\x68\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\ +\x70\x61\x74\x68\x41\x6e\x69\x6d\x0a\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\ +\x32\x30\x30\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x65\x61\x73\x69\x6e\x67\x2e\x74\x79\x70\x65\x3a\x20\x45\x61\ +\x73\x69\x6e\x67\x2e\x49\x6e\x51\x75\x61\x64\x0a\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x61\x72\x67\x65\x74\x3a\ +\x20\x62\x6f\x78\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x3a\x20\x50\x61\ +\x74\x68\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x52\x69\x67\x68\ +\x74\x46\x69\x72\x73\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x50\x6f\x69\x6e\x74\x3a\x20\ +\x51\x74\x2e\x70\x6f\x69\x6e\x74\x28\x62\x6f\x78\x2e\x77\x69\x64\ +\x74\x68\x2f\x32\x2c\x20\x62\x6f\x78\x2e\x68\x65\x69\x67\x68\x74\ +\x2f\x32\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x70\x61\x74\x68\x3a\x20\x50\x61\x74\x68\x20\x7b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x73\x74\x61\ +\x72\x74\x58\x3a\x20\x35\x30\x3b\x20\x73\x74\x61\x72\x74\x59\x3a\ +\x20\x35\x30\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x50\x61\x74\x68\x43\x75\x62\x69\x63\x20\x7b\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x78\x3a\x20\x77\x69\x6e\x64\x6f\x77\x2e\x77\ +\x69\x64\x74\x68\x20\x2d\x20\x35\x30\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3a\ +\x20\x77\x69\x6e\x64\x6f\x77\x2e\x68\x65\x69\x67\x68\x74\x20\x2d\ +\x20\x35\x30\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6e\x74\x72\x6f\x6c\ +\x31\x58\x3a\x20\x78\x3b\x20\x63\x6f\x6e\x74\x72\x6f\x6c\x31\x59\ +\x3a\x20\x35\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6e\x74\x72\x6f\x6c\ +\x32\x58\x3a\x20\x35\x30\x3b\x20\x63\x6f\x6e\x74\x72\x6f\x6c\x32\ +\x59\x3a\x20\x79\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x43\x68\x61\x6e\x67\x65\ +\x64\x3a\x20\x63\x61\x6e\x76\x61\x73\x2e\x72\x65\x71\x75\x65\x73\ +\x74\x50\x61\x69\x6e\x74\x28\x29\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\x5d\ +\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\x63\x74\ +\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3a\x20\x62\x6f\x78\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x78\x3a\x20\x32\x35\x3b\x20\x79\x3a\x20\x32\x35\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x35\x30\x3b\ +\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x35\x30\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x62\x6f\x72\x64\x65\x72\x2e\x77\x69\x64\x74\x68\ +\x3a\x20\x31\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x74\x69\ +\x61\x6c\x69\x61\x73\x69\x6e\x67\x3a\x20\x74\x72\x75\x65\x0a\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x54\x65\x78\x74\x20\x7b\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\ +\x72\x73\x2e\x63\x65\x6e\x74\x65\x72\x49\x6e\x3a\x20\x70\x61\x72\ +\x65\x6e\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x74\x65\x78\x74\x3a\x20\x22\x42\x6f\x78\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ +\x00\x00\x13\x44\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x2f\x2a\ +\x0a\x20\x20\x20\x20\x54\x68\x69\x73\x20\x69\x73\x20\x65\x78\x61\ +\x63\x74\x6c\x79\x20\x74\x68\x65\x20\x73\x61\x6d\x65\x20\x61\x73\ +\x20\x73\x74\x61\x74\x65\x73\x2e\x71\x6d\x6c\x2c\x20\x65\x78\x63\ +\x65\x70\x74\x20\x74\x68\x61\x74\x20\x77\x65\x20\x68\x61\x76\x65\ +\x20\x61\x70\x70\x65\x6e\x64\x65\x64\x0a\x20\x20\x20\x20\x61\x20\ +\x73\x65\x74\x20\x6f\x66\x20\x74\x72\x61\x6e\x73\x69\x74\x69\x6f\ +\x6e\x73\x20\x74\x6f\x20\x61\x70\x70\x6c\x79\x20\x61\x6e\x69\x6d\ +\x61\x74\x69\x6f\x6e\x73\x20\x77\x68\x65\x6e\x20\x74\x68\x65\x20\ +\x69\x74\x65\x6d\x20\x63\x68\x61\x6e\x67\x65\x73\x20\x0a\x20\x20\ +\x20\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x65\x61\x63\x68\x20\x73\ +\x74\x61\x74\x65\x2e\x0a\x2a\x2f\x0a\x0a\x52\x65\x63\x74\x61\x6e\ +\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\x3a\x20\x70\x61\ +\x67\x65\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x36\x34\ +\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\x38\x30\x0a\x20\ +\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x23\x33\x34\x33\x34\ +\x33\x34\x22\x0a\x0a\x20\x20\x20\x20\x49\x6d\x61\x67\x65\x20\x7b\ +\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x75\x73\ +\x65\x72\x49\x63\x6f\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x78\ +\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\x65\x63\x74\x2e\x78\x3b\ +\x20\x79\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\x65\x63\x74\x2e\ +\x79\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\x75\x72\x63\x65\ +\x3a\x20\x22\x71\x74\x2d\x6c\x6f\x67\x6f\x2e\x70\x6e\x67\x22\x0a\ +\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\ +\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\ +\x64\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\x65\x63\x74\x0a\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\ +\x7b\x20\x6c\x65\x66\x74\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x6c\ +\x65\x66\x74\x3b\x20\x74\x6f\x70\x3a\x20\x70\x61\x72\x65\x6e\x74\ +\x2e\x74\x6f\x70\x3b\x20\x6c\x65\x66\x74\x4d\x61\x72\x67\x69\x6e\ +\x3a\x20\x31\x30\x3b\x20\x74\x6f\x70\x4d\x61\x72\x67\x69\x6e\x3a\ +\x20\x32\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\ +\x64\x74\x68\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\ +\x20\x35\x34\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\ +\x72\x3a\x20\x22\x54\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x22\ +\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x3a\x20\ +\x22\x47\x72\x61\x79\x22\x3b\x20\x72\x61\x64\x69\x75\x73\x3a\x20\ +\x36\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x43\x6c\ +\x69\x63\x6b\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\x72\x65\x20\x73\ +\x65\x74\x73\x20\x74\x68\x65\x20\x73\x74\x61\x74\x65\x20\x74\x6f\ +\x20\x74\x68\x65\x20\x64\x65\x66\x61\x75\x6c\x74\x20\x73\x74\x61\ +\x74\x65\x2c\x20\x72\x65\x74\x75\x72\x6e\x69\x6e\x67\x20\x74\x68\ +\x65\x20\x69\x6d\x61\x67\x65\x20\x74\x6f\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x2f\x2f\x20\x69\x74\x73\x20\x69\x6e\x69\x74\x69\x61\ +\x6c\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\x20\x7b\x20\x61\ +\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x20\x70\x61\x72\ +\x65\x6e\x74\x3b\x20\x6f\x6e\x43\x6c\x69\x63\x6b\x65\x64\x3a\x20\ +\x70\x61\x67\x65\x2e\x73\x74\x61\x74\x65\x20\x3d\x20\x27\x27\x20\ +\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\x63\ +\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x64\x3a\x20\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\x74\ +\x52\x65\x63\x74\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\ +\x63\x68\x6f\x72\x73\x20\x7b\x20\x72\x69\x67\x68\x74\x3a\x20\x70\ +\x61\x72\x65\x6e\x74\x2e\x72\x69\x67\x68\x74\x3b\x20\x76\x65\x72\ +\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\ +\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\ +\x65\x72\x3b\x20\x72\x69\x67\x68\x74\x4d\x61\x72\x67\x69\x6e\x3a\ +\x20\x32\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\ +\x64\x74\x68\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\ +\x20\x35\x34\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\ +\x72\x3a\x20\x22\x54\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x22\ +\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x3a\x20\ +\x22\x47\x72\x61\x79\x22\x3b\x20\x72\x61\x64\x69\x75\x73\x3a\x20\ +\x36\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x43\x6c\ +\x69\x63\x6b\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\x72\x65\x20\x73\ +\x65\x74\x73\x20\x74\x68\x65\x20\x73\x74\x61\x74\x65\x20\x74\x6f\ +\x20\x27\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\x74\x27\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\ +\x20\x7b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\ +\x20\x70\x61\x72\x65\x6e\x74\x3b\x20\x6f\x6e\x43\x6c\x69\x63\x6b\ +\x65\x64\x3a\x20\x70\x61\x67\x65\x2e\x73\x74\x61\x74\x65\x20\x3d\ +\x20\x27\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\x74\x27\x20\x7d\ +\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\x63\x74\ +\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x69\x64\x3a\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x52\x65\ +\x63\x74\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\ +\x6f\x72\x73\x20\x7b\x20\x6c\x65\x66\x74\x3a\x20\x70\x61\x72\x65\ +\x6e\x74\x2e\x6c\x65\x66\x74\x3b\x20\x62\x6f\x74\x74\x6f\x6d\x3a\ +\x20\x70\x61\x72\x65\x6e\x74\x2e\x62\x6f\x74\x74\x6f\x6d\x3b\x20\ +\x6c\x65\x66\x74\x4d\x61\x72\x67\x69\x6e\x3a\x20\x31\x30\x3b\x20\ +\x62\x6f\x74\x74\x6f\x6d\x4d\x61\x72\x67\x69\x6e\x3a\x20\x32\x30\ +\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\ +\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x35\x34\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\ +\x22\x54\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\x22\x3b\x20\x62\ +\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x47\x72\ +\x61\x79\x22\x3b\x20\x72\x61\x64\x69\x75\x73\x3a\x20\x36\x0a\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x43\x6c\x69\x63\x6b\ +\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\x72\x65\x20\x73\x65\x74\x73\ +\x20\x74\x68\x65\x20\x73\x74\x61\x74\x65\x20\x74\x6f\x20\x27\x62\ +\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x27\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\x20\x7b\x20\x61\ +\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x20\x70\x61\x72\ +\x65\x6e\x74\x3b\x20\x6f\x6e\x43\x6c\x69\x63\x6b\x65\x64\x3a\x20\ +\x70\x61\x67\x65\x2e\x73\x74\x61\x74\x65\x20\x3d\x20\x27\x62\x6f\ +\x74\x74\x6f\x6d\x4c\x65\x66\x74\x27\x20\x7d\x0a\x20\x20\x20\x20\ +\x7d\x0a\x0a\x20\x20\x20\x20\x73\x74\x61\x74\x65\x73\x3a\x20\x5b\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x49\x6e\x20\x73\ +\x74\x61\x74\x65\x20\x27\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\ +\x74\x27\x2c\x20\x6d\x6f\x76\x65\x20\x74\x68\x65\x20\x69\x6d\x61\ +\x67\x65\x20\x74\x6f\x20\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\ +\x74\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x53\x74\ +\x61\x74\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x6e\x61\x6d\x65\x3a\x20\x22\x6d\x69\x64\x64\x6c\x65\x52\ +\x69\x67\x68\x74\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x50\x72\x6f\x70\x65\x72\x74\x79\x43\x68\x61\x6e\x67\x65\ +\x73\x20\x7b\x20\x74\x61\x72\x67\x65\x74\x3a\x20\x75\x73\x65\x72\ +\x49\x63\x6f\x6e\x3b\x20\x78\x3a\x20\x6d\x69\x64\x64\x6c\x65\x52\ +\x69\x67\x68\x74\x52\x65\x63\x74\x2e\x78\x3b\x20\x79\x3a\x20\x6d\ +\x69\x64\x64\x6c\x65\x52\x69\x67\x68\x74\x52\x65\x63\x74\x2e\x79\ +\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x2c\x0a\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x49\x6e\x20\x73\x74\x61\ +\x74\x65\x20\x27\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x27\x2c\ +\x20\x6d\x6f\x76\x65\x20\x74\x68\x65\x20\x69\x6d\x61\x67\x65\x20\ +\x74\x6f\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x52\x65\x63\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x53\x74\x61\x74\x65\x20\ +\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x6e\x61\ +\x6d\x65\x3a\x20\x22\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x50\x72\x6f\ +\x70\x65\x72\x74\x79\x43\x68\x61\x6e\x67\x65\x73\x20\x7b\x20\x74\ +\x61\x72\x67\x65\x74\x3a\x20\x75\x73\x65\x72\x49\x63\x6f\x6e\x3b\ +\x20\x78\x3a\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x52\x65\ +\x63\x74\x2e\x78\x3b\x20\x79\x3a\x20\x62\x6f\x74\x74\x6f\x6d\x4c\ +\x65\x66\x74\x52\x65\x63\x74\x2e\x79\x20\x20\x7d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x5d\x0a\x0a\x20\x20\ +\x20\x20\x2f\x2f\x20\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x2f\x2f\ +\x20\x54\x72\x61\x6e\x73\x69\x74\x69\x6f\x6e\x73\x20\x64\x65\x66\ +\x69\x6e\x65\x20\x68\x6f\x77\x20\x74\x68\x65\x20\x70\x72\x6f\x70\ +\x65\x72\x74\x69\x65\x73\x20\x63\x68\x61\x6e\x67\x65\x20\x77\x68\ +\x65\x6e\x20\x74\x68\x65\x20\x69\x74\x65\x6d\x20\x6d\x6f\x76\x65\ +\x73\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x65\x61\x63\x68\x20\x73\ +\x74\x61\x74\x65\x0a\x20\x20\x20\x20\x74\x72\x61\x6e\x73\x69\x74\ +\x69\x6f\x6e\x73\x3a\x20\x5b\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x2f\x2f\x20\x57\x68\x65\x6e\x20\x74\x72\x61\x6e\x73\x69\x74\ +\x69\x6f\x6e\x69\x6e\x67\x20\x74\x6f\x20\x27\x6d\x69\x64\x64\x6c\ +\x65\x52\x69\x67\x68\x74\x27\x20\x6d\x6f\x76\x65\x20\x78\x2c\x79\ +\x20\x6f\x76\x65\x72\x20\x61\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\ +\x20\x6f\x66\x20\x31\x20\x73\x65\x63\x6f\x6e\x64\x2c\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x77\x69\x74\x68\x20\x4f\x75\ +\x74\x42\x6f\x75\x6e\x63\x65\x20\x65\x61\x73\x69\x6e\x67\x20\x66\ +\x75\x6e\x63\x74\x69\x6f\x6e\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x54\x72\x61\x6e\x73\x69\x74\x69\x6f\x6e\x20\x7b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x3a\x20\ +\x22\x2a\x22\x3b\x20\x74\x6f\x3a\x20\x22\x6d\x69\x64\x64\x6c\x65\ +\x52\x69\x67\x68\x74\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x4e\x75\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\ +\x6f\x6e\x20\x7b\x20\x70\x72\x6f\x70\x65\x72\x74\x69\x65\x73\x3a\ +\x20\x22\x78\x2c\x79\x22\x3b\x20\x65\x61\x73\x69\x6e\x67\x2e\x74\ +\x79\x70\x65\x3a\x20\x45\x61\x73\x69\x6e\x67\x2e\x4f\x75\x74\x42\ +\x6f\x75\x6e\x63\x65\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\ +\x20\x31\x30\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x7d\x2c\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x57\ +\x68\x65\x6e\x20\x74\x72\x61\x6e\x73\x69\x74\x69\x6f\x6e\x69\x6e\ +\x67\x20\x74\x6f\x20\x27\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\ +\x27\x20\x6d\x6f\x76\x65\x20\x78\x2c\x79\x20\x6f\x76\x65\x72\x20\ +\x61\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x20\x6f\x66\x20\x32\x20\ +\x73\x65\x63\x6f\x6e\x64\x73\x2c\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x2f\x2f\x20\x77\x69\x74\x68\x20\x49\x6e\x4f\x75\x74\x51\x75\ +\x61\x64\x20\x65\x61\x73\x69\x6e\x67\x20\x66\x75\x6e\x63\x74\x69\ +\x6f\x6e\x2e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x54\x72\x61\x6e\ +\x73\x69\x74\x69\x6f\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x3a\x20\x22\x2a\x22\x3b\x20\ +\x74\x6f\x3a\x20\x22\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4e\x75\x6d\ +\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x70\ +\x72\x6f\x70\x65\x72\x74\x69\x65\x73\x3a\x20\x22\x78\x2c\x79\x22\ +\x3b\x20\x65\x61\x73\x69\x6e\x67\x2e\x74\x79\x70\x65\x3a\x20\x45\ +\x61\x73\x69\x6e\x67\x2e\x49\x6e\x4f\x75\x74\x51\x75\x61\x64\x3b\ +\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\x32\x30\x30\x30\x20\ +\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x2c\x0a\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x46\x6f\x72\x20\x61\x6e\x79\ +\x20\x6f\x74\x68\x65\x72\x20\x73\x74\x61\x74\x65\x20\x63\x68\x61\ +\x6e\x67\x65\x73\x20\x6d\x6f\x76\x65\x20\x78\x2c\x79\x20\x6c\x69\ +\x6e\x65\x61\x72\x6c\x79\x20\x6f\x76\x65\x72\x20\x64\x75\x72\x61\ +\x74\x69\x6f\x6e\x20\x6f\x66\x20\x32\x30\x30\x6d\x73\x2e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x54\x72\x61\x6e\x73\x69\x74\x69\x6f\ +\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x4e\x75\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\ +\x7b\x20\x70\x72\x6f\x70\x65\x72\x74\x69\x65\x73\x3a\x20\x22\x78\ +\x2c\x79\x22\x3b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\x32\ +\x30\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\ +\x20\x20\x20\x2f\x2f\x20\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x5d\ +\x0a\x7d\x0a\ +\x00\x00\x14\x1d\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x14\x00\x00\x00\x14\x08\x04\x00\x00\x00\x27\x80\xd5\x86\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ -\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\x00\x9a\x9c\x18\ -\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x15\x04\x24\x38\x0a\ -\x71\xa9\xaf\x00\x00\x00\xe1\x49\x44\x41\x54\x28\xcf\xb5\x92\xcd\ -\x4a\xc3\x40\x14\x85\xbf\x9b\x4e\xd3\x96\x3a\xd6\xb6\x8a\xd0\x12\ -\x14\xd2\x8d\x5b\x5f\xc4\x07\x77\xe5\x0b\xf4\x07\x0a\x8a\x8b\x2c\ -\x8c\x6d\x35\x0a\xc7\x45\x2d\x9d\x10\x09\x01\xe9\x59\x0c\xc3\xcc\ -\xc7\xbd\x97\x73\x2e\x9c\x5c\x79\x70\x86\x8a\xfe\xc2\x1a\x4a\x17\ -\xea\x53\x5f\xf1\xb7\xde\x19\x9d\x6a\xfd\x28\xc4\xfc\xfe\xd2\xc3\ -\xcb\x01\xf8\x00\x8d\xca\xd8\x1b\x8a\x19\x72\xcb\x8d\x62\x59\x88\ -\xba\xf2\x24\x3e\x26\x21\xe1\x8a\x31\xb0\xe6\xf3\xf8\xe3\x0e\xb3\ -\x78\xd4\x62\x40\xc2\x8c\x07\x52\xe6\x88\x9d\xbe\xd8\xd8\x36\x00\ -\x3d\xa0\x36\x6d\x1c\x2d\x2e\x49\xb9\xc3\x98\x30\x22\xc3\xa8\xb4\ -\x76\x18\x1b\x5e\x78\x65\x41\xc4\x92\x8c\x82\x77\x3e\x2a\xad\x6d\ -\x07\xa0\x6f\x9e\xe8\x72\xcd\x33\x8f\xac\xad\x38\x7a\x61\x65\x6b\ -\x64\x38\xee\x31\x56\x64\x14\xa6\xc0\xb4\x6a\x7c\x9a\x2a\xd5\xb8\ -\x36\xd2\xfd\xb3\xce\x35\x52\xaf\x41\xf2\xea\xca\x41\x5e\x8f\xe5\ -\x4d\xd7\xcc\xff\x7f\xa1\x7f\x00\x8c\x7c\x48\xb7\x46\x58\x24\x0f\ +\x00\x00\x2e\x00\x00\x00\x37\x08\x06\x00\x00\x00\x73\x60\x78\x64\ +\x00\x00\x13\xe4\x49\x44\x41\x54\x78\x9c\x62\xfc\xff\xff\x3f\xc3\ +\xdf\x7f\x7f\x99\x99\x99\x98\xff\x3e\x78\xf1\x58\x66\xe9\x9e\x55\ +\x09\x87\x2f\x9e\xb6\x79\xf7\xe9\xad\x98\xa4\xf2\x3f\x7e\x51\xb9\ +\xbf\xfc\xcc\x1c\x3f\xf8\xfe\xfd\xff\xc7\xca\xc5\xc6\xf7\x46\x9c\ +\x5b\xf6\x96\x24\xaf\xd2\x35\x29\x3e\xa5\xcb\xd2\xbc\x4a\xd7\xc4\ +\x78\x64\xef\x08\x70\x8a\x3e\x63\x63\x66\xff\xc5\x80\x05\xfc\x67\ +\xf8\xcf\xf4\xef\xff\x3f\x26\x06\x86\xff\x0c\x8c\x0c\x8c\xff\x19\ +\x19\x18\xff\x33\x30\x42\x69\x0a\x00\x00\x00\x00\xff\xff\x62\xfc\ +\xfb\xf7\x2f\x33\x13\x13\xd3\xdf\x59\x9b\x17\xa6\x54\xcf\x6d\xed\ +\x7d\xf3\xe6\x0d\x1f\x17\x2f\xdb\x7f\x7b\x2f\x61\x46\x59\x45\x4e\ +\x06\x86\x7f\x8c\x0c\x0c\xff\x99\x18\x18\x18\x18\x18\xfe\xfd\xff\ +\xc7\xf0\xe7\xdf\x6f\x86\x7f\xff\xff\x30\x30\x30\x30\x32\xb0\x30\ +\xb1\x32\x70\xb2\xf0\x7c\xe3\x63\x17\x7a\x26\xcc\x25\x75\x5f\x9c\ +\x47\xee\xa6\x04\x8f\xc2\x75\x09\x5e\x85\x9b\xa2\x5c\x52\xf7\x05\ +\x38\xc5\x9e\xb1\xb3\x70\xfc\xc0\x6e\xf5\x7f\xc6\x7f\xff\xff\x31\ +\xc3\x39\x24\x7a\x08\x00\x00\x00\xff\xff\x62\xfc\xff\xff\x3f\xc3\ +\xa4\xb5\xb3\x73\xf2\xbb\xf3\x26\x73\xf2\x09\xff\x63\x67\x63\xfb\ +\xef\x1e\x2c\xc4\x20\x21\xc3\xc6\xf8\xed\xeb\x3f\x46\x46\x88\x39\ +\x8c\x70\x0b\x18\x99\xfe\x33\x32\x30\xfc\x67\x60\x60\x60\xf8\xff\ +\xff\x3f\xd3\xbf\xff\x7f\x19\xff\xfc\xff\x03\xf1\xd0\xbf\x3f\x0c\ +\xff\x19\xfe\x33\xb0\x30\xb2\x32\xb0\xb3\x70\xff\xe5\x67\x17\x7e\ +\x21\xcc\x25\x79\x5f\x8c\x47\xee\xa6\x14\xaf\xe2\x75\x09\x1e\x85\ +\xeb\xa2\x3c\x32\x77\x85\x39\x25\x9e\x70\xb0\x72\x7d\xc5\xe7\xa1\ +\xff\x70\x4b\x19\xff\x31\x62\xf1\x10\x00\x00\x00\xff\xff\x6c\x92\ +\xbd\x0a\xc2\x30\x14\x46\xbf\x2f\x16\x7f\xd2\x06\x21\x83\xc6\x41\ +\xc5\x5d\x70\xec\xa8\xbb\xcf\xe2\x6b\xba\x76\x70\x28\xa8\x83\xe0\ +\xd6\xb1\x88\x20\x24\xf7\x3a\x88\x5b\x5e\xe0\x1c\x0e\x1c\x36\xb7\ +\xcb\x76\x7f\x3a\x9e\x85\xea\xe2\x87\xb2\xab\x4b\x53\x1f\xa6\x78\ +\xbf\x04\x66\x90\x03\x67\x4c\xa0\xfe\x0a\xa9\xc4\x7f\x8f\x64\xa2\ +\x44\x24\x89\x48\x1a\xa1\x2a\x30\x2c\x30\x2e\xac\xb8\x91\xef\xfc\ +\x24\x3c\x66\xe5\xf2\xba\x70\x9b\x36\x54\xeb\x76\x5e\xad\xee\xde\ +\x86\xa7\x1d\xba\x9e\x79\x0f\x45\xc5\x28\x94\x04\xf0\x05\x00\x00\ +\xff\xff\x62\x99\xbc\x76\x56\xee\xa7\xef\x5f\x79\xf9\xb9\xf9\xfe\ +\x32\xb2\xff\x65\x56\xd6\xe4\x62\xf8\xfd\xeb\x3f\x03\x23\x13\x51\ +\x8e\x66\x60\x60\x60\x60\xfc\xcf\xf0\x9f\xf1\xff\x7f\xf4\x18\x66\ +\xfc\xcf\xca\xc4\xf6\x9f\x8d\x99\x1d\xc9\x43\x0c\x8c\xff\xfe\xff\ +\x65\xfe\xf8\xe3\xb5\xc4\xbb\xef\xcf\x24\x6e\xbc\x39\x65\x01\xf1\ +\x10\x33\x03\x3b\x33\xe7\x7f\x1e\x36\xc1\xb7\x82\x9c\xe2\x0f\xc5\ +\x79\x64\x6f\x8b\xf3\x28\x5c\x97\xe4\x55\xb8\x2e\xce\x23\x77\x5b\ +\x98\x4b\xe2\x11\x0f\x9b\xc0\x3b\x26\x46\xa6\xbf\x30\xd3\x01\x00\ +\x00\x00\xff\xff\x62\x54\x89\x34\xbe\xfb\xf4\xed\x0b\x25\x86\xff\ +\xcc\xff\x85\x44\x58\x18\xbd\xc3\x45\x88\x76\x31\xb9\x00\x9a\x9e\ +\xff\x31\xa2\x79\xe8\xef\x7f\x48\x0c\xfd\xf9\xf7\x9b\xe1\xff\xff\ +\x7f\x0c\x8c\x8c\xcc\x0c\x6c\xcc\x1c\x0c\x3c\xac\xfc\x1f\x04\x39\ +\xc5\x1e\x89\x72\xcb\xde\x91\xe0\x51\xb8\x26\xc9\xab\x70\x03\x00\ +\x00\x00\xff\xff\xbc\xd1\xb1\x0d\x80\x30\x10\x03\x40\x3b\x05\x54\ +\x54\xb4\x91\x32\x0e\xa2\x65\xff\x45\xc8\xff\xdb\x54\x94\xb4\x8c\ +\x70\x3a\x6e\xe7\xb8\x01\x2f\x73\x1a\x7d\xac\x38\xae\x1d\x11\x06\ +\x3f\xbe\x7e\x00\x99\xa0\x5e\x90\xad\x56\x4e\x96\x02\xa9\x84\x5c\ +\x20\x1b\x1e\x00\x00\x00\xff\xff\xb4\x92\x21\x12\x00\x20\x0c\xc3\ +\xda\x5b\x81\xff\x7f\x98\xa0\x26\x70\x18\x2a\x73\x11\x11\x0d\x30\ +\xdd\xd6\xfb\x3d\xbe\x0c\x61\x81\x91\xae\x92\x72\xa8\x0c\x96\xbc\ +\x9b\x1d\x00\x00\x00\xff\xff\x94\x94\xb1\x0d\x00\x20\x0c\xc3\xdc\ +\x96\xff\x4f\x76\x19\xd8\x10\x42\x70\x40\x6c\x79\xc9\xd8\x96\x7f\ +\x22\x21\x33\xa8\x2a\x6c\xd1\x05\xc8\x08\xd6\x27\x34\xb6\x57\xc6\ +\x93\xe7\x10\x34\x01\x00\x00\xff\xff\x8c\x91\xc1\x0a\x80\x20\x10\ +\x05\x67\xdd\x35\xa5\xfe\xff\x3b\x83\x28\x41\xad\xad\x4b\x67\xeb\ +\xdd\x67\x18\x78\x36\x02\x46\xc1\x6a\x42\x9e\x8d\xbd\x1c\xac\x5b\ +\x21\x6a\x24\x4d\x09\x01\xaa\x37\x4e\xef\x68\x30\xb2\x2d\x04\x51\ +\xfc\xbe\x3e\xac\xef\xed\x3f\xf7\x00\x00\x00\xff\xff\x22\xd9\xe1\ +\xff\xff\x31\x30\x70\x70\x32\x33\x7c\xfb\xfa\x87\xe1\xf4\xc9\xc7\ +\x0c\x52\x5c\xea\x0c\x5e\x26\x3e\x0c\xc6\xaa\x86\x0c\xa2\x02\x22\ +\x0c\x8c\x8c\x0c\x0c\x5f\x7e\x7d\x60\x78\xf6\xe9\x1e\xc3\xb5\xd7\ +\x27\x19\xae\xbe\x3a\xc1\xf0\xf5\xf7\x27\x06\x6e\x56\x3e\x9c\x8e\ +\x67\x64\x64\x60\x80\x95\x4a\x4c\x8c\x4c\x0c\xff\xff\xff\x67\xf8\ +\x4f\xc0\x13\x00\x00\x00\x00\xff\xff\x22\xc9\xe1\xff\xff\x43\x1c\ +\x7d\xe7\xc6\x17\x86\xa3\xfb\xde\x32\x54\x84\x54\x30\x14\x85\x67\ +\x30\xb0\xb3\xb3\x32\xfc\x87\x54\xe9\x70\xb5\x5a\x62\x16\x0c\xae\ +\x2a\xd1\x0c\xcf\x3f\x3f\x60\x58\x73\x75\x22\xc3\xe9\x27\x3b\x19\ +\xb8\xd8\xf8\x18\x30\x8b\x4d\x06\x86\x5f\x3f\xff\x31\xb0\xb0\xb0\ +\x30\x30\x32\xfd\x65\xf8\xf6\xfb\x0b\x03\x0b\x13\x0b\x03\x2b\x13\ +\x3b\x5e\xc7\x03\x00\x00\x00\xff\xff\x22\x3a\x3b\xfe\xff\xc7\xc0\ +\xc0\xce\xc1\xc4\x70\xe3\xf2\x57\x86\x9d\x6b\x5f\x30\xcc\x2e\x9c\ +\xce\x50\x19\x97\xcb\xc0\xc2\xca\xc4\xf0\xf7\xdf\x5f\x86\xff\xff\ +\xff\xc1\x2b\x9b\x3f\x7f\x7f\x33\xfc\xfe\x03\x29\xd2\x24\x79\xe5\ +\x19\x72\x2d\xfa\x19\x42\x74\xf2\x19\xbe\xfd\xfa\xcc\xc0\x04\x2d\ +\x01\xfe\xff\x67\x60\x60\x65\x63\x64\x78\xf5\xec\x0f\xc3\x92\x59\ +\x0f\x18\x3c\xc4\x4b\x18\xba\xbc\x36\x32\xd4\xd8\x2f\x66\x30\x94\ +\x74\x64\xf8\xf1\xe7\x1b\x5c\x2d\x36\x00\x00\x00\x00\xff\xff\x8c\ +\xd4\x21\x0e\xc2\x40\x10\x40\xd1\x3f\x33\xbb\x75\x0d\x06\x01\x0e\ +\x53\x82\x44\x35\x58\x24\xa6\x12\x8d\x20\xe1\x04\x78\x6e\xc4\x01\ +\xb8\x0c\x69\x10\x08\x0c\x49\x31\x5d\xb6\x83\x42\x92\x70\x82\xff\ +\xd4\xff\x0b\xfe\x8d\x3c\xee\x99\xcb\xf9\xca\x69\x7f\x64\xbb\x6e\ +\xe8\x53\x42\x45\x31\x35\x44\x14\xd3\x80\x49\x20\x58\xa4\x08\x05\ +\x0e\x0c\xee\x64\xcf\x34\x8b\x03\x9b\xf9\x8e\xae\x7f\xa2\x62\xb8\ +\x3b\xaa\xc2\xad\x7d\x11\xbd\xa4\xae\x56\x8c\xe2\x94\x6a\xbc\x64\ +\x52\xce\x78\x0f\x09\xf8\xfd\xe4\x0f\x00\x00\x00\xff\xff\x22\x3a\ +\xc4\x19\x19\x99\x18\x0e\xee\x7e\xce\xa0\xa9\xac\xcb\x50\x16\x95\ +\xcb\xc0\xc0\xc0\xc0\xc0\xca\xc2\xc2\xc0\xc8\xc8\xc8\xf0\xff\x3f\ +\x24\x99\xdc\x78\x7b\x92\xa1\x66\x43\x3a\x83\x4f\x65\x04\xc3\xda\ +\x43\x5b\xa0\x21\xc6\x08\x0f\xb9\x10\xed\x3c\x06\x45\x41\x6d\x86\ +\x9f\x7f\xbe\x31\x30\x33\x31\x33\xfc\xff\xc7\xc8\xf0\xf4\xf1\x17\ +\x06\x6d\x25\x55\x06\x19\x51\x69\xa8\x63\x19\x18\xfe\x13\x51\x12\ +\x01\x00\x00\x00\xff\xff\x84\xd4\x2b\x0e\xc2\x40\x14\x46\xe1\xf3\ +\xdf\xa6\x4c\x05\xeb\x40\xa0\x50\x2c\x02\x0d\x49\x75\x05\x0e\xc9\ +\x1e\x58\x09\x8a\x2d\x90\x60\x70\x24\x78\x12\x14\x62\x12\x02\x02\ +\x0c\x8f\xb6\x77\xb0\x18\xc2\x0e\x8e\xf8\x72\xfe\x86\xa7\x04\x9d\ +\x20\xe2\xe9\x4d\x3c\xde\x99\x4d\x2a\x42\x5e\xd0\xb4\x0d\x92\xf0\ +\xe4\x48\xe2\x70\xdd\xb3\xd8\x4c\x89\xb6\xe5\xd6\xdd\x31\x9e\x97\ +\x2c\xd7\x2b\x4c\xc2\xdd\xf1\xd4\x92\x67\x81\x51\xaf\xa2\xf6\x1a\ +\x99\x78\x3d\xc4\xe5\xfc\x64\xd8\x1f\x00\x7c\xed\x34\xc3\x64\x98\ +\x0c\xfd\xe0\xf2\x01\x00\x00\xff\xff\x22\x1c\xe2\xff\x21\x65\xf5\ +\x8d\x2b\x1f\x19\x04\x84\xc4\x19\xfc\xad\x3d\x19\x18\x18\x18\x18\ +\x98\xa1\x2d\x30\x58\x64\x6e\xbe\x31\x8b\xe1\xdf\xff\xbf\x0c\xec\ +\x0c\x02\x0c\xa6\xe6\x92\x0c\x72\x9a\x22\x0c\x55\x33\xda\x18\xbe\ +\xff\x82\x84\x2e\x23\xb4\x08\x36\x94\x74\x60\x90\xe1\x57\x66\x60\ +\x62\xfd\xc5\xf0\xf2\xc5\x67\x86\xdf\x2f\xdf\x33\x58\xe9\x98\x20\ +\x2c\x63\x60\x60\xf8\xf5\xf7\x3b\xc3\xd7\xdf\x9f\x18\xbe\xff\xf9\ +\xca\xf0\xeb\x2f\xf6\x56\x31\x00\x00\x00\xff\xff\x22\xe8\x70\x26\ +\x66\x06\x86\x9f\xdf\x19\x18\xee\xdf\xfb\xc8\x60\xa9\x63\xc4\x20\ +\x25\x2c\x09\x0f\xe5\xff\x0c\xff\x19\x18\x19\x99\x18\x3e\xfc\x78\ +\xcd\xf0\xe0\xfd\x55\x06\x0e\x16\x2e\x86\x3f\xff\x7e\x33\xfc\xfe\ +\xf3\x87\x41\x53\x47\x90\xe1\xe1\xe3\xfb\x0c\x07\x2e\x1c\x85\x84\ +\xe6\xff\x7f\x0c\x7f\xff\xfd\x65\x60\x67\xe1\x64\xe0\xfd\x64\xc4\ +\xb0\x62\xfe\x43\x86\x64\xd3\x46\x86\xcd\x33\x76\x30\xb8\x98\x38\ +\x40\x03\x03\x52\xc8\x29\x08\x6a\x33\x98\xc9\xb8\x33\x68\x88\x98\ +\x30\x48\xf2\x28\x60\x75\x17\x00\x00\x00\xff\xff\xc2\x5b\x1c\xfe\ +\xff\xcf\xc0\xc0\xc2\xc2\xc8\xf0\xfe\xdd\x5f\x86\xef\xef\x7f\x30\ +\x58\xe9\x9a\x42\x1c\xf1\xef\x1f\x03\x13\x33\xa4\xbc\x65\x64\x64\ +\x64\x78\xf9\xe5\x21\xc3\x97\x5f\x1f\x19\xd8\x59\xb8\x20\xc9\xe2\ +\xef\x7f\x06\x61\x31\x36\x06\x06\xe6\x7f\x0c\xa7\xae\x9d\x63\xf0\ +\x34\x73\x85\xe7\x03\x06\x06\x06\x06\x4d\x51\x33\x86\x77\x8f\xfa\ +\x19\x54\xc5\xb4\x19\x34\xe5\xd5\x18\xfe\xfe\xfb\x0b\x75\x38\x24\ +\x16\x2d\x65\xbd\x19\x2c\x64\x3c\x19\x18\x19\x99\x18\x9e\x7f\xbe\ +\xcf\xd0\xb0\x2f\x02\xc3\x6d\x00\x00\x00\x00\xff\xff\xc2\x1f\xe2\ +\xff\x19\x18\x98\x98\x19\x19\xde\xbf\xfd\xcd\xc0\xf0\x8f\x99\x41\ +\x5f\x45\x8b\x81\x81\x81\x81\x81\x11\xde\x02\x83\x44\xed\x9b\x6f\ +\xcf\x19\xfe\xfc\xfb\xcd\xc0\xc8\xc0\xc8\xc0\xc8\x08\x49\xab\x9c\ +\xdc\x4c\x0c\xcc\x5c\x2c\x0c\x37\x1f\xdf\x83\xeb\x61\x64\x82\xe8\ +\xd3\x53\xd1\x64\xe0\xe2\xe3\x67\xf8\xf3\xf7\x0f\x6e\x8b\x09\x54\ +\x40\x00\x00\x00\x00\xff\xff\x22\x98\x54\x18\x19\x19\x18\x3e\xbc\ +\xff\xc5\xc0\xc4\xce\xc9\xa0\x20\x21\x07\x11\x83\x86\x1c\xcc\xe8\ +\x4f\x3f\xde\x42\x9a\xa1\x50\xfe\xbf\x7f\x0c\x0c\xac\xac\x0c\x0c\ +\xdc\xdc\xac\x0c\xcf\xdf\xbc\x84\x58\xc4\xc8\x04\xd7\x27\x25\x2c\ +\xc1\xa0\xa9\x26\xc5\x70\xf1\xfe\x25\x86\xa7\xaf\x9f\xc3\x43\x1a\ +\x06\xfe\xfc\xfd\xcb\xf0\xfb\xcf\x3f\x14\xbb\xd0\x01\x00\x00\x00\ +\xff\xff\x22\x5c\x73\xfe\x67\x60\xf8\xfc\xe9\x37\x03\x2f\x17\x37\ +\x83\x28\xbf\x30\xd4\x33\xd0\x4e\x15\x54\xc9\xb7\xdf\x9f\x51\x3c\ +\xc2\xc0\x00\xc9\x1b\x1c\x1c\x2c\x0c\xef\x3f\x7f\x82\xeb\xf9\x0f\ +\x0d\x49\x4e\x76\x4e\x86\x88\x28\x2d\x86\xd4\xce\x64\x06\x13\x69\ +\x17\x86\xc3\x53\x37\x32\xfc\xff\xff\x9f\xe1\x1f\xc3\x3f\x06\x66\ +\x46\x66\x86\xed\x37\x17\x32\xec\xba\xbd\x82\x41\x84\x5b\x92\x01\ +\xa9\xef\x80\x02\x00\x00\x00\x00\xff\xff\x7c\x95\x4d\x0a\x80\x20\ +\x18\x44\x9f\xf9\x43\x88\x50\xf7\xbf\x5b\x27\x88\x36\x2d\x34\x31\ +\xfd\x5a\xb8\x11\x8a\xf6\x03\xf3\x86\x19\x98\x7f\x70\xd5\x77\x9e\ +\x62\x21\xf8\x85\xe0\xc3\xa7\x2c\xdf\x91\xf1\x2c\x44\x7a\x53\xce\ +\x69\xe2\x95\x28\xb5\x60\xb5\x05\x81\x86\x30\x29\x85\xb7\x2b\xd6\ +\x18\x8c\x1e\x11\x7a\xf4\xd4\x4e\xf6\xbc\x91\xe4\xa0\xb6\x8a\xd3\ +\xf3\xcb\xf3\x01\x00\x00\xff\xff\x84\x97\xc1\x0a\x80\x30\x0c\x43\ +\x5f\xb7\xae\x9b\xc5\xff\xff\x57\xad\x16\x0f\x9e\x64\x03\xef\x21\ +\x79\x10\x08\xe4\x7f\xc7\x81\x88\x64\xb3\x41\x57\x5b\x6a\x22\x63\ +\x3a\x1e\x22\xa0\x5a\x38\xe2\xe4\xba\x63\x82\xf3\xb6\x93\x99\x7c\ +\x7b\x7a\x4d\x8a\x54\x9a\x0c\xac\x3a\x5d\x7d\x99\xf9\x00\x00\x00\ +\xff\xff\x22\xaa\x1c\xff\xfb\xf7\x3f\x03\x0b\x33\x33\x03\x13\x13\ +\x13\xb2\xf9\x70\x00\x69\xf5\xa1\xbb\x1c\x92\xb1\xff\xfe\xfb\x0b\ +\x75\x20\x2a\x60\x65\x62\x83\x26\x1d\x6c\x69\x18\xd2\x3a\xfc\xff\ +\xff\x1f\xce\x5a\x14\x00\x00\x00\xff\xff\x22\xb2\xad\x02\x29\xf6\ +\x18\x71\xf6\xe7\xb0\x97\x00\x8c\x50\x29\x6c\xb2\x4c\x8c\xc4\x0d\ +\x21\xe0\x02\x00\x00\x00\x00\xff\xff\x22\xca\xe1\x4c\x4c\x8c\x0c\ +\x7f\xff\xfd\x63\xf8\x87\xa5\x49\xca\xc0\xc0\x80\xbd\x5a\x86\x3a\ +\x98\x91\x11\x7b\xb9\x40\x69\xcf\x08\x00\x00\x00\xff\xff\x22\xaa\ +\x38\x64\x61\x85\xa4\xd5\xdf\x7f\x7e\xc3\x1d\x85\x0c\x58\x18\x59\ +\xb1\xb6\x9d\xff\xfd\xfd\xcf\xc0\xcc\xc4\xc4\xc0\x84\x65\x80\xe6\ +\xf7\xbf\x9f\xd0\xa2\x8e\xbc\x91\x38\x00\x00\x00\x00\xff\xff\x22\ +\x1c\xe2\x8c\x0c\x0c\xec\xec\x2c\x0c\xdf\x7e\x7c\x67\xf8\xf1\x0b\ +\x7b\xbb\x81\x95\x99\x1d\xc3\xfe\xff\x0c\x0c\x0c\x7f\xfe\xfe\x63\ +\x60\x65\x65\x65\x60\x61\x46\x76\x38\x24\xfc\x7f\xfc\xf9\x06\x2d\ +\x22\xc9\x03\x00\x00\x00\x00\xff\xff\x22\x58\x73\x32\x32\x32\x30\ +\x70\x73\x43\xfa\x96\x1f\xbf\x7e\x82\x0a\xff\x87\x3b\x8e\x81\x81\ +\x81\x81\x93\x95\x9b\x01\x32\xa8\x89\x70\xda\xff\x7f\x0c\x0c\xbf\ +\x7f\xfd\x65\xe0\x64\xe7\x80\x14\x85\x50\x09\x58\x3e\xf9\xfa\xeb\ +\x23\x24\x89\x91\xe9\x72\x00\x00\x00\x00\xff\xff\x22\x2a\x8d\xf3\ +\xf2\xb1\x32\x7c\xff\xf1\x8d\xe1\xe5\xfb\xd7\x10\x07\xff\x47\x38\ +\x90\x81\x81\x81\x81\x87\x4d\x80\x81\x81\x01\x29\xf4\x18\x21\x0e\ +\xff\xf9\xf3\x2f\x03\x1f\x17\x2f\x44\x0e\xaa\x89\x91\x81\x91\xe1\ +\xcf\xbf\xdf\x0c\x9f\x7e\xbe\x63\x60\x66\x64\x21\xd8\xb7\xc4\x05\ +\x00\x00\x00\x00\xff\xff\xc2\xef\x70\xa8\x03\xf8\x05\xd9\x18\x18\ +\xfe\xfc\x64\xb8\xf7\xec\x21\xd4\xe1\xa8\x96\x09\x70\x88\xa2\x74\ +\xb3\x18\x19\x19\x18\xfe\xfc\x81\x54\x5c\x62\x82\x42\x0c\x0c\x0c\ +\x90\x9e\x10\xcc\x8d\x9f\x7e\xbe\x83\x38\x9c\x89\x85\x81\xdc\x20\ +\x07\x00\x00\x00\xff\xff\x22\x18\xe2\x7f\xff\xfd\x67\xe0\x17\x64\ +\x61\x60\x60\x61\x60\xb8\x78\xe7\x2a\x9a\xbf\x20\x61\x2e\xc2\x25\ +\xc5\xc0\xc6\xc2\x09\x29\x29\xa0\xed\xf7\x9f\x3f\xfe\x33\xfc\xfc\ +\xf6\x87\x41\x5e\x42\x06\xee\x59\x58\xe8\xbe\xfc\xf2\x88\xe1\xeb\ +\xaf\x8f\x0c\xcc\x8c\xcc\x64\xa7\x71\x00\x00\x00\x00\xff\xff\xc2\ +\xeb\x70\x46\x46\x06\x86\xbf\x7f\xfe\x33\xf0\xf0\x31\x31\xf0\x0a\ +\x73\x32\x9c\xbc\x7a\x8e\x81\x81\x81\x81\x81\x19\x5e\x11\x41\x1c\ +\x2e\xca\x2d\xc3\x20\xc0\x2e\xc2\xf0\x17\xda\x4f\x64\x62\x66\x60\ +\xf8\xfc\xe1\x0f\x03\xc3\xaf\xff\x0c\xba\xca\x9a\x50\xd3\x10\x2d\ +\xbe\x7b\xef\x2e\x33\xfc\xfe\xfb\x0b\x9a\xc6\x91\x9d\x8e\x48\x4e\ +\x4c\x8c\x4c\x0c\xac\x2c\x2c\x0c\xcc\xcc\xd8\xcb\x7b\x00\x00\x00\ +\x00\xff\xff\x22\x5c\xe5\xff\x63\x60\x60\x65\x67\x60\x50\x50\xe2\ +\x67\x38\x7b\xe3\x32\xc3\xa3\x57\x8f\xa1\x5d\x36\x48\xfb\xfa\xdf\ +\xff\x7f\x0c\x9c\xac\x3c\x0c\x4a\x42\x3a\x0c\xbf\xfe\xfd\x64\x60\ +\x64\x60\x62\x60\x62\x62\x64\x78\xfa\xe8\x3b\x03\x2b\x27\x2f\x83\ +\x8d\xae\x05\xc4\x22\xa4\x6e\xd8\xb5\x57\x27\x18\x58\xa0\xc9\x04\ +\xa5\x3c\x87\xfa\x81\x87\x4d\x90\xe1\xeb\xef\x8f\x0c\x2f\xdf\xbd\ +\x61\x78\xf7\xf1\x23\xd6\x16\x22\x00\x00\x00\xff\xff\x22\xaa\x38\ +\xfc\xf7\xf7\x3f\x83\x9a\x06\x2f\xc3\xe7\x8f\x6f\x18\x36\x1f\xdb\ +\xc9\xc0\xc0\xc0\x80\x51\x8d\xdb\x2b\x86\x30\xfc\xfb\xfb\x97\x81\ +\x99\xed\x1f\xc3\xcf\x6f\x4c\x0c\xa7\x8e\x3e\x60\x08\x75\xf2\x66\ +\x50\x93\x51\x61\xf8\xf7\xef\x1f\x03\x23\x23\x24\x24\x9f\x7c\xba\ +\xc3\x70\xfb\xed\x45\x06\x0e\x56\x2e\x06\x56\x36\x26\x86\xcf\xdf\ +\xbe\x30\x30\x30\x40\x6a\x66\x58\x6d\x6a\x25\xef\xc5\x60\x2d\x92\ +\xc0\xa0\xfc\x27\x80\x21\x55\x77\x02\x83\x28\x8f\x34\x24\x86\x90\ +\x3c\x00\x00\x00\x00\xff\xff\x22\xaa\x02\xfa\xfd\xeb\x3f\x83\x84\ +\x0c\x1b\x83\x84\x12\x1f\xc3\xf4\xf5\x8b\x18\x7e\xfd\xf9\xc5\xc0\ +\xc2\xcc\xcc\xf0\x9f\xe1\x3f\x7c\xe4\x49\x5b\xcc\x82\x21\x4c\x2f\ +\x9f\xe1\xd3\xa7\xef\x0c\x5b\xd6\x3d\x64\xb0\xd5\x73\x61\x98\x98\ +\xd7\x0a\x35\x83\x91\xe1\x1f\x03\xc4\xa3\xfb\xef\xad\x62\xf8\xfa\ +\xeb\x13\x03\x0b\x0b\x33\x83\x98\x18\x27\xc3\xc3\x17\x4f\x19\x9e\ +\xbf\x7b\x01\x0d\x70\x48\x90\xf3\xb2\x09\x33\x14\xb9\xb6\x30\xb4\ +\x25\xb4\x31\x38\xe9\x3a\x33\xc0\x87\xe7\x90\x9a\x1c\x00\x00\x00\ +\x00\xff\xff\x22\xae\xad\xc2\xc0\xc0\xf0\x9f\xf1\x1f\x83\xad\x93\ +\x04\xc3\xd5\x5b\x17\x19\xa6\xac\x9b\xcd\xc0\xc0\xc0\xc0\xf0\xfb\ +\xcf\x1f\xb8\xc3\xfe\xff\xff\xcf\xe0\xa7\x91\xc1\x50\x67\xb7\x86\ +\x61\x4d\xf9\x46\x86\xbd\x13\xd7\x30\x88\xf0\x8b\x40\xc6\x56\x18\ +\xfe\x32\x30\x33\xb2\x30\xdc\x7b\x77\x99\xe1\xd0\x83\xf5\x0c\xdc\ +\x6c\x7c\x0c\xbf\x7e\xfd\x66\x50\xd7\xe1\x67\xf8\xf8\xf1\x15\xc3\ +\xca\x3d\x9b\x20\xf6\xfc\x83\xe5\x03\xb4\x21\x38\x2c\x39\x18\x00\ +\x00\x00\xff\xff\x22\x6a\x08\x8e\x91\x91\x81\xe1\xf7\xcf\xff\x0c\ +\x12\x32\x2c\x0c\xd6\xee\x32\x0c\x95\x53\xdb\x18\x4c\x35\x8d\x18\ +\x6c\x75\x2d\x19\x7e\xff\xf9\xcd\xc0\xc4\xc4\xc4\xc0\xcc\xc4\xc4\ +\xf0\xff\xff\x3f\x06\x55\x29\x55\x06\x55\x29\x48\x29\x02\x49\xbf\ +\xff\x19\x98\x19\x59\x18\x3e\xfd\x7c\xc7\x30\xe7\x6c\x2d\xc3\xdf\ +\x7f\xbf\x19\xd8\x59\x38\x19\x7e\xff\xfe\xc7\x20\x24\xc6\xcc\xe0\ +\x1a\x28\xcb\xd0\xb1\xaa\x9b\x41\x5c\x58\x94\x21\xc4\xde\x9f\x81\ +\x99\x81\x91\xe1\xff\xff\x7f\x0c\x9f\x7f\x7d\x60\x78\xf8\xe1\x3a\ +\xc3\xa9\x27\x3b\x19\xde\x7c\x7b\xc6\xc0\xca\xcc\x86\xd2\x52\x04\ +\x00\x00\x00\xff\xff\x62\xe4\xf1\x90\xfb\xcf\xc8\xc8\xc0\xf0\xeb\ +\xe7\x7f\x06\x59\x45\x76\x06\xb7\x40\xdc\x03\xfb\xff\xff\x33\x30\ +\x70\x70\x30\x33\x9c\x3a\xf2\x96\xe1\xe6\xf9\xbf\x0c\x4b\x6b\x66\ +\x33\x78\x59\x3a\x42\xca\x75\x68\x1a\xfe\xf7\xff\x1f\xc3\xff\xff\ +\x90\x92\x07\x36\x9e\xf8\xe4\xe3\x6d\x86\xe9\xa7\xca\x18\x9e\x7e\ +\xba\xcb\xc0\xc9\xca\x03\x1f\xfc\xfc\xff\x9f\x81\x81\x9d\x9d\x89\ +\xe1\xcb\x97\x5f\x0c\x2f\x5f\x7e\x65\x50\x93\x51\x66\x10\x17\x12\ +\x63\xf8\xf1\xe7\x1b\xc3\xfb\xef\x2f\x19\x3e\xfe\x78\x03\xcf\xfc\ +\xe8\x19\x14\x00\x00\x00\xff\xff\x22\xc9\xe1\x30\xcb\x38\x39\x59\ +\x18\x1e\xde\xff\xcc\x70\xf1\xf4\x47\x06\x6f\xfd\x50\x86\x64\xcf\ +\x78\x06\x1d\x25\x4d\x06\x56\x68\x6f\x06\xe6\xe0\x6f\xbf\x3f\x33\ +\xac\xbd\x3a\x99\xe1\xf0\x83\x0d\x0c\x7f\xfe\xfd\x82\x8c\x02\xa0\ +\x8d\xd8\xc2\x86\xac\x59\x58\x98\x18\x7e\xfc\xfa\xc1\xf0\xfb\xcf\ +\x1f\xc8\x8c\x03\x13\x2b\xb4\xe4\x61\xc4\x3a\xca\x0b\x00\x00\x00\ +\xff\xff\x22\x79\x0e\x82\x91\x91\x81\xe1\xfb\xb7\x3f\x0c\x32\x72\ +\xdc\x0c\x7e\xe1\xd2\x0c\x77\x19\x37\x31\x18\x25\x58\x31\xb4\x2e\ +\xee\x63\x60\x60\x60\x60\xf8\xfb\x17\x61\xc9\x9f\x7f\xbf\x18\x0e\ +\xde\x5f\xcb\xc0\xc0\xc0\xc0\xc0\xc5\xca\x8b\xd5\x01\x8c\x4c\x90\ +\x51\x81\x9f\x3f\xff\x32\x30\x33\xb0\x31\x70\xb0\x72\x33\xb0\xb3\ +\x70\x32\x30\x33\x42\x27\x0b\xb0\x0f\x4d\xff\x07\x00\x00\x00\xff\ +\xff\x22\x6b\xf2\x84\x91\x89\x81\xe1\xd7\xaf\x7f\x0c\x3f\xbe\xfd\ +\x65\x50\x53\x15\x67\x10\x94\xe0\x65\xd8\x7a\x6c\x0f\x03\x03\x03\ +\x03\x03\x13\x33\x33\x3c\xc9\xf0\xb1\x0b\x33\xb8\xa9\xc6\x30\x7c\ +\xf8\xf1\x8a\xe1\xe3\xcf\xb7\xd0\x34\x8f\x3d\x2a\x19\x19\x19\x50\ +\x7a\x3d\x78\xdb\x30\xff\x19\xfe\x00\x00\x00\x00\xff\xff\x22\x6b\ +\x46\x02\x6e\xd1\x3f\x06\x86\xff\x8c\x7f\x18\xd4\x35\x04\x19\xce\ +\x1c\xbd\xca\x70\xe9\xde\x15\x06\x3d\x25\x1d\xc8\x80\x11\xb4\x76\ +\x0d\xd4\xca\x66\x90\xe1\x53\x65\x78\xf1\xe9\x11\xc3\xb1\x27\x9b\ +\x19\x3e\xfc\x78\x85\xb3\xfd\x4e\x84\xad\xff\xff\xfd\xff\xc3\xc8\ +\xcf\x2e\xfa\x0c\x00\x00\x00\xff\xff\xa2\x6c\xba\x8a\x91\x81\xe1\ +\xf7\xef\xff\x0c\xea\xba\xbc\x0c\x7f\xfe\x7f\x63\x98\xb1\x71\x21\ +\x03\x03\x03\x03\xc3\x9f\xbf\x7f\xe0\x0d\x31\x16\x46\x56\x06\x2b\ +\x39\x1f\x86\x20\x9d\x2c\x06\x5e\x36\x01\x86\xbf\xff\xfe\x30\xe0\ +\xcc\x40\x04\x00\x13\x23\xe3\xbf\xdf\x7f\x7f\x32\xa8\x0a\x1b\xed\ +\x07\x00\x00\x00\xff\xff\xa2\xc8\xe1\x8c\x8c\x0c\x0c\x7f\x7f\xff\ +\x67\xe0\x15\x60\x64\x70\x74\x97\x65\x98\xb9\x76\x31\xc3\xf6\x13\ +\x7b\x19\xd8\x58\xd9\xe0\x0e\xff\xcf\xf0\x9f\x88\xf9\x1f\xa2\xc0\ +\xff\xff\x0c\xff\x99\x98\x99\xd8\x7e\x3b\x28\x06\xcf\x02\x00\x00\ +\x00\xff\xff\xa2\x78\x82\x90\x91\x89\x81\xe1\xe7\x8f\x7f\x0c\xda\ +\x86\x3c\x0c\xf6\x3e\xc2\x0c\x69\x93\x32\x19\x66\x6c\x9a\xcf\xf0\ +\xe1\xf3\x67\x86\xff\xff\x11\x6d\x94\x6f\xbf\x3f\x33\xfc\xf9\xff\ +\x1b\xe7\xc8\x14\x0e\xd3\xff\x33\x32\x32\xfd\x63\x62\x64\xfe\xc3\ +\xc2\xc4\xfa\xfb\xfd\xf7\x57\x8c\x0e\x0a\xa1\x53\xd4\x45\x8d\x8e\ +\x03\x00\x00\x00\xff\xff\x22\xb9\x38\xc4\x05\x60\x65\xfc\xb7\xef\ +\xbf\x19\x9e\x3c\xfd\xc0\x20\x29\x20\xc5\xa0\x28\x29\xc7\xc0\xce\ +\xc6\xce\xf0\xfd\xf7\x67\x86\x8f\x3f\xde\x41\x47\xbc\x30\xd3\x36\ +\x64\x62\x16\xba\x82\x02\xba\xd8\xe0\x3f\xc3\x3f\xe6\x7f\xff\x20\ +\x0b\x1c\xfe\xfe\xfb\xfd\xef\xf7\xdf\x5f\x4c\xb6\xf2\x41\x2b\x52\ +\x4d\x5b\x62\x58\x98\x58\xfe\x02\x00\x00\x00\xff\xff\x22\x3b\x73\ +\x62\x58\xce\xc8\xc0\xf0\xe3\xfb\x5f\x06\x16\x66\x66\x06\x35\x15\ +\x31\x86\x5f\xbf\xbf\x31\xdc\xff\x78\x09\x3e\xb5\x0d\x9d\x66\xf9\ +\x0f\x59\x09\xc1\x04\x6f\xe3\xfe\x67\xf8\xc7\xfc\xf7\xdf\x5f\xc6\ +\xbf\xff\x7e\x33\xfe\xfd\xf7\x87\xe1\xef\xbf\xbf\x0c\x8c\x0c\x90\ +\x7e\x2c\x17\x2b\xdf\x17\x71\x4e\xb1\xc7\xa2\x5c\x32\xb7\xcd\x64\ +\xdc\x97\x9a\xcb\x7a\xac\x82\x0c\xb4\xff\x67\x04\x00\x00\x00\xff\ +\xff\x62\x81\xac\x7a\xf8\x4f\x95\x09\x70\x48\xf3\xfa\x3f\xc3\xcf\ +\x1f\x7f\xfe\x33\x32\xb2\xfc\xe7\x64\x65\x83\x2f\xd7\xf8\xf7\xff\ +\x2f\xf3\xdf\x7f\x7f\x18\x7f\xff\xfb\xcd\xf8\xe7\xdf\x1f\x86\x7f\ +\xff\x20\x6b\x5e\xd8\x20\x0e\xfc\x2a\xc0\x21\xff\x58\x94\x5b\xe6\ +\xb6\x24\xaf\xc2\x75\x49\x5e\xc5\xab\x92\xbc\x0a\x37\x45\xb8\xa4\ +\x1e\xf0\x71\x08\xbd\x66\x62\x64\xfe\xc7\xc0\xc0\xc0\xf0\xff\xff\ +\x3f\x26\x06\x68\xac\x00\x00\x00\x00\xff\xff\x62\xf9\xf3\xe7\x0f\ +\x03\x1b\x1b\xdb\x3f\x06\x86\xdf\x4c\x24\x25\x3f\x88\x53\xff\x33\ +\x32\x32\xa0\x85\xe0\x7f\xe6\x7f\xff\xff\x30\xfe\xfe\xfb\x8b\xf1\ +\xef\x9f\xdf\xf0\x10\x64\x61\x66\x67\xe0\x66\xe5\xfb\x2a\xc6\x21\ +\xff\x58\x94\x5b\xfa\x0e\xc4\x81\x4a\x57\x25\x78\x14\x6e\x8a\x72\ +\x4b\xdd\x47\x76\x20\x3a\x80\x2c\xc8\xf9\xcf\xc0\xc4\xc8\x0c\xcf\ +\xe5\x00\x00\x00\x00\xff\xff\x62\x11\x13\x10\x7e\xf2\xf4\xed\x73\ +\x59\x76\x66\xee\xbf\xff\xff\x33\x30\x63\x77\x3c\xe3\x7f\xa4\xc5\ +\x2e\x28\x69\x10\x11\x82\x10\x33\x59\x61\x0e\xe4\x16\x7d\x22\xca\ +\x2d\x73\x5b\x82\x57\xe1\xba\x14\xaf\xe2\x35\x09\x1e\x85\x9b\x22\ +\xdc\xd2\xf7\xf9\x39\x84\x5e\xe1\x72\xe0\xff\xff\xff\x98\xff\xc3\ +\x63\x1f\xba\x18\x81\x91\xf1\x3f\x13\x96\x21\x5b\x00\x00\x00\x00\ +\xff\xff\x62\xd9\xd3\xbf\xc1\x2e\xa4\x2e\x6e\xd3\xc5\x2b\x97\x74\ +\x59\x98\xa5\xfe\x42\x06\x53\x99\xfe\x33\x31\x22\x56\x01\xfd\xfd\ +\xff\x87\xf1\xcf\x5f\xc8\x0a\x86\xbf\xff\xa1\x21\xc8\xc4\xce\xc0\ +\xcd\xc6\xf7\x5d\x94\x43\x0e\x12\x82\x3c\x8a\xd7\x24\x79\x15\xaf\ +\x49\xf0\xca\xdf\x10\xe5\x96\xb9\xcf\xcf\x2e\xf4\x8a\x89\x09\xb7\ +\x03\xff\x41\x17\xcc\x40\x03\x05\xb2\x04\x84\x91\xe9\x2f\xb1\x91\ +\x0e\x00\x00\x00\xff\xff\x62\xfc\xff\xff\x3f\xc3\xeb\x8f\x6f\x84\ +\xbd\x4a\xa2\x37\x3f\xfe\x76\xd9\x32\x38\x46\xee\xdf\xd7\x6f\xdf\ +\x99\xfe\x33\x40\x06\x32\x59\x99\xd8\x18\xb8\x58\x79\x3f\x09\x70\ +\x88\x3d\x11\xe1\x96\xbe\x23\xc1\xa3\x70\x43\x92\x57\xe1\x9a\x38\ +\x8f\xfc\x4d\x51\x6e\xa9\x07\xfc\xec\xc2\x78\x1d\x88\x2d\x04\x89\ +\x74\x1b\x5e\x00\x00\x00\x00\xff\xff\x62\xfc\xf3\xf7\x0f\x33\x33\ +\x13\xf3\xdf\x57\xef\xde\xf3\x66\xcf\x4e\xde\x2e\xa1\xfd\x56\x4f\ +\x96\x4f\xfd\xac\x04\xaf\xc2\x75\x69\x3e\x95\x4b\x52\xbc\x8a\xd7\ +\xc4\xb8\x65\xef\x08\x70\x8a\xbe\x64\x66\x62\xc6\xde\xe2\xf9\xff\ +\x8f\xf9\x1f\xc3\x3f\x68\xc3\x96\x11\x69\xa9\x13\xd9\x9d\x78\x82\ +\x00\x00\x00\x00\xff\xff\x03\x00\x3c\x1e\x17\xa6\x18\xe4\xa8\x9e\ \x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x1f\xd9\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x44\x00\x00\x00\x44\x08\x06\x00\x00\x00\x38\x13\x93\xb2\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd8\x07\x11\ -\x12\x27\x26\x7f\x56\x98\x8e\x00\x00\x1f\x59\x49\x44\x41\x54\x78\ -\xda\xec\x99\xd9\x93\x25\xc7\x75\xde\xbf\x93\x4b\x55\xdd\xba\x7b\ -\xdf\x7b\xbb\xa7\xbb\x67\x45\x63\x1b\x0c\x16\x82\x00\x4c\x52\x32\ -\x05\x8b\xa2\x8d\xb0\x41\x2b\xa8\x08\xca\x8e\xf0\x03\xc3\x0f\x8e\ -\xf0\x9b\x1e\xec\xd0\xb3\xe9\x3f\xc1\x0e\x3f\xf9\xc9\x2f\x76\x84\ -\x65\x87\x45\xd3\x72\x50\xa4\xc4\x45\xd6\x42\x12\xfb\x32\x20\x30\ -\x0b\x66\xc1\x4c\x4f\xef\xcb\x5d\xea\xd6\x92\xcb\x71\xf5\x5d\x66\ -\x01\x86\x20\x68\x52\x0a\x84\xc2\xa7\xfb\x8b\x93\x5d\x35\x51\x59\ -\xf9\x9b\xcc\x73\x4e\x66\xe1\xff\xdb\xa7\xc4\x7e\xef\xf7\x26\xfa\ -\x88\xf1\x9f\x9d\x14\xf8\x39\x76\xf1\x22\x68\x77\x17\x84\xbf\x4d\ -\xc6\x0c\x3a\xd2\x47\xae\xff\xd5\x3f\x88\x98\x41\xaf\xbf\xfe\xb3\ -\x07\xbc\xbd\x0d\x3d\x1a\x41\xe2\xaf\xc1\xc4\xdf\x3c\x88\x13\x04\ -\x00\x07\x07\x80\x19\x85\x0a\x1f\xb6\x5c\x54\x36\xdf\x87\x58\x6a\ -\xdd\x1f\x08\x1f\x40\x74\x3a\x08\xaa\x55\xf0\xdf\x0a\x20\x38\xdf\ -\xd3\x7c\xfd\x14\xb2\xbf\x00\xcb\x7e\x10\xf1\xf7\x3a\x84\x99\xf1\ -\x1f\x00\x5e\xa0\xda\x58\x81\x5a\x5e\x06\xf8\x5f\x97\x7a\xa3\x2d\ -\x98\x67\xf7\xff\xf4\xb7\x44\xe1\x65\x08\x40\x02\x9f\x62\x20\xcc\ -\x10\xcc\x9f\xb4\xc7\x4e\x80\x74\x45\xad\xfc\x36\xe0\x35\x05\xa0\ -\x07\x14\xe6\x56\x7f\x46\x12\xd9\x6a\xc5\x43\x23\x03\xf0\xb5\x27\ -\x09\xf6\xb4\xc6\x6b\x9f\x9d\xbe\xe7\x4a\xa1\xa5\x56\x75\x64\xf0\ -\x44\x9f\x62\x20\x58\x2f\xd5\x87\xe6\x3f\x06\x7e\x2e\x98\xb1\x0a\ -\xb1\xdd\x09\x19\x00\x8c\x54\xa8\x06\x11\xe6\xd6\xe8\x2a\x66\x84\ -\x08\xa0\xd1\x04\x50\x95\x04\xae\x69\xe4\x21\xf8\xa0\x45\x96\x07\ -\x35\x52\x45\xc0\x01\xf2\x7b\xff\x43\xbe\xf1\x29\x03\xb2\x0a\x0f\ -\x09\x8d\x73\x08\xf0\x5f\x9e\x13\xe5\xd4\xff\x88\xf1\xbf\x29\xf5\ -\x3f\x00\xcf\x8e\x99\xc6\x35\x7c\xf3\x11\x29\x44\x00\xd4\x8b\xda\ -\x9d\x00\x9b\x06\x20\x17\x15\x39\x24\x18\x84\x61\x33\x04\xc2\x00\ -\x67\xdf\xf1\xc9\x5b\x4f\x6a\x5f\x1d\x55\x2d\xc1\xc9\x0c\x16\x33\ -\xe3\xf4\x77\x01\x77\x45\x7c\x2a\x80\x30\x4f\x45\x84\x23\x2b\xd0\ -\x11\x75\x3c\x34\x8c\xc0\x8f\x09\xcc\x8c\x1b\xd3\x8c\x82\x7f\xfc\ -\x8c\xc2\x52\x2c\x44\x91\x13\x69\xd5\x46\x98\x84\x34\x8c\x42\xcf\ -\x07\x35\xdc\x84\xc4\xab\xb1\x86\xf3\x2d\x62\x5b\xc7\x11\x90\x4b\ -\x10\xf0\x59\x1d\x64\x03\xfc\xa4\xa3\xaa\xd0\x0b\x54\xdb\xac\x68\ -\xcd\x09\xd5\xc1\x98\xdb\x35\xa3\x71\x21\xfd\x74\x00\xc1\x4b\x2b\ -\xc0\x4f\x9e\x98\x4e\xff\x1a\x2c\xac\x77\x38\xb1\xdf\xc0\xda\x52\ -\x95\xff\xec\x14\xf1\x00\x84\xb7\x21\xf0\x26\x08\xa6\x84\x85\xb5\ -\xaa\x8f\xfb\xe4\x39\x6f\xb9\x46\xbd\xc9\x87\x61\xc3\x52\xda\xc6\ -\x01\x2a\x1e\xcd\x06\x50\xb6\x55\xba\x20\x72\xd2\x7e\xaf\x1b\x41\ -\xa0\x0b\x9f\x2a\x04\x08\x51\x2d\xd7\x8c\x28\x42\x97\xaa\x8c\xff\ -\x33\x88\xff\x11\xc0\x6f\xfd\xb6\x44\x8a\x18\x80\xc5\x7d\x8c\x5f\ -\x79\x06\xd7\x5e\x5d\x10\x7f\x63\x40\xe8\x73\xb7\x80\x3d\x61\xdd\ -\x0f\x5f\x68\xe7\xff\xe1\x59\x42\x15\x23\x5f\x3b\xd0\x50\xfb\x5d\ -\x88\x95\xc6\xc6\x3a\x44\xb1\x5b\xd5\x90\x41\x00\x4e\x22\x40\x1e\ -\x13\x76\x37\x84\xb3\x8b\x12\xe1\xaa\x70\xd4\x56\xe0\xae\xcf\x9b\ -\x0b\x6c\xf4\x12\xc3\x76\xa0\x4d\x17\x59\xdc\x22\x6a\x2d\xb1\xa5\ -\x65\x8f\x34\x42\x23\x68\xbb\x68\xd0\x43\x56\x23\xf9\x01\x01\xa7\ -\x20\xf0\x0d\x08\x37\x32\x6d\x64\xce\xd2\xb9\xff\x76\x07\xc2\x37\ -\x66\xba\xf4\x0f\x09\x3e\x8a\x96\xf7\x8f\xe1\xaf\x05\x08\x73\xa9\ -\x1b\x1f\xcd\x26\xf4\xe2\x9b\xce\x09\xef\x82\xc7\xbb\x5d\x5c\x38\ -\xed\x09\x66\xc8\xdd\x5b\xb1\xd7\x74\x6a\x71\xfb\x74\x53\x0b\x17\ -\xc0\x57\xeb\x25\x24\xc1\x4e\xac\xb1\xc7\x22\xa9\x71\x9b\x45\x7a\ -\x9c\x29\x5f\x82\x77\xab\x44\x74\x1c\xd2\x1e\x87\x4a\x7a\x40\xda\ -\x93\xb9\x38\x06\x61\xcb\x6b\x69\x17\x94\xb4\xd8\xa8\x35\x04\xc3\ -\x45\xb5\xaf\x33\x37\xb6\x1a\x21\x94\x37\xcf\xd6\x04\xb8\x81\xf4\ -\x47\x19\xff\x27\x10\x03\xe0\x77\x7e\x97\xf0\xb5\x93\x12\x5f\xff\ -\x02\x61\xd7\xb7\x20\x42\x84\x7f\xff\xa7\x7e\xba\xb4\x3f\xd9\x58\ -\x15\x7e\x11\xeb\x80\x00\x68\x66\x18\x22\x80\x2f\x0a\x81\xa2\xc3\ -\xf8\xef\x7f\x32\xc4\x6f\xbd\xd0\xc1\xd6\x1a\x51\xbe\x3f\xe4\xd5\ -\xc3\x82\xaa\xbb\x27\xa8\xe8\x35\xc1\x83\x2b\x6c\xa3\x36\xa9\x81\ -\xf7\x72\xbc\x40\xd2\x4b\xf2\x69\x8f\xd9\xf6\x40\xd6\xb2\xb7\x3d\ -\x22\x51\x10\x4c\x05\x94\xd5\x20\xe4\x12\x8c\x3c\x09\xa6\x18\x72\ -\x68\x40\xc5\xea\xd1\x35\x72\x24\x61\x73\x4b\x54\x89\x0b\x90\x11\ -\x14\x9f\x14\x3c\xd8\x23\xb5\x4b\xf8\x67\x20\x3c\xb1\x4a\x18\xbc\ -\x1f\xa2\xd7\xcd\xf9\x56\x7b\x89\x84\x34\x68\x8a\x8c\xdf\x07\xc1\ -\x43\xe1\x03\xb8\x5f\x29\x90\x09\x80\xfd\xb6\x87\x38\xd4\x60\x56\ -\xcc\xc8\xf0\xbd\x55\x81\xea\xc9\x0a\x7e\x47\xa5\xc8\xf7\x76\x7c\ -\xd1\x3a\x27\x0e\x4f\xae\xbb\xf8\x6a\x26\xeb\x3b\x1a\xfd\xea\x43\ -\x3e\xaf\x0a\x29\x4c\xcc\x9a\x9c\xd0\x87\x55\x40\x9e\x06\x8d\xbb\ -\x24\xd0\x64\x98\x04\xec\xbb\xa5\x04\x88\x43\x2f\x10\x11\xd4\x2a\ -\xbc\xdf\x65\x36\x25\x3c\xee\x93\x77\x75\x68\xdf\x23\xcb\x1b\x40\ -\xde\x14\x92\x95\x2c\x4e\xd4\x9c\x75\x3d\x11\x5f\xbb\x89\x1a\x14\ -\xde\x58\xf4\x18\x9f\xaa\xa2\x91\x66\xfe\xda\xf2\xa2\x57\x88\x94\ -\x76\x3b\x69\x76\x51\xe9\x95\x7a\xac\xc4\x30\xa5\x33\xf0\xbf\x32\ -\x20\xfc\xda\xd3\x84\x7e\x93\xcd\xf9\xeb\x94\x8d\x4f\xa3\xfe\xdc\ -\xe5\xa8\x28\x92\x20\x3d\x36\xca\xea\x7b\x46\x0b\x3e\x5d\x45\x7c\ -\x2b\x01\xc4\x88\xa9\xf1\x19\x31\x58\xd9\xe4\xd6\xcd\x82\x6b\xdb\ -\x6d\x91\xc4\x5f\x60\x9d\xed\x11\xcb\x98\x55\x52\x61\x1b\x9f\x2d\ -\xf2\x2c\x34\x63\x71\x22\x4f\x72\xef\xbc\x6b\x17\x89\x3f\xcb\x5e\ -\x84\x52\x17\xac\x2b\x32\x90\xca\x45\x61\x65\x2c\x75\x2c\xf6\x55\ -\x20\x12\x22\x57\x27\x5f\x6c\x31\x78\x95\x7c\x68\xd8\x46\x0f\xc9\ -\x60\xeb\x0d\x56\x83\xc0\xe7\x31\xcb\xfc\x58\x15\x61\x5e\x60\xdc\ -\x8d\x04\xa1\x27\x38\xbf\x80\x4a\x1a\xeb\x66\xd2\x12\x94\xed\xe3\ -\xd5\x67\x0c\xbf\x9b\x10\x92\x0f\x08\x7f\x34\xf6\xf4\x8d\x5f\x0c\ -\xc8\x3c\x95\xde\xb1\xdd\xae\x18\xb7\xeb\x6a\xf7\x12\x8a\x85\xd8\ -\x7a\x5c\xfc\xac\xa4\xd5\x2b\x0d\xd1\xda\xce\x92\x7e\x66\xeb\x68\ -\xb4\x91\xb6\x5a\xa2\xb2\x9d\xc1\x74\x42\xa4\xf1\xdf\x05\x35\x36\ -\xa8\xde\x27\x2e\xe4\x93\xc4\xf6\xba\xc9\x71\xac\xbf\x67\x1a\xe9\ -\x61\xfa\xa4\x3d\x90\x0b\xc4\xdd\x66\xd8\x79\x88\x64\xbc\x40\x95\ -\x46\x05\x42\x84\xf0\x5c\xc0\xbb\x14\xf9\x70\x7f\x6d\x78\xe3\x92\ -\x85\xdc\x19\x04\x2d\x33\xa8\xf5\xdc\x4e\x54\x37\x8b\x2a\x20\x86\ -\xaf\xb7\x41\xa9\xe1\xf0\x16\x88\xb8\x2d\xf8\x98\x62\xc1\x44\xa9\ -\x4d\xe0\xe9\x34\x6a\xa3\x97\x5c\x10\x76\x64\x77\x6b\x81\x5a\xc9\ -\x2d\xf1\x5f\x9f\x49\xf8\x74\x1c\x50\x5e\x57\x78\x1f\x29\x7d\xe3\ -\x3d\x30\xdf\x33\xf3\xef\x31\xfa\x19\x40\x08\x80\x20\x82\xbb\x7d\ -\xed\xa5\x17\x03\x08\xd1\x80\x17\x07\xb8\xbe\xa5\xb0\x54\x3d\xe3\ -\x97\xae\xd7\xac\x3f\x18\xc9\xd1\x32\x64\xaa\xba\xac\x92\x00\x2a\ -\x0f\x61\xa2\x67\x41\x6e\x19\xf1\xd6\x8e\xf3\xf2\x73\xfd\x75\x5a\ -\x3c\xbc\x9c\x9f\xd0\xc1\xb9\x85\xea\xf1\x5f\x13\xe1\xea\xe3\x10\ -\x95\x1a\x40\x1e\x80\x03\x88\xef\xea\x7c\x16\xeb\x59\xc2\x67\x23\ -\xe4\x1b\xef\x20\x59\xff\x91\xb3\xfe\x9d\xeb\x0b\x67\xe8\xed\x7a\ -\xa3\x1d\x88\x70\xf4\x7f\xa0\xb2\xcb\x64\xaa\x19\x8a\x76\xe0\x39\ -\xec\x8b\xb4\x77\xcc\x55\xb7\xff\x44\x88\x95\x1e\x7a\xd7\x16\x7c\ -\x67\xeb\xa2\xfc\x83\xd5\x1d\x73\x6a\xb5\x89\x6a\xa0\xb5\x55\x7b\ -\xf4\xfc\xff\x72\x33\x18\x6a\xd6\x93\xfb\x44\x40\x80\xdb\x51\x39\ -\x42\x02\x8b\x2a\x0a\x22\x80\x7f\xfc\x95\x00\x5e\x9c\x00\xd9\x5d\ -\xd0\xc0\xf3\xd1\xca\xec\xec\x3d\x04\x5b\x14\x28\x02\xcd\xd6\x76\ -\x48\x27\x9a\x44\xd1\xf6\x36\x7c\x76\xb0\x9f\x74\xf7\xae\x8e\x1f\ -\x0c\xc4\x13\x4b\x8d\x73\x5f\x23\xd5\x5e\x04\xa8\x28\x65\x26\x22\ -\xe1\x66\x50\xf8\x43\x9d\x0b\x70\x29\xf2\xaa\xf4\x1a\xf0\x01\x6c\ -\x7f\x07\x83\x8b\x7f\xe8\x1d\xbf\x77\x73\x61\xcd\x7c\xa7\xd6\xd0\ -\xeb\xe4\x9a\x01\x7b\xbd\x45\x45\x53\x41\x0f\x7f\x08\x5e\xea\xfa\ -\x85\xad\x08\xd5\xdd\xb7\xe4\xb5\xd3\x7b\xde\x1f\x5b\x72\xce\xe7\ -\xba\x3a\xb8\x85\xcf\xfd\xc4\x21\x41\x90\x8d\x51\x09\x16\x90\x09\ -\x89\xe2\x7e\xfb\x21\xc2\xc7\x18\xe7\x20\x18\x54\xad\x46\xa4\x14\ -\xfa\x24\x61\xf8\x3b\x5f\x0e\x10\x46\x6b\x0e\x79\x21\x83\x0f\x86\ -\xde\xd5\xcf\x52\x34\xfe\x75\x42\xea\xbd\xa5\x88\x44\x5e\x77\x9c\ -\xd6\xf7\x6e\x14\x4f\x8e\xae\x04\x9f\x69\xac\xfd\x4e\x58\x39\xfd\ -\x14\x20\x6d\xa9\x0c\x24\x66\x20\xc4\xac\x77\xa2\x7b\xdf\x84\x71\ -\x67\x43\xe4\x01\xf6\x04\x38\x55\xfa\x00\x6c\x34\xb2\xf5\xf3\x3c\ -\xbc\xf1\xad\xfd\xd6\x69\x73\xbe\xb5\x18\x5d\x26\x1f\xe7\x20\xf3\ -\x3a\xd0\x24\xae\x8f\x88\x55\xfe\x8e\xdc\x3f\x75\xc8\x59\xad\x46\ -\x52\xac\x7b\xb7\xb9\x81\xcf\xbc\x5d\xde\x43\xd3\x14\x90\x66\x0f\ -\x87\xf5\x63\x28\x48\xe3\xbe\x46\x9f\xa4\xfe\x80\x47\xc0\x16\x5d\ -\xef\x51\xc8\x4b\x9d\x01\xf6\x7a\x21\x8b\xc5\x35\x66\xdb\x12\xf1\ -\x8d\x5d\xb6\xc1\x53\x1c\xf0\xf3\x04\x53\x35\x69\x1e\xef\x5c\x49\ -\x1e\x2d\x36\x6b\x0f\x34\xcf\xfd\xd3\x40\x2f\xad\x82\xe4\x18\x50\ -\x79\xe9\x3d\x48\x10\x70\x24\x22\x90\x00\x00\xba\xf7\x2d\xf8\x4e\ -\xc7\xec\xf9\x8e\x77\x80\xb7\x1a\x30\x21\xcc\xee\x26\x06\x97\xbf\ -\x99\x56\x8e\x25\x17\xba\x27\xc3\x57\x05\x55\x06\x1c\x39\x26\xa2\ -\x4b\x74\xd8\x5b\x87\xaf\x39\x38\xf3\xb6\x3b\xfe\xf6\x36\x2d\x8f\ -\xaa\x4e\xa0\x4e\x21\x86\xa9\x43\x7f\x2f\x84\x3b\x43\xbf\x44\x96\ -\x99\xef\x53\x92\x04\x9b\x91\x42\x8b\xcf\x1c\x9c\x42\xa8\x3d\x76\ -\xb4\x83\x0b\x5b\x9c\x75\xce\xa1\xb2\xbe\x05\x56\xbb\x96\xfd\xe9\ -\x9d\xab\xe3\x47\xf3\xab\x65\x99\xfa\xe4\x0b\x52\x77\x9b\x80\xd8\ -\x02\x94\x05\x49\x9a\xc1\x10\xf7\x42\xa1\x0f\x01\x01\x6e\x83\x20\ -\x62\xc0\x97\x02\x83\xe1\x21\x90\xc1\xf3\x08\x6a\xa1\x86\xda\xa9\ -\xbf\x57\x19\xbc\xf7\x47\x67\x89\x72\x74\xd7\xe8\x16\x31\x5d\xe7\ -\x51\xab\xc5\xde\xe7\x22\x5a\xff\x4b\x77\xfc\x6a\xe1\xeb\xfe\xa4\ -\x02\x0c\x79\x6c\x2b\x85\xb4\xa1\xc1\xbf\xb2\x3a\x24\x8e\xe1\x31\ -\xc0\x81\x1d\xfa\x82\xba\xdb\xa7\x11\x66\xc7\xc4\x66\x57\xa2\x08\ -\xdb\x5c\xb4\x9e\x62\xbd\x37\xda\xbb\x9a\xd7\xd3\xf7\xb3\xe5\xda\ -\xc9\xcf\x4b\xbd\xd8\x05\xe4\x0e\x48\x79\x90\x10\x13\x41\x4e\x60\ -\x4c\xdb\x13\x4f\xf7\x5d\x32\x24\x18\xcc\x53\x18\x4c\x0c\x82\x9f\ -\x42\x61\x3f\x79\x1e\x38\x45\xd0\x6d\x23\x3e\x76\x2e\x1c\x5e\x7d\ -\xf9\xac\xae\xc3\x37\xda\x8d\x43\x41\x79\xc4\xcd\x8d\x1b\xdc\x4d\ -\x7b\xd0\x7a\x89\x0f\xa2\xcd\x62\x37\xda\x09\xfd\x56\x86\xbf\x03\ -\xbe\xdf\xec\x4f\x12\x90\x73\x40\xa3\x01\x10\x81\x05\xee\x63\xfc\ -\x2f\x63\xe2\x37\x1e\xa7\x7b\xb6\xf1\xff\x0e\x84\x11\x04\x5f\x87\ -\x93\xeb\xd5\x4d\xb2\xc5\x3e\x2f\x6e\xb4\xb8\xbe\xcd\x10\x69\x30\ -\xd8\x16\xcf\x0f\xdf\xcb\x9e\x08\x74\x45\x05\xab\x27\x40\x6a\xaf\ -\xd4\x18\x24\x0a\x40\x18\x40\x9a\x69\xfc\x50\x16\x50\xa5\x97\x33\ -\x89\xb9\x9f\xb7\xe7\xb2\xb7\xdb\x98\xb7\xc5\x91\x0a\x90\xcc\x41\ -\xc1\x00\xe1\xf2\x0a\x02\x0a\xc3\xfd\x77\xd2\x07\xb3\x24\xa9\x71\ -\x7d\x2b\xe3\x7a\xfe\x18\x8f\x9a\x8f\xd0\xcd\xe3\x2c\xb6\x5b\x03\ -\x69\xf6\x0c\x0e\x00\xfc\xe1\x1d\x08\xa3\x11\x44\x51\x20\x28\x61\ -\x54\x82\x00\x91\xf7\x50\x1f\x3f\x43\xbe\xdc\x26\xf4\xc3\x10\x4b\ -\x9f\x27\xfe\x71\xc5\xe2\xfd\xc2\xe2\xdc\x9b\x12\x57\x7b\xa1\x36\ -\x79\x0d\x19\x57\x84\x19\x1b\x48\xde\xf0\x61\x72\xc2\xf2\xb8\xb6\ -\x77\xc9\x9e\x50\xb9\xab\xea\x93\x55\xc8\xaa\x03\xa9\x0c\x10\xa2\ -\x94\x04\x49\x9e\xce\x12\x55\x4a\x8a\xf9\x72\x99\xc7\x8f\xfb\xc6\ -\x10\xa2\xd9\xec\x20\x94\xf2\xf0\xce\x83\xd8\x01\xec\x01\xe1\xc0\ -\xd2\x41\xd4\x18\xba\x5b\x83\xbb\xb9\x55\xdf\xb9\x36\x7c\xe4\x44\ -\x37\x1c\x52\xbf\xb5\x09\x47\x2f\x09\xb1\xbb\x23\x82\xdc\x20\xb5\ -\x02\x1d\x08\xf3\x1b\xa0\x64\x84\x20\x4d\x10\x46\x4a\x04\x5c\x44\ -\x2e\x48\x9a\x46\x93\x19\xb7\x5a\xbb\x96\xe8\xe3\x80\x7c\x6d\xdd\ -\xe3\x7c\x3b\x47\xb6\x14\xc3\x50\x0f\xc7\x75\x88\xfe\xe7\x06\xa8\ -\x6e\x31\xdb\x7a\x87\x32\x3e\xc3\x2a\x69\x72\x78\x40\x94\xbb\xf1\ -\xfe\x35\xd7\xc2\x6e\xd1\x51\x75\x40\xb6\x24\x48\xe7\x53\x10\x13\ -\x18\x7e\x2a\x75\xd4\x26\x80\xc4\x9d\xb8\x41\x62\x0e\x63\xea\x79\ -\xee\xe7\xc5\x10\x03\x82\xc1\x98\xb6\x79\x02\xa4\x94\x77\x93\x4c\ -\x25\xb4\x83\x6a\x29\xa8\x43\x50\xba\xe9\xd7\x92\x2d\x75\xb5\xb6\ -\x30\x78\x95\x42\xdb\xf7\xcc\x01\x69\x8a\x6c\x1d\x8a\x3b\xd0\x0a\ -\x14\x91\x53\x56\x6c\x3c\xa0\x44\xb6\xea\x51\x54\x0e\x30\x92\x63\ -\xfa\xd2\xb7\xec\xcf\x8f\x21\xff\xb6\xd4\x73\xe7\x99\x5e\x3c\x3f\ -\xe2\xbf\xfa\xc2\x18\x49\xb5\xe1\x14\xad\x08\xee\xb4\x81\x84\x58\ -\xed\x0e\x20\xb8\x47\x45\xf3\xb3\xd6\x27\x4b\xfd\x0b\x07\x4f\x85\ -\x92\x85\x6c\x02\xa2\x92\x02\x22\x03\x89\xa0\xf4\x1e\x74\x24\xc9\ -\x13\x0f\xba\x13\x3f\x40\x98\x81\x21\x1c\x39\x06\x4d\x59\x30\x03\ -\x13\xcd\xda\xbe\x94\xf0\x53\x38\xd2\xdf\x06\xc2\xa5\x80\x02\x14\ -\xe6\x50\x4d\x20\x4c\x9d\xda\xbe\x94\x9c\xa8\x3c\x2b\x9b\x3a\xa4\ -\xe3\x3e\xf0\x35\x8e\x90\x13\x6a\x69\x19\xeb\x52\xb1\x7f\x4a\x08\ -\xd3\x48\xe1\xc4\x2d\x5c\x39\xdc\xa2\x7f\xf1\xbf\xfd\x27\x0f\xaa\ -\x27\x41\x68\xaf\x48\xfe\xf1\x29\x0d\x47\x8c\xf6\xf6\xd8\x57\xd3\ -\xeb\x22\xd7\x23\x64\xfa\x21\x76\xb5\x07\x09\x69\x8f\xd5\x60\x7c\ -\xb0\x99\xf5\x64\xdf\x75\x64\x1b\x90\x75\x80\x54\x0a\xf8\x3e\x20\ -\x9a\x20\xa9\x26\x30\x20\x78\x36\x70\x31\xf3\xd3\x6c\x33\xaf\x43\ -\x78\x36\x43\xf8\xc3\x33\x64\x96\xf3\xe7\xc1\x75\x0e\x98\x85\x2d\ -\xbd\x03\x63\x50\xfa\x04\xa2\x06\xc8\x52\x7e\xdf\x3d\x9c\x17\xf2\ -\x19\x55\x0d\x96\xe4\xb8\xbe\xcb\x3b\xbd\x0c\x79\x7d\x13\x2c\x2e\ -\x82\xec\x79\xe8\xf5\x21\x64\x48\xf8\x52\xa1\x8a\x1f\x7e\x91\xa8\ -\x17\xb2\x2a\xb6\x2c\xae\xbf\xed\xe9\xab\xf7\x01\xc2\xfc\x2c\x6d\ -\xbe\xd4\x15\xbe\xe9\x94\xe9\xb3\x0a\x7d\x2a\xa1\x43\x99\xa6\x3e\ -\xd6\x46\x57\x48\xba\x1a\x54\x92\x92\xca\x76\x18\xae\x05\xa7\x8e\ -\x8f\x77\xdd\x9a\x12\x4c\xa2\x06\x88\x0a\x81\xa4\x03\xdb\x75\x10\ -\x45\x20\x31\x85\x41\xe4\xa6\x30\x04\x95\x9a\xfb\x29\x98\x3b\x46\ -\x00\xf1\x3d\xcb\x87\xe7\x40\xc0\x20\x2e\x3d\x1d\xc1\x98\x2e\x41\ -\xb6\xf9\xa4\x1f\x94\x6d\x11\x11\x64\x95\x11\x0c\x59\x8f\x6e\x85\ -\x8f\xc4\x72\x81\xd9\x05\x29\xd1\xf8\x2d\x0a\xd3\xcb\x9e\xd5\x01\ -\xc9\x76\x1d\x72\xb1\xc7\x16\xc0\x3e\x8c\xaa\xa6\x7d\xf0\xfe\x18\ -\xd7\xd7\x09\x6f\xfc\x8c\x19\x42\xf4\x0a\xf3\xf7\xbf\xea\x5d\x8d\ -\x8d\x14\x4c\x10\x71\x05\xd6\x36\x22\xa9\x9a\xde\xe7\x1d\xb6\x76\ -\x99\xa1\x57\x60\xd2\x2e\xa9\x51\xc5\xda\xa1\x2e\xb6\x8b\x66\x54\ -\x01\x64\x0c\x50\x40\x93\xc0\x09\x0c\xc0\x6e\x1d\xa0\x95\x59\x69\ -\x2e\x66\x33\x62\x92\x7e\xef\xa4\x5b\xfa\x98\xda\x70\x1e\x37\x44\ -\xe9\x99\x27\x20\xe0\xa7\x50\x88\x0c\xe0\x37\x27\xfd\x90\x14\x93\ -\xf8\x24\x62\x0b\x15\x32\xc6\xbb\x45\xcd\x1d\x1f\xed\x28\xad\x6f\ -\x91\xaf\x55\x9c\xa9\x9e\x62\x5f\xed\x92\xab\x24\x1c\x60\x93\x0a\ -\x7f\x08\xcf\x0e\xac\x3d\x17\x0b\xca\x2f\x36\x20\x7f\xf3\x3a\xf1\ -\xd7\xe1\xe9\x81\xab\x5e\x7d\xa4\x2a\xc5\x37\x59\x62\x62\x19\x11\ -\x32\xfe\xe9\x17\xf7\xa8\x6f\x2a\x42\xa4\x0d\x26\x71\x40\xec\x3c\ -\xe0\xaa\xcc\xea\x4c\x36\xd4\x67\x31\xf6\x75\x6a\x01\x22\xc2\x14\ -\xc6\xe4\x05\x69\x0a\xc5\x33\x88\x3b\x00\x55\x66\x30\xe4\x6c\x56\ -\xcc\x62\xc7\xc7\x00\x61\xf0\x0c\x0a\x26\x30\xe6\xd9\x05\x2e\x03\ -\xbb\x3d\x00\x23\x40\xd1\x2c\x58\x3b\x50\x00\x88\x10\xf0\x03\xd3\ -\x28\x52\xf4\x64\x14\x19\xb0\x8e\x85\xc7\xba\xf7\xce\xb0\x35\x03\ -\xb6\xb2\x21\xb4\x0a\xe1\x91\x40\xf8\x04\xc8\x53\x26\xed\x10\x2c\ -\x95\x30\x7e\xec\xef\x17\x43\x68\x76\xac\x28\x8f\x3c\x7b\x90\x4d\ -\xfe\x5c\xa8\x65\x48\xec\x91\x21\x53\xdf\xf5\xb9\x7d\x57\x40\x24\ -\xb0\x32\x4f\x12\xb3\x20\x99\x1f\x13\x21\x40\x1a\xb7\x8b\x2e\x92\ -\x47\x22\x00\x19\xd8\x6f\x81\xb8\x0a\xa0\x0a\xa2\x10\x20\x59\x8a\ -\x26\xe2\x79\xda\x9d\xc3\xe1\xc9\x2f\xc0\x7c\xd7\x1f\x1e\x44\x1e\ -\x8c\x02\xf0\x23\x80\xc7\x00\x0c\x48\x60\xd6\x17\x4d\xa5\x4b\x85\ -\x0c\x0c\x7d\x85\xad\x7e\x80\x58\x31\xbc\x30\x20\x1c\x90\x70\x06\ -\x51\x3e\x92\x2c\xb6\x20\x39\xc9\x02\xd8\x40\x39\x2f\xfe\xf4\x03\ -\x2f\x7f\xff\x16\xd3\xc7\x04\xd5\xe9\xa2\x75\x60\x6f\xa1\x2c\x0b\ -\x4d\x29\x05\x79\x5a\xa9\x2a\x57\x59\x20\xc1\x1d\x19\xc9\x65\xef\ -\x78\x15\xe4\x17\x9d\x75\x75\xa2\x19\x0c\x45\xc0\x0c\xc6\xbc\x3c\ -\xa7\xf9\x7e\x85\x32\x00\x06\xcc\x0a\x60\x0d\x22\x35\xed\x9a\xe4\ -\xed\x40\x8b\x79\xc1\x3a\x7b\x05\x86\x03\xc8\x81\xd9\x00\x6c\x41\ -\xb0\x60\x9a\x1d\x15\x88\x3b\x7d\x91\xb8\xab\x3f\xcd\x13\xb6\x45\ -\x9e\x6c\xc5\x0b\xf6\x6d\x78\x7d\x49\x78\x79\x9d\x7c\xbc\xc9\x2a\ -\xe8\x63\xd4\xf0\x08\xaa\x72\x3f\xcb\x2c\x2d\x1b\xbf\x52\xc2\xf8\ -\xd8\x2c\x43\x34\x39\xb1\x66\xbc\xf8\x05\x12\xbb\xa0\x20\x68\xd0\ -\x64\x30\x3c\x76\xa8\x7a\xc3\x85\x0d\x3c\xe5\x35\x52\x59\xdd\x53\ -\xd6\x71\xb9\xeb\x08\xca\x41\x12\x00\x61\x1e\x1b\xee\x8d\x11\x84\ -\xbb\xda\x1e\x44\x05\x40\x16\x84\xf9\xb5\x79\x6d\x32\xcf\x34\x3c\ -\x0b\xa2\x77\xd5\x1f\xf0\xb3\xe7\xcf\xb2\x12\xcd\x9e\x2f\x66\xa2\ -\xa9\x48\x01\x42\x30\xf2\x34\x1b\x43\x16\x5b\x50\xd8\x70\xc4\x9b\ -\x52\xc8\x3d\x8b\x64\xa4\xab\x28\x70\x0e\x7e\x95\xc0\x9f\x78\x2f\ -\x43\x93\x63\xfc\x1f\x79\x7c\xbe\x53\xb8\xaf\x9f\x2c\x8a\xa7\x43\ -\x5d\x49\x04\xc3\x14\xda\xcb\x7c\x07\xc8\x2b\x42\x9a\x88\xe0\x9a\ -\x2e\xf3\x4e\x7c\x64\xd0\xf3\xf6\x3d\x9b\xb7\xa9\xc7\x47\xff\x1d\ -\x89\xbb\xc0\x4c\x99\xcd\xd2\xf0\x5c\x5c\xea\x6e\x78\x53\xc7\xb7\ -\x9f\x49\xa0\xf9\x3d\x31\xbd\xed\x0a\xd9\x86\xab\xf4\x00\xd5\x17\ -\x42\xe7\xb0\xb2\xd0\xd5\x22\x85\x33\xff\x6f\x67\xaa\x54\x8a\xff\ -\xd5\x1e\xcb\xb5\x43\xaa\x14\xcb\x16\x81\x4d\x11\x65\x5e\x06\xec\ -\xe0\x58\xb2\x45\x08\x42\x9b\x42\x1e\x81\x3f\x1c\x17\x69\xee\xee\ -\x34\x3f\xbc\x81\xc3\x5d\xd0\xe6\xe9\x78\x7e\x53\xf8\x29\x14\xe2\ -\xf9\xc0\x67\xc6\x77\x4a\xfd\x79\x11\x77\x9f\x98\xcc\x04\x0e\x2b\ -\x95\x36\x99\xe6\x39\xb8\xb8\x03\x5b\x39\xe5\x38\xdc\xa0\xc3\x33\ -\x5b\x28\xf4\x96\xb8\x11\x0c\x8b\xef\xa2\x50\x82\x0b\x0f\x97\x11\ -\x7c\x66\xe5\x41\x11\xbc\x02\x43\xbf\xff\x8a\x57\xb7\x3f\x16\xbf\ -\xfe\x9e\x32\x03\x1b\x11\xf9\x8a\xe4\xbc\xe6\x99\xea\x18\x50\x15\ -\x1e\x55\xb2\xa6\x89\xdc\x74\x48\x9a\x1e\x53\xbe\x0c\x99\x2e\x43\ -\x65\x8b\x51\x65\xb7\x97\x51\x0e\x78\xbe\x3b\x22\x62\x6e\x3f\xeb\ -\x3c\x8a\x48\xce\xe2\x47\x30\x2f\xf1\x67\xf7\x78\x5a\x81\x92\x9d\ -\x0a\xe6\xde\x9a\x9e\xf8\xee\x1c\x34\x6f\xce\xfb\xbd\x5d\xc3\xc9\ -\xc8\x5c\x81\x4e\xce\xb3\x34\xd7\x21\x8a\x9b\xd2\xc6\x3b\xde\x57\ -\x47\x82\x82\x02\xa2\xb0\xca\x49\x4f\x82\x5c\xee\xac\x55\x70\xde\ -\x6f\x12\xe3\x91\xed\x0f\xcd\x10\xc1\xae\x60\x1a\x2b\xe6\xb1\x52\ -\xbc\x4f\x85\x20\x08\x22\x67\xfb\x44\x0b\x45\xc5\xa7\x79\x5b\x0a\ -\x5e\x84\x18\xb4\x21\x47\x4b\x90\xc5\x29\x92\xf9\xf3\x9e\xb1\xc2\ -\x16\x04\x7f\x77\xd9\xcd\xf7\x72\x61\x9e\xa3\x00\x28\x00\x23\x9a\ -\xc0\x98\x45\xe3\x59\xe6\x11\xd3\xd4\x4a\x73\x20\xa6\x54\x3e\x53\ -\x31\x03\xce\x77\x01\xc0\xed\xbe\x98\xa7\x30\xd8\x96\x62\xf2\x52\ -\xf3\x90\xd9\x8f\x09\x6e\x44\x2a\x1b\xb2\x32\x03\x61\xf7\xf7\xd0\ -\xac\x8e\x71\xe5\xc0\xd2\x23\x82\x81\x18\x17\xde\xbd\xcc\x4f\x03\ -\xc0\xd7\x3f\xb4\x64\x68\x7a\x2e\xcf\xf3\x77\xb7\x76\x22\x08\x03\ -\x04\x02\x12\x04\xc1\x09\x79\x6f\x22\x23\x0c\x97\x9e\x24\x2c\x74\ -\xd4\xf5\xe3\x01\x91\xe7\x62\xb2\x8c\x00\xcf\x13\x71\x29\xb0\x2f\ -\x25\xa6\x0f\x9c\x1f\x1c\xa3\x02\x50\x04\x3a\x12\xc2\x09\x1c\x40\ -\x01\x2c\xef\xaa\xdd\xdd\x34\xad\x96\x62\xd2\xb3\x57\x9c\xa6\x70\ -\x30\xee\x00\xe0\x59\x3f\xde\xdf\x6e\xb3\x01\xa0\xa5\xd5\x41\x7c\ -\x02\x3e\x1a\xc2\x07\xd6\xb9\x30\x23\x17\x8c\x89\x50\x20\xab\x46\ -\xf6\xcc\x6a\xae\x46\x36\x87\xbf\x61\x9e\x7e\x0e\x96\xce\x82\x3f\ -\x12\x43\x78\x7a\x49\x1e\x29\x4d\x11\x28\x85\x88\x3c\x42\xa9\x21\ -\xd9\x01\x8e\x26\x48\x24\xc9\xc2\xa0\x50\x29\x39\x3d\x42\x21\x46\ -\x51\x28\x86\x54\x4b\x12\x9f\x17\x0d\x6f\x18\xc2\x7b\xb0\x63\xc0\ -\xf9\x69\x51\x36\x03\x04\x26\x60\x32\x2b\x2a\x00\xe2\x59\xa1\x16\ -\x02\x08\x40\xac\x01\x88\xdb\x40\x88\x1d\x18\x06\x40\x51\x4a\x81\ -\x20\xa6\xb7\xc0\x60\x6f\x67\x25\xca\x0c\xbc\xf3\xe0\xb9\xb7\x0c\ -\x9f\x03\x54\x13\x5b\x41\x3d\xbf\x06\x0d\xc3\xd2\xb6\x40\xf9\x59\ -\xd6\xb6\xee\xe3\xf4\x06\xd5\x87\x1b\xd0\x8e\x9c\x61\x82\x9a\xfc\ -\x58\x2e\x60\x30\x86\xa5\x16\x78\x06\xe4\xde\x70\x17\x04\xc8\x9d\ -\x43\xc6\x02\x24\x23\x60\xbc\x0b\xce\x23\x45\xcd\xcb\x4b\x15\x88\ -\x66\x8f\xad\x3e\x09\xef\x4e\x92\x28\x8e\x6b\x4a\xe3\xa0\x6b\x0e\ -\xfd\xcd\xa2\xc1\x29\x80\xda\x11\x10\x37\x7b\xc1\x52\x8a\x01\x8f\ -\xd9\xa0\x23\x80\x62\x00\x13\x4d\x97\x0d\x02\x30\x34\xc0\xe2\xae\ -\x58\x61\x01\x36\xd3\xeb\x90\x53\x96\x3c\xbb\x8e\x1c\xf0\x66\x0e\ -\x63\x2a\x3b\xf3\x05\xc3\x64\x84\xea\x4a\x30\x14\x1c\xe5\xc8\xc5\ -\xbb\xc4\xea\x32\xf9\xca\x26\xbc\x4a\x50\x65\x63\xc5\xfe\x58\x46\ -\x03\xf6\x51\x22\x19\x90\x04\x04\x9e\xe0\x58\xc1\xa5\x63\x98\xc8\ -\xc0\x28\xdc\xd9\x70\xba\x89\xe6\xfd\xbf\xfb\x19\xa0\x0a\x8a\x6f\ -\x44\x3a\x6e\xb8\xd0\x39\x5a\x62\xa7\x56\x04\x5b\xcd\xc8\x0c\xb4\ -\x19\x50\x98\x99\xda\xaa\xe8\xef\x5f\x27\x56\x09\x93\x6c\x32\x28\ -\xf0\xf0\xd6\x81\x4a\xb1\x93\xb3\x8a\x35\x00\x73\x00\xe2\x08\x34\ -\x03\x42\xa8\x00\x08\x67\x85\x9a\x9c\xcd\x22\x0f\x66\x3b\xdd\xd6\ -\x43\x81\x6f\x43\x72\x60\x7f\x04\x43\x97\x7e\x5c\xea\x08\x84\x9b\ -\xca\xb9\x09\x14\x97\x00\x85\x97\x66\xb1\x1d\xf7\x49\x8a\x88\x29\ -\x78\x8c\x6d\xdc\x2b\xe1\x5c\x84\xd1\x17\x90\x86\xb7\xf2\xcb\x2b\ -\x3e\x0e\x5d\xa6\xf4\xd0\xe2\xf0\x86\xc1\x6f\x6e\x7a\xa2\x9f\x93\ -\x76\x8f\x12\x0e\x7e\xd8\x10\x68\x91\x42\x56\xd5\x36\xac\x69\x35\ -\x14\x4d\x81\x3c\x40\x30\x48\xb9\xb1\x73\x02\x94\x86\x9c\x05\x55\ -\x2a\xa2\xad\x46\x1d\xe3\xdd\x7a\xbe\xec\x46\x79\x19\x51\x18\x22\ -\x74\x60\x53\x4a\xcd\x45\x60\x2f\x41\xac\x27\x50\x80\x70\x02\x83\ -\x11\x4f\x00\x4d\x97\x8e\x9c\x25\x0c\x7f\x7b\x26\x30\xc4\xac\x40\ -\xb3\xf0\xac\x01\x9e\xc6\x1a\x76\x34\x01\xe0\x8d\x03\xcf\x95\x79\ -\xd8\x21\xa0\x3b\xc1\xcd\x30\xac\x8e\x31\x8e\x03\x62\x79\x80\x4a\ -\xf2\x01\x77\x0f\x12\x42\xe5\x34\xb2\xc6\x62\x75\xdc\x3e\x04\x57\ -\x0e\x39\x53\xdb\xd4\x8a\x87\xf8\x8b\xa7\x0c\xf3\x77\x98\xe8\xe7\ -\x9d\x87\xec\x75\x81\xfa\xa2\x06\x28\x52\xa1\x0d\x78\xf1\x52\x07\ -\xa2\xe8\x61\x14\xf7\xe8\x60\x61\xc4\x39\xbf\x46\xfa\xf0\x1d\x08\ -\x7e\x54\xab\xf0\xe1\xd6\x83\xe1\x9b\xc3\xb7\xcc\xf3\xaa\xef\x95\ -\x88\x3d\x48\x39\xf8\x52\x90\x0e\x42\x03\xd0\x33\x28\xa5\xc0\x41\ -\xa9\x29\x14\x20\x9e\x01\xd1\x00\xd1\x2c\x7e\x14\x13\x40\xc4\x00\ -\xc3\xce\x3e\x54\xc9\x52\x02\x3c\x9b\xc3\xbe\xb0\xe0\x23\x19\x5b\ -\xb6\x1d\xec\x00\x48\x8d\x2a\x56\x1e\x09\xb7\x69\x61\xe3\x55\x1e\ -\x37\x2e\x50\xb2\x5a\xc1\xe0\xf8\x02\x0e\xa4\x46\x7d\xf4\x32\x9e\ -\x7c\x79\xdb\x32\xaa\x22\xab\x09\xea\x2f\x77\x91\x75\x2b\xa4\x5d\ -\x1f\x5b\x8f\x67\xcc\xc7\x2d\xd1\x1f\xf3\x7d\xce\x43\xbe\x04\xbc\ -\x16\x48\x2f\xc6\xda\xad\xfe\xa4\xa6\xac\xec\x71\xd6\xe8\xd2\xee\ -\x72\x42\x49\xfd\xa2\x43\xf2\xaa\x50\x49\x40\x42\xae\xc2\x55\x8f\ -\x93\x3a\xb8\x06\x91\xe7\x9d\xc5\xb8\x3a\x68\xe6\xb7\xcc\x61\x7e\ -\x82\x62\x26\xd2\x16\x98\x7d\x76\xf0\xca\x80\xf4\x11\x24\x06\x4b\ -\x9a\x0c\x8c\x84\x06\x73\x58\xfa\x18\x34\x81\xa2\x01\xd0\xac\xf6\ -\xc8\x66\x99\xc4\x80\xbd\x2a\x45\xa5\x00\x76\xd3\xb8\xe1\x8b\x02\ -\x3e\x37\x13\x20\x3e\x77\xf0\x23\x0f\xd3\x27\x0e\xba\xd1\x95\x48\ -\x55\x2f\x21\x69\xac\xa0\x9a\xe5\xbe\xfd\xee\x77\xe5\x50\x5d\xc1\ -\xf8\x41\xe5\x93\xa5\x65\xfa\xf3\xaf\x9c\x56\x0a\x87\x7e\xe9\xfa\ -\x9e\x78\xe0\x6d\x6b\xfd\xc5\xc0\x79\x54\x72\x03\xdb\x78\xe5\x1d\ -\x07\xe0\x5e\x20\xcc\x80\x31\x3f\x08\xe4\x39\x8e\xc8\xe8\xba\xd8\ -\x3f\xc6\xd8\x3a\xb6\x2e\x92\xc6\x55\xb8\x28\xc3\x99\xf7\x58\xac\ -\xfb\x88\x6c\x0c\x27\xd2\x0d\xa9\xec\xc8\xdb\xda\x39\x21\x02\x29\ -\xa2\x83\xd7\xbb\x0f\x85\xd1\xee\xdb\xbe\x2d\xf6\x4c\x5d\x04\x1e\ -\x24\x2c\xbc\xa0\xd2\x67\x20\x9d\xcd\x4e\xcf\xdd\xf4\x70\xc7\x63\ -\xba\x29\x63\x0d\x88\xca\x54\x20\x80\xf3\x52\x7e\xe6\x01\xcc\x33\ -\x96\xb5\xf0\xd6\xc0\x67\x39\x7c\x9a\x81\x73\x3b\x81\xe2\xc7\x0e\ -\xc5\x3e\x38\x13\xea\xe6\xf1\x07\xe4\x0f\x04\xe8\x00\xe3\x38\xe5\ -\xac\x9e\x50\xb5\xf9\xeb\xdc\xec\xd7\xe8\xc4\x5b\x2f\x59\xa5\x5e\ -\x95\x2f\x7f\x49\x08\xd2\x11\xed\x9c\xec\xf9\xbd\x93\x2c\xe2\x6c\ -\x80\xd5\x0b\x85\x5e\xfa\x80\xfc\x1a\xc2\xfd\x7d\x14\xed\x36\x9c\ -\xba\xeb\xe3\xb6\x4a\x12\xe6\x7a\x15\x63\x91\xd4\x46\xf2\xc6\x2a\ -\xe3\xd6\x90\xe9\x9f\xbc\x7c\x1b\x18\xdd\x0c\x32\xa8\x47\x48\xa2\ -\xdb\x86\x29\x1a\x14\x6e\x5c\x66\x32\x07\x30\xf5\xcf\x36\x3b\x66\ -\x23\x5f\x33\xdf\x1f\x5d\x74\x5f\xa6\x5d\x5f\x25\xe9\x66\xb9\x2b\ -\x05\xe4\x08\x10\x35\x48\x11\x83\xa9\x0a\xcc\x37\x78\xe4\xc0\x02\ -\xa0\x79\x1c\xf1\x76\x96\x41\x6c\x29\x53\x2a\x07\x9b\x0c\x5c\xa4\ -\xf0\x69\x02\x37\x1e\x4e\xa1\xe4\xa6\x6c\x3b\x98\x3d\x46\x6e\x83\ -\xb4\xf7\x70\xe5\xa5\x4a\x0d\x97\xc1\xd9\x16\x01\x3b\x3c\x5e\x8c\ -\x39\xaf\x8c\xbc\xa9\x57\x29\x6f\xfc\x06\xb5\xf6\xdf\x94\xcf\x7d\ -\xfb\x26\x35\x30\x02\x30\xe2\xef\x7d\x55\x60\x54\x55\xe2\xc6\x33\ -\xa4\x2e\x9c\x73\x38\xf7\x6d\xd7\xee\x81\xee\x9e\x21\x5c\xca\x94\ -\x84\x66\x76\x50\xea\xc7\xb8\xc7\x7e\xf4\x82\xe0\xb0\x68\x78\x56\ -\x4d\xe9\x87\x87\x08\x6e\xec\xc2\x77\x56\xc8\x23\x66\xdd\xff\x80\ -\xd4\x60\xa3\x77\x32\x1c\xf8\x3c\x7c\x38\xbd\x36\x7c\x08\xe4\x54\ -\xc0\x0e\xcc\x39\x80\xc3\xdb\xb1\x82\x59\x43\xb2\x02\x4a\x31\xe6\ -\x05\x99\x9b\x01\x19\x83\xdd\x00\x6c\x8f\x34\x84\x37\xa5\xcf\x07\ -\x70\xe3\x3e\x5c\x72\x50\xaa\x0f\x9f\x15\xf0\x47\x30\x76\x19\x69\ -\xa2\x46\xcd\x33\xad\x0f\x9a\x8d\x66\x0b\x45\x26\x48\x8f\xd7\xa1\ -\x31\xa0\x78\xfb\xd0\xa5\x6d\x2b\x07\x15\xe3\x51\x0e\xdc\x05\xa7\ -\x7d\x51\x6b\xf3\xc1\xfe\x25\x54\x86\x63\x8a\xbe\xe9\x01\x14\xb8\ -\xd7\xf8\xae\x4a\x15\x1f\x6b\xfc\xc6\x17\x25\x32\x53\x65\xa9\xac\ -\x1f\xdd\xba\x29\x85\x51\xe0\xe5\x16\x88\x0c\x54\xff\x8a\x17\x7d\ -\x29\x4d\xe3\x51\x61\x9b\x27\x7b\xa7\xb2\xab\x7b\x42\x04\xa3\x1b\ -\x83\x13\xd8\xb2\x81\xb2\x0e\x68\x26\x60\xbf\x0d\x38\x9e\x64\x08\ -\x18\x0b\x8a\x0a\xb0\x1e\x83\xd4\x10\x90\x11\x08\x04\x66\x03\xb8\ -\xf1\x0c\xc6\x21\x7c\x5e\x2a\xdb\x2b\x2f\xed\xc0\x8f\x4a\xfe\x79\ -\x06\x37\x9a\x2c\x13\x64\x85\x3a\xa8\x9f\xaa\xbe\xde\x5e\xc6\x9b\ -\xb0\xaa\xc3\xf9\xd2\x73\x30\xd9\x75\x0a\x46\x1f\x18\xce\x87\xae\ -\x39\x30\xaa\xbd\x35\x96\xdf\x1d\x5a\xf7\xf4\xda\x86\x15\xed\x15\ -\x69\x2a\x0f\xbb\xd6\xd6\xcd\xd1\xd6\x70\xbf\xba\x68\x1d\xd1\x2f\ -\xf2\xb1\x7b\x9e\x82\x1f\x3b\x27\x70\xf6\x98\x80\x70\x96\xce\xfd\ -\x10\xfc\x1f\x17\x09\x4f\xb4\x35\x32\xa3\x11\x8c\x04\x2a\x03\xe5\ -\x93\x07\x1f\x25\x17\xbf\x08\x35\x24\x90\x7b\xd0\x07\xc3\xc6\xde\ -\xc6\xa1\xee\xbf\x6b\x3e\x1b\xc0\xb6\x82\x05\x90\x6c\x12\x64\x2d\ -\x82\x8c\x17\x20\x2a\xa5\xa2\x16\x44\xd0\x00\xa9\x18\x24\xc3\xd9\ -\x9e\xde\x95\xbf\x19\xd8\x26\xf0\xc5\x00\x3e\x2b\x81\xa4\xfb\x25\ -\x90\x83\xb2\x6d\xe0\x06\x8c\xe2\x90\xbc\x11\xc1\x5e\x67\xad\xfe\ -\x56\xbd\xa3\xdf\x12\x1c\xf4\x99\xf9\x32\xcc\xd2\x29\x32\xf1\x32\ -\xc8\x7e\xcb\xfa\xfc\x0d\xa7\xde\xef\x47\x8f\x0b\x8b\xee\x9e\xa7\ -\xd9\xae\x20\x7f\xf3\xc9\x80\xba\xc3\x45\x45\x63\x23\x6a\x65\xd4\ -\x68\x18\x43\xf4\x11\x20\xbf\xb8\xf1\xbf\x07\xa1\x0d\x81\xb5\x96\ -\xf4\xd9\xd9\xd3\x70\xf1\x57\x48\xf7\x6f\x40\xfb\x27\x39\x3a\x6c\ -\x20\xdc\xd9\x38\xaa\x53\x46\x3b\xee\xd1\xdd\x2b\xe9\xe3\xdc\x37\ -\x6b\x51\xc5\x6b\xd9\x00\x64\x5d\x40\xc6\x11\x44\x54\x87\x08\x6b\ -\x20\x55\x01\xc9\x00\x10\x62\xba\xd3\x75\x05\xbc\x1d\x83\xf3\x21\ -\x7c\xa9\xc9\x12\x49\x18\x66\x00\x64\x99\xca\x64\x53\xbe\xd5\x7b\ -\x30\x7c\x35\x8e\x3a\x55\x62\xb5\x0e\xe0\x7d\x20\x32\x4c\xee\xa7\ -\x94\x76\x1f\x60\xab\x57\x49\xf2\xcb\x90\x38\x4f\xd7\xde\xee\xd3\ -\x3f\xdf\x61\x7c\xc8\xf8\x66\x2d\x80\xb4\x1a\xed\x2c\x47\x08\x4b\ -\xf4\xcb\x02\x61\x00\x7f\x79\x5a\xc2\x3d\xbc\xc6\x85\x7c\xce\xeb\ -\xc1\x79\x52\xe2\x69\xae\xee\xf5\x50\xb9\x75\x41\x8e\x35\xb3\x55\ -\x27\x18\xbe\xe3\x91\x05\xc3\x5d\xf9\xe2\xee\xe5\xd1\x32\x0f\x6d\ -\x2f\x0a\xbd\x54\xf1\x2c\xb9\x44\x04\xd2\x12\x50\xb3\xc3\x67\xef\ -\xc1\x7e\x56\x6c\x15\x80\x4f\x01\x33\x06\xb2\x5c\x3a\xd5\x55\x9b\ -\x8b\xa7\xbb\xc3\xb8\x91\xfd\x4f\x92\xe6\x7d\xd8\x3a\x38\xeb\xae\ -\x12\xf1\x3b\x90\x7a\x13\x1c\xc7\x24\xc7\xef\x71\xde\x5c\x86\x95\ -\x4d\x06\x6e\x0a\x61\xaf\xe0\x4b\x3f\x48\xe9\x67\x8d\x01\xd3\xea\ -\x8f\x08\xfc\xcb\x01\x79\xfd\x29\x81\xfe\xea\x1a\x48\xac\x38\xde\ -\x7b\x87\x85\x7e\x52\xb4\xf6\x7a\x14\xef\xbe\xcf\x7d\xda\xa3\xbc\ -\xfe\x00\x64\x56\x21\x35\x0e\xbc\x8f\x3e\x03\xed\x9f\xf0\x59\x71\ -\x73\x5c\x8c\x1f\x3e\xb8\x26\x97\xcc\x81\x3b\xe1\x92\xa2\x2e\x89\ -\x95\x54\x0c\x21\x40\x44\x0c\x06\x4d\x98\x38\x57\x7a\x12\x46\xc4\ -\x6a\xb7\xb2\x10\x1d\xb4\x56\x69\x33\x8a\xa3\x2d\x51\xe1\x05\x1a\ -\xb4\x6e\xb2\x3e\xfc\x36\x60\x36\x29\x5f\x5d\xe0\xac\x7e\x9c\x44\ -\xfe\x12\xc2\xda\x88\x1d\x35\x9c\xb5\x57\x15\xc5\x4d\xf6\x68\x53\ -\x68\x37\x41\xc3\x1d\xfc\xda\x4b\x05\x7d\xc2\x91\x2a\xfc\x82\xb6\ -\x7f\xf9\x05\x72\xdb\xe2\xa4\x14\x42\xa1\xe8\xbf\x24\xeb\xd1\x29\ -\xd4\xb7\x61\xe3\xc3\xd7\xe4\x7e\xbe\x61\x87\xa7\x8f\xe9\x60\x7c\ -\x93\x21\x63\xb2\x95\x16\xb4\x6e\x90\x4f\xbf\x2f\x03\x55\xab\xb5\ -\x68\x5c\x53\xdd\x13\xd6\xda\x6b\xb6\x70\x91\xc9\x7d\x3b\x4d\xff\ -\x6f\x35\xd7\xd6\x22\xc7\x71\x85\xbf\x53\x5d\xd5\x97\x99\x9e\xd9\ -\xd9\x9b\xb4\xab\x45\x09\x8e\x8d\x91\x9d\x7b\x6c\x07\x41\xae\xe4\ -\x21\xc6\xc1\xe0\x40\x88\xf1\x63\xf2\x4f\xf2\x98\x37\xe7\x37\xc4\ -\x2f\x06\x93\x10\x84\x83\x13\x25\xe0\x80\x43\x30\x09\xb1\x12\x22\ -\x6b\xa3\xcb\x6a\xa5\xd5\xcc\x8e\x76\x67\x76\x67\x7a\xfa\x5a\xdd\ -\x55\x75\xbc\x0c\xc8\x66\x61\x4d\x14\x90\x60\xfd\xc1\x81\xe2\x9c\ -\xee\xea\x3e\x1f\x14\x1c\x4e\x9f\xaf\xcb\xa4\xa9\x5c\x64\x1a\x96\ -\xca\x47\x19\x45\x8a\x83\x50\x09\xbf\x4b\x24\x95\xdd\x91\xb6\xc3\ -\x90\xb6\x60\xa1\xba\xe0\xc3\xdf\x3a\x49\x2f\x52\xb5\xaa\x38\x9c\ -\x4c\x11\x4c\x77\x50\xc5\x23\xb6\x7e\x4c\x3a\xbb\x4b\x61\x2f\x15\ -\x42\x2d\xa2\xd1\x43\x8a\x64\x06\xeb\x2f\x98\x6a\xb1\x2b\xef\xe0\ -\xe0\x61\xf5\x35\x84\xff\x03\xfc\xc1\x4b\xc4\xb5\x3a\xc3\x16\x9e\ -\x08\xb2\x7d\x28\xb3\xec\x3a\x07\x6b\x82\xaa\x29\x26\xf9\x2e\xcc\ -\xf9\xc8\x36\x99\x24\xcf\xfa\x2c\x4a\x21\x54\xf7\x07\xac\xf2\x0e\ -\xe5\xf6\x1a\x7a\xb3\x67\xa9\x08\x2d\xf2\xc5\xa7\xe1\x19\xb0\xe5\ -\x36\x93\xe8\x92\x4c\xb7\x00\x16\x96\x99\x85\xb0\x1a\x2e\xec\xc0\ -\xa9\x08\x0a\x2b\xf0\xf5\x3d\x91\xc5\x39\x3b\x15\x20\x32\x6d\xa0\ -\xfc\x3d\xb7\x70\x81\x0e\xce\x75\x09\xc5\x6f\x10\x67\xa3\x66\x12\ -\x36\xaa\x5e\xfb\x3c\x02\x7d\x80\xad\x0f\xef\xe3\xeb\xdf\xe9\xc2\ -\x35\xad\xa6\x2a\x0f\x4b\xdf\x53\x9d\x0a\x01\xc1\x96\xf8\xee\xd9\ -\x9c\xe8\xad\x47\x38\xda\xbd\xfd\x33\x82\x09\x62\x08\x91\x57\x45\ -\x7f\x68\xeb\x49\x80\xa5\x7e\xe4\xe2\xfe\x2e\x2c\x76\xa0\xef\x5b\ -\x1c\x85\x28\x1c\x67\x64\xf2\x44\x88\xc5\x45\xf8\xc6\x63\x8d\x77\ -\xad\xe9\x4c\x6d\xac\xc7\x2e\x5b\x03\x83\xae\xc2\xb6\x0f\xe0\xd4\ -\x75\x98\x70\x87\x39\xd8\x01\xfb\xdb\x1e\xa9\x9b\xec\xe4\x2d\xb8\ -\x60\x0b\xd6\xdf\x86\xf3\x47\xe0\x60\x06\xf2\x36\x61\xc2\x5d\x90\ -\xb8\x09\xbd\x7a\x46\xc0\xfe\x81\x7b\x33\xcd\x4d\x6f\x05\x39\x6b\ -\xb5\x6a\x35\x54\x73\x13\x14\x2b\x3c\xfb\xb4\x87\x6f\x3c\x3f\x85\ -\xe0\x44\x85\x7e\x28\x7b\x65\x69\xab\xe9\x14\x44\x16\xff\xfe\xaf\ -\x7a\x64\xb3\xee\xf3\x9e\xeb\x38\x97\x80\xad\xe8\x85\xdf\x65\xad\ -\x0b\x4e\xd0\xf9\xc4\x47\xd0\x1f\xcb\xd5\x64\x4c\x4f\x6d\x31\x2e\ -\xc2\xe1\xca\xb5\x5a\x84\xa3\x06\xde\x59\xe5\xc2\x66\x83\xc9\xfe\ -\x0b\x55\x3d\xa0\x85\x24\x27\xcf\x0d\x49\x2f\x68\x20\xb8\x03\x8e\ -\xf6\xc0\xed\x11\xb1\xda\x84\x09\xfa\xe4\xc2\x3e\xb1\x3f\x10\xe4\ -\xf7\x45\x13\x0c\x60\xa2\x3e\x5c\xb4\x0f\x29\x86\x8e\xc3\x3d\x12\ -\xe1\x1e\x37\xf2\x26\x8e\x58\x46\x12\x4e\x6c\x94\x5c\xe6\x5e\xb1\ -\x01\xb7\x2e\x30\x1e\x1a\xbc\x7d\x55\xc3\xb8\xfb\xc8\xbb\x1d\x5c\ -\xba\x4c\xf4\xdc\xe5\x1c\xd6\xe6\x2d\xca\x49\xfe\xf2\x8a\xc1\xe2\ -\x66\x85\xb2\x7e\xb4\xa3\xdd\xd0\x53\x43\xdf\xfe\x13\x33\x03\x88\ -\x6f\x0b\x11\xd9\x0c\x97\xea\x86\x5e\x3d\x3e\x00\xcb\x7f\xfd\x16\ -\xa1\x97\x6f\x20\x2c\x0e\x78\x5f\xdc\xf0\xf2\x36\xbb\x2f\x6d\x2b\ -\xba\xfe\x4c\xc1\x82\x6e\x13\xda\x35\xc0\x77\x61\x5b\x11\x64\x93\ -\x0a\x8a\x0b\xeb\xea\x82\x6a\xc9\xc2\x77\x47\x88\x2d\x98\xa7\xc4\ -\x88\xe0\xdb\x94\x55\x54\x31\xd3\x2e\x99\x60\xea\x42\xbb\xca\x79\ -\x37\x54\x4b\x83\x4d\x27\xfc\x9e\xe3\xf5\x0d\xf1\x5c\xba\x49\x00\ -\xf0\xfa\x9f\x35\xff\xe5\x9b\x0e\x1b\x50\xfc\x56\xa7\xa6\x8b\xef\ -\x36\xfc\xf6\x0b\x84\xef\x01\xf4\xe5\x7d\x00\xfb\xee\x91\x10\x72\ -\xbc\xe7\x3a\x07\xa1\x37\x33\x9f\xaa\x79\xeb\x99\x2e\xb7\x8b\x16\ -\xa2\xd9\x75\xef\xbd\x49\xe9\x7e\x08\xe1\x7c\x90\x37\x5b\x6b\xb1\ -\x9b\x6c\x8a\xa0\xf7\x24\x28\xdd\x22\x8e\x9f\x62\xf0\x90\x89\xad\ -\x57\xb8\xcc\x29\x03\x64\x4a\x92\xf2\xe1\x44\x91\x13\x45\x12\x82\ -\x5b\x24\x68\x76\xb4\x2c\x30\x8b\x9c\x5b\xd8\xbf\x45\xd5\xd2\x79\ -\xf4\xa3\x01\xce\x4d\x3e\x80\x6d\x3d\x8f\xf7\x5f\xba\x83\x8b\xef\ -\x94\x00\x40\xdf\xff\x7b\xc3\x7f\xfc\x82\x87\x37\x40\x00\x98\x5e\ -\xfe\x07\x3f\x76\x01\x11\x11\xf8\xd3\xc8\x70\xff\xfc\x9a\x70\x61\ -\xb2\xa2\x65\x7a\xcf\x3b\x3b\xc9\xe8\xe7\x00\xce\x42\x41\xb7\x1b\ -\x12\xc8\xbc\x85\x5e\xc5\xd6\x4b\xc1\x61\x0a\xa8\x0c\x1e\x0e\xd9\ -\xb5\x0b\xe4\x3a\x11\x23\x37\x43\xea\xe7\xc4\x61\xe5\x25\x87\x23\ -\xf6\xc4\x1e\x02\xae\x5c\x68\x34\xb4\xcc\xe1\xb5\x1d\xf9\xdb\xd7\ -\x64\xcb\xc5\x30\x17\x94\xb7\x92\x64\x88\x93\x2d\xac\xec\x3d\xc1\ -\x7f\xfb\x29\x1e\x80\x5e\xbc\x6d\xe9\x52\xca\xa7\x42\xa6\xda\xb4\ -\xc7\xb1\xf3\x0f\xcb\x68\x21\x1b\x13\x61\x0e\xab\xb1\x2c\x6f\x7c\ -\x95\x91\xbb\x5b\xb0\x2c\x29\xc4\x0c\x2e\xd6\x50\x34\x21\x2d\x0b\ -\x61\xa4\xc6\x2b\x9b\x1a\x9d\x1b\x1a\x8b\xae\x82\xa1\x1c\xe9\x9a\ -\x26\x60\x06\x87\xc6\x6b\x8d\x26\x08\x18\xf0\x6d\x23\x7b\x4b\x95\ -\x0b\xf4\xd4\x35\x26\x06\x00\xb1\x36\x19\xd8\xd6\x14\xe8\x0e\xe3\ -\x53\xa7\xdb\x65\x86\xf0\xcf\xe4\xd2\x93\xd9\x08\x9d\xd4\x01\x40\ -\x9a\x42\x18\x2b\x04\x74\x37\x47\x44\x39\xc2\x82\x51\x1e\x79\x21\ -\x3d\x40\xa5\xe8\xd9\x06\x3e\xcd\x8f\x1f\xde\x87\x43\x7e\xb5\x86\ -\x28\x2b\x2c\x11\xc8\xe7\x92\x24\x15\x4d\x67\xbf\x81\x63\x03\x92\ -\x06\x57\x3f\xc7\x75\x30\xee\xdb\xc0\x2d\x30\x00\xa2\xc2\xa1\x35\ -\xbd\xed\x56\xfa\xcb\xa7\x51\xc8\xec\x61\x21\x49\x69\xbd\xf8\xb8\ -\x2a\x8c\x7c\x48\xd5\x04\x35\x4c\x93\xa1\x56\x0c\x6e\x19\xc4\x3a\ -\xb7\xca\x09\xa3\x9a\x12\x19\x58\xbb\x52\x3f\xf8\xa6\x8c\x97\x8d\ -\x83\xd7\x68\x0c\x86\x04\x51\x95\x5c\xa3\x54\xd6\x7a\xf3\xae\x90\ -\xcc\x4b\xcc\x15\x33\xbb\x07\xec\x17\xc8\xaf\xaf\x7b\xf3\x87\x8a\ -\xc3\xca\x06\xc9\xa4\xde\x79\x32\x3a\x4d\x42\x66\x00\x70\x10\xce\ -\x1c\x2b\x91\x2d\x22\x39\x5c\xc9\x91\x4d\x33\xfa\xd1\x3b\x40\x27\ -\xd1\x48\x3c\x0b\x12\xf0\xa4\xd0\x90\x96\xb9\xd8\x33\xc7\xa6\xa6\ -\xcf\xd7\x06\xa5\x63\x90\x69\x38\xf4\xf2\x2a\x16\x12\xeb\x55\x8d\ -\x5f\xdf\xd7\x78\xc6\x92\x1f\xb1\x71\x9d\x49\xd2\xf6\xe3\x39\x21\ -\xd4\x05\x84\x2b\x53\xaf\xb3\x47\x38\x2d\x60\x9e\xdb\x71\x5f\x01\ -\xb2\x0d\x3a\xfc\xe1\x17\xe9\x63\xdf\xaf\x30\x5f\xdb\x2b\x3f\xe9\ -\xf2\x95\xd7\x3c\x7e\x73\x59\x30\x9f\xbc\x17\xbf\xf7\x15\xe2\xbb\ -\xe7\x96\x5d\xe6\xf7\x3e\x89\x2d\xcd\xaf\x4f\xf6\x82\x80\xab\x40\ -\x1d\xbb\xef\x10\x82\x79\x6e\xa7\x13\x3c\x83\xe0\x14\xfe\x89\xb1\ -\xff\xbc\x12\x31\xff\x02\xfc\x3f\x48\xb6\xe3\xb8\x55\x65\x22\xfe\ -\xc4\x77\xec\xcf\x12\xde\x09\x64\xd2\xa9\x25\x44\xeb\xf9\x0b\xd3\ -\x89\xc9\x5e\xfb\xb1\x7c\xc8\x3d\xe4\xbd\x7b\xf0\x4f\x20\xeb\xb1\ -\x25\x2f\x1e\xd7\x11\x1a\x0c\x4e\xae\x57\xe6\x49\xdc\xad\x2c\x1e\ -\x02\x45\x01\x1b\x45\x30\x27\xd4\x42\x0f\xea\xa1\xcf\x06\x98\xe7\ -\xf6\x99\xc4\x47\x00\x82\xcc\x5d\x48\x6e\xc3\x72\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x01\xa9\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x2c\x00\x00\x00\x06\x08\x04\x00\x00\x00\x12\xba\xb4\xda\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ -\x48\x59\x73\x00\x00\x0d\xd6\x00\x00\x0d\xd6\x01\x90\x6f\x79\x9c\ -\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x0a\x15\x02\x2e\x16\x28\ -\xc5\x30\x58\x00\x00\x01\x2d\x49\x44\x41\x54\x28\xcf\x55\x92\xcd\ -\x4a\x42\x01\x10\x85\xbf\x73\xed\x56\x22\xa5\x29\x45\x11\x85\x44\ -\x50\xed\xb4\x1e\xa0\x75\xaf\xd1\x0b\xf4\x06\x81\xd0\xb6\xa7\x69\ -\xd1\xb6\x4d\xcb\xca\x5d\x10\x11\x81\xf4\x03\x59\x61\xa5\xe6\x4d\ -\xef\x69\x71\xaf\x8a\x33\x8b\xe1\x0c\x73\xce\x30\x87\x11\xc0\x0e\ -\xb3\xc1\x4d\x0c\x00\xd5\x12\x45\xe7\xc9\x92\xd1\x92\x4b\x2c\x30\ -\x47\x4e\x59\x42\x87\x0a\x80\x98\x3f\x47\x74\xd5\xf6\x37\x1f\x6a\ -\xd2\x24\x76\x87\x16\xef\xf5\xcf\x84\x5f\x09\xd6\xe2\x33\x6a\x08\ -\x76\xb8\x05\xaa\xeb\x1c\x78\x95\x2d\x36\x55\xa6\x08\x60\xc6\xa1\ -\x11\xd6\x44\x3f\xc1\x7a\xe3\xd1\xf7\xba\xa3\xe1\xf3\xfa\x73\xa2\ -\x28\x80\xbd\xec\xe0\x84\x23\x65\x9c\x0a\x28\x66\x60\x24\x27\x8a\ -\x80\xd2\x6a\x84\x53\x65\x19\x6c\xc1\x94\x35\x5c\xa7\xc8\xa7\x85\ -\xe3\x8b\x7e\x8d\x00\x60\xad\x4f\x83\x27\xff\x8e\xa8\x81\x43\x02\ -\x2c\x13\xe3\x24\x6d\x26\x33\xb6\x6d\x65\x08\x93\xe5\x02\xe8\xf2\ -\xc2\x53\x77\x90\xe2\xc4\x0a\xa8\xec\x6b\xd7\x8b\x2a\xb3\xe1\x65\ -\xad\x30\x3d\xb4\x23\xbd\x62\x84\x3c\x69\x43\x8f\x67\xbf\xe8\x81\ -\x06\xaf\x5c\xdd\x5c\x82\xd8\x1e\x5a\x71\xcd\x61\xd0\x8b\x6f\xd3\ -\xf1\x4a\x81\x79\xe5\xc9\x39\xc4\xcc\x91\x27\x47\x96\x19\x85\x08\ -\x6c\x22\x22\x3a\xb4\x69\xe9\x07\x39\xa2\x4d\x8b\xaf\x7a\x2b\xe1\ -\x8e\xdf\xe0\x1f\x5d\xe3\x8b\x95\xa8\x58\x6d\x6b\x00\x00\x00\x00\ -\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x0f\x24\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\ +\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\ +\x3a\x20\x70\x61\x67\x65\x0a\x20\x20\x20\x20\x77\x69\x64\x74\x68\ +\x3a\x20\x36\x34\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x34\ +\x38\x30\x0a\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x23\ +\x33\x34\x33\x34\x33\x34\x22\x0a\x0a\x20\x20\x20\x20\x49\x6d\x61\ +\x67\x65\x20\x7b\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3a\x20\x75\x73\x65\x72\x49\x63\x6f\x6e\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x78\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\x65\x63\ +\x74\x2e\x78\x3b\x20\x79\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\ +\x65\x63\x74\x2e\x79\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x75\x72\x63\x65\x3a\x20\x22\x71\x74\x2d\x6c\x6f\x67\x6f\x2e\x70\ +\x6e\x67\x22\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\ +\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x69\x64\x3a\x20\x74\x6f\x70\x4c\x65\x66\x74\x52\x65\ +\x63\x74\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\ +\x6f\x72\x73\x20\x7b\x20\x6c\x65\x66\x74\x3a\x20\x70\x61\x72\x65\ +\x6e\x74\x2e\x6c\x65\x66\x74\x3b\x20\x74\x6f\x70\x3a\x20\x70\x61\ +\x72\x65\x6e\x74\x2e\x74\x6f\x70\x3b\x20\x6c\x65\x66\x74\x4d\x61\ +\x72\x67\x69\x6e\x3a\x20\x31\x30\x3b\x20\x74\x6f\x70\x4d\x61\x72\ +\x67\x69\x6e\x3a\x20\x32\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\ +\x67\x68\x74\x3a\x20\x35\x34\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x54\x72\x61\x6e\x73\x70\x61\x72\ +\x65\x6e\x74\x22\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\ +\x6f\x72\x3a\x20\x22\x47\x72\x61\x79\x22\x3b\x20\x72\x61\x64\x69\ +\x75\x73\x3a\x20\x36\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\ +\x2f\x20\x43\x6c\x69\x63\x6b\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\ +\x72\x65\x20\x73\x65\x74\x73\x20\x74\x68\x65\x20\x73\x74\x61\x74\ +\x65\x20\x74\x6f\x20\x74\x68\x65\x20\x64\x65\x66\x61\x75\x6c\x74\ +\x20\x73\x74\x61\x74\x65\x2c\x20\x72\x65\x74\x75\x72\x6e\x69\x6e\ +\x67\x20\x74\x68\x65\x20\x69\x6d\x61\x67\x65\x20\x74\x6f\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x69\x74\x73\x20\x69\x6e\ +\x69\x74\x69\x61\x6c\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\ +\x20\x7b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\ +\x20\x70\x61\x72\x65\x6e\x74\x3b\x20\x6f\x6e\x43\x6c\x69\x63\x6b\ +\x65\x64\x3a\x20\x70\x61\x67\x65\x2e\x73\x74\x61\x74\x65\x20\x3d\ +\x20\x27\x27\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\ +\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x6d\x69\x64\x64\x6c\x65\x52\ +\x69\x67\x68\x74\x52\x65\x63\x74\x0a\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\x72\x69\x67\x68\ +\x74\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x72\x69\x67\x68\x74\x3b\ +\x20\x76\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\ +\x20\x70\x61\x72\x65\x6e\x74\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\ +\x43\x65\x6e\x74\x65\x72\x3b\x20\x72\x69\x67\x68\x74\x4d\x61\x72\ +\x67\x69\x6e\x3a\x20\x32\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\ +\x67\x68\x74\x3a\x20\x35\x34\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x54\x72\x61\x6e\x73\x70\x61\x72\ +\x65\x6e\x74\x22\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\ +\x6f\x72\x3a\x20\x22\x47\x72\x61\x79\x22\x3b\x20\x72\x61\x64\x69\ +\x75\x73\x3a\x20\x36\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\ +\x2f\x20\x43\x6c\x69\x63\x6b\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\ +\x72\x65\x20\x73\x65\x74\x73\x20\x74\x68\x65\x20\x73\x74\x61\x74\ +\x65\x20\x74\x6f\x20\x27\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\ +\x74\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x4d\x6f\x75\x73\x65\ +\x41\x72\x65\x61\x20\x7b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\ +\x69\x6c\x6c\x3a\x20\x70\x61\x72\x65\x6e\x74\x3b\x20\x6f\x6e\x43\ +\x6c\x69\x63\x6b\x65\x64\x3a\x20\x70\x61\x67\x65\x2e\x73\x74\x61\ +\x74\x65\x20\x3d\x20\x27\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\ +\x74\x27\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\ +\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x69\x64\x3a\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\ +\x66\x74\x52\x65\x63\x74\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x61\x6e\x63\x68\x6f\x72\x73\x20\x7b\x20\x6c\x65\x66\x74\x3a\x20\ +\x70\x61\x72\x65\x6e\x74\x2e\x6c\x65\x66\x74\x3b\x20\x62\x6f\x74\ +\x74\x6f\x6d\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x62\x6f\x74\x74\ +\x6f\x6d\x3b\x20\x6c\x65\x66\x74\x4d\x61\x72\x67\x69\x6e\x3a\x20\ +\x31\x30\x3b\x20\x62\x6f\x74\x74\x6f\x6d\x4d\x61\x72\x67\x69\x6e\ +\x3a\x20\x32\x30\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3a\x20\x34\x36\x3b\x20\x68\x65\x69\x67\x68\x74\ +\x3a\x20\x35\x34\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\ +\x6f\x72\x3a\x20\x22\x54\x72\x61\x6e\x73\x70\x61\x72\x65\x6e\x74\ +\x22\x3b\x20\x62\x6f\x72\x64\x65\x72\x2e\x63\x6f\x6c\x6f\x72\x3a\ +\x20\x22\x47\x72\x61\x79\x22\x3b\x20\x72\x61\x64\x69\x75\x73\x3a\ +\x20\x36\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x43\ +\x6c\x69\x63\x6b\x69\x6e\x67\x20\x69\x6e\x20\x68\x65\x72\x65\x20\ +\x73\x65\x74\x73\x20\x74\x68\x65\x20\x73\x74\x61\x74\x65\x20\x74\ +\x6f\x20\x27\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x27\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x4d\x6f\x75\x73\x65\x41\x72\x65\x61\ +\x20\x7b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\ +\x20\x70\x61\x72\x65\x6e\x74\x3b\x20\x6f\x6e\x43\x6c\x69\x63\x6b\ +\x65\x64\x3a\x20\x70\x61\x67\x65\x2e\x73\x74\x61\x74\x65\x20\x3d\ +\x20\x27\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\x74\x27\x20\x7d\x0a\ +\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x73\x74\x61\x74\x65\ +\x73\x3a\x20\x5b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\ +\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\ +\x49\x6e\x20\x73\x74\x61\x74\x65\x20\x27\x6d\x69\x64\x64\x6c\x65\ +\x52\x69\x67\x68\x74\x27\x2c\x20\x6d\x6f\x76\x65\x20\x74\x68\x65\ +\x20\x69\x6d\x61\x67\x65\x20\x74\x6f\x20\x6d\x69\x64\x64\x6c\x65\ +\x52\x69\x67\x68\x74\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x53\x74\x61\x74\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x6e\x61\x6d\x65\x3a\x20\x22\x6d\x69\x64\ +\x64\x6c\x65\x52\x69\x67\x68\x74\x22\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x50\x72\x6f\x70\x65\x72\x74\x79\x43\x68\ +\x61\x6e\x67\x65\x73\x20\x7b\x20\x74\x61\x72\x67\x65\x74\x3a\x20\ +\x75\x73\x65\x72\x49\x63\x6f\x6e\x3b\x20\x78\x3a\x20\x6d\x69\x64\ +\x64\x6c\x65\x52\x69\x67\x68\x74\x52\x65\x63\x74\x2e\x78\x3b\x20\ +\x79\x3a\x20\x6d\x69\x64\x64\x6c\x65\x52\x69\x67\x68\x74\x52\x65\ +\x63\x74\x2e\x79\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\ +\x2c\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x49\x6e\ +\x20\x73\x74\x61\x74\x65\x20\x27\x62\x6f\x74\x74\x6f\x6d\x4c\x65\ +\x66\x74\x27\x2c\x20\x6d\x6f\x76\x65\x20\x74\x68\x65\x20\x69\x6d\ +\x61\x67\x65\x20\x74\x6f\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\x66\ +\x74\x52\x65\x63\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x53\x74\ +\x61\x74\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x6e\x61\x6d\x65\x3a\x20\x22\x62\x6f\x74\x74\x6f\x6d\x4c\ +\x65\x66\x74\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x50\x72\x6f\x70\x65\x72\x74\x79\x43\x68\x61\x6e\x67\x65\x73\ +\x20\x7b\x20\x74\x61\x72\x67\x65\x74\x3a\x20\x75\x73\x65\x72\x49\ +\x63\x6f\x6e\x3b\x20\x78\x3a\x20\x62\x6f\x74\x74\x6f\x6d\x4c\x65\ +\x66\x74\x52\x65\x63\x74\x2e\x78\x3b\x20\x79\x3a\x20\x62\x6f\x74\ +\x74\x6f\x6d\x4c\x65\x66\x74\x52\x65\x63\x74\x2e\x79\x20\x20\x7d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x2f\x2f\x20\x21\x5b\x30\x5d\x0a\x20\x20\x20\x20\x5d\ +\x0a\x7d\x0a\ +\x00\x00\x08\xe9\ +\x00\ +\x00\x20\xce\x78\x9c\xe5\x59\x51\x73\xda\xb8\x16\x7e\xe7\x57\x9c\ +\xc9\xed\x4c\x9b\x1d\x4a\xd2\x24\xed\x76\x61\xfa\x60\x8c\x43\x3c\ +\x03\x98\xd8\xa6\xb9\x99\x9d\x9d\x1d\x61\x04\xe8\xc6\x58\x54\x96\ +\x93\x72\x3b\xfd\xef\x7b\x24\xdb\x04\x1b\xbb\x1b\xdf\xd9\x3e\x5d\ +\xc8\x10\x7c\x24\x7d\xe7\x3b\x9f\xce\x91\x84\x7d\xf6\xcb\x3f\xf8\ +\x6a\xe9\x3f\x30\xf9\x76\x27\xd8\x6a\x2d\xe1\x8d\x79\x0a\x17\xe7\ +\xef\x2e\x61\xc0\x56\x8c\xc0\x34\x0c\x80\x44\x8b\x33\x2e\x80\xc9\ +\x18\xe2\x64\x1e\xb3\x05\x23\x62\xf7\xe6\x2d\xa3\xf1\x69\x27\x1d\ +\x1c\x49\x12\xc8\x2e\xac\xa5\xdc\x76\xcf\xce\x9e\x9e\x9e\x3a\x5f\ +\xe4\xdb\xad\xe0\xff\xa1\x81\xec\x70\xb1\x3a\x0b\xe9\x8a\x84\x99\ +\x2f\x7f\xcd\x62\x58\xb2\x90\x02\xfe\xdf\x12\x21\x81\x2f\x41\xae\ +\x29\xd0\xaf\x64\xb3\x0d\x69\x9c\x5f\xdf\x4a\xf0\x39\x0f\x1f\x98\ +\xec\x64\x43\x5f\xdd\xfa\x7f\xf6\xad\xa1\x3d\xf9\x73\x64\x9b\xd6\ +\xc4\xb3\xba\x7d\x6f\xf0\x4a\xb5\xdc\xf3\x04\x36\x64\x07\x49\x4c\ +\x71\x6c\xee\x20\x89\x16\x54\x68\x2c\x49\xc5\x66\x0f\x8c\x83\x20\ +\x64\x01\x8d\xb0\x33\xc1\xae\x3c\x0c\xf9\x53\xdc\xcd\x9c\x9c\xb8\ +\x74\xc1\x62\x29\xd8\x3c\x91\x8c\x47\x2a\x7c\x0d\xcb\x22\x88\x79\ +\x22\x02\xaa\x2d\x73\x16\xa1\x0a\x38\x16\x71\xdb\xf0\xc4\xe4\x1a\ +\x50\x23\xf5\x9f\x27\x52\xc1\x6c\xf8\x82\x2d\x59\x40\x14\x46\x1b\ +\x88\xa0\xb0\x45\x0e\x4c\x4a\xba\x00\x94\xe6\x91\x2d\xf0\x8b\x5c\ +\x13\xa9\x29\xa5\x1c\x58\xb4\x82\x80\x47\x0b\xa6\x06\xc5\x6a\x90\ +\x46\xa2\x52\x71\x03\x80\x5f\xa0\xc8\x4d\x47\x94\x91\x0a\xf8\x82\ +\xc2\x26\x89\x25\x08\x2a\x09\x92\x55\xb0\x64\xce\x1f\x55\x53\x36\ +\xbb\x29\x0a\x40\xc4\x25\x86\xdf\x4e\x95\x0a\x11\x50\xe1\x1c\x3a\ +\x8e\x16\x25\x56\xe8\x35\x08\x09\xdb\x50\xd1\xa9\xa3\x82\x2e\x0f\ +\x44\xc9\xa9\x60\xa8\x8b\x24\xa0\x3f\x8b\x0d\x7a\xcd\x61\x54\x97\ +\x05\x0f\x92\x0d\xc5\x74\xcc\x67\x4e\x25\x2e\xc7\x16\x81\xd9\x81\ +\x39\xc0\x48\x18\x3f\xab\xaf\x67\x0d\x1b\x73\x84\xc3\x78\xf6\x61\ +\x4e\x28\xd3\xe3\x15\x7c\x44\x36\x54\x91\x2b\xd4\x86\x2e\x0c\xaf\ +\x54\x18\x18\xd4\xf3\x90\x38\x77\x80\x43\x55\x67\x8c\x2d\xf5\xc3\ +\x45\xac\xb3\x76\x4e\x55\x86\x61\x94\x1c\x68\xb4\x40\x2b\x55\xc9\ +\x84\x3c\x37\x5c\x52\x48\x25\xc4\x71\x98\xcc\xec\x91\x2e\x72\xb4\ +\x25\xb6\xa7\xa2\xc5\x7c\x29\x9f\x54\x8a\x65\xf9\x07\xf1\x96\x06\ +\x2a\xfb\x70\x2c\x53\x69\x29\x54\xde\x45\x69\x06\xc6\x71\x16\x5e\ +\x5e\x8f\x37\xb6\x07\x9e\x73\xed\xdf\x19\xae\x05\xf8\x7d\xea\x3a\ +\x9f\xed\x81\x35\x80\xfe\x3d\x36\x5a\x60\x3a\xd3\x7b\xd7\x1e\xde\ +\xf8\x70\xe3\x8c\x06\x96\xeb\x81\x31\x19\xa0\x75\xe2\xbb\x76\x7f\ +\xe6\x3b\xae\xa7\xcb\xc6\xf0\x70\xf0\x89\x6e\x33\x26\xf7\x60\xfd\ +\x7b\xea\x5a\x9e\x07\x8e\x0b\xf6\x78\x3a\xb2\x11\x0f\x1d\xb8\xc6\ +\xc4\xb7\x2d\xaf\x0d\xf6\xc4\x1c\xcd\x06\xf6\x64\xd8\x06\xc4\x80\ +\x89\xe3\x2b\x90\x91\x3d\xb6\x7d\xec\xe9\x3b\x6d\xed\xfa\x78\x24\ +\x38\xd7\x30\xb6\x5c\xf3\x06\x2f\x8d\xbe\x3d\xb2\xfd\x7b\xed\xf2\ +\xda\xf6\x27\xca\xdd\xb5\xe3\x2a\x20\x03\xa6\x86\xeb\xdb\xe6\x6c\ +\x64\xb8\x30\x9d\xb9\x53\xc7\xb3\x40\xc5\x37\xb0\x3d\x73\x64\xd8\ +\x63\x6b\xd0\x41\x0e\xe8\x17\xac\xcf\xd6\xc4\x07\xef\xc6\x18\x8d\ +\x8a\xe1\x2a\x1c\xe7\x6e\x62\xb9\x2a\x86\xc3\x70\xa1\x6f\x21\x53\ +\xa3\x3f\xb2\x94\x3b\x1d\xed\xc0\x76\x2d\xd3\x57\x61\x3d\x7f\x33\ +\x51\x44\x24\x39\x6a\x2b\x20\x6f\x6a\x99\x36\x7e\x47\x5d\x2c\x0c\ +\xca\x70\xef\xdb\x19\xac\x67\xdd\xce\xb0\x1f\x36\xc2\xc0\x18\x1b\ +\x43\x8c\xf1\xcd\xdf\xab\x83\x93\x64\xce\x5c\x6b\xac\xb8\xa3\x24\ +\xde\xac\xef\xf9\xb6\x3f\xf3\x2d\x18\x3a\xce\x40\xcb\xee\x59\xee\ +\x67\x5c\x26\xbd\x1e\x8c\x1c\x4f\x0b\x37\xf3\x2c\x4d\x66\x60\xf8\ +\x86\x76\x8f\x28\x28\x1c\xf6\xc0\xef\xfd\x99\x67\x6b\x09\xed\x89\ +\x6f\xb9\xee\x6c\xea\xdb\xce\xe4\x14\xe7\xfc\x0e\x15\x42\xa6\x06\ +\x8e\x1e\x68\xad\x9d\x89\x8a\x39\xcd\x1d\xcb\x71\xef\x15\xb4\xd2\ +\x43\xcf\x46\x1b\xee\x6e\x2c\xb4\xbb\x4a\x5e\xad\x9a\xa1\xe4\xf0\ +\x50\x3d\xd3\x3f\xec\x86\x2e\x51\x4c\x1d\xd8\x73\xbc\x30\xb1\x86\ +\x23\x7b\x68\x4d\x4c\x4b\x75\x70\x14\xd0\x9d\xed\x59\xa7\x38\x79\ +\xb6\xa7\x3a\xd8\xda\x39\x66\x04\xba\x9d\xe9\xd8\xd5\xa4\x21\x37\ +\x3d\x5d\xd7\xc5\x74\x6e\xeb\xd9\x05\xfb\x1a\x8c\xc1\x67\x5b\xf1\ +\xcf\xfa\x63\x3e\x78\x76\x96\x3e\x5a\x3e\xf3\x26\x53\xbf\x73\x72\ +\xb0\xd9\x58\x93\x41\xbe\xd5\xbc\x4a\xcd\xff\xdc\xeb\xac\xd5\x62\ +\x9b\x2d\xc7\xfd\xef\x56\xde\x26\x2c\x78\x80\x8b\xce\x79\xab\xe5\ +\xe2\x9e\x49\xa2\x15\xee\x5e\xdf\x5a\xaa\xca\xd9\xa2\x8b\x65\x8d\ +\xab\xc2\x93\xbe\x7c\x62\x0b\xb9\xee\xc2\xe5\xc5\x79\x0f\xd6\x54\ +\x2d\xa3\x5d\xb8\xfa\x88\x17\x01\x0f\xb9\xe8\xc2\xc9\xbf\x2e\x2e\ +\xd5\xfb\xa4\xa5\xbb\xe3\xda\x81\x45\x2f\x77\xf0\x48\x04\x50\x12\ +\xe3\xea\x69\x26\xe2\x91\x76\xe1\x77\x38\xef\x5c\xb4\xf3\x8f\x77\ +\x97\xea\xf3\xc3\xfb\xbd\xe1\x63\x5b\x8f\xff\xd1\x0b\xfb\x5f\x5c\ +\xa9\xbe\xbf\x7d\xd4\x9f\x1a\xe2\x37\x84\x78\x87\x7f\xf0\x47\x4a\ +\x60\x84\x6b\xea\x18\xb7\xa6\x30\x0b\x27\x0f\x29\xe5\xe2\xef\xb6\ +\xb8\x3a\xe6\x76\xd5\xd7\x0a\xa9\x5a\xc0\xe1\x9b\x5e\x39\x31\x1e\ +\x4b\x77\xec\x8c\x58\x44\x89\x38\xe9\x81\xc4\x21\x5d\x28\x58\x7b\ +\x30\x27\x61\x68\x66\x02\x0c\x88\x78\xc0\xbd\xe9\x04\xbe\xbf\x08\ +\xd8\x8e\x6e\x13\xb2\x28\x03\xa7\xd6\x22\xb0\x8d\x3b\x12\x89\x1a\ +\x40\x3b\x89\xac\xc2\xce\xcc\x45\x70\x8f\x84\x1b\x1e\xbd\x9c\x74\ +\x0d\xf6\xbe\xa1\x88\xee\x73\xdc\xfe\x78\x03\xde\xd5\xaa\xec\x1b\ +\x8e\x15\x77\x04\x26\x2d\x7d\x39\x7f\x33\x99\xb3\xe0\x98\xbd\x36\ +\x17\xd1\x87\x3c\x6c\xa2\x78\x25\x70\x6e\x2f\x22\xdf\x53\x75\xa0\ +\x68\xa4\x79\x0d\xed\x6a\xfc\x29\x25\xc1\x7a\x9a\x2c\x97\x8d\x84\ +\xaf\x0b\xa0\x52\x1c\x75\x98\x96\x61\x03\xdd\x71\xf6\x84\xac\xcc\ +\x76\x21\x8b\xd0\x8e\x08\xd6\xac\x61\xae\x1f\x43\xe7\xf6\x92\x32\ +\x89\xd8\x36\x61\x5d\x87\xfe\xdc\x52\xaa\xa6\x10\x4f\x7b\xfd\x30\ +\x79\xb1\x8b\x3c\xb3\x2b\x03\xa8\x94\xc7\x5c\xa3\x49\x50\x3c\xb7\ +\x35\x11\x9f\x45\x95\xe2\xa3\xb9\x88\x3e\xc2\xc3\xed\x50\x50\xfa\ +\xe2\x15\x41\xeb\x50\x81\x9e\xdb\x4b\xfa\x50\xd2\x08\x3d\xd3\xb9\ +\x92\x7d\xb5\x07\xb5\x26\x34\x0d\xa0\x46\xa0\xe7\x96\x52\x82\x86\ +\x78\x1a\x7e\x79\x04\x1e\xee\x15\xc7\xec\x95\xf5\x98\x79\x53\x7d\ +\x90\x62\x15\x7c\x66\x2e\x95\x2c\x25\x61\x23\xdd\xab\x89\x57\x63\ +\x27\xe2\x4b\xc2\xd9\xcb\x73\x52\x6b\x5b\x43\xbd\x4a\x1c\x4f\x52\ +\x1a\x36\x29\x2c\x3b\xb2\xbe\x6e\xf9\x31\x7d\x65\x2d\x41\x3f\xec\ +\x1a\x56\x6c\x15\x72\x66\x2e\x42\xbb\x7c\x47\x1a\xb2\xae\x81\xdf\ +\x37\x14\x1d\x8c\xf1\xb7\x70\xb2\x69\xbc\xe0\xd4\x04\x50\xa5\xce\ +\x98\x2d\x22\x75\xda\x6b\x16\x85\xc9\x44\xd5\x26\x8b\xd6\xd2\x62\ +\xc6\x05\x4e\x76\xf8\xd0\x64\x9f\xad\x80\xce\xcc\x45\xec\x3e\x8b\ +\xbf\x34\x54\xbe\x9a\x76\x25\xba\xcb\xe3\x5d\x5f\xf0\xa7\x66\xeb\ +\x4c\x0d\xf9\x2a\x69\x3c\xfc\x89\xdf\xcc\x03\x4e\x5f\x48\x62\x59\ +\x75\x4e\xc8\x1a\x2a\x96\x4a\x3c\xe4\xd0\xc8\xe5\x4d\xf6\xdb\x1a\ +\x2f\xcf\x2d\xe5\x0d\x8b\xe3\x6f\x04\xdc\x17\x9b\x15\x41\x5d\x28\ +\x75\x6e\x3c\xb2\x58\x84\xb4\xf9\x94\xd4\x47\x53\x23\x5b\xc3\x39\ +\xe9\x93\xe0\xe1\x38\x0a\x65\x2d\x15\x1a\x11\xfc\xe5\x07\x71\xa4\ +\x57\x05\x9c\x99\x4b\x7b\x3a\x79\xa4\xea\x86\x24\x96\x70\xbc\x6e\ +\x34\x09\xd5\xdc\x2b\x9d\x8c\x11\x6b\x87\x45\xd1\x6c\x21\xaa\x89\ +\xa1\x4a\x9f\x21\x61\x51\x3c\xe7\xa2\xc9\xaf\x89\x3e\x4f\xa2\xa0\ +\x6a\x8b\x49\x1b\x4a\x09\xc4\xc2\x47\x2a\x1a\x4c\x6c\x25\x78\x6e\ +\x2f\x95\x1a\xdb\x0c\x05\xd9\x35\x13\xbf\x06\xbf\x8e\xbe\x2a\xb1\ +\x26\x4e\x52\x9d\xeb\x14\xaa\x89\x43\x9d\x51\x9a\x3a\xea\xd3\xff\ +\x32\x7a\xf4\x13\x3a\xb5\xd6\x9e\x6d\x7b\x19\xf8\xf7\xf4\xe7\xbc\ +\xc9\x37\x5b\x1e\x69\xf4\xc2\xcf\x79\xfc\x81\x4f\x57\xc8\xa7\xb5\ +\xb7\xda\x92\x6e\x0e\x3a\xa9\x57\x7e\xbf\xe2\xfd\x87\x5e\x7e\x1f\ +\x23\xbd\xb3\xd1\xd1\x57\xad\x42\x67\x9f\x7e\x55\x21\x48\xfc\xd7\ +\xd5\x81\xf4\x80\x44\xc1\x9a\x8b\xb8\x13\xa0\x7f\x2a\xec\xa8\xab\ +\x1e\x1f\x50\x75\x2c\xcc\x6f\x7e\xdc\xad\x59\xba\xbe\x15\xa0\xca\ +\xb7\x54\x0e\x5f\x8a\x7c\x1c\x72\xf9\xee\xe0\x0e\xca\xbb\x0b\xf5\ +\xc6\xd0\xbf\x76\xe1\xf2\xf0\x3e\xcb\x33\xef\xab\x0f\x47\x48\x58\ +\x13\x58\xdc\x9d\x3d\xca\xe5\x95\x7a\x23\x4a\xd6\x90\x8d\x44\x47\ +\x82\xe0\x69\x21\xc6\xaf\x17\x2a\x26\xc9\x48\xc8\xf4\x5c\x74\x41\ +\x8a\x84\x1e\x01\xe7\x61\x63\x55\xe0\x22\x48\x42\x53\x87\x9f\x07\ +\x5f\x32\x17\x46\xff\x0f\x3a\x5c\xd4\xe8\x70\x38\x51\xf0\x16\x7e\ +\xfd\xf0\xff\x23\x8b\xc0\xf6\x7d\x2e\xec\xe3\xb8\x7a\xaf\xde\x27\ +\x7f\x17\x6f\x9a\x91\xe5\x68\x2f\x8e\x86\x55\x8a\xf9\x93\x35\x39\ +\x1a\x3e\xe6\x58\xf2\x86\xa0\xa4\x42\x09\xf5\xe2\x91\x19\xb2\xe0\ +\x81\xa2\x28\x6c\x09\x6f\x94\x30\x9d\x58\x62\xd9\xc3\xa7\x4f\xf0\ +\xfa\xf5\x29\x1c\x5a\xe0\x44\x3f\xe5\xc1\xd8\x69\x18\xd3\x62\xd3\ +\xeb\xd7\x95\xf8\x39\xfd\x25\x0b\xc3\x9c\xf4\x0f\x3b\x6e\x88\x58\ +\xe1\x76\xd4\x85\xb7\xef\xe1\xec\x0c\xc6\xe4\x81\x1e\x04\x31\x67\ +\xab\x95\x7e\x72\x43\xd2\xa7\x61\x22\x9f\xe8\xb6\x7a\x0c\x43\xc3\ +\xe5\x11\xf6\xf7\x63\x4d\x34\xe5\x18\xba\xe0\x69\xee\xd5\xc2\x64\ +\x0b\x6d\x1a\x70\x65\x8f\x69\x76\x23\x16\x97\xd6\x68\x85\x78\xb8\ +\xb2\x21\x77\x2a\x0f\xd2\xab\xa2\xc4\xb2\x2c\xda\xaf\xcd\x07\x2b\ +\xfd\x0f\x28\x4b\x41\xa2\x38\x7d\x78\xd6\x05\x7f\x7f\x51\xc3\x7d\ +\x92\x6c\xe6\x54\x18\x11\xdb\xa4\x4f\xcd\xbe\xe5\x37\x8d\x19\xc5\ +\xe1\x27\x5f\xd5\x04\xa6\x5b\x45\xba\x6f\xa8\xcf\xbd\x69\xae\x77\ +\x8f\xec\x96\x32\x86\xd3\x7f\xbe\x7e\xa3\x44\x39\xed\xc1\x22\x11\ +\x1a\x18\x93\xf8\xfc\xfc\xbc\x22\x02\xf5\xd2\xd1\xd5\x72\xd0\x32\ +\xfc\x74\x1e\xdf\x5b\xd5\x57\x85\x0d\xf0\x5a\x15\x00\x99\x17\x16\ +\x8b\x1f\xa6\xad\x7a\xd8\x87\xd7\x37\x59\x7d\x87\x64\xc7\x13\xd9\ +\x49\xcb\x7d\xdf\x09\xc3\x4f\x36\xe5\x09\x52\x6b\x4f\xda\xbd\xb4\ +\x5c\x6d\xa9\x7a\x96\x89\x22\x6d\xd4\x8d\xf5\xc2\xbd\xf4\xde\x7e\ +\x27\x7e\xde\x93\xeb\x42\x59\xe2\xb9\x42\xab\x5d\xa5\x97\xee\x71\ +\xb0\xc7\x63\xb9\xeb\xa7\x9f\x9f\xb0\xd2\x4b\x07\x8a\xd3\x02\x3d\ +\x41\x65\x22\xa2\xc3\x67\x0d\xbd\x56\xa9\xed\xf7\x3f\x7a\x19\x8f\ +\xef\xad\xbf\x00\x85\x55\xe9\x23\ " qt_resource_name = b"\ @@ -4925,6 +4926,26 @@ qt_resource_name = b"\ \x00\x61\ \x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\ \x00\x06\ +\x06\xb8\xa0\x47\ +\x00\x65\ +\x00\x61\x00\x73\x00\x69\x00\x6e\x00\x67\ +\x00\x0d\ +\x01\x01\x29\x3c\ +\x00\x61\ +\x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\x00\x06\ +\x07\xaa\x8a\xc3\ +\x00\x73\ +\x00\x74\x00\x61\x00\x74\x00\x65\x00\x73\ +\x00\x0d\ +\x05\x2d\x81\x1e\ +\x00\x70\ +\x00\x61\x00\x74\x00\x68\x00\x61\x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\ +\x00\x09\ +\x0e\x8c\x57\xf3\ +\x00\x62\ +\x00\x65\x00\x68\x00\x61\x00\x76\x00\x69\x00\x6f\x00\x72\x00\x73\ +\x00\x06\ \x06\x88\x9f\xa3\ \x00\x62\ \x00\x61\x00\x73\x00\x69\x00\x63\x00\x73\ @@ -4932,74 +4953,11 @@ qt_resource_name = b"\ \x09\x74\x70\xe2\ \x00\x70\ \x00\x61\x00\x74\x00\x68\x00\x69\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x70\x00\x6f\x00\x6c\x00\x61\x00\x74\x00\x6f\x00\x72\ -\x00\x0d\ -\x01\x01\x29\x3c\ -\x00\x61\ -\x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x06\ -\x06\xb8\xa0\x47\ -\x00\x65\ -\x00\x61\x00\x73\x00\x69\x00\x6e\x00\x67\ -\x00\x06\ -\x07\xaa\x8a\xc3\ -\x00\x73\ -\x00\x74\x00\x61\x00\x74\x00\x65\x00\x73\ -\x00\x09\ -\x0e\x8c\x57\xf3\ -\x00\x62\ -\x00\x65\x00\x68\x00\x61\x00\x76\x00\x69\x00\x6f\x00\x72\x00\x73\ -\x00\x0d\ -\x05\x2d\x81\x1e\ -\x00\x70\ -\x00\x61\x00\x74\x00\x68\x00\x61\x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\ -\x00\x11\ -\x01\x2b\x0f\x3c\ -\x00\x70\ -\x00\x61\x00\x74\x00\x68\x00\x61\x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\ -\x00\x0e\ -\x03\x4b\xca\x1c\ -\x00\x77\ -\x00\x69\x00\x67\x00\x67\x00\x6c\x00\x79\x00\x74\x00\x65\x00\x78\x00\x74\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x0c\ -\x00\x98\x05\x3c\ -\x00\x53\ -\x00\x69\x00\x64\x00\x65\x00\x52\x00\x65\x00\x63\x00\x74\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x0c\ -\x0a\x81\x10\x9c\ -\x00\x74\ -\x00\x76\x00\x74\x00\x65\x00\x6e\x00\x6e\x00\x69\x00\x73\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x14\ -\x02\xfe\x8d\x7c\ -\x00\x62\ -\x00\x65\x00\x68\x00\x61\x00\x76\x00\x69\x00\x6f\x00\x72\x00\x2d\x00\x65\x00\x78\x00\x61\x00\x6d\x00\x70\x00\x6c\x00\x65\x00\x2e\ -\x00\x71\x00\x6d\x00\x6c\ -\x00\x0b\ -\x05\x52\xbf\x27\ -\x00\x71\ -\x00\x74\x00\x2d\x00\x6c\x00\x6f\x00\x67\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0f\ -\x06\xe3\xac\x1c\ -\x00\x74\ -\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x69\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x73\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x0a\ -\x0a\xcd\x05\x3c\ -\x00\x73\ -\x00\x74\x00\x61\x00\x74\x00\x65\x00\x73\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x0a\ -\x00\x47\x29\x7c\ -\x00\x65\ -\x00\x61\x00\x73\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x71\x00\x6d\x00\x6c\ \x00\x14\ \x00\xf7\xc0\xdc\ \x00\x70\ \x00\x61\x00\x74\x00\x68\x00\x69\x00\x6e\x00\x74\x00\x65\x00\x72\x00\x70\x00\x6f\x00\x6c\x00\x61\x00\x74\x00\x6f\x00\x72\x00\x2e\ \x00\x71\x00\x6d\x00\x6c\ -\x00\x13\ -\x09\x74\xb2\xfc\ -\x00\x63\ -\x00\x6f\x00\x6c\x00\x6f\x00\x72\x00\x2d\x00\x61\x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x71\ -\x00\x6d\x00\x6c\ \x00\x06\ \x07\x03\x7d\xc3\ \x00\x69\ @@ -5009,127 +4967,105 @@ qt_resource_name = b"\ \x00\x70\ \x00\x72\x00\x6f\x00\x70\x00\x65\x00\x72\x00\x74\x00\x79\x00\x2d\x00\x61\x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\ \x00\x6e\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x08\ -\x06\x61\x59\xc7\ -\x00\x6d\ -\x00\x6f\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0e\ -\x03\x18\xd8\x27\ -\x00\x66\ -\x00\x61\x00\x63\x00\x65\x00\x2d\x00\x73\x00\x6d\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x08\ -\x0a\x85\x58\x07\ -\x00\x73\ -\x00\x74\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x07\ -\x0a\xc1\x57\xa7\ -\x00\x73\ -\x00\x75\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x13\ +\x09\x74\xb2\xfc\ +\x00\x63\ +\x00\x6f\x00\x6c\x00\x6f\x00\x72\x00\x2d\x00\x61\x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x71\ +\x00\x6d\x00\x6c\ \x00\x0a\ \x0b\x69\x6b\xa7\ \x00\x73\ \x00\x68\x00\x61\x00\x64\x00\x6f\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x08\ +\x06\x61\x59\xc7\ +\x00\x6d\ +\x00\x6f\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x07\ +\x0a\xc1\x57\xa7\ +\x00\x73\ +\x00\x75\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x08\ +\x0a\x85\x58\x07\ +\x00\x73\ +\x00\x74\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x03\x18\xd8\x27\ +\x00\x66\ +\x00\x61\x00\x63\x00\x65\x00\x2d\x00\x73\x00\x6d\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x00\x98\x05\x3c\ +\x00\x53\ +\x00\x69\x00\x64\x00\x65\x00\x52\x00\x65\x00\x63\x00\x74\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\x00\x0c\ +\x0a\x81\x10\x9c\ +\x00\x74\ +\x00\x76\x00\x74\x00\x65\x00\x6e\x00\x6e\x00\x69\x00\x73\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\x00\x0e\ +\x03\x4b\xca\x1c\ +\x00\x77\ +\x00\x69\x00\x67\x00\x67\x00\x6c\x00\x79\x00\x74\x00\x65\x00\x78\x00\x74\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\x00\x14\ +\x02\xfe\x8d\x7c\ +\x00\x62\ +\x00\x65\x00\x68\x00\x61\x00\x76\x00\x69\x00\x6f\x00\x72\x00\x2d\x00\x65\x00\x78\x00\x61\x00\x6d\x00\x70\x00\x6c\x00\x65\x00\x2e\ +\x00\x71\x00\x6d\x00\x6c\ +\x00\x11\ +\x01\x2b\x0f\x3c\ +\x00\x70\ +\x00\x61\x00\x74\x00\x68\x00\x61\x00\x6e\x00\x69\x00\x6d\x00\x61\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\ +\x00\x0f\ +\x06\xe3\xac\x1c\ +\x00\x74\ +\x00\x72\x00\x61\x00\x6e\x00\x73\x00\x69\x00\x74\x00\x69\x00\x6f\x00\x6e\x00\x73\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\x00\x0b\ +\x05\x52\xbf\x27\ +\x00\x71\ +\x00\x74\x00\x2d\x00\x6c\x00\x6f\x00\x67\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0a\ +\x0a\xcd\x05\x3c\ +\x00\x73\ +\x00\x74\x00\x61\x00\x74\x00\x65\x00\x73\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\x00\x0a\ +\x00\x47\x29\x7c\ +\x00\x65\ +\x00\x61\x00\x73\x00\x69\x00\x6e\x00\x67\x00\x2e\x00\x71\x00\x6d\x00\x6c\ " -qt_resource_struct_v1 = b"\ +qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x02\ -\x00\x00\x00\x50\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x00\xac\x00\x02\x00\x00\x00\x01\x00\x00\x00\x1a\ -\x00\x00\x00\x18\x00\x02\x00\x00\x00\x03\x00\x00\x00\x12\ -\x00\x00\x00\x70\x00\x02\x00\x00\x00\x01\x00\x00\x00\x11\ -\x00\x00\x00\x82\x00\x02\x00\x00\x00\x03\x00\x00\x00\x0e\ -\x00\x00\x00\x2a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0d\ -\x00\x00\x00\x94\x00\x02\x00\x00\x00\x04\x00\x00\x00\x09\ -\x00\x00\x01\x16\x00\x00\x00\x00\x00\x01\x00\x00\x2a\x80\ -\x00\x00\x01\x52\x00\x00\x00\x00\x00\x01\x00\x00\x45\x01\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x82\ -\x00\x00\x01\x34\x00\x00\x00\x00\x00\x01\x00\x00\x33\xe5\ -\x00\x00\x01\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x95\xdf\ -\x00\x00\x01\x80\x00\x00\x00\x00\x00\x01\x00\x00\x56\x61\ -\x00\x00\x01\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x6a\x82\ -\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x7d\xca\ -\x00\x00\x01\xda\x00\x01\x00\x00\x00\x01\x00\x00\x8c\xf2\ -\x00\x00\x02\x4e\x00\x02\x00\x00\x00\x05\x00\x00\x00\x15\ -\x00\x00\x02\x60\x00\x00\x00\x00\x00\x01\x00\x00\xb7\x50\ -\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x00\xa3\xef\ -\x00\x00\x02\xa8\x00\x00\x00\x00\x00\x01\x00\x00\xd1\x34\ -\x00\x00\x02\x92\x00\x00\x00\x00\x00\x01\x00\x00\xc7\xaf\ -\x00\x00\x02\xca\x00\x00\x00\x00\x00\x01\x00\x01\x0d\x68\ -\x00\x00\x02\xe0\x00\x00\x00\x00\x00\x01\x00\x01\x0e\xc9\ -\x00\x00\x02\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x2e\xa6\ +\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x5c\x00\x02\x00\x00\x00\x01\x00\x00\x00\x1a\ +\x00\x00\x00\x94\x00\x02\x00\x00\x00\x03\x00\x00\x00\x12\ +\x00\x00\x00\x18\x00\x02\x00\x00\x00\x01\x00\x00\x00\x11\ +\x00\x00\x00\x4a\x00\x02\x00\x00\x00\x03\x00\x00\x00\x0e\ +\x00\x00\x00\xa6\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0d\ +\x00\x00\x00\x7c\x00\x02\x00\x00\x00\x04\x00\x00\x00\x09\ +\x00\x00\x01\xe6\x00\x00\x00\x00\x00\x01\x00\x00\xa7\xa3\ +\x00\x00\x02\x44\x00\x00\x00\x00\x00\x01\x00\x00\xd2\x22\ +\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x00\xc2\x24\ +\x00\x00\x02\x04\x00\x00\x00\x00\x00\x01\x00\x00\xb1\x08\ \x00\x00\x00\xcc\x00\x00\x00\x00\x00\x01\x00\x00\x0d\x2f\ +\x00\x00\x02\xbe\x00\x00\x00\x00\x00\x01\x00\x01\x04\x1d\ +\x00\x00\x02\x9a\x00\x00\x00\x00\x00\x01\x00\x00\xf0\xd5\ +\x00\x00\x02\xda\x00\x00\x00\x00\x00\x01\x00\x01\x18\x3e\ +\x00\x00\x02\xf4\x00\x01\x00\x00\x00\x01\x00\x01\x27\x66\ +\x00\x00\x00\xfa\x00\x02\x00\x00\x00\x05\x00\x00\x00\x15\ +\x00\x00\x01\x0c\x00\x00\x00\x00\x00\x01\x00\x00\x1b\x3f\ +\x00\x00\x01\x3e\x00\x00\x00\x00\x00\x01\x00\x00\x2b\x9e\ +\x00\x00\x01\xc4\x00\x00\x00\x00\x00\x01\x00\x00\x6b\x6f\ +\x00\x00\x01\x84\x00\x00\x00\x00\x00\x01\x00\x00\x40\xac\ +\x00\x00\x01\xae\x00\x00\x00\x00\x00\x01\x00\x00\x6a\x0e\ +\x00\x00\x01\x9a\x00\x00\x00\x00\x00\x01\x00\x00\x4a\x31\ +\x00\x00\x01\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x3e\xff\ +\x00\x00\x02\x72\x00\x00\x00\x00\x00\x01\x00\x00\xe3\x82\ " -qt_resource_struct_v2 = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x07\x00\x00\x00\x02\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x50\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x00\xac\x00\x02\x00\x00\x00\x01\x00\x00\x00\x1a\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x18\x00\x02\x00\x00\x00\x03\x00\x00\x00\x12\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x70\x00\x02\x00\x00\x00\x01\x00\x00\x00\x11\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x82\x00\x02\x00\x00\x00\x03\x00\x00\x00\x0e\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x2a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0d\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x94\x00\x02\x00\x00\x00\x04\x00\x00\x00\x09\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\x16\x00\x00\x00\x00\x00\x01\x00\x00\x2a\x80\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\x52\x00\x00\x00\x00\x00\x01\x00\x00\x45\x01\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x00\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x1a\x82\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\x34\x00\x00\x00\x00\x00\x01\x00\x00\x33\xe5\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\xf4\x00\x00\x00\x00\x00\x01\x00\x00\x95\xdf\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\x80\x00\x00\x00\x00\x00\x01\x00\x00\x56\x61\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\x9c\x00\x00\x00\x00\x00\x01\x00\x00\x6a\x82\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\xc0\x00\x00\x00\x00\x00\x01\x00\x00\x7d\xca\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\xda\x00\x01\x00\x00\x00\x01\x00\x00\x8c\xf2\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\x4e\x00\x02\x00\x00\x00\x05\x00\x00\x00\x15\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x02\x60\x00\x00\x00\x00\x00\x01\x00\x00\xb7\x50\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x00\xa3\xef\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\xa8\x00\x00\x00\x00\x00\x01\x00\x00\xd1\x34\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\x92\x00\x00\x00\x00\x00\x01\x00\x00\xc7\xaf\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\xca\x00\x00\x00\x00\x00\x01\x00\x01\x0d\x68\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\xe0\x00\x00\x00\x00\x00\x01\x00\x01\x0e\xc9\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\xf4\x00\x00\x00\x00\x00\x01\x00\x01\x2e\xa6\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x00\xcc\x00\x00\x00\x00\x00\x01\x00\x00\x0d\x2f\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -" - -qt_version = QtCore.qVersion().split('.') -if qt_version < ['5', '8', '0']: - rcc_version = 1 - qt_resource_struct = qt_resource_struct_v1 -else: - rcc_version = 2 - qt_resource_struct = qt_resource_struct_v2 - def qInitResources(): - QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) def qCleanupResources(): - QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) qInitResources() diff --git a/src/pyqt-official/quick/animation/basics/color-animation.qml b/quick/animation/basics/color-animation.qml similarity index 100% rename from src/pyqt-official/quick/animation/basics/color-animation.qml rename to quick/animation/basics/color-animation.qml diff --git a/src/pyqt-official/quick/animation/basics/images/face-smile.png b/quick/animation/basics/images/face-smile.png similarity index 100% rename from src/pyqt-official/quick/animation/basics/images/face-smile.png rename to quick/animation/basics/images/face-smile.png diff --git a/src/pyqt-official/quick/animation/basics/images/moon.png b/quick/animation/basics/images/moon.png similarity index 100% rename from src/pyqt-official/quick/animation/basics/images/moon.png rename to quick/animation/basics/images/moon.png diff --git a/src/pyqt-official/quick/animation/basics/images/shadow.png b/quick/animation/basics/images/shadow.png similarity index 100% rename from src/pyqt-official/quick/animation/basics/images/shadow.png rename to quick/animation/basics/images/shadow.png diff --git a/src/pyqt-official/quick/animation/basics/images/star.png b/quick/animation/basics/images/star.png similarity index 100% rename from src/pyqt-official/quick/animation/basics/images/star.png rename to quick/animation/basics/images/star.png diff --git a/src/pyqt-official/quick/animation/basics/images/sun.png b/quick/animation/basics/images/sun.png similarity index 100% rename from src/pyqt-official/quick/animation/basics/images/sun.png rename to quick/animation/basics/images/sun.png diff --git a/src/pyqt-official/quick/animation/basics/property-animation.qml b/quick/animation/basics/property-animation.qml similarity index 100% rename from src/pyqt-official/quick/animation/basics/property-animation.qml rename to quick/animation/basics/property-animation.qml diff --git a/src/pyqt-official/quick/animation/behaviors/SideRect.qml b/quick/animation/behaviors/SideRect.qml similarity index 100% rename from src/pyqt-official/quick/animation/behaviors/SideRect.qml rename to quick/animation/behaviors/SideRect.qml diff --git a/src/pyqt-official/quick/animation/behaviors/behavior-example.qml b/quick/animation/behaviors/behavior-example.qml similarity index 100% rename from src/pyqt-official/quick/animation/behaviors/behavior-example.qml rename to quick/animation/behaviors/behavior-example.qml diff --git a/src/pyqt-official/quick/animation/behaviors/tvtennis.qml b/quick/animation/behaviors/tvtennis.qml similarity index 100% rename from src/pyqt-official/quick/animation/behaviors/tvtennis.qml rename to quick/animation/behaviors/tvtennis.qml diff --git a/src/pyqt-official/quick/animation/behaviors/wigglytext.qml b/quick/animation/behaviors/wigglytext.qml similarity index 100% rename from src/pyqt-official/quick/animation/behaviors/wigglytext.qml rename to quick/animation/behaviors/wigglytext.qml diff --git a/src/pyqt-official/quick/animation/easing/easing.qml b/quick/animation/easing/easing.qml similarity index 100% rename from src/pyqt-official/quick/animation/easing/easing.qml rename to quick/animation/easing/easing.qml diff --git a/src/pyqt-official/quick/animation/pathanimation/pathanimation.qml b/quick/animation/pathanimation/pathanimation.qml similarity index 100% rename from src/pyqt-official/quick/animation/pathanimation/pathanimation.qml rename to quick/animation/pathanimation/pathanimation.qml diff --git a/src/pyqt-official/quick/animation/pathinterpolator/pathinterpolator.qml b/quick/animation/pathinterpolator/pathinterpolator.qml similarity index 100% rename from src/pyqt-official/quick/animation/pathinterpolator/pathinterpolator.qml rename to quick/animation/pathinterpolator/pathinterpolator.qml diff --git a/src/pyqt-official/quick/animation/states/qt-logo.png b/quick/animation/states/qt-logo.png similarity index 100% rename from src/pyqt-official/quick/animation/states/qt-logo.png rename to quick/animation/states/qt-logo.png diff --git a/src/pyqt-official/quick/animation/states/states.qml b/quick/animation/states/states.qml similarity index 100% rename from src/pyqt-official/quick/animation/states/states.qml rename to quick/animation/states/states.qml diff --git a/src/pyqt-official/quick/animation/states/transitions.qml b/quick/animation/states/transitions.qml similarity index 100% rename from src/pyqt-official/quick/animation/states/transitions.qml rename to quick/animation/states/transitions.qml diff --git a/src/pyqt-official/quick/canvas/bezierCurve/bezierCurve.qml b/quick/canvas/bezierCurve/bezierCurve.qml similarity index 100% rename from src/pyqt-official/quick/canvas/bezierCurve/bezierCurve.qml rename to quick/canvas/bezierCurve/bezierCurve.qml diff --git a/src/pyqt-official/quick/canvas/canvas.py b/quick/canvas/canvas.py similarity index 100% rename from src/pyqt-official/quick/canvas/canvas.py rename to quick/canvas/canvas.py diff --git a/src/pyqt-official/quick/canvas/canvas.qml b/quick/canvas/canvas.qml similarity index 100% rename from src/pyqt-official/quick/canvas/canvas.qml rename to quick/canvas/canvas.qml diff --git a/src/pyqt-official/quick/canvas/canvas.qrc b/quick/canvas/canvas.qrc similarity index 100% rename from src/pyqt-official/quick/canvas/canvas.qrc rename to quick/canvas/canvas.qrc diff --git a/src/pyqt-official/quick/canvas/canvas_rc.py b/quick/canvas/canvas_rc.py similarity index 99% rename from src/pyqt-official/quick/canvas/canvas_rc.py rename to quick/canvas/canvas_rc.py index 18cd9a1..2045ea9 100644 --- a/src/pyqt-official/quick/canvas/canvas_rc.py +++ b/quick/canvas/canvas_rc.py @@ -2,7 +2,8 @@ # Resource object code # -# Created by: The Resource Compiler for PyQt5 (Qt v5.8.0) +# Created: Mon Jul 22 19:21:56 2013 +# by: The Resource Compiler for PyQt (Qt v5.1.0) # # WARNING! All changes made in this file will be lost! @@ -203,940 +204,6 @@ qt_resource_data = b"\ \x64\x55\x72\x6c\x28\x22\x74\x69\x67\x65\x72\x2f\x74\x69\x67\x65\ \x72\x2e\x71\x6d\x6c\x22\x29\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\ \x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ -\x00\x00\x13\xad\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x69\x6d\x70\ -\x6f\x72\x74\x20\x22\x2e\x2e\x2f\x63\x6f\x6e\x74\x65\x6e\x74\x73\ -\x22\x0a\x49\x74\x65\x6d\x20\x7b\x0a\x20\x20\x69\x64\x3a\x63\x6f\ -\x6e\x74\x61\x69\x6e\x65\x72\x0a\x20\x20\x77\x69\x64\x74\x68\x3a\ -\x33\x32\x30\x0a\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x34\x38\x30\ -\x0a\x0a\x20\x20\x43\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\ -\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x35\x0a\x20\x20\x20\x20\x61\ -\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x70\x61\x72\x65\ -\x6e\x74\x0a\x20\x20\x20\x20\x54\x65\x78\x74\x20\x7b\x20\x66\x6f\ -\x6e\x74\x2e\x70\x6f\x69\x6e\x74\x53\x69\x7a\x65\x3a\x31\x35\x3b\ -\x20\x74\x65\x78\x74\x3a\x22\x4d\x61\x6b\x65\x73\x20\x73\x71\x75\ -\x69\x72\x63\x6c\x65\x20\x69\x63\x6f\x6e\x20\x77\x69\x74\x68\x20\ -\x63\x6c\x69\x70\x22\x3b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x68\ -\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\ -\x70\x61\x72\x65\x6e\x74\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\ -\x6c\x43\x65\x6e\x74\x65\x72\x7d\x0a\x20\x20\x20\x20\x43\x61\x6e\ -\x76\x61\x73\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x63\ -\x61\x6e\x76\x61\x73\x0a\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3a\x33\x32\x30\x0a\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3a\x32\x38\x30\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\x20\x73\x74\x72\ -\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3a\x22\x62\x6c\x75\x65\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x73\ -\x74\x72\x69\x6e\x67\x20\x66\x69\x6c\x6c\x53\x74\x79\x6c\x65\x3a\ -\x22\x73\x74\x65\x65\x6c\x62\x6c\x75\x65\x22\x0a\x20\x20\x20\x20\ -\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x6c\ -\x69\x6e\x65\x57\x69\x64\x74\x68\x3a\x32\x0a\x20\x20\x20\x20\x20\ -\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x6e\x53\ -\x69\x7a\x65\x3a\x6e\x43\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\ -\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\ -\x65\x61\x6c\x20\x72\x61\x64\x69\x75\x73\x3a\x72\x43\x74\x72\x6c\ -\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x20\x62\x6f\x6f\x6c\x20\x66\x69\x6c\x6c\x3a\ -\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x62\x6f\x6f\x6c\x20\x73\x74\x72\x6f\x6b\x65\x3a\ -\x66\x61\x6c\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\x70\x78\x3a\x78\x43\x74\ -\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\x70\x79\x3a\ -\x79\x43\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\ -\x61\x6c\x70\x68\x61\x3a\x61\x6c\x70\x68\x61\x43\x74\x72\x6c\x2e\ -\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\x20\x69\x6d\x61\x67\ -\x65\x66\x69\x6c\x65\x3a\x22\x2e\x2e\x2f\x63\x6f\x6e\x74\x65\x6e\ -\x74\x73\x2f\x71\x74\x2d\x6c\x6f\x67\x6f\x2e\x70\x6e\x67\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x61\x6e\x74\x69\x61\x6c\x69\x61\x73\x69\ -\x6e\x67\x3a\x20\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x43\ -\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x2e\x6f\x6e\x43\x6f\x6d\x70\x6c\ -\x65\x74\x65\x64\x3a\x6c\x6f\x61\x64\x49\x6d\x61\x67\x65\x28\x63\ -\x61\x6e\x76\x61\x73\x2e\x69\x6d\x61\x67\x65\x66\x69\x6c\x65\x29\ -\x3b\x0a\x0a\x20\x20\x20\x20\x6f\x6e\x41\x6c\x70\x68\x61\x43\x68\ -\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\ -\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x52\x61\x64\x69\ -\x75\x73\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\ -\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\ -\x4c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x68\x61\x6e\x67\x65\x64\ -\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\ -\x0a\x20\x20\x20\x20\x6f\x6e\x4e\x53\x69\x7a\x65\x43\x68\x61\x6e\ -\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\ -\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x46\x69\x6c\x6c\x43\x68\ -\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\ -\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x53\x74\x72\x6f\ -\x6b\x65\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\ -\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\ -\x50\x78\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\ -\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\ -\x50\x79\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\ -\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x0a\x20\ -\x20\x20\x20\x6f\x6e\x49\x6d\x61\x67\x65\x4c\x6f\x61\x64\x65\x64\ -\x20\x3a\x20\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\ -\x29\x3b\x0a\x0a\x20\x20\x20\x20\x6f\x6e\x50\x61\x69\x6e\x74\x3a\ -\x20\x73\x71\x75\x63\x69\x72\x6c\x65\x28\x29\x3b\x0a\x0a\x20\x20\ -\x20\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x73\x71\x75\x63\x69\ -\x72\x6c\x65\x28\x29\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x76\x61\ -\x72\x20\x63\x74\x78\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x67\ -\x65\x74\x43\x6f\x6e\x74\x65\x78\x74\x28\x22\x32\x64\x22\x29\x3b\ -\x0a\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\x4e\x20\x3d\x20\x63\ -\x61\x6e\x76\x61\x73\x2e\x6e\x53\x69\x7a\x65\x3b\x0a\x20\x20\x20\ -\x20\x20\x20\x76\x61\x72\x20\x52\x20\x3d\x20\x63\x61\x6e\x76\x61\ -\x73\x2e\x72\x61\x64\x69\x75\x73\x3b\x0a\x0a\x20\x20\x20\x20\x20\ -\x20\x4e\x3d\x4d\x61\x74\x68\x2e\x61\x62\x73\x28\x4e\x29\x3b\x0a\ -\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\x4d\x3d\x4e\x3b\x0a\x20\ -\x20\x20\x20\x20\x20\x69\x66\x20\x28\x4e\x3e\x31\x30\x30\x29\x20\ -\x4d\x3d\x31\x30\x30\x3b\x0a\x20\x20\x20\x20\x20\x20\x69\x66\x20\ -\x28\x4e\x3c\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x31\ -\x29\x20\x4d\x3d\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ -\x31\x3b\x0a\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x61\ -\x76\x65\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\ -\x67\x6c\x6f\x62\x61\x6c\x41\x6c\x70\x68\x61\x20\x3d\x63\x61\x6e\ -\x76\x61\x73\x2e\x61\x6c\x70\x68\x61\x3b\x0a\x20\x20\x20\x20\x20\ -\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x53\x74\x79\x6c\x65\x20\x3d\ -\x20\x22\x67\x72\x61\x79\x22\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\ -\x74\x78\x2e\x66\x69\x6c\x6c\x52\x65\x63\x74\x28\x30\x2c\x20\x30\ -\x2c\x20\x63\x61\x6e\x76\x61\x73\x2e\x77\x69\x64\x74\x68\x2c\x20\ -\x63\x61\x6e\x76\x61\x73\x2e\x68\x65\x69\x67\x68\x74\x29\x3b\x0a\ -\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\ -\x65\x53\x74\x79\x6c\x65\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\ -\x73\x74\x72\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3b\x0a\x20\x20\x20\ -\x20\x20\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x53\x74\x79\x6c\x65\ -\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x66\x69\x6c\x6c\x53\x74\ -\x79\x6c\x65\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6c\ -\x69\x6e\x65\x57\x69\x64\x74\x68\x20\x3d\x20\x63\x61\x6e\x76\x61\ -\x73\x2e\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x3b\x0a\x0a\x20\x20\ -\x20\x20\x20\x20\x63\x74\x78\x2e\x62\x65\x67\x69\x6e\x50\x61\x74\ -\x68\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\x69\ -\x20\x3d\x20\x30\x2c\x20\x78\x2c\x20\x79\x3b\x0a\x20\x20\x20\x20\ -\x20\x20\x66\x6f\x72\x20\x28\x69\x3d\x30\x3b\x20\x69\x3c\x28\x32\ -\x2a\x52\x2b\x31\x29\x3b\x20\x69\x2b\x2b\x29\x7b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x78\x20\x3d\x20\x4d\x61\x74\x68\x2e\x72\ -\x6f\x75\x6e\x64\x28\x69\x2d\x52\x29\x20\x2b\x20\x63\x61\x6e\x76\ -\x61\x73\x2e\x70\x78\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x79\x20\x3d\x20\x4d\x61\x74\x68\x2e\x72\x6f\x75\x6e\x64\x28\x4d\ -\x61\x74\x68\x2e\x70\x6f\x77\x28\x4d\x61\x74\x68\x2e\x61\x62\x73\ -\x28\x4d\x61\x74\x68\x2e\x70\x6f\x77\x28\x52\x2c\x4d\x29\x2d\x4d\ -\x61\x74\x68\x2e\x70\x6f\x77\x28\x4d\x61\x74\x68\x2e\x61\x62\x73\ -\x28\x69\x2d\x52\x29\x2c\x4d\x29\x29\x2c\x31\x2f\x4d\x29\x29\x20\ -\x2b\x20\x63\x61\x6e\x76\x61\x73\x2e\x70\x79\x3b\x0a\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x20\x3d\x3d\x20\ -\x30\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\ -\x78\x2e\x6d\x6f\x76\x65\x54\x6f\x28\x78\x2c\x20\x79\x29\x3b\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x6c\x73\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6c\x69\x6e\ -\x65\x54\x6f\x28\x78\x2c\x20\x79\x29\x3b\x0a\x20\x20\x20\x20\x20\ -\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x66\x6f\x72\x20\x28\x69\ -\x3d\x28\x32\x2a\x52\x29\x3b\x20\x69\x3c\x28\x34\x2a\x52\x2b\x31\ -\x29\x3b\x20\x69\x2b\x2b\x29\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x78\x20\x3d\x4d\x61\x74\x68\x2e\x72\x6f\x75\x6e\x64\x28\x33\ -\x2a\x52\x2d\x69\x29\x2b\x63\x61\x6e\x76\x61\x73\x2e\x70\x78\x3b\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x79\x20\x3d\x20\x4d\x61\x74\ -\x68\x2e\x72\x6f\x75\x6e\x64\x28\x2d\x4d\x61\x74\x68\x2e\x70\x6f\ -\x77\x28\x4d\x61\x74\x68\x2e\x61\x62\x73\x28\x4d\x61\x74\x68\x2e\ -\x70\x6f\x77\x28\x52\x2c\x4d\x29\x2d\x4d\x61\x74\x68\x2e\x70\x6f\ -\x77\x28\x4d\x61\x74\x68\x2e\x61\x62\x73\x28\x33\x2a\x52\x2d\x69\ -\x29\x2c\x4d\x29\x29\x2c\x31\x2f\x4d\x29\x29\x20\x2b\x20\x63\x61\ -\x6e\x76\x61\x73\x2e\x70\x79\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x63\x74\x78\x2e\x6c\x69\x6e\x65\x54\x6f\x28\x78\x2c\x20\x79\ -\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\ -\x20\x63\x74\x78\x2e\x63\x6c\x6f\x73\x65\x50\x61\x74\x68\x28\x29\ -\x3b\x0a\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x63\x61\x6e\x76\ -\x61\x73\x2e\x73\x74\x72\x6f\x6b\x65\x29\x20\x7b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\ -\x65\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\ -\x20\x20\x20\x20\x69\x66\x20\x28\x63\x61\x6e\x76\x61\x73\x2e\x66\ -\x69\x6c\x6c\x29\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x28\x29\x3b\x0a\x20\x20\x20\ -\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x2f\x2f\x21\x20\x5b\ -\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x63\x6c\x69\ -\x70\x28\x29\x3b\x0a\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\ -\x64\x72\x61\x77\x49\x6d\x61\x67\x65\x28\x63\x61\x6e\x76\x61\x73\ -\x2e\x69\x6d\x61\x67\x65\x66\x69\x6c\x65\x2c\x20\x30\x2c\x20\x30\ -\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\x5d\ -\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x72\x65\x73\x74\x6f\ -\x72\x65\x28\x29\x3b\x0a\x20\x20\x20\x20\x7d\x0a\x20\x20\x7d\x0a\ -\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x63\x6f\x6e\x74\ -\x72\x6f\x6c\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ -\x74\x68\x3a\x33\x32\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x68\ -\x65\x69\x67\x68\x74\x3a\x31\x35\x30\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x43\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x33\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\ -\x7b\x69\x64\x3a\x6e\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\ -\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\ -\x20\x6d\x69\x6e\x3a\x31\x3b\x20\x6d\x61\x78\x3a\x31\x30\x3b\x20\ -\x69\x6e\x69\x74\x3a\x34\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x4e\x22\ -\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\ -\x65\x72\x20\x7b\x69\x64\x3a\x72\x43\x74\x72\x6c\x3b\x20\x77\x69\ -\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\ -\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x33\x30\x3b\x20\x6d\x61\x78\x3a\ -\x31\x38\x30\x3b\x20\x69\x6e\x69\x74\x3a\x31\x30\x30\x3b\x20\x6e\ -\x61\x6d\x65\x3a\x22\x52\x61\x64\x69\x75\x73\x22\x7d\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\ -\x69\x64\x3a\x78\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\ -\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\ -\x6d\x69\x6e\x3a\x35\x30\x3b\x20\x6d\x61\x78\x3a\x33\x30\x30\x3b\ -\x20\x69\x6e\x69\x74\x3a\x31\x38\x30\x3b\x20\x6e\x61\x6d\x65\x3a\ -\x22\x58\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\ -\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\x3a\x79\x43\x74\x72\x6c\x3b\ -\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\ -\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x33\x30\x3b\x20\x6d\ -\x61\x78\x3a\x33\x30\x30\x3b\x20\x69\x6e\x69\x74\x3a\x32\x32\x30\ -\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x59\x22\x7d\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\ -\x3a\x61\x6c\x70\x68\x61\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\ -\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\ -\x3b\x20\x6d\x69\x6e\x3a\x30\x3b\x20\x6d\x61\x78\x3a\x31\x3b\x20\ -\x69\x6e\x69\x74\x3a\x31\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x41\x6c\ -\x70\x68\x61\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\ -\x20\x20\x20\x20\x7d\x0a\x20\x20\x7d\x0a\x7d\x0a\ -\x00\x00\x13\xce\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x69\x6d\x70\ -\x6f\x72\x74\x20\x22\x2e\x2e\x2f\x63\x6f\x6e\x74\x65\x6e\x74\x73\ -\x22\x0a\x49\x74\x65\x6d\x20\x7b\x0a\x20\x20\x69\x64\x3a\x63\x6f\ -\x6e\x74\x61\x69\x6e\x65\x72\x0a\x20\x20\x77\x69\x64\x74\x68\x3a\ -\x33\x32\x30\x0a\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x34\x38\x30\ -\x0a\x0a\x20\x20\x43\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\ -\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x35\x0a\x20\x20\x20\x20\x61\ -\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x70\x61\x72\x65\ -\x6e\x74\x0a\x20\x20\x20\x20\x54\x65\x78\x74\x20\x7b\x20\x66\x6f\ -\x6e\x74\x2e\x70\x6f\x69\x6e\x74\x53\x69\x7a\x65\x3a\x31\x35\x3b\ -\x20\x74\x65\x78\x74\x3a\x22\x52\x6f\x75\x6e\x64\x65\x64\x20\x72\ -\x65\x63\x74\x61\x6e\x67\x6c\x65\x22\x3b\x20\x61\x6e\x63\x68\x6f\ -\x72\x73\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\ -\x74\x65\x72\x3a\x70\x61\x72\x65\x6e\x74\x2e\x68\x6f\x72\x69\x7a\ -\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x7d\x0a\x20\x20\x20\ -\x20\x43\x61\x6e\x76\x61\x73\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x69\x64\x3a\x63\x61\x6e\x76\x61\x73\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x33\x32\x30\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x38\x30\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x74\x69\x61\x6c\x69\ -\x61\x73\x69\x6e\x67\x3a\x20\x74\x72\x75\x65\x0a\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\ -\x74\x20\x72\x61\x64\x69\x75\x73\x3a\x20\x72\x43\x74\x72\x6c\x2e\ -\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x72\x65\x63\x74\x78\ -\x3a\x20\x72\x78\x43\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ -\x69\x6e\x74\x20\x72\x65\x63\x74\x79\x3a\x20\x72\x79\x43\x74\x72\ -\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x72\x65\x63\ -\x74\x57\x69\x64\x74\x68\x3a\x20\x77\x69\x64\x74\x68\x20\x2d\x20\ -\x32\x2a\x72\x65\x63\x74\x78\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x72\x65\x63\ -\x74\x48\x65\x69\x67\x68\x74\x3a\x20\x68\x65\x69\x67\x68\x74\x20\ -\x2d\x20\x32\x2a\x72\x65\x63\x74\x79\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\ -\x67\x20\x73\x74\x72\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3a\x22\x62\ -\x6c\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\x20\x66\x69\x6c\ -\x6c\x53\x74\x79\x6c\x65\x3a\x22\x73\x74\x65\x65\x6c\x62\x6c\x75\ -\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x69\x6e\x74\x20\x6c\x69\x6e\x65\x57\x69\x64\x74\ -\x68\x3a\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x74\x72\x6c\x2e\ -\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x62\x6f\x6f\x6c\x20\x66\x69\x6c\x6c\ -\x3a\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x62\x6f\x6f\x6c\x20\x73\x74\x72\x6f\ -\x6b\x65\x3a\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\x61\x6c\ -\x70\x68\x61\x3a\x61\x6c\x70\x68\x61\x43\x74\x72\x6c\x2e\x76\x61\ -\x6c\x75\x65\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x4c\ -\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x68\x61\x6e\x67\x65\x64\x3a\ -\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x46\x69\x6c\x6c\x43\x68\ -\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\ -\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\ -\x53\x74\x72\x6f\x6b\x65\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\ -\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x6f\x6e\x52\x61\x64\x69\x75\x73\x43\x68\ -\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\ -\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\ -\x52\x65\x63\x74\x78\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\ -\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x6f\x6e\x52\x65\x63\x74\x79\x43\x68\x61\x6e\ -\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\ -\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x41\x6c\ -\x70\x68\x61\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\ -\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x6f\x6e\x50\x61\x69\x6e\x74\x3a\x20\x7b\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\x63\ -\x74\x78\x20\x3d\x20\x67\x65\x74\x43\x6f\x6e\x74\x65\x78\x74\x28\ -\x22\x32\x64\x22\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x63\x74\x78\x2e\x73\x61\x76\x65\x28\x29\x3b\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x63\ -\x6c\x65\x61\x72\x52\x65\x63\x74\x28\x30\x2c\x30\x2c\x63\x61\x6e\ -\x76\x61\x73\x2e\x77\x69\x64\x74\x68\x2c\x20\x63\x61\x6e\x76\x61\ -\x73\x2e\x68\x65\x69\x67\x68\x74\x29\x3b\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\ -\x65\x53\x74\x79\x6c\x65\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\ -\x73\x74\x72\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6c\x69\x6e\ -\x65\x57\x69\x64\x74\x68\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\ -\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x53\x74\ -\x79\x6c\x65\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x66\x69\x6c\ -\x6c\x53\x74\x79\x6c\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x63\x74\x78\x2e\x67\x6c\x6f\x62\x61\x6c\x41\x6c\x70\ -\x68\x61\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x61\x6c\x70\x68\ -\x61\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\ -\x78\x2e\x62\x65\x67\x69\x6e\x50\x61\x74\x68\x28\x29\x3b\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6d\ -\x6f\x76\x65\x54\x6f\x28\x72\x65\x63\x74\x78\x2b\x72\x61\x64\x69\ -\x75\x73\x2c\x72\x65\x63\x74\x79\x29\x3b\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x74\x6f\ -\x70\x20\x73\x69\x64\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x63\x74\x78\x2e\x6c\x69\x6e\x65\x54\x6f\x28\x72\x65\ -\x63\x74\x78\x2b\x72\x65\x63\x74\x57\x69\x64\x74\x68\x2d\x72\x61\ -\x64\x69\x75\x73\x2c\x72\x65\x63\x74\x79\x29\x3b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x64\x72\x61\x77\ -\x20\x74\x6f\x70\x20\x72\x69\x67\x68\x74\x20\x63\x6f\x72\x6e\x65\ -\x72\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\ -\x78\x2e\x61\x72\x63\x54\x6f\x28\x72\x65\x63\x74\x78\x2b\x72\x65\ -\x63\x74\x57\x69\x64\x74\x68\x2c\x72\x65\x63\x74\x79\x2c\x72\x65\ -\x63\x74\x78\x2b\x72\x65\x63\x74\x57\x69\x64\x74\x68\x2c\x72\x65\ -\x63\x74\x79\x2b\x72\x61\x64\x69\x75\x73\x2c\x72\x61\x64\x69\x75\ -\x73\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x63\x74\x78\x2e\x6c\x69\x6e\x65\x54\x6f\x28\x72\x65\x63\x74\x78\ -\x2b\x72\x65\x63\x74\x57\x69\x64\x74\x68\x2c\x72\x65\x63\x74\x79\ -\x2b\x72\x65\x63\x74\x48\x65\x69\x67\x68\x74\x2d\x72\x61\x64\x69\ -\x75\x73\x29\x3b\x20\x20\x20\x20\x2f\x2f\x20\x72\x69\x67\x68\x74\ -\x20\x73\x69\x64\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x2f\x2f\x20\x64\x72\x61\x77\x20\x62\x6f\x74\x74\x6f\x6d\ -\x20\x72\x69\x67\x68\x74\x20\x63\x6f\x72\x6e\x65\x72\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x61\x72\ -\x63\x54\x6f\x28\x72\x65\x63\x74\x78\x2b\x72\x65\x63\x74\x57\x69\ -\x64\x74\x68\x2c\x72\x65\x63\x74\x79\x2b\x72\x65\x63\x74\x48\x65\ -\x69\x67\x68\x74\x2c\x72\x65\x63\x74\x78\x2b\x72\x65\x63\x74\x57\ -\x69\x64\x74\x68\x2d\x72\x61\x64\x69\x75\x73\x2c\x72\x65\x63\x74\ -\x79\x2b\x72\x65\x63\x74\x48\x65\x69\x67\x68\x74\x2c\x72\x61\x64\ -\x69\x75\x73\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x63\x74\x78\x2e\x6c\x69\x6e\x65\x54\x6f\x28\x72\x65\x63\ -\x74\x78\x2b\x72\x61\x64\x69\x75\x73\x2c\x72\x65\x63\x74\x79\x2b\ -\x72\x65\x63\x74\x48\x65\x69\x67\x68\x74\x29\x3b\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x62\x6f\x74\ -\x74\x6f\x6d\x20\x73\x69\x64\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x2f\x2f\x20\x64\x72\x61\x77\x20\x62\x6f\x74\ -\x74\x6f\x6d\x20\x6c\x65\x66\x74\x20\x63\x6f\x72\x6e\x65\x72\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\ -\x61\x72\x63\x54\x6f\x28\x72\x65\x63\x74\x78\x2c\x72\x65\x63\x74\ -\x79\x2b\x72\x65\x63\x74\x48\x65\x69\x67\x68\x74\x2c\x72\x65\x63\ -\x74\x78\x2c\x72\x65\x63\x74\x79\x2b\x72\x65\x63\x74\x48\x65\x69\ -\x67\x68\x74\x2d\x72\x61\x64\x69\x75\x73\x2c\x72\x61\x64\x69\x75\ -\x73\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x63\x74\x78\x2e\x6c\x69\x6e\x65\x54\x6f\x28\x72\x65\x63\x74\x78\ -\x2c\x72\x65\x63\x74\x79\x2b\x72\x61\x64\x69\x75\x73\x29\x3b\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x2f\x2f\x20\x6c\x65\x66\x74\x20\x73\x69\x64\x65\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x64\x72\x61\x77\ -\x20\x74\x6f\x70\x20\x6c\x65\x66\x74\x20\x63\x6f\x72\x6e\x65\x72\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\ -\x2e\x61\x72\x63\x54\x6f\x28\x72\x65\x63\x74\x78\x2c\x72\x65\x63\ -\x74\x79\x2c\x72\x65\x63\x74\x78\x2b\x72\x61\x64\x69\x75\x73\x2c\ -\x72\x65\x63\x74\x79\x2c\x72\x61\x64\x69\x75\x73\x29\x3b\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x63\ -\x6c\x6f\x73\x65\x50\x61\x74\x68\x28\x29\x3b\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x63\x61\x6e\x76\ -\x61\x73\x2e\x66\x69\x6c\x6c\x29\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x66\x69\x6c\ -\x6c\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x69\x66\x20\x28\x63\x61\x6e\x76\x61\x73\x2e\x73\x74\x72\x6f\ -\x6b\x65\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\x65\x28\x29\ -\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\ -\x78\x2e\x72\x65\x73\x74\x6f\x72\x65\x28\x29\x3b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\ -\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x63\x6f\x6e\x74\x72\x6f\x6c\ -\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\ -\x33\x32\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3a\x31\x35\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x43\ -\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x33\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\ -\x3a\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x74\x72\x6c\x3b\x20\ -\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\ -\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x31\x3b\x20\x6d\x61\x78\ -\x3a\x31\x30\x3b\x20\x69\x6e\x69\x74\x3a\x32\x3b\x20\x6e\x61\x6d\ -\x65\x3a\x22\x4c\x69\x6e\x65\x20\x77\x69\x64\x74\x68\x22\x7d\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\ -\x20\x7b\x69\x64\x3a\x72\x78\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\ -\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\ -\x30\x3b\x20\x6d\x69\x6e\x3a\x35\x3b\x20\x6d\x61\x78\x3a\x33\x30\ -\x3b\x20\x69\x6e\x69\x74\x3a\x31\x30\x3b\x20\x6e\x61\x6d\x65\x3a\ -\x22\x72\x65\x63\x74\x78\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\x3a\x72\x79\ -\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\ -\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\ -\x35\x3b\x20\x6d\x61\x78\x3a\x33\x30\x3b\x20\x69\x6e\x69\x74\x3a\ -\x31\x30\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x72\x65\x63\x74\x79\x22\ -\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\ -\x65\x72\x20\x7b\x69\x64\x3a\x72\x43\x74\x72\x6c\x3b\x20\x77\x69\ -\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\ -\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x31\x30\x3b\x20\x6d\x61\x78\x3a\ -\x31\x30\x30\x3b\x20\x69\x6e\x69\x74\x3a\x34\x30\x3b\x20\x6e\x61\ -\x6d\x65\x3a\x22\x52\x61\x64\x69\x75\x73\x22\x7d\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\x69\ -\x64\x3a\x61\x6c\x70\x68\x61\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\ -\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\ -\x30\x3b\x20\x6d\x69\x6e\x3a\x30\x3b\x20\x6d\x61\x78\x3a\x31\x3b\ -\x20\x69\x6e\x69\x74\x3a\x31\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x41\ -\x6c\x70\x68\x61\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\ -\x0a\x20\x20\x20\x20\x7d\x0a\x20\x20\x7d\x0a\x7d\x0a\ -\x00\x00\x12\x78\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x69\x6d\x70\ -\x6f\x72\x74\x20\x22\x2e\x2e\x2f\x63\x6f\x6e\x74\x65\x6e\x74\x73\ -\x22\x0a\x49\x74\x65\x6d\x20\x7b\x0a\x20\x20\x69\x64\x3a\x63\x6f\ -\x6e\x74\x61\x69\x6e\x65\x72\x0a\x20\x20\x77\x69\x64\x74\x68\x3a\ -\x33\x32\x30\x0a\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x34\x38\x30\ -\x0a\x0a\x20\x20\x43\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\ -\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x35\x0a\x20\x20\x20\x20\x61\ -\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x70\x61\x72\x65\ -\x6e\x74\x0a\x20\x20\x20\x20\x54\x65\x78\x74\x20\x7b\x20\x66\x6f\ -\x6e\x74\x2e\x70\x6f\x69\x6e\x74\x53\x69\x7a\x65\x3a\x31\x35\x3b\ -\x20\x74\x65\x78\x74\x3a\x22\x42\x65\x7a\x69\x65\x72\x20\x43\x75\ -\x72\x76\x65\x22\x3b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x68\x6f\ -\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x70\ -\x61\x72\x65\x6e\x74\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\ -\x43\x65\x6e\x74\x65\x72\x7d\x0a\x0a\x20\x20\x20\x20\x43\x61\x6e\ -\x76\x61\x73\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x63\ -\x61\x6e\x76\x61\x73\x0a\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ -\x68\x3a\x33\x32\x30\x0a\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3a\x32\x38\x30\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\ -\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\x20\x73\x74\x72\ -\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3a\x22\x72\x65\x64\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x73\x74\ -\x72\x69\x6e\x67\x20\x66\x69\x6c\x6c\x53\x74\x79\x6c\x65\x3a\x22\ -\x72\x65\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\ -\x72\x74\x79\x20\x69\x6e\x74\x20\x6c\x69\x6e\x65\x57\x69\x64\x74\ -\x68\x3a\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x74\x72\x6c\x2e\ -\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\ -\x65\x72\x74\x79\x20\x62\x6f\x6f\x6c\x20\x66\x69\x6c\x6c\x3a\x74\ -\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x62\x6f\x6f\x6c\x20\x73\x74\x72\x6f\x6b\x65\x3a\x74\ -\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x72\x65\x61\x6c\x20\x61\x6c\x70\x68\x61\x3a\x61\x6c\ -\x70\x68\x61\x43\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\ -\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\ -\x6c\x20\x73\x63\x61\x6c\x65\x58\x20\x3a\x20\x73\x63\x61\x6c\x65\ -\x58\x43\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\ -\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\ -\x73\x63\x61\x6c\x65\x59\x20\x3a\x20\x73\x63\x61\x6c\x65\x59\x43\ -\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\ -\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\x72\x6f\ -\x74\x61\x74\x65\x20\x3a\x20\x72\x6f\x74\x61\x74\x65\x43\x74\x72\ -\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x61\x6e\ -\x74\x69\x61\x6c\x69\x61\x73\x69\x6e\x67\x3a\x20\x74\x72\x75\x65\ -\x0a\x0a\x20\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\ -\x20\x6f\x6e\x20\x73\x63\x61\x6c\x65\x58\x20\x7b\x20\x53\x70\x72\ -\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x73\ -\x70\x72\x69\x6e\x67\x3a\x20\x32\x3b\x20\x64\x61\x6d\x70\x69\x6e\ -\x67\x3a\x20\x30\x2e\x32\x3b\x20\x6c\x6f\x6f\x70\x73\x3a\x41\x6e\ -\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x49\x6e\x66\x69\x6e\x69\x74\x65\ -\x20\x7d\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\ -\x69\x6f\x72\x20\x6f\x6e\x20\x73\x63\x61\x6c\x65\x59\x20\x7b\x20\ -\x53\x70\x72\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\ -\x7b\x20\x73\x70\x72\x69\x6e\x67\x3a\x20\x32\x3b\x20\x64\x61\x6d\ -\x70\x69\x6e\x67\x3a\x20\x30\x2e\x32\x3b\x20\x6c\x6f\x6f\x70\x73\ -\x3a\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x49\x6e\x66\x69\x6e\ -\x69\x74\x65\x7d\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x42\x65\x68\ -\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x72\x6f\x74\x61\x74\x65\x20\ -\x7b\x20\x53\x70\x72\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\ -\x6e\x20\x7b\x20\x73\x70\x72\x69\x6e\x67\x3a\x20\x32\x3b\x20\x64\ -\x61\x6d\x70\x69\x6e\x67\x3a\x20\x30\x2e\x32\x3b\x20\x6c\x6f\x6f\ -\x70\x73\x3a\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x49\x6e\x66\ -\x69\x6e\x69\x74\x65\x7d\x20\x7d\x0a\x0a\x20\x20\x20\x20\x6f\x6e\ -\x4c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x68\x61\x6e\x67\x65\x64\ -\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\ -\x0a\x20\x20\x20\x20\x6f\x6e\x46\x69\x6c\x6c\x43\x68\x61\x6e\x67\ -\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\ -\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x53\x74\x72\x6f\x6b\x65\x43\ -\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\ -\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x41\x6c\x70\ -\x68\x61\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\ -\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\ -\x53\x63\x61\x6c\x65\x58\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\ -\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\ -\x20\x20\x6f\x6e\x53\x63\x61\x6c\x65\x59\x43\x68\x61\x6e\x67\x65\ -\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\ -\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x52\x6f\x74\x61\x74\x65\x43\x68\ -\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\ -\x6e\x74\x28\x29\x3b\x0a\x0a\x20\x20\x20\x20\x6f\x6e\x50\x61\x69\ -\x6e\x74\x3a\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\ -\x63\x74\x78\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x67\x65\x74\ -\x43\x6f\x6e\x74\x65\x78\x74\x28\x27\x32\x64\x27\x29\x3b\x0a\x20\ -\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x61\x76\x65\x28\x29\x3b\ -\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x63\x6c\x65\x61\x72\ -\x52\x65\x63\x74\x28\x30\x2c\x20\x30\x2c\x20\x63\x61\x6e\x76\x61\ -\x73\x2e\x77\x69\x64\x74\x68\x2c\x20\x63\x61\x6e\x76\x61\x73\x2e\ -\x68\x65\x69\x67\x68\x74\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\ -\x74\x78\x2e\x67\x6c\x6f\x62\x61\x6c\x41\x6c\x70\x68\x61\x20\x3d\ -\x20\x63\x61\x6e\x76\x61\x73\x2e\x61\x6c\x70\x68\x61\x3b\x0a\x20\ -\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\x65\x53\ -\x74\x79\x6c\x65\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x73\x74\ -\x72\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3b\x0a\x20\x20\x20\x20\x20\ -\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x53\x74\x79\x6c\x65\x20\x3d\ -\x20\x63\x61\x6e\x76\x61\x73\x2e\x66\x69\x6c\x6c\x53\x74\x79\x6c\ -\x65\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6c\x69\x6e\ -\x65\x57\x69\x64\x74\x68\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\ -\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x3b\x0a\x20\x20\x20\x20\x20\ -\x20\x63\x74\x78\x2e\x73\x63\x61\x6c\x65\x28\x63\x61\x6e\x76\x61\ -\x73\x2e\x73\x63\x61\x6c\x65\x58\x2c\x20\x63\x61\x6e\x76\x61\x73\ -\x2e\x73\x63\x61\x6c\x65\x59\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\ -\x63\x74\x78\x2e\x72\x6f\x74\x61\x74\x65\x28\x63\x61\x6e\x76\x61\ -\x73\x2e\x72\x6f\x74\x61\x74\x65\x29\x3b\x0a\x20\x20\x20\x20\x20\ -\x20\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x63\ -\x74\x78\x2e\x62\x65\x67\x69\x6e\x50\x61\x74\x68\x28\x29\x3b\x0a\ -\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6d\x6f\x76\x65\x54\x6f\ -\x28\x37\x35\x2c\x34\x30\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\ -\x74\x78\x2e\x62\x65\x7a\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\ -\x28\x37\x35\x2c\x33\x37\x2c\x37\x30\x2c\x32\x35\x2c\x35\x30\x2c\ -\x32\x35\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x62\ -\x65\x7a\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\x28\x32\x30\x2c\ -\x32\x35\x2c\x32\x30\x2c\x36\x32\x2e\x35\x2c\x32\x30\x2c\x36\x32\ -\x2e\x35\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x62\ -\x65\x7a\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\x28\x32\x30\x2c\ -\x38\x30\x2c\x34\x30\x2c\x31\x30\x32\x2c\x37\x35\x2c\x31\x32\x30\ -\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x62\x65\x7a\ -\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\x28\x31\x31\x30\x2c\x31\ -\x30\x32\x2c\x31\x33\x30\x2c\x38\x30\x2c\x31\x33\x30\x2c\x36\x32\ -\x2e\x35\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x62\ -\x65\x7a\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\x28\x31\x33\x30\ -\x2c\x36\x32\x2e\x35\x2c\x31\x33\x30\x2c\x32\x35\x2c\x31\x30\x30\ -\x2c\x32\x35\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\ -\x62\x65\x7a\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\x28\x38\x35\ -\x2c\x32\x35\x2c\x37\x35\x2c\x33\x37\x2c\x37\x35\x2c\x34\x30\x29\ -\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x63\x6c\x6f\x73\ -\x65\x50\x61\x74\x68\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x2f\ -\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x69\x66\x20\ -\x28\x63\x61\x6e\x76\x61\x73\x2e\x66\x69\x6c\x6c\x29\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x28\ -\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x63\x61\x6e\ -\x76\x61\x73\x2e\x73\x74\x72\x6f\x6b\x65\x29\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\x65\x28\ -\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x72\x65\x73\ -\x74\x6f\x72\x65\x28\x29\x3b\x0a\x20\x20\x20\x20\x7d\x0a\x20\x20\ -\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\ -\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x63\x6f\ -\x6e\x74\x72\x6f\x6c\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\ -\x69\x64\x74\x68\x3a\x33\x32\x30\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x68\x65\x69\x67\x68\x74\x3a\x31\x35\x30\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x43\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x33\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\ -\x72\x20\x7b\x69\x64\x3a\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\ -\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\ -\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x31\ -\x3b\x20\x6d\x61\x78\x3a\x31\x30\x3b\x20\x69\x6e\x69\x74\x3a\x32\ -\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x4c\x69\x6e\x65\x20\x77\x69\x64\ -\x74\x68\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\ -\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\x3a\x73\x63\x61\x6c\x65\x58\ -\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\ -\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\ -\x30\x2e\x31\x3b\x20\x6d\x61\x78\x3a\x31\x30\x3b\x20\x69\x6e\x69\ -\x74\x3a\x31\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x53\x63\x61\x6c\x65\ -\x58\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\ -\x69\x64\x65\x72\x20\x7b\x69\x64\x3a\x73\x63\x61\x6c\x65\x59\x43\ -\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\ -\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x30\ -\x2e\x31\x3b\x20\x6d\x61\x78\x3a\x31\x30\x3b\x20\x69\x6e\x69\x74\ -\x3a\x31\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x53\x63\x61\x6c\x65\x59\ -\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\ -\x64\x65\x72\x20\x7b\x69\x64\x3a\x72\x6f\x74\x61\x74\x65\x43\x74\ -\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\ -\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x30\x3b\ -\x20\x6d\x61\x78\x3a\x4d\x61\x74\x68\x2e\x50\x49\x2a\x32\x3b\x20\ -\x69\x6e\x69\x74\x3a\x30\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x52\x6f\ -\x74\x61\x74\x65\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\x3a\x61\x6c\x70\x68\ -\x61\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\ -\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\ -\x3a\x30\x3b\x20\x6d\x61\x78\x3a\x31\x3b\x20\x69\x6e\x69\x74\x3a\ -\x31\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x41\x6c\x70\x68\x61\x22\x7d\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\ -\x0a\x20\x20\x7d\x0a\x7d\x0a\ \x00\x00\x13\x00\ \x2f\ \x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ @@ -8009,6 +7076,169 @@ qt_resource_data = b"\ \x6d\x65\x3a\x22\x41\x6c\x70\x68\x61\x22\x7d\x0a\x20\x20\x20\x20\ \x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x20\x20\x7d\x0a\ \x7d\x0a\ +\x00\x00\x0a\x04\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x49\x74\ +\x65\x6d\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\x3a\x20\x74\x6f\x6f\ +\x6c\x62\x61\x72\x0a\x0a\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x20\x76\x61\x72\x69\x61\x6e\x74\x20\x6c\x61\x62\x65\x6c\ +\x73\x0a\x20\x20\x20\x20\x73\x69\x67\x6e\x61\x6c\x20\x62\x75\x74\ +\x74\x6f\x6e\x43\x6c\x69\x63\x6b\x65\x64\x28\x69\x6e\x74\x20\x69\ +\x6e\x64\x65\x78\x29\x0a\x0a\x20\x20\x20\x20\x42\x6f\x72\x64\x65\ +\x72\x49\x6d\x61\x67\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x73\x6f\x75\x72\x63\x65\x3a\x20\x22\x69\x6d\x61\x67\x65\x73\ +\x2f\x74\x69\x74\x6c\x65\x62\x61\x72\x2e\x73\x63\x69\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x70\x61\ +\x72\x65\x6e\x74\x2e\x77\x69\x64\x74\x68\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x70\x61\x72\x65\x6e\ +\x74\x2e\x68\x65\x69\x67\x68\x74\x20\x2b\x20\x31\x34\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x79\x3a\x20\x2d\x37\x0a\x20\x20\x20\x20\ +\x7d\x0a\x0a\x20\x20\x20\x20\x52\x6f\x77\x20\x7b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x79\x3a\x20\x33\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x68\x6f\x72\x69\x7a\x6f\ +\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\ +\x6e\x74\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\ +\x74\x65\x72\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x52\x65\x70\x65\ +\x61\x74\x65\x72\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x6d\x6f\x64\x65\x6c\x3a\x20\x74\x6f\x6f\x6c\x62\x61\ +\x72\x2e\x6c\x61\x62\x65\x6c\x73\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x64\x65\x6c\x65\x67\x61\x74\x65\x3a\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x42\ +\x75\x74\x74\x6f\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\ +\x3a\x20\x6d\x6f\x64\x65\x6c\x44\x61\x74\x61\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x6f\x6e\x43\x6c\x69\x63\x6b\x65\x64\x3a\x20\x74\x6f\x6f\x6c\x62\ +\x61\x72\x2e\x62\x75\x74\x74\x6f\x6e\x43\x6c\x69\x63\x6b\x65\x64\ +\x28\x6d\x6f\x64\x65\x6c\x2e\x69\x6e\x64\x65\x78\x29\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\ +\x0a\x7d\x0a\ \x00\x00\x0b\xd2\ \x2f\ \x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ @@ -8448,169 +7678,6 @@ qt_resource_data = b"\ \x65\x6e\x74\x2e\x77\x69\x64\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ \x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ -\x00\x00\x0a\x04\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ -\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x49\x74\ -\x65\x6d\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\x3a\x20\x74\x6f\x6f\ -\x6c\x62\x61\x72\x0a\x0a\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\ -\x74\x79\x20\x76\x61\x72\x69\x61\x6e\x74\x20\x6c\x61\x62\x65\x6c\ -\x73\x0a\x20\x20\x20\x20\x73\x69\x67\x6e\x61\x6c\x20\x62\x75\x74\ -\x74\x6f\x6e\x43\x6c\x69\x63\x6b\x65\x64\x28\x69\x6e\x74\x20\x69\ -\x6e\x64\x65\x78\x29\x0a\x0a\x20\x20\x20\x20\x42\x6f\x72\x64\x65\ -\x72\x49\x6d\x61\x67\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x73\x6f\x75\x72\x63\x65\x3a\x20\x22\x69\x6d\x61\x67\x65\x73\ -\x2f\x74\x69\x74\x6c\x65\x62\x61\x72\x2e\x73\x63\x69\x22\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\x70\x61\ -\x72\x65\x6e\x74\x2e\x77\x69\x64\x74\x68\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x70\x61\x72\x65\x6e\ -\x74\x2e\x68\x65\x69\x67\x68\x74\x20\x2b\x20\x31\x34\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x79\x3a\x20\x2d\x37\x0a\x20\x20\x20\x20\ -\x7d\x0a\x0a\x20\x20\x20\x20\x52\x6f\x77\x20\x7b\x0a\x20\x20\x20\ -\x20\x20\x20\x20\x20\x79\x3a\x20\x33\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x68\x6f\x72\x69\x7a\x6f\ -\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\ -\x6e\x74\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\ -\x74\x65\x72\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x52\x65\x70\x65\ -\x61\x74\x65\x72\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x6d\x6f\x64\x65\x6c\x3a\x20\x74\x6f\x6f\x6c\x62\x61\ -\x72\x2e\x6c\x61\x62\x65\x6c\x73\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x64\x65\x6c\x65\x67\x61\x74\x65\x3a\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x42\ -\x75\x74\x74\x6f\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\ -\x3a\x20\x6d\x6f\x64\x65\x6c\x44\x61\x74\x61\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ -\x6f\x6e\x43\x6c\x69\x63\x6b\x65\x64\x3a\x20\x74\x6f\x6f\x6c\x62\ -\x61\x72\x2e\x62\x75\x74\x74\x6f\x6e\x43\x6c\x69\x63\x6b\x65\x64\ -\x28\x6d\x6f\x64\x65\x6c\x2e\x69\x6e\x64\x65\x78\x29\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\ -\x0a\x7d\x0a\ \x00\x00\x0b\x0a\ \x2f\ \x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ @@ -8790,220 +7857,6 @@ qt_resource_data = b"\ \x54\x65\x78\x74\x2e\x52\x61\x69\x73\x65\x64\x3b\x20\x73\x74\x79\ \x6c\x65\x43\x6f\x6c\x6f\x72\x3a\x20\x22\x42\x6c\x61\x63\x6b\x22\ \x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ -\x00\x00\x0d\x3f\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x4d\x6f\x62\x69\x6c\ -\x69\x74\x79\x20\x43\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x73\x2e\x0a\ -\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\x47\x49\x4e\x5f\ -\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\x0a\x2a\x2a\x20\ -\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\x74\x68\x69\x73\ -\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\x74\x68\x65\x20\ -\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\x20\x42\x53\x44\ -\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\x66\x6f\x6c\x6c\ -\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\x6e\x64\x20\x75\ -\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\x20\x61\x6e\x64\ -\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\x73\x2c\x20\x77\ -\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\x75\x74\x0a\x2a\ -\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x2c\x20\ -\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\x64\x20\x70\x72\ -\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\x74\x68\x65\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\x6e\x64\x69\x74\ -\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\x6d\x65\x74\x3a\ -\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\ -\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\x6f\x75\x72\x63\ -\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\x72\x65\x74\x61\ -\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\x6f\x70\ -\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6e\x6f\ -\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\x74\x20\ -\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x6e\ -\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\ -\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\x2a\x2a\x20\x20\ -\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\ -\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\ -\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\x64\x75\x63\x65\ -\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\x6f\x70\x79\x72\ -\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6e\x6f\x74\x69\ -\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\x74\x20\x6f\x66\ -\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x6e\x64\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x64\x69\ -\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\x2a\x2a\x20\x20\ -\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\x65\x6e\x74\x61\ -\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\x6f\x74\x68\x65\ -\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\x70\x72\x6f\x76\ -\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\x65\x0a\x2a\x2a\ -\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\ -\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\x69\x74\x68\x65\ -\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\x66\x20\x44\x69\ -\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\x69\x74\x73\x20\ -\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\ -\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x73\x0a\x2a\ -\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\x20\x63\x6f\x6e\ -\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\x79\x20\x62\x65\ -\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\x6f\x72\x73\x65\ -\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\x70\x72\x6f\x64\ -\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\x0a\x2a\x2a\x20\ -\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\x73\x20\x73\x6f\ -\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\x75\x74\x20\x73\ -\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\x72\x20\x77\x72\ -\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\x73\x69\x6f\x6e\ -\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\x48\x49\x53\x20\ -\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\x50\x52\x4f\x56\ -\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\x43\x4f\x50\x59\ -\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\x53\x20\x41\x4e\ -\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\x53\x0a\x2a\ -\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\x44\x20\x41\x4e\ -\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\x20\x49\x4d\x50\ -\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x2c\ -\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\x54\x20\ -\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\x20\x54\ -\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\ -\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\x20\x4d\x45\x52\ -\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\x20\x41\x4e\x44\ -\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\x0a\x2a\x2a\x20\ -\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\x20\x50\x55\x52\ -\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\x43\x4c\x41\x49\ -\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\x56\x45\x4e\x54\ -\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\x4f\x50\x59\x52\ -\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\x52\x20\x4f\x52\ -\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\x53\x20\x42\x45\ -\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\x41\x4e\x59\x20\ -\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\x52\x45\x43\x54\ -\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\x2c\x0a\x2a\x2a\ -\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\x45\x4d\x50\x4c\ -\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\x45\x51\x55\x45\ -\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\x53\x20\x28\x49\ -\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\x54\x20\x4e\x4f\ -\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\x20\x54\x4f\x2c\ -\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\x20\x4f\x46\x20\ -\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\x4f\x4f\x44\x53\ -\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\x3b\x20\x4c\x4f\ -\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\x2a\x20\x44\x41\ -\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\x54\x53\x3b\x20\ -\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\x49\x4e\x54\x45\ -\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\x57\x45\x56\x45\ -\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\x20\x4f\x4e\x20\ -\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\x59\x20\x4f\x46\ -\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\x57\x48\x45\x54\ -\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\x41\x43\x54\x2c\ -\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\ -\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\x2a\x20\x28\x49\ -\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\x4c\x49\x47\x45\ -\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\x57\x49\x53\x45\ -\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\x20\x41\x4e\x59\ -\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\x54\x48\x45\x20\ -\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\x49\x53\x20\x53\ -\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\x4e\x20\x49\x46\ -\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\x54\x48\x45\x20\ -\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\x4f\x46\x20\x53\ -\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\x49\x43\x45\x4e\ -\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\x20\x51\x74\x51\ -\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x49\x74\x65\x6d\x20\x7b\ -\x0a\x20\x20\x20\x20\x69\x64\x3a\x20\x73\x63\x72\x6f\x6c\x6c\x42\ -\x61\x72\x0a\x20\x20\x20\x20\x2f\x2f\x20\x54\x68\x65\x20\x70\x72\ -\x6f\x70\x65\x72\x74\x69\x65\x73\x20\x74\x68\x61\x74\x20\x64\x65\ -\x66\x69\x6e\x65\x20\x74\x68\x65\x20\x73\x63\x72\x6f\x6c\x6c\x62\ -\x61\x72\x27\x73\x20\x73\x74\x61\x74\x65\x2e\x0a\x20\x20\x20\x20\ -\x2f\x2f\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x20\x61\x6e\x64\x20\ -\x70\x61\x67\x65\x53\x69\x7a\x65\x20\x61\x72\x65\x20\x69\x6e\x20\ -\x74\x68\x65\x20\x72\x61\x6e\x67\x65\x20\x30\x2e\x30\x20\x2d\x20\ -\x31\x2e\x30\x2e\x20\x20\x54\x68\x65\x79\x20\x61\x72\x65\x20\x72\ -\x65\x6c\x61\x74\x69\x76\x65\x20\x74\x6f\x20\x74\x68\x65\x0a\x20\ -\x20\x20\x20\x2f\x2f\x20\x68\x65\x69\x67\x68\x74\x20\x6f\x66\x20\ -\x74\x68\x65\x20\x70\x61\x67\x65\x2c\x20\x69\x2e\x65\x2e\x20\x61\ -\x20\x70\x61\x67\x65\x53\x69\x7a\x65\x20\x6f\x66\x20\x30\x2e\x35\ -\x20\x6d\x65\x61\x6e\x73\x20\x74\x68\x61\x74\x20\x79\x6f\x75\x20\ -\x63\x61\x6e\x20\x73\x65\x65\x20\x35\x30\x25\x0a\x20\x20\x20\x20\ -\x2f\x2f\x20\x6f\x66\x20\x74\x68\x65\x20\x68\x65\x69\x67\x68\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x76\x69\x65\x77\x2e\x0a\x20\x20\ -\x20\x20\x2f\x2f\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\ -\x20\x63\x61\x6e\x20\x62\x65\x20\x65\x69\x74\x68\x65\x72\x20\x27\ -\x56\x65\x72\x74\x69\x63\x61\x6c\x27\x20\x6f\x72\x20\x27\x48\x6f\ -\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x27\x0a\x20\x20\x20\x20\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\x70\x6f\x73\x69\ -\x74\x69\x6f\x6e\x0a\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\ -\x79\x20\x72\x65\x61\x6c\x20\x70\x61\x67\x65\x53\x69\x7a\x65\x0a\ -\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x73\x74\x72\ -\x69\x6e\x67\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\ -\x3a\x20\x22\x56\x65\x72\x74\x69\x63\x61\x6c\x22\x0a\x20\x20\x20\ -\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x61\x6c\x69\x61\x73\x20\ -\x62\x67\x43\x6f\x6c\x6f\x72\x3a\x20\x62\x61\x63\x6b\x67\x72\x6f\ -\x75\x6e\x64\x2e\x63\x6f\x6c\x6f\x72\x0a\x20\x20\x20\x20\x70\x72\ -\x6f\x70\x65\x72\x74\x79\x20\x61\x6c\x69\x61\x73\x20\x66\x67\x43\ -\x6f\x6c\x6f\x72\x3a\x20\x74\x68\x75\x6d\x62\x2e\x63\x6f\x6c\x6f\ -\x72\x0a\x0a\x20\x20\x20\x20\x2f\x2f\x20\x41\x20\x6c\x69\x67\x68\ -\x74\x2c\x20\x73\x65\x6d\x69\x2d\x74\x72\x61\x6e\x73\x70\x61\x72\ -\x65\x6e\x74\x20\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x0a\x20\ -\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\ -\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x62\x61\x63\x6b\x67\ -\x72\x6f\x75\x6e\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x72\x61\ -\x64\x69\x75\x73\x3a\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\ -\x6e\x20\x3d\x3d\x20\x27\x56\x65\x72\x74\x69\x63\x61\x6c\x27\x20\ -\x3f\x20\x28\x77\x69\x64\x74\x68\x2f\x32\x20\x2d\x20\x31\x29\x20\ -\x3a\x20\x28\x68\x65\x69\x67\x68\x74\x2f\x32\x20\x2d\x20\x31\x29\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\ -\x22\x77\x68\x69\x74\x65\x22\x3b\x20\x6f\x70\x61\x63\x69\x74\x79\ -\x3a\x20\x30\x2e\x33\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\ -\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x20\x70\x61\x72\x65\ -\x6e\x74\x0a\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x2f\x2f\x20\ -\x53\x69\x7a\x65\x20\x74\x68\x65\x20\x62\x61\x72\x20\x74\x6f\x20\ -\x74\x68\x65\x20\x72\x65\x71\x75\x69\x72\x65\x64\x20\x73\x69\x7a\ -\x65\x2c\x20\x64\x65\x70\x65\x6e\x64\x69\x6e\x67\x20\x75\x70\x6f\ -\x6e\x20\x74\x68\x65\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\ -\x6e\x2e\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\ -\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x74\ -\x68\x75\x6d\x62\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x70\x61\ -\x63\x69\x74\x79\x3a\x20\x30\x2e\x37\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x62\x6c\x61\x63\x6b\x22\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x72\x61\x64\x69\x75\x73\x3a\ -\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x3d\x3d\x20\ -\x27\x56\x65\x72\x74\x69\x63\x61\x6c\x27\x20\x3f\x20\x28\x77\x69\ -\x64\x74\x68\x2f\x32\x20\x2d\x20\x31\x29\x20\x3a\x20\x28\x68\x65\ -\x69\x67\x68\x74\x2f\x32\x20\x2d\x20\x31\x29\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x78\x3a\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\ -\x6f\x6e\x20\x3d\x3d\x20\x27\x56\x65\x72\x74\x69\x63\x61\x6c\x27\ -\x20\x3f\x20\x31\x20\x3a\x20\x28\x73\x63\x72\x6f\x6c\x6c\x42\x61\ -\x72\x2e\x70\x6f\x73\x69\x74\x69\x6f\x6e\x20\x2a\x20\x28\x73\x63\ -\x72\x6f\x6c\x6c\x42\x61\x72\x2e\x77\x69\x64\x74\x68\x2d\x32\x29\ -\x20\x2b\x20\x31\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3a\ -\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x3d\x3d\x20\ -\x27\x56\x65\x72\x74\x69\x63\x61\x6c\x27\x20\x3f\x20\x28\x73\x63\ -\x72\x6f\x6c\x6c\x42\x61\x72\x2e\x70\x6f\x73\x69\x74\x69\x6f\x6e\ -\x20\x2a\x20\x28\x73\x63\x72\x6f\x6c\x6c\x42\x61\x72\x2e\x68\x65\ -\x69\x67\x68\x74\x2d\x32\x29\x20\x2b\x20\x31\x29\x20\x3a\x20\x31\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\ -\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x3d\x3d\x20\x27\ -\x56\x65\x72\x74\x69\x63\x61\x6c\x27\x20\x3f\x20\x28\x70\x61\x72\ -\x65\x6e\x74\x2e\x77\x69\x64\x74\x68\x2d\x32\x29\x20\x3a\x20\x28\ -\x73\x63\x72\x6f\x6c\x6c\x42\x61\x72\x2e\x70\x61\x67\x65\x53\x69\ -\x7a\x65\x20\x2a\x20\x28\x73\x63\x72\x6f\x6c\x6c\x42\x61\x72\x2e\ -\x77\x69\x64\x74\x68\x2d\x32\x29\x29\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x6f\x72\x69\x65\x6e\x74\ -\x61\x74\x69\x6f\x6e\x20\x3d\x3d\x20\x27\x56\x65\x72\x74\x69\x63\ -\x61\x6c\x27\x20\x3f\x20\x28\x73\x63\x72\x6f\x6c\x6c\x42\x61\x72\ -\x2e\x70\x61\x67\x65\x53\x69\x7a\x65\x20\x2a\x20\x28\x73\x63\x72\ -\x6f\x6c\x6c\x42\x61\x72\x2e\x68\x65\x69\x67\x68\x74\x2d\x32\x29\ -\x29\x20\x3a\x20\x28\x70\x61\x72\x65\x6e\x74\x2e\x68\x65\x69\x67\ -\x68\x74\x2d\x32\x29\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ \x00\x00\x5b\xdf\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -10476,147 +9329,239 @@ qt_resource_data = b"\ \xdc\x70\xc3\x11\xba\x1b\x6e\x38\x42\x77\xc3\x0d\x37\x1c\xa1\xbb\ \xe1\x86\x1b\xcf\xab\xf1\xff\x04\x18\x00\x0f\x62\x62\xc5\x0e\x9e\ \x8d\xff\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\x00\x00\x08\xa9\ -\x00\ -\x00\x1d\x22\x78\x9c\xc5\x58\x59\x6f\xdb\x48\x12\x7e\xcf\xaf\x20\ -\x94\x97\x04\x2b\x51\x7d\x1f\x86\xe5\x41\xd6\x83\x19\xcc\x42\xb3\ -\x0b\x24\x13\xec\x33\x4d\xb5\x6c\x4e\x64\x52\x43\x52\xb1\x95\x5f\ -\xbf\x55\xdd\x3c\x75\x38\x76\xb2\x83\x18\x48\xc4\xee\xae\xf3\xab\ -\xea\xea\xea\xbe\xfc\xe9\xf1\x7e\x13\x7d\x76\x65\x95\x15\xf9\x62\ -\x42\x63\x32\x89\x5c\x9e\x16\xab\x2c\xbf\x5d\x4c\x3e\xfe\xf1\xcb\ -\xcc\x4c\xa2\xaa\x4e\xf2\x55\xb2\x29\x72\xb7\x98\xe4\xc5\xe4\xa7\ -\xab\x57\x97\xd5\xe7\xdb\x08\x38\xf3\xea\x62\x95\x2e\x26\x77\x75\ -\xbd\xbd\x98\xcf\xb7\xbb\x72\x13\x17\xe5\xed\x7c\x95\xce\xdd\xc6\ -\xdd\xbb\xbc\xae\xe6\x34\xa6\xf3\x49\x43\x9b\xf6\xb4\x69\xe9\x92\ -\x3a\xfb\xec\xd2\xe2\xfe\xbe\xc8\x2b\xcf\x96\x57\xaf\x5b\xca\x72\ -\xb5\xee\x48\x1f\x1e\x1e\xe2\x07\xee\x29\xa8\xb5\x76\x4e\xd8\x9c\ -\xb1\x19\x50\xcc\xaa\x7d\x5e\x27\x8f\xb3\x01\x1f\xd8\x75\x8a\x8f\ -\x11\x42\xe6\xb0\xd6\x90\x3d\x83\xe4\xe2\x71\x93\xe5\x9f\xce\xda\ -\xe0\x57\x27\xd1\x43\xb6\xaa\xef\x16\x13\x61\xb6\x8f\x93\xe8\xce\ -\x65\xb7\x77\x75\x3b\xca\x56\x8b\x09\x88\xa3\x9c\xa8\xc9\xd5\xab\ -\x28\xba\x5c\xb9\x75\xe5\x67\xf1\x03\xa6\x8d\x9f\x86\x05\x10\xe5\ -\x92\xf2\xd7\x32\x59\x65\x80\x98\x27\x19\x4f\x09\x62\x78\x43\x0c\ -\xe4\x55\x5d\x6c\x83\x74\xf8\x80\x25\x39\x89\x8a\xf5\xba\x72\xa0\ -\x99\x60\xac\x8a\xed\x2c\x2d\x36\x45\xb9\x98\xbc\x5e\xfb\xbf\x66\ -\xb2\xd8\x26\x69\x56\xef\x91\x6a\x3e\x16\xd6\xb1\xc7\x5a\x4e\x86\ -\xa2\xed\xb7\xc9\x1b\x48\xd0\xbd\x71\xf4\x59\xc2\x68\x2b\xec\x72\ -\x3e\x06\xe1\xf9\x60\x71\x76\x16\x2c\x2e\x9e\x04\x4b\xa7\xec\xc8\ -\xb9\x58\x71\xc3\xac\x36\xea\x3c\x6a\xd2\x72\x2b\x28\xb7\x43\xec\ -\xb8\x3a\x14\x9f\x26\x6b\xee\x8e\xc5\x53\xc3\x85\x51\x4c\x9c\x07\ -\x91\x9b\x81\xd1\xb1\xe1\x46\x12\x29\x8f\xd0\x3c\x23\x5e\x12\x21\ -\x8d\xa6\xfa\xbc\x78\x41\x9e\x88\xd1\x49\xa9\xff\x87\x18\x31\x75\ -\x36\x46\xcc\x3c\x19\x23\x9b\xaa\xb3\xf6\x9c\x08\x8d\xa0\x0a\xfe\ -\x46\xa1\x11\xec\x58\x2a\x33\xe9\x57\xa5\x0e\x22\xf2\x14\x64\x6b\ -\x97\xe0\x9e\xfc\x2e\xc8\x7c\x79\xb9\xb8\x2b\x1d\x54\xc1\xd7\x27\ -\xb0\x3b\x81\x29\xa7\x0a\x80\xbb\x6d\x46\x1f\xf3\xac\x86\x32\xb7\ -\xab\x5c\xf9\x01\x6c\x70\xff\xc9\x3f\x56\x10\xc7\x47\xba\x98\xcc\ -\x98\x89\xad\x32\x56\x80\x91\x7b\x3f\x96\x31\x67\xca\x50\x18\x3f\ -\x32\x18\x73\x1d\x53\xab\x2c\x48\xdb\xe3\xd0\xc6\x52\x5a\x22\x49\ -\xb7\x01\x2e\x51\x47\xb2\x79\x9e\xb1\xb0\x19\xbd\xb1\x63\x1e\x70\ -\x02\x20\x4c\x1f\x51\x1b\x8f\x25\xb5\x44\x73\x18\xef\xd1\x1a\x16\ -\x53\xca\x61\xc7\x4d\xa2\xf5\xc1\xfa\xfa\x60\x1d\xe0\x06\xe3\xbe\ -\xea\x74\xbb\xfc\x47\x99\xe4\xd5\xba\x28\xef\x17\x93\xfb\xa4\x2e\ -\xb3\xc7\x37\x24\x16\x46\x6b\x6e\xa7\x34\x66\x96\x81\x51\xd3\x19\ -\x1c\x57\x00\xb0\x9e\xc2\x92\xd5\x4c\xc0\x8c\xa0\x31\xd2\xf0\x29\ -\x67\xb1\xa0\xc2\xb2\xb7\xdf\x04\x04\x94\xf0\x93\x40\x18\x1a\x80\ -\x60\x3c\xb6\xf8\x17\x60\x80\x11\x87\x88\x00\xe8\x1e\x85\x7e\x71\ -\x3d\x5e\x04\x08\xa8\x8d\xa9\xa0\x16\xe5\x9c\xf7\x14\x0e\x76\xa2\ -\x34\xa1\x53\x16\x33\x2e\x21\xdc\x6e\x46\xd5\x74\x86\x23\x4d\xa5\ -\x1f\x20\x89\x96\x0c\x3c\x86\xa2\xa4\xc0\x2e\x85\x20\x30\x48\x04\ -\xfa\xf6\x6b\x18\x7b\x40\x2e\xe7\x78\xb2\xe1\x17\x0e\xee\x5d\x9d\ -\xac\x92\x3a\xf1\x4e\xb7\x03\xca\x29\x6d\x8f\x3d\x38\xc0\x2f\xde\ -\xff\xfc\x4b\xb7\xc7\xd2\xf4\xe2\xbf\x45\xf9\x29\xc2\xf9\xe4\xa6\ -\xd8\xc1\xde\xea\x6a\x04\x1e\x9f\xe9\x05\x7a\x94\xd4\x57\xd9\x7d\ -\x72\xeb\xf0\xa8\xfe\x07\x9c\xd4\xa0\xb4\x5b\x18\x11\xd7\xfb\xad\ -\xf3\xb2\x4a\x57\x15\xbb\x32\x75\x27\xdb\x94\x55\x7a\x9f\x21\xe5\ -\xfc\x43\x9d\x6d\x36\xbf\xa1\xe4\x7e\xdb\x37\x82\xb2\x7a\xe3\xae\ -\x1e\xa0\x5d\xb9\x73\xe5\x2c\xdd\x40\x54\xbd\xd2\x30\x3f\x22\x05\ -\x17\xdd\xd5\xbf\x92\x7c\x97\x94\xfb\x08\x1a\x0a\xe5\x09\xfd\xec\ -\x88\xce\x37\x3f\x45\xd9\x4f\x06\xf7\xdf\xdd\x76\x05\xe1\xd8\x80\ -\xf7\xfb\x24\x8f\xae\x8b\xcd\x26\x73\x65\xf4\x66\x5b\xb9\xdd\xaa\ -\x78\x7b\xca\x10\x0c\xc4\xb1\x30\x4f\x79\xa4\x17\xc5\x6f\x77\x37\ -\x9b\xac\x02\xdf\x5e\x64\xce\xa0\x2f\x82\xee\xf0\xb6\x98\x6d\xcb\ -\xe2\x4f\x97\xd6\x08\xec\x0b\xad\x3a\x61\x00\xea\x09\x51\x1b\x2a\ -\x0a\x4e\x43\x73\xea\x3a\x2d\x0d\xd1\x98\x71\x77\x83\x96\x8c\x74\ -\x63\x22\xfc\x33\xb9\x3d\xf0\x06\x67\x37\x59\x1b\xdb\xcb\x79\x33\ -\x3e\x49\x94\x6c\xb7\x1b\x57\x3f\x4d\x93\x17\x75\xb6\xce\x52\x68\ -\x6c\x8b\xfc\x14\x65\x98\x1b\xd9\x11\xbc\x38\xb4\x18\xe1\xdf\x64\ -\xa9\xcb\xab\x33\x39\x7c\xaa\x7d\x6e\x18\xaa\xf9\xcd\x7e\x56\x25\ -\x73\x16\x93\xf9\x61\x2e\xa7\x45\x0e\xe5\xe0\x66\xf7\xd2\xe4\xfb\ -\x35\x29\x4b\x57\xd7\xd1\xd2\x7d\x80\x1d\xf2\xd2\xac\x3b\x56\xea\ -\x69\x71\xb7\x0f\x77\xff\x72\xe0\x70\x53\x00\x5e\xe8\xed\x18\xc0\ -\xad\x2b\x61\x73\x57\xa7\x01\x7c\x70\x37\x71\x3b\xe9\xe5\xa5\xe9\ -\xfc\xbd\x83\x24\x5e\xed\x52\x0c\xdf\x08\xb9\x6f\x11\xf6\x73\x56\ -\x05\xaf\x4f\x08\x2b\xdd\x5f\xbb\x0c\x18\x9e\x2f\xed\xdf\x90\x59\ -\xa9\xfb\x7e\x39\xef\xea\xb3\x46\xbd\xdc\x43\x57\x66\x9f\x7d\x5c\ -\x30\x92\xd5\xf7\x1b\xf7\xe1\x2e\x29\xdd\xbb\x4d\xf6\x69\xe0\xa8\ -\xcf\x94\x26\x33\xda\x0e\x6a\x70\x72\x5c\xce\xdb\xa3\xc5\x8f\x6e\ -\x43\x63\x94\xec\x5d\xd9\x9d\x33\xdd\x66\x83\xd5\x41\x63\xac\x87\ -\xd9\xb2\x85\x02\x10\x01\xe7\xef\x11\x13\x11\x8b\x65\xb4\x8c\x18\ -\x8d\x15\x93\x11\x1c\xae\x46\xcb\xe8\x3a\x82\xbe\x83\x5b\x0b\x37\ -\x08\x98\x22\x0a\xda\x7d\x6a\x22\x38\x88\xa9\xa5\x82\xa8\xc8\x22\ -\xa3\x45\x32\x11\x1b\xb8\x93\x59\x1c\x41\x63\xa5\x08\xb1\x4a\x75\ -\x2c\x3a\x62\x2a\xe6\xba\x13\xbb\x6c\xf5\x7d\x89\x7e\x8f\x4c\x6c\ -\x28\x68\x34\xb1\xf6\xbf\xcb\x88\xd2\xd8\x08\xa4\xa6\x32\x66\x8d\ -\x19\x94\x41\x37\xe2\xcd\xa0\xd0\x13\x30\x23\x95\x1d\x7e\xf5\xab\ -\x2d\x4b\x27\x64\x79\xa8\x00\x75\x72\xdb\x90\xf5\x5a\xa1\xcd\x09\ -\x9f\x1d\xe7\x75\xc4\x45\x4c\x34\x15\x9c\x0e\x34\x70\xd0\xc0\xbc\ -\x77\xbd\x7e\xae\x62\x2a\x11\xb6\x4e\xfd\xf2\x58\x05\xea\x6d\xfc\ -\x07\x90\xe1\xf2\x14\x80\x00\x14\xb0\xcd\x51\x81\xab\x25\x00\xb8\ -\x1a\x1b\x10\x43\xcd\xb9\xe6\x88\xab\xd4\x56\x32\x8f\x7a\xac\xe1\ -\x72\x46\x79\x88\xc0\x35\xfe\x40\x50\x0c\x09\xb1\x23\xd0\xc7\x18\ -\x69\x7c\xf0\xb4\x96\x9a\x1e\x29\xf6\x20\x34\xc0\x34\x21\xbf\xc6\ -\x09\xcb\xa5\x51\x66\x10\x75\x6e\x07\xe1\xe6\x8d\x36\xff\xdb\x06\ -\x7c\xc0\xd5\x05\xbe\x13\x1d\xc2\xbe\x8c\x84\x44\x3f\x05\xe2\x32\ -\xd6\x8a\x86\x74\x88\x77\x31\xe8\x82\xc6\xbb\x8c\xe9\xa0\xed\xc0\ -\xbe\x1e\x46\xa0\x8f\x4a\x1f\xa9\x3e\x7a\x47\x0a\xbc\xff\xad\xa0\ -\x6e\xf6\x3a\xc8\x01\x64\xad\xe7\x96\x96\x29\xff\x61\xb4\x82\x24\ -\x86\x45\x6a\x85\xb6\x16\x39\x82\x79\x20\x82\x8d\xa2\xdd\x1b\x7c\ -\x2c\x1e\x95\x36\x6e\xb7\x28\xf8\x9d\xe0\xc1\x59\xb6\x60\xb5\x4b\ -\xd7\x63\x3c\x5b\x8c\x7b\xdc\x7d\x30\xb8\xdf\x7d\xa3\x08\xf5\xb1\ -\xeb\xb9\xc6\x5a\xbf\x44\xd0\x51\x43\xe3\xe7\xaf\xba\xce\x8a\x75\ -\x18\x0e\xef\x6d\x70\x91\x2b\x8b\x4f\x6e\x74\x19\xc6\x89\x59\xf3\ -\xf6\x03\x95\x04\x72\x92\x19\x2b\xbb\x15\x6c\xfd\xd3\x64\x0b\xb7\ -\xc5\xbf\xa0\x13\x74\xa3\xf9\x3f\x8b\x2c\x87\x7e\x38\xab\x5d\xd9\ -\xcd\xfb\xd1\x26\x83\x9f\xc5\x44\x74\xb3\xab\xa4\x82\x7a\x58\x26\ -\x7b\x7c\x74\xcb\x7b\x29\xa7\x2e\xa8\x87\x25\x0c\x82\xe7\x81\x64\ -\xb1\x92\xed\x4e\x08\x48\xf2\x98\x58\x03\x7f\x38\xc5\x38\x15\x46\ -\xe1\x9c\x14\x1a\x82\x35\xaa\x62\x42\xb2\x76\x5b\xc5\x96\x50\x4a\ -\xd9\x90\x45\x36\xdb\xb2\x11\xbc\xec\x94\xfa\x34\x26\x6d\x05\xc1\ -\x17\x25\x4c\x59\xdc\xdc\x54\xc4\x61\x23\x43\xb2\x42\x3a\x4a\x6e\ -\xf0\x4b\x59\x7c\x67\xc2\x2f\xb8\x6d\x11\xe2\xcb\x1a\xe1\x46\x0b\ -\xcf\x20\xbc\x74\x60\x17\x4d\x59\x38\x10\xed\xb3\x57\xc7\x03\x55\ -\x70\x5d\x1c\xb1\xf8\xda\xc5\x89\x50\x58\x0a\xbd\x68\x1a\x72\xda\ -\x2a\x6a\x28\x0d\x26\xc0\x85\x48\x62\x52\x4b\xee\x45\x8b\x66\xaf\ -\x0e\x25\x87\xa2\xe5\xcd\x41\x54\xbd\xcf\xe0\x70\xd8\xc1\xc3\xb2\ -\x15\x48\x00\x9f\x90\xba\x88\x99\x80\x2b\x94\xcf\x57\x43\xa8\x08\ -\x67\x45\x2c\x04\x23\xb0\x21\x87\x55\x4b\x72\xe5\x8f\x12\xe0\xa0\ -\x4c\x73\x2f\x97\xe0\x16\x36\x07\x9a\x9b\x9a\xe5\xeb\x57\x17\xe2\ -\x50\xb5\xb4\x32\x92\x0e\xa2\x1c\xaa\x56\x13\xde\x71\xd5\x6a\x02\ -\x3c\xe0\xea\x02\xdd\x09\x6f\xc3\x0c\x75\x0b\xf6\x6e\xa8\x9c\x4d\ -\xed\x1a\x6b\xf7\x26\xb5\x00\xe2\x95\xdd\x76\x07\x87\x95\x86\x59\ -\x8e\x5f\x0c\x8a\xb6\x08\xf1\xb0\xd6\xc8\xb0\xa8\xb9\xe2\x6d\xd4\ -\x3a\x09\x2d\xf6\xe1\xff\xe5\x09\xd1\x3e\xcf\x30\xad\x1a\xd6\x41\ -\x6a\x20\x53\x5b\x2b\x43\x28\x91\x3d\x24\x9e\x26\x60\x0b\xf3\x9a\ -\xa1\x20\x98\x90\x6e\x70\x34\x53\x5f\xde\xa0\xe0\x11\x28\x12\x43\ -\xb9\xbe\x54\xb5\x5e\xb6\x6e\x87\x62\xd5\x22\xb2\xec\x71\x6a\x09\ -\xae\x0f\xc0\xec\x00\x6e\x41\x1f\x95\xac\x41\x78\xfa\xc0\xf5\x5c\ -\x87\xda\xfb\xa2\x15\xea\xc2\xd9\x8a\x05\xf7\xdc\x37\xaf\x8f\xdf\ -\x1b\xde\x1e\x97\x30\x23\x94\x50\x90\xa7\x3f\xb0\x84\x5d\xce\x07\ -\x8d\xda\xa0\xae\x8d\xee\x6c\xa1\xca\xd5\x27\x1e\x72\xb4\xc6\x33\ -\x1f\xdf\x6f\x88\xa2\x70\x14\x4e\x9b\x0f\x7c\xc9\x69\xd6\x94\x8e\ -\x05\xb6\x0d\x53\x88\x2c\x34\x63\x4c\x00\x10\xbe\x60\xe2\x9b\x92\ -\x8c\x66\x54\xc3\xff\xef\x60\xaf\x49\xff\x8f\x44\x50\x1d\xa2\x08\ -\xdf\x7f\xe4\xf4\xdc\xe2\x80\xf3\x4b\x7f\x94\xac\x9d\x93\xe2\x9b\ -\x8e\x12\x69\x2d\xa5\xda\xfc\xd0\xa3\xe4\x3c\xcc\x34\x66\x50\xb7\ -\xa4\x0e\x4f\x44\x5a\x13\x44\x97\x51\xa5\x04\xc3\x27\x34\x49\x8d\ -\x10\x08\xb3\xa2\x4a\x98\xa9\x20\xb1\x64\xfa\x6f\x02\xf9\x64\x6e\ -\x33\xf2\xf6\x09\xd4\x47\xae\x37\x90\x43\x96\x50\x38\xbf\x8d\xf8\ -\xb1\xa7\xf7\x93\x99\x4d\xa1\xd9\xa5\x08\x39\x14\x04\x2e\xec\x34\ -\x7c\xc8\x69\xb3\x04\x89\x0d\x8d\x19\x1c\x9d\x62\x0a\x07\x12\x1c\ -\x66\xe2\xef\x4a\xec\xe7\x94\x9b\xe3\x47\xe9\x53\xe5\x86\x29\x82\ -\x0d\xe4\x8f\xed\x98\x06\x05\xa7\xfd\x6c\x3e\xfc\xcf\x25\x3e\x31\ -\x5e\xbd\xfa\x1f\x0e\x0e\xd3\xe3\ +\x00\x00\x0d\x3f\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x4d\x6f\x62\x69\x6c\ +\x69\x74\x79\x20\x43\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x73\x2e\x0a\ +\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\x47\x49\x4e\x5f\ +\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\x0a\x2a\x2a\x20\ +\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\x74\x68\x69\x73\ +\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\x74\x68\x65\x20\ +\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\x20\x42\x53\x44\ +\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\x66\x6f\x6c\x6c\ +\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\x6e\x64\x20\x75\ +\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\x20\x61\x6e\x64\ +\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\x73\x2c\x20\x77\ +\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\x75\x74\x0a\x2a\ +\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\x6f\x6e\x2c\x20\ +\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\x64\x20\x70\x72\ +\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\x74\x68\x65\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\x6e\x64\x69\x74\ +\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\x6d\x65\x74\x3a\ +\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\ +\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\x6f\x75\x72\x63\ +\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\x72\x65\x74\x61\ +\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\x6f\x70\ +\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6e\x6f\ +\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\x74\x20\ +\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x6e\ +\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\ +\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\x2a\x2a\x20\x20\ +\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\ +\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\ +\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\x64\x75\x63\x65\ +\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\x6f\x70\x79\x72\ +\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6e\x6f\x74\x69\ +\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\x74\x20\x6f\x66\ +\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x6e\x64\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x64\x69\ +\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\x2a\x2a\x20\x20\ +\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\x65\x6e\x74\x61\ +\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\x6f\x74\x68\x65\ +\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\x70\x72\x6f\x76\ +\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\x65\x0a\x2a\x2a\ +\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\ +\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\x69\x74\x68\x65\ +\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\x66\x20\x44\x69\ +\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\x69\x74\x73\x20\ +\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\ +\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x73\x0a\x2a\ +\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\x20\x63\x6f\x6e\ +\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\x79\x20\x62\x65\ +\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\x6f\x72\x73\x65\ +\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\x70\x72\x6f\x64\ +\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\x0a\x2a\x2a\x20\ +\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\x73\x20\x73\x6f\ +\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\x75\x74\x20\x73\ +\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\x72\x20\x77\x72\ +\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\x73\x69\x6f\x6e\ +\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\x48\x49\x53\x20\ +\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\x50\x52\x4f\x56\ +\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\x43\x4f\x50\x59\ +\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\x53\x20\x41\x4e\ +\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\x53\x0a\x2a\ +\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\x44\x20\x41\x4e\ +\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\x20\x49\x4d\x50\ +\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x2c\ +\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\x54\x20\ +\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\x20\x54\ +\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\ +\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\x20\x4d\x45\x52\ +\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\x20\x41\x4e\x44\ +\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\x0a\x2a\x2a\x20\ +\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\x20\x50\x55\x52\ +\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\x43\x4c\x41\x49\ +\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\x56\x45\x4e\x54\ +\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\x4f\x50\x59\x52\ +\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\x52\x20\x4f\x52\ +\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\x53\x20\x42\x45\ +\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\x41\x4e\x59\x20\ +\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\x52\x45\x43\x54\ +\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\x2c\x0a\x2a\x2a\ +\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\x45\x4d\x50\x4c\ +\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\x45\x51\x55\x45\ +\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\x53\x20\x28\x49\ +\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\x54\x20\x4e\x4f\ +\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\x20\x54\x4f\x2c\ +\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\x20\x4f\x46\x20\ +\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\x4f\x4f\x44\x53\ +\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\x3b\x20\x4c\x4f\ +\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\x2a\x20\x44\x41\ +\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\x54\x53\x3b\x20\ +\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\x49\x4e\x54\x45\ +\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\x57\x45\x56\x45\ +\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\x20\x4f\x4e\x20\ +\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\x59\x20\x4f\x46\ +\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\x57\x48\x45\x54\ +\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\x41\x43\x54\x2c\ +\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\ +\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\x2a\x20\x28\x49\ +\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\x4c\x49\x47\x45\ +\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\x57\x49\x53\x45\ +\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\x20\x41\x4e\x59\ +\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\x54\x48\x45\x20\ +\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\x49\x53\x20\x53\ +\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\x4e\x20\x49\x46\ +\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\x54\x48\x45\x20\ +\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\x4f\x46\x20\x53\ +\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\x49\x43\x45\x4e\ +\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\x20\x51\x74\x51\ +\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x49\x74\x65\x6d\x20\x7b\ +\x0a\x20\x20\x20\x20\x69\x64\x3a\x20\x73\x63\x72\x6f\x6c\x6c\x42\ +\x61\x72\x0a\x20\x20\x20\x20\x2f\x2f\x20\x54\x68\x65\x20\x70\x72\ +\x6f\x70\x65\x72\x74\x69\x65\x73\x20\x74\x68\x61\x74\x20\x64\x65\ +\x66\x69\x6e\x65\x20\x74\x68\x65\x20\x73\x63\x72\x6f\x6c\x6c\x62\ +\x61\x72\x27\x73\x20\x73\x74\x61\x74\x65\x2e\x0a\x20\x20\x20\x20\ +\x2f\x2f\x20\x70\x6f\x73\x69\x74\x69\x6f\x6e\x20\x61\x6e\x64\x20\ +\x70\x61\x67\x65\x53\x69\x7a\x65\x20\x61\x72\x65\x20\x69\x6e\x20\ +\x74\x68\x65\x20\x72\x61\x6e\x67\x65\x20\x30\x2e\x30\x20\x2d\x20\ +\x31\x2e\x30\x2e\x20\x20\x54\x68\x65\x79\x20\x61\x72\x65\x20\x72\ +\x65\x6c\x61\x74\x69\x76\x65\x20\x74\x6f\x20\x74\x68\x65\x0a\x20\ +\x20\x20\x20\x2f\x2f\x20\x68\x65\x69\x67\x68\x74\x20\x6f\x66\x20\ +\x74\x68\x65\x20\x70\x61\x67\x65\x2c\x20\x69\x2e\x65\x2e\x20\x61\ +\x20\x70\x61\x67\x65\x53\x69\x7a\x65\x20\x6f\x66\x20\x30\x2e\x35\ +\x20\x6d\x65\x61\x6e\x73\x20\x74\x68\x61\x74\x20\x79\x6f\x75\x20\ +\x63\x61\x6e\x20\x73\x65\x65\x20\x35\x30\x25\x0a\x20\x20\x20\x20\ +\x2f\x2f\x20\x6f\x66\x20\x74\x68\x65\x20\x68\x65\x69\x67\x68\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x76\x69\x65\x77\x2e\x0a\x20\x20\ +\x20\x20\x2f\x2f\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\ +\x20\x63\x61\x6e\x20\x62\x65\x20\x65\x69\x74\x68\x65\x72\x20\x27\ +\x56\x65\x72\x74\x69\x63\x61\x6c\x27\x20\x6f\x72\x20\x27\x48\x6f\ +\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x27\x0a\x20\x20\x20\x20\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\x70\x6f\x73\x69\ +\x74\x69\x6f\x6e\x0a\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\ +\x79\x20\x72\x65\x61\x6c\x20\x70\x61\x67\x65\x53\x69\x7a\x65\x0a\ +\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x73\x74\x72\ +\x69\x6e\x67\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\ +\x3a\x20\x22\x56\x65\x72\x74\x69\x63\x61\x6c\x22\x0a\x20\x20\x20\ +\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x61\x6c\x69\x61\x73\x20\ +\x62\x67\x43\x6f\x6c\x6f\x72\x3a\x20\x62\x61\x63\x6b\x67\x72\x6f\ +\x75\x6e\x64\x2e\x63\x6f\x6c\x6f\x72\x0a\x20\x20\x20\x20\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x20\x61\x6c\x69\x61\x73\x20\x66\x67\x43\ +\x6f\x6c\x6f\x72\x3a\x20\x74\x68\x75\x6d\x62\x2e\x63\x6f\x6c\x6f\ +\x72\x0a\x0a\x20\x20\x20\x20\x2f\x2f\x20\x41\x20\x6c\x69\x67\x68\ +\x74\x2c\x20\x73\x65\x6d\x69\x2d\x74\x72\x61\x6e\x73\x70\x61\x72\ +\x65\x6e\x74\x20\x62\x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x0a\x20\ +\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x62\x61\x63\x6b\x67\ +\x72\x6f\x75\x6e\x64\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x72\x61\ +\x64\x69\x75\x73\x3a\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\ +\x6e\x20\x3d\x3d\x20\x27\x56\x65\x72\x74\x69\x63\x61\x6c\x27\x20\ +\x3f\x20\x28\x77\x69\x64\x74\x68\x2f\x32\x20\x2d\x20\x31\x29\x20\ +\x3a\x20\x28\x68\x65\x69\x67\x68\x74\x2f\x32\x20\x2d\x20\x31\x29\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\ +\x22\x77\x68\x69\x74\x65\x22\x3b\x20\x6f\x70\x61\x63\x69\x74\x79\ +\x3a\x20\x30\x2e\x33\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\ +\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x20\x70\x61\x72\x65\ +\x6e\x74\x0a\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x2f\x2f\x20\ +\x53\x69\x7a\x65\x20\x74\x68\x65\x20\x62\x61\x72\x20\x74\x6f\x20\ +\x74\x68\x65\x20\x72\x65\x71\x75\x69\x72\x65\x64\x20\x73\x69\x7a\ +\x65\x2c\x20\x64\x65\x70\x65\x6e\x64\x69\x6e\x67\x20\x75\x70\x6f\ +\x6e\x20\x74\x68\x65\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\ +\x6e\x2e\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\ +\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x74\ +\x68\x75\x6d\x62\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x70\x61\ +\x63\x69\x74\x79\x3a\x20\x30\x2e\x37\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x62\x6c\x61\x63\x6b\x22\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x72\x61\x64\x69\x75\x73\x3a\ +\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x3d\x3d\x20\ +\x27\x56\x65\x72\x74\x69\x63\x61\x6c\x27\x20\x3f\x20\x28\x77\x69\ +\x64\x74\x68\x2f\x32\x20\x2d\x20\x31\x29\x20\x3a\x20\x28\x68\x65\ +\x69\x67\x68\x74\x2f\x32\x20\x2d\x20\x31\x29\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x78\x3a\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\ +\x6f\x6e\x20\x3d\x3d\x20\x27\x56\x65\x72\x74\x69\x63\x61\x6c\x27\ +\x20\x3f\x20\x31\x20\x3a\x20\x28\x73\x63\x72\x6f\x6c\x6c\x42\x61\ +\x72\x2e\x70\x6f\x73\x69\x74\x69\x6f\x6e\x20\x2a\x20\x28\x73\x63\ +\x72\x6f\x6c\x6c\x42\x61\x72\x2e\x77\x69\x64\x74\x68\x2d\x32\x29\ +\x20\x2b\x20\x31\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x79\x3a\ +\x20\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x3d\x3d\x20\ +\x27\x56\x65\x72\x74\x69\x63\x61\x6c\x27\x20\x3f\x20\x28\x73\x63\ +\x72\x6f\x6c\x6c\x42\x61\x72\x2e\x70\x6f\x73\x69\x74\x69\x6f\x6e\ +\x20\x2a\x20\x28\x73\x63\x72\x6f\x6c\x6c\x42\x61\x72\x2e\x68\x65\ +\x69\x67\x68\x74\x2d\x32\x29\x20\x2b\x20\x31\x29\x20\x3a\x20\x31\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x20\ +\x6f\x72\x69\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x3d\x3d\x20\x27\ +\x56\x65\x72\x74\x69\x63\x61\x6c\x27\x20\x3f\x20\x28\x70\x61\x72\ +\x65\x6e\x74\x2e\x77\x69\x64\x74\x68\x2d\x32\x29\x20\x3a\x20\x28\ +\x73\x63\x72\x6f\x6c\x6c\x42\x61\x72\x2e\x70\x61\x67\x65\x53\x69\ +\x7a\x65\x20\x2a\x20\x28\x73\x63\x72\x6f\x6c\x6c\x42\x61\x72\x2e\ +\x77\x69\x64\x74\x68\x2d\x32\x29\x29\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x6f\x72\x69\x65\x6e\x74\ +\x61\x74\x69\x6f\x6e\x20\x3d\x3d\x20\x27\x56\x65\x72\x74\x69\x63\ +\x61\x6c\x27\x20\x3f\x20\x28\x73\x63\x72\x6f\x6c\x6c\x42\x61\x72\ +\x2e\x70\x61\x67\x65\x53\x69\x7a\x65\x20\x2a\x20\x28\x73\x63\x72\ +\x6f\x6c\x6c\x42\x61\x72\x2e\x68\x65\x69\x67\x68\x74\x2d\x32\x29\ +\x29\x20\x3a\x20\x28\x70\x61\x72\x65\x6e\x74\x2e\x68\x65\x69\x67\ +\x68\x74\x2d\x32\x29\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ +\x00\x00\x01\x01\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x08\x00\x00\x00\x08\x08\x06\x00\x00\x00\xc4\x0f\xbe\x8b\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ +\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x08\x15\ +\x01\x1e\x17\xf8\x02\xdb\x04\x00\x00\x00\x81\x49\x44\x41\x54\x18\ +\xd3\x9d\xcd\xb1\x0d\xc2\x30\x14\x45\xd1\x1b\xf1\xf5\x95\xca\x8e\ +\x15\xb9\x77\x91\x21\x68\x90\xd2\x31\x12\x6b\xb0\x8d\x33\x02\x3d\ +\xec\x81\x2b\xe4\x02\x7f\x68\x40\x22\x52\x2a\x5e\x7b\xf4\x74\x77\ +\x71\x1c\x1f\xcf\xd6\x0e\xad\xb5\x0b\x70\xe7\xb3\x94\x52\x6f\x66\ +\x09\x15\x59\x44\x64\x06\xfa\x5f\x1c\x86\x61\xf6\xde\x2f\x00\xd3\ +\x16\x3a\xe7\x16\x55\xbd\x75\x40\x07\xbc\xbe\x58\x4a\xd9\x9b\xd9\ +\xa9\xd6\x8a\x99\x9d\xd9\x78\x66\x55\xcd\xab\xec\xff\x08\x10\x63\ +\x9c\x42\x08\x59\x55\xaf\x22\x72\x5c\x21\xf0\x06\x78\x82\x2b\x9e\ +\x02\x46\xc4\xbc\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\ \x00\x00\x02\x3b\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -10747,6 +9692,140 @@ qt_resource_data = b"\ \x71\x16\xe2\xe7\x40\x14\x46\x7a\x66\x7c\xa6\xe4\x98\xff\x12\x31\ \x27\xab\xd1\xdf\x22\xfe\x05\x87\x94\x8c\x6a\x16\x44\xdd\xd8\x00\ \x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x34\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x5e\x00\x00\x00\x18\x08\x04\x00\x00\x00\xd9\xda\x82\x94\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ +\x48\x59\x73\x00\x00\x0f\x12\x00\x00\x0f\x12\x01\x21\x9b\xf2\x33\ +\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x03\x12\x05\x2d\x12\x91\ +\x0d\xeb\xcf\x00\x00\x00\x19\x74\x45\x58\x74\x43\x6f\x6d\x6d\x65\ +\x6e\x74\x00\x43\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\ +\x47\x49\x4d\x50\x57\x81\x0e\x17\x00\x00\x01\x93\x49\x44\x41\x54\ +\x58\xc3\xd5\x96\xbb\x4e\xc3\x30\x14\x86\x3f\x27\x4e\x7a\x91\x90\ +\x80\x89\x37\x61\x40\x62\x04\x09\x31\x31\xf0\xa4\x2c\x30\x20\x36\ +\xd4\x17\x60\x61\x65\x29\x12\x88\x96\x2a\x4d\x42\xed\xc3\x90\x4b\ +\x93\xa6\xad\x14\x21\x21\xfb\x78\xf0\xe5\xd8\xd2\xe7\x93\x3f\xc7\ +\x47\x4d\x81\x94\x1c\xbf\x2c\x66\x08\x68\x98\x83\x8c\x08\x09\x3c\ +\x01\xb7\xe4\x24\x24\xea\x08\x9d\x12\xca\x98\x7b\x26\xcc\x6a\xb7\ +\x72\x06\x54\x6a\x60\x10\x04\x30\x1c\x73\xca\x15\xef\x32\x53\xea\ +\x95\xa1\x3c\xf0\xc8\x4f\x89\xad\x1c\xba\x80\x94\xc8\xb6\x71\x01\ +\x80\x90\x73\xae\xf9\x50\x01\x44\x4c\x30\x58\x2c\x16\xc1\x96\x1b\ +\xa4\x6e\xb6\xf6\xfd\x77\x6b\xa3\x57\x2b\x06\xcb\x33\x63\x16\x68\ +\x50\x24\x0d\x3d\x01\xa5\xfa\x55\xeb\xc3\x15\x23\xf5\x87\x18\xaa\ +\x9e\xbb\x2b\xec\x66\xcc\xa5\x16\x50\xc6\x0a\x5d\xb8\x57\x2d\x6c\ +\xeb\xd8\x0f\xda\x04\xb7\x40\x58\xae\xeb\xb5\xb6\x00\x4c\x2b\x42\ +\x9b\xf1\x92\x1e\xde\x7e\xa7\x9b\xb3\xee\x39\x29\xa1\x37\x83\xaa\ +\xdb\xb7\x53\x2d\xa1\xd0\x99\xf5\xf3\xf6\x3b\x2d\x3b\xc6\x66\x0b\ +\x76\x71\x21\x5d\xa1\x5b\x87\xf3\xfa\xae\x04\x5a\xcb\xc6\x5d\xf8\ +\xdd\xa6\x41\xc8\xc9\x58\x79\x04\x5d\xe9\x5f\x03\xe4\xa4\x5e\xc1\ +\xeb\x66\x9f\x90\x96\x2f\xac\x1f\x16\x61\xaa\x1f\x56\xc8\x3c\x8b\ +\xbc\x29\xfb\x00\x8f\xcd\x5b\xf8\x3a\xcf\x2b\x0f\x40\xb7\x95\xeb\ +\xba\x28\x31\x43\x70\x56\xf5\xdd\x77\x38\x24\x5a\xc3\x1f\x60\xc8\ +\xf6\x3c\xea\xae\x25\xca\x98\x01\x51\x51\x98\xe5\x5c\x70\x47\x88\ +\xc1\x7a\x20\x21\xd0\x0c\xb8\x64\x49\x80\x8e\x59\x70\x03\x3c\xb1\ +\xdc\x53\x1c\xb9\x94\x5f\x46\x9c\x71\xcb\x0b\x31\x6a\xca\x27\xb9\ +\x0c\x19\x77\xca\x57\x17\xad\xa8\x7a\xe7\xbc\x81\x3a\x41\x4d\x11\ +\xbe\xf9\x62\x41\x5e\x17\xc6\xae\x5b\x48\xcc\x31\x87\xfc\x02\xe8\ +\xd1\xec\xea\x42\xfb\xcf\xc2\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ +\x00\x00\x00\x57\ +\x62\ +\x6f\x72\x64\x65\x72\x2e\x6c\x65\x66\x74\x3a\x20\x31\x35\x0a\x62\ +\x6f\x72\x64\x65\x72\x2e\x74\x6f\x70\x3a\x20\x34\x0a\x62\x6f\x72\ +\x64\x65\x72\x2e\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x34\x0a\x62\x6f\ +\x72\x64\x65\x72\x2e\x72\x69\x67\x68\x74\x3a\x20\x31\x35\x0a\x73\ +\x6f\x75\x72\x63\x65\x3a\x20\x74\x6f\x6f\x6c\x62\x75\x74\x74\x6f\ +\x6e\x2e\x70\x6e\x67\x0a\ +\x00\x00\x00\x57\ +\x62\ +\x6f\x72\x64\x65\x72\x2e\x6c\x65\x66\x74\x3a\x20\x31\x30\x0a\x62\ +\x6f\x72\x64\x65\x72\x2e\x74\x6f\x70\x3a\x20\x31\x30\x0a\x62\x6f\ +\x72\x64\x65\x72\x2e\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x31\x30\x0a\ +\x62\x6f\x72\x64\x65\x72\x2e\x72\x69\x67\x68\x74\x3a\x20\x31\x30\ +\x0a\x73\x6f\x75\x72\x63\x65\x3a\x20\x6c\x69\x6e\x65\x65\x64\x69\ +\x74\x2e\x70\x6e\x67\x0a\ +\x00\x00\x04\xd4\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x4f\x00\x00\x00\x4f\x08\x06\x00\x00\x00\xaa\x34\x98\x86\ +\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ +\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ +\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ +\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x08\x15\ +\x04\x1c\x13\xcb\x92\xbf\x74\x00\x00\x04\x54\x49\x44\x41\x54\x78\ +\xda\xed\x5c\xd9\x52\x1b\x31\x10\x6c\xad\x97\x60\xcc\x6d\xe3\x04\ +\x08\xb9\xf8\xff\x2f\xcb\x47\x78\xf2\xe0\x71\x50\x09\xad\x56\xc7\ +\xe8\x58\x90\xaa\x28\x5c\xae\x95\xbd\x6a\x4d\xf7\xf4\xcc\x0a\x14\ +\x11\x3d\xe1\x38\x48\xfb\x81\xf1\x7b\xea\x75\x89\x79\x50\x4a\xa1\ +\xc5\x31\x02\xd0\xef\x4c\x19\x37\x6f\x7b\x4f\x19\x8b\x53\x13\xf3\ +\xcc\x6b\x63\xe7\x81\x88\xa8\x45\x00\x47\x00\xc3\xcc\xa2\x48\x03\ +\xd8\x06\x06\x79\x80\x81\xc0\x0d\x7a\xf7\x1e\x11\x35\x17\x89\xe3\ +\x04\x30\x14\x11\x89\x53\xd7\xa8\x09\x4a\x2a\x47\xc4\x39\x37\x84\ +\x18\xc9\xda\x20\xea\x91\xe7\x43\x39\xd7\xa2\x94\x05\x2c\x1f\xaa\ +\xfa\x82\x68\xa5\x73\x4d\x10\x47\xed\xa6\xa6\x16\x12\x1c\x19\xda\ +\xb5\x07\x87\x0c\x84\x80\xef\xa4\xf8\x89\xd2\xa5\x41\x3c\x45\x1e\ +\x2c\x34\x4b\x5e\x94\xf1\xd9\x21\xf3\x42\x75\x92\x00\xa8\xd2\x91\ +\x68\x66\xdb\x50\x61\x9f\xa3\x5c\xca\xbc\x58\x19\x28\x16\x89\x66\ +\xb6\xd5\x6f\x58\x92\x72\xa9\x54\x45\x0a\x9d\x73\x45\xe3\xe8\xd0\ +\xad\x14\xca\xa9\x02\x54\x9d\x03\x3f\xbb\x57\xf4\x31\xc9\x2e\xb3\ +\x3b\xb7\xd0\xc3\x94\xf1\x8d\x00\xc3\x37\x49\x4d\x6e\x88\x34\x9d\ +\x75\xda\x86\x46\x8b\xcf\x42\x87\x19\xdd\x2a\x19\xc1\x90\xa6\xb3\ +\x2d\x61\x48\xec\x7a\xcb\xc9\x46\xcc\x2b\x9a\x9a\x27\xe1\xef\xa4\ +\xc1\xf0\x31\xd7\x31\x74\x4e\xd6\x44\x5b\x79\x96\xea\xef\x54\x24\ +\x55\x53\x33\x36\x05\x6e\xda\x3b\x10\x43\xe9\x6c\x96\x67\x4a\x48\ +\xef\x52\x93\x0d\x32\x68\x70\x10\xb0\x3e\x74\x1e\x3d\x01\xa3\xc8\ +\x12\x2e\xa7\xde\xc5\xb6\xc3\xe0\x68\x60\x04\xd5\xcf\x2e\x93\x4c\ +\x8e\x0e\x49\xa9\x48\x94\x68\x87\x29\x81\x4d\xb3\xda\x9c\x31\x82\ +\xaa\xc8\x70\xc3\x59\x2b\x8d\x84\x79\xce\xfa\xd9\x65\x92\x69\xa2\ +\xee\x8d\xd5\x91\x9c\x0b\x4d\xd5\xd2\xa8\xfa\xd9\xa4\x6d\x8e\x66\ +\x66\x8e\xa4\x21\xde\xd6\x8a\xf9\x3e\xd3\xaa\x00\xb2\x86\xb4\x56\ +\xe6\x2d\x32\xcf\xb4\x2a\x3e\xd1\xb2\xa4\x4a\x23\xc7\xa6\xfd\xc7\ +\xc0\x65\x92\x6b\xe9\xd6\x1c\x75\x42\x74\x2b\x56\xef\x7c\x9c\x05\ +\xd9\xca\xb3\x52\xbb\x1e\x1b\xc1\x53\x8b\xca\x31\xcf\x29\x57\x53\ +\xd9\x36\xf4\xe1\x4d\x69\x8b\x91\xd2\x0e\x13\x7b\xd6\x3c\x02\xf8\ +\x0b\x60\xef\x01\x62\x8d\xa6\x40\x2c\xe5\xe6\xda\x61\x22\xb2\xa3\ +\x88\x48\x31\x78\x3f\x01\x9c\x1b\x17\x1c\x8c\x6e\x72\xea\x71\x0b\ +\xfd\xb3\x25\xe7\xcd\xdd\x53\xe8\xf7\x79\xbd\x56\x5a\xe9\x71\x01\ +\xe0\x37\x80\xad\xe5\xc3\x11\xb1\xd0\x1c\x67\x5d\x72\x81\x1f\x35\ +\x4f\x19\xb5\xdb\x29\x0a\x7f\x69\x51\x98\x6b\xd7\x4b\x1f\x18\x12\ +\x07\x51\x4d\xf4\xf9\xd7\x0c\xe0\x03\xec\xc7\x30\x4a\x50\x27\x57\ +\xe4\x8b\x31\x46\x39\x1e\x96\x0c\x00\xee\x59\x0b\xaf\x1a\xd6\xad\ +\x6a\x91\xef\x6c\x97\x72\x14\xae\x00\x3c\x01\xf8\x0e\xe0\x4b\x01\ +\xca\x51\x64\x92\xa2\x84\xe4\x76\x70\x00\x3d\x39\xcf\xab\x69\xaf\ +\x25\x94\x1f\xac\x89\x43\x03\x7a\x17\x4b\x4b\xb1\xef\x0b\x7a\xe2\ +\xc1\xb6\xe6\x96\x41\xbc\x5b\x68\x06\x15\xdb\xec\xe0\xe7\x6d\x5a\ +\x56\xbe\x67\x10\xaf\x1d\x6d\xab\x5a\x99\x37\x57\x72\x0b\xa7\xed\ +\x8c\x1e\x6e\x01\x3c\x03\xb8\x69\xd8\x62\x64\x89\x44\x91\x73\x07\ +\x44\xb4\x62\x5b\xf3\x02\x60\x53\x89\x72\xc5\x93\x8d\xd8\xc9\x17\ +\x8e\xc4\x01\xc0\x57\x8e\xc4\x8d\x07\x9d\x51\x3a\x5a\x24\xe7\x89\ +\x9f\xbb\x62\x10\x47\xd6\xc4\x67\x4d\x13\x73\x2c\x2a\x26\x82\xc5\ +\x74\x39\xdb\xe9\x3f\x4d\x13\x6f\x19\xc4\xbb\x99\x48\x6c\x85\xe2\ +\xde\x20\x16\x39\x7f\xca\x40\x5e\xb2\xd9\xde\x72\xdd\xdc\x02\x55\ +\x93\xc0\x2f\x7a\x02\x9a\x41\x3c\x67\xa3\xbd\x67\x40\x55\x21\x30\ +\xc4\xfd\x64\x95\x33\xf8\x9a\x2e\x5e\x03\x78\x64\x7d\x5c\x15\xea\ +\xac\xd4\x33\xc9\x99\x80\x5c\x73\x24\x3e\x70\x19\x38\x34\x5a\x07\ +\xcb\x98\xe4\x4c\x40\x0e\x6c\xb6\x77\x9a\x36\xd6\x6c\x82\xd6\xc9\ +\xb6\x02\xd1\x78\xc6\x99\x7a\xcf\x99\x7a\x68\xad\x7e\x6e\xf3\x6f\ +\x31\xed\xb4\xde\xf1\xcf\xa5\x85\xd6\x55\x2a\x94\xe6\xc1\xb3\xd0\ +\xfa\x8a\xb5\x51\xa7\x75\x15\xfb\xb2\x28\xf0\x2c\xb4\xde\x72\xb6\ +\xde\x38\xaa\x98\x6c\x1d\xef\x45\x82\x67\xe9\x31\x5e\x03\xf8\xc6\ +\xda\x78\x56\xa8\xd2\xc0\xe2\xc1\x33\x40\x5c\x6b\x06\xfc\x5c\xd8\ +\x5c\xe7\x69\x49\x35\x48\xe9\x2f\x9c\x5c\x1e\x19\x50\x85\x0c\x7d\ +\xbf\x0f\x07\x9e\x25\xc1\x3c\x30\x88\x66\x29\x58\xaf\x93\xbc\x30\ +\x10\xf5\x16\xd9\xa5\x14\x9d\x3f\x05\x78\x46\x8b\x6c\x8b\x63\xc7\ +\xfb\xe2\xc3\x9b\xe4\x8c\x91\xb8\xe7\x16\xd9\x3a\xd6\x5c\x7f\x4a\ +\xf0\x8c\xc4\xf2\xc8\x20\xae\x42\x23\xf1\xd3\x82\x67\x80\xb8\x61\ +\x2a\xef\x0c\xb3\x8d\x0f\x6d\x92\x85\x7d\xe2\x1d\xde\xce\xe6\xcc\ +\x9a\xeb\x0e\x9e\xbd\xec\x3b\x9d\xcd\x19\xd0\x5a\x27\x79\x21\x20\ +\xde\xe0\x78\xd8\xf3\x66\x2a\xf3\x76\xf0\xdc\x20\x9e\x4e\x88\xbd\ +\xe0\xed\x1f\xf8\xf4\xc8\x0b\x8c\xc2\x2b\x00\x7f\x70\x6c\xce\xa2\ +\x83\x17\x67\xb0\x5f\x58\x0b\x57\x9d\xb6\x71\x20\xee\x00\xbc\x02\ +\x58\x77\xf0\xe2\x7d\xe1\x6b\x07\x2f\x1e\xc0\x8e\x5d\x1f\x7d\xf4\ +\xd1\x47\x1f\x7d\xf4\xd1\x47\x1f\x7d\xf4\xd1\x47\x1b\xe3\x1f\xe0\ +\x81\xec\x5e\x51\xd2\x2e\xc1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ +\x42\x60\x82\ \x00\x00\x09\xf6\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -10909,143 +9988,155 @@ qt_resource_data = b"\ \xcd\x59\x40\x2a\xa7\xd3\x26\xa6\xb6\xdf\xd5\xd5\x55\x9e\xc4\xff\ \x00\x5c\x02\x19\x87\x64\x82\xd5\x44\x00\x00\x00\x00\x49\x45\x4e\ \x44\xae\x42\x60\x82\ -\x00\x00\x02\x34\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x5e\x00\x00\x00\x18\x08\x04\x00\x00\x00\xd9\xda\x82\x94\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x02\x62\x4b\x47\x44\x00\xff\x87\x8f\xcc\xbf\x00\x00\x00\x09\x70\ -\x48\x59\x73\x00\x00\x0f\x12\x00\x00\x0f\x12\x01\x21\x9b\xf2\x33\ -\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x03\x12\x05\x2d\x12\x91\ -\x0d\xeb\xcf\x00\x00\x00\x19\x74\x45\x58\x74\x43\x6f\x6d\x6d\x65\ -\x6e\x74\x00\x43\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\ -\x47\x49\x4d\x50\x57\x81\x0e\x17\x00\x00\x01\x93\x49\x44\x41\x54\ -\x58\xc3\xd5\x96\xbb\x4e\xc3\x30\x14\x86\x3f\x27\x4e\x7a\x91\x90\ -\x80\x89\x37\x61\x40\x62\x04\x09\x31\x31\xf0\xa4\x2c\x30\x20\x36\ -\xd4\x17\x60\x61\x65\x29\x12\x88\x96\x2a\x4d\x42\xed\xc3\x90\x4b\ -\x93\xa6\xad\x14\x21\x21\xfb\x78\xf0\xe5\xd8\xd2\xe7\x93\x3f\xc7\ -\x47\x4d\x81\x94\x1c\xbf\x2c\x66\x08\x68\x98\x83\x8c\x08\x09\x3c\ -\x01\xb7\xe4\x24\x24\xea\x08\x9d\x12\xca\x98\x7b\x26\xcc\x6a\xb7\ -\x72\x06\x54\x6a\x60\x10\x04\x30\x1c\x73\xca\x15\xef\x32\x53\xea\ -\x95\xa1\x3c\xf0\xc8\x4f\x89\xad\x1c\xba\x80\x94\xc8\xb6\x71\x01\ -\x80\x90\x73\xae\xf9\x50\x01\x44\x4c\x30\x58\x2c\x16\xc1\x96\x1b\ -\xa4\x6e\xb6\xf6\xfd\x77\x6b\xa3\x57\x2b\x06\xcb\x33\x63\x16\x68\ -\x50\x24\x0d\x3d\x01\xa5\xfa\x55\xeb\xc3\x15\x23\xf5\x87\x18\xaa\ -\x9e\xbb\x2b\xec\x66\xcc\xa5\x16\x50\xc6\x0a\x5d\xb8\x57\x2d\x6c\ -\xeb\xd8\x0f\xda\x04\xb7\x40\x58\xae\xeb\xb5\xb6\x00\x4c\x2b\x42\ -\x9b\xf1\x92\x1e\xde\x7e\xa7\x9b\xb3\xee\x39\x29\xa1\x37\x83\xaa\ -\xdb\xb7\x53\x2d\xa1\xd0\x99\xf5\xf3\xf6\x3b\x2d\x3b\xc6\x66\x0b\ -\x76\x71\x21\x5d\xa1\x5b\x87\xf3\xfa\xae\x04\x5a\xcb\xc6\x5d\xf8\ -\xdd\xa6\x41\xc8\xc9\x58\x79\x04\x5d\xe9\x5f\x03\xe4\xa4\x5e\xc1\ -\xeb\x66\x9f\x90\x96\x2f\xac\x1f\x16\x61\xaa\x1f\x56\xc8\x3c\x8b\ -\xbc\x29\xfb\x00\x8f\xcd\x5b\xf8\x3a\xcf\x2b\x0f\x40\xb7\x95\xeb\ -\xba\x28\x31\x43\x70\x56\xf5\xdd\x77\x38\x24\x5a\xc3\x1f\x60\xc8\ -\xf6\x3c\xea\xae\x25\xca\x98\x01\x51\x51\x98\xe5\x5c\x70\x47\x88\ -\xc1\x7a\x20\x21\xd0\x0c\xb8\x64\x49\x80\x8e\x59\x70\x03\x3c\xb1\ -\xdc\x53\x1c\xb9\x94\x5f\x46\x9c\x71\xcb\x0b\x31\x6a\xca\x27\xb9\ -\x0c\x19\x77\xca\x57\x17\xad\xa8\x7a\xe7\xbc\x81\x3a\x41\x4d\x11\ -\xbe\xf9\x62\x41\x5e\x17\xc6\xae\x5b\x48\xcc\x31\x87\xfc\x02\xe8\ -\xd1\xec\xea\x42\xfb\xcf\xc2\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ -\x00\x00\x01\x01\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x08\x00\x00\x00\x08\x08\x06\x00\x00\x00\xc4\x0f\xbe\x8b\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0b\x13\x00\x00\x0b\x13\x01\ -\x00\x9a\x9c\x18\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x08\x15\ -\x01\x1e\x17\xf8\x02\xdb\x04\x00\x00\x00\x81\x49\x44\x41\x54\x18\ -\xd3\x9d\xcd\xb1\x0d\xc2\x30\x14\x45\xd1\x1b\xf1\xf5\x95\xca\x8e\ -\x15\xb9\x77\x91\x21\x68\x90\xd2\x31\x12\x6b\xb0\x8d\x33\x02\x3d\ -\xec\x81\x2b\xe4\x02\x7f\x68\x40\x22\x52\x2a\x5e\x7b\xf4\x74\x77\ -\x71\x1c\x1f\xcf\xd6\x0e\xad\xb5\x0b\x70\xe7\xb3\x94\x52\x6f\x66\ -\x09\x15\x59\x44\x64\x06\xfa\x5f\x1c\x86\x61\xf6\xde\x2f\x00\xd3\ -\x16\x3a\xe7\x16\x55\xbd\x75\x40\x07\xbc\xbe\x58\x4a\xd9\x9b\xd9\ -\xa9\xd6\x8a\x99\x9d\xd9\x78\x66\x55\xcd\xab\xec\xff\x08\x10\x63\ -\x9c\x42\x08\x59\x55\xaf\x22\x72\x5c\x21\xf0\x06\x78\x82\x2b\x9e\ -\x02\x46\xc4\xbc\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ -\ -\x00\x00\x04\xd4\ -\x89\ -\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ -\x00\x00\x4f\x00\x00\x00\x4f\x08\x06\x00\x00\x00\xaa\x34\x98\x86\ -\x00\x00\x00\x01\x73\x52\x47\x42\x00\xae\xce\x1c\xe9\x00\x00\x00\ -\x06\x62\x4b\x47\x44\x00\xff\x00\xff\x00\xff\xa0\xbd\xa7\x93\x00\ -\x00\x00\x09\x70\x48\x59\x73\x00\x00\x0d\xd7\x00\x00\x0d\xd7\x01\ -\x42\x28\x9b\x78\x00\x00\x00\x07\x74\x49\x4d\x45\x07\xd9\x08\x15\ -\x04\x1c\x13\xcb\x92\xbf\x74\x00\x00\x04\x54\x49\x44\x41\x54\x78\ -\xda\xed\x5c\xd9\x52\x1b\x31\x10\x6c\xad\x97\x60\xcc\x6d\xe3\x04\ -\x08\xb9\xf8\xff\x2f\xcb\x47\x78\xf2\xe0\x71\x50\x09\xad\x56\xc7\ -\xe8\x58\x90\xaa\x28\x5c\xae\x95\xbd\x6a\x4d\xf7\xf4\xcc\x0a\x14\ -\x11\x3d\xe1\x38\x48\xfb\x81\xf1\x7b\xea\x75\x89\x79\x50\x4a\xa1\ -\xc5\x31\x02\xd0\xef\x4c\x19\x37\x6f\x7b\x4f\x19\x8b\x53\x13\xf3\ -\xcc\x6b\x63\xe7\x81\x88\xa8\x45\x00\x47\x00\xc3\xcc\xa2\x48\x03\ -\xd8\x06\x06\x79\x80\x81\xc0\x0d\x7a\xf7\x1e\x11\x35\x17\x89\xe3\ -\x04\x30\x14\x11\x89\x53\xd7\xa8\x09\x4a\x2a\x47\xc4\x39\x37\x84\ -\x18\xc9\xda\x20\xea\x91\xe7\x43\x39\xd7\xa2\x94\x05\x2c\x1f\xaa\ -\xfa\x82\x68\xa5\x73\x4d\x10\x47\xed\xa6\xa6\x16\x12\x1c\x19\xda\ -\xb5\x07\x87\x0c\x84\x80\xef\xa4\xf8\x89\xd2\xa5\x41\x3c\x45\x1e\ -\x2c\x34\x4b\x5e\x94\xf1\xd9\x21\xf3\x42\x75\x92\x00\xa8\xd2\x91\ -\x68\x66\xdb\x50\x61\x9f\xa3\x5c\xca\xbc\x58\x19\x28\x16\x89\x66\ -\xb6\xd5\x6f\x58\x92\x72\xa9\x54\x45\x0a\x9d\x73\x45\xe3\xe8\xd0\ -\xad\x14\xca\xa9\x02\x54\x9d\x03\x3f\xbb\x57\xf4\x31\xc9\x2e\xb3\ -\x3b\xb7\xd0\xc3\x94\xf1\x8d\x00\xc3\x37\x49\x4d\x6e\x88\x34\x9d\ -\x75\xda\x86\x46\x8b\xcf\x42\x87\x19\xdd\x2a\x19\xc1\x90\xa6\xb3\ -\x2d\x61\x48\xec\x7a\xcb\xc9\x46\xcc\x2b\x9a\x9a\x27\xe1\xef\xa4\ -\xc1\xf0\x31\xd7\x31\x74\x4e\xd6\x44\x5b\x79\x96\xea\xef\x54\x24\ -\x55\x53\x33\x36\x05\x6e\xda\x3b\x10\x43\xe9\x6c\x96\x67\x4a\x48\ -\xef\x52\x93\x0d\x32\x68\x70\x10\xb0\x3e\x74\x1e\x3d\x01\xa3\xc8\ -\x12\x2e\xa7\xde\xc5\xb6\xc3\xe0\x68\x60\x04\xd5\xcf\x2e\x93\x4c\ -\x8e\x0e\x49\xa9\x48\x94\x68\x87\x29\x81\x4d\xb3\xda\x9c\x31\x82\ -\xaa\xc8\x70\xc3\x59\x2b\x8d\x84\x79\xce\xfa\xd9\x65\x92\x69\xa2\ -\xee\x8d\xd5\x91\x9c\x0b\x4d\xd5\xd2\xa8\xfa\xd9\xa4\x6d\x8e\x66\ -\x66\x8e\xa4\x21\xde\xd6\x8a\xf9\x3e\xd3\xaa\x00\xb2\x86\xb4\x56\ -\xe6\x2d\x32\xcf\xb4\x2a\x3e\xd1\xb2\xa4\x4a\x23\xc7\xa6\xfd\xc7\ -\xc0\x65\x92\x6b\xe9\xd6\x1c\x75\x42\x74\x2b\x56\xef\x7c\x9c\x05\ -\xd9\xca\xb3\x52\xbb\x1e\x1b\xc1\x53\x8b\xca\x31\xcf\x29\x57\x53\ -\xd9\x36\xf4\xe1\x4d\x69\x8b\x91\xd2\x0e\x13\x7b\xd6\x3c\x02\xf8\ -\x0b\x60\xef\x01\x62\x8d\xa6\x40\x2c\xe5\xe6\xda\x61\x22\xb2\xa3\ -\x88\x48\x31\x78\x3f\x01\x9c\x1b\x17\x1c\x8c\x6e\x72\xea\x71\x0b\ -\xfd\xb3\x25\xe7\xcd\xdd\x53\xe8\xf7\x79\xbd\x56\x5a\xe9\x71\x01\ -\xe0\x37\x80\xad\xe5\xc3\x11\xb1\xd0\x1c\x67\x5d\x72\x81\x1f\x35\ -\x4f\x19\xb5\xdb\x29\x0a\x7f\x69\x51\x98\x6b\xd7\x4b\x1f\x18\x12\ -\x07\x51\x4d\xf4\xf9\xd7\x0c\xe0\x03\xec\xc7\x30\x4a\x50\x27\x57\ -\xe4\x8b\x31\x46\x39\x1e\x96\x0c\x00\xee\x59\x0b\xaf\x1a\xd6\xad\ -\x6a\x91\xef\x6c\x97\x72\x14\xae\x00\x3c\x01\xf8\x0e\xe0\x4b\x01\ -\xca\x51\x64\x92\xa2\x84\xe4\x76\x70\x00\x3d\x39\xcf\xab\x69\xaf\ -\x25\x94\x1f\xac\x89\x43\x03\x7a\x17\x4b\x4b\xb1\xef\x0b\x7a\xe2\ -\xc1\xb6\xe6\x96\x41\xbc\x5b\x68\x06\x15\xdb\xec\xe0\xe7\x6d\x5a\ -\x56\xbe\x67\x10\xaf\x1d\x6d\xab\x5a\x99\x37\x57\x72\x0b\xa7\xed\ -\x8c\x1e\x6e\x01\x3c\x03\xb8\x69\xd8\x62\x64\x89\x44\x91\x73\x07\ -\x44\xb4\x62\x5b\xf3\x02\x60\x53\x89\x72\xc5\x93\x8d\xd8\xc9\x17\ -\x8e\xc4\x01\xc0\x57\x8e\xc4\x8d\x07\x9d\x51\x3a\x5a\x24\xe7\x89\ -\x9f\xbb\x62\x10\x47\xd6\xc4\x67\x4d\x13\x73\x2c\x2a\x26\x82\xc5\ -\x74\x39\xdb\xe9\x3f\x4d\x13\x6f\x19\xc4\xbb\x99\x48\x6c\x85\xe2\ -\xde\x20\x16\x39\x7f\xca\x40\x5e\xb2\xd9\xde\x72\xdd\xdc\x02\x55\ -\x93\xc0\x2f\x7a\x02\x9a\x41\x3c\x67\xa3\xbd\x67\x40\x55\x21\x30\ -\xc4\xfd\x64\x95\x33\xf8\x9a\x2e\x5e\x03\x78\x64\x7d\x5c\x15\xea\ -\xac\xd4\x33\xc9\x99\x80\x5c\x73\x24\x3e\x70\x19\x38\x34\x5a\x07\ -\xcb\x98\xe4\x4c\x40\x0e\x6c\xb6\x77\x9a\x36\xd6\x6c\x82\xd6\xc9\ -\xb6\x02\xd1\x78\xc6\x99\x7a\xcf\x99\x7a\x68\xad\x7e\x6e\xf3\x6f\ -\x31\xed\xb4\xde\xf1\xcf\xa5\x85\xd6\x55\x2a\x94\xe6\xc1\xb3\xd0\ -\xfa\x8a\xb5\x51\xa7\x75\x15\xfb\xb2\x28\xf0\x2c\xb4\xde\x72\xb6\ -\xde\x38\xaa\x98\x6c\x1d\xef\x45\x82\x67\xe9\x31\x5e\x03\xf8\xc6\ -\xda\x78\x56\xa8\xd2\xc0\xe2\xc1\x33\x40\x5c\x6b\x06\xfc\x5c\xd8\ -\x5c\xe7\x69\x49\x35\x48\xe9\x2f\x9c\x5c\x1e\x19\x50\x85\x0c\x7d\ -\xbf\x0f\x07\x9e\x25\xc1\x3c\x30\x88\x66\x29\x58\xaf\x93\xbc\x30\ -\x10\xf5\x16\xd9\xa5\x14\x9d\x3f\x05\x78\x46\x8b\x6c\x8b\x63\xc7\ -\xfb\xe2\xc3\x9b\xe4\x8c\x91\xb8\xe7\x16\xd9\x3a\xd6\x5c\x7f\x4a\ -\xf0\x8c\xc4\xf2\xc8\x20\xae\x42\x23\xf1\xd3\x82\x67\x80\xb8\x61\ -\x2a\xef\x0c\xb3\x8d\x0f\x6d\x92\x85\x7d\xe2\x1d\xde\xce\xe6\xcc\ -\x9a\xeb\x0e\x9e\xbd\xec\x3b\x9d\xcd\x19\xd0\x5a\x27\x79\x21\x20\ -\xde\xe0\x78\xd8\xf3\x66\x2a\xf3\x76\xf0\xdc\x20\x9e\x4e\x88\xbd\ -\xe0\xed\x1f\xf8\xf4\xc8\x0b\x8c\xc2\x2b\x00\x7f\x70\x6c\xce\xa2\ -\x83\x17\x67\xb0\x5f\x58\x0b\x57\x9d\xb6\x71\x20\xee\x00\xbc\x02\ -\x58\x77\xf0\xe2\x7d\xe1\x6b\x07\x2f\x1e\xc0\x8e\x5d\x1f\x7d\xf4\ -\xd1\x47\x1f\x7d\xf4\xd1\x47\x1f\x7d\xf4\xd1\x47\x1b\xe3\x1f\xe0\ -\x81\xec\x5e\x51\xd2\x2e\xc1\x00\x00\x00\x00\x49\x45\x4e\x44\xae\ -\x42\x60\x82\ +\x00\x00\x08\xa9\ +\x00\ +\x00\x1d\x22\x78\x9c\xc5\x58\x59\x6f\xdb\x48\x12\x7e\xcf\xaf\x20\ +\x94\x97\x04\x2b\x51\x7d\x1f\x86\xe5\x41\xd6\x83\x19\xcc\x42\xb3\ +\x0b\x24\x13\xec\x33\x4d\xb5\x6c\x4e\x64\x52\x43\x52\xb1\x95\x5f\ +\xbf\x55\xdd\x3c\x75\x38\x76\xb2\x83\x18\x48\xc4\xee\xae\xf3\xab\ +\xea\xea\xea\xbe\xfc\xe9\xf1\x7e\x13\x7d\x76\x65\x95\x15\xf9\x62\ +\x42\x63\x32\x89\x5c\x9e\x16\xab\x2c\xbf\x5d\x4c\x3e\xfe\xf1\xcb\ +\xcc\x4c\xa2\xaa\x4e\xf2\x55\xb2\x29\x72\xb7\x98\xe4\xc5\xe4\xa7\ +\xab\x57\x97\xd5\xe7\xdb\x08\x38\xf3\xea\x62\x95\x2e\x26\x77\x75\ +\xbd\xbd\x98\xcf\xb7\xbb\x72\x13\x17\xe5\xed\x7c\x95\xce\xdd\xc6\ +\xdd\xbb\xbc\xae\xe6\x34\xa6\xf3\x49\x43\x9b\xf6\xb4\x69\xe9\x92\ +\x3a\xfb\xec\xd2\xe2\xfe\xbe\xc8\x2b\xcf\x96\x57\xaf\x5b\xca\x72\ +\xb5\xee\x48\x1f\x1e\x1e\xe2\x07\xee\x29\xa8\xb5\x76\x4e\xd8\x9c\ +\xb1\x19\x50\xcc\xaa\x7d\x5e\x27\x8f\xb3\x01\x1f\xd8\x75\x8a\x8f\ +\x11\x42\xe6\xb0\xd6\x90\x3d\x83\xe4\xe2\x71\x93\xe5\x9f\xce\xda\ +\xe0\x57\x27\xd1\x43\xb6\xaa\xef\x16\x13\x61\xb6\x8f\x93\xe8\xce\ +\x65\xb7\x77\x75\x3b\xca\x56\x8b\x09\x88\xa3\x9c\xa8\xc9\xd5\xab\ +\x28\xba\x5c\xb9\x75\xe5\x67\xf1\x03\xa6\x8d\x9f\x86\x05\x10\xe5\ +\x92\xf2\xd7\x32\x59\x65\x80\x98\x27\x19\x4f\x09\x62\x78\x43\x0c\ +\xe4\x55\x5d\x6c\x83\x74\xf8\x80\x25\x39\x89\x8a\xf5\xba\x72\xa0\ +\x99\x60\xac\x8a\xed\x2c\x2d\x36\x45\xb9\x98\xbc\x5e\xfb\xbf\x66\ +\xb2\xd8\x26\x69\x56\xef\x91\x6a\x3e\x16\xd6\xb1\xc7\x5a\x4e\x86\ +\xa2\xed\xb7\xc9\x1b\x48\xd0\xbd\x71\xf4\x59\xc2\x68\x2b\xec\x72\ +\x3e\x06\xe1\xf9\x60\x71\x76\x16\x2c\x2e\x9e\x04\x4b\xa7\xec\xc8\ +\xb9\x58\x71\xc3\xac\x36\xea\x3c\x6a\xd2\x72\x2b\x28\xb7\x43\xec\ +\xb8\x3a\x14\x9f\x26\x6b\xee\x8e\xc5\x53\xc3\x85\x51\x4c\x9c\x07\ +\x91\x9b\x81\xd1\xb1\xe1\x46\x12\x29\x8f\xd0\x3c\x23\x5e\x12\x21\ +\x8d\xa6\xfa\xbc\x78\x41\x9e\x88\xd1\x49\xa9\xff\x87\x18\x31\x75\ +\x36\x46\xcc\x3c\x19\x23\x9b\xaa\xb3\xf6\x9c\x08\x8d\xa0\x0a\xfe\ +\x46\xa1\x11\xec\x58\x2a\x33\xe9\x57\xa5\x0e\x22\xf2\x14\x64\x6b\ +\x97\xe0\x9e\xfc\x2e\xc8\x7c\x79\xb9\xb8\x2b\x1d\x54\xc1\xd7\x27\ +\xb0\x3b\x81\x29\xa7\x0a\x80\xbb\x6d\x46\x1f\xf3\xac\x86\x32\xb7\ +\xab\x5c\xf9\x01\x6c\x70\xff\xc9\x3f\x56\x10\xc7\x47\xba\x98\xcc\ +\x98\x89\xad\x32\x56\x80\x91\x7b\x3f\x96\x31\x67\xca\x50\x18\x3f\ +\x32\x18\x73\x1d\x53\xab\x2c\x48\xdb\xe3\xd0\xc6\x52\x5a\x22\x49\ +\xb7\x01\x2e\x51\x47\xb2\x79\x9e\xb1\xb0\x19\xbd\xb1\x63\x1e\x70\ +\x02\x20\x4c\x1f\x51\x1b\x8f\x25\xb5\x44\x73\x18\xef\xd1\x1a\x16\ +\x53\xca\x61\xc7\x4d\xa2\xf5\xc1\xfa\xfa\x60\x1d\xe0\x06\xe3\xbe\ +\xea\x74\xbb\xfc\x47\x99\xe4\xd5\xba\x28\xef\x17\x93\xfb\xa4\x2e\ +\xb3\xc7\x37\x24\x16\x46\x6b\x6e\xa7\x34\x66\x96\x81\x51\xd3\x19\ +\x1c\x57\x00\xb0\x9e\xc2\x92\xd5\x4c\xc0\x8c\xa0\x31\xd2\xf0\x29\ +\x67\xb1\xa0\xc2\xb2\xb7\xdf\x04\x04\x94\xf0\x93\x40\x18\x1a\x80\ +\x60\x3c\xb6\xf8\x17\x60\x80\x11\x87\x88\x00\xe8\x1e\x85\x7e\x71\ +\x3d\x5e\x04\x08\xa8\x8d\xa9\xa0\x16\xe5\x9c\xf7\x14\x0e\x76\xa2\ +\x34\xa1\x53\x16\x33\x2e\x21\xdc\x6e\x46\xd5\x74\x86\x23\x4d\xa5\ +\x1f\x20\x89\x96\x0c\x3c\x86\xa2\xa4\xc0\x2e\x85\x20\x30\x48\x04\ +\xfa\xf6\x6b\x18\x7b\x40\x2e\xe7\x78\xb2\xe1\x17\x0e\xee\x5d\x9d\ +\xac\x92\x3a\xf1\x4e\xb7\x03\xca\x29\x6d\x8f\x3d\x38\xc0\x2f\xde\ +\xff\xfc\x4b\xb7\xc7\xd2\xf4\xe2\xbf\x45\xf9\x29\xc2\xf9\xe4\xa6\ +\xd8\xc1\xde\xea\x6a\x04\x1e\x9f\xe9\x05\x7a\x94\xd4\x57\xd9\x7d\ +\x72\xeb\xf0\xa8\xfe\x07\x9c\xd4\xa0\xb4\x5b\x18\x11\xd7\xfb\xad\ +\xf3\xb2\x4a\x57\x15\xbb\x32\x75\x27\xdb\x94\x55\x7a\x9f\x21\xe5\ +\xfc\x43\x9d\x6d\x36\xbf\xa1\xe4\x7e\xdb\x37\x82\xb2\x7a\xe3\xae\ +\x1e\xa0\x5d\xb9\x73\xe5\x2c\xdd\x40\x54\xbd\xd2\x30\x3f\x22\x05\ +\x17\xdd\xd5\xbf\x92\x7c\x97\x94\xfb\x08\x1a\x0a\xe5\x09\xfd\xec\ +\x88\xce\x37\x3f\x45\xd9\x4f\x06\xf7\xdf\xdd\x76\x05\xe1\xd8\x80\ +\xf7\xfb\x24\x8f\xae\x8b\xcd\x26\x73\x65\xf4\x66\x5b\xb9\xdd\xaa\ +\x78\x7b\xca\x10\x0c\xc4\xb1\x30\x4f\x79\xa4\x17\xc5\x6f\x77\x37\ +\x9b\xac\x02\xdf\x5e\x64\xce\xa0\x2f\x82\xee\xf0\xb6\x98\x6d\xcb\ +\xe2\x4f\x97\xd6\x08\xec\x0b\xad\x3a\x61\x00\xea\x09\x51\x1b\x2a\ +\x0a\x4e\x43\x73\xea\x3a\x2d\x0d\xd1\x98\x71\x77\x83\x96\x8c\x74\ +\x63\x22\xfc\x33\xb9\x3d\xf0\x06\x67\x37\x59\x1b\xdb\xcb\x79\x33\ +\x3e\x49\x94\x6c\xb7\x1b\x57\x3f\x4d\x93\x17\x75\xb6\xce\x52\x68\ +\x6c\x8b\xfc\x14\x65\x98\x1b\xd9\x11\xbc\x38\xb4\x18\xe1\xdf\x64\ +\xa9\xcb\xab\x33\x39\x7c\xaa\x7d\x6e\x18\xaa\xf9\xcd\x7e\x56\x25\ +\x73\x16\x93\xf9\x61\x2e\xa7\x45\x0e\xe5\xe0\x66\xf7\xd2\xe4\xfb\ +\x35\x29\x4b\x57\xd7\xd1\xd2\x7d\x80\x1d\xf2\xd2\xac\x3b\x56\xea\ +\x69\x71\xb7\x0f\x77\xff\x72\xe0\x70\x53\x00\x5e\xe8\xed\x18\xc0\ +\xad\x2b\x61\x73\x57\xa7\x01\x7c\x70\x37\x71\x3b\xe9\xe5\xa5\xe9\ +\xfc\xbd\x83\x24\x5e\xed\x52\x0c\xdf\x08\xb9\x6f\x11\xf6\x73\x56\ +\x05\xaf\x4f\x08\x2b\xdd\x5f\xbb\x0c\x18\x9e\x2f\xed\xdf\x90\x59\ +\xa9\xfb\x7e\x39\xef\xea\xb3\x46\xbd\xdc\x43\x57\x66\x9f\x7d\x5c\ +\x30\x92\xd5\xf7\x1b\xf7\xe1\x2e\x29\xdd\xbb\x4d\xf6\x69\xe0\xa8\ +\xcf\x94\x26\x33\xda\x0e\x6a\x70\x72\x5c\xce\xdb\xa3\xc5\x8f\x6e\ +\x43\x63\x94\xec\x5d\xd9\x9d\x33\xdd\x66\x83\xd5\x41\x63\xac\x87\ +\xd9\xb2\x85\x02\x10\x01\xe7\xef\x11\x13\x11\x8b\x65\xb4\x8c\x18\ +\x8d\x15\x93\x11\x1c\xae\x46\xcb\xe8\x3a\x82\xbe\x83\x5b\x0b\x37\ +\x08\x98\x22\x0a\xda\x7d\x6a\x22\x38\x88\xa9\xa5\x82\xa8\xc8\x22\ +\xa3\x45\x32\x11\x1b\xb8\x93\x59\x1c\x41\x63\xa5\x08\xb1\x4a\x75\ +\x2c\x3a\x62\x2a\xe6\xba\x13\xbb\x6c\xf5\x7d\x89\x7e\x8f\x4c\x6c\ +\x28\x68\x34\xb1\xf6\xbf\xcb\x88\xd2\xd8\x08\xa4\xa6\x32\x66\x8d\ +\x19\x94\x41\x37\xe2\xcd\xa0\xd0\x13\x30\x23\x95\x1d\x7e\xf5\xab\ +\x2d\x4b\x27\x64\x79\xa8\x00\x75\x72\xdb\x90\xf5\x5a\xa1\xcd\x09\ +\x9f\x1d\xe7\x75\xc4\x45\x4c\x34\x15\x9c\x0e\x34\x70\xd0\xc0\xbc\ +\x77\xbd\x7e\xae\x62\x2a\x11\xb6\x4e\xfd\xf2\x58\x05\xea\x6d\xfc\ +\x07\x90\xe1\xf2\x14\x80\x00\x14\xb0\xcd\x51\x81\xab\x25\x00\xb8\ +\x1a\x1b\x10\x43\xcd\xb9\xe6\x88\xab\xd4\x56\x32\x8f\x7a\xac\xe1\ +\x72\x46\x79\x88\xc0\x35\xfe\x40\x50\x0c\x09\xb1\x23\xd0\xc7\x18\ +\x69\x7c\xf0\xb4\x96\x9a\x1e\x29\xf6\x20\x34\xc0\x34\x21\xbf\xc6\ +\x09\xcb\xa5\x51\x66\x10\x75\x6e\x07\xe1\xe6\x8d\x36\xff\xdb\x06\ +\x7c\xc0\xd5\x05\xbe\x13\x1d\xc2\xbe\x8c\x84\x44\x3f\x05\xe2\x32\ +\xd6\x8a\x86\x74\x88\x77\x31\xe8\x82\xc6\xbb\x8c\xe9\xa0\xed\xc0\ +\xbe\x1e\x46\xa0\x8f\x4a\x1f\xa9\x3e\x7a\x47\x0a\xbc\xff\xad\xa0\ +\x6e\xf6\x3a\xc8\x01\x64\xad\xe7\x96\x96\x29\xff\x61\xb4\x82\x24\ +\x86\x45\x6a\x85\xb6\x16\x39\x82\x79\x20\x82\x8d\xa2\xdd\x1b\x7c\ +\x2c\x1e\x95\x36\x6e\xb7\x28\xf8\x9d\xe0\xc1\x59\xb6\x60\xb5\x4b\ +\xd7\x63\x3c\x5b\x8c\x7b\xdc\x7d\x30\xb8\xdf\x7d\xa3\x08\xf5\xb1\ +\xeb\xb9\xc6\x5a\xbf\x44\xd0\x51\x43\xe3\xe7\xaf\xba\xce\x8a\x75\ +\x18\x0e\xef\x6d\x70\x91\x2b\x8b\x4f\x6e\x74\x19\xc6\x89\x59\xf3\ +\xf6\x03\x95\x04\x72\x92\x19\x2b\xbb\x15\x6c\xfd\xd3\x64\x0b\xb7\ +\xc5\xbf\xa0\x13\x74\xa3\xf9\x3f\x8b\x2c\x87\x7e\x38\xab\x5d\xd9\ +\xcd\xfb\xd1\x26\x83\x9f\xc5\x44\x74\xb3\xab\xa4\x82\x7a\x58\x26\ +\x7b\x7c\x74\xcb\x7b\x29\xa7\x2e\xa8\x87\x25\x0c\x82\xe7\x81\x64\ +\xb1\x92\xed\x4e\x08\x48\xf2\x98\x58\x03\x7f\x38\xc5\x38\x15\x46\ +\xe1\x9c\x14\x1a\x82\x35\xaa\x62\x42\xb2\x76\x5b\xc5\x96\x50\x4a\ +\xd9\x90\x45\x36\xdb\xb2\x11\xbc\xec\x94\xfa\x34\x26\x6d\x05\xc1\ +\x17\x25\x4c\x59\xdc\xdc\x54\xc4\x61\x23\x43\xb2\x42\x3a\x4a\x6e\ +\xf0\x4b\x59\x7c\x67\xc2\x2f\xb8\x6d\x11\xe2\xcb\x1a\xe1\x46\x0b\ +\xcf\x20\xbc\x74\x60\x17\x4d\x59\x38\x10\xed\xb3\x57\xc7\x03\x55\ +\x70\x5d\x1c\xb1\xf8\xda\xc5\x89\x50\x58\x0a\xbd\x68\x1a\x72\xda\ +\x2a\x6a\x28\x0d\x26\xc0\x85\x48\x62\x52\x4b\xee\x45\x8b\x66\xaf\ +\x0e\x25\x87\xa2\xe5\xcd\x41\x54\xbd\xcf\xe0\x70\xd8\xc1\xc3\xb2\ +\x15\x48\x00\x9f\x90\xba\x88\x99\x80\x2b\x94\xcf\x57\x43\xa8\x08\ +\x67\x45\x2c\x04\x23\xb0\x21\x87\x55\x4b\x72\xe5\x8f\x12\xe0\xa0\ +\x4c\x73\x2f\x97\xe0\x16\x36\x07\x9a\x9b\x9a\xe5\xeb\x57\x17\xe2\ +\x50\xb5\xb4\x32\x92\x0e\xa2\x1c\xaa\x56\x13\xde\x71\xd5\x6a\x02\ +\x3c\xe0\xea\x02\xdd\x09\x6f\xc3\x0c\x75\x0b\xf6\x6e\xa8\x9c\x4d\ +\xed\x1a\x6b\xf7\x26\xb5\x00\xe2\x95\xdd\x76\x07\x87\x95\x86\x59\ +\x8e\x5f\x0c\x8a\xb6\x08\xf1\xb0\xd6\xc8\xb0\xa8\xb9\xe2\x6d\xd4\ +\x3a\x09\x2d\xf6\xe1\xff\xe5\x09\xd1\x3e\xcf\x30\xad\x1a\xd6\x41\ +\x6a\x20\x53\x5b\x2b\x43\x28\x91\x3d\x24\x9e\x26\x60\x0b\xf3\x9a\ +\xa1\x20\x98\x90\x6e\x70\x34\x53\x5f\xde\xa0\xe0\x11\x28\x12\x43\ +\xb9\xbe\x54\xb5\x5e\xb6\x6e\x87\x62\xd5\x22\xb2\xec\x71\x6a\x09\ +\xae\x0f\xc0\xec\x00\x6e\x41\x1f\x95\xac\x41\x78\xfa\xc0\xf5\x5c\ +\x87\xda\xfb\xa2\x15\xea\xc2\xd9\x8a\x05\xf7\xdc\x37\xaf\x8f\xdf\ +\x1b\xde\x1e\x97\x30\x23\x94\x50\x90\xa7\x3f\xb0\x84\x5d\xce\x07\ +\x8d\xda\xa0\xae\x8d\xee\x6c\xa1\xca\xd5\x27\x1e\x72\xb4\xc6\x33\ +\x1f\xdf\x6f\x88\xa2\x70\x14\x4e\x9b\x0f\x7c\xc9\x69\xd6\x94\x8e\ +\x05\xb6\x0d\x53\x88\x2c\x34\x63\x4c\x00\x10\xbe\x60\xe2\x9b\x92\ +\x8c\x66\x54\xc3\xff\xef\x60\xaf\x49\xff\x8f\x44\x50\x1d\xa2\x08\ +\xdf\x7f\xe4\xf4\xdc\xe2\x80\xf3\x4b\x7f\x94\xac\x9d\x93\xe2\x9b\ +\x8e\x12\x69\x2d\xa5\xda\xfc\xd0\xa3\xe4\x3c\xcc\x34\x66\x50\xb7\ +\xa4\x0e\x4f\x44\x5a\x13\x44\x97\x51\xa5\x04\xc3\x27\x34\x49\x8d\ +\x10\x08\xb3\xa2\x4a\x98\xa9\x20\xb1\x64\xfa\x6f\x02\xf9\x64\x6e\ +\x33\xf2\xf6\x09\xd4\x47\xae\x37\x90\x43\x96\x50\x38\xbf\x8d\xf8\ +\xb1\xa7\xf7\x93\x99\x4d\xa1\xd9\xa5\x08\x39\x14\x04\x2e\xec\x34\ +\x7c\xc8\x69\xb3\x04\x89\x0d\x8d\x19\x1c\x9d\x62\x0a\x07\x12\x1c\ +\x66\xe2\xef\x4a\xec\xe7\x94\x9b\xe3\x47\xe9\x53\xe5\x86\x29\x82\ +\x0d\xe4\x8f\xed\x98\x06\x05\xa7\xfd\x6c\x3e\xfc\xcf\x25\x3e\x31\ +\x5e\xbd\xfa\x1f\x0e\x0e\xd3\xe3\ +\x00\x00\x00\x57\ +\x62\ +\x6f\x72\x64\x65\x72\x2e\x6c\x65\x66\x74\x3a\x20\x31\x30\x0a\x62\ +\x6f\x72\x64\x65\x72\x2e\x74\x6f\x70\x3a\x20\x31\x32\x0a\x62\x6f\ +\x72\x64\x65\x72\x2e\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x31\x32\x0a\ +\x62\x6f\x72\x64\x65\x72\x2e\x72\x69\x67\x68\x74\x3a\x20\x31\x30\ +\x0a\x73\x6f\x75\x72\x63\x65\x3a\x20\x74\x69\x74\x6c\x65\x62\x61\ +\x72\x2e\x70\x6e\x67\x0a\ \x00\x00\x09\x41\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -11197,30 +10288,6 @@ qt_resource_data = b"\ \x70\x3e\xe9\xbf\x81\x7c\x3f\xfe\xef\xc6\x7f\x00\xba\x0e\x9f\x79\ \x33\xcd\x2d\x45\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ \ -\x00\x00\x00\x57\ -\x62\ -\x6f\x72\x64\x65\x72\x2e\x6c\x65\x66\x74\x3a\x20\x31\x30\x0a\x62\ -\x6f\x72\x64\x65\x72\x2e\x74\x6f\x70\x3a\x20\x31\x30\x0a\x62\x6f\ -\x72\x64\x65\x72\x2e\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x31\x30\x0a\ -\x62\x6f\x72\x64\x65\x72\x2e\x72\x69\x67\x68\x74\x3a\x20\x31\x30\ -\x0a\x73\x6f\x75\x72\x63\x65\x3a\x20\x6c\x69\x6e\x65\x65\x64\x69\ -\x74\x2e\x70\x6e\x67\x0a\ -\x00\x00\x00\x57\ -\x62\ -\x6f\x72\x64\x65\x72\x2e\x6c\x65\x66\x74\x3a\x20\x31\x30\x0a\x62\ -\x6f\x72\x64\x65\x72\x2e\x74\x6f\x70\x3a\x20\x31\x32\x0a\x62\x6f\ -\x72\x64\x65\x72\x2e\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x31\x32\x0a\ -\x62\x6f\x72\x64\x65\x72\x2e\x72\x69\x67\x68\x74\x3a\x20\x31\x30\ -\x0a\x73\x6f\x75\x72\x63\x65\x3a\x20\x74\x69\x74\x6c\x65\x62\x61\ -\x72\x2e\x70\x6e\x67\x0a\ -\x00\x00\x00\x57\ -\x62\ -\x6f\x72\x64\x65\x72\x2e\x6c\x65\x66\x74\x3a\x20\x31\x35\x0a\x62\ -\x6f\x72\x64\x65\x72\x2e\x74\x6f\x70\x3a\x20\x34\x0a\x62\x6f\x72\ -\x64\x65\x72\x2e\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x34\x0a\x62\x6f\ -\x72\x64\x65\x72\x2e\x72\x69\x67\x68\x74\x3a\x20\x31\x35\x0a\x73\ -\x6f\x75\x72\x63\x65\x3a\x20\x74\x6f\x6f\x6c\x62\x75\x74\x74\x6f\ -\x6e\x2e\x70\x6e\x67\x0a\ \x00\x00\x05\x87\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -11312,6 +10379,940 @@ qt_resource_data = b"\ \x9e\x9a\xa2\x31\x16\x3e\x29\xdd\x59\x7a\xca\x17\xfc\xb8\x71\x46\ \xfe\x02\x18\x0f\xa2\x8d\xe6\x63\xa5\x8b\x00\x00\x00\x00\x49\x45\ \x4e\x44\xae\x42\x60\x82\ +\x00\x00\x13\xce\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x69\x6d\x70\ +\x6f\x72\x74\x20\x22\x2e\x2e\x2f\x63\x6f\x6e\x74\x65\x6e\x74\x73\ +\x22\x0a\x49\x74\x65\x6d\x20\x7b\x0a\x20\x20\x69\x64\x3a\x63\x6f\ +\x6e\x74\x61\x69\x6e\x65\x72\x0a\x20\x20\x77\x69\x64\x74\x68\x3a\ +\x33\x32\x30\x0a\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x34\x38\x30\ +\x0a\x0a\x20\x20\x43\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\ +\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x35\x0a\x20\x20\x20\x20\x61\ +\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x70\x61\x72\x65\ +\x6e\x74\x0a\x20\x20\x20\x20\x54\x65\x78\x74\x20\x7b\x20\x66\x6f\ +\x6e\x74\x2e\x70\x6f\x69\x6e\x74\x53\x69\x7a\x65\x3a\x31\x35\x3b\ +\x20\x74\x65\x78\x74\x3a\x22\x52\x6f\x75\x6e\x64\x65\x64\x20\x72\ +\x65\x63\x74\x61\x6e\x67\x6c\x65\x22\x3b\x20\x61\x6e\x63\x68\x6f\ +\x72\x73\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\ +\x74\x65\x72\x3a\x70\x61\x72\x65\x6e\x74\x2e\x68\x6f\x72\x69\x7a\ +\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x7d\x0a\x20\x20\x20\ +\x20\x43\x61\x6e\x76\x61\x73\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x69\x64\x3a\x63\x61\x6e\x76\x61\x73\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\x33\x32\x30\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x38\x30\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x74\x69\x61\x6c\x69\ +\x61\x73\x69\x6e\x67\x3a\x20\x74\x72\x75\x65\x0a\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\ +\x74\x20\x72\x61\x64\x69\x75\x73\x3a\x20\x72\x43\x74\x72\x6c\x2e\ +\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x72\x65\x63\x74\x78\ +\x3a\x20\x72\x78\x43\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\ +\x69\x6e\x74\x20\x72\x65\x63\x74\x79\x3a\x20\x72\x79\x43\x74\x72\ +\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x72\x65\x63\ +\x74\x57\x69\x64\x74\x68\x3a\x20\x77\x69\x64\x74\x68\x20\x2d\x20\ +\x32\x2a\x72\x65\x63\x74\x78\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x72\x65\x63\ +\x74\x48\x65\x69\x67\x68\x74\x3a\x20\x68\x65\x69\x67\x68\x74\x20\ +\x2d\x20\x32\x2a\x72\x65\x63\x74\x79\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\ +\x67\x20\x73\x74\x72\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3a\x22\x62\ +\x6c\x75\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\x20\x66\x69\x6c\ +\x6c\x53\x74\x79\x6c\x65\x3a\x22\x73\x74\x65\x65\x6c\x62\x6c\x75\ +\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x20\x69\x6e\x74\x20\x6c\x69\x6e\x65\x57\x69\x64\x74\ +\x68\x3a\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x74\x72\x6c\x2e\ +\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x20\x62\x6f\x6f\x6c\x20\x66\x69\x6c\x6c\ +\x3a\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x70\x72\ +\x6f\x70\x65\x72\x74\x79\x20\x62\x6f\x6f\x6c\x20\x73\x74\x72\x6f\ +\x6b\x65\x3a\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\x61\x6c\ +\x70\x68\x61\x3a\x61\x6c\x70\x68\x61\x43\x74\x72\x6c\x2e\x76\x61\ +\x6c\x75\x65\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x4c\ +\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x68\x61\x6e\x67\x65\x64\x3a\ +\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x46\x69\x6c\x6c\x43\x68\ +\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\ +\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\ +\x53\x74\x72\x6f\x6b\x65\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\ +\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x6f\x6e\x52\x61\x64\x69\x75\x73\x43\x68\ +\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\ +\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\ +\x52\x65\x63\x74\x78\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\ +\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x6f\x6e\x52\x65\x63\x74\x79\x43\x68\x61\x6e\ +\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\ +\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x41\x6c\ +\x70\x68\x61\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\ +\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x6f\x6e\x50\x61\x69\x6e\x74\x3a\x20\x7b\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\x63\ +\x74\x78\x20\x3d\x20\x67\x65\x74\x43\x6f\x6e\x74\x65\x78\x74\x28\ +\x22\x32\x64\x22\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x63\x74\x78\x2e\x73\x61\x76\x65\x28\x29\x3b\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x63\ +\x6c\x65\x61\x72\x52\x65\x63\x74\x28\x30\x2c\x30\x2c\x63\x61\x6e\ +\x76\x61\x73\x2e\x77\x69\x64\x74\x68\x2c\x20\x63\x61\x6e\x76\x61\ +\x73\x2e\x68\x65\x69\x67\x68\x74\x29\x3b\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\ +\x65\x53\x74\x79\x6c\x65\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\ +\x73\x74\x72\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6c\x69\x6e\ +\x65\x57\x69\x64\x74\x68\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\ +\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x53\x74\ +\x79\x6c\x65\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x66\x69\x6c\ +\x6c\x53\x74\x79\x6c\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x63\x74\x78\x2e\x67\x6c\x6f\x62\x61\x6c\x41\x6c\x70\ +\x68\x61\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x61\x6c\x70\x68\ +\x61\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\ +\x78\x2e\x62\x65\x67\x69\x6e\x50\x61\x74\x68\x28\x29\x3b\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6d\ +\x6f\x76\x65\x54\x6f\x28\x72\x65\x63\x74\x78\x2b\x72\x61\x64\x69\ +\x75\x73\x2c\x72\x65\x63\x74\x79\x29\x3b\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x74\x6f\ +\x70\x20\x73\x69\x64\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x63\x74\x78\x2e\x6c\x69\x6e\x65\x54\x6f\x28\x72\x65\ +\x63\x74\x78\x2b\x72\x65\x63\x74\x57\x69\x64\x74\x68\x2d\x72\x61\ +\x64\x69\x75\x73\x2c\x72\x65\x63\x74\x79\x29\x3b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x64\x72\x61\x77\ +\x20\x74\x6f\x70\x20\x72\x69\x67\x68\x74\x20\x63\x6f\x72\x6e\x65\ +\x72\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\ +\x78\x2e\x61\x72\x63\x54\x6f\x28\x72\x65\x63\x74\x78\x2b\x72\x65\ +\x63\x74\x57\x69\x64\x74\x68\x2c\x72\x65\x63\x74\x79\x2c\x72\x65\ +\x63\x74\x78\x2b\x72\x65\x63\x74\x57\x69\x64\x74\x68\x2c\x72\x65\ +\x63\x74\x79\x2b\x72\x61\x64\x69\x75\x73\x2c\x72\x61\x64\x69\x75\ +\x73\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x63\x74\x78\x2e\x6c\x69\x6e\x65\x54\x6f\x28\x72\x65\x63\x74\x78\ +\x2b\x72\x65\x63\x74\x57\x69\x64\x74\x68\x2c\x72\x65\x63\x74\x79\ +\x2b\x72\x65\x63\x74\x48\x65\x69\x67\x68\x74\x2d\x72\x61\x64\x69\ +\x75\x73\x29\x3b\x20\x20\x20\x20\x2f\x2f\x20\x72\x69\x67\x68\x74\ +\x20\x73\x69\x64\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x2f\x2f\x20\x64\x72\x61\x77\x20\x62\x6f\x74\x74\x6f\x6d\ +\x20\x72\x69\x67\x68\x74\x20\x63\x6f\x72\x6e\x65\x72\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x61\x72\ +\x63\x54\x6f\x28\x72\x65\x63\x74\x78\x2b\x72\x65\x63\x74\x57\x69\ +\x64\x74\x68\x2c\x72\x65\x63\x74\x79\x2b\x72\x65\x63\x74\x48\x65\ +\x69\x67\x68\x74\x2c\x72\x65\x63\x74\x78\x2b\x72\x65\x63\x74\x57\ +\x69\x64\x74\x68\x2d\x72\x61\x64\x69\x75\x73\x2c\x72\x65\x63\x74\ +\x79\x2b\x72\x65\x63\x74\x48\x65\x69\x67\x68\x74\x2c\x72\x61\x64\ +\x69\x75\x73\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x63\x74\x78\x2e\x6c\x69\x6e\x65\x54\x6f\x28\x72\x65\x63\ +\x74\x78\x2b\x72\x61\x64\x69\x75\x73\x2c\x72\x65\x63\x74\x79\x2b\ +\x72\x65\x63\x74\x48\x65\x69\x67\x68\x74\x29\x3b\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x62\x6f\x74\ +\x74\x6f\x6d\x20\x73\x69\x64\x65\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x2f\x2f\x20\x64\x72\x61\x77\x20\x62\x6f\x74\ +\x74\x6f\x6d\x20\x6c\x65\x66\x74\x20\x63\x6f\x72\x6e\x65\x72\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\ +\x61\x72\x63\x54\x6f\x28\x72\x65\x63\x74\x78\x2c\x72\x65\x63\x74\ +\x79\x2b\x72\x65\x63\x74\x48\x65\x69\x67\x68\x74\x2c\x72\x65\x63\ +\x74\x78\x2c\x72\x65\x63\x74\x79\x2b\x72\x65\x63\x74\x48\x65\x69\ +\x67\x68\x74\x2d\x72\x61\x64\x69\x75\x73\x2c\x72\x61\x64\x69\x75\ +\x73\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x63\x74\x78\x2e\x6c\x69\x6e\x65\x54\x6f\x28\x72\x65\x63\x74\x78\ +\x2c\x72\x65\x63\x74\x79\x2b\x72\x61\x64\x69\x75\x73\x29\x3b\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x2f\x2f\x20\x6c\x65\x66\x74\x20\x73\x69\x64\x65\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2f\x2f\x20\x64\x72\x61\x77\ +\x20\x74\x6f\x70\x20\x6c\x65\x66\x74\x20\x63\x6f\x72\x6e\x65\x72\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\ +\x2e\x61\x72\x63\x54\x6f\x28\x72\x65\x63\x74\x78\x2c\x72\x65\x63\ +\x74\x79\x2c\x72\x65\x63\x74\x78\x2b\x72\x61\x64\x69\x75\x73\x2c\ +\x72\x65\x63\x74\x79\x2c\x72\x61\x64\x69\x75\x73\x29\x3b\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x63\ +\x6c\x6f\x73\x65\x50\x61\x74\x68\x28\x29\x3b\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x63\x61\x6e\x76\ +\x61\x73\x2e\x66\x69\x6c\x6c\x29\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x66\x69\x6c\ +\x6c\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x69\x66\x20\x28\x63\x61\x6e\x76\x61\x73\x2e\x73\x74\x72\x6f\ +\x6b\x65\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\x65\x28\x29\ +\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\ +\x78\x2e\x72\x65\x73\x74\x6f\x72\x65\x28\x29\x3b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\ +\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x63\x6f\x6e\x74\x72\x6f\x6c\ +\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\x68\x3a\ +\x33\x32\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3a\x31\x35\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x43\ +\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x33\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\ +\x3a\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x74\x72\x6c\x3b\x20\ +\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\ +\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x31\x3b\x20\x6d\x61\x78\ +\x3a\x31\x30\x3b\x20\x69\x6e\x69\x74\x3a\x32\x3b\x20\x6e\x61\x6d\ +\x65\x3a\x22\x4c\x69\x6e\x65\x20\x77\x69\x64\x74\x68\x22\x7d\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\ +\x20\x7b\x69\x64\x3a\x72\x78\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\ +\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\ +\x30\x3b\x20\x6d\x69\x6e\x3a\x35\x3b\x20\x6d\x61\x78\x3a\x33\x30\ +\x3b\x20\x69\x6e\x69\x74\x3a\x31\x30\x3b\x20\x6e\x61\x6d\x65\x3a\ +\x22\x72\x65\x63\x74\x78\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\x3a\x72\x79\ +\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\ +\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\ +\x35\x3b\x20\x6d\x61\x78\x3a\x33\x30\x3b\x20\x69\x6e\x69\x74\x3a\ +\x31\x30\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x72\x65\x63\x74\x79\x22\ +\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\ +\x65\x72\x20\x7b\x69\x64\x3a\x72\x43\x74\x72\x6c\x3b\x20\x77\x69\ +\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\ +\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x31\x30\x3b\x20\x6d\x61\x78\x3a\ +\x31\x30\x30\x3b\x20\x69\x6e\x69\x74\x3a\x34\x30\x3b\x20\x6e\x61\ +\x6d\x65\x3a\x22\x52\x61\x64\x69\x75\x73\x22\x7d\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\x69\ +\x64\x3a\x61\x6c\x70\x68\x61\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\ +\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\ +\x30\x3b\x20\x6d\x69\x6e\x3a\x30\x3b\x20\x6d\x61\x78\x3a\x31\x3b\ +\x20\x69\x6e\x69\x74\x3a\x31\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x41\ +\x6c\x70\x68\x61\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\ +\x0a\x20\x20\x20\x20\x7d\x0a\x20\x20\x7d\x0a\x7d\x0a\ +\x00\x00\x13\xad\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x69\x6d\x70\ +\x6f\x72\x74\x20\x22\x2e\x2e\x2f\x63\x6f\x6e\x74\x65\x6e\x74\x73\ +\x22\x0a\x49\x74\x65\x6d\x20\x7b\x0a\x20\x20\x69\x64\x3a\x63\x6f\ +\x6e\x74\x61\x69\x6e\x65\x72\x0a\x20\x20\x77\x69\x64\x74\x68\x3a\ +\x33\x32\x30\x0a\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x34\x38\x30\ +\x0a\x0a\x20\x20\x43\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\ +\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x35\x0a\x20\x20\x20\x20\x61\ +\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x70\x61\x72\x65\ +\x6e\x74\x0a\x20\x20\x20\x20\x54\x65\x78\x74\x20\x7b\x20\x66\x6f\ +\x6e\x74\x2e\x70\x6f\x69\x6e\x74\x53\x69\x7a\x65\x3a\x31\x35\x3b\ +\x20\x74\x65\x78\x74\x3a\x22\x4d\x61\x6b\x65\x73\x20\x73\x71\x75\ +\x69\x72\x63\x6c\x65\x20\x69\x63\x6f\x6e\x20\x77\x69\x74\x68\x20\ +\x63\x6c\x69\x70\x22\x3b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x68\ +\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\ +\x70\x61\x72\x65\x6e\x74\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\ +\x6c\x43\x65\x6e\x74\x65\x72\x7d\x0a\x20\x20\x20\x20\x43\x61\x6e\ +\x76\x61\x73\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x63\ +\x61\x6e\x76\x61\x73\x0a\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3a\x33\x32\x30\x0a\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3a\x32\x38\x30\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\x20\x73\x74\x72\ +\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3a\x22\x62\x6c\x75\x65\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x73\ +\x74\x72\x69\x6e\x67\x20\x66\x69\x6c\x6c\x53\x74\x79\x6c\x65\x3a\ +\x22\x73\x74\x65\x65\x6c\x62\x6c\x75\x65\x22\x0a\x20\x20\x20\x20\ +\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x6c\ +\x69\x6e\x65\x57\x69\x64\x74\x68\x3a\x32\x0a\x20\x20\x20\x20\x20\ +\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x69\x6e\x74\x20\x6e\x53\ +\x69\x7a\x65\x3a\x6e\x43\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\ +\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\ +\x65\x61\x6c\x20\x72\x61\x64\x69\x75\x73\x3a\x72\x43\x74\x72\x6c\ +\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x20\x62\x6f\x6f\x6c\x20\x66\x69\x6c\x6c\x3a\ +\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x20\x62\x6f\x6f\x6c\x20\x73\x74\x72\x6f\x6b\x65\x3a\ +\x66\x61\x6c\x73\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\x70\x78\x3a\x78\x43\x74\ +\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\x70\x79\x3a\ +\x79\x43\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\ +\x61\x6c\x70\x68\x61\x3a\x61\x6c\x70\x68\x61\x43\x74\x72\x6c\x2e\ +\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\x20\x69\x6d\x61\x67\ +\x65\x66\x69\x6c\x65\x3a\x22\x2e\x2e\x2f\x63\x6f\x6e\x74\x65\x6e\ +\x74\x73\x2f\x71\x74\x2d\x6c\x6f\x67\x6f\x2e\x70\x6e\x67\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x61\x6e\x74\x69\x61\x6c\x69\x61\x73\x69\ +\x6e\x67\x3a\x20\x74\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x43\ +\x6f\x6d\x70\x6f\x6e\x65\x6e\x74\x2e\x6f\x6e\x43\x6f\x6d\x70\x6c\ +\x65\x74\x65\x64\x3a\x6c\x6f\x61\x64\x49\x6d\x61\x67\x65\x28\x63\ +\x61\x6e\x76\x61\x73\x2e\x69\x6d\x61\x67\x65\x66\x69\x6c\x65\x29\ +\x3b\x0a\x0a\x20\x20\x20\x20\x6f\x6e\x41\x6c\x70\x68\x61\x43\x68\ +\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\ +\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x52\x61\x64\x69\ +\x75\x73\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\ +\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\ +\x4c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x68\x61\x6e\x67\x65\x64\ +\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\ +\x0a\x20\x20\x20\x20\x6f\x6e\x4e\x53\x69\x7a\x65\x43\x68\x61\x6e\ +\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\ +\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x46\x69\x6c\x6c\x43\x68\ +\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\ +\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x53\x74\x72\x6f\ +\x6b\x65\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\ +\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\ +\x50\x78\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\ +\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\ +\x50\x79\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\ +\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x0a\x20\ +\x20\x20\x20\x6f\x6e\x49\x6d\x61\x67\x65\x4c\x6f\x61\x64\x65\x64\ +\x20\x3a\x20\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\ +\x29\x3b\x0a\x0a\x20\x20\x20\x20\x6f\x6e\x50\x61\x69\x6e\x74\x3a\ +\x20\x73\x71\x75\x63\x69\x72\x6c\x65\x28\x29\x3b\x0a\x0a\x20\x20\ +\x20\x20\x66\x75\x6e\x63\x74\x69\x6f\x6e\x20\x73\x71\x75\x63\x69\ +\x72\x6c\x65\x28\x29\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x76\x61\ +\x72\x20\x63\x74\x78\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x67\ +\x65\x74\x43\x6f\x6e\x74\x65\x78\x74\x28\x22\x32\x64\x22\x29\x3b\ +\x0a\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\x4e\x20\x3d\x20\x63\ +\x61\x6e\x76\x61\x73\x2e\x6e\x53\x69\x7a\x65\x3b\x0a\x20\x20\x20\ +\x20\x20\x20\x76\x61\x72\x20\x52\x20\x3d\x20\x63\x61\x6e\x76\x61\ +\x73\x2e\x72\x61\x64\x69\x75\x73\x3b\x0a\x0a\x20\x20\x20\x20\x20\ +\x20\x4e\x3d\x4d\x61\x74\x68\x2e\x61\x62\x73\x28\x4e\x29\x3b\x0a\ +\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\x4d\x3d\x4e\x3b\x0a\x20\ +\x20\x20\x20\x20\x20\x69\x66\x20\x28\x4e\x3e\x31\x30\x30\x29\x20\ +\x4d\x3d\x31\x30\x30\x3b\x0a\x20\x20\x20\x20\x20\x20\x69\x66\x20\ +\x28\x4e\x3c\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\x31\ +\x29\x20\x4d\x3d\x30\x2e\x30\x30\x30\x30\x30\x30\x30\x30\x30\x30\ +\x31\x3b\x0a\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x61\ +\x76\x65\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\ +\x67\x6c\x6f\x62\x61\x6c\x41\x6c\x70\x68\x61\x20\x3d\x63\x61\x6e\ +\x76\x61\x73\x2e\x61\x6c\x70\x68\x61\x3b\x0a\x20\x20\x20\x20\x20\ +\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x53\x74\x79\x6c\x65\x20\x3d\ +\x20\x22\x67\x72\x61\x79\x22\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\ +\x74\x78\x2e\x66\x69\x6c\x6c\x52\x65\x63\x74\x28\x30\x2c\x20\x30\ +\x2c\x20\x63\x61\x6e\x76\x61\x73\x2e\x77\x69\x64\x74\x68\x2c\x20\ +\x63\x61\x6e\x76\x61\x73\x2e\x68\x65\x69\x67\x68\x74\x29\x3b\x0a\ +\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\ +\x65\x53\x74\x79\x6c\x65\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\ +\x73\x74\x72\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3b\x0a\x20\x20\x20\ +\x20\x20\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x53\x74\x79\x6c\x65\ +\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x66\x69\x6c\x6c\x53\x74\ +\x79\x6c\x65\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6c\ +\x69\x6e\x65\x57\x69\x64\x74\x68\x20\x3d\x20\x63\x61\x6e\x76\x61\ +\x73\x2e\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x3b\x0a\x0a\x20\x20\ +\x20\x20\x20\x20\x63\x74\x78\x2e\x62\x65\x67\x69\x6e\x50\x61\x74\ +\x68\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\x69\ +\x20\x3d\x20\x30\x2c\x20\x78\x2c\x20\x79\x3b\x0a\x20\x20\x20\x20\ +\x20\x20\x66\x6f\x72\x20\x28\x69\x3d\x30\x3b\x20\x69\x3c\x28\x32\ +\x2a\x52\x2b\x31\x29\x3b\x20\x69\x2b\x2b\x29\x7b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x78\x20\x3d\x20\x4d\x61\x74\x68\x2e\x72\ +\x6f\x75\x6e\x64\x28\x69\x2d\x52\x29\x20\x2b\x20\x63\x61\x6e\x76\ +\x61\x73\x2e\x70\x78\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x79\x20\x3d\x20\x4d\x61\x74\x68\x2e\x72\x6f\x75\x6e\x64\x28\x4d\ +\x61\x74\x68\x2e\x70\x6f\x77\x28\x4d\x61\x74\x68\x2e\x61\x62\x73\ +\x28\x4d\x61\x74\x68\x2e\x70\x6f\x77\x28\x52\x2c\x4d\x29\x2d\x4d\ +\x61\x74\x68\x2e\x70\x6f\x77\x28\x4d\x61\x74\x68\x2e\x61\x62\x73\ +\x28\x69\x2d\x52\x29\x2c\x4d\x29\x29\x2c\x31\x2f\x4d\x29\x29\x20\ +\x2b\x20\x63\x61\x6e\x76\x61\x73\x2e\x70\x79\x3b\x0a\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x69\x20\x3d\x3d\x20\ +\x30\x29\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\ +\x78\x2e\x6d\x6f\x76\x65\x54\x6f\x28\x78\x2c\x20\x79\x29\x3b\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x65\x6c\x73\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6c\x69\x6e\ +\x65\x54\x6f\x28\x78\x2c\x20\x79\x29\x3b\x0a\x20\x20\x20\x20\x20\ +\x20\x7d\x0a\x0a\x20\x20\x20\x20\x20\x20\x66\x6f\x72\x20\x28\x69\ +\x3d\x28\x32\x2a\x52\x29\x3b\x20\x69\x3c\x28\x34\x2a\x52\x2b\x31\ +\x29\x3b\x20\x69\x2b\x2b\x29\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x78\x20\x3d\x4d\x61\x74\x68\x2e\x72\x6f\x75\x6e\x64\x28\x33\ +\x2a\x52\x2d\x69\x29\x2b\x63\x61\x6e\x76\x61\x73\x2e\x70\x78\x3b\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x79\x20\x3d\x20\x4d\x61\x74\ +\x68\x2e\x72\x6f\x75\x6e\x64\x28\x2d\x4d\x61\x74\x68\x2e\x70\x6f\ +\x77\x28\x4d\x61\x74\x68\x2e\x61\x62\x73\x28\x4d\x61\x74\x68\x2e\ +\x70\x6f\x77\x28\x52\x2c\x4d\x29\x2d\x4d\x61\x74\x68\x2e\x70\x6f\ +\x77\x28\x4d\x61\x74\x68\x2e\x61\x62\x73\x28\x33\x2a\x52\x2d\x69\ +\x29\x2c\x4d\x29\x29\x2c\x31\x2f\x4d\x29\x29\x20\x2b\x20\x63\x61\ +\x6e\x76\x61\x73\x2e\x70\x79\x3b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x63\x74\x78\x2e\x6c\x69\x6e\x65\x54\x6f\x28\x78\x2c\x20\x79\ +\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\ +\x20\x63\x74\x78\x2e\x63\x6c\x6f\x73\x65\x50\x61\x74\x68\x28\x29\ +\x3b\x0a\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x63\x61\x6e\x76\ +\x61\x73\x2e\x73\x74\x72\x6f\x6b\x65\x29\x20\x7b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\ +\x65\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\ +\x20\x20\x20\x20\x69\x66\x20\x28\x63\x61\x6e\x76\x61\x73\x2e\x66\ +\x69\x6c\x6c\x29\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x28\x29\x3b\x0a\x20\x20\x20\ +\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x2f\x2f\x21\x20\x5b\ +\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x63\x6c\x69\ +\x70\x28\x29\x3b\x0a\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\ +\x64\x72\x61\x77\x49\x6d\x61\x67\x65\x28\x63\x61\x6e\x76\x61\x73\ +\x2e\x69\x6d\x61\x67\x65\x66\x69\x6c\x65\x2c\x20\x30\x2c\x20\x30\ +\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x2f\x2f\x21\x20\x5b\x30\x5d\ +\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x72\x65\x73\x74\x6f\ +\x72\x65\x28\x29\x3b\x0a\x20\x20\x20\x20\x7d\x0a\x20\x20\x7d\x0a\ +\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x63\x6f\x6e\x74\ +\x72\x6f\x6c\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\x69\x64\ +\x74\x68\x3a\x33\x32\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x68\ +\x65\x69\x67\x68\x74\x3a\x31\x35\x30\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x43\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x33\x0a\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\ +\x7b\x69\x64\x3a\x6e\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\ +\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\ +\x20\x6d\x69\x6e\x3a\x31\x3b\x20\x6d\x61\x78\x3a\x31\x30\x3b\x20\ +\x69\x6e\x69\x74\x3a\x34\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x4e\x22\ +\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\ +\x65\x72\x20\x7b\x69\x64\x3a\x72\x43\x74\x72\x6c\x3b\x20\x77\x69\ +\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\ +\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x33\x30\x3b\x20\x6d\x61\x78\x3a\ +\x31\x38\x30\x3b\x20\x69\x6e\x69\x74\x3a\x31\x30\x30\x3b\x20\x6e\ +\x61\x6d\x65\x3a\x22\x52\x61\x64\x69\x75\x73\x22\x7d\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\ +\x69\x64\x3a\x78\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\ +\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\ +\x6d\x69\x6e\x3a\x35\x30\x3b\x20\x6d\x61\x78\x3a\x33\x30\x30\x3b\ +\x20\x69\x6e\x69\x74\x3a\x31\x38\x30\x3b\x20\x6e\x61\x6d\x65\x3a\ +\x22\x58\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\ +\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\x3a\x79\x43\x74\x72\x6c\x3b\ +\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\ +\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x33\x30\x3b\x20\x6d\ +\x61\x78\x3a\x33\x30\x30\x3b\x20\x69\x6e\x69\x74\x3a\x32\x32\x30\ +\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x59\x22\x7d\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\ +\x3a\x61\x6c\x70\x68\x61\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\ +\x68\x3a\x33\x30\x30\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\ +\x3b\x20\x6d\x69\x6e\x3a\x30\x3b\x20\x6d\x61\x78\x3a\x31\x3b\x20\ +\x69\x6e\x69\x74\x3a\x31\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x41\x6c\ +\x70\x68\x61\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\ +\x20\x20\x20\x20\x7d\x0a\x20\x20\x7d\x0a\x7d\x0a\ +\x00\x00\x12\x78\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x0a\x69\x6d\x70\x6f\x72\x74\ +\x20\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x69\x6d\x70\ +\x6f\x72\x74\x20\x22\x2e\x2e\x2f\x63\x6f\x6e\x74\x65\x6e\x74\x73\ +\x22\x0a\x49\x74\x65\x6d\x20\x7b\x0a\x20\x20\x69\x64\x3a\x63\x6f\ +\x6e\x74\x61\x69\x6e\x65\x72\x0a\x20\x20\x77\x69\x64\x74\x68\x3a\ +\x33\x32\x30\x0a\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x34\x38\x30\ +\x0a\x0a\x20\x20\x43\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\ +\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x35\x0a\x20\x20\x20\x20\x61\ +\x6e\x63\x68\x6f\x72\x73\x2e\x66\x69\x6c\x6c\x3a\x70\x61\x72\x65\ +\x6e\x74\x0a\x20\x20\x20\x20\x54\x65\x78\x74\x20\x7b\x20\x66\x6f\ +\x6e\x74\x2e\x70\x6f\x69\x6e\x74\x53\x69\x7a\x65\x3a\x31\x35\x3b\ +\x20\x74\x65\x78\x74\x3a\x22\x42\x65\x7a\x69\x65\x72\x20\x43\x75\ +\x72\x76\x65\x22\x3b\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x68\x6f\ +\x72\x69\x7a\x6f\x6e\x74\x61\x6c\x43\x65\x6e\x74\x65\x72\x3a\x70\ +\x61\x72\x65\x6e\x74\x2e\x68\x6f\x72\x69\x7a\x6f\x6e\x74\x61\x6c\ +\x43\x65\x6e\x74\x65\x72\x7d\x0a\x0a\x20\x20\x20\x20\x43\x61\x6e\ +\x76\x61\x73\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x63\ +\x61\x6e\x76\x61\x73\x0a\x20\x20\x20\x20\x20\x20\x77\x69\x64\x74\ +\x68\x3a\x33\x32\x30\x0a\x20\x20\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3a\x32\x38\x30\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\ +\x70\x65\x72\x74\x79\x20\x73\x74\x72\x69\x6e\x67\x20\x73\x74\x72\ +\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3a\x22\x72\x65\x64\x22\x0a\x20\ +\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x73\x74\ +\x72\x69\x6e\x67\x20\x66\x69\x6c\x6c\x53\x74\x79\x6c\x65\x3a\x22\ +\x72\x65\x64\x22\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\ +\x72\x74\x79\x20\x69\x6e\x74\x20\x6c\x69\x6e\x65\x57\x69\x64\x74\ +\x68\x3a\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x74\x72\x6c\x2e\ +\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\ +\x65\x72\x74\x79\x20\x62\x6f\x6f\x6c\x20\x66\x69\x6c\x6c\x3a\x74\ +\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x20\x62\x6f\x6f\x6c\x20\x73\x74\x72\x6f\x6b\x65\x3a\x74\ +\x72\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\ +\x74\x79\x20\x72\x65\x61\x6c\x20\x61\x6c\x70\x68\x61\x3a\x61\x6c\ +\x70\x68\x61\x43\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\ +\x20\x20\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\ +\x6c\x20\x73\x63\x61\x6c\x65\x58\x20\x3a\x20\x73\x63\x61\x6c\x65\ +\x58\x43\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\ +\x20\x20\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\ +\x73\x63\x61\x6c\x65\x59\x20\x3a\x20\x73\x63\x61\x6c\x65\x59\x43\ +\x74\x72\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\ +\x70\x72\x6f\x70\x65\x72\x74\x79\x20\x72\x65\x61\x6c\x20\x72\x6f\ +\x74\x61\x74\x65\x20\x3a\x20\x72\x6f\x74\x61\x74\x65\x43\x74\x72\ +\x6c\x2e\x76\x61\x6c\x75\x65\x0a\x20\x20\x20\x20\x20\x20\x61\x6e\ +\x74\x69\x61\x6c\x69\x61\x73\x69\x6e\x67\x3a\x20\x74\x72\x75\x65\ +\x0a\x0a\x20\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\ +\x20\x6f\x6e\x20\x73\x63\x61\x6c\x65\x58\x20\x7b\x20\x53\x70\x72\ +\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x73\ +\x70\x72\x69\x6e\x67\x3a\x20\x32\x3b\x20\x64\x61\x6d\x70\x69\x6e\ +\x67\x3a\x20\x30\x2e\x32\x3b\x20\x6c\x6f\x6f\x70\x73\x3a\x41\x6e\ +\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x49\x6e\x66\x69\x6e\x69\x74\x65\ +\x20\x7d\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\ +\x69\x6f\x72\x20\x6f\x6e\x20\x73\x63\x61\x6c\x65\x59\x20\x7b\x20\ +\x53\x70\x72\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x20\ +\x7b\x20\x73\x70\x72\x69\x6e\x67\x3a\x20\x32\x3b\x20\x64\x61\x6d\ +\x70\x69\x6e\x67\x3a\x20\x30\x2e\x32\x3b\x20\x6c\x6f\x6f\x70\x73\ +\x3a\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x49\x6e\x66\x69\x6e\ +\x69\x74\x65\x7d\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x42\x65\x68\ +\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x72\x6f\x74\x61\x74\x65\x20\ +\x7b\x20\x53\x70\x72\x69\x6e\x67\x41\x6e\x69\x6d\x61\x74\x69\x6f\ +\x6e\x20\x7b\x20\x73\x70\x72\x69\x6e\x67\x3a\x20\x32\x3b\x20\x64\ +\x61\x6d\x70\x69\x6e\x67\x3a\x20\x30\x2e\x32\x3b\x20\x6c\x6f\x6f\ +\x70\x73\x3a\x41\x6e\x69\x6d\x61\x74\x69\x6f\x6e\x2e\x49\x6e\x66\ +\x69\x6e\x69\x74\x65\x7d\x20\x7d\x0a\x0a\x20\x20\x20\x20\x6f\x6e\ +\x4c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\x68\x61\x6e\x67\x65\x64\ +\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\ +\x0a\x20\x20\x20\x20\x6f\x6e\x46\x69\x6c\x6c\x43\x68\x61\x6e\x67\ +\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\ +\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x53\x74\x72\x6f\x6b\x65\x43\ +\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\ +\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x41\x6c\x70\ +\x68\x61\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\ +\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\x20\x20\x6f\x6e\ +\x53\x63\x61\x6c\x65\x58\x43\x68\x61\x6e\x67\x65\x64\x3a\x72\x65\ +\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\x3b\x0a\x20\x20\ +\x20\x20\x6f\x6e\x53\x63\x61\x6c\x65\x59\x43\x68\x61\x6e\x67\x65\ +\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\x6e\x74\x28\x29\ +\x3b\x0a\x20\x20\x20\x20\x6f\x6e\x52\x6f\x74\x61\x74\x65\x43\x68\ +\x61\x6e\x67\x65\x64\x3a\x72\x65\x71\x75\x65\x73\x74\x50\x61\x69\ +\x6e\x74\x28\x29\x3b\x0a\x0a\x20\x20\x20\x20\x6f\x6e\x50\x61\x69\ +\x6e\x74\x3a\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20\ +\x63\x74\x78\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x67\x65\x74\ +\x43\x6f\x6e\x74\x65\x78\x74\x28\x27\x32\x64\x27\x29\x3b\x0a\x20\ +\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x61\x76\x65\x28\x29\x3b\ +\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x63\x6c\x65\x61\x72\ +\x52\x65\x63\x74\x28\x30\x2c\x20\x30\x2c\x20\x63\x61\x6e\x76\x61\ +\x73\x2e\x77\x69\x64\x74\x68\x2c\x20\x63\x61\x6e\x76\x61\x73\x2e\ +\x68\x65\x69\x67\x68\x74\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\ +\x74\x78\x2e\x67\x6c\x6f\x62\x61\x6c\x41\x6c\x70\x68\x61\x20\x3d\ +\x20\x63\x61\x6e\x76\x61\x73\x2e\x61\x6c\x70\x68\x61\x3b\x0a\x20\ +\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\x65\x53\ +\x74\x79\x6c\x65\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\x73\x74\ +\x72\x6f\x6b\x65\x53\x74\x79\x6c\x65\x3b\x0a\x20\x20\x20\x20\x20\ +\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x53\x74\x79\x6c\x65\x20\x3d\ +\x20\x63\x61\x6e\x76\x61\x73\x2e\x66\x69\x6c\x6c\x53\x74\x79\x6c\ +\x65\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6c\x69\x6e\ +\x65\x57\x69\x64\x74\x68\x20\x3d\x20\x63\x61\x6e\x76\x61\x73\x2e\ +\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x3b\x0a\x20\x20\x20\x20\x20\ +\x20\x63\x74\x78\x2e\x73\x63\x61\x6c\x65\x28\x63\x61\x6e\x76\x61\ +\x73\x2e\x73\x63\x61\x6c\x65\x58\x2c\x20\x63\x61\x6e\x76\x61\x73\ +\x2e\x73\x63\x61\x6c\x65\x59\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\ +\x63\x74\x78\x2e\x72\x6f\x74\x61\x74\x65\x28\x63\x61\x6e\x76\x61\ +\x73\x2e\x72\x6f\x74\x61\x74\x65\x29\x3b\x0a\x20\x20\x20\x20\x20\ +\x20\x2f\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x63\ +\x74\x78\x2e\x62\x65\x67\x69\x6e\x50\x61\x74\x68\x28\x29\x3b\x0a\ +\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x6d\x6f\x76\x65\x54\x6f\ +\x28\x37\x35\x2c\x34\x30\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\ +\x74\x78\x2e\x62\x65\x7a\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\ +\x28\x37\x35\x2c\x33\x37\x2c\x37\x30\x2c\x32\x35\x2c\x35\x30\x2c\ +\x32\x35\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x62\ +\x65\x7a\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\x28\x32\x30\x2c\ +\x32\x35\x2c\x32\x30\x2c\x36\x32\x2e\x35\x2c\x32\x30\x2c\x36\x32\ +\x2e\x35\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x62\ +\x65\x7a\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\x28\x32\x30\x2c\ +\x38\x30\x2c\x34\x30\x2c\x31\x30\x32\x2c\x37\x35\x2c\x31\x32\x30\ +\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x62\x65\x7a\ +\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\x28\x31\x31\x30\x2c\x31\ +\x30\x32\x2c\x31\x33\x30\x2c\x38\x30\x2c\x31\x33\x30\x2c\x36\x32\ +\x2e\x35\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x62\ +\x65\x7a\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\x28\x31\x33\x30\ +\x2c\x36\x32\x2e\x35\x2c\x31\x33\x30\x2c\x32\x35\x2c\x31\x30\x30\ +\x2c\x32\x35\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\ +\x62\x65\x7a\x69\x65\x72\x43\x75\x72\x76\x65\x54\x6f\x28\x38\x35\ +\x2c\x32\x35\x2c\x37\x35\x2c\x33\x37\x2c\x37\x35\x2c\x34\x30\x29\ +\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x63\x6c\x6f\x73\ +\x65\x50\x61\x74\x68\x28\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x2f\ +\x2f\x21\x20\x5b\x30\x5d\x0a\x20\x20\x20\x20\x20\x20\x69\x66\x20\ +\x28\x63\x61\x6e\x76\x61\x73\x2e\x66\x69\x6c\x6c\x29\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x66\x69\x6c\x6c\x28\ +\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x69\x66\x20\x28\x63\x61\x6e\ +\x76\x61\x73\x2e\x73\x74\x72\x6f\x6b\x65\x29\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x73\x74\x72\x6f\x6b\x65\x28\ +\x29\x3b\x0a\x20\x20\x20\x20\x20\x20\x63\x74\x78\x2e\x72\x65\x73\ +\x74\x6f\x72\x65\x28\x29\x3b\x0a\x20\x20\x20\x20\x7d\x0a\x20\x20\ +\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\x63\x74\x61\x6e\x67\x6c\x65\ +\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x63\x6f\ +\x6e\x74\x72\x6f\x6c\x73\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x77\ +\x69\x64\x74\x68\x3a\x33\x32\x30\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x68\x65\x69\x67\x68\x74\x3a\x31\x35\x30\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x43\x6f\x6c\x75\x6d\x6e\x20\x7b\x0a\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x20\x73\x70\x61\x63\x69\x6e\x67\x3a\x33\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\x64\x65\ +\x72\x20\x7b\x69\x64\x3a\x6c\x69\x6e\x65\x57\x69\x64\x74\x68\x43\ +\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\ +\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x31\ +\x3b\x20\x6d\x61\x78\x3a\x31\x30\x3b\x20\x69\x6e\x69\x74\x3a\x32\ +\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x4c\x69\x6e\x65\x20\x77\x69\x64\ +\x74\x68\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\ +\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\x3a\x73\x63\x61\x6c\x65\x58\ +\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\ +\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\ +\x30\x2e\x31\x3b\x20\x6d\x61\x78\x3a\x31\x30\x3b\x20\x69\x6e\x69\ +\x74\x3a\x31\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x53\x63\x61\x6c\x65\ +\x58\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\ +\x69\x64\x65\x72\x20\x7b\x69\x64\x3a\x73\x63\x61\x6c\x65\x59\x43\ +\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\ +\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x30\ +\x2e\x31\x3b\x20\x6d\x61\x78\x3a\x31\x30\x3b\x20\x69\x6e\x69\x74\ +\x3a\x31\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x53\x63\x61\x6c\x65\x59\ +\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x6c\x69\ +\x64\x65\x72\x20\x7b\x69\x64\x3a\x72\x6f\x74\x61\x74\x65\x43\x74\ +\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\x3b\x20\x68\ +\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\x3a\x30\x3b\ +\x20\x6d\x61\x78\x3a\x4d\x61\x74\x68\x2e\x50\x49\x2a\x32\x3b\x20\ +\x69\x6e\x69\x74\x3a\x30\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x52\x6f\ +\x74\x61\x74\x65\x22\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x53\x6c\x69\x64\x65\x72\x20\x7b\x69\x64\x3a\x61\x6c\x70\x68\ +\x61\x43\x74\x72\x6c\x3b\x20\x77\x69\x64\x74\x68\x3a\x33\x30\x30\ +\x3b\x20\x68\x65\x69\x67\x68\x74\x3a\x32\x30\x3b\x20\x6d\x69\x6e\ +\x3a\x30\x3b\x20\x6d\x61\x78\x3a\x31\x3b\x20\x69\x6e\x69\x74\x3a\ +\x31\x3b\x20\x6e\x61\x6d\x65\x3a\x22\x41\x6c\x70\x68\x61\x22\x7d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x7d\ +\x0a\x20\x20\x7d\x0a\x7d\x0a\ \x00\x00\x13\x80\ \x2f\ \x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ @@ -11637,6 +11638,18 @@ qt_resource_name = b"\ \x0d\xc6\xb9\xaf\ \x00\x71\ \x00\x75\x00\x61\x00\x64\x00\x72\x00\x61\x00\x74\x00\x69\x00\x63\x00\x43\x00\x75\x00\x72\x00\x76\x00\x65\x00\x54\x00\x6f\ +\x00\x0b\ +\x0c\xbb\x68\x25\ +\x00\x62\ +\x00\x65\x00\x7a\x00\x69\x00\x65\x00\x72\x00\x43\x00\x75\x00\x72\x00\x76\x00\x65\ +\x00\x04\ +\x00\x06\xa3\x00\ +\x00\x63\ +\x00\x6c\x00\x69\x00\x70\ +\x00\x0b\ +\x0a\x49\x53\x24\ +\x00\x72\ +\x00\x6f\x00\x75\x00\x6e\x00\x64\x00\x65\x00\x64\x00\x72\x00\x65\x00\x63\x00\x74\ \x00\x08\ \x06\x5a\xc8\xf3\ \x00\x63\ @@ -11649,38 +11662,14 @@ qt_resource_name = b"\ \x00\x7a\x40\x25\ \x00\x73\ \x00\x6d\x00\x69\x00\x6c\x00\x65\ -\x00\x05\ -\x00\x7a\xfd\xc2\ -\x00\x74\ -\x00\x69\x00\x67\x00\x65\x00\x72\ -\x00\x0b\ -\x0c\xbb\x68\x25\ -\x00\x62\ -\x00\x65\x00\x7a\x00\x69\x00\x65\x00\x72\x00\x43\x00\x75\x00\x72\x00\x76\x00\x65\ -\x00\x0b\ -\x0a\x49\x53\x24\ -\x00\x72\ -\x00\x6f\x00\x75\x00\x6e\x00\x64\x00\x65\x00\x64\x00\x72\x00\x65\x00\x63\x00\x74\ -\x00\x04\ -\x00\x06\xa3\x00\ -\x00\x63\ -\x00\x6c\x00\x69\x00\x70\ \x00\x0a\ \x0c\x8b\x68\x9c\ \x00\x63\ \x00\x61\x00\x6e\x00\x76\x00\x61\x00\x73\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x08\ -\x03\x03\x5d\x7c\ -\x00\x63\ -\x00\x6c\x00\x69\x00\x70\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x0f\ -\x03\x33\xc6\x9c\ -\x00\x72\ -\x00\x6f\x00\x75\x00\x6e\x00\x64\x00\x65\x00\x64\x00\x72\x00\x65\x00\x63\x00\x74\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x0f\ -\x08\x41\x22\xfc\ -\x00\x62\ -\x00\x65\x00\x7a\x00\x69\x00\x65\x00\x72\x00\x43\x00\x75\x00\x72\x00\x76\x00\x65\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\x00\x05\ +\x00\x7a\xfd\xc2\ +\x00\x74\ +\x00\x69\x00\x67\x00\x65\x00\x72\ \x00\x09\ \x0d\xc5\xa5\xdc\ \x00\x74\ @@ -11701,6 +11690,10 @@ qt_resource_name = b"\ \x09\x79\xd9\x3c\ \x00\x73\ \x00\x71\x00\x75\x00\x69\x00\x72\x00\x63\x00\x6c\x00\x65\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\x00\x0b\ +\x08\x33\x9c\x3c\ +\x00\x54\ +\x00\x6f\x00\x6f\x00\x6c\x00\x42\x00\x61\x00\x72\x00\x2e\x00\x71\x00\x6d\x00\x6c\ \x00\x0a\ \x0b\x68\x71\x5c\ \x00\x42\ @@ -11709,30 +11702,26 @@ qt_resource_name = b"\ \x0a\xce\x15\xdc\ \x00\x53\ \x00\x6c\x00\x69\x00\x64\x00\x65\x00\x72\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x0b\ -\x08\x33\x9c\x3c\ -\x00\x54\ -\x00\x6f\x00\x6f\x00\x6c\x00\x42\x00\x61\x00\x72\x00\x2e\x00\x71\x00\x6d\x00\x6c\ \x00\x0c\ \x03\xe4\x35\x1c\ \x00\x54\ \x00\x69\x00\x74\x00\x6c\x00\x65\x00\x42\x00\x61\x00\x72\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x0d\ -\x0b\xd7\x93\x5c\ -\x00\x53\ -\x00\x63\x00\x72\x00\x6f\x00\x6c\x00\x6c\x00\x42\x00\x61\x00\x72\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x06\ -\x07\x03\x7d\xc3\ -\x00\x69\ -\x00\x6d\x00\x61\x00\x67\x00\x65\x00\x73\ \x00\x0b\ \x05\x52\xbf\x27\ \x00\x71\ \x00\x74\x00\x2d\x00\x6c\x00\x6f\x00\x67\x00\x6f\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x06\ +\x07\x03\x7d\xc3\ +\x00\x69\ +\x00\x6d\x00\x61\x00\x67\x00\x65\x00\x73\ +\x00\x0d\ +\x0b\xd7\x93\x5c\ +\x00\x53\ +\x00\x63\x00\x72\x00\x6f\x00\x6c\x00\x6c\x00\x42\x00\x61\x00\x72\x00\x2e\x00\x71\x00\x6d\x00\x6c\ \x00\x0b\ -\x0c\xe2\x23\xc7\ -\x00\x64\ -\x00\x65\x00\x66\x00\x61\x00\x75\x00\x6c\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x06\x33\x25\x47\ +\x00\x73\ +\x00\x74\x00\x72\x00\x69\x00\x70\x00\x65\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x12\ \x01\x4a\xa3\xa7\ \x00\x62\ @@ -11742,42 +11731,54 @@ qt_resource_name = b"\ \x07\xe4\x32\x27\ \x00\x74\ \x00\x69\x00\x74\x00\x6c\x00\x65\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0e\ -\x07\xa4\x70\xe7\ -\x00\x74\ -\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x75\x00\x74\x00\x74\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x0a\ \x0b\x6c\x6e\x27\ \x00\x62\ \x00\x75\x00\x74\x00\x74\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0b\ -\x06\x33\x25\x47\ -\x00\x73\ -\x00\x74\x00\x72\x00\x69\x00\x70\x00\x65\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x09\ -\x06\xa6\x8b\x27\ -\x00\x67\ -\x00\x6c\x00\x6f\x00\x73\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x08\ -\x0c\x07\x58\x47\ -\x00\x71\ -\x00\x75\x00\x69\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ -\x00\x0c\ -\x05\x67\xce\xf9\ -\x00\x6c\ -\x00\x69\x00\x6e\x00\x65\x00\x65\x00\x64\x00\x69\x00\x74\x00\x2e\x00\x73\x00\x63\x00\x69\ -\x00\x0c\ -\x07\xe4\x3c\xf9\ -\x00\x74\ -\x00\x69\x00\x74\x00\x6c\x00\x65\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x73\x00\x63\x00\x69\ \x00\x0e\ \x07\xa4\x7e\x39\ \x00\x74\ \x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x75\x00\x74\x00\x74\x00\x6f\x00\x6e\x00\x2e\x00\x73\x00\x63\x00\x69\ \x00\x0c\ +\x05\x67\xce\xf9\ +\x00\x6c\ +\x00\x69\x00\x6e\x00\x65\x00\x65\x00\x64\x00\x69\x00\x74\x00\x2e\x00\x73\x00\x63\x00\x69\ +\x00\x09\ +\x06\xa6\x8b\x27\ +\x00\x67\ +\x00\x6c\x00\x6f\x00\x73\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x07\xa4\x70\xe7\ +\x00\x74\ +\x00\x6f\x00\x6f\x00\x6c\x00\x62\x00\x75\x00\x74\x00\x74\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0b\ +\x0c\xe2\x23\xc7\ +\x00\x64\ +\x00\x65\x00\x66\x00\x61\x00\x75\x00\x6c\x00\x74\x00\x2e\x00\x73\x00\x76\x00\x67\ +\x00\x0c\ +\x07\xe4\x3c\xf9\ +\x00\x74\ +\x00\x69\x00\x74\x00\x6c\x00\x65\x00\x62\x00\x61\x00\x72\x00\x2e\x00\x73\x00\x63\x00\x69\ +\x00\x08\ +\x0c\x07\x58\x47\ +\x00\x71\ +\x00\x75\x00\x69\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ \x05\x67\xc0\x27\ \x00\x6c\ \x00\x69\x00\x6e\x00\x65\x00\x65\x00\x64\x00\x69\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x03\x33\xc6\x9c\ +\x00\x72\ +\x00\x6f\x00\x75\x00\x6e\x00\x64\x00\x65\x00\x64\x00\x72\x00\x65\x00\x63\x00\x74\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\x00\x08\ +\x03\x03\x5d\x7c\ +\x00\x63\ +\x00\x6c\x00\x69\x00\x70\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\x00\x0f\ +\x08\x41\x22\xfc\ +\x00\x62\ +\x00\x65\x00\x7a\x00\x69\x00\x65\x00\x72\x00\x43\x00\x75\x00\x72\x00\x76\x00\x65\x00\x2e\x00\x71\x00\x6d\x00\x6c\ \x00\x14\ \x09\xad\xdd\x5c\ \x00\x71\ @@ -11785,141 +11786,52 @@ qt_resource_name = b"\ \x00\x71\x00\x6d\x00\x6c\ " -qt_resource_struct_v1 = b"\ +qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x09\x00\x00\x00\x02\ -\x00\x00\x00\xbc\x00\x02\x00\x00\x00\x01\x00\x00\x00\x26\ -\x00\x00\x00\x64\x00\x02\x00\x00\x00\x01\x00\x00\x00\x25\ -\x00\x00\x00\x74\x00\x02\x00\x00\x00\x02\x00\x00\x00\x23\ -\x00\x00\x00\x38\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\ -\x00\x00\x00\x4e\x00\x02\x00\x00\x00\x02\x00\x00\x00\x0e\ -\x00\x00\x00\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0d\ -\x00\x00\x00\xca\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x00\x84\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0c\ +\x00\x00\x00\x54\x00\x02\x00\x00\x00\x01\x00\x00\x00\x26\ +\x00\x00\x00\xaa\x00\x02\x00\x00\x00\x01\x00\x00\x00\x25\ +\x00\x00\x00\xd4\x00\x02\x00\x00\x00\x02\x00\x00\x00\x23\ +\x00\x00\x00\x7e\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\ +\x00\x00\x00\x94\x00\x02\x00\x00\x00\x02\x00\x00\x00\x0e\ +\x00\x00\x00\x62\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0d\ +\x00\x00\x00\xba\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x38\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0c\ \x00\x00\x00\x12\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0b\ \x00\x00\x03\xe6\x00\x00\x00\x00\x00\x01\x00\x02\xbe\xaa\ -\x00\x00\x01\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x33\x84\ -\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x1f\xb2\ -\x00\x00\x01\x88\x00\x00\x00\x00\x00\x01\x00\x01\xda\xbf\ -\x00\x00\x01\xa6\x00\x00\x00\x00\x00\x01\x00\x01\xdd\xc6\ -\x00\x00\x02\x14\x00\x00\x00\x00\x00\x01\x00\x02\x17\xfa\ -\x00\x00\x02\x64\x00\x00\x00\x00\x00\x01\x00\x02\x30\x4b\ -\x00\x00\x02\x52\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x17\ -\x00\x00\x01\xf8\x00\x00\x00\x00\x00\x01\x00\x02\x0d\xf2\ -\x00\x00\x01\xde\x00\x00\x00\x00\x00\x01\x00\x01\xfe\xa3\ -\x00\x00\x01\xc4\x00\x00\x00\x00\x00\x01\x00\x01\xf2\xcd\ -\x00\x00\x02\x32\x00\x00\x00\x00\x00\x01\x00\x02\x23\x08\ -\x00\x00\x02\x9c\x00\x00\x00\x00\x00\x01\x00\x02\x94\xdb\ -\x00\x00\x03\xc8\x00\x00\x00\x00\x00\x01\x00\x02\xb9\x1f\ -\x00\x00\x03\x6a\x00\x00\x00\x00\x00\x01\x00\x02\xb8\x0e\ -\x00\x00\x03\x20\x00\x00\x00\x00\x00\x01\x00\x02\xa8\xec\ -\x00\x00\x03\x3c\x00\x00\x00\x00\x00\x01\x00\x02\xa9\xf1\ -\x00\x00\x02\xe4\x00\x00\x00\x00\x00\x01\x00\x02\x9c\xba\ -\x00\x00\x03\xa6\x00\x00\x00\x00\x00\x01\x00\x02\xb8\xc4\ -\x00\x00\x02\xc6\x00\x00\x00\x00\x00\x01\x00\x02\x97\x1a\ -\x00\x00\x03\x88\x00\x00\x00\x00\x00\x01\x00\x02\xb8\x69\ -\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x02\xa6\xb4\ -\x00\x00\x03\x54\x00\x00\x00\x00\x00\x01\x00\x02\xae\xc9\ -\x00\x00\x02\x80\x00\x01\x00\x00\x00\x01\x00\x02\x8c\x2e\ -\x00\x00\x01\x42\x00\x00\x00\x00\x00\x01\x00\x00\x46\x00\ -\x00\x00\x01\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x59\x04\ -\x00\x00\x01\x70\x00\x00\x00\x00\x00\x01\x00\x01\xc6\xf4\ +\x00\x00\x03\xc2\x00\x00\x00\x00\x00\x01\x00\x02\xac\x2e\ +\x00\x00\x03\x88\x00\x00\x00\x00\x00\x01\x00\x02\x84\xab\ +\x00\x00\x01\x2a\x00\x00\x00\x00\x00\x01\x00\x01\xa0\xc0\ +\x00\x00\x01\x48\x00\x00\x00\x00\x00\x01\x00\x01\xa3\xc7\ +\x00\x00\x01\xb6\x00\x00\x00\x00\x00\x01\x00\x01\xdd\xfb\ +\x00\x00\x01\xd4\x00\x00\x00\x00\x00\x01\x00\x01\xe9\x09\ +\x00\x00\x01\xf0\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x17\ +\x00\x00\x01\x66\x00\x00\x00\x00\x00\x01\x00\x01\xb8\xce\ +\x00\x00\x01\x9c\x00\x00\x00\x00\x00\x01\x00\x01\xce\xac\ +\x00\x00\x01\x82\x00\x00\x00\x00\x00\x01\x00\x01\xc2\xd6\ +\x00\x00\x02\x02\x00\x00\x00\x00\x00\x01\x00\x02\x44\xec\ +\x00\x00\x02\x3e\x00\x00\x00\x00\x00\x01\x00\x02\x53\x34\ +\x00\x00\x03\x6a\x00\x00\x00\x00\x00\x01\x00\x02\x7f\x20\ +\x00\x00\x02\xc2\x00\x00\x00\x00\x00\x01\x00\x02\x5d\xa6\ +\x00\x00\x02\x22\x00\x00\x00\x00\x00\x01\x00\x02\x52\x2f\ +\x00\x00\x02\xe0\x00\x00\x00\x00\x00\x01\x00\x02\x5e\x01\ +\x00\x00\x02\xf8\x00\x00\x00\x00\x00\x01\x00\x02\x62\xd9\ +\x00\x00\x02\xa0\x00\x00\x00\x00\x00\x01\x00\x02\x5d\x4b\ +\x00\x00\x02\x68\x00\x00\x00\x00\x00\x01\x00\x02\x55\x73\ +\x00\x00\x03\x36\x00\x00\x00\x00\x00\x01\x00\x02\x75\x80\ +\x00\x00\x02\x86\x00\x00\x00\x00\x00\x01\x00\x02\x5b\x13\ +\x00\x00\x03\x54\x00\x00\x00\x00\x00\x01\x00\x02\x75\xdb\ +\x00\x00\x03\x1a\x00\x01\x00\x00\x00\x01\x00\x02\x6c\xd3\ \x00\x00\x00\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x0c\x01\ +\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x01\x00\x00\x1f\x05\ +\x00\x00\x01\x12\x00\x00\x00\x00\x00\x01\x00\x01\x8c\xf5\ +\x00\x00\x03\xac\x00\x00\x00\x00\x00\x01\x00\x02\x98\x7d\ " -qt_resource_struct_v2 = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x09\x00\x00\x00\x02\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\xbc\x00\x02\x00\x00\x00\x01\x00\x00\x00\x26\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x64\x00\x02\x00\x00\x00\x01\x00\x00\x00\x25\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x74\x00\x02\x00\x00\x00\x02\x00\x00\x00\x23\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x38\x00\x02\x00\x00\x00\x07\x00\x00\x00\x10\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x4e\x00\x02\x00\x00\x00\x02\x00\x00\x00\x0e\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\xa0\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0d\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\xca\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x00\x84\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0c\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x12\x00\x02\x00\x00\x00\x01\x00\x00\x00\x0b\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x03\xe6\x00\x00\x00\x00\x00\x01\x00\x02\xbe\xaa\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\x1e\x00\x00\x00\x00\x00\x01\x00\x00\x33\x84\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x1f\xb2\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\x88\x00\x00\x00\x00\x00\x01\x00\x01\xda\xbf\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\xa6\x00\x00\x00\x00\x00\x01\x00\x01\xdd\xc6\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\x14\x00\x00\x00\x00\x00\x01\x00\x02\x17\xfa\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\x64\x00\x00\x00\x00\x00\x01\x00\x02\x30\x4b\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\x52\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x17\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x01\xf8\x00\x00\x00\x00\x00\x01\x00\x02\x0d\xf2\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\xde\x00\x00\x00\x00\x00\x01\x00\x01\xfe\xa3\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\xc4\x00\x00\x00\x00\x00\x01\x00\x01\xf2\xcd\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\x32\x00\x00\x00\x00\x00\x01\x00\x02\x23\x08\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\x9c\x00\x00\x00\x00\x00\x01\x00\x02\x94\xdb\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x03\xc8\x00\x00\x00\x00\x00\x01\x00\x02\xb9\x1f\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x03\x6a\x00\x00\x00\x00\x00\x01\x00\x02\xb8\x0e\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x03\x20\x00\x00\x00\x00\x00\x01\x00\x02\xa8\xec\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x03\x3c\x00\x00\x00\x00\x00\x01\x00\x02\xa9\xf1\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\xe4\x00\x00\x00\x00\x00\x01\x00\x02\x9c\xba\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x03\xa6\x00\x00\x00\x00\x00\x01\x00\x02\xb8\xc4\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\xc6\x00\x00\x00\x00\x00\x01\x00\x02\x97\x1a\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x03\x88\x00\x00\x00\x00\x00\x01\x00\x02\xb8\x69\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x03\x06\x00\x00\x00\x00\x00\x01\x00\x02\xa6\xb4\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x03\x54\x00\x00\x00\x00\x00\x01\x00\x02\xae\xc9\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x02\x80\x00\x01\x00\x00\x00\x01\x00\x02\x8c\x2e\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\x42\x00\x00\x00\x00\x00\x01\x00\x00\x46\x00\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\x5a\x00\x00\x00\x00\x00\x01\x00\x00\x59\x04\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x01\x70\x00\x00\x00\x00\x00\x01\x00\x01\xc6\xf4\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x00\xe4\x00\x00\x00\x00\x00\x01\x00\x00\x0c\x01\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -" - -qt_version = QtCore.qVersion().split('.') -if qt_version < ['5', '8', '0']: - rcc_version = 1 - qt_resource_struct = qt_resource_struct_v1 -else: - rcc_version = 2 - qt_resource_struct = qt_resource_struct_v2 - def qInitResources(): - QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) def qCleanupResources(): - QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) qInitResources() diff --git a/src/pyqt-official/quick/canvas/clip/clip.qml b/quick/canvas/clip/clip.qml similarity index 100% rename from src/pyqt-official/quick/canvas/clip/clip.qml rename to quick/canvas/clip/clip.qml diff --git a/src/pyqt-official/quick/canvas/contents/Button.qml b/quick/canvas/contents/Button.qml similarity index 100% rename from src/pyqt-official/quick/canvas/contents/Button.qml rename to quick/canvas/contents/Button.qml diff --git a/src/pyqt-official/quick/canvas/contents/ScrollBar.qml b/quick/canvas/contents/ScrollBar.qml similarity index 100% rename from src/pyqt-official/quick/canvas/contents/ScrollBar.qml rename to quick/canvas/contents/ScrollBar.qml diff --git a/src/pyqt-official/quick/canvas/contents/Slider.qml b/quick/canvas/contents/Slider.qml similarity index 100% rename from src/pyqt-official/quick/canvas/contents/Slider.qml rename to quick/canvas/contents/Slider.qml diff --git a/src/pyqt-official/quick/canvas/contents/TitleBar.qml b/quick/canvas/contents/TitleBar.qml similarity index 100% rename from src/pyqt-official/quick/canvas/contents/TitleBar.qml rename to quick/canvas/contents/TitleBar.qml diff --git a/src/pyqt-official/quick/canvas/contents/ToolBar.qml b/quick/canvas/contents/ToolBar.qml similarity index 100% rename from src/pyqt-official/quick/canvas/contents/ToolBar.qml rename to quick/canvas/contents/ToolBar.qml diff --git a/src/pyqt-official/quick/canvas/contents/images/button-pressed.png b/quick/canvas/contents/images/button-pressed.png similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/button-pressed.png rename to quick/canvas/contents/images/button-pressed.png diff --git a/src/pyqt-official/quick/canvas/contents/images/button.png b/quick/canvas/contents/images/button.png similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/button.png rename to quick/canvas/contents/images/button.png diff --git a/src/pyqt-official/quick/canvas/contents/images/default.svg b/quick/canvas/contents/images/default.svg similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/default.svg rename to quick/canvas/contents/images/default.svg diff --git a/src/pyqt-official/quick/canvas/contents/images/gloss.png b/quick/canvas/contents/images/gloss.png similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/gloss.png rename to quick/canvas/contents/images/gloss.png diff --git a/src/pyqt-official/quick/canvas/contents/images/lineedit.png b/quick/canvas/contents/images/lineedit.png similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/lineedit.png rename to quick/canvas/contents/images/lineedit.png diff --git a/src/pyqt-official/quick/canvas/contents/images/lineedit.sci b/quick/canvas/contents/images/lineedit.sci similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/lineedit.sci rename to quick/canvas/contents/images/lineedit.sci diff --git a/src/pyqt-official/quick/canvas/contents/images/quit.png b/quick/canvas/contents/images/quit.png similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/quit.png rename to quick/canvas/contents/images/quit.png diff --git a/src/pyqt-official/quick/canvas/contents/images/stripes.png b/quick/canvas/contents/images/stripes.png similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/stripes.png rename to quick/canvas/contents/images/stripes.png diff --git a/src/pyqt-official/quick/canvas/contents/images/titlebar.png b/quick/canvas/contents/images/titlebar.png similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/titlebar.png rename to quick/canvas/contents/images/titlebar.png diff --git a/src/pyqt-official/quick/canvas/contents/images/titlebar.sci b/quick/canvas/contents/images/titlebar.sci similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/titlebar.sci rename to quick/canvas/contents/images/titlebar.sci diff --git a/src/pyqt-official/quick/canvas/contents/images/toolbutton.png b/quick/canvas/contents/images/toolbutton.png similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/toolbutton.png rename to quick/canvas/contents/images/toolbutton.png diff --git a/src/pyqt-official/quick/canvas/contents/images/toolbutton.sci b/quick/canvas/contents/images/toolbutton.sci similarity index 100% rename from src/pyqt-official/quick/canvas/contents/images/toolbutton.sci rename to quick/canvas/contents/images/toolbutton.sci diff --git a/src/pyqt-official/quick/canvas/contents/qt-logo.png b/quick/canvas/contents/qt-logo.png similarity index 100% rename from src/pyqt-official/quick/canvas/contents/qt-logo.png rename to quick/canvas/contents/qt-logo.png diff --git a/src/pyqt-official/quick/canvas/quadraticCurveTo/quadraticCurveTo.qml b/quick/canvas/quadraticCurveTo/quadraticCurveTo.qml similarity index 100% rename from src/pyqt-official/quick/canvas/quadraticCurveTo/quadraticCurveTo.qml rename to quick/canvas/quadraticCurveTo/quadraticCurveTo.qml diff --git a/src/pyqt-official/quick/canvas/roundedrect/roundedrect.qml b/quick/canvas/roundedrect/roundedrect.qml similarity index 100% rename from src/pyqt-official/quick/canvas/roundedrect/roundedrect.qml rename to quick/canvas/roundedrect/roundedrect.qml diff --git a/src/pyqt-official/quick/canvas/smile/smile.qml b/quick/canvas/smile/smile.qml similarity index 100% rename from src/pyqt-official/quick/canvas/smile/smile.qml rename to quick/canvas/smile/smile.qml diff --git a/src/pyqt-official/quick/canvas/squircle/squircle.png b/quick/canvas/squircle/squircle.png similarity index 100% rename from src/pyqt-official/quick/canvas/squircle/squircle.png rename to quick/canvas/squircle/squircle.png diff --git a/src/pyqt-official/quick/canvas/squircle/squircle.qml b/quick/canvas/squircle/squircle.qml similarity index 100% rename from src/pyqt-official/quick/canvas/squircle/squircle.qml rename to quick/canvas/squircle/squircle.qml diff --git a/src/pyqt-official/quick/canvas/tiger/tiger.js b/quick/canvas/tiger/tiger.js similarity index 100% rename from src/pyqt-official/quick/canvas/tiger/tiger.js rename to quick/canvas/tiger/tiger.js diff --git a/src/pyqt-official/quick/canvas/tiger/tiger.qml b/quick/canvas/tiger/tiger.qml similarity index 100% rename from src/pyqt-official/quick/canvas/tiger/tiger.qml rename to quick/canvas/tiger/tiger.qml diff --git a/src/pyqt-official/quick/models/abstractitemmodel/abstractitemmodel.py b/quick/models/abstractitemmodel/abstractitemmodel.py similarity index 91% rename from src/pyqt-official/quick/models/abstractitemmodel/abstractitemmodel.py rename to quick/models/abstractitemmodel/abstractitemmodel.py index 031a0ec..c541eb0 100644 --- a/src/pyqt-official/quick/models/abstractitemmodel/abstractitemmodel.py +++ b/quick/models/abstractitemmodel/abstractitemmodel.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2016 Riverbank Computing Limited. ## Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ## ## This file is part of the examples of PyQt. @@ -100,14 +100,8 @@ class AnimalModel(QAbstractListModel): if __name__ == '__main__': - import os import sys - # This is necessary to avoid a possible crash when running from another - # directory by ensuring the compiled version of the embedded QML file - # doesn't get mixed up with another of the same name. - os.chdir(os.path.dirname(os.path.abspath(__file__))) - app = QGuiApplication(sys.argv) model = AnimalModel() diff --git a/src/pyqt-official/quick/models/abstractitemmodel/abstractitemmodel.qrc b/quick/models/abstractitemmodel/abstractitemmodel.qrc similarity index 100% rename from src/pyqt-official/quick/models/abstractitemmodel/abstractitemmodel.qrc rename to quick/models/abstractitemmodel/abstractitemmodel.qrc diff --git a/src/pyqt-official/quick/models/abstractitemmodel/abstractitemmodel_rc.py b/quick/models/abstractitemmodel/abstractitemmodel_rc.py similarity index 92% rename from src/pyqt-official/quick/models/abstractitemmodel/abstractitemmodel_rc.py rename to quick/models/abstractitemmodel/abstractitemmodel_rc.py index 935dddd..f7a0a64 100644 --- a/src/pyqt-official/quick/models/abstractitemmodel/abstractitemmodel_rc.py +++ b/quick/models/abstractitemmodel/abstractitemmodel_rc.py @@ -2,7 +2,8 @@ # Resource object code # -# Created by: The Resource Compiler for PyQt5 (Qt v5.10.1) +# Created: Tue Jul 23 11:31:33 2013 +# by: The Resource Compiler for PyQt (Qt v5.1.0) # # WARNING! All changes made in this file will be lost! @@ -155,30 +156,15 @@ qt_resource_name = b"\ \x00\x69\x00\x65\x00\x77\x00\x2e\x00\x71\x00\x6d\x00\x6c\ " -qt_resource_struct_v1 = b"\ +qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ " -qt_resource_struct_v2 = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x61\x10\x60\xec\xb8\ -" - -qt_version = [int(v) for v in QtCore.qVersion().split('.')] -if qt_version < [5, 8, 0]: - rcc_version = 1 - qt_resource_struct = qt_resource_struct_v1 -else: - rcc_version = 2 - qt_resource_struct = qt_resource_struct_v2 - def qInitResources(): - QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) def qCleanupResources(): - QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) qInitResources() diff --git a/src/pyqt-official/quick/models/abstractitemmodel/view.qml b/quick/models/abstractitemmodel/view.qml similarity index 100% rename from src/pyqt-official/quick/models/abstractitemmodel/view.qml rename to quick/models/abstractitemmodel/view.qml diff --git a/src/pyqt-official/quick/models/objectlistmodel/objectlistmodel.py b/quick/models/objectlistmodel/objectlistmodel.py similarity index 91% rename from src/pyqt-official/quick/models/objectlistmodel/objectlistmodel.py rename to quick/models/objectlistmodel/objectlistmodel.py index 373072b..198f3cf 100644 --- a/src/pyqt-official/quick/models/objectlistmodel/objectlistmodel.py +++ b/quick/models/objectlistmodel/objectlistmodel.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ## ## This file is part of the examples of PyQt. @@ -82,14 +82,8 @@ class DataObject(QObject): if __name__ == '__main__': - import os import sys - # This is necessary to avoid a possible crash when running from another - # directory by ensuring the compiled version of the embedded QML file - # doesn't get mixed up with another of the same name. - os.chdir(os.path.dirname(os.path.abspath(__file__))) - app = QGuiApplication(sys.argv) dataList = [DataObject("Item 1", 'red'), diff --git a/src/pyqt-official/quick/models/objectlistmodel/objectlistmodel.qrc b/quick/models/objectlistmodel/objectlistmodel.qrc similarity index 100% rename from src/pyqt-official/quick/models/objectlistmodel/objectlistmodel.qrc rename to quick/models/objectlistmodel/objectlistmodel.qrc diff --git a/src/pyqt-official/quick/models/objectlistmodel/objectlistmodel_rc.py b/quick/models/objectlistmodel/objectlistmodel_rc.py similarity index 92% rename from src/pyqt-official/quick/models/objectlistmodel/objectlistmodel_rc.py rename to quick/models/objectlistmodel/objectlistmodel_rc.py index e4059d7..6cef7f6 100644 --- a/src/pyqt-official/quick/models/objectlistmodel/objectlistmodel_rc.py +++ b/quick/models/objectlistmodel/objectlistmodel_rc.py @@ -2,7 +2,8 @@ # Resource object code # -# Created by: The Resource Compiler for PyQt5 (Qt v5.10.1) +# Created: Mon Jul 22 22:27:26 2013 +# by: The Resource Compiler for PyQt (Qt v5.1.0) # # WARNING! All changes made in this file will be lost! @@ -160,30 +161,15 @@ qt_resource_name = b"\ \x00\x69\x00\x65\x00\x77\x00\x2e\x00\x71\x00\x6d\x00\x6c\ " -qt_resource_struct_v1 = b"\ +qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ " -qt_resource_struct_v2 = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x61\x10\x60\xec\xb8\ -" - -qt_version = [int(v) for v in QtCore.qVersion().split('.')] -if qt_version < [5, 8, 0]: - rcc_version = 1 - qt_resource_struct = qt_resource_struct_v1 -else: - rcc_version = 2 - qt_resource_struct = qt_resource_struct_v2 - def qInitResources(): - QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) def qCleanupResources(): - QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) qInitResources() diff --git a/src/pyqt-official/quick/models/objectlistmodel/view.qml b/quick/models/objectlistmodel/view.qml similarity index 100% rename from src/pyqt-official/quick/models/objectlistmodel/view.qml rename to quick/models/objectlistmodel/view.qml diff --git a/src/pyqt-official/quick/models/stringlistmodel/stringlistmodel.py b/quick/models/stringlistmodel/stringlistmodel.py similarity index 88% rename from src/pyqt-official/quick/models/stringlistmodel/stringlistmodel.py rename to quick/models/stringlistmodel/stringlistmodel.py index 664e4f0..5da800d 100644 --- a/src/pyqt-official/quick/models/stringlistmodel/stringlistmodel.py +++ b/quick/models/stringlistmodel/stringlistmodel.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ## ## This file is part of the examples of PyQt. @@ -41,7 +41,6 @@ ############################################################################# -import os import sys from PyQt5.QtCore import QUrl @@ -51,11 +50,6 @@ from PyQt5.QtQuick import QQuickView import stringlistmodel_rc -# This is necessary to avoid a possible crash when running from another -# directory by ensuring the compiled version of the embedded QML file doesn't -# get mixed up with another of the same name. -os.chdir(os.path.dirname(os.path.abspath(__file__))) - app = QGuiApplication(sys.argv) dataList = ["Item 1", "Item 2", "Item 3", "Item 4"] diff --git a/src/pyqt-official/quick/models/stringlistmodel/stringlistmodel.qrc b/quick/models/stringlistmodel/stringlistmodel.qrc similarity index 100% rename from src/pyqt-official/quick/models/stringlistmodel/stringlistmodel.qrc rename to quick/models/stringlistmodel/stringlistmodel.qrc diff --git a/src/pyqt-official/quick/models/stringlistmodel/stringlistmodel_rc.py b/quick/models/stringlistmodel/stringlistmodel_rc.py similarity index 92% rename from src/pyqt-official/quick/models/stringlistmodel/stringlistmodel_rc.py rename to quick/models/stringlistmodel/stringlistmodel_rc.py index c261dfc..cfec677 100644 --- a/src/pyqt-official/quick/models/stringlistmodel/stringlistmodel_rc.py +++ b/quick/models/stringlistmodel/stringlistmodel_rc.py @@ -2,7 +2,8 @@ # Resource object code # -# Created by: The Resource Compiler for PyQt5 (Qt v5.10.1) +# Created: Mon Jul 22 22:20:10 2013 +# by: The Resource Compiler for PyQt (Qt v5.1.0) # # WARNING! All changes made in this file will be lost! @@ -158,30 +159,15 @@ qt_resource_name = b"\ \x00\x69\x00\x65\x00\x77\x00\x2e\x00\x71\x00\x6d\x00\x6c\ " -qt_resource_struct_v1 = b"\ +qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ " -qt_resource_struct_v2 = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x62\x96\x22\x83\x38\ -" - -qt_version = [int(v) for v in QtCore.qVersion().split('.')] -if qt_version < [5, 8, 0]: - rcc_version = 1 - qt_resource_struct = qt_resource_struct_v1 -else: - rcc_version = 2 - qt_resource_struct = qt_resource_struct_v2 - def qInitResources(): - QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) def qCleanupResources(): - QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) qInitResources() diff --git a/src/pyqt-official/quick/models/stringlistmodel/view.qml b/quick/models/stringlistmodel/view.qml similarity index 100% rename from src/pyqt-official/quick/models/stringlistmodel/view.qml rename to quick/models/stringlistmodel/view.qml diff --git a/src/pyqt-official/quick/scenegraph/customgeometry/customgeometry.py b/quick/scenegraph/customgeometry/customgeometry.py similarity index 100% rename from src/pyqt-official/quick/scenegraph/customgeometry/customgeometry.py rename to quick/scenegraph/customgeometry/customgeometry.py diff --git a/src/pyqt-official/quick/scenegraph/customgeometry/customgeometry.qrc b/quick/scenegraph/customgeometry/customgeometry.qrc similarity index 100% rename from src/pyqt-official/quick/scenegraph/customgeometry/customgeometry.qrc rename to quick/scenegraph/customgeometry/customgeometry.qrc diff --git a/src/pyqt-official/quick/scenegraph/customgeometry/customgeometry_rc.py b/quick/scenegraph/customgeometry/customgeometry_rc.py similarity index 93% rename from src/pyqt-official/quick/scenegraph/customgeometry/customgeometry_rc.py rename to quick/scenegraph/customgeometry/customgeometry_rc.py index 1c61f9e..8d37430 100644 --- a/src/pyqt-official/quick/scenegraph/customgeometry/customgeometry_rc.py +++ b/quick/scenegraph/customgeometry/customgeometry_rc.py @@ -2,7 +2,8 @@ # Resource object code # -# Created by: The Resource Compiler for PyQt5 (Qt v5.8.0) +# Created: Tue Jul 23 17:08:56 2013 +# by: The Resource Compiler for PyQt (Qt v5.1.0) # # WARNING! All changes made in this file will be lost! @@ -199,36 +200,17 @@ qt_resource_name = b"\ \x00\x61\x00\x69\x00\x6e\x00\x2e\x00\x71\x00\x6d\x00\x6c\ " -qt_resource_struct_v1 = b"\ +qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ \x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ \x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ " -qt_resource_struct_v2 = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x01\x00\x00\x00\x03\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -" - -qt_version = QtCore.qVersion().split('.') -if qt_version < ['5', '8', '0']: - rcc_version = 1 - qt_resource_struct = qt_resource_struct_v1 -else: - rcc_version = 2 - qt_resource_struct = qt_resource_struct_v2 - def qInitResources(): - QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) def qCleanupResources(): - QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) qInitResources() diff --git a/src/pyqt-official/quick/scenegraph/customgeometry/main.qml b/quick/scenegraph/customgeometry/main.qml similarity index 100% rename from src/pyqt-official/quick/scenegraph/customgeometry/main.qml rename to quick/scenegraph/customgeometry/main.qml diff --git a/src/pyqt-official/quick/shared/Button.qml b/quick/shared/Button.qml similarity index 100% rename from src/pyqt-official/quick/shared/Button.qml rename to quick/shared/Button.qml diff --git a/src/pyqt-official/quick/shared/LauncherList.qml b/quick/shared/LauncherList.qml similarity index 100% rename from src/pyqt-official/quick/shared/LauncherList.qml rename to quick/shared/LauncherList.qml diff --git a/src/pyqt-official/quick/shared/SimpleLauncherDelegate.qml b/quick/shared/SimpleLauncherDelegate.qml similarity index 100% rename from src/pyqt-official/quick/shared/SimpleLauncherDelegate.qml rename to quick/shared/SimpleLauncherDelegate.qml diff --git a/src/pyqt-official/quick/shared/images/back.png b/quick/shared/images/back.png similarity index 100% rename from src/pyqt-official/quick/shared/images/back.png rename to quick/shared/images/back.png diff --git a/src/pyqt-official/quick/shared/images/next.png b/quick/shared/images/next.png similarity index 100% rename from src/pyqt-official/quick/shared/images/next.png rename to quick/shared/images/next.png diff --git a/src/pyqt-official/quick/shared/shared.qrc b/quick/shared/shared.qrc similarity index 100% rename from src/pyqt-official/quick/shared/shared.qrc rename to quick/shared/shared.qrc diff --git a/src/pyqt-official/quick/shared/shared_rc.py b/quick/shared/shared_rc.py similarity index 97% rename from src/pyqt-official/quick/shared/shared_rc.py rename to quick/shared/shared_rc.py index 015a5ca..b65af71 100644 --- a/src/pyqt-official/quick/shared/shared_rc.py +++ b/quick/shared/shared_rc.py @@ -2,7 +2,8 @@ # Resource object code # -# Created by: The Resource Compiler for PyQt5 (Qt v5.8.0) +# Created: Mon Jul 22 19:07:45 2013 +# by: The Resource Compiler for PyQt (Qt v5.1.0) # # WARNING! All changes made in this file will be lost! @@ -217,214 +218,6 @@ qt_resource_data = b"\ \x20\x20\x20\x20\x20\x66\x6f\x6e\x74\x2e\x70\x69\x78\x65\x6c\x53\ \x69\x7a\x65\x3a\x20\x31\x32\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ \x7d\x0a\x20\x20\x20\x20\x7d\x0a\x7d\x0a\ -\x00\x00\x0c\xd7\ -\x2f\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ -\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ -\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ -\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ -\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ -\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ -\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ -\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ -\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ -\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ -\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ -\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ -\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ -\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ -\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ -\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ -\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ -\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ -\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ -\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ -\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ -\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ -\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ -\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ -\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ -\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ -\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ -\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ -\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ -\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ -\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ -\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ -\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ -\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ -\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ -\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ -\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ -\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ -\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ -\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ -\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ -\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ -\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ -\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ -\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ -\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ -\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ -\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ -\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ -\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ -\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ -\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ -\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ -\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ -\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ -\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ -\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ -\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ -\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ -\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ -\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ -\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ -\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ -\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ -\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ -\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ -\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ -\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ -\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ -\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ -\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ -\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ -\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ -\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ -\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ -\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ -\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ -\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ -\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ -\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ -\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ -\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ -\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ -\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ -\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ -\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ -\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ -\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ -\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ -\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ -\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ -\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ -\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ -\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ -\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ -\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ -\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ -\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ -\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ -\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ -\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ -\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ -\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ -\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ -\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ -\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ -\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ -\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ -\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ -\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ -\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ -\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x69\x6d\x70\x6f\x72\x74\x20\ -\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\x63\ -\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\x3a\ -\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x0a\x20\x20\x20\x20\x70\ -\x72\x6f\x70\x65\x72\x74\x79\x20\x49\x74\x65\x6d\x20\x65\x78\x61\ -\x6d\x70\x6c\x65\x49\x74\x65\x6d\x0a\x20\x20\x20\x20\x77\x69\x64\ -\x74\x68\x3a\x20\x4c\x69\x73\x74\x56\x69\x65\x77\x2e\x76\x69\x65\ -\x77\x2e\x77\x69\x64\x74\x68\x0a\x20\x20\x20\x20\x68\x65\x69\x67\ -\x68\x74\x3a\x20\x62\x75\x74\x74\x6f\x6e\x2e\x69\x6d\x70\x6c\x69\ -\x63\x69\x74\x48\x65\x69\x67\x68\x74\x20\x2b\x20\x32\x32\x0a\x0a\ -\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x3a\x20\x47\x72\ -\x61\x64\x69\x65\x6e\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x47\x72\x61\x64\x69\x65\x6e\x74\x53\x74\x6f\x70\x20\x7b\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x6f\x73\x69\ -\x74\x69\x6f\x6e\x3a\x20\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\ -\x63\x6f\x6c\x6f\x72\x20\x7b\x43\x6f\x6c\x6f\x72\x41\x6e\x69\x6d\ -\x61\x74\x69\x6f\x6e\x20\x7b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\ -\x3a\x20\x31\x30\x30\x20\x7d\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x62\x75\x74\x74\ -\x6f\x6e\x2e\x70\x72\x65\x73\x73\x65\x64\x20\x3f\x20\x22\x23\x65\ -\x30\x65\x30\x65\x30\x22\x20\x3a\x20\x22\x23\x66\x66\x66\x22\x0a\ -\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x47\x72\x61\x64\x69\x65\x6e\x74\x53\x74\x6f\x70\x20\x7b\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x6f\x73\ -\x69\x74\x69\x6f\x6e\x3a\x20\x31\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\ -\x20\x63\x6f\x6c\x6f\x72\x20\x7b\x43\x6f\x6c\x6f\x72\x41\x6e\x69\ -\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x64\x75\x72\x61\x74\x69\x6f\ -\x6e\x3a\x20\x31\x30\x30\x20\x7d\x7d\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x62\x75\x74\ -\x74\x6f\x6e\x2e\x70\x72\x65\x73\x73\x65\x64\x20\x3f\x20\x22\x23\ -\x65\x30\x65\x30\x65\x30\x22\x20\x3a\x20\x62\x75\x74\x74\x6f\x6e\ -\x2e\x63\x6f\x6e\x74\x61\x69\x6e\x73\x4d\x6f\x75\x73\x65\x20\x3f\ -\x20\x22\x23\x66\x35\x66\x35\x66\x35\x22\x20\x3a\x20\x22\x23\x65\ -\x65\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\ -\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x49\x6d\x61\x67\x65\x20\x7b\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x69\x6d\x61\ -\x67\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x70\x61\x63\x69\ -\x74\x79\x3a\x20\x30\x2e\x37\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x6f\x70\x61\x63\ -\x69\x74\x79\x20\x7b\x4e\x75\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\ -\x74\x69\x6f\x6e\x20\x7b\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\ -\x31\x30\x30\x7d\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ -\x75\x72\x63\x65\x3a\x20\x22\x69\x6d\x61\x67\x65\x73\x2f\x6e\x65\ -\x78\x74\x2e\x70\x6e\x67\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x61\x6e\x63\x68\x6f\x72\x73\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\ -\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x76\ -\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x0a\x20\x20\ -\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x72\x69\ -\x67\x68\x74\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x72\x69\x67\x68\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\ -\x73\x2e\x72\x69\x67\x68\x74\x4d\x61\x72\x67\x69\x6e\x3a\x20\x31\ -\x36\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x42\x75\x74\ -\x74\x6f\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ -\x3a\x20\x62\x75\x74\x74\x6f\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x74\x6f\x70\x3a\x20\x70\x61\ -\x72\x65\x6e\x74\x2e\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\ -\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x6c\x65\x66\x74\x3a\x20\x70\ -\x61\x72\x65\x6e\x74\x2e\x6c\x65\x66\x74\x0a\x20\x20\x20\x20\x20\ -\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x62\x6f\x74\x74\x6f\ -\x6d\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x62\x6f\x74\x74\x6f\x6d\ -\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\ -\x2e\x72\x69\x67\x68\x74\x3a\x69\x6d\x61\x67\x65\x2e\x6c\x65\x66\ -\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x3a\x20\ -\x6e\x61\x6d\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x75\x62\ -\x54\x65\x78\x74\x3a\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6f\ -\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x43\x6c\x69\x63\ -\x6b\x65\x64\x3a\x20\x65\x78\x61\x6d\x70\x6c\x65\x49\x74\x65\x6d\ -\x2e\x65\x78\x61\x6d\x70\x6c\x65\x55\x72\x6c\x20\x3d\x20\x75\x72\ -\x6c\x3b\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\ -\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x31\x0a\x20\x20\x20\x20\ -\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x23\x63\x63\x63\ -\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\ -\x73\x2e\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x70\x61\x72\x65\x6e\x74\ -\x2e\x62\x6f\x74\x74\x6f\x6d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ -\x61\x6e\x63\x68\x6f\x72\x73\x2e\x6c\x65\x66\x74\x3a\x20\x70\x61\ -\x72\x65\x6e\x74\x2e\x6c\x65\x66\x74\x0a\x20\x20\x20\x20\x20\x20\ -\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x72\x69\x67\x68\x74\x3a\ -\x20\x70\x61\x72\x65\x6e\x74\x2e\x72\x69\x67\x68\x74\x0a\x20\x20\ -\x20\x20\x7d\x0a\x7d\x0a\ \x00\x00\x14\x36\ \x2f\ \x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ @@ -751,6 +544,214 @@ qt_resource_data = b"\ \x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\ \x20\x7d\x0a\x7d\x0a\ +\x00\x00\x0c\xd7\ +\x2f\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x0a\x2a\x2a\x0a\ +\x2a\x2a\x20\x43\x6f\x70\x79\x72\x69\x67\x68\x74\x20\x28\x43\x29\ +\x20\x32\x30\x31\x33\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\ +\x61\x6e\x64\x2f\x6f\x72\x20\x69\x74\x73\x20\x73\x75\x62\x73\x69\ +\x64\x69\x61\x72\x79\x28\x2d\x69\x65\x73\x29\x2e\x0a\x2a\x2a\x20\ +\x43\x6f\x6e\x74\x61\x63\x74\x3a\x20\x68\x74\x74\x70\x3a\x2f\x2f\ +\x77\x77\x77\x2e\x71\x74\x2d\x70\x72\x6f\x6a\x65\x63\x74\x2e\x6f\ +\x72\x67\x2f\x6c\x65\x67\x61\x6c\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x69\x73\x20\x70\x61\x72\x74\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\x73\ +\x20\x6f\x66\x20\x74\x68\x65\x20\x51\x74\x20\x54\x6f\x6f\x6c\x6b\ +\x69\x74\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x42\x45\ +\x47\x49\x4e\x5f\x4c\x49\x43\x45\x4e\x53\x45\x3a\x42\x53\x44\x24\ +\x0a\x2a\x2a\x20\x59\x6f\x75\x20\x6d\x61\x79\x20\x75\x73\x65\x20\ +\x74\x68\x69\x73\x20\x66\x69\x6c\x65\x20\x75\x6e\x64\x65\x72\x20\ +\x74\x68\x65\x20\x74\x65\x72\x6d\x73\x20\x6f\x66\x20\x74\x68\x65\ +\x20\x42\x53\x44\x20\x6c\x69\x63\x65\x6e\x73\x65\x20\x61\x73\x20\ +\x66\x6f\x6c\x6c\x6f\x77\x73\x3a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x22\ +\x52\x65\x64\x69\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x20\x61\ +\x6e\x64\x20\x75\x73\x65\x20\x69\x6e\x20\x73\x6f\x75\x72\x63\x65\ +\x20\x61\x6e\x64\x20\x62\x69\x6e\x61\x72\x79\x20\x66\x6f\x72\x6d\ +\x73\x2c\x20\x77\x69\x74\x68\x20\x6f\x72\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x0a\x2a\x2a\x20\x6d\x6f\x64\x69\x66\x69\x63\x61\x74\x69\ +\x6f\x6e\x2c\x20\x61\x72\x65\x20\x70\x65\x72\x6d\x69\x74\x74\x65\ +\x64\x20\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x74\x68\x61\x74\x20\ +\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x63\x6f\ +\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\x61\x72\x65\x0a\x2a\x2a\x20\ +\x6d\x65\x74\x3a\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\ +\x73\x74\x72\x69\x62\x75\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x73\ +\x6f\x75\x72\x63\x65\x20\x63\x6f\x64\x65\x20\x6d\x75\x73\x74\x20\ +\x72\x65\x74\x61\x69\x6e\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\ +\x20\x63\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\ +\x20\x20\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\ +\x69\x73\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\ +\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\ +\x69\x6e\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x2e\x0a\ +\x2a\x2a\x20\x20\x20\x2a\x20\x52\x65\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x73\x20\x69\x6e\x20\x62\x69\x6e\x61\x72\x79\ +\x20\x66\x6f\x72\x6d\x20\x6d\x75\x73\x74\x20\x72\x65\x70\x72\x6f\ +\x64\x75\x63\x65\x20\x74\x68\x65\x20\x61\x62\x6f\x76\x65\x20\x63\ +\x6f\x70\x79\x72\x69\x67\x68\x74\x0a\x2a\x2a\x20\x20\x20\x20\x20\ +\x6e\x6f\x74\x69\x63\x65\x2c\x20\x74\x68\x69\x73\x20\x6c\x69\x73\ +\x74\x20\x6f\x66\x20\x63\x6f\x6e\x64\x69\x74\x69\x6f\x6e\x73\x20\ +\x61\x6e\x64\x20\x74\x68\x65\x20\x66\x6f\x6c\x6c\x6f\x77\x69\x6e\ +\x67\x20\x64\x69\x73\x63\x6c\x61\x69\x6d\x65\x72\x20\x69\x6e\x0a\ +\x2a\x2a\x20\x20\x20\x20\x20\x74\x68\x65\x20\x64\x6f\x63\x75\x6d\ +\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x61\x6e\x64\x2f\x6f\x72\x20\ +\x6f\x74\x68\x65\x72\x20\x6d\x61\x74\x65\x72\x69\x61\x6c\x73\x20\ +\x70\x72\x6f\x76\x69\x64\x65\x64\x20\x77\x69\x74\x68\x20\x74\x68\ +\x65\x0a\x2a\x2a\x20\x20\x20\x20\x20\x64\x69\x73\x74\x72\x69\x62\ +\x75\x74\x69\x6f\x6e\x2e\x0a\x2a\x2a\x20\x20\x20\x2a\x20\x4e\x65\ +\x69\x74\x68\x65\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\ +\x66\x20\x44\x69\x67\x69\x61\x20\x50\x6c\x63\x20\x61\x6e\x64\x20\ +\x69\x74\x73\x20\x53\x75\x62\x73\x69\x64\x69\x61\x72\x79\x28\x2d\ +\x69\x65\x73\x29\x20\x6e\x6f\x72\x20\x74\x68\x65\x20\x6e\x61\x6d\ +\x65\x73\x0a\x2a\x2a\x20\x20\x20\x20\x20\x6f\x66\x20\x69\x74\x73\ +\x20\x63\x6f\x6e\x74\x72\x69\x62\x75\x74\x6f\x72\x73\x20\x6d\x61\ +\x79\x20\x62\x65\x20\x75\x73\x65\x64\x20\x74\x6f\x20\x65\x6e\x64\ +\x6f\x72\x73\x65\x20\x6f\x72\x20\x70\x72\x6f\x6d\x6f\x74\x65\x20\ +\x70\x72\x6f\x64\x75\x63\x74\x73\x20\x64\x65\x72\x69\x76\x65\x64\ +\x0a\x2a\x2a\x20\x20\x20\x20\x20\x66\x72\x6f\x6d\x20\x74\x68\x69\ +\x73\x20\x73\x6f\x66\x74\x77\x61\x72\x65\x20\x77\x69\x74\x68\x6f\ +\x75\x74\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x70\x72\x69\x6f\ +\x72\x20\x77\x72\x69\x74\x74\x65\x6e\x20\x70\x65\x72\x6d\x69\x73\ +\x73\x69\x6f\x6e\x2e\x0a\x2a\x2a\x0a\x2a\x2a\x0a\x2a\x2a\x20\x54\ +\x48\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x20\x49\x53\x20\ +\x50\x52\x4f\x56\x49\x44\x45\x44\x20\x42\x59\x20\x54\x48\x45\x20\ +\x43\x4f\x50\x59\x52\x49\x47\x48\x54\x20\x48\x4f\x4c\x44\x45\x52\ +\x53\x20\x41\x4e\x44\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\ +\x52\x53\x0a\x2a\x2a\x20\x22\x41\x53\x20\x49\x53\x22\x20\x41\x4e\ +\x44\x20\x41\x4e\x59\x20\x45\x58\x50\x52\x45\x53\x53\x20\x4f\x52\ +\x20\x49\x4d\x50\x4c\x49\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\ +\x49\x45\x53\x2c\x20\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\ +\x42\x55\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\ +\x45\x44\x20\x54\x4f\x2c\x20\x54\x48\x45\x20\x49\x4d\x50\x4c\x49\ +\x45\x44\x20\x57\x41\x52\x52\x41\x4e\x54\x49\x45\x53\x20\x4f\x46\ +\x20\x4d\x45\x52\x43\x48\x41\x4e\x54\x41\x42\x49\x4c\x49\x54\x59\ +\x20\x41\x4e\x44\x20\x46\x49\x54\x4e\x45\x53\x53\x20\x46\x4f\x52\ +\x0a\x2a\x2a\x20\x41\x20\x50\x41\x52\x54\x49\x43\x55\x4c\x41\x52\ +\x20\x50\x55\x52\x50\x4f\x53\x45\x20\x41\x52\x45\x20\x44\x49\x53\ +\x43\x4c\x41\x49\x4d\x45\x44\x2e\x20\x49\x4e\x20\x4e\x4f\x20\x45\ +\x56\x45\x4e\x54\x20\x53\x48\x41\x4c\x4c\x20\x54\x48\x45\x20\x43\ +\x4f\x50\x59\x52\x49\x47\x48\x54\x0a\x2a\x2a\x20\x4f\x57\x4e\x45\ +\x52\x20\x4f\x52\x20\x43\x4f\x4e\x54\x52\x49\x42\x55\x54\x4f\x52\ +\x53\x20\x42\x45\x20\x4c\x49\x41\x42\x4c\x45\x20\x46\x4f\x52\x20\ +\x41\x4e\x59\x20\x44\x49\x52\x45\x43\x54\x2c\x20\x49\x4e\x44\x49\ +\x52\x45\x43\x54\x2c\x20\x49\x4e\x43\x49\x44\x45\x4e\x54\x41\x4c\ +\x2c\x0a\x2a\x2a\x20\x53\x50\x45\x43\x49\x41\x4c\x2c\x20\x45\x58\ +\x45\x4d\x50\x4c\x41\x52\x59\x2c\x20\x4f\x52\x20\x43\x4f\x4e\x53\ +\x45\x51\x55\x45\x4e\x54\x49\x41\x4c\x20\x44\x41\x4d\x41\x47\x45\ +\x53\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x2c\x20\x42\x55\ +\x54\x20\x4e\x4f\x54\x0a\x2a\x2a\x20\x4c\x49\x4d\x49\x54\x45\x44\ +\x20\x54\x4f\x2c\x20\x50\x52\x4f\x43\x55\x52\x45\x4d\x45\x4e\x54\ +\x20\x4f\x46\x20\x53\x55\x42\x53\x54\x49\x54\x55\x54\x45\x20\x47\ +\x4f\x4f\x44\x53\x20\x4f\x52\x20\x53\x45\x52\x56\x49\x43\x45\x53\ +\x3b\x20\x4c\x4f\x53\x53\x20\x4f\x46\x20\x55\x53\x45\x2c\x0a\x2a\ +\x2a\x20\x44\x41\x54\x41\x2c\x20\x4f\x52\x20\x50\x52\x4f\x46\x49\ +\x54\x53\x3b\x20\x4f\x52\x20\x42\x55\x53\x49\x4e\x45\x53\x53\x20\ +\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x49\x4f\x4e\x29\x20\x48\x4f\ +\x57\x45\x56\x45\x52\x20\x43\x41\x55\x53\x45\x44\x20\x41\x4e\x44\ +\x20\x4f\x4e\x20\x41\x4e\x59\x0a\x2a\x2a\x20\x54\x48\x45\x4f\x52\ +\x59\x20\x4f\x46\x20\x4c\x49\x41\x42\x49\x4c\x49\x54\x59\x2c\x20\ +\x57\x48\x45\x54\x48\x45\x52\x20\x49\x4e\x20\x43\x4f\x4e\x54\x52\ +\x41\x43\x54\x2c\x20\x53\x54\x52\x49\x43\x54\x20\x4c\x49\x41\x42\ +\x49\x4c\x49\x54\x59\x2c\x20\x4f\x52\x20\x54\x4f\x52\x54\x0a\x2a\ +\x2a\x20\x28\x49\x4e\x43\x4c\x55\x44\x49\x4e\x47\x20\x4e\x45\x47\ +\x4c\x49\x47\x45\x4e\x43\x45\x20\x4f\x52\x20\x4f\x54\x48\x45\x52\ +\x57\x49\x53\x45\x29\x20\x41\x52\x49\x53\x49\x4e\x47\x20\x49\x4e\ +\x20\x41\x4e\x59\x20\x57\x41\x59\x20\x4f\x55\x54\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x55\x53\x45\x0a\x2a\x2a\x20\x4f\x46\x20\x54\x48\ +\x49\x53\x20\x53\x4f\x46\x54\x57\x41\x52\x45\x2c\x20\x45\x56\x45\ +\x4e\x20\x49\x46\x20\x41\x44\x56\x49\x53\x45\x44\x20\x4f\x46\x20\ +\x54\x48\x45\x20\x50\x4f\x53\x53\x49\x42\x49\x4c\x49\x54\x59\x20\ +\x4f\x46\x20\x53\x55\x43\x48\x20\x44\x41\x4d\x41\x47\x45\x2e\x22\ +\x0a\x2a\x2a\x0a\x2a\x2a\x20\x24\x51\x54\x5f\x45\x4e\x44\x5f\x4c\ +\x49\x43\x45\x4e\x53\x45\x24\x0a\x2a\x2a\x0a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2a\ +\x2a\x2a\x2a\x2a\x2a\x2a\x2a\x2f\x0a\x69\x6d\x70\x6f\x72\x74\x20\ +\x51\x74\x51\x75\x69\x63\x6b\x20\x32\x2e\x30\x0a\x0a\x52\x65\x63\ +\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x69\x64\x3a\ +\x20\x63\x6f\x6e\x74\x61\x69\x6e\x65\x72\x0a\x20\x20\x20\x20\x70\ +\x72\x6f\x70\x65\x72\x74\x79\x20\x49\x74\x65\x6d\x20\x65\x78\x61\ +\x6d\x70\x6c\x65\x49\x74\x65\x6d\x0a\x20\x20\x20\x20\x77\x69\x64\ +\x74\x68\x3a\x20\x4c\x69\x73\x74\x56\x69\x65\x77\x2e\x76\x69\x65\ +\x77\x2e\x77\x69\x64\x74\x68\x0a\x20\x20\x20\x20\x68\x65\x69\x67\ +\x68\x74\x3a\x20\x62\x75\x74\x74\x6f\x6e\x2e\x69\x6d\x70\x6c\x69\ +\x63\x69\x74\x48\x65\x69\x67\x68\x74\x20\x2b\x20\x32\x32\x0a\x0a\ +\x20\x20\x20\x20\x67\x72\x61\x64\x69\x65\x6e\x74\x3a\x20\x47\x72\ +\x61\x64\x69\x65\x6e\x74\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x47\x72\x61\x64\x69\x65\x6e\x74\x53\x74\x6f\x70\x20\x7b\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x6f\x73\x69\ +\x74\x69\x6f\x6e\x3a\x20\x30\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\ +\x63\x6f\x6c\x6f\x72\x20\x7b\x43\x6f\x6c\x6f\x72\x41\x6e\x69\x6d\ +\x61\x74\x69\x6f\x6e\x20\x7b\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\ +\x3a\x20\x31\x30\x30\x20\x7d\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x62\x75\x74\x74\ +\x6f\x6e\x2e\x70\x72\x65\x73\x73\x65\x64\x20\x3f\x20\x22\x23\x65\ +\x30\x65\x30\x65\x30\x22\x20\x3a\x20\x22\x23\x66\x66\x66\x22\x0a\ +\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x47\x72\x61\x64\x69\x65\x6e\x74\x53\x74\x6f\x70\x20\x7b\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x70\x6f\x73\ +\x69\x74\x69\x6f\x6e\x3a\x20\x31\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\ +\x20\x63\x6f\x6c\x6f\x72\x20\x7b\x43\x6f\x6c\x6f\x72\x41\x6e\x69\ +\x6d\x61\x74\x69\x6f\x6e\x20\x7b\x20\x64\x75\x72\x61\x74\x69\x6f\ +\x6e\x3a\x20\x31\x30\x30\x20\x7d\x7d\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x62\x75\x74\ +\x74\x6f\x6e\x2e\x70\x72\x65\x73\x73\x65\x64\x20\x3f\x20\x22\x23\ +\x65\x30\x65\x30\x65\x30\x22\x20\x3a\x20\x62\x75\x74\x74\x6f\x6e\ +\x2e\x63\x6f\x6e\x74\x61\x69\x6e\x73\x4d\x6f\x75\x73\x65\x20\x3f\ +\x20\x22\x23\x66\x35\x66\x35\x66\x35\x22\x20\x3a\x20\x22\x23\x65\ +\x65\x65\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x7d\x0a\x20\x20\ +\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x49\x6d\x61\x67\x65\x20\x7b\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\x3a\x20\x69\x6d\x61\ +\x67\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x70\x61\x63\x69\ +\x74\x79\x3a\x20\x30\x2e\x37\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x42\x65\x68\x61\x76\x69\x6f\x72\x20\x6f\x6e\x20\x6f\x70\x61\x63\ +\x69\x74\x79\x20\x7b\x4e\x75\x6d\x62\x65\x72\x41\x6e\x69\x6d\x61\ +\x74\x69\x6f\x6e\x20\x7b\x64\x75\x72\x61\x74\x69\x6f\x6e\x3a\x20\ +\x31\x30\x30\x7d\x7d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x6f\ +\x75\x72\x63\x65\x3a\x20\x22\x69\x6d\x61\x67\x65\x73\x2f\x6e\x65\ +\x78\x74\x2e\x70\x6e\x67\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x61\x6e\x63\x68\x6f\x72\x73\x2e\x76\x65\x72\x74\x69\x63\x61\x6c\ +\x43\x65\x6e\x74\x65\x72\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x76\ +\x65\x72\x74\x69\x63\x61\x6c\x43\x65\x6e\x74\x65\x72\x0a\x20\x20\ +\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x72\x69\ +\x67\x68\x74\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x72\x69\x67\x68\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\ +\x73\x2e\x72\x69\x67\x68\x74\x4d\x61\x72\x67\x69\x6e\x3a\x20\x31\ +\x36\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x42\x75\x74\ +\x74\x6f\x6e\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x69\x64\ +\x3a\x20\x62\x75\x74\x74\x6f\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x74\x6f\x70\x3a\x20\x70\x61\ +\x72\x65\x6e\x74\x2e\x74\x6f\x70\x0a\x20\x20\x20\x20\x20\x20\x20\ +\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x6c\x65\x66\x74\x3a\x20\x70\ +\x61\x72\x65\x6e\x74\x2e\x6c\x65\x66\x74\x0a\x20\x20\x20\x20\x20\ +\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x62\x6f\x74\x74\x6f\ +\x6d\x3a\x20\x70\x61\x72\x65\x6e\x74\x2e\x62\x6f\x74\x74\x6f\x6d\ +\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\ +\x2e\x72\x69\x67\x68\x74\x3a\x69\x6d\x61\x67\x65\x2e\x6c\x65\x66\ +\x74\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x74\x65\x78\x74\x3a\x20\ +\x6e\x61\x6d\x65\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x73\x75\x62\ +\x54\x65\x78\x74\x3a\x20\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6f\ +\x6e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x6f\x6e\x43\x6c\x69\x63\ +\x6b\x65\x64\x3a\x20\x65\x78\x61\x6d\x70\x6c\x65\x49\x74\x65\x6d\ +\x2e\x65\x78\x61\x6d\x70\x6c\x65\x55\x72\x6c\x20\x3d\x20\x75\x72\ +\x6c\x3b\x0a\x20\x20\x20\x20\x7d\x0a\x0a\x20\x20\x20\x20\x52\x65\ +\x63\x74\x61\x6e\x67\x6c\x65\x20\x7b\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x68\x65\x69\x67\x68\x74\x3a\x20\x31\x0a\x20\x20\x20\x20\ +\x20\x20\x20\x20\x63\x6f\x6c\x6f\x72\x3a\x20\x22\x23\x63\x63\x63\ +\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x61\x6e\x63\x68\x6f\x72\ +\x73\x2e\x62\x6f\x74\x74\x6f\x6d\x3a\x20\x70\x61\x72\x65\x6e\x74\ +\x2e\x62\x6f\x74\x74\x6f\x6d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\ +\x61\x6e\x63\x68\x6f\x72\x73\x2e\x6c\x65\x66\x74\x3a\x20\x70\x61\ +\x72\x65\x6e\x74\x2e\x6c\x65\x66\x74\x0a\x20\x20\x20\x20\x20\x20\ +\x20\x20\x61\x6e\x63\x68\x6f\x72\x73\x2e\x72\x69\x67\x68\x74\x3a\ +\x20\x70\x61\x72\x65\x6e\x74\x2e\x72\x69\x67\x68\x74\x0a\x20\x20\ +\x20\x20\x7d\x0a\x7d\x0a\ \x00\x00\x05\x5b\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ @@ -948,23 +949,23 @@ qt_resource_name = b"\ \x07\x9e\x88\xb4\ \x00\x73\ \x00\x68\x00\x61\x00\x72\x00\x65\x00\x64\ +\x00\x06\ +\x07\x03\x7d\xc3\ +\x00\x69\ +\x00\x6d\x00\x61\x00\x67\x00\x65\x00\x73\ \x00\x0a\ \x0b\x68\x71\x5c\ \x00\x42\ \x00\x75\x00\x74\x00\x74\x00\x6f\x00\x6e\x00\x2e\x00\x71\x00\x6d\x00\x6c\ +\x00\x10\ +\x09\x8e\x7d\x5c\ +\x00\x4c\ +\x00\x61\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x72\x00\x4c\x00\x69\x00\x73\x00\x74\x00\x2e\x00\x71\x00\x6d\x00\x6c\ \x00\x1a\ \x04\x27\x53\xdc\ \x00\x53\ \x00\x69\x00\x6d\x00\x70\x00\x6c\x00\x65\x00\x4c\x00\x61\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x72\x00\x44\x00\x65\x00\x6c\ \x00\x65\x00\x67\x00\x61\x00\x74\x00\x65\x00\x2e\x00\x71\x00\x6d\x00\x6c\ -\x00\x06\ -\x07\x03\x7d\xc3\ -\x00\x69\ -\x00\x6d\x00\x61\x00\x67\x00\x65\x00\x73\ -\x00\x10\ -\x09\x8e\x7d\x5c\ -\x00\x4c\ -\x00\x61\x00\x75\x00\x6e\x00\x63\x00\x68\x00\x65\x00\x72\x00\x4c\x00\x69\x00\x73\x00\x74\x00\x2e\x00\x71\x00\x6d\x00\x6c\ \x00\x08\ \x0c\xf7\x59\xc7\ \x00\x6e\ @@ -975,48 +976,21 @@ qt_resource_name = b"\ \x00\x61\x00\x63\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ " -qt_resource_struct_v1 = b"\ +qt_resource_struct = b"\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x02\ -\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x01\x00\x00\x0c\xdf\ -\x00\x00\x00\x66\x00\x02\x00\x00\x00\x02\x00\x00\x00\x06\ -\x00\x00\x00\x78\x00\x00\x00\x00\x00\x01\x00\x00\x19\xba\ -\x00\x00\x00\x12\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x64\x00\x00\x00\x00\x00\x01\x00\x00\x21\x19\ +\x00\x00\x00\x12\x00\x02\x00\x00\x00\x02\x00\x00\x00\x06\ +\x00\x00\x00\x3e\x00\x00\x00\x00\x00\x01\x00\x00\x0c\xdf\ +\x00\x00\x00\x24\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ \x00\x00\x00\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x33\x53\ \x00\x00\x00\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xf4\ " -qt_resource_struct_v2 = b"\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x02\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x2c\x00\x00\x00\x00\x00\x01\x00\x00\x0c\xdf\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x00\x66\x00\x02\x00\x00\x00\x02\x00\x00\x00\x06\ -\x00\x00\x00\x00\x00\x00\x00\x00\ -\x00\x00\x00\x78\x00\x00\x00\x00\x00\x01\x00\x00\x19\xba\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x00\x12\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x33\x53\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -\x00\x00\x00\x9e\x00\x00\x00\x00\x00\x01\x00\x00\x2d\xf4\ -\x00\x00\x01\x5a\x38\x00\xd4\xd8\ -" - -qt_version = QtCore.qVersion().split('.') -if qt_version < ['5', '8', '0']: - rcc_version = 1 - qt_resource_struct = qt_resource_struct_v1 -else: - rcc_version = 2 - qt_resource_struct = qt_resource_struct_v2 - def qInitResources(): - QtCore.qRegisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) def qCleanupResources(): - QtCore.qUnregisterResourceData(rcc_version, qt_resource_struct, qt_resource_name, qt_resource_data) + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) qInitResources() diff --git a/src/pyqt-official/quick/tutorials/extending/chapter1-basics/app.qml b/quick/tutorials/extending/chapter1-basics/app.qml similarity index 100% rename from src/pyqt-official/quick/tutorials/extending/chapter1-basics/app.qml rename to quick/tutorials/extending/chapter1-basics/app.qml diff --git a/src/pyqt-official/quick/tutorials/extending/chapter1-basics/chapter1-basics.py b/quick/tutorials/extending/chapter1-basics/chapter1-basics.py similarity index 87% rename from src/pyqt-official/quick/tutorials/extending/chapter1-basics/chapter1-basics.py rename to quick/tutorials/extending/chapter1-basics/chapter1-basics.py index 1ba9f26..ad10048 100644 --- a/src/pyqt-official/quick/tutorials/extending/chapter1-basics/chapter1-basics.py +++ b/quick/tutorials/extending/chapter1-basics/chapter1-basics.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ## ## This file is part of the examples of PyQt. @@ -41,7 +41,7 @@ ############################################################################# -from PyQt5.QtCore import pyqtProperty, pyqtSignal, QRectF, QUrl +from PyQt5.QtCore import pyqtProperty, QRectF, QUrl from PyQt5.QtGui import QColor, QGuiApplication, QPainter, QPen from PyQt5.QtQml import qmlRegisterType from PyQt5.QtQuick import QQuickPaintedItem, QQuickView @@ -49,18 +49,13 @@ from PyQt5.QtQuick import QQuickPaintedItem, QQuickView class PieChart(QQuickPaintedItem): - nameChanged = pyqtSignal(str) - - @pyqtProperty(str, notify=nameChanged) + @pyqtProperty(str) def name(self): return self._name @name.setter def name(self, name): - if self._name != name: - self._name = name - self.nameChanged.emit(name) - self.update() + self._name = name @pyqtProperty(QColor) def color(self): @@ -96,8 +91,7 @@ if __name__ == '__main__': view.setResizeMode(QQuickView.SizeRootObjectToView) view.setSource( QUrl.fromLocalFile( - os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'app.qml'))) + os.path.join(os.path.dirname(__file__),'app.qml'))) view.show() sys.exit(app.exec_()) diff --git a/src/pyqt-official/quick/tutorials/extending/chapter2-methods/app.qml b/quick/tutorials/extending/chapter2-methods/app.qml similarity index 100% rename from src/pyqt-official/quick/tutorials/extending/chapter2-methods/app.qml rename to quick/tutorials/extending/chapter2-methods/app.qml diff --git a/src/pyqt-official/quick/tutorials/extending/chapter2-methods/chapter2-methods.py b/quick/tutorials/extending/chapter2-methods/chapter2-methods.py similarity index 95% rename from src/pyqt-official/quick/tutorials/extending/chapter2-methods/chapter2-methods.py rename to quick/tutorials/extending/chapter2-methods/chapter2-methods.py index e5c8aae..8f40407 100644 --- a/src/pyqt-official/quick/tutorials/extending/chapter2-methods/chapter2-methods.py +++ b/quick/tutorials/extending/chapter2-methods/chapter2-methods.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ## ## This file is part of the examples of PyQt. @@ -100,8 +100,7 @@ if __name__ == '__main__': view.setResizeMode(QQuickView.SizeRootObjectToView) view.setSource( QUrl.fromLocalFile( - os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'app.qml'))) + os.path.join(os.path.dirname(__file__),'app.qml'))) view.show() sys.exit(app.exec_()) diff --git a/src/pyqt-official/quick/tutorials/extending/chapter3-bindings/app.qml b/quick/tutorials/extending/chapter3-bindings/app.qml similarity index 100% rename from src/pyqt-official/quick/tutorials/extending/chapter3-bindings/app.qml rename to quick/tutorials/extending/chapter3-bindings/app.qml diff --git a/src/pyqt-official/quick/tutorials/extending/chapter3-bindings/chapter3-bindings.py b/quick/tutorials/extending/chapter3-bindings/chapter3-bindings.py similarity index 95% rename from src/pyqt-official/quick/tutorials/extending/chapter3-bindings/chapter3-bindings.py rename to quick/tutorials/extending/chapter3-bindings/chapter3-bindings.py index 49de7d4..386df4c 100644 --- a/src/pyqt-official/quick/tutorials/extending/chapter3-bindings/chapter3-bindings.py +++ b/quick/tutorials/extending/chapter3-bindings/chapter3-bindings.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ## ## This file is part of the examples of PyQt. @@ -101,8 +101,7 @@ if __name__ == '__main__': view.setResizeMode(QQuickView.SizeRootObjectToView) view.setSource( QUrl.fromLocalFile( - os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'app.qml'))) + os.path.join(os.path.dirname(__file__),'app.qml'))) view.show() sys.exit(app.exec_()) diff --git a/src/pyqt-official/quick/tutorials/extending/chapter4-customPropertyTypes/app.qml b/quick/tutorials/extending/chapter4-customPropertyTypes/app.qml similarity index 100% rename from src/pyqt-official/quick/tutorials/extending/chapter4-customPropertyTypes/app.qml rename to quick/tutorials/extending/chapter4-customPropertyTypes/app.qml diff --git a/src/pyqt-official/quick/tutorials/extending/chapter4-customPropertyTypes/chapter4-customPropertyTypes.py b/quick/tutorials/extending/chapter4-customPropertyTypes/chapter4-customPropertyTypes.py similarity index 95% rename from src/pyqt-official/quick/tutorials/extending/chapter4-customPropertyTypes/chapter4-customPropertyTypes.py rename to quick/tutorials/extending/chapter4-customPropertyTypes/chapter4-customPropertyTypes.py index c0bfab8..fa1aaa1 100644 --- a/src/pyqt-official/quick/tutorials/extending/chapter4-customPropertyTypes/chapter4-customPropertyTypes.py +++ b/quick/tutorials/extending/chapter4-customPropertyTypes/chapter4-customPropertyTypes.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ## ## This file is part of the examples of PyQt. @@ -109,8 +109,7 @@ if __name__ == '__main__': view.setResizeMode(QQuickView.SizeRootObjectToView) view.setSource( QUrl.fromLocalFile( - os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'app.qml'))) + os.path.join(os.path.dirname(__file__),'app.qml'))) view.show() sys.exit(app.exec_()) diff --git a/src/pyqt-official/quick/tutorials/extending/chapter5-listproperties/app.qml b/quick/tutorials/extending/chapter5-listproperties/app.qml similarity index 100% rename from src/pyqt-official/quick/tutorials/extending/chapter5-listproperties/app.qml rename to quick/tutorials/extending/chapter5-listproperties/app.qml diff --git a/src/pyqt-official/quick/tutorials/extending/chapter5-listproperties/chapter5-listproperties.py b/quick/tutorials/extending/chapter5-listproperties/chapter5-listproperties.py similarity index 96% rename from src/pyqt-official/quick/tutorials/extending/chapter5-listproperties/chapter5-listproperties.py rename to quick/tutorials/extending/chapter5-listproperties/chapter5-listproperties.py index d1a302d..6d92587 100644 --- a/src/pyqt-official/quick/tutorials/extending/chapter5-listproperties/chapter5-listproperties.py +++ b/quick/tutorials/extending/chapter5-listproperties/chapter5-listproperties.py @@ -3,7 +3,7 @@ ############################################################################# ## -## Copyright (C) 2018 Riverbank Computing Limited. +## Copyright (C) 2013 Riverbank Computing Limited. ## Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). ## ## This file is part of the examples of PyQt. @@ -122,8 +122,7 @@ if __name__ == '__main__': view.setResizeMode(QQuickView.SizeRootObjectToView) view.setSource( QUrl.fromLocalFile( - os.path.join(os.path.dirname(os.path.abspath(__file__)), - 'app.qml'))) + os.path.join(os.path.dirname(__file__),'app.qml'))) view.show() sys.exit(app.exec_()) diff --git a/src/pyqt-official/quick/tutorials/extending/chapter6-plugins/Charts/chartsplugin.py b/quick/tutorials/extending/chapter6-plugins/Charts/chartsplugin.py similarity index 100% rename from src/pyqt-official/quick/tutorials/extending/chapter6-plugins/Charts/chartsplugin.py rename to quick/tutorials/extending/chapter6-plugins/Charts/chartsplugin.py diff --git a/src/pyqt-official/quick/tutorials/extending/chapter6-plugins/Charts/piechart.py b/quick/tutorials/extending/chapter6-plugins/Charts/piechart.py similarity index 100% rename from src/pyqt-official/quick/tutorials/extending/chapter6-plugins/Charts/piechart.py rename to quick/tutorials/extending/chapter6-plugins/Charts/piechart.py diff --git a/src/pyqt-official/quick/tutorials/extending/chapter6-plugins/Charts/pieslice.py b/quick/tutorials/extending/chapter6-plugins/Charts/pieslice.py similarity index 100% rename from src/pyqt-official/quick/tutorials/extending/chapter6-plugins/Charts/pieslice.py rename to quick/tutorials/extending/chapter6-plugins/Charts/pieslice.py diff --git a/quick/tutorials/extending/chapter6-plugins/Charts/qmldir b/quick/tutorials/extending/chapter6-plugins/Charts/qmldir new file mode 100644 index 0000000..9f984d8 --- /dev/null +++ b/quick/tutorials/extending/chapter6-plugins/Charts/qmldir @@ -0,0 +1,2 @@ +module Charts +plugin pyqt5qmlplugin C:/Users/marcus/AppData/Local/Programs/Python/Python35/Lib/site-packages/PyQt5/plugins/PyQt5 diff --git a/src/pyqt-official/quick/tutorials/extending/chapter6-plugins/app.qml b/quick/tutorials/extending/chapter6-plugins/app.qml similarity index 100% rename from src/pyqt-official/quick/tutorials/extending/chapter6-plugins/app.qml rename to quick/tutorials/extending/chapter6-plugins/app.qml diff --git a/src/pyqt-official/richtext/README b/richtext/README similarity index 100% rename from src/pyqt-official/richtext/README rename to richtext/README diff --git a/src/pyqt-official/richtext/calendar.py b/richtext/calendar.py similarity index 100% rename from src/pyqt-official/richtext/calendar.py rename to richtext/calendar.py diff --git a/src/pyqt-official/richtext/orderform.py b/richtext/orderform.py similarity index 100% rename from src/pyqt-official/richtext/orderform.py rename to richtext/orderform.py diff --git a/src/pyqt-official/richtext/syntaxhighlighter.py b/richtext/syntaxhighlighter.py similarity index 100% rename from src/pyqt-official/richtext/syntaxhighlighter.py rename to richtext/syntaxhighlighter.py diff --git a/src/pyqt-official/richtext/textedit/example.html b/richtext/textedit/example.html similarity index 100% rename from src/pyqt-official/richtext/textedit/example.html rename to richtext/textedit/example.html diff --git a/src/pyqt-official/richtext/textedit/images/logo.png b/richtext/textedit/images/logo.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/logo.png rename to richtext/textedit/images/logo.png diff --git a/src/pyqt-official/richtext/textedit/images/logo32.png b/richtext/textedit/images/logo32.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/logo32.png rename to richtext/textedit/images/logo32.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/editcopy.png b/richtext/textedit/images/mac/editcopy.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/editcopy.png rename to richtext/textedit/images/mac/editcopy.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/editcut.png b/richtext/textedit/images/mac/editcut.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/editcut.png rename to richtext/textedit/images/mac/editcut.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/editpaste.png b/richtext/textedit/images/mac/editpaste.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/editpaste.png rename to richtext/textedit/images/mac/editpaste.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/editredo.png b/richtext/textedit/images/mac/editredo.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/editredo.png rename to richtext/textedit/images/mac/editredo.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/editundo.png b/richtext/textedit/images/mac/editundo.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/editundo.png rename to richtext/textedit/images/mac/editundo.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/exportpdf.png b/richtext/textedit/images/mac/exportpdf.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/exportpdf.png rename to richtext/textedit/images/mac/exportpdf.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/filenew.png b/richtext/textedit/images/mac/filenew.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/filenew.png rename to richtext/textedit/images/mac/filenew.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/fileopen.png b/richtext/textedit/images/mac/fileopen.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/fileopen.png rename to richtext/textedit/images/mac/fileopen.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/fileprint.png b/richtext/textedit/images/mac/fileprint.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/fileprint.png rename to richtext/textedit/images/mac/fileprint.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/filesave.png b/richtext/textedit/images/mac/filesave.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/filesave.png rename to richtext/textedit/images/mac/filesave.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/textbold.png b/richtext/textedit/images/mac/textbold.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/textbold.png rename to richtext/textedit/images/mac/textbold.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/textcenter.png b/richtext/textedit/images/mac/textcenter.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/textcenter.png rename to richtext/textedit/images/mac/textcenter.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/textitalic.png b/richtext/textedit/images/mac/textitalic.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/textitalic.png rename to richtext/textedit/images/mac/textitalic.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/textjustify.png b/richtext/textedit/images/mac/textjustify.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/textjustify.png rename to richtext/textedit/images/mac/textjustify.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/textleft.png b/richtext/textedit/images/mac/textleft.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/textleft.png rename to richtext/textedit/images/mac/textleft.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/textright.png b/richtext/textedit/images/mac/textright.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/textright.png rename to richtext/textedit/images/mac/textright.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/textunder.png b/richtext/textedit/images/mac/textunder.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/textunder.png rename to richtext/textedit/images/mac/textunder.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/zoomin.png b/richtext/textedit/images/mac/zoomin.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/zoomin.png rename to richtext/textedit/images/mac/zoomin.png diff --git a/src/pyqt-official/richtext/textedit/images/mac/zoomout.png b/richtext/textedit/images/mac/zoomout.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/mac/zoomout.png rename to richtext/textedit/images/mac/zoomout.png diff --git a/src/pyqt-official/richtext/textedit/images/win/editcopy.png b/richtext/textedit/images/win/editcopy.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/editcopy.png rename to richtext/textedit/images/win/editcopy.png diff --git a/src/pyqt-official/richtext/textedit/images/win/editcut.png b/richtext/textedit/images/win/editcut.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/editcut.png rename to richtext/textedit/images/win/editcut.png diff --git a/src/pyqt-official/richtext/textedit/images/win/editpaste.png b/richtext/textedit/images/win/editpaste.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/editpaste.png rename to richtext/textedit/images/win/editpaste.png diff --git a/src/pyqt-official/richtext/textedit/images/win/editredo.png b/richtext/textedit/images/win/editredo.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/editredo.png rename to richtext/textedit/images/win/editredo.png diff --git a/src/pyqt-official/richtext/textedit/images/win/editundo.png b/richtext/textedit/images/win/editundo.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/editundo.png rename to richtext/textedit/images/win/editundo.png diff --git a/src/pyqt-official/richtext/textedit/images/win/exportpdf.png b/richtext/textedit/images/win/exportpdf.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/exportpdf.png rename to richtext/textedit/images/win/exportpdf.png diff --git a/src/pyqt-official/richtext/textedit/images/win/filenew.png b/richtext/textedit/images/win/filenew.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/filenew.png rename to richtext/textedit/images/win/filenew.png diff --git a/src/pyqt-official/richtext/textedit/images/win/fileopen.png b/richtext/textedit/images/win/fileopen.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/fileopen.png rename to richtext/textedit/images/win/fileopen.png diff --git a/src/pyqt-official/richtext/textedit/images/win/fileprint.png b/richtext/textedit/images/win/fileprint.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/fileprint.png rename to richtext/textedit/images/win/fileprint.png diff --git a/src/pyqt-official/richtext/textedit/images/win/filesave.png b/richtext/textedit/images/win/filesave.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/filesave.png rename to richtext/textedit/images/win/filesave.png diff --git a/src/pyqt-official/richtext/textedit/images/win/textbold.png b/richtext/textedit/images/win/textbold.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/textbold.png rename to richtext/textedit/images/win/textbold.png diff --git a/src/pyqt-official/richtext/textedit/images/win/textcenter.png b/richtext/textedit/images/win/textcenter.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/textcenter.png rename to richtext/textedit/images/win/textcenter.png diff --git a/src/pyqt-official/richtext/textedit/images/win/textitalic.png b/richtext/textedit/images/win/textitalic.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/textitalic.png rename to richtext/textedit/images/win/textitalic.png diff --git a/src/pyqt-official/richtext/textedit/images/win/textjustify.png b/richtext/textedit/images/win/textjustify.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/textjustify.png rename to richtext/textedit/images/win/textjustify.png diff --git a/src/pyqt-official/richtext/textedit/images/win/textleft.png b/richtext/textedit/images/win/textleft.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/textleft.png rename to richtext/textedit/images/win/textleft.png diff --git a/src/pyqt-official/richtext/textedit/images/win/textright.png b/richtext/textedit/images/win/textright.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/textright.png rename to richtext/textedit/images/win/textright.png diff --git a/src/pyqt-official/richtext/textedit/images/win/textunder.png b/richtext/textedit/images/win/textunder.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/textunder.png rename to richtext/textedit/images/win/textunder.png diff --git a/src/pyqt-official/richtext/textedit/images/win/zoomin.png b/richtext/textedit/images/win/zoomin.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/zoomin.png rename to richtext/textedit/images/win/zoomin.png diff --git a/src/pyqt-official/richtext/textedit/images/win/zoomout.png b/richtext/textedit/images/win/zoomout.png similarity index 100% rename from src/pyqt-official/richtext/textedit/images/win/zoomout.png rename to richtext/textedit/images/win/zoomout.png diff --git a/src/pyqt-official/richtext/textedit/textedit.py b/richtext/textedit/textedit.py similarity index 100% rename from src/pyqt-official/richtext/textedit/textedit.py rename to richtext/textedit/textedit.py diff --git a/src/pyqt-official/richtext/textedit/textedit.qrc b/richtext/textedit/textedit.qrc similarity index 100% rename from src/pyqt-official/richtext/textedit/textedit.qrc rename to richtext/textedit/textedit.qrc diff --git a/src/pyqt-official/richtext/textedit/textedit_rc.py b/richtext/textedit/textedit_rc.py similarity index 100% rename from src/pyqt-official/richtext/textedit/textedit_rc.py rename to richtext/textedit/textedit_rc.py diff --git a/src/pyqt-official/richtext/textobject/files/heart.svg b/richtext/textobject/files/heart.svg similarity index 100% rename from src/pyqt-official/richtext/textobject/files/heart.svg rename to richtext/textobject/files/heart.svg diff --git a/src/pyqt-official/richtext/textobject/textobject.py b/richtext/textobject/textobject.py similarity index 100% rename from src/pyqt-official/richtext/textobject/textobject.py rename to richtext/textobject/textobject.py diff --git a/src/pyqt-official/sql/README b/sql/README similarity index 100% rename from src/pyqt-official/sql/README rename to sql/README diff --git a/src/pyqt-official/sql/cachedtable.py b/sql/cachedtable.py similarity index 100% rename from src/pyqt-official/sql/cachedtable.py rename to sql/cachedtable.py diff --git a/src/pyqt-official/sql/connection.py b/sql/connection.py similarity index 100% rename from src/pyqt-official/sql/connection.py rename to sql/connection.py diff --git a/src/pyqt-official/sql/querymodel.py b/sql/querymodel.py similarity index 100% rename from src/pyqt-official/sql/querymodel.py rename to sql/querymodel.py diff --git a/src/pyqt-official/sql/relationaltablemodel.py b/sql/relationaltablemodel.py similarity index 100% rename from src/pyqt-official/sql/relationaltablemodel.py rename to sql/relationaltablemodel.py diff --git a/src/pyqt-official/sql/tablemodel.py b/sql/tablemodel.py similarity index 100% rename from src/pyqt-official/sql/tablemodel.py rename to sql/tablemodel.py diff --git a/src/.gitignore b/src/.gitignore deleted file mode 100644 index 182d0cf..0000000 --- a/src/.gitignore +++ /dev/null @@ -1,105 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -.hypothesis/ -.pytest_cache/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# pyenv -.python-version - -# celery beat schedule file -celerybeat-schedule - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ - -*.qmlc \ No newline at end of file diff --git a/src/01 PyQt QLabel/README.md b/src/01 PyQt QLabel/README.md deleted file mode 100644 index 129f16c..0000000 --- a/src/01 PyQt QLabel/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# PyQt QLabel - -This example shows how you can create a Hello World app using PyQt. It uses a [`QLabel`](https://doc.qt.io/qt-5/qlabel.html) to display a simple window: - -![PyQt QLabel screenshot](../screenshots/pyqt-qlabel.png) - -``` -from PyQt5.QtWidgets import * -app = QApplication([]) -label = QLabel('Hello World!') -label.show() -app.exec_() -``` - -For instructions how you can run this code, please see the [top-level README](https://github.com/pyqt/examples#running-the-examples). - -The code works as follows: First, we import the necessary PyQt classes via the statement: - - from PyQt5.QtWidgets import * - -Next, we create a [`QApplication`](https://doc.qt.io/Qt-5/qapplication.html). This is required in every PyQt app. In a sense, it initializes PyQt: - - app = QApplication([]) - -Then, we create the label with the text we want: - - label = QLabel('Hello World!') - -By calling `.show()` on a [widget](../02%20PyQt%20Widgets), we can spawn a window that displays it: - - label.show() - -Finally, we hand control over to Qt: - - app.exec_() - -This too is required in every Qt application. It gives Qt a chance to run and process user input, such as for instance when the user clicks the "Window close" button. - -And that's it! Congratulations on your first PyQt app :-) diff --git a/src/01 PyQt QLabel/main.py b/src/01 PyQt QLabel/main.py deleted file mode 100644 index 3802416..0000000 --- a/src/01 PyQt QLabel/main.py +++ /dev/null @@ -1,5 +0,0 @@ -from PyQt5.QtWidgets import * -app = QApplication([]) -label = QLabel('Hello World!') -label.show() -app.exec_() \ No newline at end of file diff --git a/src/02 PyQt Widgets/README.md b/src/02 PyQt Widgets/README.md deleted file mode 100644 index 9773c53..0000000 --- a/src/02 PyQt Widgets/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# PyQt Widgets - -A *widget* is a GUI element: A button, a text field, ... The sample application in this directory shows the most common PyQt widgets: - -![PyQt widgets screenshot](../screenshots/pyqt-widgets.png) - -If you know HTML: Widgets are a little like HTML elements. They can be nested, and have a different appearance and behavior depending on their type. (Eg. a link `` looks and behaves differently from an image ``.) - -Some of the widgets you can see in this screenshot are: - - * [QLabel](https://doc.qt.io/qt-5/qlabel.html) - * [QComboBox](https://doc.qt.io/qt-5/qcombobox.html) - * [QCheckBox](https://doc.qt.io/qt-5/qcheckbox.html) - * [QRadioButton](https://doc.qt.io/qt-5/qradiobutton.html) - * [QPushButton](https://doc.qt.io/qt-5/qpushbutton.html) - * [QTableWidget](https://doc.qt.io/qt-5/qtablewidget.html) - * [QLineEdit](https://doc.qt.io/qt-5/qlineedit.html) - * [QSlider](https://doc.qt.io/qt-5/qslider.html) - * [QProgressBar](https://doc.qt.io/qt-5/qprogressbar.html) - -The source code for this application is in [`main.py`](main.py). For instructions how to run it, please see [here](https://github.com/pyqt/examples#running-the-examples). Don't worry if you don't yet fully understand the source code. The main purpose of this example is to give you a feel for what a widget is, and which ones are available. The next examples give you a more gradual route to more advanced PyQt topics. diff --git a/src/02 PyQt Widgets/main.py b/src/02 PyQt Widgets/main.py deleted file mode 100644 index 1106806..0000000 --- a/src/02 PyQt Widgets/main.py +++ /dev/null @@ -1,243 +0,0 @@ -#!/usr/bin/env python - - -############################################################################# -## -## Copyright (C) 2013 Riverbank Computing Limited. -## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). -## All rights reserved. -## -## This file is part of the examples of PyQt. -## -## $QT_BEGIN_LICENSE:BSD$ -## You may use this file under the terms of the BSD license as follows: -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are -## met: -## * Redistributions of source code must retain the above copyright -## notice, this list of conditions and the following disclaimer. -## * Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in -## the documentation and/or other materials provided with the -## distribution. -## * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor -## the names of its contributors may be used to endorse or promote -## products derived from this software without specific prior written -## permission. -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## $QT_END_LICENSE$ -## -############################################################################# - - -from PyQt5.QtCore import QDateTime, Qt, QTimer -from PyQt5.QtWidgets import (QApplication, QCheckBox, QComboBox, QDateTimeEdit, - QDial, QDialog, QGridLayout, QGroupBox, QHBoxLayout, QLabel, QLineEdit, - QProgressBar, QPushButton, QRadioButton, QScrollBar, QSizePolicy, - QSlider, QSpinBox, QStyleFactory, QTableWidget, QTabWidget, QTextEdit, - QVBoxLayout, QWidget) - - -class WidgetGallery(QDialog): - def __init__(self, parent=None): - super(WidgetGallery, self).__init__(parent) - - self.originalPalette = QApplication.palette() - - styleComboBox = QComboBox() - styleComboBox.addItems(QStyleFactory.keys()) - - styleLabel = QLabel("&Style:") - styleLabel.setBuddy(styleComboBox) - - self.useStylePaletteCheckBox = QCheckBox("&Use style's standard palette") - self.useStylePaletteCheckBox.setChecked(True) - - disableWidgetsCheckBox = QCheckBox("&Disable widgets") - - self.createTopLeftGroupBox() - self.createTopRightGroupBox() - self.createBottomLeftTabWidget() - self.createBottomRightGroupBox() - self.createProgressBar() - - styleComboBox.activated[str].connect(self.changeStyle) - self.useStylePaletteCheckBox.toggled.connect(self.changePalette) - disableWidgetsCheckBox.toggled.connect(self.topLeftGroupBox.setDisabled) - disableWidgetsCheckBox.toggled.connect(self.topRightGroupBox.setDisabled) - disableWidgetsCheckBox.toggled.connect(self.bottomLeftTabWidget.setDisabled) - disableWidgetsCheckBox.toggled.connect(self.bottomRightGroupBox.setDisabled) - - topLayout = QHBoxLayout() - topLayout.addWidget(styleLabel) - topLayout.addWidget(styleComboBox) - topLayout.addStretch(1) - topLayout.addWidget(self.useStylePaletteCheckBox) - topLayout.addWidget(disableWidgetsCheckBox) - - mainLayout = QGridLayout() - mainLayout.addLayout(topLayout, 0, 0, 1, 2) - mainLayout.addWidget(self.topLeftGroupBox, 1, 0) - mainLayout.addWidget(self.topRightGroupBox, 1, 1) - mainLayout.addWidget(self.bottomLeftTabWidget, 2, 0) - mainLayout.addWidget(self.bottomRightGroupBox, 2, 1) - mainLayout.addWidget(self.progressBar, 3, 0, 1, 2) - mainLayout.setRowStretch(1, 1) - mainLayout.setRowStretch(2, 1) - mainLayout.setColumnStretch(0, 1) - mainLayout.setColumnStretch(1, 1) - self.setLayout(mainLayout) - - self.setWindowTitle("Styles") - self.changeStyle('Windows') - - def changeStyle(self, styleName): - QApplication.setStyle(QStyleFactory.create(styleName)) - self.changePalette() - - def changePalette(self): - if (self.useStylePaletteCheckBox.isChecked()): - QApplication.setPalette(QApplication.style().standardPalette()) - else: - QApplication.setPalette(self.originalPalette) - - def advanceProgressBar(self): - curVal = self.progressBar.value() - maxVal = self.progressBar.maximum() - self.progressBar.setValue(curVal + (maxVal - curVal) / 100) - - def createTopLeftGroupBox(self): - self.topLeftGroupBox = QGroupBox("Group 1") - - radioButton1 = QRadioButton("Radio button 1") - radioButton2 = QRadioButton("Radio button 2") - radioButton3 = QRadioButton("Radio button 3") - radioButton1.setChecked(True) - - checkBox = QCheckBox("Tri-state check box") - checkBox.setTristate(True) - checkBox.setCheckState(Qt.PartiallyChecked) - - layout = QVBoxLayout() - layout.addWidget(radioButton1) - layout.addWidget(radioButton2) - layout.addWidget(radioButton3) - layout.addWidget(checkBox) - layout.addStretch(1) - self.topLeftGroupBox.setLayout(layout) - - def createTopRightGroupBox(self): - self.topRightGroupBox = QGroupBox("Group 2") - - defaultPushButton = QPushButton("Default Push Button") - defaultPushButton.setDefault(True) - - togglePushButton = QPushButton("Toggle Push Button") - togglePushButton.setCheckable(True) - togglePushButton.setChecked(True) - - flatPushButton = QPushButton("Flat Push Button") - flatPushButton.setFlat(True) - - layout = QVBoxLayout() - layout.addWidget(defaultPushButton) - layout.addWidget(togglePushButton) - layout.addWidget(flatPushButton) - layout.addStretch(1) - self.topRightGroupBox.setLayout(layout) - - def createBottomLeftTabWidget(self): - self.bottomLeftTabWidget = QTabWidget() - self.bottomLeftTabWidget.setSizePolicy(QSizePolicy.Preferred, - QSizePolicy.Ignored) - - tab1 = QWidget() - tableWidget = QTableWidget(10, 10) - - tab1hbox = QHBoxLayout() - tab1hbox.setContentsMargins(5, 5, 5, 5) - tab1hbox.addWidget(tableWidget) - tab1.setLayout(tab1hbox) - - tab2 = QWidget() - textEdit = QTextEdit() - - textEdit.setPlainText("Twinkle, twinkle, little star,\n" - "How I wonder what you are.\n" - "Up above the world so high,\n" - "Like a diamond in the sky.\n" - "Twinkle, twinkle, little star,\n" - "How I wonder what you are!\n") - - tab2hbox = QHBoxLayout() - tab2hbox.setContentsMargins(5, 5, 5, 5) - tab2hbox.addWidget(textEdit) - tab2.setLayout(tab2hbox) - - self.bottomLeftTabWidget.addTab(tab1, "&Table") - self.bottomLeftTabWidget.addTab(tab2, "Text &Edit") - - def createBottomRightGroupBox(self): - self.bottomRightGroupBox = QGroupBox("Group 3") - self.bottomRightGroupBox.setCheckable(True) - self.bottomRightGroupBox.setChecked(True) - - lineEdit = QLineEdit('s3cRe7') - lineEdit.setEchoMode(QLineEdit.Password) - - spinBox = QSpinBox(self.bottomRightGroupBox) - spinBox.setValue(50) - - dateTimeEdit = QDateTimeEdit(self.bottomRightGroupBox) - dateTimeEdit.setDateTime(QDateTime.currentDateTime()) - - slider = QSlider(Qt.Horizontal, self.bottomRightGroupBox) - slider.setValue(40) - - scrollBar = QScrollBar(Qt.Horizontal, self.bottomRightGroupBox) - scrollBar.setValue(60) - - dial = QDial(self.bottomRightGroupBox) - dial.setValue(30) - dial.setNotchesVisible(True) - - layout = QGridLayout() - layout.addWidget(lineEdit, 0, 0, 1, 2) - layout.addWidget(spinBox, 1, 0, 1, 2) - layout.addWidget(dateTimeEdit, 2, 0, 1, 2) - layout.addWidget(slider, 3, 0) - layout.addWidget(scrollBar, 4, 0) - layout.addWidget(dial, 3, 1, 2, 1) - layout.setRowStretch(5, 1) - self.bottomRightGroupBox.setLayout(layout) - - def createProgressBar(self): - self.progressBar = QProgressBar() - self.progressBar.setRange(0, 10000) - self.progressBar.setValue(0) - - timer = QTimer(self) - timer.timeout.connect(self.advanceProgressBar) - timer.start(1000) - - -if __name__ == '__main__': - - import sys - - app = QApplication(sys.argv) - gallery = WidgetGallery() - gallery.show() - sys.exit(app.exec_()) diff --git a/src/03 QVBoxLayout PyQt5/README.md b/src/03 QVBoxLayout PyQt5/README.md deleted file mode 100644 index d594fd6..0000000 --- a/src/03 QVBoxLayout PyQt5/README.md +++ /dev/null @@ -1,41 +0,0 @@ -# QVBoxLayout PyQt5 - -Layouts let you position GUI elements next to each other. [`QVBoxLayout`](https://doc.qt.io/qt-5/qvboxlayout.html) for instance arranges items vertically: - -

QVBoxLayout PyQt5

- -The [source code for this example](main.py) is not much more complex than for our [Hello World app](../01%20PyQt%20QLabel). First, we import PyQt5: - - from PyQt5.QtWidgets import * - -Then, we create the required `QApplication`: - - app = QApplication([]) - -This time, we create a top-level window first. This will act as the container for the two buttons you see in the screenshot: - - window = QWidget() - -[`QWidget`](https://doc.qt.io/qt-5/qwidget.html) is the most basic kind of [widget](../02%20PyQt%20Widgets). It would simply be empty if we didn't add any contents to it. (Kind of like a `
` element in HTML.). - -To tell Qt to arrange our buttons vertically, we create a `QVBoxLayout`: - - layout = QVBoxLayout() - -Then, we add the two buttons to it: - - layout.addWidget(QPushButton('Top')) - layout.addWidget(QPushButton('Bottom')) - -Finally, we add the layout - and thus its contents - to the `window` we created above: - - window.setLayout(layout) - -We conclude by showing the window and (as is required) handing control over to Qt: - - window.show() - app.exec_() - -For instructions how you can run this example yourself, please see [here](https://github.com/pyqt/examples#running-the-examples). - -The related [`QHBoxLayout`](https://doc.qt.io/qt-5/qhboxlayout.html) positions items horizontally. For an even more powerful approach, see [`QGridLayout`](https://doc.qt.io/qt-5/qgridlayout.html). diff --git a/src/03 QVBoxLayout PyQt5/main.py b/src/03 QVBoxLayout PyQt5/main.py deleted file mode 100644 index b5550a4..0000000 --- a/src/03 QVBoxLayout PyQt5/main.py +++ /dev/null @@ -1,9 +0,0 @@ -from PyQt5.QtWidgets import * -app = QApplication([]) -window = QWidget() -layout = QVBoxLayout() -layout.addWidget(QPushButton('Top')) -layout.addWidget(QPushButton('Bottom')) -window.setLayout(layout) -window.show() -app.exec_() \ No newline at end of file diff --git a/src/04 PyQt Signals and Slots/README.md b/src/04 PyQt Signals and Slots/README.md deleted file mode 100644 index 06276e3..0000000 --- a/src/04 PyQt Signals and Slots/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# PyQt Signals and Slots - -PyQt Signals let you react to user input such as mouse clicks. A *slot* is a function that gets called when such an event occurs. The file [`main.py`](main.py) in this directory shows this in action: When the user clicks a button, a popup appears: - -

PyQt Signals and Slots

- -The code begins in the usual way. First, we import PyQt5 and create a `QApplication`: - - from PyQt5.QtWidgets import * - app = QApplication([]) - -Next, we create a button: - - button = QPushButton('Click') - -Then we define a function. It will be called when the user clicks the button. You can see that it shows an alert: - - def on_button_clicked(): - alert = QMessageBox() - alert.setText('You clicked the button!') - alert.exec_() - -And here is where signals and slots come into play: We instruct Qt to invoke our function by _connecting_ it to the `.clicked` signal of our button: - - button.clicked.connect(on_button_clicked) - -Finally, we show the button on the screen and hand control over to Qt: - - button.show() - app.exec_() - -For instructions how you can run this example yourself, please see [here](https://github.com/pyqt/examples#running-the-examples). diff --git a/src/04 PyQt Signals and Slots/main.py b/src/04 PyQt Signals and Slots/main.py deleted file mode 100644 index 279b349..0000000 --- a/src/04 PyQt Signals and Slots/main.py +++ /dev/null @@ -1,13 +0,0 @@ -from PyQt5.QtWidgets import * - -app = QApplication([]) -button = QPushButton('Click') - -def on_button_clicked(): - alert = QMessageBox() - alert.setText('You clicked the button!') - alert.exec_() - -button.clicked.connect(on_button_clicked) -button.show() -app.exec_() \ No newline at end of file diff --git a/src/05 Qt Designer Python/README.md b/src/05 Qt Designer Python/README.md deleted file mode 100644 index 80378fe..0000000 --- a/src/05 Qt Designer Python/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Qt Designer Python - -[Qt Designer](https://build-system.fman.io/qt-designer-download) is a graphical tool for building Qt GUIs: - -

Qt Designer screenshot on Windows

- -It produces `.ui` files. You can load these files from C++ or Python to display the GUI. - -The dialog in the following screenshot comes from the file [`dialog.ui`](dialog.ui) in this directory: - -

Qt Designer Python

- -The [`main.py`](main.py) script (also in this directory) loads and invokes `dialog.ui` from Python. The steps with which it does this are quite easy. - -First, [`main.py`](main.py) imports the `uic` module from PyQt5: - - from PyQt5 import uic - -It also imports `QApplication`. Like all (Py)Qt apps, we must create an instance of this class. - - from PyQt5.QtWidgets import QApplication - -Then, we use [`uic.loadUiType(...)`](https://www.riverbankcomputing.com/static/Docs/PyQt5/designer.html#PyQt5.uic.loadUiType) to load the `.ui` file. This returns two classes, which we call `Form` and `Window`: - - Form, Window = uic.loadUiType("dialog.ui") - -The first is an ordinary Python class. It has a `.setupUi(...)` method which takes a single parameter, the [widget](../02%20PyQt%20Widgets) in which the UI should be displayed. The type of this parameter is given by the second class, `Window`. This is configured in Qt Designer and is usually one of `QDialog`, `QMainWindow` or `QWidget`. - -To show the UI, we thus proceed as follows. First, we create the necessary `QApplication`: - - app = QApplication([]) - -Then, we instantiate the `Window` class. It will act as the container for our user interface: - - window = Window() - -Next, we instantiate the `Form`. We invoke its `.setupUi(...)` method, passing the window as a parameter: - - form = Form() - form.setupUi(window) - -We've now connected the necessary components for displaying the user interface given in the `.ui` file. All that remains is to `.show()` the window and kick off Qt's event processing mechanism: - - window.show() - app.exec_() - -For instructions how to run this example yourself, please see [here](https://github.com/pyqt/examples#running-the-examples). diff --git a/src/05 Qt Designer Python/dialog.ui b/src/05 Qt Designer Python/dialog.ui deleted file mode 100644 index a79c9ff..0000000 --- a/src/05 Qt Designer Python/dialog.ui +++ /dev/null @@ -1,68 +0,0 @@ - - - Dialog - - - - 0 - 0 - 197 - 72 - - - - Dialog - - - - - -160 - 20 - 341 - 32 - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - buttonBox - accepted() - Dialog - accept() - - - 248 - 254 - - - 157 - 274 - - - - - buttonBox - rejected() - Dialog - reject() - - - 316 - 260 - - - 286 - 274 - - - - - diff --git a/src/05 Qt Designer Python/main.py b/src/05 Qt Designer Python/main.py deleted file mode 100644 index 7626b78..0000000 --- a/src/05 Qt Designer Python/main.py +++ /dev/null @@ -1,11 +0,0 @@ -from PyQt5 import uic -from PyQt5.QtWidgets import QApplication - -Form, Window = uic.loadUiType("dialog.ui") - -app = QApplication([]) -window = Window() -form = Form() -form.setupUi(window) -window.show() -app.exec_() \ No newline at end of file diff --git a/src/06 QML Python example/LICENSE.md b/src/06 QML Python example/LICENSE.md deleted file mode 100644 index 61345cd..0000000 --- a/src/06 QML Python example/LICENSE.md +++ /dev/null @@ -1,35 +0,0 @@ -This notice pertains to the following files: - - * main.qml - * pinwheel.png - * background.png - -They are modified versions of code / images which are originally: - -Copyright (c) 2012-2014, Juergen Bocklage Ryannel and Johan Thelin -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/src/06 QML Python example/README.md b/src/06 QML Python example/README.md deleted file mode 100644 index d0c7898..0000000 --- a/src/06 QML Python example/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# QML Python example - -Qt can be broadly split into two technologies: _Qt Widgets_ is the old core. It displays GUI elements in a way that is typical for operating systems such as Windows or macOS. A more recent alternative is _Qt Quick_. This technology is optimized for mobile and touch screen devices. It is better suited for very custom graphics and fluid animations. - -Qt Quick uses a markup language called QML. This example shows how you can combine QML with Python. - -

QML Python Example

- -The sample application displays a pin wheel in front of some hills. When you click with the mouse, the wheel rotates. - -The QML code lies in [`main.qml`](main.qml). It's a testament to QML that it is quite easy to read: - -``` -import QtQuick 2.2 -import QtQuick.Window 2.2 - -Window { - Image { - id: background - source: "background.png" - } - Image { - id: wheel - anchors.centerIn: parent - source: "pinwheel.png" - Behavior on rotation { - NumberAnimation { - duration: 250 - } - } - } - MouseArea { - anchors.fill: parent - onPressed: { - wheel.rotation += 90 - } - } - visible: true - width: background.width - height: background.height -} -``` - -Executing the QML from Python is even easier. The code is in [`main.py`](main.py): - -``` -from PyQt5.QtQml import QQmlApplicationEngine -from PyQt5.QtWidgets import QApplication - -app = QApplication([]) -engine = QQmlApplicationEngine() -engine.load("main.qml") -app.exec_() -``` - -If you'd like further instructions how you can run this code for yourself, please see [here](https://github.com/pyqt/examples#running-the-examples). - -Some code in this directory has special license requirements. For more information, please see [`LICENSE.md`](LICENSE.md). diff --git a/src/06 QML Python example/background.png b/src/06 QML Python example/background.png deleted file mode 100644 index d36e778..0000000 Binary files a/src/06 QML Python example/background.png and /dev/null differ diff --git a/src/06 QML Python example/main.py b/src/06 QML Python example/main.py deleted file mode 100644 index bb25aea..0000000 --- a/src/06 QML Python example/main.py +++ /dev/null @@ -1,7 +0,0 @@ -from PyQt5.QtQml import QQmlApplicationEngine -from PyQt5.QtWidgets import QApplication - -app = QApplication([]) -engine = QQmlApplicationEngine() -engine.load("main.qml") -app.exec_() \ No newline at end of file diff --git a/src/06 QML Python example/main.qml b/src/06 QML Python example/main.qml deleted file mode 100644 index 495add7..0000000 --- a/src/06 QML Python example/main.qml +++ /dev/null @@ -1,28 +0,0 @@ -import QtQuick 2.2 -import QtQuick.Window 2.2 - -Window { - Image { - id: background - source: "background.png" - } - Image { - id: wheel - anchors.centerIn: parent - source: "pinwheel.png" - Behavior on rotation { - NumberAnimation { - duration: 250 - } - } - } - MouseArea { - anchors.fill: parent - onPressed: { - wheel.rotation += 90 - } - } - visible: true - width: background.width - height: background.height -} \ No newline at end of file diff --git a/src/06 QML Python example/pinwheel.png b/src/06 QML Python example/pinwheel.png deleted file mode 100644 index e70b977..0000000 Binary files a/src/06 QML Python example/pinwheel.png and /dev/null differ diff --git a/src/07 Qt Text Editor/README.md b/src/07 Qt Text Editor/README.md deleted file mode 100644 index 6234ef5..0000000 --- a/src/07 Qt Text Editor/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# Qt Text Editor - -This example implements a simple text editor with (Py)Qt. - -![Qt Text Editor](../screenshots/qt-text-editor-windows.png) ![QMenu example](../screenshots/qmenu-example.png) - -![Qt QMenu](../screenshots/qt-qmenu.png) ![QDialog example](../screenshots/qdialog-example.png) - -![QMessageBox example](../screenshots/qmessagebox-example.png) - -It has a surprising number of features: - - * A *File* menu for opening and saving files. - * Keyboard shortcuts. - * An *About* dialog. - * A warning *Do you want to save before quitting?* if there are unmodified changes. - -The full source code is in [`main.py`](main.py). For instructions on how to run it, please see [here](https://github.com/pyqt/examples#running-the-examples). diff --git a/src/07 Qt Text Editor/icon.svg b/src/07 Qt Text Editor/icon.svg deleted file mode 100644 index 21e838a..0000000 --- a/src/07 Qt Text Editor/icon.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/07 Qt Text Editor/main.py b/src/07 Qt Text Editor/main.py deleted file mode 100644 index 06caccf..0000000 --- a/src/07 Qt Text Editor/main.py +++ /dev/null @@ -1,79 +0,0 @@ -from PyQt5.QtWidgets import * -from PyQt5.QtGui import QKeySequence - -class MainWindow(QMainWindow): - def closeEvent(self, e): - if not text.document().isModified(): - return - answer = QMessageBox.question( - window, None, - "You have unsaved changes. Save before closing?", - QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel - ) - if answer & QMessageBox.Save: - save() - elif answer & QMessageBox.Cancel: - e.ignore() - -app = QApplication([]) -app.setApplicationName("Text Editor") -text = QPlainTextEdit() -window = MainWindow() -window.setCentralWidget(text) - -file_path = None - -menu = window.menuBar().addMenu("&File") -open_action = QAction("&Open") -def open_file(): - global file_path - path = QFileDialog.getOpenFileName(window, "Open")[0] - if path: - text.setPlainText(open(path).read()) - file_path = path -open_action.triggered.connect(open_file) -open_action.setShortcut(QKeySequence.Open) -menu.addAction(open_action) - -save_action = QAction("&Save") -def save(): - if file_path is None: - save_as() - else: - with open(file_path, "w") as f: - f.write(text.toPlainText()) - text.document().setModified(False) -save_action.triggered.connect(save) -save_action.setShortcut(QKeySequence.Save) -menu.addAction(save_action) - -save_as_action = QAction("Save &As...") -def save_as(): - global file_path - path = QFileDialog.getSaveFileName(window, "Save As")[0] - if path: - file_path = path - save() -save_as_action.triggered.connect(save_as) -menu.addAction(save_as_action) - -close = QAction("&Close") -close.triggered.connect(window.close) -menu.addAction(close) - -help_menu = window.menuBar().addMenu("&Help") -about_action = QAction("&About") -help_menu.addAction(about_action) -def show_about_dialog(): - text = "
" \ - "

Text Editor

" \ - "⁣" \ - "" \ - "
" \ - "

Version 31.4.159.265358
" \ - "Copyright © Company Inc.

" - QMessageBox.about(window, "About Text Editor", text) -about_action.triggered.connect(show_about_dialog) - -window.show() -app.exec_() \ No newline at end of file diff --git a/src/08 PyQt5 exe/README.md b/src/08 PyQt5 exe/README.md deleted file mode 100644 index 07c2845..0000000 --- a/src/08 PyQt5 exe/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# PyQt5 exe - -Once you have a PyQt5 application, you want to compile your Python source code into a standalone executable. Furthermore, you normally want to create an installer so your users can easily set up your app. - -This example uses [fbs](https://build-system.fman.io) to create a standalone executable and an installer for the text editor in [example 07](../07%20Qt%20Text%20Editor). - -PyQt5 exe installer Installer for a PyQt5 Mac application - -You can find a modified version of the ["old" main.py](../07%20Qt%20Text%20Editor/main.py) in [`src/main/python/main.py`](src/main/python/main.py). It only has a few extra lines: - -We import fbs's `ApplicationContext`: - - from fbs_runtime.application_context.PyQt5 import ApplicationContext - -Further down, we instantiate it: - - appctxt = ApplicationContext() - -We no longer need to create a `QApplication`. This is done automatically by fbs. - -The editor's _About_ dialog shows an icon: - -![QDialog example](../screenshots/qdialog-example.png) - -This is done in the original code as follows: - - text = "......" - -The new code however needs to be more flexible with regard to the icon's path. When running from source, the icon lies in [`src/main/resources/base/icon.svg`](src/main/resources/base/icon.svg). When running on the user's system however, it lies in the installation directory. - -To handle this, the new code uses fbs's [`ApplicationContext.get_resource(...)`](https://build-system.fman.io/manual/#get_resource) method: - - text = "......" % appctxt.get_resource("icon.svg") - -This automatically handles the different possible locations of the image. - -Because we didn't create the `QApplication` ourselves, we finally use the following call instead of only `app.exec_()`: - - appctxt.app.exec_() - -To run this example yourself, you need fbs installed as per the instructions [here](https://github.com/pyqt/examples#running-the-examples). Then, you can do use the following command to run the text editor: - - fbs run - -The following command then compiles the Python source code into a standalone executable in your `target/` directory: - - fbs freeze - -Finally, the following creates an installer that you can distribute to other people: - - fbs installer - -Please note that this last command requires that you have [NSIS](https://nsis.sourceforge.io/Main_Page) installed and on your `PATH` on Windows, or [`fpm`](https://github.com/jordansissel/fpm) on Linux. diff --git a/src/08 PyQt5 exe/src/build/settings/base.json b/src/08 PyQt5 exe/src/build/settings/base.json deleted file mode 100644 index aa02eec..0000000 --- a/src/08 PyQt5 exe/src/build/settings/base.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "app_name": "Text Editor", - "author": "Michael", - "main_module": "src/main/python/main.py", - "version": "0.0.0" -} \ No newline at end of file diff --git a/src/08 PyQt5 exe/src/build/settings/linux.json b/src/08 PyQt5 exe/src/build/settings/linux.json deleted file mode 100644 index 7a64c95..0000000 --- a/src/08 PyQt5 exe/src/build/settings/linux.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "categories": "Utility;", - "description": "", - "author_email": "", - "url": "" -} \ No newline at end of file diff --git a/src/08 PyQt5 exe/src/build/settings/mac.json b/src/08 PyQt5 exe/src/build/settings/mac.json deleted file mode 100644 index f7bd610..0000000 --- a/src/08 PyQt5 exe/src/build/settings/mac.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "mac_bundle_identifier": "" -} \ No newline at end of file diff --git a/src/08 PyQt5 exe/src/main/icons/Icon.ico b/src/08 PyQt5 exe/src/main/icons/Icon.ico deleted file mode 100644 index 45e9d13..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/Icon.ico and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/README.md b/src/08 PyQt5 exe/src/main/icons/README.md deleted file mode 100644 index c6c4194..0000000 --- a/src/08 PyQt5 exe/src/main/icons/README.md +++ /dev/null @@ -1,11 +0,0 @@ -![Sample app icon](linux/128.png) - -This directory contains the icons that are displayed for your app. Feel free to -change them. - -The difference between the icons on Mac and the other platforms is that on Mac, -they contain a ~5% transparent margin. This is because otherwise they look too -big (eg. in the Dock or in the app switcher). - -You can create Icon.ico from the .png files with -[an online tool](http://icoconvert.com/Multi_Image_to_one_icon/). \ No newline at end of file diff --git a/src/08 PyQt5 exe/src/main/icons/base/16.png b/src/08 PyQt5 exe/src/main/icons/base/16.png deleted file mode 100755 index ba99526..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/base/16.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/base/24.png b/src/08 PyQt5 exe/src/main/icons/base/24.png deleted file mode 100755 index fee419a..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/base/24.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/base/32.png b/src/08 PyQt5 exe/src/main/icons/base/32.png deleted file mode 100755 index b6e6f2d..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/base/32.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/base/48.png b/src/08 PyQt5 exe/src/main/icons/base/48.png deleted file mode 100755 index b008c31..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/base/48.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/base/64.png b/src/08 PyQt5 exe/src/main/icons/base/64.png deleted file mode 100755 index 3616ba1..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/base/64.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/linux/1024.png b/src/08 PyQt5 exe/src/main/icons/linux/1024.png deleted file mode 100755 index 51cb359..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/linux/1024.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/linux/128.png b/src/08 PyQt5 exe/src/main/icons/linux/128.png deleted file mode 100755 index a1bc2d5..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/linux/128.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/linux/256.png b/src/08 PyQt5 exe/src/main/icons/linux/256.png deleted file mode 100755 index 42b01e9..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/linux/256.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/linux/512.png b/src/08 PyQt5 exe/src/main/icons/linux/512.png deleted file mode 100755 index 3ec71ae..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/linux/512.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/mac/1024.png b/src/08 PyQt5 exe/src/main/icons/mac/1024.png deleted file mode 100644 index 3b541c2..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/mac/1024.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/mac/128.png b/src/08 PyQt5 exe/src/main/icons/mac/128.png deleted file mode 100644 index cce4e9d..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/mac/128.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/mac/256.png b/src/08 PyQt5 exe/src/main/icons/mac/256.png deleted file mode 100644 index e986078..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/mac/256.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/icons/mac/512.png b/src/08 PyQt5 exe/src/main/icons/mac/512.png deleted file mode 100644 index fb7be82..0000000 Binary files a/src/08 PyQt5 exe/src/main/icons/mac/512.png and /dev/null differ diff --git a/src/08 PyQt5 exe/src/main/python/main.py b/src/08 PyQt5 exe/src/main/python/main.py deleted file mode 100644 index 7c3ff21..0000000 --- a/src/08 PyQt5 exe/src/main/python/main.py +++ /dev/null @@ -1,89 +0,0 @@ -from fbs_runtime.application_context.PyQt5 import ApplicationContext -from PyQt5.QtWidgets import QMainWindow - -import sys - -appctxt = ApplicationContext() # 1. Instantiate ApplicationContext - -from PyQt5.QtWidgets import * -from PyQt5.QtGui import QKeySequence - -class MainWindow(QMainWindow): - def closeEvent(self, e): - if not text.document().isModified(): - return - answer = QMessageBox.question( - window, None, - "You have unsaved changes. Save before closing?", - QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel - ) - if answer & QMessageBox.Save: - save() - elif answer & QMessageBox.Cancel: - e.ignore() - -text = QPlainTextEdit() -window = MainWindow() -window.setCentralWidget(text) - -file_path = None - -menu = window.menuBar().addMenu("&File") -open_action = QAction("&Open") -def open_file(): - global file_path - path = QFileDialog.getOpenFileName(window, "Open")[0] - if path: - text.setPlainText(open(path).read()) - file_path = path -open_action.triggered.connect(open_file) -open_action.setShortcut(QKeySequence.Open) -menu.addAction(open_action) - -save_action = QAction("&Save") -def save(): - if file_path is None: - save_as() - else: - with open(file_path, "w") as f: - f.write(text.toPlainText()) - text.document().setModified(False) -save_action.triggered.connect(save) -save_action.setShortcut(QKeySequence.Save) -menu.addAction(save_action) - -save_as_action = QAction("Save &As...") -def save_as(): - global file_path - path = QFileDialog.getSaveFileName(window, "Save As")[0] - if path: - file_path = path - save() -save_as_action.triggered.connect(save_as) -menu.addAction(save_as_action) - -close = QAction("&Close") -close.triggered.connect(window.close) -menu.addAction(close) - -help_menu = window.menuBar().addMenu("&Help") -about_action = QAction("&About") -help_menu.addAction(about_action) -def show_about_dialog(): - text = "
" \ - "

Text Editor

" \ - "⁣" \ - "" \ - "
" \ - "

Version 31.4.159.265358
" \ - "Copyright © Company Inc.

" \ - % appctxt.get_resource("icon.svg") - about_dialog = QMessageBox(window) - about_dialog.setText(text) - about_dialog.exec_() -about_action.triggered.connect(show_about_dialog) - -window.show() - -exit_code = appctxt.app.exec_() # 2. Invoke appctxt.app.exec_() -sys.exit(exit_code) \ No newline at end of file diff --git a/src/08 PyQt5 exe/src/main/resources/base/icon.svg b/src/08 PyQt5 exe/src/main/resources/base/icon.svg deleted file mode 100644 index 21e838a..0000000 --- a/src/08 PyQt5 exe/src/main/resources/base/icon.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/09 Qt dark theme/README.md b/src/09 Qt dark theme/README.md deleted file mode 100644 index 232d5f6..0000000 --- a/src/09 Qt dark theme/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Qt Dark Theme - -This example shows how Qt's style mechanisms can be used to set a dark theme. It adapts the text editor from [example 7](../07%20Qt%20Text%20Editor). - -![Qt Dark Theme](../screenshots/qt-dark-theme.png) - -As you can see in [`main.py`](main.py), this example uses `QApplication.setStyle(...)` and a `QPalette` to change the application's colors: - - # Force the style to be the same on all OSs: - app.setStyle("Fusion") - - # Now use a palette to switch to dark colors: - palette = QPalette() - palette.setColor(QPalette.Window, QColor(53, 53, 53)) - palette.setColor(QPalette.WindowText, Qt.white) - ... - app.setPalette(palette) - -The rest of the code is the same as for the [original version of the text editor](../07%20Qt%20Text%20Editor). - -To run this example yourself, please follow the [instructions in the README of this repository](https://github.com/pyqt/examples#running-the-examples). diff --git a/src/09 Qt dark theme/icon.svg b/src/09 Qt dark theme/icon.svg deleted file mode 100644 index 21e838a..0000000 --- a/src/09 Qt dark theme/icon.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/09 Qt dark theme/main.py b/src/09 Qt dark theme/main.py deleted file mode 100644 index ee1105e..0000000 --- a/src/09 Qt dark theme/main.py +++ /dev/null @@ -1,105 +0,0 @@ -from PyQt5.QtWidgets import * -from PyQt5.QtGui import QKeySequence, QPalette, QColor -from PyQt5.QtCore import Qt - -app = QApplication([]) - -# Force the style to be the same on all OSs: -app.setStyle("Fusion") - -# Now use a palette to switch to dark colors: -palette = QPalette() -palette.setColor(QPalette.Window, QColor(53, 53, 53)) -palette.setColor(QPalette.WindowText, Qt.white) -palette.setColor(QPalette.Base, QColor(25, 25, 25)) -palette.setColor(QPalette.AlternateBase, QColor(53, 53, 53)) -palette.setColor(QPalette.ToolTipBase, Qt.white) -palette.setColor(QPalette.ToolTipText, Qt.white) -palette.setColor(QPalette.Text, Qt.white) -palette.setColor(QPalette.Button, QColor(53, 53, 53)) -palette.setColor(QPalette.ButtonText, Qt.white) -palette.setColor(QPalette.BrightText, Qt.red) -palette.setColor(QPalette.Link, QColor(42, 130, 218)) -palette.setColor(QPalette.Highlight, QColor(42, 130, 218)) -palette.setColor(QPalette.HighlightedText, Qt.black) -app.setPalette(palette) - -# The rest of the code is the same as for the "normal" text editor. - -app.setApplicationName("Text Editor") - -text = QPlainTextEdit() - -class MainWindow(QMainWindow): - def closeEvent(self, e): - if not text.document().isModified(): - return - answer = QMessageBox.question( - window, None, - "You have unsaved changes. Save before closing?", - QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel - ) - if answer & QMessageBox.Save: - save() - elif answer & QMessageBox.Cancel: - e.ignore() - -window = MainWindow() -window.setCentralWidget(text) - -file_path = None - -menu = window.menuBar().addMenu("&File") -open_action = QAction("&Open") -def open_file(): - global file_path - path = QFileDialog.getOpenFileName(window, "Open")[0] - if path: - text.setPlainText(open(path).read()) - file_path = path -open_action.triggered.connect(open_file) -open_action.setShortcut(QKeySequence.Open) -menu.addAction(open_action) - -save_action = QAction("&Save") -def save(): - if file_path is None: - save_as() - else: - with open(file_path, "w") as f: - f.write(text.toPlainText()) - text.document().setModified(False) -save_action.triggered.connect(save) -save_action.setShortcut(QKeySequence.Save) -menu.addAction(save_action) - -save_as_action = QAction("Save &As...") -def save_as(): - global file_path - path = QFileDialog.getSaveFileName(window, "Save As")[0] - if path: - file_path = path - save() -save_as_action.triggered.connect(save_as) -menu.addAction(save_as_action) - -close = QAction("&Close") -close.triggered.connect(window.close) -menu.addAction(close) - -help_menu = window.menuBar().addMenu("&Help") -about_action = QAction("&About") -help_menu.addAction(about_action) -def show_about_dialog(): - text = "
" \ - "

Text Editor

" \ - "⁣" \ - "" \ - "
" \ - "

Version 31.4.159.265358
" \ - "Copyright © Company Inc.

" - QMessageBox.about(window, "About Text Editor", text) -about_action.triggered.connect(show_about_dialog) - -window.show() -app.exec_() \ No newline at end of file diff --git a/src/10 QPainter Python example/README.md b/src/10 QPainter Python example/README.md deleted file mode 100644 index 1a14302..0000000 --- a/src/10 QPainter Python example/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# QPainter Python example - -This example application demonstrates how you can use [`QPainter`](https://doc.qt.io/qt-5/qpainter.html) to perform custom rendering in a widget. It turns the text editor from [example 7](../07%20Qt%20Text%20Editor) into an action shooter: When you click inside the editor with the mouse, bullet holes appear. - -

QPainter Python Example

- -The crucial steps of this example are to [override `mousePressEvent(...)`](main.py#L13-L17) to handle the user's clicks, and [`paintEvent(...)`](main.py#L18-L22) to draw the bullets. See the top of [`main.py`](main.py) for how these features work in detail. - -To run this example yourself, please follow [these instructions](https://github.com/pyqt/examples#running-the-examples). diff --git a/src/10 QPainter Python example/bullet.png b/src/10 QPainter Python example/bullet.png deleted file mode 100644 index 80e9387..0000000 Binary files a/src/10 QPainter Python example/bullet.png and /dev/null differ diff --git a/src/10 QPainter Python example/icon.svg b/src/10 QPainter Python example/icon.svg deleted file mode 100644 index 21e838a..0000000 --- a/src/10 QPainter Python example/icon.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/10 QPainter Python example/main.py b/src/10 QPainter Python example/main.py deleted file mode 100644 index 484901e..0000000 --- a/src/10 QPainter Python example/main.py +++ /dev/null @@ -1,103 +0,0 @@ -from PyQt5.QtWidgets import * -from PyQt5.QtGui import * -from PyQt5.QtCore import * -from PyQt5.QtMultimedia import QSound - -class PlainTextEdit(QPlainTextEdit): - def __init__(self): - super().__init__() - self._holes = [] - self._bullet = QPixmap("bullet.png") - size = self._bullet.size() - self._offset = QPoint(size.width() / 2, size.height() / 2) - def mousePressEvent(self, e): - self._holes.append(e.pos()) - super().mousePressEvent(e) - self.viewport().update() - QSound.play("shot.wav") - def paintEvent(self, e): - super().paintEvent(e) - painter = QPainter(self.viewport()) - for hole in self._holes: - painter.drawPixmap(hole - self._offset, self._bullet) - -app = QApplication([]) -text = PlainTextEdit() -text.setPlainText("Click with the mouse below to shoot ;-)") - -# The rest of the code is as for the normal version of the text editor. - -class MainWindow(QMainWindow): - def closeEvent(self, e): - if not text.document().isModified(): - return - answer = QMessageBox.question( - window, None, - "You have unsaved changes. Save before closing?", - QMessageBox.Save | QMessageBox.Discard | QMessageBox.Cancel - ) - if answer & QMessageBox.Save: - save() - elif answer & QMessageBox.Cancel: - e.ignore() - -app.setApplicationName("Text Editor") -window = MainWindow() -window.setCentralWidget(text) - -file_path = None - -menu = window.menuBar().addMenu("&File") -open_action = QAction("&Open") -def open_file(): - global file_path - path = QFileDialog.getOpenFileName(window, "Open")[0] - if path: - text.setPlainText(open(path).read()) - file_path = path -open_action.triggered.connect(open_file) -open_action.setShortcut(QKeySequence.Open) -menu.addAction(open_action) - -save_action = QAction("&Save") -def save(): - if file_path is None: - save_as() - else: - with open(file_path, "w") as f: - f.write(text.toPlainText()) - text.document().setModified(False) -save_action.triggered.connect(save) -save_action.setShortcut(QKeySequence.Save) -menu.addAction(save_action) - -save_as_action = QAction("Save &As...") -def save_as(): - global file_path - path = QFileDialog.getSaveFileName(window, "Save As")[0] - if path: - file_path = path - save() -save_as_action.triggered.connect(save_as) -menu.addAction(save_as_action) - -close = QAction("&Close") -close.triggered.connect(window.close) -menu.addAction(close) - -help_menu = window.menuBar().addMenu("&Help") -about_action = QAction("&About") -help_menu.addAction(about_action) -def show_about_dialog(): - text = "
" \ - "

Text Editor

" \ - "⁣" \ - "" \ - "
" \ - "

Version 31.4.159.265358
" \ - "Copyright © Company Inc.

" - QMessageBox.about(window, "About Text Editor", text) -about_action.triggered.connect(show_about_dialog) - -window.show() -app.exec_() \ No newline at end of file diff --git a/src/10 QPainter Python example/shot.wav b/src/10 QPainter Python example/shot.wav deleted file mode 100644 index 0228460..0000000 Binary files a/src/10 QPainter Python example/shot.wav and /dev/null differ diff --git a/src/11 PyQt Thread example/01_single_threaded.py b/src/11 PyQt Thread example/01_single_threaded.py deleted file mode 100644 index 7e02378..0000000 --- a/src/11 PyQt Thread example/01_single_threaded.py +++ /dev/null @@ -1,37 +0,0 @@ -from PyQt5.QtCore import * -from PyQt5.QtWidgets import * -from requests import Session - -name = input("Please enter your name: ") -chat_url = "https://build-system.fman.io/chat" -server = Session() - -# GUI: -app = QApplication([]) -text_area = QPlainTextEdit() -text_area.setFocusPolicy(Qt.NoFocus) -message = QLineEdit() -layout = QVBoxLayout() -layout.addWidget(text_area) -layout.addWidget(message) -window = QWidget() -window.setLayout(layout) -window.show() - -# Event handlers: -def display_new_messages(): - new_message = server.get(chat_url).text - if new_message: - text_area.appendPlainText(new_message) - -def send_message(): - server.post(chat_url, {"name": name, "message": message.text()}) - message.clear() - -# Signals: -message.returnPressed.connect(send_message) -timer = QTimer() -timer.timeout.connect(display_new_messages) -timer.start(1000) - -app.exec_() \ No newline at end of file diff --git a/src/11 PyQt Thread example/02_multithreaded.py b/src/11 PyQt Thread example/02_multithreaded.py deleted file mode 100644 index 9bf788f..0000000 --- a/src/11 PyQt Thread example/02_multithreaded.py +++ /dev/null @@ -1,49 +0,0 @@ -from PyQt5.QtCore import * -from PyQt5.QtWidgets import * -from requests import Session -from threading import Thread -from time import sleep - -name = input("Please enter your name: ") -chat_url = "https://build-system.fman.io/chat" -server = Session() - -# GUI: -app = QApplication([]) -text_area = QPlainTextEdit() -text_area.setFocusPolicy(Qt.NoFocus) -message = QLineEdit() -layout = QVBoxLayout() -layout.addWidget(text_area) -layout.addWidget(message) -window = QWidget() -window.setLayout(layout) -window.show() - -# Event handlers: -new_messages = [] -def fetch_new_messages(): - while True: - response = server.get(chat_url).text - if response: - new_messages.append(response) - sleep(.5) - -thread = Thread(target=fetch_new_messages, daemon=True) -thread.start() - -def display_new_messages(): - while new_messages: - text_area.appendPlainText(new_messages.pop(0)) - -def send_message(): - server.post(chat_url, {"name": name, "message": message.text()}) - message.clear() - -# Signals: -message.returnPressed.connect(send_message) -timer = QTimer() -timer.timeout.connect(display_new_messages) -timer.start(1000) - -app.exec_() \ No newline at end of file diff --git a/src/11 PyQt Thread example/03_with_threadutil.py b/src/11 PyQt Thread example/03_with_threadutil.py deleted file mode 100644 index 2d49dc4..0000000 --- a/src/11 PyQt Thread example/03_with_threadutil.py +++ /dev/null @@ -1,43 +0,0 @@ -from PyQt5.QtCore import * -from PyQt5.QtWidgets import * -from requests import Session -from threading import Thread -from threadutil import run_in_main_thread -from time import sleep - -name = input("Please enter your name: ") -chat_url = "https://build-system.fman.io/chat" -server = Session() - -# GUI: -app = QApplication([]) -text_area = QPlainTextEdit() -text_area.setFocusPolicy(Qt.NoFocus) -message = QLineEdit() -layout = QVBoxLayout() -layout.addWidget(text_area) -layout.addWidget(message) -window = QWidget() -window.setLayout(layout) -window.show() - -append_message = run_in_main_thread(text_area.appendPlainText) - -def fetch_new_messages(): - while True: - response = server.get(chat_url).text - if response: - append_message(response) - sleep(.5) - -def send_message(): - server.post(chat_url, {"name": name, "message": message.text()}) - message.clear() - -# Signals: -message.returnPressed.connect(send_message) - -thread = Thread(target=fetch_new_messages, daemon=True) -thread.start() - -app.exec_() \ No newline at end of file diff --git a/src/11 PyQt Thread example/README.md b/src/11 PyQt Thread example/README.md deleted file mode 100644 index cbf1255..0000000 --- a/src/11 PyQt Thread example/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# PyQt Thread example - -This example shows how you can use threads to make your PyQt application more responsive. It's a fully functional chat client. - -

PyQt Thread Example

- -To run this example, please follow [the instructions in the README of this repository](https://github.com/pyqt/examples#running-the-examples). Instead of `python main.py`, use `python` to execute one of the scripts described below. Eg. `python 01_single_threaded.py`. - -To demonstrate the utility of threads, this directory contains multiple implementations of the chat client: - - * [`01_single_threaded.py`](01_single_threaded.py) does not use threads. Once per second, it fetches the latest messages from the server. It does this in the main thread. While fetching messages, it's unable to process your key strokes. As a result, it sometimes lags a little as you type. - * [`02_multithreaded.py`](02_multithreaded.py) uses threads to fetch new messages in the background. It is considerably more responsive than the single threaded version. - * [`03_with_threadutil.py`](03_with_threadutil.py) is a variation of the multithreaded version. It extracts the logic necessary for communicating between threads into a separate module that you can use in your own apps, [`threadutil.py`](threadutil.py). For an even more powerful implementation, see [`threadutil_blocking.py`](threadutil_blocking.py). This is the code which [fman](https://fman.io) uses. - -Most of the added complexity of the multithreaded versions comes from having to synchronize the main and background threads. In more detail: The _main thread_ is the thread in which Qt draws pixels on the screen, processes events such as mouse clicks, etc. In the examples here, there is a single background thread which fetches messages from the server. But what should happen when a new message arrives? The background thread can't just draw the text on the screen, because Qt might just be in the process of drawing itself. The answer is that the background thread must somehow get Qt to draw the text in the main thread. The second and third examples presented here ([`02_multithreaded.py`](02_multithreaded.py) and [`03_with_threadutil.py`](03_with_threadutil.py)) use different ways of achieving this. In the former, the background thread appends messages to a list, which is then processed in the main thread. The latter uses a custom mechanism that lets the background thread execute arbitrary code in the main thread. In this case, the "arbitrary code" draws the text for the new message on the screen. diff --git a/src/11 PyQt Thread example/threadutil.py b/src/11 PyQt Thread example/threadutil.py deleted file mode 100644 index 7a4d3ea..0000000 --- a/src/11 PyQt Thread example/threadutil.py +++ /dev/null @@ -1,22 +0,0 @@ -from PyQt5.QtCore import QObject, pyqtSignal - -class CurrentThread(QObject): - - _on_execute = pyqtSignal(object, tuple, dict) - - def __init__(self): - super(QObject, self).__init__() - self._on_execute.connect(self._execute_in_thread) - - def execute(self, f, args, kwargs): - self._on_execute.emit(f, args, kwargs) - - def _execute_in_thread(self, f, args, kwargs): - f(*args, **kwargs) - -main_thread = CurrentThread() - -def run_in_main_thread(f): - def result(*args, **kwargs): - main_thread.execute(f, args, kwargs) - return result \ No newline at end of file diff --git a/src/11 PyQt Thread example/threadutil_blocking.py b/src/11 PyQt Thread example/threadutil_blocking.py deleted file mode 100644 index 716e9f4..0000000 --- a/src/11 PyQt Thread example/threadutil_blocking.py +++ /dev/null @@ -1,112 +0,0 @@ -""" -A more powerful, synchronous implementation of run_in_main_thread(...). -It allows you to receive results from the function invocation: - - @run_in_main_thread - def return_2(): - return 2 - - # Runs the above function in the main thread and prints '2': - print(return_2()) -""" - -from functools import wraps -from PyQt5.QtCore import pyqtSignal, QObject, QThread -from PyQt5.QtWidgets import QApplication -from threading import Event, get_ident - -def run_in_thread(thread_fn): - def decorator(f): - @wraps(f) - def result(*args, **kwargs): - thread = thread_fn() - return Executor.instance().run_in_thread(thread, f, args, kwargs) - return result - return decorator - -def _main_thread(): - app = QApplication.instance() - if app: - return app.thread() - # We reach here in tests that don't (want to) create a QApplication. - if int(QThread.currentThreadId()) == get_ident(): - return QThread.currentThread() - raise RuntimeError('Could not determine main thread') - -run_in_main_thread = run_in_thread(_main_thread) - -def is_in_main_thread(): - return QThread.currentThread() == _main_thread() - -class Executor: - - _INSTANCE = None - - @classmethod - def instance(cls): - if cls._INSTANCE is None: - cls._INSTANCE = cls(QApplication.instance()) - return cls._INSTANCE - def __init__(self, app): - self._pending_tasks = [] - self._app_is_about_to_quit = False - app.aboutToQuit.connect(self._about_to_quit) - def _about_to_quit(self): - self._app_is_about_to_quit = True - for task in self._pending_tasks: - task.set_exception(SystemExit()) - task.has_run.set() - def run_in_thread(self, thread, f, args, kwargs): - if QThread.currentThread() == thread: - return f(*args, **kwargs) - elif self._app_is_about_to_quit: - # In this case, the target thread's event loop most likely is not - # running any more. This would mean that our task (which is - # submitted to the event loop via signals/slots) is never run. - raise SystemExit() - task = Task(f, args, kwargs) - self._pending_tasks.append(task) - try: - receiver = Receiver(task) - receiver.moveToThread(thread) - sender = Sender() - sender.signal.connect(receiver.slot) - sender.signal.emit() - task.has_run.wait() - return task.result - finally: - self._pending_tasks.remove(task) - -class Task: - def __init__(self, fn, args, kwargs): - self._fn = fn - self._args = args - self._kwargs = kwargs - self.has_run = Event() - self._result = self._exception = None - def __call__(self): - try: - self._result = self._fn(*self._args, **self._kwargs) - except Exception as e: - self._exception = e - finally: - self.has_run.set() - def set_exception(self, exception): - self._exception = exception - @property - def result(self): - if not self.has_run.is_set(): - raise ValueError("Hasn't run.") - if self._exception: - raise self._exception - return self._result - -class Sender(QObject): - signal = pyqtSignal() - -class Receiver(QObject): - def __init__(self, callback, parent=None): - super().__init__(parent) - self.callback = callback - def slot(self): - self.callback() \ No newline at end of file diff --git a/src/12 QTreeView example in Python/README.md b/src/12 QTreeView example in Python/README.md deleted file mode 100644 index 9134acf..0000000 --- a/src/12 QTreeView example in Python/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# QTreeView example in Python - -A _tree view_ is what's classicaly used to display files and folders: A hierarchical structure where items can be expanded. This example application shows how PyQt5's [`QTreeView`](https://doc.qt.io/qt-5/qtreeview.html) can be used to display your local files. - -

QTreeView example in Python

- -As for the other examples in this repository, the code lies in [`main.py`](main.py). The important steps are: - - model = QDirModel() - view = QTreeView() - view.setModel(model) - view.setRootIndex(model.index(home_directory)) - view.show() - -Both [`QDirModel`](https://doc.qt.io/qt-5/qdirmodel.html) and [`QTreeView`](https://doc.qt.io/qt-5/qtreeview.html) are a part of Qt's [Model/View framework](https://doc.qt.io/qt-5/model-view-programming.html). The idea is that the model provides data to the view, which then displays it. As you can see above, we first instantiate the model and the view, then connect the two via `.setModel(...)`. The `.setRootIndex(...)` call instructs the view to display the files in your home directory. - -The nice thing about the Model/View distinction is that it lets you visualize the same data in different ways. For instance, you could replace the line `view = QTreeView()` above by the following to display a flat _list_ of your files instead: - - view = QListView() - -The next example, [PyQt5 QListview](../13%20PyQt5%20QListView), shows another way of using `QListView`. - -To run this example yourself, please follow [the instructions in the README of this repository](https://github.com/pyqt/examples#running-the-examples). diff --git a/src/12 QTreeView example in Python/main.py b/src/12 QTreeView example in Python/main.py deleted file mode 100644 index 5b69c15..0000000 --- a/src/12 QTreeView example in Python/main.py +++ /dev/null @@ -1,12 +0,0 @@ -from os.path import expanduser -from PyQt5.QtWidgets import * - -home_directory = expanduser('~') - -app = QApplication([]) -model = QDirModel() -view = QTreeView() -view.setModel(model) -view.setRootIndex(model.index(home_directory)) -view.show() -app.exec_() \ No newline at end of file diff --git a/src/13 PyQt5 QListView/README.md b/src/13 PyQt5 QListView/README.md deleted file mode 100644 index df17483..0000000 --- a/src/13 PyQt5 QListView/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# PyQt5 QListView - -This example shows how you can use a PyQt5 [`QListView`](https://doc.qt.io/qt-5/qlistview.html) to display a list. - -

PyQt5 QListView

- -It simply shows a static list of strings. Technically, the data is managed by Qt's [`QStringListModel`](https://doc.qt.io/qt-5/qstringlistmodel.html). The important steps of the [code](main.py) are: - -``` -model = QStringListModel(["An element", "Another element", "Yay! Another one."]) -view = QListView() -view.setModel(model) -view.show() -``` - -This is very similar to the [previous example](../12%20QTreeView%20example%20in%20Python), where we displayed a tree view of files. The reason for this similarity is that both examples use Qt's Model/View framework. As an exercise for yourself, you might want to try using `QListView` instead of `QTreeView` in the previous example. - -To run this example, please follow [the instructions in the README of this repository](https://github.com/pyqt/examples#running-the-examples). diff --git a/src/13 PyQt5 QListView/main.py b/src/13 PyQt5 QListView/main.py deleted file mode 100644 index 3d80515..0000000 --- a/src/13 PyQt5 QListView/main.py +++ /dev/null @@ -1,11 +0,0 @@ -from PyQt5.QtWidgets import * -from PyQt5.QtCore import QStringListModel - -app = QApplication([]) -model = QStringListModel([ - "An element", "Another element", "Yay! Another one." -]) -view = QListView() -view.setModel(model) -view.show() -app.exec_() \ No newline at end of file diff --git a/src/14 QAbstractTableModel example/README.md b/src/14 QAbstractTableModel example/README.md deleted file mode 100644 index 92f3840..0000000 --- a/src/14 QAbstractTableModel example/README.md +++ /dev/null @@ -1,52 +0,0 @@ -# QAbstractTableModel example - -This [`QAbstractTableModel`](https://doc.qt.io/qt-5/qabstracttablemodel.html) example shows how you can define a custom Qt _model_ to display tabular data. - -

QAbstractTableModel example

- -The data is a table of famous scientists. In Python, it can be written as follows: - -``` -headers = ["Scientist name", "Birthdate", "Contribution"] -rows = [("Newton", "1643-01-04", "Classical mechanics"), - ("Einstein", "1879-03-14", "Relativity"), - ("Darwin", "1809-02-12", "Evolution")] -``` - -To make Qt display these data in a table, we need to answer the following questions: - - 1. How many rows are there? - 2. How many columns? - 3. What's the value of each cell? - 4. What are the (column) headers? - -We do this by subclassing `QAbstractTableModel`. This lets us answer each of the above questions by implementing a corresponding method: - -``` -class TableModel(QAbstractTableModel): - def rowCount(self, parent): - # How many rows are there? - return len(rows) - def columnCount(self, parent): - # How many columns? - return len(headers) - def data(self, index, role): - if role != Qt.DisplayRole: - return QVariant() - # What's the value of the cell at the given index? - return rows[index.row()][index.column()] - def headerData(self, section, orientation, role: - if role != Qt.DisplayRole or orientation != Qt.Horizontal: - return QVariant() - # What's the header for the given column? - return headers[section] -``` - -Once we have this model, we can instantiate it, connect it to a `QTableView` and show it in a window: - - model = TableModel() - view = QTableView() - view.setModel(model) - view.show() - -The full code is in [`main.py`](main.py). For instructions how to run it, please see [the instructions in the README of this repository](https://github.com/pyqt/examples#running-the-examples). diff --git a/src/14 QAbstractTableModel example/main.py b/src/14 QAbstractTableModel example/main.py deleted file mode 100644 index 5f1edba..0000000 --- a/src/14 QAbstractTableModel example/main.py +++ /dev/null @@ -1,28 +0,0 @@ -from PyQt5.QtWidgets import * -from PyQt5.QtCore import * - -headers = ["Scientist name", "Birthdate", "Contribution"] -rows = [("Newton", "1643-01-04", "Classical mechanics"), - ("Einstein", "1879-03-14", "Relativity"), - ("Darwin", "1809-02-12", "Evolution")] - -class TableModel(QAbstractTableModel): - def rowCount(self, parent): - return len(rows) - def columnCount(self, parent): - return len(headers) - def data(self, index, role): - if role != Qt.DisplayRole: - return QVariant() - return rows[index.row()][index.column()] - def headerData(self, section, orientation, role): - if role != Qt.DisplayRole or orientation != Qt.Horizontal: - return QVariant() - return headers[section] - -app = QApplication([]) -model = TableModel() -view = QTableView() -view.setModel(model) -view.show() -app.exec_() \ No newline at end of file diff --git a/src/15 PyQt database example/.gitignore b/src/15 PyQt database example/.gitignore deleted file mode 100644 index 98e6ef6..0000000 --- a/src/15 PyQt database example/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.db diff --git a/src/15 PyQt database example/README.md b/src/15 PyQt database example/README.md deleted file mode 100644 index bf5d736..0000000 --- a/src/15 PyQt database example/README.md +++ /dev/null @@ -1,40 +0,0 @@ -# PyQt database example - -This example shows how you can connect to a database from a PyQt application. - -

PyQt database example

- -The screenshot shows a table of project data that comes from a SQL database. One of the projects is real ;-) (Though the income is made up.) - -There are many different database systems: MySQL, PostgreSQL, etc. For simplicity, this example uses SQLite because it ships with Python and doesn't require separate installation. - -The default way of connecting to a database in Python is the [Database API v2.0](https://www.python.org/dev/peps/pep-0249/). You can see an example of its use in [`initdb.py`](initdb.py). Essentially, you use `.connect(...)` to connect to a database, `.cursor()` to obtain a cursor for data querying / manipulation, and `.commit()` to save any changes you made: - - import sqlite3 - connection = sqlite3.connect("projects.db") - cursor = connection.cursor() - cursor.execute("CREATE TABLE projects ...") - cursor.execute("INSERT INTO projects ...") - connection.commit() - -The above code creates the SQLite file `projects.db` with a copy of the data shown in the screenshot. - -Qt also has its own facilities for connecting to a database. You can see this in [`main.py`](main.py), where we open the `projects.db` file created above and display its data: - -``` -db = QSqlDatabase.addDatabase("QSQLITE") -db.setDatabaseName("projects.db") -db.open() -model = QSqlTableModel(None, db) -model.setTable("projects") -model.select() -view = QTableView() -view.setModel(model) -view.show() -``` - -As in [previous examples](../12%20QTreeView%20example%20in%20Python), this uses Qt's Model/View framework to separate the two concerns of obtaining and displaying the data: We use `model` to load the database, and `view` to display it. - -To run this example yourself, first follow [these instructions](https://github.com/pyqt/examples#running-the-examples). Then invoke `python initdb.py` to initialize the database. After that, you can execute `python main.py` to start the sample application. - -While we use SQLite here, you can easily use other database systems as well. For instance, you could use PostgreSQL via the [psycopg2](http://initd.org/psycopg/) library. diff --git a/src/15 PyQt database example/initdb.py b/src/15 PyQt database example/initdb.py deleted file mode 100644 index ceff98e..0000000 --- a/src/15 PyQt database example/initdb.py +++ /dev/null @@ -1,13 +0,0 @@ -import sqlite3 -connection = sqlite3.connect("projects.db") -cursor = connection.cursor() -cursor.execute(""" - CREATE TABLE projects - (url TEXT, descr TEXT, income INTEGER) -""") -cursor.execute("""INSERT INTO projects VALUES - ('giraffes.io', 'Uber, but with giraffes', 1900), - ('dronesweaters.com', 'Clothes for cold drones', 3000), - ('hummingpro.io', 'Online humming courses', 120000) -""") -connection.commit() \ No newline at end of file diff --git a/src/15 PyQt database example/main.py b/src/15 PyQt database example/main.py deleted file mode 100644 index c4cf692..0000000 --- a/src/15 PyQt database example/main.py +++ /dev/null @@ -1,21 +0,0 @@ -from os.path import exists -from PyQt5.QtWidgets import * -from PyQt5.QtSql import * - -import sys - -if not exists("projects.db"): - print("File projects.db does not exist. Please run initdb.py.") - sys.exit() - -app = QApplication([]) -db = QSqlDatabase.addDatabase("QSQLITE") -db.setDatabaseName("projects.db") -db.open() -model = QSqlTableModel(None, db) -model.setTable("projects") -model.select() -view = QTableView() -view.setModel(model) -view.show() -app.exec_() \ No newline at end of file diff --git a/src/pyqt-official/itemviews/frozencolumn/frozencolumn.py b/src/pyqt-official/itemviews/frozencolumn/frozencolumn.py deleted file mode 100644 index f0e2ea5..0000000 --- a/src/pyqt-official/itemviews/frozencolumn/frozencolumn.py +++ /dev/null @@ -1,163 +0,0 @@ -#!/usr/bin/env python - -############################################################################# -## -## Copyright (C) 2017 Hans-Peter Jansen -## Copyright (C) 2016 The Qt Company Ltd. -## -## This file is part of the examples of the Qt Toolkit. -## -## $QT_BEGIN_LICENSE:BSD$ -## Commercial License Usage -## Licensees holding valid commercial Qt licenses may use this file in -## accordance with the commercial license agreement provided with the -## Software or, alternatively, in accordance with the terms contained in -## a written agreement between you and The Qt Company. For licensing terms -## and conditions see https:#www.qt.io/terms-conditions. For further -## information use the contact form at https:#www.qt.io/contact-us. -## -## BSD License Usage -## Alternatively, you may use self file under the terms of the BSD license -## as follows: -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are -## met: -## * Redistributions of source code must retain the above copyright -## notice, self list of conditions and the following disclaimer. -## * Redistributions in binary form must reproduce the above copyright -## notice, self list of conditions and the following disclaimer in -## the documentation and/or other materials provided with the -## distribution. -## * Neither the name of The Qt Company Ltd nor the names of its -## contributors may be used to endorse or promote products derived -## from self software without specific prior written permission. -## -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## -## $QT_END_LICENSE$ -## -############################################################################# - - -from PyQt5.QtCore import QFile, QFileInfo, Qt -from PyQt5.QtGui import QStandardItem, QStandardItemModel -from PyQt5.QtWidgets import QApplication, QHeaderView, QTableView - - -class FreezeTableWidget(QTableView): - def __init__(self, model): - super(FreezeTableWidget, self).__init__() - self.setModel(model) - self.frozenTableView = QTableView(self) - self.init() - self.horizontalHeader().sectionResized.connect(self.updateSectionWidth) - self.verticalHeader().sectionResized.connect(self.updateSectionHeight) - self.frozenTableView.verticalScrollBar().valueChanged.connect( - self.verticalScrollBar().setValue) - self.verticalScrollBar().valueChanged.connect( - self.frozenTableView.verticalScrollBar().setValue) - - def init(self): - self.frozenTableView.setModel(self.model()) - self.frozenTableView.setFocusPolicy(Qt.NoFocus) - self.frozenTableView.verticalHeader().hide() - self.frozenTableView.horizontalHeader().setSectionResizeMode( - QHeaderView.Fixed) - self.viewport().stackUnder(self.frozenTableView) - - self.frozenTableView.setStyleSheet(''' - QTableView { border: none; - background-color: #8EDE21; - selection-background-color: #999; - }''') # for demo purposes - - self.frozenTableView.setSelectionModel(self.selectionModel()) - for col in range(1, self.model().columnCount()): - self.frozenTableView.setColumnHidden(col, True) - self.frozenTableView.setColumnWidth(0, self.columnWidth(0)) - self.frozenTableView.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) - self.frozenTableView.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) - self.frozenTableView.show() - self.updateFrozenTableGeometry() - self.setHorizontalScrollMode(self.ScrollPerPixel) - self.setVerticalScrollMode(self.ScrollPerPixel) - self.frozenTableView.setVerticalScrollMode(self.ScrollPerPixel) - - def updateSectionWidth(self, logicalIndex, oldSize, newSize): - if self.logicalIndex == 0: - self.frozenTableView.setColumnWidth(0, newSize) - self.updateFrozenTableGeometry() - - def updateSectionHeight(self, logicalIndex, oldSize, newSize): - self.frozenTableView.setRowHeight(logicalIndex, newSize) - - def resizeEvent(self, event): - super(FreezeTableWidget, self).resizeEvent(event) - self.updateFrozenTableGeometry() - - def moveCursor(self, cursorAction, modifiers): - current = super(FreezeTableWidget, self).moveCursor(cursorAction, modifiers) - if (cursorAction == self.MoveLeft and - self.current.column() > 0 and - self.visualRect(current).topLeft().x() < - self.frozenTableView.columnWidth(0)): - newValue = (self.horizontalScrollBar().value() + - self.visualRect(current).topLeft().x() - - self.frozenTableView.columnWidth(0)) - self.horizontalScrollBar().setValue(newValue) - return current - - def scrollTo(self, index, hint): - if index.column() > 0: - super(FreezeTableWidget, self).scrollTo(index, hint) - - def updateFrozenTableGeometry(self): - self.frozenTableView.setGeometry( - self.verticalHeader().width() + self.frameWidth(), - self.frameWidth(), self.columnWidth(0), - self.viewport().height() + self.horizontalHeader().height()) - - -def main(args): - def split_and_strip(s, splitter): - return [s.strip() for s in line.split(splitter)] - - app = QApplication(args) - model = QStandardItemModel() - file = QFile(QFileInfo(__file__).absolutePath() + '/grades.txt') - if file.open(QFile.ReadOnly): - line = file.readLine(200).decode('utf-8') - header = split_and_strip(line, ',') - model.setHorizontalHeaderLabels(header) - row = 0 - while file.canReadLine(): - line = file.readLine(200).decode('utf-8') - if not line.startswith('#') and ',' in line: - fields = split_and_strip(line, ',') - for col, field in enumerate(fields): - newItem = QStandardItem(field) - model.setItem(row, col, newItem) - row += 1 - file.close() - tableView = FreezeTableWidget(model) - tableView.setWindowTitle("Frozen Column Example") - tableView.resize(560, 680) - tableView.show() - return app.exec_() - - -if __name__ == '__main__': - import sys - main(sys.argv) diff --git a/src/pyqt-official/itemviews/frozencolumn/grades.txt b/src/pyqt-official/itemviews/frozencolumn/grades.txt deleted file mode 100644 index e1c6fcc..0000000 --- a/src/pyqt-official/itemviews/frozencolumn/grades.txt +++ /dev/null @@ -1,36 +0,0 @@ - France , Norway , YDS , UK(tech.), UK(adj.) , UIAA , Ger , Australia , Finland , Brazil - -1, , 5.2, , , I , I , , , Isup -2, , 5.3, , , II , II , 11, , II -3, 3, 5.4, , , III , III , 12, , IIsup -4, 4, 5.5, 4a , VD , IV , IV , 12, , III -5a , 5-, 5.6, , S , V- , V , 13, 5-, IIIsup -5b , 5, 5.7, 4b , HS , V , VI , 14, 5, IV - , , , 4c , , V+ , , 15, , -5c , 5+, 5.8, , VS , VI- , VIIa , 16, 5, IVsup -6a , 6-, 5.9, 5a , HVS , VI , VIIb , 17, , V -6a+ , 6-/6 , 5.10a , , E1 , VI+ , VIIc , 18, 6-, VI -6b , , 5.10b , 5b , , , , 19, , VI/VI+ -6b+ , 6, 5.10c , , E2 , VII- , VIIIa , 20, 6, VIsup/VI+ -6c , 6+, 5.10d , 5c , , VII , VIIIb , 21, , VIsup -6c+ , 7-, 5.11a , , E3 , VII+ , VIIIc , 22, 6, 7a -6c+ , 7, 5.11b , , , , , 23, , 7b -7a , 7+, 5.11c , 6a , E4 , VIII- , IXa , 24, 7-, 7c -7a , 7+/8- , 5.11d , , , VIII , IXb , , , 7c -7a+ , 8-, 5.12a , , E5 , VIII+ , IXc , 25, 7, 8a -7b , 8, 5.12b , 6b , , , , 26, 8-, 8b -7b+ , 8/8+ , 5.12c , , E6 , IX- , Xa , 27, 8, 8c -7c , 8+, 5.12d , 6c , , IX , Xb , 28, 8, 9a -7c+ , 9-, 5.13a , , E7 , IX+ , Xc , 29, 9-, 9b -8a , , 5.13b , , , , , , 9, 9c -8a+ , 9-/9 , 5.13c , 7a , , X- , , 30, 9, 10a -8b , 9, 5.13d , , E8 , X , , 31, 10-, 10b -8b+ , 9/9+ , 5.14a , , , X+ , , 32, 10, 10c -8c , 9+, 5.14b , 7b , , , , 33, 10, 11a -8c+ , 10-, 5.14c , , E9 , XI- , , 34, 11-, 11b -9a , 10, 5.14d , 7c , , XI , , 35, 11, 11c -9a+ , , 5.15a , , , XI+ , , , , 12a -9b , , 5.15b , , , , , , , 12b - -# Wikipedia contributors. Grade (climbing). Wikipedia, The Free Encyclopedia. May 15, 2009, 20:42 UTC. -# Available at: http://en.wikipedia.org/w/index.php?title=Grade_(climbing)&oldid=290165724. Accessed May 28, 2009. diff --git a/src/pyqt-official/itemviews/interview/images/services.png b/src/pyqt-official/itemviews/interview/images/services.png deleted file mode 100644 index 6b2ad96..0000000 Binary files a/src/pyqt-official/itemviews/interview/images/services.png and /dev/null differ diff --git a/src/pyqt-official/itemviews/interview/interview.py b/src/pyqt-official/itemviews/interview/interview.py deleted file mode 100644 index 01bb54c..0000000 --- a/src/pyqt-official/itemviews/interview/interview.py +++ /dev/null @@ -1,191 +0,0 @@ -#!/usr/bin/env python - -############################################################################# -## -## Copyright (C) 2017 Hans-Peter Jansen -## Copyright (C) 2016 The Qt Company Ltd. -## -## This file is part of the examples of the Qt Toolkit. -## -## $QT_BEGIN_LICENSE:BSD$ -## Commercial License Usage -## Licensees holding valid commercial Qt licenses may use this file in -## accordance with the commercial license agreement provided with the -## Software or, alternatively, in accordance with the terms contained in -## a written agreement between you and The Qt Company. For licensing terms -## and conditions see https:#www.qt.io/terms-conditions. For further -## information use the contact form at https:#www.qt.io/contact-us. -## -## BSD License Usage -## Alternatively, you may use self file under the terms of the BSD license -## as follows: -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are -## met: -## * Redistributions of source code must retain the above copyright -## notice, self list of conditions and the following disclaimer. -## * Redistributions in binary form must reproduce the above copyright -## notice, self list of conditions and the following disclaimer in -## the documentation and/or other materials provided with the -## distribution. -## * Neither the name of The Qt Company Ltd nor the names of its -## contributors may be used to endorse or promote products derived -## from self software without specific prior written permission. -## -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## -## $QT_END_LICENSE$ -## -############################################################################# - - -from PyQt5.QtCore import (QAbstractItemModel, QFileInfo, QItemSelectionModel, - QModelIndex, Qt) -from PyQt5.QtGui import QIcon -from PyQt5.QtWidgets import (QAbstractItemView, QApplication, - QFileIconProvider, QListView, QSplitter, QTableView, QTreeView) - - -images_dir = QFileInfo(__file__).absolutePath() + '/images' - - -class Node(object): - def __init__(self, parent = None): - self.parent = parent - self.children = [] - - -class Model(QAbstractItemModel): - def __init__(self, rows, columns, parent = None): - super(Model, self).__init__(parent) - self.services = QIcon(images_dir + '/services.png') - self.rc = rows - self.cc = columns - self.tree = [Node() for node in range(rows)] - self.iconProvider = QFileIconProvider() - - def index(self, row, column, parent): - if row < self.rc and row >= 0 and column < self.cc and column >= 0: - parentNode = parent.internalPointer() - childNode = self.node(row, parentNode) - if childNode is not None: - return self.createIndex(row, column, childNode) - return QModelIndex() - - def parent(self, child): - if isinstance(child, QModelIndex): - # parent of QModelIndex child - if child.isValid(): - childNode = child.internalPointer() - parentNode = self.parent(childNode) - if parentNode: - return self.createIndex(self.row(parentNode), 0, parentNode) - return QModelIndex() - else: - # parent of Node - if child: - return child.parent - - def rowCount(self, parent): - if parent.isValid() and parent.column() != 0: - return 0 - return self.rc - - def columnCount(self, parent): - return self.cc - - def data(self, index, role): - if not index.isValid(): - return None - elif role == Qt.DisplayRole: - return "Item %d:%s" % (index.row(), index.column()) - elif role == Qt.DecorationRole: - if index.column() == 0: - return self.iconProvider.icon(QFileIconProvider.Folder) - return self.iconProvider.icon(QFileIconProvider.File) - return None - - def headerData(self, section, orientation, role): - if role == Qt.DisplayRole: - return str(section) - if role == Qt.DecorationRole: - return self.services - return super(Model, self).headerData(section, orientation, role) - - def hasChildren(self, parent): - if parent.isValid() and parent.column() != 0: - return False - return self.rc > 0 and self.cc > 0 - - def flags(self, index): - if not index.isValid(): - return 0 - return Qt.ItemIsDragEnabled | super(Model, self).flags(index) - - def node(self, row, parent): - if parent and not parent.children: - parent.children = [Node(parent) for node in range(self.rc)] - if parent: - return parent.children[row] - else: - return self.tree[row] - - def row(self, node): - if node.parent: - return node.parent.children.index(node) - else: - return self.tree.index(node) - - -def main(args): - app = QApplication(args) - page = QSplitter() - data = Model(1000, 10, page) - selections = QItemSelectionModel(data) - table = QTableView() - table.setModel(data) - table.setSelectionModel(selections) - table.horizontalHeader().setSectionsMovable(True) - table.verticalHeader().setSectionsMovable(True) - # Set StaticContents to enable minimal repaints on resizes. - table.viewport().setAttribute(Qt.WA_StaticContents) - page.addWidget(table) - tree = QTreeView() - tree.setModel(data) - tree.setSelectionModel(selections) - tree.setUniformRowHeights(True) - tree.header().setStretchLastSection(False) - tree.viewport().setAttribute(Qt.WA_StaticContents) - # Disable the focus rect to get minimal repaints when scrolling on Mac. - tree.setAttribute(Qt.WA_MacShowFocusRect, False) - page.addWidget(tree) - list = QListView() - list.setModel(data) - list.setSelectionModel(selections) - list.setViewMode(QListView.IconMode) - list.setSelectionMode(QAbstractItemView.ExtendedSelection) - list.setAlternatingRowColors(False) - list.viewport().setAttribute(Qt.WA_StaticContents) - list.setAttribute(Qt.WA_MacShowFocusRect, False) - page.addWidget(list) - page.setWindowIcon(QIcon(images_dir + '/interview.png')) - page.setWindowTitle("Interview") - page.show() - return app.exec_() - - -if __name__ == '__main__': - import sys - main(sys.argv) diff --git a/src/pyqt-official/itemviews/spreadsheet/images/interview.png b/src/pyqt-official/itemviews/spreadsheet/images/interview.png deleted file mode 100644 index 0c3d690..0000000 Binary files a/src/pyqt-official/itemviews/spreadsheet/images/interview.png and /dev/null differ diff --git a/src/pyqt-official/itemviews/storageview.py b/src/pyqt-official/itemviews/storageview.py deleted file mode 100644 index 25252fd..0000000 --- a/src/pyqt-official/itemviews/storageview.py +++ /dev/null @@ -1,164 +0,0 @@ -#!/usr/bin/env python - -############################################################################# -## -## Copyright (C) 2017 Hans-Peter Jansen -## Copyright (C) 2016 The Qt Company Ltd. -## Copyright (C) 2016 Ivan Komissarov -## -## This file is part of the examples of the Qt Toolkit. -## -## $QT_BEGIN_LICENSE:BSD$ -## Commercial License Usage -## Licensees holding valid commercial Qt licenses may use this file in -## accordance with the commercial license agreement provided with the -## Software or, alternatively, in accordance with the terms contained in -## a written agreement between you and The Qt Company. For licensing terms -## and conditions see https:#www.qt.io/terms-conditions. For further -## information use the contact form at https:#www.qt.io/contact-us. -## -## BSD License Usage -## Alternatively, you may use self file under the terms of the BSD license -## as follows: -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are -## met: -## * Redistributions of source code must retain the above copyright -## notice, self list of conditions and the following disclaimer. -## * Redistributions in binary form must reproduce the above copyright -## notice, self list of conditions and the following disclaimer in -## the documentation and/or other materials provided with the -## distribution. -## * Neither the name of The Qt Company Ltd nor the names of its -## contributors may be used to endorse or promote products derived -## from self software without specific prior written permission. -## -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## -## $QT_END_LICENSE$ -## -############################################################################# - - -import math - -from PyQt5.QtCore import QAbstractTableModel, QByteArray, QDir, QStorageInfo, Qt -from PyQt5.QtWidgets import QAbstractItemView, QApplication, QTreeView - - -def sizeToString(size): - if size <= 0: - return "0 b" - decimals = 2 - units = ["b", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"] - power = int(math.log(size, 1024)) - try: - unit = units[power] - except IndexError: - unit = units[-1] - power = len(units) - 1 - if power == 0: - decimals = 0 - normsize = size / math.pow(1024, power) - #: this should expand to "1.23 GB" - return "%0.*f %s" % (decimals, normsize, unit) - - -class StorageModel(QAbstractTableModel): - ColumnRootPath, ColumnName, ColumnDevice, ColumnFileSystemName, \ - ColumnTotal, ColumnFree, ColumnAvailable, ColumnIsReady, \ - ColumnIsReadOnly, ColumnIsValid, ColumnCount = range(11) - - columnFuncMap = { - ColumnRootPath: lambda volume: QDir.toNativeSeparators(volume.rootPath()), - ColumnName: lambda volume: volume.name(), - ColumnDevice: lambda volume: volume.device(), - ColumnFileSystemName: lambda volume: volume.fileSystemType(), - ColumnTotal: lambda volume: sizeToString(volume.bytesTotal()), - ColumnFree: lambda volume: sizeToString(volume.bytesFree()), - ColumnAvailable: lambda volume: sizeToString(volume.bytesAvailable()), - ColumnIsReady: lambda volume: volume.isReady(), - ColumnIsReadOnly: lambda volume: volume.isReadOnly(), - ColumnIsValid: lambda volume: volume.isValid(), - } - - columnNameMap = { - ColumnRootPath: "Root path", - ColumnName: "Volume Name", - ColumnDevice: "Device", - ColumnFileSystemName: "File system", - ColumnTotal: "Total", - ColumnFree: "Free", - ColumnAvailable: "Available", - ColumnIsReady: "Ready", - ColumnIsReadOnly: "Read-only", - ColumnIsValid: "Valid", - } - - def __init__(self, parent = None): - super(StorageModel, self).__init__(parent) - self.volumes = QStorageInfo.mountedVolumes() - - def columnCount(self, parent = None): - return self.ColumnCount - - def rowCount(self, parent): - if parent.isValid(): - return 0 - return len(self.volumes) - - def data(self, index, role): - if not index.isValid(): - return None - if role == Qt.DisplayRole: - volume = self.volumes[index.row()] - func = self.columnFuncMap.get(index.column()) - if func is not None: - return func(volume) - - elif role == Qt.ToolTipRole: - volume = self.volumes[index.row()] - tooltip = [] - for column in range(self.ColumnCount): - label = self.columnNameMap.get(column) - value = self.columnFuncMap[column](volume) - if isinstance(value, QByteArray): - value = str(bytes(value).decode('utf-8')) - tooltip.append("{0}: {1}".format(label, value)) - return "\n".join(tooltip) - - def headerData(self, section, orientation, role): - if orientation != Qt.Horizontal: - return None - if role != Qt.DisplayRole: - return None - return self.columnNameMap.get(section) - - -def main(args): - app = QApplication (args) - view = QTreeView() - view.setModel(StorageModel(view)) - view.resize(640, 480) - view.setSelectionBehavior(QAbstractItemView.SelectRows) - for column in range(view.model().columnCount()): - view.resizeColumnToContents(column) - view.show() - return app.exec_() - - -if __name__ == '__main__': - import sys - main(sys.argv) diff --git a/src/pyqt-official/quick/tutorials/extending/chapter6-plugins/Charts/qmldir b/src/pyqt-official/quick/tutorials/extending/chapter6-plugins/Charts/qmldir deleted file mode 100644 index 33aed0a..0000000 --- a/src/pyqt-official/quick/tutorials/extending/chapter6-plugins/Charts/qmldir +++ /dev/null @@ -1,2 +0,0 @@ -module Charts -plugin pyqt5qmlplugin diff --git a/src/pyqt-official/remoteobjects/modelview/modelviewclient.py b/src/pyqt-official/remoteobjects/modelview/modelviewclient.py deleted file mode 100644 index 3ae7e6a..0000000 --- a/src/pyqt-official/remoteobjects/modelview/modelviewclient.py +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/env python - - -############################################################################# -## -## Copyright (C) 2018 Riverbank Computing Limited -## Copyright (C) 2017 Ford Motor Company -## -## This file is part of the examples of PyQt. -## -## $QT_BEGIN_LICENSE:BSD$ -## Commercial License Usage -## Licensees holding valid commercial Qt licenses may use this file in -## accordance with the commercial license agreement provided with the -## Software or, alternatively, in accordance with the terms contained in -## a written agreement between you and The Qt Company. For licensing terms -## and conditions see https://www.qt.io/terms-conditions. For further -## information use the contact form at https://www.qt.io/contact-us. -## -## BSD License Usage -## Alternatively, you may use this file under the terms of the BSD license -## as follows: -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are -## met: -## * Redistributions of source code must retain the above copyright -## notice, this list of conditions and the following disclaimer. -## * Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in -## the documentation and/or other materials provided with the -## distribution. -## * Neither the name of The Qt Company Ltd nor the names of its -## contributors may be used to endorse or promote products derived -## from this software without specific prior written permission. -## -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## $QT_END_LICENSE$ -############################################################################# - - -import sys - -from PyQt5.QtCore import QLoggingCategory, QUrl -from PyQt5.QtRemoteObjects import QRemoteObjectNode -from PyQt5.QtWidgets import QApplication, QTreeView - - -QLoggingCategory.setFilterRules('qt.remoteobjects.debug=false\n' - 'qt.remoteobjects.warning=false\n' - 'qt.remoteobjects.models.debug=false\n' - 'qt.remoteobjects.models.debug=false') - -app = QApplication(sys.argv) - -node = QRemoteObjectNode(QUrl('local:registry')) -node.setHeartbeatInterval(1000) - -view = QTreeView() -view.setWindowTitle("RemoteView") -view.resize(640, 480) - -model = node.acquireModel('RemoteModel') -view.setModel(model) -view.show(); - -sys.exit(app.exec_()) diff --git a/src/pyqt-official/remoteobjects/modelview/modelviewserver.py b/src/pyqt-official/remoteobjects/modelview/modelviewserver.py deleted file mode 100644 index 34cf04c..0000000 --- a/src/pyqt-official/remoteobjects/modelview/modelviewserver.py +++ /dev/null @@ -1,169 +0,0 @@ -#!/usr/bin/python - - -############################################################################# -## -## Copyright (C) 2018 Riverbank Computing Limited -## Copyright (C) 2017 Ford Motor Company -## -## This file is part of the PyQt examples. -## -## $QT_BEGIN_LICENSE:BSD$ -## Commercial License Usage -## Licensees holding valid commercial Qt licenses may use this file in -## accordance with the commercial license agreement provided with the -## Software or, alternatively, in accordance with the terms contained in -## a written agreement between you and The Qt Company. For licensing terms -## and conditions see https://www.qt.io/terms-conditions. For further -## information use the contact form at https://www.qt.io/contact-us. -## -## BSD License Usage -## Alternatively, you may use this file under the terms of the BSD license -## as follows: -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are -## met: -## * Redistributions of source code must retain the above copyright -## notice, this list of conditions and the following disclaimer. -## * Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in -## the documentation and/or other materials provided with the -## distribution. -## * Neither the name of The Qt Company Ltd nor the names of its -## contributors may be used to endorse or promote products derived -## from this software without specific prior written permission. -## -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## $QT_END_LICENSE$ -## -############################################################################# - - -import sys - -from PyQt5.QtCore import (pyqtSlot, QLoggingCategory, QModelIndex, QObject, Qt, - QTimer, QUrl) -from PyQt5.QtGui import QColor, QStandardItem, QStandardItemModel -from PyQt5.QtRemoteObjects import QRemoteObjectHost, QRemoteObjectRegistryHost -from PyQt5.QtWidgets import QApplication, QTreeView - - -class TimerHandler(QObject): - - def __init__(self, model, parent=None): - super().__init__(parent) - - self._model = model - - @pyqtSlot() - def changeData(self): - for i in range(10, 50): - self._model.setData(self._model.index(i, 1), QColor(Qt.blue), - Qt.BackgroundRole) - - @pyqtSlot() - def insertData(self): - self._model.insertRows(2, 9) - - for i in range(2, 11): - self._model.setData(self._model.index(i, 1), QColor(Qt.green), - Qt.BackgroundRole) - self._model.setData(self._model.index(i, 1), "InsertedRow", - Qt.DisplayRole) - - @pyqtSlot() - def removeData(self): - self._model.removeRows(2, 4) - - @pyqtSlot() - def changeFlags(self): - item = self._model.item(0, 0) - item.setEnabled(False) - - item = item.child(0, 0) - item.setFlags(item.flags() & Qt.ItemIsSelectable) - - @pyqtSlot() - def moveData(self): - self._model.moveRows(QModelIndex(), 2, 4, QModelIndex(), 10) - - -def addChild(numChildren, nestingLevel): - result = [] - - if nestingLevel == 0: - return result - - for i in range(numChildren): - child = QStandardItem( - "Child num {}, nesting level {}".format(i + 1, nestingLevel)) - - if i == 0: - child.appendRow(addChild(numChildren, nestingLevel - 1)) - - result.append(child) - - return result - - -if __name__ == '__main__': - - QLoggingCategory.setFilterRules('qt.remoteobjects.debug=false\n' - 'qt.remoteobjects.warning=false') - - app = QApplication(sys.argv) - - sourceModel = QStandardItemModel() - sourceModel.setHorizontalHeaderLabels( - ["First Column with spacing", "Second Column with spacing"]) - - for i in range(10000): - firstItem = QStandardItem("FancyTextNumber {}".format(i)) - if i == 0: - firstItem.appendRow(addChild(2, 2)) - - secondItem = QStandardItem("FancyRow2TextNumber {}".format(i)) - if i % 2 == 0: - firstItem.setBackground(Qt.red) - - sourceModel.invisibleRootItem().appendRow([firstItem, secondItem]) - - # Needed by QMLModelViewClient. - roleNames = { - Qt.DisplayRole: b'_text', - Qt.BackgroundRole: b'_color' - } - sourceModel.setItemRoleNames(roleNames) - - roles = [Qt.DisplayRole, Qt.BackgroundRole] - - node = QRemoteObjectRegistryHost(QUrl('local:registry')) - - node2 = QRemoteObjectHost(QUrl('local:replica'), QUrl('local:registry')) - node2.enableRemoting(sourceModel, 'RemoteModel', roles) - - view = QTreeView() - view.setWindowTitle("SourceView") - view.setModel(sourceModel) - view.show() - - handler = TimerHandler(sourceModel) - QTimer.singleShot(5000, handler.changeData) - QTimer.singleShot(10000, handler.insertData) - QTimer.singleShot(11000, handler.changeFlags) - QTimer.singleShot(12000, handler.removeData) - QTimer.singleShot(13000, handler.moveData) - - sys.exit(app.exec_()) diff --git a/src/pyqt-official/remoteobjects/simpleswitch/directconnectdynamicclient.py b/src/pyqt-official/remoteobjects/simpleswitch/directconnectdynamicclient.py deleted file mode 100644 index 27fcb9f..0000000 --- a/src/pyqt-official/remoteobjects/simpleswitch/directconnectdynamicclient.py +++ /dev/null @@ -1,110 +0,0 @@ -#!/usr/bin/env python - - -############################################################################# -## -## Copyright (C) 2018 Riverbank Computing Limited -## Copyright (C) 2017 Ford Motor Company -## -## This file is part of the PyQt examples. -## -## $QT_BEGIN_LICENSE:BSD$ -## Commercial License Usage -## Licensees holding valid commercial Qt licenses may use this file in -## accordance with the commercial license agreement provided with the -## Software or, alternatively, in accordance with the terms contained in -## a written agreement between you and The Qt Company. For licensing terms -## and conditions see https://www.qt.io/terms-conditions. For further -## information use the contact form at https://www.qt.io/contact-us. -## -## BSD License Usage -## Alternatively, you may use this file under the terms of the BSD license -## as follows: -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are -## met: -## * Redistributions of source code must retain the above copyright -## notice, this list of conditions and the following disclaimer. -## * Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in -## the documentation and/or other materials provided with the -## distribution. -## * Neither the name of The Qt Company Ltd nor the names of its -## contributors may be used to endorse or promote products derived -## from this software without specific prior written permission. -## -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## $QT_END_LICENSE$ -## -############################################################################# - - -import sys - -from PyQt5.QtCore import pyqtSignal, pyqtSlot, QCoreApplication, QObject, QUrl -from PyQt5.QtRemoteObjects import QRemoteObjectNode - - -class DynamicClient(QObject): - - # This signal is connected with server_slot() slot of the source object and - # echoes back the switch state received from the source. - echoSwitchState = pyqtSignal(bool) - - def __init__(self, replica, parent=None): - super().__init__(parent) - - self._replica = replica - self._clientSwitchState = False - - replica.initialized.connect(self.initConnection) - - @pyqtSlot(bool) - def recSwitchState(self, value): - self._clientSwitchState = self._replica.property('currState') - - print("Received source state", value, self._clientSwitchState) - - # Emit the signal to echo the received state back to the server. - self.echoSwitchState.emit(self._clientSwitchState) - - @pyqtSlot() - def initConnection(self): - # Connect the replica source signal currStateChanged() with the - # client's recSwitchState() slot to receive the source's current state. - self._replica.currStateChanged.connect(self.recSwitchState) - - # Connect the client's echoSwitchState() signal with replica's - # server_slot() to echo back the received state. - self.echoSwitchState.connect(self._replica.server_slot) - - -if __name__ == '__main__': - - app = QCoreApplication(sys.argv) - - # Create the remote object node. - repNode = QRemoteObjectNode() - - # Connect with the remote host node. - repNode.connectToNode(QUrl('local:replica')) - - # Acquire a replica of the source from the host node. - replica = repNode.acquireDynamic('SimpleSwitch') - - # Create the client switch object and pass the replica to it. - rswitch = DynamicClient(replica) - - sys.exit(app.exec_()) diff --git a/src/pyqt-official/remoteobjects/simpleswitch/directconnectdynamicserver.py b/src/pyqt-official/remoteobjects/simpleswitch/directconnectdynamicserver.py deleted file mode 100644 index b7b0d05..0000000 --- a/src/pyqt-official/remoteobjects/simpleswitch/directconnectdynamicserver.py +++ /dev/null @@ -1,130 +0,0 @@ -#!/usr/bin/env python - - -############################################################################# -## -## Copyright (C) 2018 Riverbank Computing Limited -## Copyright (C) 2017 Ford Motor Company -## -## This file is part of the PyQt examples. -## -## $QT_BEGIN_LICENSE:BSD$ -## Commercial License Usage -## Licensees holding valid commercial Qt licenses may use this file in -## accordance with the commercial license agreement provided with the -## Software or, alternatively, in accordance with the terms contained in -## a written agreement between you and The Qt Company. For licensing terms -## and conditions see https://www.qt.io/terms-conditions. For further -## information use the contact form at https://www.qt.io/contact-us. -## -## BSD License Usage -## Alternatively, you may use this file under the terms of the BSD license -## as follows: -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are -## met: -## * Redistributions of source code must retain the above copyright -## notice, this list of conditions and the following disclaimer. -## * Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in -## the documentation and/or other materials provided with the -## distribution. -## * Neither the name of The Qt Company Ltd nor the names of its -## contributors may be used to endorse or promote products derived -## from this software without specific prior written permission. -## -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## $QT_END_LICENSE$ -## -############################################################################# - - -import sys - -from PyQt5.QtCore import (pyqtProperty, pyqtSignal, pyqtSlot, QCoreApplication, - QObject, QTimer, QUrl) -from PyQt5.QtRemoteObjects import QRemoteObjectHost - - -class SimpleSwitch(QObject): - - def __init__(self, parent=None): - super().__init__(parent) - - self._currState = False - - self._stateChangeTimer = QTimer(self) - self._stateChangeTimer.timeout.connect(self._timeout) - self._stateChangeTimer.start(2000) - - print("Source node started") - - # PyQt does not support the use of static source types defined in .rep - # files. However we can manually specify a dynamic type that matches a - # .rep defined type by defining properties, signals and slots in the same - # order. We also have to account for any internals also generated by the - # .rep generator. At the moment this only includes an extra 'push' slot - # for each property (that never seems to get called). This allows this - # example to act as a server for Qt's C++ 'directconnectclient' example. - # It is not necessary when using with clients that use dynamic source types - # (written using either C++ or Python). - @pyqtSlot() - def pushCurrState(self, currState): - pass - - def _get_currState(self): - return self._currState - - def _set_currState(self, value): - # If the value has changed then update it and emit the notify signal. - if self._currState != value: - self._currState = value - self.currStateChanged.emit(value) - - # The property's notify signal. - currStateChanged = pyqtSignal(bool) - - # The property exposed to a remote client. - currState = pyqtProperty(bool, fget=_get_currState, fset=_set_currState, - notify=currStateChanged) - - # The slot exposed to a remote client. - @pyqtSlot(bool) - def server_slot(self, clientState): - # The switch state echoed back by the client. - print("Replica state is", clientState) - - def _timeout(self): - # Note that we don't decorate this callable so that it doesn't get - # exposed in a replica. - self.currState = not self.currState - - print("Source state is", self.currState) - - -if __name__ == '__main__': - - app = QCoreApplication(sys.argv) - - # Create the simple switch. - srcSwitch = SimpleSwitch() - - # Create the host object node. - srcNode = QRemoteObjectHost(QUrl('local:replica')) - - # Enable remoting. - srcNode.enableRemoting(srcSwitch, 'SimpleSwitch') - - sys.exit(app.exec_()) diff --git a/src/pyqt-official/remoteobjects/simpleswitch/registryconnecteddynamicclient.py b/src/pyqt-official/remoteobjects/simpleswitch/registryconnecteddynamicclient.py deleted file mode 100644 index f836878..0000000 --- a/src/pyqt-official/remoteobjects/simpleswitch/registryconnecteddynamicclient.py +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env python - - -############################################################################# -## -## Copyright (C) 2018 Riverbank Computing Limited -## Copyright (C) 2017 Ford Motor Company -## -## This file is part of the PyQt examples. -## -## $QT_BEGIN_LICENSE:BSD$ -## Commercial License Usage -## Licensees holding valid commercial Qt licenses may use this file in -## accordance with the commercial license agreement provided with the -## Software or, alternatively, in accordance with the terms contained in -## a written agreement between you and The Qt Company. For licensing terms -## and conditions see https://www.qt.io/terms-conditions. For further -## information use the contact form at https://www.qt.io/contact-us. -## -## BSD License Usage -## Alternatively, you may use this file under the terms of the BSD license -## as follows: -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are -## met: -## * Redistributions of source code must retain the above copyright -## notice, this list of conditions and the following disclaimer. -## * Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in -## the documentation and/or other materials provided with the -## distribution. -## * Neither the name of The Qt Company Ltd nor the names of its -## contributors may be used to endorse or promote products derived -## from this software without specific prior written permission. -## -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## $QT_END_LICENSE$ -## -############################################################################# - - -import sys - -from PyQt5.QtCore import pyqtSignal, pyqtSlot, QCoreApplication, QObject, QUrl -from PyQt5.QtRemoteObjects import QRemoteObjectNode - - -class DynamicClient(QObject): - - # This signal is connected with server_slot() slot of the source object and - # echoes back the switch state received from the source. - echoSwitchState = pyqtSignal(bool) - - def __init__(self, replica, parent=None): - super().__init__(parent) - - self._replica = replica - self._clientSwitchState = False - - replica.initialized.connect(self.initConnection) - - @pyqtSlot(bool) - def recSwitchState(self, value): - self._clientSwitchState = self._replica.property('currState') - - print("Received source state", value, self._clientSwitchState) - - # Emit the signal to echo the received state back to the server. - self.echoSwitchState.emit(self._clientSwitchState) - - @pyqtSlot() - def initConnection(self): - # Connect the replica source signal currStateChanged() with the - # client's recSwitchState() slot to receive the source's current state. - self._replica.currStateChanged.connect(self.recSwitchState) - - # Connect the client's echoSwitchState() signal with replica's - # server_slot() to echo back the received state. - self.echoSwitchState.connect(self._replica.server_slot) - - -if __name__ == '__main__': - - app = QCoreApplication(sys.argv) - - # Create the remote object node. - repNode = QRemoteObjectNode(QUrl('local:registry')) - - # Acquire a replica of the source from the host node. - replica = repNode.acquireDynamic('SimpleSwitch') - - # Create the client switch object and pass the replica to it. - rswitch = DynamicClient(replica) - - sys.exit(app.exec_()) diff --git a/src/pyqt-official/remoteobjects/simpleswitch/registryconnecteddynamicserver.py b/src/pyqt-official/remoteobjects/simpleswitch/registryconnecteddynamicserver.py deleted file mode 100644 index 7745f94..0000000 --- a/src/pyqt-official/remoteobjects/simpleswitch/registryconnecteddynamicserver.py +++ /dev/null @@ -1,135 +0,0 @@ -#!/usr/bin/env python - - -############################################################################# -## -## Copyright (C) 2018 Riverbank Computing Limited -## Copyright (C) 2017 Ford Motor Company -## -## This file is part of the PyQt examples. -## -## $QT_BEGIN_LICENSE:BSD$ -## Commercial License Usage -## Licensees holding valid commercial Qt licenses may use this file in -## accordance with the commercial license agreement provided with the -## Software or, alternatively, in accordance with the terms contained in -## a written agreement between you and The Qt Company. For licensing terms -## and conditions see https://www.qt.io/terms-conditions. For further -## information use the contact form at https://www.qt.io/contact-us. -## -## BSD License Usage -## Alternatively, you may use this file under the terms of the BSD license -## as follows: -## -## "Redistribution and use in source and binary forms, with or without -## modification, are permitted provided that the following conditions are -## met: -## * Redistributions of source code must retain the above copyright -## notice, this list of conditions and the following disclaimer. -## * Redistributions in binary form must reproduce the above copyright -## notice, this list of conditions and the following disclaimer in -## the documentation and/or other materials provided with the -## distribution. -## * Neither the name of The Qt Company Ltd nor the names of its -## contributors may be used to endorse or promote products derived -## from this software without specific prior written permission. -## -## -## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -## $QT_END_LICENSE$ -## -############################################################################# - - -import sys - -from PyQt5.QtCore import (pyqtProperty, pyqtSignal, pyqtSlot, QCoreApplication, - QObject, QTimer, QUrl) -from PyQt5.QtRemoteObjects import QRemoteObjectHost, QRemoteObjectRegistryHost - - -class SimpleSwitch(QObject): - - def __init__(self, parent=None): - super().__init__(parent) - - self._currState = False - - self._stateChangeTimer = QTimer(self) - self._stateChangeTimer.timeout.connect(self._timeout) - self._stateChangeTimer.start(2000) - - print("Source node started") - - # PyQt does not support the use of static source types defined in .rep - # files. However we can manually specify a dynamic type that matches a - # .rep defined type by defining properties, signals and slots in the same - # order. We also have to account for any internals also generated by the - # .rep generator. At the moment this only includes an extra 'push' slot - # for each property (that never seems to get called). This allows this - # example to act as a server for Qt's C++ 'directconnectclient' example. - # It is not necessary when using with clients that use dynamic source types - # (written using either C++ or Python). - @pyqtSlot() - def pushCurrState(self, currState): - pass - - def _get_currState(self): - return self._currState - - def _set_currState(self, value): - # If the value has changed then update it and emit the notify signal. - if self._currState != value: - self._currState = value - self.currStateChanged.emit(value) - - # The property's notify signal. - currStateChanged = pyqtSignal(bool) - - # The property exposed to a remote client. - currState = pyqtProperty(bool, fget=_get_currState, fset=_set_currState, - notify=currStateChanged) - - # The slot exposed to a remote client. - @pyqtSlot(bool) - def server_slot(self, clientState): - # The switch state echoed back by the client. - print("Replica state is", clientState) - - def _timeout(self): - # Note that we don't decorate this callable so that it doesn't get - # exposed in a replica. - self.currState = not self.currState - - print("Source state is", self.currState) - - -if __name__ == '__main__': - - app = QCoreApplication(sys.argv) - - # Create the simple switch. - srcSwitch = SimpleSwitch() - - # Create the node that hosts the registry. This could be in a separate - # process. - regNode = QRemoteObjectRegistryHost(QUrl('local:registry')) - - # Create the host object node. This will connect to the registry node - # rather than to a client. - srcNode = QRemoteObjectHost(QUrl('local:replica'), QUrl('local:registry')) - - # Enable remoting. - srcNode.enableRemoting(srcSwitch, 'SimpleSwitch') - - sys.exit(app.exec_()) diff --git a/src/requirements.txt b/src/requirements.txt deleted file mode 100644 index 40375b9..0000000 --- a/src/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -fbs==0.8.3 -PyQt5==5.12.3 -requests diff --git a/src/screenshots/pyqt-database-example.png b/src/screenshots/pyqt-database-example.png deleted file mode 100644 index 76174c9..0000000 Binary files a/src/screenshots/pyqt-database-example.png and /dev/null differ diff --git a/src/screenshots/pyqt-examples-launcher.png b/src/screenshots/pyqt-examples-launcher.png deleted file mode 100644 index f529051..0000000 Binary files a/src/screenshots/pyqt-examples-launcher.png and /dev/null differ diff --git a/src/screenshots/pyqt-qlabel.png b/src/screenshots/pyqt-qlabel.png deleted file mode 100644 index 68e9dcc..0000000 Binary files a/src/screenshots/pyqt-qlabel.png and /dev/null differ diff --git a/src/screenshots/pyqt-signals-and-slots.jpg b/src/screenshots/pyqt-signals-and-slots.jpg deleted file mode 100644 index 98e1ba1..0000000 Binary files a/src/screenshots/pyqt-signals-and-slots.jpg and /dev/null differ diff --git a/src/screenshots/pyqt-thread-example.png b/src/screenshots/pyqt-thread-example.png deleted file mode 100644 index f735dea..0000000 Binary files a/src/screenshots/pyqt-thread-example.png and /dev/null differ diff --git a/src/screenshots/pyqt-widgets.png b/src/screenshots/pyqt-widgets.png deleted file mode 100644 index 558072a..0000000 Binary files a/src/screenshots/pyqt-widgets.png and /dev/null differ diff --git a/src/screenshots/pyqt5-exe.png b/src/screenshots/pyqt5-exe.png deleted file mode 100644 index 0d4aaad..0000000 Binary files a/src/screenshots/pyqt5-exe.png and /dev/null differ diff --git a/src/screenshots/pyqt5-installer-mac.png b/src/screenshots/pyqt5-installer-mac.png deleted file mode 100644 index 50aabec..0000000 Binary files a/src/screenshots/pyqt5-installer-mac.png and /dev/null differ diff --git a/src/screenshots/pyqt5-qlistview.png b/src/screenshots/pyqt5-qlistview.png deleted file mode 100644 index 33c8c1c..0000000 Binary files a/src/screenshots/pyqt5-qlistview.png and /dev/null differ diff --git a/src/screenshots/qabstracttablemodel-example.png b/src/screenshots/qabstracttablemodel-example.png deleted file mode 100644 index 5abf7c0..0000000 Binary files a/src/screenshots/qabstracttablemodel-example.png and /dev/null differ diff --git a/src/screenshots/qdialog-example.png b/src/screenshots/qdialog-example.png deleted file mode 100644 index 35e961c..0000000 Binary files a/src/screenshots/qdialog-example.png and /dev/null differ diff --git a/src/screenshots/qmenu-example.png b/src/screenshots/qmenu-example.png deleted file mode 100644 index b64b453..0000000 Binary files a/src/screenshots/qmenu-example.png and /dev/null differ diff --git a/src/screenshots/qmessagebox-example.png b/src/screenshots/qmessagebox-example.png deleted file mode 100644 index ebe5709..0000000 Binary files a/src/screenshots/qmessagebox-example.png and /dev/null differ diff --git a/src/screenshots/qml-python-example.png b/src/screenshots/qml-python-example.png deleted file mode 100644 index 10b68c8..0000000 Binary files a/src/screenshots/qml-python-example.png and /dev/null differ diff --git a/src/screenshots/qpainter-python-example.png b/src/screenshots/qpainter-python-example.png deleted file mode 100644 index 3670444..0000000 Binary files a/src/screenshots/qpainter-python-example.png and /dev/null differ diff --git a/src/screenshots/qt-dark-theme.png b/src/screenshots/qt-dark-theme.png deleted file mode 100644 index c19f6f1..0000000 Binary files a/src/screenshots/qt-dark-theme.png and /dev/null differ diff --git a/src/screenshots/qt-designer-python.png b/src/screenshots/qt-designer-python.png deleted file mode 100644 index 13568eb..0000000 Binary files a/src/screenshots/qt-designer-python.png and /dev/null differ diff --git a/src/screenshots/qt-designer-windows.png b/src/screenshots/qt-designer-windows.png deleted file mode 100644 index dee8c10..0000000 Binary files a/src/screenshots/qt-designer-windows.png and /dev/null differ diff --git a/src/screenshots/qt-qmenu.png b/src/screenshots/qt-qmenu.png deleted file mode 100644 index 05b62d1..0000000 Binary files a/src/screenshots/qt-qmenu.png and /dev/null differ diff --git a/src/screenshots/qt-text-editor-windows.png b/src/screenshots/qt-text-editor-windows.png deleted file mode 100644 index 6b50292..0000000 Binary files a/src/screenshots/qt-text-editor-windows.png and /dev/null differ diff --git a/src/screenshots/qt-text-editor.png b/src/screenshots/qt-text-editor.png deleted file mode 100644 index e8adf39..0000000 Binary files a/src/screenshots/qt-text-editor.png and /dev/null differ diff --git a/src/screenshots/qtreeview-example-in-python.png b/src/screenshots/qtreeview-example-in-python.png deleted file mode 100644 index 72816dc..0000000 Binary files a/src/screenshots/qtreeview-example-in-python.png and /dev/null differ diff --git a/src/screenshots/qvboxlayout-pyqt5.png b/src/screenshots/qvboxlayout-pyqt5.png deleted file mode 100644 index 19882ba..0000000 Binary files a/src/screenshots/qvboxlayout-pyqt5.png and /dev/null differ diff --git a/src/pyqt-official/threads/README b/threads/README similarity index 100% rename from src/pyqt-official/threads/README rename to threads/README diff --git a/src/pyqt-official/threads/mandelbrot.py b/threads/mandelbrot.py similarity index 100% rename from src/pyqt-official/threads/mandelbrot.py rename to threads/mandelbrot.py diff --git a/src/pyqt-official/threads/semaphores.py b/threads/semaphores.py similarity index 100% rename from src/pyqt-official/threads/semaphores.py rename to threads/semaphores.py diff --git a/src/pyqt-official/threads/waitconditions.py b/threads/waitconditions.py similarity index 100% rename from src/pyqt-official/threads/waitconditions.py rename to threads/waitconditions.py diff --git a/src/pyqt-official/tools/README b/tools/README similarity index 100% rename from src/pyqt-official/tools/README rename to tools/README diff --git a/src/pyqt-official/tools/codecs/codecs.py b/tools/codecs/codecs.py similarity index 100% rename from src/pyqt-official/tools/codecs/codecs.py rename to tools/codecs/codecs.py diff --git a/src/pyqt-official/tools/codecs/encodedfiles/iso-8859-1.txt b/tools/codecs/encodedfiles/iso-8859-1.txt similarity index 97% rename from src/pyqt-official/tools/codecs/encodedfiles/iso-8859-1.txt rename to tools/codecs/encodedfiles/iso-8859-1.txt index 4a7ebe3..d7fcaca 100644 --- a/src/pyqt-official/tools/codecs/encodedfiles/iso-8859-1.txt +++ b/tools/codecs/encodedfiles/iso-8859-1.txt @@ -1,6 +1,6 @@ -Paulo Coelho: O Gênio e as Rosas -Anna Hallström, Urban Östberg: Svår svenska -Darrell Huff: How to Lie with Statistics -Franz Kafka: Das Schloß -Walter Moers: Die 13½ Leben des Käpt'n Blaubär -Dag Solstad: Forsøk på å beskrive det ugjennomtrengelige +Paulo Coelho: O Gênio e as Rosas +Anna Hallström, Urban Östberg: Svår svenska +Darrell Huff: How to Lie with Statistics +Franz Kafka: Das Schloß +Walter Moers: Die 13½ Leben des Käpt'n Blaubär +Dag Solstad: Forsøk på å beskrive det ugjennomtrengelige diff --git a/src/pyqt-official/tools/codecs/encodedfiles/iso-8859-15.txt b/tools/codecs/encodedfiles/iso-8859-15.txt similarity index 97% rename from src/pyqt-official/tools/codecs/encodedfiles/iso-8859-15.txt rename to tools/codecs/encodedfiles/iso-8859-15.txt index cd43ea3..be2d83c 100644 --- a/src/pyqt-official/tools/codecs/encodedfiles/iso-8859-15.txt +++ b/tools/codecs/encodedfiles/iso-8859-15.txt @@ -1,8 +1,8 @@ -Paulo Coelho: O Gênio e as Rosas -Jean-Pierre Coffe: À table en famille avec 15 ¤ par jour -Anna Hallström, Urban Östberg: Svår svenska -Darrell Huff: How to Lie with Statistics -Franz Kafka: Das Schloß -Helena Lehecková: T¨ekkiä suomalaisille -Arthur Rimbaud: ¼uvres complètes -Dag Solstad: Forsøk på å beskrive det ugjennomtrengelige +Paulo Coelho: O Gênio e as Rosas +Jean-Pierre Coffe: À table en famille avec 15 ¤ par jour +Anna Hallström, Urban Östberg: Svår svenska +Darrell Huff: How to Lie with Statistics +Franz Kafka: Das Schloß +Helena Lehecková: T¨ekkiä suomalaisille +Arthur Rimbaud: ¼uvres complètes +Dag Solstad: Forsøk på å beskrive det ugjennomtrengelige diff --git a/src/pyqt-official/tools/codecs/encodedfiles/utf-16.txt b/tools/codecs/encodedfiles/utf-16.txt similarity index 100% rename from src/pyqt-official/tools/codecs/encodedfiles/utf-16.txt rename to tools/codecs/encodedfiles/utf-16.txt diff --git a/src/pyqt-official/tools/codecs/encodedfiles/utf-16be.txt b/tools/codecs/encodedfiles/utf-16be.txt similarity index 100% rename from src/pyqt-official/tools/codecs/encodedfiles/utf-16be.txt rename to tools/codecs/encodedfiles/utf-16be.txt diff --git a/src/pyqt-official/tools/codecs/encodedfiles/utf-16le.txt b/tools/codecs/encodedfiles/utf-16le.txt similarity index 100% rename from src/pyqt-official/tools/codecs/encodedfiles/utf-16le.txt rename to tools/codecs/encodedfiles/utf-16le.txt diff --git a/src/pyqt-official/tools/codecs/encodedfiles/utf-8.txt b/tools/codecs/encodedfiles/utf-8.txt similarity index 100% rename from src/pyqt-official/tools/codecs/encodedfiles/utf-8.txt rename to tools/codecs/encodedfiles/utf-8.txt diff --git a/src/pyqt-official/tools/customcompleter/customcompleter.py b/tools/customcompleter/customcompleter.py similarity index 100% rename from src/pyqt-official/tools/customcompleter/customcompleter.py rename to tools/customcompleter/customcompleter.py diff --git a/src/pyqt-official/tools/customcompleter/customcompleter.qrc b/tools/customcompleter/customcompleter.qrc similarity index 100% rename from src/pyqt-official/tools/customcompleter/customcompleter.qrc rename to tools/customcompleter/customcompleter.qrc diff --git a/src/pyqt-official/tools/customcompleter/customcompleter_rc.py b/tools/customcompleter/customcompleter_rc.py similarity index 100% rename from src/pyqt-official/tools/customcompleter/customcompleter_rc.py rename to tools/customcompleter/customcompleter_rc.py diff --git a/src/pyqt-official/tools/customcompleter/resources/wordlist.txt b/tools/customcompleter/resources/wordlist.txt similarity index 100% rename from src/pyqt-official/tools/customcompleter/resources/wordlist.txt rename to tools/customcompleter/resources/wordlist.txt diff --git a/src/pyqt-official/tools/i18n/i18n.py b/tools/i18n/i18n.py similarity index 100% rename from src/pyqt-official/tools/i18n/i18n.py rename to tools/i18n/i18n.py diff --git a/src/pyqt-official/tools/i18n/i18n.qrc b/tools/i18n/i18n.qrc similarity index 100% rename from src/pyqt-official/tools/i18n/i18n.qrc rename to tools/i18n/i18n.qrc diff --git a/src/pyqt-official/tools/i18n/i18n_rc.py b/tools/i18n/i18n_rc.py similarity index 100% rename from src/pyqt-official/tools/i18n/i18n_rc.py rename to tools/i18n/i18n_rc.py diff --git a/src/pyqt-official/tools/i18n/translations/i18n_ar.qm b/tools/i18n/translations/i18n_ar.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_ar.qm rename to tools/i18n/translations/i18n_ar.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_ar.ts b/tools/i18n/translations/i18n_ar.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_ar.ts rename to tools/i18n/translations/i18n_ar.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_cs.qm b/tools/i18n/translations/i18n_cs.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_cs.qm rename to tools/i18n/translations/i18n_cs.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_cs.ts b/tools/i18n/translations/i18n_cs.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_cs.ts rename to tools/i18n/translations/i18n_cs.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_de.qm b/tools/i18n/translations/i18n_de.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_de.qm rename to tools/i18n/translations/i18n_de.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_de.ts b/tools/i18n/translations/i18n_de.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_de.ts rename to tools/i18n/translations/i18n_de.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_el.qm b/tools/i18n/translations/i18n_el.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_el.qm rename to tools/i18n/translations/i18n_el.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_el.ts b/tools/i18n/translations/i18n_el.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_el.ts rename to tools/i18n/translations/i18n_el.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_en.qm b/tools/i18n/translations/i18n_en.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_en.qm rename to tools/i18n/translations/i18n_en.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_en.ts b/tools/i18n/translations/i18n_en.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_en.ts rename to tools/i18n/translations/i18n_en.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_eo.qm b/tools/i18n/translations/i18n_eo.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_eo.qm rename to tools/i18n/translations/i18n_eo.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_eo.ts b/tools/i18n/translations/i18n_eo.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_eo.ts rename to tools/i18n/translations/i18n_eo.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_fr.qm b/tools/i18n/translations/i18n_fr.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_fr.qm rename to tools/i18n/translations/i18n_fr.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_fr.ts b/tools/i18n/translations/i18n_fr.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_fr.ts rename to tools/i18n/translations/i18n_fr.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_it.qm b/tools/i18n/translations/i18n_it.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_it.qm rename to tools/i18n/translations/i18n_it.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_it.ts b/tools/i18n/translations/i18n_it.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_it.ts rename to tools/i18n/translations/i18n_it.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_jp.qm b/tools/i18n/translations/i18n_jp.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_jp.qm rename to tools/i18n/translations/i18n_jp.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_jp.ts b/tools/i18n/translations/i18n_jp.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_jp.ts rename to tools/i18n/translations/i18n_jp.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_ko.qm b/tools/i18n/translations/i18n_ko.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_ko.qm rename to tools/i18n/translations/i18n_ko.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_ko.ts b/tools/i18n/translations/i18n_ko.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_ko.ts rename to tools/i18n/translations/i18n_ko.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_no.qm b/tools/i18n/translations/i18n_no.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_no.qm rename to tools/i18n/translations/i18n_no.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_no.ts b/tools/i18n/translations/i18n_no.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_no.ts rename to tools/i18n/translations/i18n_no.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_pt.qm b/tools/i18n/translations/i18n_pt.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_pt.qm rename to tools/i18n/translations/i18n_pt.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_pt.ts b/tools/i18n/translations/i18n_pt.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_pt.ts rename to tools/i18n/translations/i18n_pt.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_ru.qm b/tools/i18n/translations/i18n_ru.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_ru.qm rename to tools/i18n/translations/i18n_ru.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_ru.ts b/tools/i18n/translations/i18n_ru.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_ru.ts rename to tools/i18n/translations/i18n_ru.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_sv.qm b/tools/i18n/translations/i18n_sv.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_sv.qm rename to tools/i18n/translations/i18n_sv.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_sv.ts b/tools/i18n/translations/i18n_sv.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_sv.ts rename to tools/i18n/translations/i18n_sv.ts diff --git a/src/pyqt-official/tools/i18n/translations/i18n_zh.qm b/tools/i18n/translations/i18n_zh.qm similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_zh.qm rename to tools/i18n/translations/i18n_zh.qm diff --git a/src/pyqt-official/tools/i18n/translations/i18n_zh.ts b/tools/i18n/translations/i18n_zh.ts similarity index 100% rename from src/pyqt-official/tools/i18n/translations/i18n_zh.ts rename to tools/i18n/translations/i18n_zh.ts diff --git a/src/pyqt-official/tools/regexp.py b/tools/regexp.py similarity index 100% rename from src/pyqt-official/tools/regexp.py rename to tools/regexp.py diff --git a/src/pyqt-official/tools/settingseditor/inifiles/licensepage.ini b/tools/settingseditor/inifiles/licensepage.ini similarity index 100% rename from src/pyqt-official/tools/settingseditor/inifiles/licensepage.ini rename to tools/settingseditor/inifiles/licensepage.ini diff --git a/src/pyqt-official/tools/settingseditor/inifiles/qsa.ini b/tools/settingseditor/inifiles/qsa.ini similarity index 100% rename from src/pyqt-official/tools/settingseditor/inifiles/qsa.ini rename to tools/settingseditor/inifiles/qsa.ini diff --git a/src/pyqt-official/tools/settingseditor/settingseditor.py b/tools/settingseditor/settingseditor.py similarity index 100% rename from src/pyqt-official/tools/settingseditor/settingseditor.py rename to tools/settingseditor/settingseditor.py diff --git a/src/pyqt-official/tutorials/addressbook/README b/tutorials/addressbook/README similarity index 100% rename from src/pyqt-official/tutorials/addressbook/README rename to tutorials/addressbook/README diff --git a/src/pyqt-official/tutorials/addressbook/part1.py b/tutorials/addressbook/part1.py similarity index 100% rename from src/pyqt-official/tutorials/addressbook/part1.py rename to tutorials/addressbook/part1.py diff --git a/src/pyqt-official/tutorials/addressbook/part2.py b/tutorials/addressbook/part2.py similarity index 100% rename from src/pyqt-official/tutorials/addressbook/part2.py rename to tutorials/addressbook/part2.py diff --git a/src/pyqt-official/tutorials/addressbook/part3.py b/tutorials/addressbook/part3.py similarity index 100% rename from src/pyqt-official/tutorials/addressbook/part3.py rename to tutorials/addressbook/part3.py diff --git a/src/pyqt-official/tutorials/addressbook/part4.py b/tutorials/addressbook/part4.py similarity index 100% rename from src/pyqt-official/tutorials/addressbook/part4.py rename to tutorials/addressbook/part4.py diff --git a/src/pyqt-official/tutorials/addressbook/part5.py b/tutorials/addressbook/part5.py similarity index 100% rename from src/pyqt-official/tutorials/addressbook/part5.py rename to tutorials/addressbook/part5.py diff --git a/src/pyqt-official/tutorials/addressbook/part6.py b/tutorials/addressbook/part6.py similarity index 100% rename from src/pyqt-official/tutorials/addressbook/part6.py rename to tutorials/addressbook/part6.py diff --git a/src/pyqt-official/tutorials/addressbook/part7.py b/tutorials/addressbook/part7.py similarity index 100% rename from src/pyqt-official/tutorials/addressbook/part7.py rename to tutorials/addressbook/part7.py diff --git a/src/pyqt-official/webkit/README b/webkit/README similarity index 100% rename from src/pyqt-official/webkit/README rename to webkit/README diff --git a/src/pyqt-official/webkit/domtraversal/domtraversal.py b/webkit/domtraversal/domtraversal.py similarity index 100% rename from src/pyqt-official/webkit/domtraversal/domtraversal.py rename to webkit/domtraversal/domtraversal.py diff --git a/src/pyqt-official/webkit/domtraversal/ui_window.py b/webkit/domtraversal/ui_window.py similarity index 100% rename from src/pyqt-official/webkit/domtraversal/ui_window.py rename to webkit/domtraversal/ui_window.py diff --git a/src/pyqt-official/webkit/domtraversal/window.ui b/webkit/domtraversal/window.ui similarity index 100% rename from src/pyqt-official/webkit/domtraversal/window.ui rename to webkit/domtraversal/window.ui diff --git a/src/pyqt-official/webkit/fancybrowser/fancybrowser.py b/webkit/fancybrowser/fancybrowser.py similarity index 100% rename from src/pyqt-official/webkit/fancybrowser/fancybrowser.py rename to webkit/fancybrowser/fancybrowser.py diff --git a/src/pyqt-official/webkit/fancybrowser/jquery.min.js b/webkit/fancybrowser/jquery.min.js similarity index 100% rename from src/pyqt-official/webkit/fancybrowser/jquery.min.js rename to webkit/fancybrowser/jquery.min.js diff --git a/src/pyqt-official/webkit/fancybrowser/jquery.qrc b/webkit/fancybrowser/jquery.qrc similarity index 100% rename from src/pyqt-official/webkit/fancybrowser/jquery.qrc rename to webkit/fancybrowser/jquery.qrc diff --git a/src/pyqt-official/webkit/fancybrowser/jquery_rc.py b/webkit/fancybrowser/jquery_rc.py similarity index 100% rename from src/pyqt-official/webkit/fancybrowser/jquery_rc.py rename to webkit/fancybrowser/jquery_rc.py diff --git a/src/pyqt-official/webkit/formextractor/form.html b/webkit/formextractor/form.html similarity index 100% rename from src/pyqt-official/webkit/formextractor/form.html rename to webkit/formextractor/form.html diff --git a/src/pyqt-official/webkit/formextractor/formextractor.py b/webkit/formextractor/formextractor.py similarity index 100% rename from src/pyqt-official/webkit/formextractor/formextractor.py rename to webkit/formextractor/formextractor.py diff --git a/src/pyqt-official/webkit/formextractor/formextractor.qrc b/webkit/formextractor/formextractor.qrc similarity index 100% rename from src/pyqt-official/webkit/formextractor/formextractor.qrc rename to webkit/formextractor/formextractor.qrc diff --git a/src/pyqt-official/webkit/formextractor/formextractor.ui b/webkit/formextractor/formextractor.ui similarity index 100% rename from src/pyqt-official/webkit/formextractor/formextractor.ui rename to webkit/formextractor/formextractor.ui diff --git a/src/pyqt-official/webkit/formextractor/formextractor_rc.py b/webkit/formextractor/formextractor_rc.py similarity index 100% rename from src/pyqt-official/webkit/formextractor/formextractor_rc.py rename to webkit/formextractor/formextractor_rc.py diff --git a/src/pyqt-official/webkit/formextractor/ui_formextractor.py b/webkit/formextractor/ui_formextractor.py similarity index 100% rename from src/pyqt-official/webkit/formextractor/ui_formextractor.py rename to webkit/formextractor/ui_formextractor.py diff --git a/src/pyqt-official/webkit/framecapture.py b/webkit/framecapture.py similarity index 100% rename from src/pyqt-official/webkit/framecapture.py rename to webkit/framecapture.py diff --git a/src/pyqt-official/webkit/previewer/previewer.py b/webkit/previewer/previewer.py similarity index 100% rename from src/pyqt-official/webkit/previewer/previewer.py rename to webkit/previewer/previewer.py diff --git a/src/pyqt-official/webkit/previewer/previewer.ui b/webkit/previewer/previewer.ui similarity index 100% rename from src/pyqt-official/webkit/previewer/previewer.ui rename to webkit/previewer/previewer.ui diff --git a/src/pyqt-official/webkit/previewer/ui_previewer.py b/webkit/previewer/ui_previewer.py similarity index 100% rename from src/pyqt-official/webkit/previewer/ui_previewer.py rename to webkit/previewer/ui_previewer.py diff --git a/src/pyqt-official/webkit/simpleselector/simpleselector.py b/webkit/simpleselector/simpleselector.py similarity index 100% rename from src/pyqt-official/webkit/simpleselector/simpleselector.py rename to webkit/simpleselector/simpleselector.py diff --git a/src/pyqt-official/webkit/simpleselector/ui_window.py b/webkit/simpleselector/ui_window.py similarity index 100% rename from src/pyqt-official/webkit/simpleselector/ui_window.py rename to webkit/simpleselector/ui_window.py diff --git a/src/pyqt-official/webkit/simpleselector/window.ui b/webkit/simpleselector/window.ui similarity index 100% rename from src/pyqt-official/webkit/simpleselector/window.ui rename to webkit/simpleselector/window.ui diff --git a/src/pyqt-official/widgets/README b/widgets/README similarity index 100% rename from src/pyqt-official/widgets/README rename to widgets/README diff --git a/src/pyqt-official/widgets/analogclock.py b/widgets/analogclock.py similarity index 100% rename from src/pyqt-official/widgets/analogclock.py rename to widgets/analogclock.py diff --git a/src/pyqt-official/widgets/calculator.py b/widgets/calculator.py similarity index 100% rename from src/pyqt-official/widgets/calculator.py rename to widgets/calculator.py diff --git a/src/pyqt-official/widgets/calendarwidget.py b/widgets/calendarwidget.py similarity index 100% rename from src/pyqt-official/widgets/calendarwidget.py rename to widgets/calendarwidget.py diff --git a/src/pyqt-official/widgets/charactermap.py b/widgets/charactermap.py similarity index 100% rename from src/pyqt-official/widgets/charactermap.py rename to widgets/charactermap.py diff --git a/src/pyqt-official/widgets/digitalclock.py b/widgets/digitalclock.py similarity index 100% rename from src/pyqt-official/widgets/digitalclock.py rename to widgets/digitalclock.py diff --git a/src/pyqt-official/widgets/groupbox.py b/widgets/groupbox.py similarity index 100% rename from src/pyqt-official/widgets/groupbox.py rename to widgets/groupbox.py diff --git a/src/pyqt-official/widgets/icons/icons.py b/widgets/icons/icons.py similarity index 100% rename from src/pyqt-official/widgets/icons/icons.py rename to widgets/icons/icons.py diff --git a/src/pyqt-official/widgets/icons/images/designer.png b/widgets/icons/images/designer.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/designer.png rename to widgets/icons/images/designer.png diff --git a/src/pyqt-official/widgets/icons/images/find_disabled.png b/widgets/icons/images/find_disabled.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/find_disabled.png rename to widgets/icons/images/find_disabled.png diff --git a/src/pyqt-official/widgets/icons/images/find_normal.png b/widgets/icons/images/find_normal.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/find_normal.png rename to widgets/icons/images/find_normal.png diff --git a/src/pyqt-official/widgets/icons/images/monkey_off_128x128.png b/widgets/icons/images/monkey_off_128x128.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/monkey_off_128x128.png rename to widgets/icons/images/monkey_off_128x128.png diff --git a/src/pyqt-official/widgets/icons/images/monkey_off_16x16.png b/widgets/icons/images/monkey_off_16x16.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/monkey_off_16x16.png rename to widgets/icons/images/monkey_off_16x16.png diff --git a/src/pyqt-official/widgets/icons/images/monkey_off_32x32.png b/widgets/icons/images/monkey_off_32x32.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/monkey_off_32x32.png rename to widgets/icons/images/monkey_off_32x32.png diff --git a/src/pyqt-official/widgets/icons/images/monkey_off_64x64.png b/widgets/icons/images/monkey_off_64x64.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/monkey_off_64x64.png rename to widgets/icons/images/monkey_off_64x64.png diff --git a/src/pyqt-official/widgets/icons/images/monkey_on_128x128.png b/widgets/icons/images/monkey_on_128x128.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/monkey_on_128x128.png rename to widgets/icons/images/monkey_on_128x128.png diff --git a/src/pyqt-official/widgets/icons/images/monkey_on_16x16.png b/widgets/icons/images/monkey_on_16x16.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/monkey_on_16x16.png rename to widgets/icons/images/monkey_on_16x16.png diff --git a/src/pyqt-official/widgets/icons/images/monkey_on_32x32.png b/widgets/icons/images/monkey_on_32x32.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/monkey_on_32x32.png rename to widgets/icons/images/monkey_on_32x32.png diff --git a/src/pyqt-official/widgets/icons/images/monkey_on_64x64.png b/widgets/icons/images/monkey_on_64x64.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/monkey_on_64x64.png rename to widgets/icons/images/monkey_on_64x64.png diff --git a/src/pyqt-official/widgets/icons/images/qt_extended_16x16.png b/widgets/icons/images/qt_extended_16x16.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/qt_extended_16x16.png rename to widgets/icons/images/qt_extended_16x16.png diff --git a/src/pyqt-official/widgets/icons/images/qt_extended_32x32.png b/widgets/icons/images/qt_extended_32x32.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/qt_extended_32x32.png rename to widgets/icons/images/qt_extended_32x32.png diff --git a/src/pyqt-official/widgets/icons/images/qt_extended_48x48.png b/widgets/icons/images/qt_extended_48x48.png similarity index 100% rename from src/pyqt-official/widgets/icons/images/qt_extended_48x48.png rename to widgets/icons/images/qt_extended_48x48.png diff --git a/src/pyqt-official/widgets/imageviewer.py b/widgets/imageviewer.py similarity index 100% rename from src/pyqt-official/widgets/imageviewer.py rename to widgets/imageviewer.py diff --git a/src/pyqt-official/widgets/lineedits.py b/widgets/lineedits.py similarity index 100% rename from src/pyqt-official/widgets/lineedits.py rename to widgets/lineedits.py diff --git a/src/pyqt-official/widgets/movie/animation.mng b/widgets/movie/animation.mng similarity index 100% rename from src/pyqt-official/widgets/movie/animation.mng rename to widgets/movie/animation.mng diff --git a/src/pyqt-official/widgets/movie/movie.py b/widgets/movie/movie.py similarity index 100% rename from src/pyqt-official/widgets/movie/movie.py rename to widgets/movie/movie.py diff --git a/src/pyqt-official/widgets/scribble.py b/widgets/scribble.py similarity index 100% rename from src/pyqt-official/widgets/scribble.py rename to widgets/scribble.py diff --git a/src/pyqt-official/widgets/shapedclock.py b/widgets/shapedclock.py similarity index 100% rename from src/pyqt-official/widgets/shapedclock.py rename to widgets/shapedclock.py diff --git a/src/pyqt-official/widgets/sliders.py b/widgets/sliders.py similarity index 100% rename from src/pyqt-official/widgets/sliders.py rename to widgets/sliders.py diff --git a/src/pyqt-official/widgets/spinboxes.py b/widgets/spinboxes.py similarity index 100% rename from src/pyqt-official/widgets/spinboxes.py rename to widgets/spinboxes.py diff --git a/src/pyqt-official/widgets/styles.py b/widgets/styles.py similarity index 100% rename from src/pyqt-official/widgets/styles.py rename to widgets/styles.py diff --git a/src/pyqt-official/widgets/stylesheet/images/checkbox_checked.png b/widgets/stylesheet/images/checkbox_checked.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/checkbox_checked.png rename to widgets/stylesheet/images/checkbox_checked.png diff --git a/src/pyqt-official/widgets/stylesheet/images/checkbox_checked_hover.png b/widgets/stylesheet/images/checkbox_checked_hover.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/checkbox_checked_hover.png rename to widgets/stylesheet/images/checkbox_checked_hover.png diff --git a/src/pyqt-official/widgets/stylesheet/images/checkbox_checked_pressed.png b/widgets/stylesheet/images/checkbox_checked_pressed.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/checkbox_checked_pressed.png rename to widgets/stylesheet/images/checkbox_checked_pressed.png diff --git a/src/pyqt-official/widgets/stylesheet/images/checkbox_unchecked.png b/widgets/stylesheet/images/checkbox_unchecked.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/checkbox_unchecked.png rename to widgets/stylesheet/images/checkbox_unchecked.png diff --git a/src/pyqt-official/widgets/stylesheet/images/checkbox_unchecked_hover.png b/widgets/stylesheet/images/checkbox_unchecked_hover.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/checkbox_unchecked_hover.png rename to widgets/stylesheet/images/checkbox_unchecked_hover.png diff --git a/src/pyqt-official/widgets/stylesheet/images/checkbox_unchecked_pressed.png b/widgets/stylesheet/images/checkbox_unchecked_pressed.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/checkbox_unchecked_pressed.png rename to widgets/stylesheet/images/checkbox_unchecked_pressed.png diff --git a/src/pyqt-official/widgets/stylesheet/images/down_arrow.png b/widgets/stylesheet/images/down_arrow.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/down_arrow.png rename to widgets/stylesheet/images/down_arrow.png diff --git a/src/pyqt-official/widgets/stylesheet/images/down_arrow_disabled.png b/widgets/stylesheet/images/down_arrow_disabled.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/down_arrow_disabled.png rename to widgets/stylesheet/images/down_arrow_disabled.png diff --git a/src/pyqt-official/widgets/stylesheet/images/frame.png b/widgets/stylesheet/images/frame.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/frame.png rename to widgets/stylesheet/images/frame.png diff --git a/src/pyqt-official/widgets/stylesheet/images/pagefold.png b/widgets/stylesheet/images/pagefold.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/pagefold.png rename to widgets/stylesheet/images/pagefold.png diff --git a/src/pyqt-official/widgets/stylesheet/images/pushbutton.png b/widgets/stylesheet/images/pushbutton.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/pushbutton.png rename to widgets/stylesheet/images/pushbutton.png diff --git a/src/pyqt-official/widgets/stylesheet/images/pushbutton_hover.png b/widgets/stylesheet/images/pushbutton_hover.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/pushbutton_hover.png rename to widgets/stylesheet/images/pushbutton_hover.png diff --git a/src/pyqt-official/widgets/stylesheet/images/pushbutton_pressed.png b/widgets/stylesheet/images/pushbutton_pressed.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/pushbutton_pressed.png rename to widgets/stylesheet/images/pushbutton_pressed.png diff --git a/src/pyqt-official/widgets/stylesheet/images/radiobutton_checked.png b/widgets/stylesheet/images/radiobutton_checked.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/radiobutton_checked.png rename to widgets/stylesheet/images/radiobutton_checked.png diff --git a/src/pyqt-official/widgets/stylesheet/images/radiobutton_checked_hover.png b/widgets/stylesheet/images/radiobutton_checked_hover.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/radiobutton_checked_hover.png rename to widgets/stylesheet/images/radiobutton_checked_hover.png diff --git a/src/pyqt-official/widgets/stylesheet/images/radiobutton_checked_pressed.png b/widgets/stylesheet/images/radiobutton_checked_pressed.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/radiobutton_checked_pressed.png rename to widgets/stylesheet/images/radiobutton_checked_pressed.png diff --git a/src/pyqt-official/widgets/stylesheet/images/radiobutton_unchecked.png b/widgets/stylesheet/images/radiobutton_unchecked.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/radiobutton_unchecked.png rename to widgets/stylesheet/images/radiobutton_unchecked.png diff --git a/src/pyqt-official/widgets/stylesheet/images/radiobutton_unchecked_hover.png b/widgets/stylesheet/images/radiobutton_unchecked_hover.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/radiobutton_unchecked_hover.png rename to widgets/stylesheet/images/radiobutton_unchecked_hover.png diff --git a/src/pyqt-official/widgets/stylesheet/images/radiobutton_unchecked_pressed.png b/widgets/stylesheet/images/radiobutton_unchecked_pressed.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/radiobutton_unchecked_pressed.png rename to widgets/stylesheet/images/radiobutton_unchecked_pressed.png diff --git a/src/pyqt-official/widgets/stylesheet/images/sizegrip.png b/widgets/stylesheet/images/sizegrip.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/sizegrip.png rename to widgets/stylesheet/images/sizegrip.png diff --git a/src/pyqt-official/widgets/stylesheet/images/spindown.png b/widgets/stylesheet/images/spindown.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/spindown.png rename to widgets/stylesheet/images/spindown.png diff --git a/src/pyqt-official/widgets/stylesheet/images/spindown_hover.png b/widgets/stylesheet/images/spindown_hover.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/spindown_hover.png rename to widgets/stylesheet/images/spindown_hover.png diff --git a/src/pyqt-official/widgets/stylesheet/images/spindown_off.png b/widgets/stylesheet/images/spindown_off.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/spindown_off.png rename to widgets/stylesheet/images/spindown_off.png diff --git a/src/pyqt-official/widgets/stylesheet/images/spindown_pressed.png b/widgets/stylesheet/images/spindown_pressed.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/spindown_pressed.png rename to widgets/stylesheet/images/spindown_pressed.png diff --git a/src/pyqt-official/widgets/stylesheet/images/spinup.png b/widgets/stylesheet/images/spinup.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/spinup.png rename to widgets/stylesheet/images/spinup.png diff --git a/src/pyqt-official/widgets/stylesheet/images/spinup_hover.png b/widgets/stylesheet/images/spinup_hover.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/spinup_hover.png rename to widgets/stylesheet/images/spinup_hover.png diff --git a/src/pyqt-official/widgets/stylesheet/images/spinup_off.png b/widgets/stylesheet/images/spinup_off.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/spinup_off.png rename to widgets/stylesheet/images/spinup_off.png diff --git a/src/pyqt-official/widgets/stylesheet/images/spinup_pressed.png b/widgets/stylesheet/images/spinup_pressed.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/spinup_pressed.png rename to widgets/stylesheet/images/spinup_pressed.png diff --git a/src/pyqt-official/widgets/stylesheet/images/up_arrow.png b/widgets/stylesheet/images/up_arrow.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/up_arrow.png rename to widgets/stylesheet/images/up_arrow.png diff --git a/src/pyqt-official/widgets/stylesheet/images/up_arrow_disabled.png b/widgets/stylesheet/images/up_arrow_disabled.png similarity index 100% rename from src/pyqt-official/widgets/stylesheet/images/up_arrow_disabled.png rename to widgets/stylesheet/images/up_arrow_disabled.png diff --git a/src/pyqt-official/widgets/stylesheet/mainwindow.ui b/widgets/stylesheet/mainwindow.ui similarity index 100% rename from src/pyqt-official/widgets/stylesheet/mainwindow.ui rename to widgets/stylesheet/mainwindow.ui diff --git a/src/pyqt-official/widgets/stylesheet/qss/coffee.qss b/widgets/stylesheet/qss/coffee.qss similarity index 100% rename from src/pyqt-official/widgets/stylesheet/qss/coffee.qss rename to widgets/stylesheet/qss/coffee.qss diff --git a/src/pyqt-official/widgets/stylesheet/qss/default.qss b/widgets/stylesheet/qss/default.qss similarity index 100% rename from src/pyqt-official/widgets/stylesheet/qss/default.qss rename to widgets/stylesheet/qss/default.qss diff --git a/src/pyqt-official/widgets/stylesheet/qss/pagefold.qss b/widgets/stylesheet/qss/pagefold.qss similarity index 100% rename from src/pyqt-official/widgets/stylesheet/qss/pagefold.qss rename to widgets/stylesheet/qss/pagefold.qss diff --git a/src/pyqt-official/widgets/stylesheet/stylesheet.py b/widgets/stylesheet/stylesheet.py similarity index 100% rename from src/pyqt-official/widgets/stylesheet/stylesheet.py rename to widgets/stylesheet/stylesheet.py diff --git a/src/pyqt-official/widgets/stylesheet/stylesheet.qrc b/widgets/stylesheet/stylesheet.qrc similarity index 100% rename from src/pyqt-official/widgets/stylesheet/stylesheet.qrc rename to widgets/stylesheet/stylesheet.qrc diff --git a/src/pyqt-official/widgets/stylesheet/stylesheet_rc.py b/widgets/stylesheet/stylesheet_rc.py similarity index 100% rename from src/pyqt-official/widgets/stylesheet/stylesheet_rc.py rename to widgets/stylesheet/stylesheet_rc.py diff --git a/src/pyqt-official/widgets/stylesheet/stylesheeteditor.py b/widgets/stylesheet/stylesheeteditor.py similarity index 100% rename from src/pyqt-official/widgets/stylesheet/stylesheeteditor.py rename to widgets/stylesheet/stylesheeteditor.py diff --git a/src/pyqt-official/widgets/stylesheet/stylesheeteditor.ui b/widgets/stylesheet/stylesheeteditor.ui similarity index 100% rename from src/pyqt-official/widgets/stylesheet/stylesheeteditor.ui rename to widgets/stylesheet/stylesheeteditor.ui diff --git a/src/pyqt-official/widgets/stylesheet/ui_mainwindow.py b/widgets/stylesheet/ui_mainwindow.py similarity index 100% rename from src/pyqt-official/widgets/stylesheet/ui_mainwindow.py rename to widgets/stylesheet/ui_mainwindow.py diff --git a/src/pyqt-official/widgets/stylesheet/ui_stylesheeteditor.py b/widgets/stylesheet/ui_stylesheeteditor.py similarity index 100% rename from src/pyqt-official/widgets/stylesheet/ui_stylesheeteditor.py rename to widgets/stylesheet/ui_stylesheeteditor.py diff --git a/src/pyqt-official/widgets/tetrix.py b/widgets/tetrix.py similarity index 100% rename from src/pyqt-official/widgets/tetrix.py rename to widgets/tetrix.py diff --git a/src/pyqt-official/widgets/tooltips/images/circle.png b/widgets/tooltips/images/circle.png similarity index 100% rename from src/pyqt-official/widgets/tooltips/images/circle.png rename to widgets/tooltips/images/circle.png diff --git a/src/pyqt-official/widgets/tooltips/images/square.png b/widgets/tooltips/images/square.png similarity index 100% rename from src/pyqt-official/widgets/tooltips/images/square.png rename to widgets/tooltips/images/square.png diff --git a/src/pyqt-official/widgets/tooltips/images/triangle.png b/widgets/tooltips/images/triangle.png similarity index 100% rename from src/pyqt-official/widgets/tooltips/images/triangle.png rename to widgets/tooltips/images/triangle.png diff --git a/src/pyqt-official/widgets/tooltips/tooltips.py b/widgets/tooltips/tooltips.py similarity index 100% rename from src/pyqt-official/widgets/tooltips/tooltips.py rename to widgets/tooltips/tooltips.py diff --git a/src/pyqt-official/widgets/tooltips/tooltips.qrc b/widgets/tooltips/tooltips.qrc similarity index 100% rename from src/pyqt-official/widgets/tooltips/tooltips.qrc rename to widgets/tooltips/tooltips.qrc diff --git a/src/pyqt-official/widgets/tooltips/tooltips_rc.py b/widgets/tooltips/tooltips_rc.py similarity index 100% rename from src/pyqt-official/widgets/tooltips/tooltips_rc.py rename to widgets/tooltips/tooltips_rc.py diff --git a/src/pyqt-official/widgets/wiggly.py b/widgets/wiggly.py similarity index 100% rename from src/pyqt-official/widgets/wiggly.py rename to widgets/wiggly.py diff --git a/src/pyqt-official/widgets/windowflags.py b/widgets/windowflags.py similarity index 100% rename from src/pyqt-official/widgets/windowflags.py rename to widgets/windowflags.py diff --git a/src/pyqt-official/xmlpatterns/README b/xmlpatterns/README similarity index 100% rename from src/pyqt-official/xmlpatterns/README rename to xmlpatterns/README diff --git a/src/pyqt-official/xmlpatterns/schema/files/contact.xsd b/xmlpatterns/schema/files/contact.xsd similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/files/contact.xsd rename to xmlpatterns/schema/files/contact.xsd diff --git a/src/pyqt-official/xmlpatterns/schema/files/invalid_contact.xml b/xmlpatterns/schema/files/invalid_contact.xml similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/files/invalid_contact.xml rename to xmlpatterns/schema/files/invalid_contact.xml diff --git a/src/pyqt-official/xmlpatterns/schema/files/invalid_order.xml b/xmlpatterns/schema/files/invalid_order.xml similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/files/invalid_order.xml rename to xmlpatterns/schema/files/invalid_order.xml diff --git a/src/pyqt-official/xmlpatterns/schema/files/invalid_recipe.xml b/xmlpatterns/schema/files/invalid_recipe.xml similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/files/invalid_recipe.xml rename to xmlpatterns/schema/files/invalid_recipe.xml diff --git a/src/pyqt-official/xmlpatterns/schema/files/order.xsd b/xmlpatterns/schema/files/order.xsd similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/files/order.xsd rename to xmlpatterns/schema/files/order.xsd diff --git a/src/pyqt-official/xmlpatterns/schema/files/recipe.xsd b/xmlpatterns/schema/files/recipe.xsd similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/files/recipe.xsd rename to xmlpatterns/schema/files/recipe.xsd diff --git a/src/pyqt-official/xmlpatterns/schema/files/valid_contact.xml b/xmlpatterns/schema/files/valid_contact.xml similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/files/valid_contact.xml rename to xmlpatterns/schema/files/valid_contact.xml diff --git a/src/pyqt-official/xmlpatterns/schema/files/valid_order.xml b/xmlpatterns/schema/files/valid_order.xml similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/files/valid_order.xml rename to xmlpatterns/schema/files/valid_order.xml diff --git a/src/pyqt-official/xmlpatterns/schema/files/valid_recipe.xml b/xmlpatterns/schema/files/valid_recipe.xml similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/files/valid_recipe.xml rename to xmlpatterns/schema/files/valid_recipe.xml diff --git a/src/pyqt-official/xmlpatterns/schema/schema.py b/xmlpatterns/schema/schema.py similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/schema.py rename to xmlpatterns/schema/schema.py diff --git a/src/pyqt-official/xmlpatterns/schema/schema.qrc b/xmlpatterns/schema/schema.qrc similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/schema.qrc rename to xmlpatterns/schema/schema.qrc diff --git a/src/pyqt-official/xmlpatterns/schema/schema.ui b/xmlpatterns/schema/schema.ui similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/schema.ui rename to xmlpatterns/schema/schema.ui diff --git a/src/pyqt-official/xmlpatterns/schema/schema_rc.py b/xmlpatterns/schema/schema_rc.py similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/schema_rc.py rename to xmlpatterns/schema/schema_rc.py diff --git a/src/pyqt-official/xmlpatterns/schema/ui_schema.py b/xmlpatterns/schema/ui_schema.py similarity index 100% rename from src/pyqt-official/xmlpatterns/schema/ui_schema.py rename to xmlpatterns/schema/ui_schema.py