commit 478768702cc9e8246b217632f322b7566ed07385 Author: Alex Yatskov Date: Sun Aug 28 07:57:22 2011 -0700 initial drop diff --git a/about.py b/about.py new file mode 100644 index 0000000..84c445b --- /dev/null +++ b/about.py @@ -0,0 +1,25 @@ +# Copyright (C) 2010 Alex Yatskov +# +# 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 +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +from PyQt4 import QtGui + +from ui.about_ui import Ui_DialogAbout + + +class DialogAbout(QtGui.QDialog, Ui_DialogAbout): + def __init__(self, parent): + QtGui.QDialog.__init__(self, parent) + self.setupUi(self) diff --git a/book.py b/book.py new file mode 100644 index 0000000..86b538d --- /dev/null +++ b/book.py @@ -0,0 +1,387 @@ +# Copyright (C) 2010 Alex Yatskov +# +# 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 +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +import os +from PyQt4 import QtGui, QtCore, QtXml + +import image +from image import ImageFlags +from about import DialogAbout +from options import DialogOptions +from convert import DialogConvert +from ui.book_ui import Ui_MainWindowBook + + +class Book: + DefaultDevice = 'Kindle 3' + DefaultOverwrite = True + DefaultImageFlags = ImageFlags.Orient | ImageFlags.Resize | ImageFlags.Quantize + + + def __init__(self): + self.images = [] + self.filename = None + self.modified = False + self.title = None + self.device = Book.DefaultDevice + self.overwrite = Book.DefaultOverwrite + self.imageFlags = Book.DefaultImageFlags + + + def save(self, filename): + document = QtXml.QDomDocument() + + root = document.createElement('book') + document.appendChild(root) + + root.setAttribute('title', self.title) + root.setAttribute('overwrite', 'true' if self.overwrite else 'false') + root.setAttribute('device', self.device) + root.setAttribute('imageFlags', self.imageFlags) + + for filenameImg in self.images: + itemImg = document.createElement('image') + root.appendChild(itemImg) + itemImg.setAttribute('filename', filenameImg) + + textXml = document.toString(4).toUtf8() + + try: + fileXml = open(unicode(filename), 'w') + fileXml.write(textXml) + fileXml.close() + except IOError: + raise RuntimeError('Cannot create book file %s' % filename) + + self.filename = filename + self.modified = False + + + def load(self, filename): + try: + fileXml = open(unicode(filename), 'r') + textXml = fileXml.read() + fileXml.close() + except IOError: + raise RuntimeError('Cannot open book file %s' % filename) + + document = QtXml.QDomDocument() + + if not document.setContent(QtCore.QString.fromUtf8(textXml)): + raise RuntimeError('Error parsing book file %s' % filename) + + root = document.documentElement() + if root.tagName() != 'book': + raise RuntimeError('Unexpected book format in file %s' % filename) + + self.title = root.attribute('title', 'Untitled') + self.overwrite = root.attribute('overwrite', 'true' if Book.DefaultOverwrite else 'false') == 'true' + self.device = root.attribute('device', Book.DefaultDevice) + self.imageFlags = int(root.attribute('imageFlags', str(Book.DefaultImageFlags))) + self.filename = filename + self.modified = False + self.images = [] + + items = root.elementsByTagName('image') + if items == None: + return + + for i in xrange(0, len(items)): + item = items.at(i).toElement() + if item.hasAttribute('filename'): + self.images.append(item.attribute('filename')) + + +class MainWindowBook(QtGui.QMainWindow, Ui_MainWindowBook): + def __init__(self, filename=None): + QtGui.QMainWindow.__init__(self) + self.setupUi(self) + self.connect(self.actionFileNew, QtCore.SIGNAL('triggered()'), self.onFileNew) + self.connect(self.actionFileOpen, QtCore.SIGNAL('triggered()'), self.onFileOpen) + self.connect(self.actionFileSave, QtCore.SIGNAL('triggered()'), self.onFileSave) + self.connect(self.actionFileSaveAs, QtCore.SIGNAL('triggered()'), self.onFileSaveAs) + self.connect(self.actionBookOptions, QtCore.SIGNAL('triggered()'), self.onBookOptions) + self.connect(self.actionBookAddFiles, QtCore.SIGNAL('triggered()'), self.onBookAddFiles) + self.connect(self.actionBookAddDirectory, QtCore.SIGNAL('triggered()'), self.onBookAddDirectory) + self.connect(self.actionBookShiftUp, QtCore.SIGNAL('triggered()'), self.onBookShiftUp) + self.connect(self.actionBookShiftDown, QtCore.SIGNAL('triggered()'), self.onBookShiftDown) + self.connect(self.actionBookRemove, QtCore.SIGNAL('triggered()'), self.onBookRemove) + self.connect(self.actionBookExport, QtCore.SIGNAL('triggered()'), self.onBookExport) + self.connect(self.actionHelpAbout, QtCore.SIGNAL('triggered()'), self.onHelpAbout) + self.connect(self.actionHelpHomepage, QtCore.SIGNAL('triggered()'), self.onHelpHomepage) + self.connect(self.listWidgetFiles, QtCore.SIGNAL('customContextMenuRequested(const QPoint&)'), self.onFilesContextMenu) + self.connect(self.listWidgetFiles, QtCore.SIGNAL('itemDoubleClicked (QListWidgetItem *)'), self.onFilesDoubleClick) + self.listWidgetFiles.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) + + self.book = Book() + if filename != None: + self.loadBook(filename) + + + def closeEvent(self, event): + if not self.saveIfNeeded(): + event.ignore() + + + def dragEnterEvent(self, event): + if event.mimeData().hasUrls(): + event.acceptProposedAction() + + + def dropEvent(self, event): + directories = [] + filenames = [] + + for url in event.mimeData().urls(): + filename = url.toLocalFile() + if self.isImageFile(filename): + filenames.append(filename) + elif os.path.isdir(unicode(filename)): + directories.append(filename) + + self.addImageDirs(directories) + self.addImageFiles(filenames) + + + def onFileNew(self): + if self.saveIfNeeded(): + self.book = Book() + self.listWidgetFiles.clear() + + + def onFileOpen(self): + if not self.saveIfNeeded(): + return + + filename = QtGui.QFileDialog.getOpenFileName( + parent=self, + caption='Select a book file to open', + filter='Mangle files (*.mngl);;All files (*.*)' + ) + if not filename.isNull(): + self.loadBook(self.cleanupBookFile(filename)) + + + def onFileSave(self): + self.saveBook(False) + + + def onFileSaveAs(self): + self.saveBook(True) + + + def onFilesContextMenu(self, point): + menu = QtGui.QMenu(self) + menu.addAction(self.menu_Add.menuAction()) + + if len(self.listWidgetFiles.selectedItems()) > 0: + menu.addAction(self.menu_Shift.menuAction()) + menu.addAction(self.actionBookRemove) + + menu.exec_(self.listWidgetFiles.mapToGlobal(point)) + + + def onFilesDoubleClick(self, item): + services = QtGui.QDesktopServices() + services.openUrl(QtCore.QUrl.fromLocalFile(item.text())) + + + def onBookAddFiles(self): + filenames = QtGui.QFileDialog.getOpenFileNames( + parent=self, + caption='Select image file(s) to add', + filter='Image files (*.jpeg *.jpg *.gif *.png);;All files (*.*)' + ) + self.addImageFiles(filenames) + + + def onBookAddDirectory(self): + directory = QtGui.QFileDialog.getExistingDirectory(self, 'Select an image directory to add') + if not directory.isNull(): + self.addImageDirs([directory]) + + + def onBookShiftUp(self): + self.shiftImageFiles(-1) + + + def onBookShiftDown(self): + self.shiftImageFiles(1) + + + def onBookRemove(self): + self.removeImageFiles() + + + def onBookOptions(self): + dialog = DialogOptions(self, self.book) + dialog.exec_() + + + def onBookExport(self): + if len(self.book.images) == 0: + QtGui.QMessageBox.warning(self, 'Mangle', 'This book has no images to export') + return + + if self.book.title == None: + dialog = DialogOptions(self, self.book) + if dialog.exec_() == QtGui.QDialog.Rejected: + return + + directory = QtGui.QFileDialog.getExistingDirectory(self, 'Select a directory to export book to') + if not directory.isNull(): + dialog = DialogConvert(self, self.book, directory) + dialog.exec_() + + + def onHelpHomepage(self): + services = QtGui.QDesktopServices() + services.openUrl(QtCore.QUrl('http://foosoft.net/mangle')) + + + def onHelpAbout(self): + dialog = DialogAbout(self) + dialog.exec_() + + + def saveIfNeeded(self): + if not self.book.modified: + return True + + result = QtGui.QMessageBox.question( + self, + 'Mangle', + 'Save changes to the current book?', + QtGui.QMessageBox.Yes | QtGui.QMessageBox.No | QtGui.QMessageBox.Cancel, + QtGui.QMessageBox.Yes + ) + + return ( + result == QtGui.QMessageBox.No or + result == QtGui.QMessageBox.Yes and self.saveBook() + ) + + + def saveBook(self, browse=False): + if self.book.title == None: + QtGui.QMessageBox.warning(self, 'Mangle', 'You must specify a title for this book before saving') + return False + + filename = self.book.filename + if filename == None or browse: + filename = QtGui.QFileDialog.getSaveFileName( + parent=self, + caption='Select a book file to save as', + filter='Mangle files (*.mngl);;All files (*.*)' + ) + if filename.isNull(): + return False + filename = self.cleanupBookFile(filename) + + try: + self.book.save(filename) + except RuntimeError, error: + QtGui.QMessageBox.critical(self, 'Mangle', str(error)) + return False + + return True + + + def loadBook(self, filename): + try: + self.book.load(filename) + except RuntimeError, error: + QtGui.QMessageBox.critical(self, 'Mangle', str(error)) + else: + self.listWidgetFiles.clear() + for image in self.book.images: + self.listWidgetFiles.addItem(image) + + + def shiftImageFile(self, row, delta): + validShift = ( + (delta > 0 and row < self.listWidgetFiles.count() - delta) or + (delta < 0 and row >= abs(delta)) + ) + if not validShift: + return + + item = self.listWidgetFiles.takeItem(row) + + self.listWidgetFiles.insertItem(row + delta, item) + self.listWidgetFiles.setItemSelected(item, True) + + self.book.modified = True + self.book.images[row], self.book.images[row + delta] = ( + self.book.images[row + delta], self.book.images[row] + ) + + + def shiftImageFiles(self, delta): + items = self.listWidgetFiles.selectedItems() + rows = sorted([self.listWidgetFiles.row(item) for item in items]) + + for row in rows if delta < 0 else reversed(rows): + self.shiftImageFile(row, delta) + + + def removeImageFiles(self): + for item in self.listWidgetFiles.selectedItems(): + row = self.listWidgetFiles.row(item) + self.listWidgetFiles.takeItem(row) + self.book.images.remove(item.text()) + self.book.modified = True + + + def addImageFiles(self, filenames): + filenamesListed = [] + for i in xrange(0, self.listWidgetFiles.count()): + filenamesListed.append(self.listWidgetFiles.item(i).text()) + + for filename in filenames: + if filename not in filenamesListed: + filename = QtCore.QString(filename) + self.listWidgetFiles.addItem(filename) + self.book.images.append(filename) + self.book.modified = True + + + def addImageDirs(self, directories): + filenames = [] + + for directory in directories: + for root, subdirs, subfiles in os.walk(unicode(directory)): + for filename in subfiles: + path = os.path.join(root, filename) + if self.isImageFile(path): + filenames.append(path) + + self.addImageFiles(filenames) + + + def isImageFile(self, filename): + imageExts = ['.jpeg', '.jpg', '.gif', '.png'] + filename = unicode(filename) + return ( + os.path.isfile(filename) and + os.path.splitext(filename)[1].lower() in imageExts + ) + + + def cleanupBookFile(self, filename): + if len(os.path.splitext(unicode(filename))[1]) == 0: + filename += '.mngl' + return filename diff --git a/convert.py b/convert.py new file mode 100644 index 0000000..3cd2f05 --- /dev/null +++ b/convert.py @@ -0,0 +1,95 @@ +# Copyright (C) 2010 Alex Yatskov +# +# 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 +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + +import os +from PyQt4 import QtGui, QtCore + +import image + + +class DialogConvert(QtGui.QProgressDialog): + def __init__(self, parent, book, directory): + QtGui.QProgressDialog.__init__(self) + + self.book = book + self.directory = directory + + self.timer = None + self.setWindowTitle('Exporting book...') + self.setMaximum(len(self.book.images)) + self.setValue(0) + + + def showEvent(self, event): + if self.timer == None: + self.timer = QtCore.QTimer() + self.connect(self.timer, QtCore.SIGNAL('timeout()'), self.onTimer) + self.timer.start(0) + + + def onTimer(self): + index = self.value() + directory = os.path.join(unicode(self.directory), unicode(self.book.title)) + target = os.path.join(directory, '%05d.png' % index) + source = unicode(self.book.images[index]) + + if index == 0: + try: + if not os.path.isdir(directory): + os.makedirs(directory) + except OSError: + QtGui.QMessageBox.critical(self, 'Mangle', 'Cannot create directory %s' % directory) + self.close() + return + + try: + base = os.path.join(directory, unicode(self.book.title)) + + mangaName = base + '.manga' + if self.book.overwrite or not os.path.isfile(mangaName): + manga = open(mangaName, 'w') + manga.write('\x00') + manga.close() + + mangaSaveName = base + '.manga_save' + if self.book.overwrite or not os.path.isfile(mangaSaveName): + mangaSave = open(base + '.manga_save', 'w') + saveData = u'LAST=/mnt/us/pictures/%s/%s' % (self.book.title, os.path.split(target)[1]) + mangaSave.write(saveData.encode('utf-8')) + mangaSave.close() + + except IOError: + QtGui.QMessageBox.critical(self, 'Mangle', 'Cannot write manga file(s) to directory %s' % directory) + self.close() + return False + + self.setLabelText('Processing %s...' % os.path.split(source)[1]) + + try: + if self.book.overwrite or not os.path.isfile(target): + image.convertImage(source, target, str(self.book.device), self.book.imageFlags) + except RuntimeError, error: + result = QtGui.QMessageBox.critical( + self, + 'Mangle', + str(error), + QtGui.QMessageBox.Abort | QtGui.QMessageBox.Ignore, + QtGui.QMessageBox.Ignore + ) + if result == QtGui.QMessageBox.Abort: + self.close() + return + + self.setValue(index + 1) diff --git a/dev/.svn/all-wcprops b/dev/.svn/all-wcprops new file mode 100644 index 0000000..1695ba9 --- /dev/null +++ b/dev/.svn/all-wcprops @@ -0,0 +1,5 @@ +K 25 +svn:wc:ra_dav:version-url +V 23 +/mangle/!svn/ver/63/dev +END diff --git a/dev/.svn/entries b/dev/.svn/entries new file mode 100644 index 0000000..45237f8 --- /dev/null +++ b/dev/.svn/entries @@ -0,0 +1,34 @@ +10 + +dir +65 +http://svn.foosoft.net/mangle/dev +http://svn.foosoft.net/mangle + + + +2010-08-08T20:33:39.503475Z +63 +foosoft + + + + + + + + + + + + + + +210fb8a5-ca14-4750-9534-6a1d1cf51abb + +res +dir + +ui +dir + diff --git a/dev/res/.svn/all-wcprops b/dev/res/.svn/all-wcprops new file mode 100644 index 0000000..10effdb --- /dev/null +++ b/dev/res/.svn/all-wcprops @@ -0,0 +1,11 @@ +K 25 +svn:wc:ra_dav:version-url +V 26 +/mangle/!svn/ver/1/dev/res +END +resources.qrc +K 25 +svn:wc:ra_dav:version-url +V 40 +/mangle/!svn/ver/1/dev/res/resources.qrc +END diff --git a/dev/res/.svn/entries b/dev/res/.svn/entries new file mode 100644 index 0000000..87cacc7 --- /dev/null +++ b/dev/res/.svn/entries @@ -0,0 +1,65 @@ +10 + +dir +65 +http://svn.foosoft.net/mangle/dev/res +http://svn.foosoft.net/mangle + + + +2010-07-24T08:05:10.073554Z +1 +foosoft + + + + + + + + + + + + + + +210fb8a5-ca14-4750-9534-6a1d1cf51abb + +img +dir + +resources.qrc +file + + + + +2010-07-23T20:29:03.507946Z +f3fd5261bb53d31215bb1025dc851bba +2010-07-24T08:05:10.073554Z +1 +foosoft + + + + + + + + + + + + + + + + + + + + + +415 + diff --git a/dev/res/.svn/text-base/resources.qrc.svn-base b/dev/res/.svn/text-base/resources.qrc.svn-base new file mode 100644 index 0000000..98c464d --- /dev/null +++ b/dev/res/.svn/text-base/resources.qrc.svn-base @@ -0,0 +1,14 @@ + + + img/add_directory.png + img/add_file.png + img/banner_about.png + img/export_book.png + img/file_new.png + img/file_open.png + img/remove_files.png + img/save_file.png + img/shift_down.png + img/shift_up.png + + diff --git a/dev/res/img/.svn/all-wcprops b/dev/res/img/.svn/all-wcprops new file mode 100644 index 0000000..4368b31 --- /dev/null +++ b/dev/res/img/.svn/all-wcprops @@ -0,0 +1,65 @@ +K 25 +svn:wc:ra_dav:version-url +V 30 +/mangle/!svn/ver/1/dev/res/img +END +add_directory.png +K 25 +svn:wc:ra_dav:version-url +V 48 +/mangle/!svn/ver/1/dev/res/img/add_directory.png +END +save_file.png +K 25 +svn:wc:ra_dav:version-url +V 44 +/mangle/!svn/ver/1/dev/res/img/save_file.png +END +banner_about.png +K 25 +svn:wc:ra_dav:version-url +V 47 +/mangle/!svn/ver/1/dev/res/img/banner_about.png +END +remove_files.png +K 25 +svn:wc:ra_dav:version-url +V 47 +/mangle/!svn/ver/1/dev/res/img/remove_files.png +END +file_open.png +K 25 +svn:wc:ra_dav:version-url +V 44 +/mangle/!svn/ver/1/dev/res/img/file_open.png +END +shift_up.png +K 25 +svn:wc:ra_dav:version-url +V 43 +/mangle/!svn/ver/1/dev/res/img/shift_up.png +END +shift_down.png +K 25 +svn:wc:ra_dav:version-url +V 45 +/mangle/!svn/ver/1/dev/res/img/shift_down.png +END +add_file.png +K 25 +svn:wc:ra_dav:version-url +V 43 +/mangle/!svn/ver/1/dev/res/img/add_file.png +END +file_new.png +K 25 +svn:wc:ra_dav:version-url +V 43 +/mangle/!svn/ver/1/dev/res/img/file_new.png +END +export_book.png +K 25 +svn:wc:ra_dav:version-url +V 46 +/mangle/!svn/ver/1/dev/res/img/export_book.png +END diff --git a/dev/res/img/.svn/entries b/dev/res/img/.svn/entries new file mode 100644 index 0000000..0da0f20 --- /dev/null +++ b/dev/res/img/.svn/entries @@ -0,0 +1,368 @@ +10 + +dir +65 +http://svn.foosoft.net/mangle/dev/res/img +http://svn.foosoft.net/mangle + + + +2010-07-24T08:05:10.073554Z +1 +foosoft + + + + + + + + + + + + + + +210fb8a5-ca14-4750-9534-6a1d1cf51abb + +add_directory.png +file + + + + +2009-08-04T06:31:53.000000Z +cb61236fb1bece5a8e84f234c3b4e40e +2010-07-24T08:05:10.073554Z +1 +foosoft +has-props + + + + + + + + + + + + + + + + + + + + +667 + +save_file.png +file + + + + +2009-08-04T06:31:53.000000Z +25b7a5732b6d14c62dd93606faa39d18 +2010-07-24T08:05:10.073554Z +1 +foosoft +has-props + + + + + + + + + + + + + + + + + + + + +719 + +remove_files.png +file + + + + +2009-08-04T06:31:53.000000Z +b6cb8202b0267bfeff64475e4eb9ccdc +2010-07-24T08:05:10.073554Z +1 +foosoft +has-props + + + + + + + + + + + + + + + + + + + + +709 + +banner_about.png +file + + + + +2009-08-04T06:31:53.000000Z +cabb33a165b5eb7274cd85278895d325 +2010-07-24T08:05:10.073554Z +1 +foosoft +has-props + + + + + + + + + + + + + + + + + + + + +13772 + +file_open.png +file + + + + +2009-08-04T06:31:53.000000Z +3944e0949f49e0ba9e355539892bfe22 +2010-07-24T08:05:10.073554Z +1 +foosoft +has-props + + + + + + + + + + + + + + + + + + + + +504 + +shift_up.png +file + + + + +2009-08-04T06:31:53.000000Z +7594f38ed9dcf43f038eed3eab9dfc6b +2010-07-24T08:05:10.073554Z +1 +foosoft +has-props + + + + + + + + + + + + + + + + + + + + +615 + +shift_down.png +file + + + + +2009-08-04T06:31:53.000000Z +54d74b54f0e6b6921537adec4396e571 +2010-07-24T08:05:10.073554Z +1 +foosoft +has-props + + + + + + + + + + + + + + + + + + + + +646 + +add_file.png +file + + + + +2009-08-04T06:31:53.000000Z +fc82c5a1bc7d1f84a95b8f7041a9413c +2010-07-24T08:05:10.073554Z +1 +foosoft +has-props + + + + + + + + + + + + + + + + + + + + +570 + +file_new.png +file + + + + +2009-08-04T06:31:53.000000Z +b0b12ecfcb5ea84f6056a4ceceb0cbc4 +2010-07-24T08:05:10.073554Z +1 +foosoft +has-props + + + + + + + + + + + + + + + + + + + + +438 + +export_book.png +file + + + + +2009-08-04T06:31:53.000000Z +04d70926bfb1361900a00d343731af0a +2010-07-24T08:05:10.073554Z +1 +foosoft +has-props + + + + + + + + + + + + + + + + + + + + +827 + diff --git a/dev/res/img/.svn/prop-base/add_directory.png.svn-base b/dev/res/img/.svn/prop-base/add_directory.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/dev/res/img/.svn/prop-base/add_directory.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/dev/res/img/.svn/prop-base/add_file.png.svn-base b/dev/res/img/.svn/prop-base/add_file.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/dev/res/img/.svn/prop-base/add_file.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/dev/res/img/.svn/prop-base/banner_about.png.svn-base b/dev/res/img/.svn/prop-base/banner_about.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/dev/res/img/.svn/prop-base/banner_about.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/dev/res/img/.svn/prop-base/export_book.png.svn-base b/dev/res/img/.svn/prop-base/export_book.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/dev/res/img/.svn/prop-base/export_book.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/dev/res/img/.svn/prop-base/file_new.png.svn-base b/dev/res/img/.svn/prop-base/file_new.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/dev/res/img/.svn/prop-base/file_new.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/dev/res/img/.svn/prop-base/file_open.png.svn-base b/dev/res/img/.svn/prop-base/file_open.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/dev/res/img/.svn/prop-base/file_open.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/dev/res/img/.svn/prop-base/remove_files.png.svn-base b/dev/res/img/.svn/prop-base/remove_files.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/dev/res/img/.svn/prop-base/remove_files.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/dev/res/img/.svn/prop-base/save_file.png.svn-base b/dev/res/img/.svn/prop-base/save_file.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/dev/res/img/.svn/prop-base/save_file.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/dev/res/img/.svn/prop-base/shift_down.png.svn-base b/dev/res/img/.svn/prop-base/shift_down.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/dev/res/img/.svn/prop-base/shift_down.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/dev/res/img/.svn/prop-base/shift_up.png.svn-base b/dev/res/img/.svn/prop-base/shift_up.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/dev/res/img/.svn/prop-base/shift_up.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/dev/res/img/.svn/text-base/add_directory.png.svn-base b/dev/res/img/.svn/text-base/add_directory.png.svn-base new file mode 100644 index 0000000..5c13e6b Binary files /dev/null and b/dev/res/img/.svn/text-base/add_directory.png.svn-base differ diff --git a/dev/res/img/.svn/text-base/add_file.png.svn-base b/dev/res/img/.svn/text-base/add_file.png.svn-base new file mode 100644 index 0000000..ccd0ad4 Binary files /dev/null and b/dev/res/img/.svn/text-base/add_file.png.svn-base differ diff --git a/dev/res/img/.svn/text-base/banner_about.png.svn-base b/dev/res/img/.svn/text-base/banner_about.png.svn-base new file mode 100644 index 0000000..e43ff66 Binary files /dev/null and b/dev/res/img/.svn/text-base/banner_about.png.svn-base differ diff --git a/dev/res/img/.svn/text-base/export_book.png.svn-base b/dev/res/img/.svn/text-base/export_book.png.svn-base new file mode 100644 index 0000000..78525cc Binary files /dev/null and b/dev/res/img/.svn/text-base/export_book.png.svn-base differ diff --git a/dev/res/img/.svn/text-base/file_new.png.svn-base b/dev/res/img/.svn/text-base/file_new.png.svn-base new file mode 100644 index 0000000..5b449c4 Binary files /dev/null and b/dev/res/img/.svn/text-base/file_new.png.svn-base differ diff --git a/dev/res/img/.svn/text-base/file_open.png.svn-base b/dev/res/img/.svn/text-base/file_open.png.svn-base new file mode 100644 index 0000000..8d8aa82 Binary files /dev/null and b/dev/res/img/.svn/text-base/file_open.png.svn-base differ diff --git a/dev/res/img/.svn/text-base/remove_files.png.svn-base b/dev/res/img/.svn/text-base/remove_files.png.svn-base new file mode 100644 index 0000000..59750fb Binary files /dev/null and b/dev/res/img/.svn/text-base/remove_files.png.svn-base differ diff --git a/dev/res/img/.svn/text-base/save_file.png.svn-base b/dev/res/img/.svn/text-base/save_file.png.svn-base new file mode 100644 index 0000000..18f59d6 Binary files /dev/null and b/dev/res/img/.svn/text-base/save_file.png.svn-base differ diff --git a/dev/res/img/.svn/text-base/shift_down.png.svn-base b/dev/res/img/.svn/text-base/shift_down.png.svn-base new file mode 100644 index 0000000..b8de2d6 Binary files /dev/null and b/dev/res/img/.svn/text-base/shift_down.png.svn-base differ diff --git a/dev/res/img/.svn/text-base/shift_up.png.svn-base b/dev/res/img/.svn/text-base/shift_up.png.svn-base new file mode 100644 index 0000000..313d352 Binary files /dev/null and b/dev/res/img/.svn/text-base/shift_up.png.svn-base differ diff --git a/dev/res/img/add_directory.png b/dev/res/img/add_directory.png new file mode 100644 index 0000000..5c13e6b Binary files /dev/null and b/dev/res/img/add_directory.png differ diff --git a/dev/res/img/add_file.png b/dev/res/img/add_file.png new file mode 100644 index 0000000..ccd0ad4 Binary files /dev/null and b/dev/res/img/add_file.png differ diff --git a/dev/res/img/banner_about.png b/dev/res/img/banner_about.png new file mode 100644 index 0000000..e43ff66 Binary files /dev/null and b/dev/res/img/banner_about.png differ diff --git a/dev/res/img/export_book.png b/dev/res/img/export_book.png new file mode 100644 index 0000000..78525cc Binary files /dev/null and b/dev/res/img/export_book.png differ diff --git a/dev/res/img/file_new.png b/dev/res/img/file_new.png new file mode 100644 index 0000000..5b449c4 Binary files /dev/null and b/dev/res/img/file_new.png differ diff --git a/dev/res/img/file_open.png b/dev/res/img/file_open.png new file mode 100644 index 0000000..8d8aa82 Binary files /dev/null and b/dev/res/img/file_open.png differ diff --git a/dev/res/img/remove_files.png b/dev/res/img/remove_files.png new file mode 100644 index 0000000..59750fb Binary files /dev/null and b/dev/res/img/remove_files.png differ diff --git a/dev/res/img/save_file.png b/dev/res/img/save_file.png new file mode 100644 index 0000000..18f59d6 Binary files /dev/null and b/dev/res/img/save_file.png differ diff --git a/dev/res/img/shift_down.png b/dev/res/img/shift_down.png new file mode 100644 index 0000000..b8de2d6 Binary files /dev/null and b/dev/res/img/shift_down.png differ diff --git a/dev/res/img/shift_up.png b/dev/res/img/shift_up.png new file mode 100644 index 0000000..313d352 Binary files /dev/null and b/dev/res/img/shift_up.png differ diff --git a/dev/res/resources.qrc b/dev/res/resources.qrc new file mode 100644 index 0000000..98c464d --- /dev/null +++ b/dev/res/resources.qrc @@ -0,0 +1,14 @@ + + + img/add_directory.png + img/add_file.png + img/banner_about.png + img/export_book.png + img/file_new.png + img/file_open.png + img/remove_files.png + img/save_file.png + img/shift_down.png + img/shift_up.png + + diff --git a/dev/ui/.svn/all-wcprops b/dev/ui/.svn/all-wcprops new file mode 100644 index 0000000..669a9cb --- /dev/null +++ b/dev/ui/.svn/all-wcprops @@ -0,0 +1,23 @@ +K 25 +svn:wc:ra_dav:version-url +V 26 +/mangle/!svn/ver/58/dev/ui +END +about.ui +K 25 +svn:wc:ra_dav:version-url +V 35 +/mangle/!svn/ver/66/dev/ui/about.ui +END +book.ui +K 25 +svn:wc:ra_dav:version-url +V 34 +/mangle/!svn/ver/42/dev/ui/book.ui +END +options.ui +K 25 +svn:wc:ra_dav:version-url +V 37 +/mangle/!svn/ver/68/dev/ui/options.ui +END diff --git a/dev/ui/.svn/entries b/dev/ui/.svn/entries new file mode 100644 index 0000000..1f452ee --- /dev/null +++ b/dev/ui/.svn/entries @@ -0,0 +1,130 @@ +10 + +dir +65 +http://svn.foosoft.net/mangle/dev/ui +http://svn.foosoft.net/mangle + + + +2010-08-08T18:00:57.167693Z +58 +foosoft + + + + + + + + + + + + + + +210fb8a5-ca14-4750-9534-6a1d1cf51abb + +about.ui +file +66 + + + +2010-08-16T21:54:49.601506Z +cf252b35394c3e8ec0d7ae6ae0c5e46d +2010-08-16T19:29:50.294288Z +66 +foosoft + + + + + + + + + + + + + + + + + + + + + +4464 + +book.ui +file + + + + +2010-08-07T07:25:59.547218Z +69878ac06923479ba259201fa25fb985 +2010-08-07T07:26:54.910139Z +42 +foosoft + + + + + + + + + + + + + + + + + + + + + +8654 + +options.ui +file +68 + + + +2010-09-11T19:04:55.088497Z +e729c967638e5b7ed7c4fae9240d728d +2010-09-11T19:12:43.975409Z +68 +foosoft + + + + + + + + + + + + + + + + + + + + + +4590 + diff --git a/dev/ui/.svn/text-base/about.ui.svn-base b/dev/ui/.svn/text-base/about.ui.svn-base new file mode 100644 index 0000000..56ed144 --- /dev/null +++ b/dev/ui/.svn/text-base/about.ui.svn-base @@ -0,0 +1,128 @@ + + + DialogAbout + + + + 0 + 0 + 470 + 200 + + + + About + + + + 0 + + + QLayout::SetFixedSize + + + 0 + + + + + :/img/img/banner_about.png + + + + + + + 9 + + + + + + 350 + 0 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">Mangle</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Version 2.1</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Manga processor by Alex Yatskov for the Kindle e-book reader. Please see <span style=" font-style:italic;">license.txt</span> for licensing information. Visit the homepage at <a href="http://foosoft.net/mangle"><span style=" text-decoration: underline; color:#0000ff;">http://foosoft.net/mangle</span></a>.</p></body></html> + + + true + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + QDialogButtonBox::Ok + + + + + + + + + + + + + buttonBox + accepted() + DialogAbout + accept() + + + 294 + 177 + + + 244 + 99 + + + + + diff --git a/dev/ui/.svn/text-base/book.ui.svn-base b/dev/ui/.svn/text-base/book.ui.svn-base new file mode 100644 index 0000000..149baba --- /dev/null +++ b/dev/ui/.svn/text-base/book.ui.svn-base @@ -0,0 +1,306 @@ + + + MainWindowBook + + + + 0 + 0 + 800 + 600 + + + + true + + + Mangle + + + + + + + QAbstractItemView::ExtendedSelection + + + + + + + + + 0 + 0 + 800 + 25 + + + + + &File + + + + + + + + + + + &Book + + + + &Add + + + + + + + &Shift + + + + + + + + + + + + + + + &Help + + + + + + + + + + + toolBar + + + TopToolBarArea + + + false + + + + + + + + + + + + + + + + + :/img/img/file_new.png:/img/img/file_new.png + + + &New + + + New book + + + Ctrl+N + + + + + + :/img/img/file_open.png:/img/img/file_open.png + + + &Open... + + + Open book + + + Ctrl+O + + + + + + :/img/img/save_file.png:/img/img/save_file.png + + + &Save + + + Save book + + + Ctrl+S + + + + + Save &as... + + + Save book as + + + Ctrl+Shift+S + + + + + &Exit + + + Ctrl+Q + + + + + &Options... + + + + + + :/img/img/remove_files.png:/img/img/remove_files.png + + + &Remove + + + Remove files + + + Del + + + + + + :/img/img/export_book.png:/img/img/export_book.png + + + &Export... + + + Export book + + + Ctrl+E + + + + + &Homepage... + + + + + &About... + + + About + + + F1 + + + + + + :/img/img/add_file.png:/img/img/add_file.png + + + &Files... + + + Add files + + + Ctrl+F + + + + + + :/img/img/add_directory.png:/img/img/add_directory.png + + + &Directory... + + + Add directory + + + Ctrl+D + + + + + + :/img/img/shift_up.png:/img/img/shift_up.png + + + &Up + + + Shift files up + + + Ctrl+PgUp + + + + + + :/img/img/shift_down.png:/img/img/shift_down.png + + + &Down + + + Shift files down + + + Ctrl+PgDown + + + + + + + + + actionFileExit + triggered() + MainWindowBook + close() + + + -1 + -1 + + + 399 + 299 + + + + + diff --git a/dev/ui/.svn/text-base/options.ui.svn-base b/dev/ui/.svn/text-base/options.ui.svn-base new file mode 100644 index 0000000..102b1ad --- /dev/null +++ b/dev/ui/.svn/text-base/options.ui.svn-base @@ -0,0 +1,180 @@ + + + DialogOptions + + + + 0 + 0 + 350 + 350 + + + + Options + + + + + + Book + + + false + + + + + + Title + + + + + + + + + + + + + Export + + + + + + + + Device + + + + + + + + Kindle 1 + + + + + Kindle 2 + + + + + Kindle 3 + + + + + Kindle DX + + + + + Kindle DXG + + + + + + + + + + Overwrite existing files + + + + + + + Orient images to match aspect ratio + + + + + + + Resize images to center on screen + + + + + + + Dither images to match device palette + + + + + + + Draw frame around images + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + DialogOptions + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + DialogOptions + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/dev/ui/about.ui b/dev/ui/about.ui new file mode 100644 index 0000000..56ed144 --- /dev/null +++ b/dev/ui/about.ui @@ -0,0 +1,128 @@ + + + DialogAbout + + + + 0 + 0 + 470 + 200 + + + + About + + + + 0 + + + QLayout::SetFixedSize + + + 0 + + + + + :/img/img/banner_about.png + + + + + + + 9 + + + + + + 350 + 0 + + + + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:14pt;">Mangle</span></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Version 2.1</p> +<p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Manga processor by Alex Yatskov for the Kindle e-book reader. Please see <span style=" font-style:italic;">license.txt</span> for licensing information. Visit the homepage at <a href="http://foosoft.net/mangle"><span style=" text-decoration: underline; color:#0000ff;">http://foosoft.net/mangle</span></a>.</p></body></html> + + + true + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + QDialogButtonBox::Ok + + + + + + + + + + + + + buttonBox + accepted() + DialogAbout + accept() + + + 294 + 177 + + + 244 + 99 + + + + + diff --git a/dev/ui/book.ui b/dev/ui/book.ui new file mode 100644 index 0000000..149baba --- /dev/null +++ b/dev/ui/book.ui @@ -0,0 +1,306 @@ + + + MainWindowBook + + + + 0 + 0 + 800 + 600 + + + + true + + + Mangle + + + + + + + QAbstractItemView::ExtendedSelection + + + + + + + + + 0 + 0 + 800 + 25 + + + + + &File + + + + + + + + + + + &Book + + + + &Add + + + + + + + &Shift + + + + + + + + + + + + + + + &Help + + + + + + + + + + + toolBar + + + TopToolBarArea + + + false + + + + + + + + + + + + + + + + + :/img/img/file_new.png:/img/img/file_new.png + + + &New + + + New book + + + Ctrl+N + + + + + + :/img/img/file_open.png:/img/img/file_open.png + + + &Open... + + + Open book + + + Ctrl+O + + + + + + :/img/img/save_file.png:/img/img/save_file.png + + + &Save + + + Save book + + + Ctrl+S + + + + + Save &as... + + + Save book as + + + Ctrl+Shift+S + + + + + &Exit + + + Ctrl+Q + + + + + &Options... + + + + + + :/img/img/remove_files.png:/img/img/remove_files.png + + + &Remove + + + Remove files + + + Del + + + + + + :/img/img/export_book.png:/img/img/export_book.png + + + &Export... + + + Export book + + + Ctrl+E + + + + + &Homepage... + + + + + &About... + + + About + + + F1 + + + + + + :/img/img/add_file.png:/img/img/add_file.png + + + &Files... + + + Add files + + + Ctrl+F + + + + + + :/img/img/add_directory.png:/img/img/add_directory.png + + + &Directory... + + + Add directory + + + Ctrl+D + + + + + + :/img/img/shift_up.png:/img/img/shift_up.png + + + &Up + + + Shift files up + + + Ctrl+PgUp + + + + + + :/img/img/shift_down.png:/img/img/shift_down.png + + + &Down + + + Shift files down + + + Ctrl+PgDown + + + + + + + + + actionFileExit + triggered() + MainWindowBook + close() + + + -1 + -1 + + + 399 + 299 + + + + + diff --git a/dev/ui/options.ui b/dev/ui/options.ui new file mode 100644 index 0000000..102b1ad --- /dev/null +++ b/dev/ui/options.ui @@ -0,0 +1,180 @@ + + + DialogOptions + + + + 0 + 0 + 350 + 350 + + + + Options + + + + + + Book + + + false + + + + + + Title + + + + + + + + + + + + + Export + + + + + + + + Device + + + + + + + + Kindle 1 + + + + + Kindle 2 + + + + + Kindle 3 + + + + + Kindle DX + + + + + Kindle DXG + + + + + + + + + + Overwrite existing files + + + + + + + Orient images to match aspect ratio + + + + + + + Resize images to center on screen + + + + + + + Dither images to match device palette + + + + + + + Draw frame around images + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + DialogOptions + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + DialogOptions + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/image.py b/image.py new file mode 100644 index 0000000..fe8517c --- /dev/null +++ b/image.py @@ -0,0 +1,164 @@ +# Copyright (C) 2010 Alex Yatskov +# +# 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 +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +from PIL import Image, ImageDraw + + +class ImageFlags: + Orient = 1 << 0 + Resize = 1 << 1 + Frame = 1 << 2 + Quantize = 1 << 3 + + +class KindleData: + Palette4 = [ + 0x00, 0x00, 0x00, + 0x55, 0x55, 0x55, + 0xaa, 0xaa, 0xaa, + 0xff, 0xff, 0xff + ] + + Palette15 = [ + 0x00, 0x00, 0x00, + 0x11, 0x11, 0x11, + 0x22, 0x22, 0x22, + 0x33, 0x33, 0x33, + 0x44, 0x44, 0x44, + 0x55, 0x55, 0x55, + 0x66, 0x66, 0x66, + 0x77, 0x77, 0x77, + 0x88, 0x88, 0x88, + 0x99, 0x99, 0x99, + 0xaa, 0xaa, 0xaa, + 0xbb, 0xbb, 0xbb, + 0xcc, 0xcc, 0xcc, + 0xdd, 0xdd, 0xdd, + 0xff, 0xff, 0xff, + ] + + Profiles = { + 'Kindle 1': ((600, 800), Palette4), + 'Kindle 2': ((600, 800), Palette15), + 'Kindle 3': ((600, 800), Palette15), + 'Kindle DX': ((824, 1200), Palette15), + 'Kindle DXG': ((824, 1200), Palette15) + } + + +def quantizeImage(image, palette): + colors = len(palette) / 3 + if colors < 256: + palette = palette + palette[:3] * (256 - colors) + + palImg = Image.new('P', (1, 1)) + palImg.putpalette(palette) + + return image.quantize(palette=palImg) + + +def resizeImage(image, size): + widthDev, heightDev = size + widthImg, heightImg = image.size + + if widthImg <= widthDev and heightImg <= heightDev: + return image + + ratioImg = float(widthImg) / float(heightImg) + ratioWidth = float(widthImg) / float(widthDev) + ratioHeight = float(heightImg) / float(heightDev) + + if ratioWidth > ratioHeight: + widthImg = widthDev + heightImg = int(widthDev / ratioImg) + elif ratioWidth < ratioHeight: + heightImg = heightDev + widthImg = int(heightDev * ratioImg) + else: + widthImg, heightImg = size + + return image.resize((widthImg, heightImg), Image.ANTIALIAS) + + +def formatImage(image): + if image.mode == 'RGB': + return image + return image.convert('RGB') + + +def orientImage(image, size): + widthDev, heightDev = size + widthImg, heightImg = image.size + + if (widthImg > heightImg) != (widthDev > heightDev): + return image.rotate(90, Image.BICUBIC, True) + + return image + + +def frameImage(image, foreground, background, size): + widthDev, heightDev = size + widthImg, heightImg = image.size + + pastePt = ( + max(0, (widthDev - widthImg) / 2), + max(0, (heightDev - heightImg) / 2) + ) + + corner1 = ( + pastePt[0] - 1, + pastePt[1] - 1 + ) + + corner2 = ( + pastePt[0] + widthImg + 1, + pastePt[1] + heightImg + 1 + ) + + imageBg = Image.new(image.mode, size, background) + imageBg.paste(image, pastePt) + + draw = ImageDraw.Draw(imageBg) + draw.rectangle([corner1, corner2], outline=foreground) + + return imageBg + + +def convertImage(source, target, device, flags): + try: + size, palette = KindleData.Profiles[device] + except KeyError: + raise RuntimeError('Unexpected output device %s' % device) + + try: + image = Image.open(source) + except IOError: + raise RuntimeError('Cannot read image file %s' % source) + + image = formatImage(image) + if flags & ImageFlags.Orient: + image = orientImage(image, size) + if flags & ImageFlags.Resize: + image = resizeImage(image, size) + if flags & ImageFlags.Frame: + image = frameImage(image, tuple(palette[:3]), tuple(palette[-3:]), size) + if flags & ImageFlags.Quantize: + image = quantizeImage(image, palette) + + try: + image.save(target) + except IOError: + raise RuntimeError('Cannot write image file %s' % target) diff --git a/license.txt b/license.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/license.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +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) + + 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 + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +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) + 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. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/makefile b/makefile new file mode 100644 index 0000000..34fec49 --- /dev/null +++ b/makefile @@ -0,0 +1,17 @@ +all: \ + ui/resources_rc.py \ + ui/about_ui.py \ + ui/options_ui.py \ + ui/book_ui.py + +ui/resources_rc.py: dev/res/resources.qrc + pyrcc4 $< -o $@ + +ui/about_ui.py: dev/ui/about.ui + pyuic4 $< -o $@ + +ui/options_ui.py: dev/ui/options.ui + pyuic4 $< -o $@ + +ui/book_ui.py: dev/ui/book.ui + pyuic4 $< -o $@ diff --git a/mangle.pyw b/mangle.pyw new file mode 100755 index 0000000..d9764c6 --- /dev/null +++ b/mangle.pyw @@ -0,0 +1,29 @@ +#!/usr/bin/env python2 + +# Copyright (C) 2010 Alex Yatskov +# +# 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 +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +import sys +from PyQt4 import QtGui + +from book import MainWindowBook + + +application = QtGui.QApplication(sys.argv) +filename = sys.argv[1] if len(sys.argv) > 1 else None +window = MainWindowBook(filename) +window.show() +application.exec_() diff --git a/options.py b/options.py new file mode 100644 index 0000000..4bce2bf --- /dev/null +++ b/options.py @@ -0,0 +1,73 @@ +# Copyright (C) 2010 Alex Yatskov +# +# 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 +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +from PyQt4 import QtGui, QtCore + +from image import ImageFlags +from ui.options_ui import Ui_DialogOptions + + +class DialogOptions(QtGui.QDialog, Ui_DialogOptions): + def __init__(self, parent, book): + QtGui.QDialog.__init__(self, parent) + self.book = book + self.setupUi(self) + self.connect(self, QtCore.SIGNAL('accepted()'), self.onAccept) + self.moveOptionsToDialog() + + + def onAccept(self): + self.moveDialogToOptions() + + + def moveOptionsToDialog(self): + self.lineEditTitle.setText(self.book.title or 'Untitled') + self.comboBoxDevice.setCurrentIndex(max(self.comboBoxDevice.findText(self.book.device), 0)) + self.checkboxOverwrite.setChecked(self.book.overwrite) + self.checkboxOrient.setChecked(self.book.imageFlags & ImageFlags.Orient) + self.checkboxResize.setChecked(self.book.imageFlags & ImageFlags.Resize) + self.checkboxQuantize.setChecked(self.book.imageFlags & ImageFlags.Quantize) + self.checkboxFrame.setChecked(self.book.imageFlags & ImageFlags.Frame) + + + def moveDialogToOptions(self): + title = self.lineEditTitle.text() + device = self.comboBoxDevice.itemText(self.comboBoxDevice.currentIndex()) + overwrite = self.checkboxOverwrite.isChecked() + + imageFlags = 0 + if self.checkboxOrient.isChecked(): + imageFlags |= ImageFlags.Orient + if self.checkboxResize.isChecked(): + imageFlags |= ImageFlags.Resize + if self.checkboxQuantize.isChecked(): + imageFlags |= ImageFlags.Quantize + if self.checkboxFrame.isChecked(): + imageFlags |= ImageFlags.Frame + + modified = ( + self.book.title != title or + self.book.device != device or + self.book.overwrite != overwrite or + self.book.imageFlags != imageFlags + ) + + if modified: + self.book.modified = True + self.book.title = title + self.book.device = device + self.book.overwrite = overwrite + self.book.imageFlags = imageFlags diff --git a/ref/TESTPATTERN6.png b/ref/TESTPATTERN6.png new file mode 100644 index 0000000..4f7c51d Binary files /dev/null and b/ref/TESTPATTERN6.png differ diff --git a/ref/colors.txt b/ref/colors.txt new file mode 100644 index 0000000..dd61939 --- /dev/null +++ b/ref/colors.txt @@ -0,0 +1,19 @@ +000000 +555555 +aaaaaa +ffffff + +111111 +222222 +333333 +444444 +555555 +666666 +777777 +888888 +999999 +aaaaaa +bbbbbb +cccccc +dddddd +ffffff diff --git a/ref/screen_shot-48766.gif b/ref/screen_shot-48766.gif new file mode 100644 index 0000000..05a33c7 Binary files /dev/null and b/ref/screen_shot-48766.gif differ diff --git a/ref/screen_shot-48767.gif b/ref/screen_shot-48767.gif new file mode 100644 index 0000000..bb5d385 Binary files /dev/null and b/ref/screen_shot-48767.gif differ diff --git a/ref/screen_shot-54026.gif b/ref/screen_shot-54026.gif new file mode 100644 index 0000000..ebfcac7 Binary files /dev/null and b/ref/screen_shot-54026.gif differ diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..d0b64f3 --- /dev/null +++ b/setup.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python + +# Copyright (C) 2010 Alex Yatskov +# +# 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 +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + +import sys +from distutils.core import setup +import py2exe + + +sys.argv.append('py2exe') +setup( + windows=[{'script': 'mangle.pyw'}], + options={'py2exe': {'bundle_files': 1, 'includes': ['sip']}}, + zipfile=None +) diff --git a/ui/.DS_Store b/ui/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/ui/.DS_Store differ diff --git a/ui/.svn/all-wcprops b/ui/.svn/all-wcprops new file mode 100644 index 0000000..4c8f2f7 --- /dev/null +++ b/ui/.svn/all-wcprops @@ -0,0 +1,35 @@ +K 25 +svn:wc:ra_dav:version-url +V 22 +/mangle/!svn/ver/58/ui +END +options_ui.py +K 25 +svn:wc:ra_dav:version-url +V 36 +/mangle/!svn/ver/68/ui/options_ui.py +END +resources_rc.py +K 25 +svn:wc:ra_dav:version-url +V 37 +/mangle/!svn/ver/1/ui/resources_rc.py +END +__init__.py +K 25 +svn:wc:ra_dav:version-url +V 33 +/mangle/!svn/ver/1/ui/__init__.py +END +about_ui.py +K 25 +svn:wc:ra_dav:version-url +V 34 +/mangle/!svn/ver/67/ui/about_ui.py +END +book_ui.py +K 25 +svn:wc:ra_dav:version-url +V 33 +/mangle/!svn/ver/43/ui/book_ui.py +END diff --git a/ui/.svn/entries b/ui/.svn/entries new file mode 100644 index 0000000..0005be2 --- /dev/null +++ b/ui/.svn/entries @@ -0,0 +1,198 @@ +10 + +dir +65 +http://svn.foosoft.net/mangle/ui +http://svn.foosoft.net/mangle + + + +2010-08-08T18:00:57.167693Z +58 +foosoft + + + + + + + + + + + + + + +210fb8a5-ca14-4750-9534-6a1d1cf51abb + +options_ui.py +file +68 + + + +2010-09-11T19:04:56.725032Z +0186e1ec3ec7e404423cbf2652a1ffe7 +2010-09-11T19:12:43.975409Z +68 +foosoft + + + + + + + + + + + + + + + + + + + + + +6095 + +resources_rc.py +file + + + + +2010-08-16T07:34:35.060026Z +8acc1da20a1eb771981409e45988faac +2010-07-24T08:05:10.073554Z +1 +foosoft + + + + + + + + + + + + + + + + + + + + + +83321 + +__init__.py +file + + + + +2010-08-15T03:26:00.000000Z +d41d8cd98f00b204e9800998ecf8427e +2010-07-24T08:05:10.073554Z +1 +foosoft + + + + + + + + + + + + + + + + + + + + + +0 + +about_ui.py +file +67 + + + +2010-09-02T06:56:00.845916Z +78eb710178c093bef60390ff41ec3edb +2010-09-02T06:56:41.223699Z +67 +foosoft + + + + + + + + + + + + + + + + + + + + + +4067 + +book_ui.py +file + + + + +2010-08-16T07:34:48.593332Z +78502e9fd9dafef0cfd4e908d303e9db +2010-08-07T19:33:50.875477Z +43 +foosoft + + + + + + + + + + + + + + + + + + + + + +13461 + diff --git a/ui/.svn/text-base/__init__.py.svn-base b/ui/.svn/text-base/__init__.py.svn-base new file mode 100644 index 0000000..e69de29 diff --git a/ui/.svn/text-base/about_ui.py.svn-base b/ui/.svn/text-base/about_ui.py.svn-base new file mode 100644 index 0000000..ff7b2be --- /dev/null +++ b/ui/.svn/text-base/about_ui.py.svn-base @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dev/ui/about.ui' +# +# Created: Wed Sep 1 23:56:00 2010 +# by: PyQt4 UI code generator 4.7.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +class Ui_DialogAbout(object): + def setupUi(self, DialogAbout): + DialogAbout.setObjectName("DialogAbout") + DialogAbout.resize(470, 200) + self.horizontalLayout = QtGui.QHBoxLayout(DialogAbout) + self.horizontalLayout.setSpacing(0) + self.horizontalLayout.setSizeConstraint(QtGui.QLayout.SetFixedSize) + self.horizontalLayout.setMargin(0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.label = QtGui.QLabel(DialogAbout) + self.label.setPixmap(QtGui.QPixmap(":/img/img/banner_about.png")) + self.label.setObjectName("label") + self.horizontalLayout.addWidget(self.label) + self.verticalLayout = QtGui.QVBoxLayout() + self.verticalLayout.setMargin(9) + self.verticalLayout.setObjectName("verticalLayout") + self.labelReadme = QtGui.QLabel(DialogAbout) + self.labelReadme.setMinimumSize(QtCore.QSize(350, 0)) + self.labelReadme.setWordWrap(True) + self.labelReadme.setOpenExternalLinks(True) + self.labelReadme.setObjectName("labelReadme") + self.verticalLayout.addWidget(self.labelReadme) + spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.verticalLayout.addItem(spacerItem) + spacerItem1 = QtGui.QSpacerItem(0, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.verticalLayout.addItem(spacerItem1) + self.buttonBox = QtGui.QDialogButtonBox(DialogAbout) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.buttonBox.sizePolicy().hasHeightForWidth()) + self.buttonBox.setSizePolicy(sizePolicy) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout.addWidget(self.buttonBox) + self.horizontalLayout.addLayout(self.verticalLayout) + + self.retranslateUi(DialogAbout) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), DialogAbout.accept) + QtCore.QMetaObject.connectSlotsByName(DialogAbout) + + def retranslateUi(self, DialogAbout): + DialogAbout.setWindowTitle(QtGui.QApplication.translate("DialogAbout", "About", None, QtGui.QApplication.UnicodeUTF8)) + self.labelReadme.setText(QtGui.QApplication.translate("DialogAbout", "\n" +"\n" +"

Mangle

\n" +"

Version 2.1

\n" +"

\n" +"

Manga processor by Alex Yatskov for the Kindle e-book reader. Please see license.txt for licensing information. Visit the homepage at http://foosoft.net/mangle.

", None, QtGui.QApplication.UnicodeUTF8)) + +import resources_rc diff --git a/ui/.svn/text-base/book_ui.py.svn-base b/ui/.svn/text-base/book_ui.py.svn-base new file mode 100644 index 0000000..485c339 --- /dev/null +++ b/ui/.svn/text-base/book_ui.py.svn-base @@ -0,0 +1,182 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dev/ui/book.ui' +# +# Created: Sat Aug 7 12:28:58 2010 +# by: PyQt4 UI code generator 4.7.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +class Ui_MainWindowBook(object): + def setupUi(self, MainWindowBook): + MainWindowBook.setObjectName("MainWindowBook") + MainWindowBook.resize(800, 600) + MainWindowBook.setAcceptDrops(True) + self.centralwidget = QtGui.QWidget(MainWindowBook) + self.centralwidget.setObjectName("centralwidget") + self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget) + self.horizontalLayout.setObjectName("horizontalLayout") + self.listWidgetFiles = QtGui.QListWidget(self.centralwidget) + self.listWidgetFiles.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) + self.listWidgetFiles.setObjectName("listWidgetFiles") + self.horizontalLayout.addWidget(self.listWidgetFiles) + MainWindowBook.setCentralWidget(self.centralwidget) + self.menubar = QtGui.QMenuBar(MainWindowBook) + self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 25)) + self.menubar.setObjectName("menubar") + self.menu_File = QtGui.QMenu(self.menubar) + self.menu_File.setObjectName("menu_File") + self.menu_Book = QtGui.QMenu(self.menubar) + self.menu_Book.setObjectName("menu_Book") + self.menu_Add = QtGui.QMenu(self.menu_Book) + self.menu_Add.setObjectName("menu_Add") + self.menu_Shift = QtGui.QMenu(self.menu_Book) + self.menu_Shift.setObjectName("menu_Shift") + self.menu_Help = QtGui.QMenu(self.menubar) + self.menu_Help.setObjectName("menu_Help") + MainWindowBook.setMenuBar(self.menubar) + self.toolBar = QtGui.QToolBar(MainWindowBook) + self.toolBar.setObjectName("toolBar") + MainWindowBook.addToolBar(QtCore.Qt.ToolBarArea(QtCore.Qt.TopToolBarArea), self.toolBar) + self.actionFileNew = QtGui.QAction(MainWindowBook) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/img/img/file_new.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionFileNew.setIcon(icon) + self.actionFileNew.setObjectName("actionFileNew") + self.actionFileOpen = QtGui.QAction(MainWindowBook) + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/img/img/file_open.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionFileOpen.setIcon(icon1) + self.actionFileOpen.setObjectName("actionFileOpen") + self.actionFileSave = QtGui.QAction(MainWindowBook) + icon2 = QtGui.QIcon() + icon2.addPixmap(QtGui.QPixmap(":/img/img/save_file.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionFileSave.setIcon(icon2) + self.actionFileSave.setObjectName("actionFileSave") + self.actionFileSaveAs = QtGui.QAction(MainWindowBook) + self.actionFileSaveAs.setObjectName("actionFileSaveAs") + self.actionFileExit = QtGui.QAction(MainWindowBook) + self.actionFileExit.setObjectName("actionFileExit") + self.actionBookOptions = QtGui.QAction(MainWindowBook) + self.actionBookOptions.setObjectName("actionBookOptions") + self.actionBookRemove = QtGui.QAction(MainWindowBook) + icon3 = QtGui.QIcon() + icon3.addPixmap(QtGui.QPixmap(":/img/img/remove_files.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookRemove.setIcon(icon3) + self.actionBookRemove.setObjectName("actionBookRemove") + self.actionBookExport = QtGui.QAction(MainWindowBook) + icon4 = QtGui.QIcon() + icon4.addPixmap(QtGui.QPixmap(":/img/img/export_book.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookExport.setIcon(icon4) + self.actionBookExport.setObjectName("actionBookExport") + self.actionHelpHomepage = QtGui.QAction(MainWindowBook) + self.actionHelpHomepage.setObjectName("actionHelpHomepage") + self.actionHelpAbout = QtGui.QAction(MainWindowBook) + self.actionHelpAbout.setObjectName("actionHelpAbout") + self.actionBookAddFiles = QtGui.QAction(MainWindowBook) + icon5 = QtGui.QIcon() + icon5.addPixmap(QtGui.QPixmap(":/img/img/add_file.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookAddFiles.setIcon(icon5) + self.actionBookAddFiles.setObjectName("actionBookAddFiles") + self.actionBookAddDirectory = QtGui.QAction(MainWindowBook) + icon6 = QtGui.QIcon() + icon6.addPixmap(QtGui.QPixmap(":/img/img/add_directory.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookAddDirectory.setIcon(icon6) + self.actionBookAddDirectory.setObjectName("actionBookAddDirectory") + self.actionBookShiftUp = QtGui.QAction(MainWindowBook) + icon7 = QtGui.QIcon() + icon7.addPixmap(QtGui.QPixmap(":/img/img/shift_up.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookShiftUp.setIcon(icon7) + self.actionBookShiftUp.setObjectName("actionBookShiftUp") + self.actionBookShiftDown = QtGui.QAction(MainWindowBook) + icon8 = QtGui.QIcon() + icon8.addPixmap(QtGui.QPixmap(":/img/img/shift_down.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookShiftDown.setIcon(icon8) + self.actionBookShiftDown.setObjectName("actionBookShiftDown") + self.menu_File.addAction(self.actionFileNew) + self.menu_File.addAction(self.actionFileOpen) + self.menu_File.addAction(self.actionFileSave) + self.menu_File.addAction(self.actionFileSaveAs) + self.menu_File.addSeparator() + self.menu_File.addAction(self.actionFileExit) + self.menu_Add.addAction(self.actionBookAddFiles) + self.menu_Add.addAction(self.actionBookAddDirectory) + self.menu_Shift.addAction(self.actionBookShiftUp) + self.menu_Shift.addAction(self.actionBookShiftDown) + self.menu_Book.addAction(self.actionBookOptions) + self.menu_Book.addSeparator() + self.menu_Book.addAction(self.menu_Add.menuAction()) + self.menu_Book.addAction(self.actionBookRemove) + self.menu_Book.addAction(self.menu_Shift.menuAction()) + self.menu_Book.addSeparator() + self.menu_Book.addAction(self.actionBookExport) + self.menu_Help.addAction(self.actionHelpHomepage) + self.menu_Help.addAction(self.actionHelpAbout) + self.menubar.addAction(self.menu_File.menuAction()) + self.menubar.addAction(self.menu_Book.menuAction()) + self.menubar.addAction(self.menu_Help.menuAction()) + self.toolBar.addAction(self.actionFileNew) + self.toolBar.addAction(self.actionFileOpen) + self.toolBar.addAction(self.actionFileSave) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionBookAddFiles) + self.toolBar.addAction(self.actionBookAddDirectory) + self.toolBar.addAction(self.actionBookRemove) + self.toolBar.addAction(self.actionBookShiftUp) + self.toolBar.addAction(self.actionBookShiftDown) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionBookExport) + + self.retranslateUi(MainWindowBook) + QtCore.QObject.connect(self.actionFileExit, QtCore.SIGNAL("triggered()"), MainWindowBook.close) + QtCore.QMetaObject.connectSlotsByName(MainWindowBook) + + def retranslateUi(self, MainWindowBook): + MainWindowBook.setWindowTitle(QtGui.QApplication.translate("MainWindowBook", "Mangle", None, QtGui.QApplication.UnicodeUTF8)) + self.menu_File.setTitle(QtGui.QApplication.translate("MainWindowBook", "&File", None, QtGui.QApplication.UnicodeUTF8)) + self.menu_Book.setTitle(QtGui.QApplication.translate("MainWindowBook", "&Book", None, QtGui.QApplication.UnicodeUTF8)) + self.menu_Add.setTitle(QtGui.QApplication.translate("MainWindowBook", "&Add", None, QtGui.QApplication.UnicodeUTF8)) + self.menu_Shift.setTitle(QtGui.QApplication.translate("MainWindowBook", "&Shift", None, QtGui.QApplication.UnicodeUTF8)) + self.menu_Help.setTitle(QtGui.QApplication.translate("MainWindowBook", "&Help", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBar.setWindowTitle(QtGui.QApplication.translate("MainWindowBook", "toolBar", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileNew.setText(QtGui.QApplication.translate("MainWindowBook", "&New", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileNew.setToolTip(QtGui.QApplication.translate("MainWindowBook", "New book", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileNew.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+N", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileOpen.setText(QtGui.QApplication.translate("MainWindowBook", "&Open...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileOpen.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Open book", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileOpen.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+O", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSave.setText(QtGui.QApplication.translate("MainWindowBook", "&Save", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSave.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Save book", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSave.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+S", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSaveAs.setText(QtGui.QApplication.translate("MainWindowBook", "Save &as...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSaveAs.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Save book as", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSaveAs.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+Shift+S", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileExit.setText(QtGui.QApplication.translate("MainWindowBook", "&Exit", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileExit.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+Q", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookOptions.setText(QtGui.QApplication.translate("MainWindowBook", "&Options...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookRemove.setText(QtGui.QApplication.translate("MainWindowBook", "&Remove", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookRemove.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Remove files", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookRemove.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Del", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookExport.setText(QtGui.QApplication.translate("MainWindowBook", "&Export...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookExport.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Export book", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookExport.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+E", None, QtGui.QApplication.UnicodeUTF8)) + self.actionHelpHomepage.setText(QtGui.QApplication.translate("MainWindowBook", "&Homepage...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionHelpAbout.setText(QtGui.QApplication.translate("MainWindowBook", "&About...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionHelpAbout.setToolTip(QtGui.QApplication.translate("MainWindowBook", "About", None, QtGui.QApplication.UnicodeUTF8)) + self.actionHelpAbout.setShortcut(QtGui.QApplication.translate("MainWindowBook", "F1", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddFiles.setText(QtGui.QApplication.translate("MainWindowBook", "&Files...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddFiles.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Add files", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddFiles.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+F", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddDirectory.setText(QtGui.QApplication.translate("MainWindowBook", "&Directory...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddDirectory.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Add directory", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddDirectory.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+D", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftUp.setText(QtGui.QApplication.translate("MainWindowBook", "&Up", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftUp.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Shift files up", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftUp.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+PgUp", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftDown.setText(QtGui.QApplication.translate("MainWindowBook", "&Down", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftDown.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Shift files down", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftDown.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+PgDown", None, QtGui.QApplication.UnicodeUTF8)) + +import resources_rc diff --git a/ui/.svn/text-base/options_ui.py.svn-base b/ui/.svn/text-base/options_ui.py.svn-base new file mode 100644 index 0000000..0f1bdc2 --- /dev/null +++ b/ui/.svn/text-base/options_ui.py.svn-base @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dev/ui/options.ui' +# +# Created: Sat Sep 11 12:04:56 2010 +# by: PyQt4 UI code generator 4.7.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +class Ui_DialogOptions(object): + def setupUi(self, DialogOptions): + DialogOptions.setObjectName("DialogOptions") + DialogOptions.resize(350, 350) + self.verticalLayout = QtGui.QVBoxLayout(DialogOptions) + self.verticalLayout.setObjectName("verticalLayout") + self.groupBox = QtGui.QGroupBox(DialogOptions) + self.groupBox.setFlat(False) + self.groupBox.setObjectName("groupBox") + self.formLayout = QtGui.QFormLayout(self.groupBox) + self.formLayout.setObjectName("formLayout") + self.label = QtGui.QLabel(self.groupBox) + self.label.setObjectName("label") + self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label) + self.lineEditTitle = QtGui.QLineEdit(self.groupBox) + self.lineEditTitle.setObjectName("lineEditTitle") + self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.lineEditTitle) + self.verticalLayout.addWidget(self.groupBox) + self.groupBox_2 = QtGui.QGroupBox(DialogOptions) + self.groupBox_2.setObjectName("groupBox_2") + self.verticalLayout_2 = QtGui.QVBoxLayout(self.groupBox_2) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.formLayout_2 = QtGui.QFormLayout() + self.formLayout_2.setObjectName("formLayout_2") + self.label_2 = QtGui.QLabel(self.groupBox_2) + self.label_2.setObjectName("label_2") + self.formLayout_2.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_2) + self.comboBoxDevice = QtGui.QComboBox(self.groupBox_2) + self.comboBoxDevice.setObjectName("comboBoxDevice") + self.comboBoxDevice.addItem("") + self.comboBoxDevice.addItem("") + self.comboBoxDevice.addItem("") + self.comboBoxDevice.addItem("") + self.comboBoxDevice.addItem("") + self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.comboBoxDevice) + self.verticalLayout_2.addLayout(self.formLayout_2) + self.checkboxOverwrite = QtGui.QCheckBox(self.groupBox_2) + self.checkboxOverwrite.setObjectName("checkboxOverwrite") + self.verticalLayout_2.addWidget(self.checkboxOverwrite) + self.checkboxOrient = QtGui.QCheckBox(self.groupBox_2) + self.checkboxOrient.setObjectName("checkboxOrient") + self.verticalLayout_2.addWidget(self.checkboxOrient) + self.checkboxResize = QtGui.QCheckBox(self.groupBox_2) + self.checkboxResize.setObjectName("checkboxResize") + self.verticalLayout_2.addWidget(self.checkboxResize) + self.checkboxQuantize = QtGui.QCheckBox(self.groupBox_2) + self.checkboxQuantize.setObjectName("checkboxQuantize") + self.verticalLayout_2.addWidget(self.checkboxQuantize) + self.checkboxFrame = QtGui.QCheckBox(self.groupBox_2) + self.checkboxFrame.setObjectName("checkboxFrame") + self.verticalLayout_2.addWidget(self.checkboxFrame) + self.verticalLayout.addWidget(self.groupBox_2) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.verticalLayout.addItem(spacerItem) + self.buttonBox = QtGui.QDialogButtonBox(DialogOptions) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout.addWidget(self.buttonBox) + + self.retranslateUi(DialogOptions) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), DialogOptions.accept) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), DialogOptions.reject) + QtCore.QMetaObject.connectSlotsByName(DialogOptions) + + def retranslateUi(self, DialogOptions): + DialogOptions.setWindowTitle(QtGui.QApplication.translate("DialogOptions", "Options", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox.setTitle(QtGui.QApplication.translate("DialogOptions", "Book", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("DialogOptions", "Title", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_2.setTitle(QtGui.QApplication.translate("DialogOptions", "Export", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("DialogOptions", "Device", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDevice.setItemText(0, QtGui.QApplication.translate("DialogOptions", "Kindle 1", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDevice.setItemText(1, QtGui.QApplication.translate("DialogOptions", "Kindle 2", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDevice.setItemText(2, QtGui.QApplication.translate("DialogOptions", "Kindle 3", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDevice.setItemText(3, QtGui.QApplication.translate("DialogOptions", "Kindle DX", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDevice.setItemText(4, QtGui.QApplication.translate("DialogOptions", "Kindle DXG", None, QtGui.QApplication.UnicodeUTF8)) + self.checkboxOverwrite.setText(QtGui.QApplication.translate("DialogOptions", "Overwrite existing files", None, QtGui.QApplication.UnicodeUTF8)) + self.checkboxOrient.setText(QtGui.QApplication.translate("DialogOptions", "Orient images to match aspect ratio", None, QtGui.QApplication.UnicodeUTF8)) + self.checkboxResize.setText(QtGui.QApplication.translate("DialogOptions", "Resize images to center on screen", None, QtGui.QApplication.UnicodeUTF8)) + self.checkboxQuantize.setText(QtGui.QApplication.translate("DialogOptions", "Dither images to match device palette", None, QtGui.QApplication.UnicodeUTF8)) + self.checkboxFrame.setText(QtGui.QApplication.translate("DialogOptions", "Draw frame around images", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/ui/.svn/text-base/resources_rc.py.svn-base b/ui/.svn/text-base/resources_rc.py.svn-base new file mode 100644 index 0000000..4381565 --- /dev/null +++ b/ui/.svn/text-base/resources_rc.py.svn-base @@ -0,0 +1,1326 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created: Fri Jul 23 23:56:51 2010 +# by: The Resource Compiler for PyQt (Qt v4.6.3) +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore + +qt_resource_data = "\ +\x00\x00\x02\x67\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\x1e\x49\x44\x41\x54\x38\x8d\x95\x93\x4f\x68\x13\x41\ +\x14\xc6\xbf\x37\xbb\x33\xd9\x8d\x85\x7a\x68\x4c\xff\xd1\x82\x04\ +\xed\xc1\x40\x2a\xa8\xd0\xd5\x8a\x68\x44\x62\x45\x2d\x14\x72\x6b\ +\x4a\xc9\x49\x90\x62\x16\xc1\xab\xc7\x52\x91\xa0\x17\x0f\x45\x4f\ +\x1e\xa5\x42\xf1\xe2\x4d\x2a\x5e\x44\x50\xd0\x43\x29\xb4\x2a\x95\ +\x94\x34\x89\xa6\x9a\x26\xd9\xd9\x19\x0f\x51\xac\x21\xa9\xf6\x1d\ +\xdf\xfb\xe6\xc7\x7c\xdf\x9b\x21\xad\x35\xda\xd5\xc9\x9b\x7c\x1e\ +\x00\x96\x66\xbd\xe9\x76\x1a\xd6\x6e\xe0\xb8\x3c\xdd\xdf\x15\x49\ +\xf6\x75\x1d\x4c\x3a\x2e\x4f\xef\x09\xe0\xb8\x3c\x1a\x10\xfb\xb2\ +\x57\xce\x4c\x06\xc7\x46\x93\xc1\x80\x08\x66\x1d\x97\x47\xff\x0b\ +\xe0\xb8\xbc\x03\x84\xc5\x89\x73\xd3\xd6\x96\x97\xc7\x96\xb7\x89\ +\xf8\xc8\x25\x0b\x84\x45\xc7\xe5\x1d\xff\x04\x10\xe1\xd1\xe8\x70\ +\xa2\xa7\x37\x34\x48\x9f\x4b\x1f\xf0\xb1\xf4\x1e\x9d\x9d\x9d\x14\ +\x1b\x3a\xd1\x0d\xc2\xc3\x5d\x01\x8e\xcb\xd3\xfd\x07\x22\x89\xb3\ +\x47\xc7\xf9\x4a\xfe\x0d\x0c\xc6\x61\x32\x8e\x57\x6b\x0b\x88\x0d\ +\x1d\x17\xa1\xfd\x3d\x89\xe6\x3c\xd8\x8e\xc3\x51\xc1\xed\x6c\x2a\ +\xe1\xda\xeb\xe5\x65\x68\xf2\x20\x84\x89\x3a\x7d\xc7\x36\x15\xf1\ +\x2e\xff\x1c\x17\x4e\x5f\x0d\x9a\xa6\xf8\x2b\x0f\xb6\xd3\xf7\xd4\ +\x58\xc6\x52\xe4\xa1\x22\x4b\x10\x01\x01\x1e\xe0\x28\xcb\x75\x08\ +\xdb\x40\x41\xae\xa2\xa8\x56\x71\xfe\xd4\x45\x8b\xd8\x9f\x3c\xd8\ +\x6f\xdf\xf1\x63\xe3\xdd\x87\xfa\x62\x94\xaf\xac\xc1\xe4\x06\x38\ +\x37\x50\x51\x05\x54\x8d\xaf\x10\x36\x83\xb0\x19\x96\xbf\xbd\x40\ +\xb8\x37\x44\x47\x0e\x0f\x87\x89\x35\xf2\xa0\x91\x8c\x99\x1e\xe8\ +\x8e\x64\x6f\x4c\xdc\xb1\x05\x0f\x40\x41\xc2\x87\x87\xd7\xb9\x05\ +\xbc\x2d\x3c\x83\x64\x15\x10\x23\x24\x06\x32\xd0\x5a\x43\x29\xa0\ +\x5e\xaf\xe1\xf1\xd3\xf9\x4a\xb1\xb4\x39\x63\x12\x43\xea\x53\x6e\ +\xc5\x9e\xb9\x77\xb9\xe1\x89\xa3\x7a\xf7\xfa\x13\xab\x2c\x73\xf0\ +\x8d\x6d\x70\xc1\xc0\x4c\x82\xc1\x09\x73\x0f\x6e\x57\x65\x4d\x5b\ +\xbf\xec\x07\x89\x21\x65\x2e\xcd\x7a\x4e\xd3\x26\xb4\xd6\x0a\xa5\ +\xfa\x17\x30\x83\x60\x70\x06\x1e\x68\x40\x64\x4d\x5b\x2f\xe7\x3c\ +\xda\xf5\x1d\x00\x80\xd2\x3e\x7e\xd4\x8b\x8d\x2b\xfb\x1a\xb2\xae\ +\xa0\x55\xeb\x3f\x63\xb6\x6a\xfa\x4a\xa2\x5a\xdb\x86\x32\x35\xa0\ +\x15\x7c\x49\xf0\xbd\x3d\x00\xa4\x2f\x11\x1f\xbc\x06\x62\x00\x31\ +\x02\x11\xf6\x00\x20\x6c\xdc\xba\x3f\x19\x6e\x25\x26\xc2\x46\x73\ +\xef\x27\x30\xf7\xc5\xdb\xb6\xd0\x9a\x22\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x3a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x01\xf1\x49\x44\x41\x54\x38\x8d\xa5\x93\x3d\x4f\x54\x41\ +\x14\x86\x9f\x73\x3f\xf6\xde\x0b\x9b\xec\x26\x2c\x92\xc5\xa0\x01\ +\x12\x13\x0b\x62\xa4\x12\xfd\x03\x16\x16\x36\x56\x50\x58\x18\x7a\ +\x12\x1b\x7f\x84\xbf\xc1\x48\x67\xa1\x95\x85\xb1\x10\xff\x01\x89\ +\x89\x05\x09\x59\x63\xa2\xb2\x0b\xe1\x63\x59\x16\x76\xee\xce\x9c\ +\xb1\x58\xb9\xc0\x62\x8c\x09\x27\x53\xcd\xcc\x79\xde\x73\xde\x99\ +\x23\xde\x7b\xae\x12\x11\xc0\xea\xfb\xf5\x97\xaa\xb2\x78\x9c\x6b\ +\x6a\xec\x5f\x6e\x0d\x69\xc4\x11\xa4\x31\xaf\x9e\x3d\x9e\x5f\x89\ +\x00\xd4\xcb\xd2\xa3\x07\x53\xe3\x69\x9a\x8a\x48\xf8\x4f\xc5\x9e\ +\x82\xb3\x7d\xde\x7d\xda\x7c\x0a\x0c\x00\xc7\x46\x93\x24\x49\x65\ +\xf5\xf3\x3e\x3d\x76\xe9\xc8\x06\xd3\x13\xdb\x64\x71\x1b\xeb\x95\ +\xbd\xc3\x8c\xaf\x9b\x15\x46\xfc\x6d\x22\xc6\x78\xfe\x64\x1a\xa7\ +\x22\x45\x0b\xb9\x85\x20\x08\x09\x04\xf2\xa0\xc9\x74\x6d\x9b\xa4\ +\xf4\x9d\xb6\xe9\x60\x9d\x25\x4a\x12\x66\xa6\xea\x7c\x6b\x8c\x52\ +\x2d\xd5\x50\x1d\xf2\x00\x40\x81\x20\x10\x8c\xdf\xa1\x14\xef\x73\ +\x70\xd2\xc6\xb8\x1e\xb9\xb5\x58\xdf\x25\x49\x12\xba\x26\x63\x2c\ +\x0b\xf0\xf8\xc2\x98\x8b\x00\x11\xbc\x55\x8c\xeb\xd3\xb3\x86\x93\ +\xbe\x21\x57\x8b\x53\x40\xfa\x78\x75\x44\x81\x70\xfe\xe5\x82\xc2\ +\x68\x3f\x00\xa4\x8c\xd3\xe9\x8e\xe2\x89\x31\xea\x30\xd6\x21\x52\ +\xa2\xdb\x29\x53\x2e\x4d\x12\x86\x01\x78\xb9\xdc\x82\xf7\x83\x16\ +\xca\xe1\x75\x7e\x36\x5b\x54\xd2\x2d\x46\x46\x03\x12\xb1\x1c\xed\ +\x8d\xd0\x6a\xd6\xa9\x57\x66\x88\x82\xb3\xe4\x02\xe0\xcf\x03\xe2\ +\x6b\x4c\x66\x77\xf9\xb1\xbe\x46\xb5\xfc\x0b\x71\x8e\xb8\x37\xce\ +\x8d\xd9\x25\xca\x69\x1d\xa7\x7a\xe1\x5b\x5c\xa8\x60\x63\x77\x19\ +\xa7\x8a\x53\xe5\x96\xd9\x61\x61\xea\x26\x0a\x34\xb6\x5a\x7c\x38\ +\x7a\x81\x1e\x2a\xaa\x0a\x7c\x1c\xaa\xc0\x7b\x04\x78\x38\xbf\x52\ +\x1c\x84\x73\x07\x1c\x77\x77\x49\xb7\xbe\x50\xbb\xbf\xcc\x62\x18\ +\x9f\xc9\xfa\x81\x60\x01\x90\xd3\xdd\x73\xe1\xb2\x2a\x2e\xab\x62\ +\x6a\xb3\x5c\x8e\x21\x13\xd3\x58\xda\x68\xbf\x72\x67\xe2\x1e\x88\ +\xfc\x41\xf9\xd3\x75\x29\xd9\xda\x9c\x28\x14\x5f\x00\x4a\x91\xbc\ +\x79\xbb\xd6\x58\xc8\x9d\x9f\xfb\x9f\xe1\x8c\x42\x88\x03\x5e\x03\ +\xc8\x55\xc7\xf9\x37\x06\x6f\xda\x93\xd2\xfc\x77\xd2\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\x3d\x49\x44\x41\x54\x38\x8d\x85\x93\x4d\x68\x13\x41\ +\x18\x86\xdf\x99\xec\xe6\x0f\x6b\xc0\x60\xd2\x43\xfc\xc1\xaa\xf5\ +\x22\x1a\x8f\x49\xb4\xe0\xc1\x8b\xf1\x22\x14\x2f\x1e\x2a\xe2\x41\ +\x14\xea\xa1\x55\xf1\x2a\x08\xd2\x15\x3c\xa9\x50\x84\x9c\x14\x21\ +\xa2\x52\x53\x5b\x72\xb1\xd6\x55\x08\xb5\x2d\x14\x7b\xa8\x55\xb4\ +\x54\xcd\x9a\xae\xfd\x0b\xe9\x26\xb3\xb3\x9f\x87\xd6\x1a\x9b\x18\ +\xdf\xe3\x37\xdf\x3c\xf3\xbe\xf3\xcd\x30\x22\x42\xb5\xe2\xdd\x6a\ +\x1e\x84\x30\xea\x89\xc1\xd0\x7b\x44\x73\x75\x49\xa9\x69\x22\x84\ +\x6f\x5d\x48\xc3\x76\x04\x6c\x47\x60\xc9\x2a\x60\xc9\x32\x01\x00\ +\x77\x1f\xdd\xa8\x01\xd7\x02\x00\x30\xc6\x90\x9b\x79\x8e\xb2\x5d\ +\x42\xa1\x38\x83\x8f\x73\x63\x68\x3f\x78\xb5\xae\x29\x5e\xaf\x58\ +\x1d\xca\xa3\xf8\xeb\x6e\x6c\x08\x00\x11\x88\x1c\x10\x11\x14\xee\ +\x6e\x08\x50\x12\x97\x55\x9d\x1c\xc4\xd6\xed\xbb\x60\x39\x24\xbd\ +\x92\x6c\x48\xb2\xb1\x5c\x36\x51\xbd\x16\xef\x52\xd7\x0d\x32\x8e\ +\x37\x0a\x39\x48\x45\x42\x2d\xd1\x8b\x27\xaf\xfb\x14\x97\x0a\x22\ +\xc7\x2b\x49\x82\x98\x04\xb8\x44\x51\x16\xa0\x7a\x39\xb8\xc2\x70\ +\xfe\xd4\x35\x2f\x08\x10\xa2\x82\x74\x36\x55\x9a\x5f\x9c\x4b\x31\ +\x22\x42\xa2\x5b\x4d\xb7\x45\x8f\x27\x8f\x44\x93\x9e\xf7\xf9\x57\ +\x90\x5c\x40\xa2\x8c\x15\x7b\x11\xd3\xf3\x39\x10\x68\x2d\x16\x47\ +\xdb\xf6\xd3\x18\x9d\x18\x29\x4f\x4e\x8d\xf7\xbd\xee\x11\xed\x7c\ +\x2d\x72\xc7\xcb\xb1\x8c\xf1\xc5\x98\xa2\x48\x70\x2f\x88\x57\x00\ +\x97\x8d\x42\x65\x1a\xaa\x8f\xc1\xed\xe3\x50\x7d\x2e\x44\x23\x47\ +\x61\x2e\x98\x34\xf9\x61\xdc\x20\xc2\x99\xf5\x4b\xd4\x35\x51\x04\ +\x21\xf9\x70\xf0\x9e\xe5\xe5\x4d\x08\xf8\x83\x28\xd1\x4f\x94\x5d\ +\x8b\x70\x7b\x39\xdc\x3e\x17\xb6\x6d\xd9\x83\x90\xaf\x05\xd9\xa1\ +\x8c\x45\x0e\x92\xba\x26\x8a\x7f\x4d\x41\xd7\xc4\x44\x45\xac\x74\ +\x3e\x18\xbc\x53\xda\x11\x38\x00\x9b\x95\xa0\x7a\x56\x4f\xde\xbc\ +\x29\x80\xfd\xa1\x63\xe8\xcb\x3e\x2e\x09\x51\xe9\xd4\x35\x31\x51\ +\x77\x8c\xba\x26\x7a\x67\x8d\x4f\x2f\x86\xc7\x06\x44\x6b\x30\x01\ +\xae\x30\x28\x6e\x8e\x43\xe1\x13\xc8\xbd\x7b\x5b\xf9\x61\x7e\xeb\ +\xd7\x35\xd1\xdb\xf0\x1d\x90\x83\x8e\xa1\x91\x81\xef\xa6\xb1\x40\ +\xbb\x9b\x62\xd8\xe5\x8f\xc1\xfc\xba\x4c\xb9\x51\x3d\xef\xc8\xd5\ +\xdc\x0d\x01\xba\x26\x8a\x24\x91\xcc\x64\x9f\x59\x5b\xb1\x0f\x41\ +\xa7\x15\x4f\xfb\x9f\x58\x8e\xfc\x93\xbb\x5a\x6c\xe3\x6f\xfc\xad\ +\x78\x97\x7a\x2e\xd2\xbc\xf3\x36\x00\xcc\xe6\x3f\x5f\xda\x68\xfd\ +\xbf\x00\x00\x38\x7c\x45\xbd\x0f\x00\xc3\x37\xc5\xd9\x7f\xf5\xfc\ +\x02\x73\x4a\x12\x2a\x86\x68\x1c\xcb\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x03\x3b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\xf2\x49\x44\x41\x54\x38\x8d\x6d\x93\x3f\x48\x23\x79\ +\x1c\xc5\xdf\xfc\x76\x26\xd1\x8c\x12\x27\xa8\x33\x51\x30\xa6\x90\ +\x45\x58\xf0\x58\x2c\x3c\x1b\x53\x5a\x5b\x6f\x75\xbb\x0b\x56\x96\ +\xc2\xae\x6c\x8a\xc0\x2e\x16\x62\x69\x61\xd8\xab\x82\x95\x69\x6d\ +\x76\x21\x60\x91\x4b\xe1\x2d\x26\x2c\x1c\xcb\x62\xe1\x9f\x83\xc4\ +\x30\x86\x88\x33\x99\xdf\x7c\xbf\xbf\x99\xab\x56\x94\xf3\xd5\xdf\ +\xf7\x8a\xf7\xfd\x3c\x2d\x8e\x63\x3c\xa5\x93\x93\x93\xd7\xcc\xfc\ +\x4a\x29\x05\x22\xaa\x14\x0a\x85\xcf\x4f\xdd\x69\x0f\x03\x5a\xad\ +\xd6\xbc\x52\xea\x5f\xa5\xd4\x1d\x33\xb7\x67\x66\x66\x26\xe2\x38\ +\x46\xa3\xd1\xe8\xa6\x52\x29\x87\x99\x47\x88\x68\x7a\x6d\x6d\xed\ +\x9f\x5f\x1e\xf1\xc0\x5c\x56\x4a\x7d\x67\xe6\x1f\x44\x64\x13\x91\ +\x92\x52\x42\x4a\x89\x44\x22\xa1\x88\xc8\x0e\xc3\xf0\x47\x18\x86\ +\xdf\x2b\x95\x4a\xf9\x51\x40\xb3\xd9\xdc\x32\x4d\xf3\x4d\x2e\x97\ +\x13\x96\x65\x39\xcc\xfc\x93\x99\xed\x20\x08\x30\x18\x0c\x10\x45\ +\x91\x4d\x44\x3f\x73\xb9\x9c\x53\x28\x14\xc4\xf8\xf8\xf8\x9b\x9d\ +\x9d\x9d\x2d\x00\xd0\x01\x20\x0c\x43\xd1\x6e\xb7\x63\x00\x9a\x94\ +\x12\xb6\x6d\x9b\x42\x08\x10\x11\x00\x60\x7e\x7e\x5e\x93\x52\x9a\ +\x52\x4a\x9c\x9f\x9f\xe3\xf8\xf8\x38\x0e\x82\x40\x3c\xea\xa0\x5e\ +\xaf\x7f\x4c\xa7\xd3\xef\x83\x20\x80\x52\x0a\xfd\x7e\x1f\x17\x17\ +\x17\x30\x0c\x03\xf9\x7c\x1e\xba\xae\x83\x88\xe0\xfb\x3e\x5a\xad\ +\xd6\xa7\xcd\xcd\xcd\x2d\x00\xd0\x1a\x8d\xc6\xdf\xcc\x3c\xc9\xcc\ +\xa6\xe3\x38\x96\xe7\x79\xe8\xf5\x7a\xa8\xd7\xeb\x7f\x79\x9e\x57\ +\x4c\x26\x93\xb0\x2c\xab\xb4\xb8\xb8\xf8\x7b\x1c\xc7\x30\x4d\x13\ +\xb5\x5a\xad\x47\x44\x1e\x33\x5f\xeb\xcc\xfc\xdb\xdc\xdc\x9c\x70\ +\x5d\x17\xfd\x7e\x1f\x86\x61\xa0\xd3\xe9\x40\x08\x51\xdc\xde\xde\ +\xfe\x0a\x00\xe5\x72\x19\x9d\x4e\xe7\x8b\xe3\x38\x70\x5d\x17\xcb\ +\xcb\xcb\x96\x6d\xdb\xd6\xee\xee\xee\x94\x20\x22\x48\x29\xc1\xcc\ +\x50\x4a\x21\x8e\x63\x8c\x8c\x8c\x20\x9d\x4e\xdf\xbf\x97\x88\xc0\ +\xcc\x88\xa2\x08\x4a\x29\x84\x61\x08\xcf\xf3\xe0\xfb\x3e\xf4\xab\ +\xab\xab\xd3\xd3\xd3\xd3\x49\xcb\xb2\xcc\x85\x85\x05\x6b\x30\x18\ +\x60\x7a\x7a\x1a\xae\xeb\x96\xf6\xf7\xf7\x41\x44\x20\xa2\x52\x36\ +\x9b\x45\x18\x86\x10\x42\xa0\x52\xa9\xf4\xee\xee\xee\x3c\x22\xba\ +\xbe\x2f\xb1\x5a\xad\x7e\xcc\x66\xb3\xef\x99\x19\xba\xae\x43\x08\ +\x81\xcb\xcb\x4b\x28\xa5\x30\x35\x35\x05\xa5\x14\x06\x83\x01\x3c\ +\xcf\x43\xad\x56\xfb\xb4\xb7\xb7\xb7\x75\xcf\xc1\xe1\xe1\xe1\x87\ +\x30\x0c\xdf\x8d\x8d\x8d\x41\xd7\x75\x24\x12\x09\xa4\x52\x29\xe4\ +\x72\x39\xcc\xce\xce\xc2\x34\x4d\x24\x93\x49\x0c\x0d\x0d\x21\x9f\ +\xcf\xc3\x30\x8c\x77\xeb\xeb\xeb\x1f\xee\x39\x90\x52\x46\x8e\xe3\ +\x68\xc3\xc3\xc3\x68\x36\x9b\x38\x3b\x3b\xf3\x84\x10\xa9\x95\x95\ +\x15\x2d\x8a\x22\x1c\x1c\x1c\xc4\x9a\xa6\xf9\x4b\x4b\x4b\xe6\xc4\ +\xc4\x04\x32\x99\x8c\xd6\x6a\xb5\xa2\x47\x1c\x94\x4a\xa5\xf2\xcd\ +\xcd\xcd\x1f\x9e\xe7\x5d\x67\x32\x99\x97\xa3\xa3\xa3\xdf\x56\x57\ +\x57\x1d\x66\x46\xb9\x5c\x6e\x07\x41\xf0\x32\x8a\xa2\x6f\xbe\xef\ +\x4f\x12\xd1\x9f\x47\x47\x47\x6f\x1f\x6d\xa1\x58\x2c\xbe\x05\xf0\ +\x22\x91\x48\x3c\xd7\x75\xbd\x13\x45\xd1\xb3\xdb\xdb\x5b\x74\xbb\ +\x5d\x48\x29\x9f\x01\xe8\xe8\xba\xfe\x1c\xc0\x8b\x5f\xe6\xff\xad\ +\xf1\xa1\x36\x36\x36\x5e\x77\xbb\xdd\x57\x52\x4a\x68\x9a\x56\xa9\ +\x56\xab\x4f\xce\xf9\x3f\xf3\x28\xb3\xc4\x22\x97\x70\xe4\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x35\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x64\x00\x00\x00\xc8\x08\x06\x00\x00\x00\x1e\x3c\x44\xc1\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x20\x00\x49\x44\x41\x54\x78\x9c\xed\x7d\x79\x78\x54\xe5\ +\xbd\xff\xe7\xcc\x9e\x99\x64\xb2\x30\xd9\xf7\x90\x85\x24\x24\x64\ +\x01\x02\xc4\xb0\x05\x14\x10\x41\xa0\xee\x82\xa2\xb6\xda\xd6\xe2\ +\xb5\xf4\x8a\xb6\x54\xbc\x5a\x9f\xea\xbd\x6d\x2d\xfe\x5a\xf5\xf7\ +\x5c\xc5\xda\xab\xf6\xda\x45\xe1\x67\xc1\x85\xa5\x6c\x01\x01\x03\ +\x84\x24\x90\x90\x8d\x2c\x84\x4c\x16\x32\x21\x99\x24\x33\x99\x99\ +\xf3\xfb\x63\x38\x87\x73\xce\xbc\x67\x99\x84\x25\xbd\x37\x9f\xe7\ +\xc9\x93\x39\xe7\xbc\xcb\xf7\x7d\xbf\xef\xfb\x5d\xde\x95\xd2\x68\ +\x34\x34\x4d\xd3\x00\x00\x8a\xa2\xc0\xfc\x06\x00\x9a\xa6\x41\x51\ +\x14\xfb\x5b\x18\x86\xa2\x28\xf6\x3b\x13\x86\xfb\x0d\x00\x3c\x1e\ +\x0f\x2f\x8c\x4a\xa5\x22\xbe\x67\xf2\xe2\xc6\x57\xa9\x54\xbc\x70\ +\xcc\x37\xbd\x5e\x0f\x87\xc3\xc1\xa3\x8f\x09\xc7\xfc\x31\xb4\x70\ +\xcb\xc3\x7c\xe3\xd2\x40\xca\x97\x9b\x2e\x37\x7d\x9a\xa6\xd9\xb8\ +\x5c\xba\xb9\xe1\xb8\x79\xab\x54\x2a\x36\x2d\x8f\xc7\xc3\x96\x87\ +\x4b\x0f\x03\xb5\x5a\x7d\x29\x2a\x2a\xea\x0d\x4a\xa3\xd1\xd0\xdc\ +\x40\xdc\x4c\x84\x04\x72\xdf\x0b\x99\x43\xca\x4c\xc8\x20\x2e\x01\ +\x42\x86\x90\xf2\x23\xa5\x25\xa4\x43\xc8\x2c\x21\x5d\xcc\x37\x61\ +\x5e\xc2\x7c\xa4\xe2\x73\xc1\x54\x32\x89\x06\x21\xad\x0c\xf3\x48\ +\x69\x91\x68\xd2\x6a\xb5\x0e\x4a\xad\x56\xb3\x0c\x91\x2b\xac\xb0\ +\x35\xc8\x15\x5e\xac\x87\xc9\x55\x12\xe9\x1d\x97\xf1\xdc\xbc\x48\ +\x05\xe5\xc6\x95\xaa\x5c\x12\x0d\x42\x48\xc5\x17\x86\x23\xe5\xaf\ +\x14\x0c\x2d\x14\x45\x51\x3e\xb9\x29\x25\x82\x49\x88\xdb\x6a\xa4\ +\x2a\x9c\x44\x80\x3f\x79\x2a\x4d\x5f\xac\xb5\x8b\x89\x48\x61\x3a\ +\xc2\x77\xa4\xf8\x4a\xca\x28\x05\xb1\x1e\xaa\x22\x05\x56\x52\x31\ +\xa4\x67\xae\x58\x12\xfe\x17\x12\x43\xea\x59\x72\x79\x73\xe5\x3f\ +\xa9\x72\x98\xff\x5c\x5d\x22\x95\x96\xd2\x6f\xa4\x72\x09\x7f\x93\ +\xe8\x27\xa5\xc3\x80\x91\x4a\x8c\x6e\x62\xcb\xa7\xa4\xcb\x0a\x7f\ +\x4b\xb5\x4c\x31\x66\x09\x75\x80\x98\xfc\x16\x2a\x4d\xe1\x77\xa1\ +\xbe\xe3\xd2\xa6\xb4\x57\x8f\x05\x52\x79\x08\xbf\x71\x69\xe5\xd6\ +\x0d\xc9\x68\x50\xa9\x54\x5e\x86\x08\x13\xf5\xb7\x0b\x8a\xb5\x18\ +\x7f\x98\x46\x6a\x69\x62\x71\xe5\xbe\x71\x99\x4c\xea\xb9\xfe\x88\ +\x45\x29\xfa\x49\x65\x10\xeb\x11\x24\x4b\x4e\x08\x8f\xc7\x03\x8f\ +\xc7\x03\x8d\x58\x8b\xe6\x06\x24\x11\x2b\xa6\xe0\x49\x66\xaa\x10\ +\x62\xb2\x58\x4c\x76\x4b\xa5\x25\x4c\x73\x34\xbd\x44\xaa\xcc\x4a\ +\xe2\x89\xe9\x35\x29\x06\x88\x81\x52\xa9\x54\x34\x37\xa2\x52\x62\ +\x44\x13\x14\x91\xed\xe3\x05\xa4\xca\xb9\x55\x34\x92\x8c\x0c\x8a\ +\xa2\x28\x5a\x4c\x9e\x4f\xe0\xc6\x41\xcc\xc2\x53\x31\x1f\x81\xf1\ +\xc5\x0c\xae\x45\xf5\x3f\x0d\x52\x22\x4c\xc3\xfc\x18\x4f\xbd\x44\ +\xce\x64\x1d\xaf\x10\x73\x6c\xa5\xc2\x13\xde\xf9\x3a\x86\x4a\x87\ +\x11\x46\x4b\x24\x89\xa0\x1b\xd5\x08\x48\x72\x5a\x98\xa7\x94\x52\ +\x1e\x8d\x92\x96\x73\x5a\x25\x99\xc4\x55\xea\x5c\xaf\x9b\x5b\x20\ +\x92\xfd\x2c\xcc\x84\x1b\x5e\x8c\x10\x2e\x84\xf9\x88\x85\x1b\x2d\ +\x46\xdb\xc3\xfc\xf5\xbe\xc7\xe2\xad\x33\xf1\x81\x6b\xf4\x6a\xb8\ +\x1f\x49\xad\xd9\x9f\x71\x1c\x25\x61\x94\x0c\x55\xf8\x0b\x29\x53\ +\x7c\xac\x18\x2b\x6d\x4a\xc0\xad\x77\x1f\x3f\x84\x44\x84\x54\x41\ +\xfd\x25\x58\x58\x79\xa4\x31\x2d\xb9\xf4\xc5\xe8\x19\x6b\x4b\x15\ +\x1b\xe6\xe1\xe6\x29\x95\x9f\xd4\x98\x19\x29\x0d\xe2\x28\x08\x23\ +\xb2\xb8\x66\x98\xd0\x21\x1b\x4d\x06\xdc\xb0\x72\x83\x73\x24\x91\ +\xa7\x84\xd1\x63\x91\xf1\x62\xe1\xc6\x22\xff\x95\x28\x74\xb9\xf4\ +\x55\xdc\x07\x9a\xa6\xd9\xc1\x2e\xd2\xf0\x80\x58\x26\xc2\x34\x84\ +\x71\xe5\x18\x78\x3d\x9c\xc9\xd1\x58\x89\xfe\xb4\x7a\xd2\x37\xa9\ +\xb4\xa4\x8c\x19\x29\x23\x47\xc5\x15\x1d\xa3\x01\x63\xa2\xfa\x33\ +\x48\x29\x24\xce\x5f\xc6\xfb\x93\xfe\x58\xc3\x0a\xa1\xc4\x10\xf1\ +\x37\x7d\x2e\x0f\x88\x3a\x44\x49\x4b\xbb\x9e\xca\x4e\x6e\x50\x4e\ +\x0a\xa4\x30\x52\x7a\x88\xfb\x5b\x4c\x5c\x8a\xa5\x25\x65\xf0\x90\ +\xe2\x8a\x59\x92\x62\xb4\x51\x14\xe5\x6b\xf6\x2a\x31\x6b\x95\xf6\ +\x26\xa5\xd6\x0f\xf7\x3b\x49\xf4\xf8\x2b\x46\xb8\xf1\xfc\x11\x1d\ +\x62\xc3\x19\x72\xe5\x95\x52\xee\x4a\xf4\x0e\xf7\xbb\x46\xc8\x0c\ +\x39\xe7\x68\x34\x20\xb5\x4e\x61\xa5\x71\xdf\x91\xe2\x72\xe9\x51\ +\x9a\x1f\x13\xde\x1f\x3d\x30\x9a\xb2\x2a\x31\x6e\xe4\x68\x64\x9e\ +\x47\x35\x63\x38\x56\x48\xa5\x7f\xb3\x87\x4c\xfc\x51\xd4\x4a\xe1\ +\x6f\x8f\xe2\xc6\xd1\x88\x05\x92\xb3\x1a\xc4\x5a\x3d\x89\xf3\x72\ +\x5d\x58\xe9\x77\xb1\xc2\x88\xd1\x2c\x17\x47\xca\x24\x97\x4b\x53\ +\x18\x5f\x2c\x9e\x94\xcb\x20\xa2\xeb\xc4\xc7\xb2\xc4\x32\x14\x53\ +\x74\x72\xfa\x87\x04\x29\xa5\x29\x0c\xe3\xaf\x48\x11\x56\x8a\x98\ +\xdf\x43\xd3\xfc\x21\x23\x7f\x1b\x80\x9c\x5e\x95\x2a\xa3\x30\xae\ +\x46\x8e\x6b\xa4\xc4\xa5\x5a\x85\xb0\x95\xcb\x11\x2b\xcc\x53\x69\ +\x85\x8b\xb5\x40\xe1\x3b\xe1\x6f\xb1\xca\xe6\xce\x74\xca\x35\x12\ +\x39\x2b\xcd\x5f\x91\xcc\x7d\xa7\x92\x0b\x2c\x96\xa8\x12\xdf\x43\ +\x29\xc4\x7c\x11\xe6\xdb\x68\x71\x3d\x14\xb4\xd2\x38\xd7\xd1\x05\ +\x90\x16\x59\x4a\x9e\xc5\xe2\x91\x88\xf5\xc7\x4a\x52\x62\xf1\x49\ +\xbd\x13\xeb\x9d\x62\xa2\x46\xac\x85\x4b\x89\x3c\xee\x77\x21\x3d\ +\x62\xe1\xc5\x40\x51\x14\x7f\xb4\x57\x8e\x30\xd2\xb3\x94\x18\x90\ +\x8b\x2f\x56\x38\xa9\x78\x4a\xfd\x04\xa6\xd7\xc9\x89\x34\xee\xb3\ +\x98\xf8\xf4\x57\x04\x09\xe9\xe5\x86\x95\xd2\x4f\x34\x4d\x4b\x0f\ +\xbf\xcb\x25\x40\x22\x56\xaa\x45\x2a\x7d\x2f\x06\x7f\xf5\x9b\x12\ +\xfd\xc5\xfd\x2f\xe7\xc8\x91\x18\xe9\x4f\x2f\x20\xd1\x26\x64\xba\ +\x86\xa2\xae\xad\x34\x11\x23\x46\x49\x2b\xbb\x91\xf0\xa7\xdb\x33\ +\xe1\xc5\xde\xf9\xdb\x08\x94\x38\xab\xfe\xe6\x25\x63\xd6\x7b\x75\ +\x08\xc9\x42\x1a\x8d\x05\x21\x16\x9f\xfb\x5d\xee\x9d\x1c\xe1\x52\ +\xb4\xc8\xe9\x39\x61\x7a\x4a\xd2\x22\xc5\x13\xa3\x9f\xa4\x4f\xfc\ +\xd1\x49\x3c\x91\xe5\xaf\x1f\x20\x56\x88\xb1\x88\x28\x39\x1d\x22\ +\x17\x5e\xac\xb2\xa4\x14\xbc\x98\xc5\x28\xac\x30\x31\xda\xa4\x5a\ +\xbc\x3f\x8d\xfa\x2a\x1d\xbe\x56\x96\x58\x86\x52\x9c\x16\xbe\x17\ +\x93\xcb\xfe\x8a\x00\x29\x8b\x46\x09\xa4\xfc\x15\x12\x7d\xc2\xb8\ +\x72\xbd\x44\x89\x81\xc1\x0d\x27\xc7\x64\xc5\x0b\x9f\xae\xa7\x02\ +\xbe\x9e\x3e\x8c\x3f\xb4\x48\x29\x6b\x7f\x1b\x8a\x90\xc1\xd7\xab\ +\x7e\x88\xeb\xb2\x84\xef\x46\xeb\x9c\x91\xe4\xa9\x3f\x22\x40\xce\ +\x62\x93\xb3\x8a\x84\xf1\xb9\xdb\xde\xa4\xc2\xcb\x35\x16\x31\xfa\ +\xa5\xc4\x97\x1f\xbe\x88\x77\x29\x29\xe7\x85\x64\x85\xc9\xe9\x10\ +\x61\x58\xa5\x7a\x83\x9b\x9e\x52\x9d\x45\x12\x87\x4a\xe8\x93\xb1\ +\x72\x64\x4d\xfd\xeb\x41\x8f\x98\xe1\xe4\xa3\x43\xfc\x35\x2f\x95\ +\x58\x65\xfe\xf4\x32\xa9\x5e\x2a\xf6\x8d\x44\xbf\x98\xa9\xae\x94\ +\x69\x42\x9a\x94\xe8\x32\x7f\xca\x2a\x16\x4e\x76\xc3\xce\xf5\xc2\ +\x58\xf2\x91\xb3\x64\xc4\xe2\xdc\x08\xf8\x53\x0e\x29\x9d\x25\x06\ +\xcd\x58\x5b\x8f\x30\x23\xae\xcc\x14\xca\x6b\xa9\x9e\xc4\xcd\x93\ +\x14\x4e\xa9\xd2\x95\x32\x83\x49\x8c\x15\xeb\x49\x24\x3a\x19\xe5\ +\xed\x6f\xe3\xf2\xc7\xc2\x64\x45\x96\x9c\x68\xe0\x12\x25\x24\x72\ +\x34\xc4\x91\x08\x54\x6a\x22\xcb\x31\x54\xf8\xcd\x5f\x13\x55\x8a\ +\x66\x61\x7a\x4a\xf4\x1c\x29\x9e\xd8\x33\x6f\xc6\x50\x8e\xfb\x4a\ +\x2b\x48\x2e\x63\xb1\xb4\x84\xf9\xcb\x39\x52\xa4\x6f\x52\x15\xa0\ +\x04\x52\x4c\x23\xa5\x27\x67\x32\x4b\xd5\x29\xb7\xd7\x31\x50\x31\ +\x91\xae\xb7\xcc\xf5\x97\xb1\xb7\x02\xd7\x4b\x7f\x2a\x31\x93\xfd\ +\x32\x7b\x99\x48\xa4\xc4\xa5\xac\x28\x25\x66\xa5\x5c\x1c\xb9\x74\ +\xc6\xa2\xc7\xc4\x44\x8a\x92\x9e\xc7\x2d\x87\x92\x1e\x4f\x4a\x4f\ +\xae\xf7\x08\x41\xd3\xb4\xef\xda\x5e\xa9\x0c\xe4\xa0\x44\x07\x90\ +\x08\x53\x2a\xf2\x84\xf1\x48\xb4\x2a\x69\x50\xa3\x35\xc9\xe5\xf2\ +\x56\x12\x5e\xce\xc7\xe1\xf9\x21\xd7\xcb\xd1\x53\x02\x52\xc5\x33\ +\x34\xf8\x5b\x08\x61\x18\x7f\xf3\x15\x33\x5a\x48\xf9\xc9\xe9\x51\ +\x29\xa3\x43\xca\x4f\x63\x70\xcb\x36\xf1\x49\x99\xb4\x37\x5a\xc7\ +\x5c\x6f\xdf\x6b\x2c\x96\x26\xe1\xdb\xd8\x3d\x75\xe1\x3b\xe6\x64\ +\x20\x7f\xf4\x85\xd2\x3c\xfc\x35\xbd\x95\xb6\x58\x52\x78\x25\xf4\ +\x2a\xd1\x81\x52\x66\xb3\xf0\xbd\xcf\x9c\x3a\x49\x7c\x88\x11\x28\ +\xd6\xbd\x03\x02\x02\xe0\x74\x3a\x31\x32\x32\x42\x24\x44\x0a\x4a\ +\x8d\x05\xa9\x34\xb9\xe2\xc0\x1f\x9d\x46\xca\x47\x2e\x4f\x39\xa3\ +\xc1\x5f\x53\x5f\x25\x0c\x24\xf5\x2c\xe6\x27\x30\xbf\x99\xb0\x51\ +\x51\x91\xf8\xd1\x8f\x9e\x46\x70\x70\xb0\xdf\x3d\x42\x2e\xbc\x1c\ +\x0d\x4c\x18\xb1\x72\x30\xdf\xb8\x8d\x8c\xfb\xc7\xfd\x4e\x4a\x43\ +\x4c\x0f\x08\x99\xcf\x7c\x17\xfb\x26\x96\xae\x4a\x8e\x83\x24\x30\ +\xc4\x73\x7f\x73\x33\x1c\x19\x19\x41\x58\x58\x18\x16\x2c\x58\xa0\ +\x28\x3d\xa5\x50\xa2\xdc\xff\xd9\x21\xa9\xd4\x85\x95\x2e\x17\x96\ +\xa9\xb0\xbe\xbe\x2b\x48\x4c\x4c\x22\xb6\x18\x25\x69\x49\xe5\xa1\ +\xd4\x93\x16\x86\x1b\x8d\x75\xe6\xaf\x17\xae\xc4\x41\x14\xd6\x81\ +\xf0\xd9\x67\xb4\x57\x4c\x87\x88\x75\x79\xee\x3b\xe6\xb7\xdd\x6e\ +\x47\x7b\x7b\x3b\x1e\x7e\xf8\x61\x4c\x9b\x36\x8d\x18\x46\xaa\x12\ +\xe4\x0a\x45\x12\x27\x4a\xe2\x0a\x19\x25\x26\xe2\x48\xbd\x5e\x48\ +\x03\x29\x3f\x12\x5d\x52\x0c\x23\x89\x47\x95\x94\xbc\x14\x2b\x94\ +\x30\x41\x61\x46\x2e\x97\x0b\x7d\x7d\x36\x0c\xf4\x5f\xc1\x9d\x77\ +\x2e\x85\x5e\xaf\xe7\x15\x52\x0a\xfe\x8a\x4d\xa1\xfc\x27\xf5\x48\ +\xb1\xb8\xa4\x72\x49\x35\x40\xa5\x0c\x10\xd3\x43\xc2\xf7\x24\x3a\ +\x54\x00\xa0\x56\xab\x79\x1f\x47\xe3\x07\x08\x13\xee\xeb\xbb\x02\ +\x00\xb0\x58\xc2\xa1\xd7\xeb\x65\xe3\x8e\x55\x27\x8c\xc5\x77\x19\ +\x4f\xfa\x48\xc5\x6d\xb5\x24\x19\x4c\x92\x7b\x4a\x70\xf2\xe4\x49\ +\x04\x99\x83\x11\x13\x13\x8b\xec\xec\xec\xeb\x4e\xb8\xd2\x56\xa8\ +\x34\x1e\xf7\x9b\x3f\xf0\xb7\x6e\xc4\xc2\xb1\x3a\x84\x4b\x08\x49\ +\x7f\x28\xb1\xc2\x48\x32\x58\xaf\xd7\xa3\xa9\xa9\x09\x26\x53\x00\ +\xee\xbb\xef\x3e\x04\x04\x04\x8c\xca\x8a\xe3\x3e\x2b\xf5\x63\xc4\ +\x68\x96\x52\xfa\x52\xe9\x91\xd2\xe2\x7e\x13\xd3\x8f\xa4\x72\x48\ +\xa9\x06\x8a\xe2\x9c\xb9\x28\x0c\xac\xd4\x2a\x11\x66\xa8\xd3\xe9\ +\x10\x15\x15\x85\xe6\xe6\x66\x24\x27\x27\x61\x64\xc4\x8d\xd8\xd8\ +\x18\x44\x44\x84\xcb\x16\x98\x9b\x07\xa9\x81\x08\xe3\x29\xad\x54\ +\x92\xcc\x16\x33\x4a\x48\x4a\x58\x4c\x0f\x89\xf9\x25\x42\x9a\x85\ +\x56\x95\x58\x99\x68\x9a\x86\x4a\xec\x04\xb9\xd1\xc8\x64\x9a\xa6\ +\x61\x34\x1a\x51\x58\x58\x08\x8a\xa2\x70\xfc\xf8\x71\x0c\x0f\x0f\ +\x43\xa5\x52\x23\x2b\x2b\x0b\x6a\xb5\x5a\xb4\x80\x52\xf9\x49\x35\ +\x02\x31\x84\x87\x87\x8f\xca\xd4\x15\xc3\x8d\xd6\x33\x3c\x2b\x8b\ +\x94\xa9\x92\x16\x20\x04\x45\x79\xc7\xb1\x72\x73\x73\x61\xb5\x5a\ +\x91\x9e\x9e\x01\x8b\x25\x0c\x7a\xbd\x0e\xf7\xdc\x73\x2f\x62\x63\ +\x63\x65\xbb\x2d\x93\x8e\x58\xfe\xa4\xf7\x24\xcc\x9d\x3b\x17\x11\ +\x11\x11\x44\xab\x50\x98\x9e\xb0\xcc\xc2\xf0\x63\x15\xe9\xc2\xb2\ +\x4a\xe9\x1d\xde\xd1\x1a\x42\x42\x48\x32\x52\x8a\x29\x4c\x98\xd4\ +\xd4\x54\x04\x07\x07\xa3\xa9\xa9\x11\xb5\xb5\x75\x08\x0a\x32\xc3\ +\x6a\xb5\x22\x2b\x2b\x53\x92\x58\x31\xbf\x80\x44\x23\xf7\x99\x54\ +\xb1\x61\x61\x61\x58\xba\x74\x89\x24\x03\x48\xe5\x26\xd1\xc3\xfd\ +\x2e\xc5\x60\xb1\xf2\x90\xca\x21\xac\x53\x9e\x52\x17\x06\x14\x53\ +\xa2\x4a\xfc\x15\xad\x56\x0b\xa3\xd1\x88\xf8\xf8\x78\x44\x46\x46\ +\x22\x37\x37\x17\xbd\xbd\xbd\x58\xb4\x68\x11\x72\x72\x72\x79\x04\ +\x28\x51\xd4\x72\xba\x82\xe4\x37\xa8\x54\x2a\x2c\x5e\xbc\x18\x14\ +\x45\x41\xa3\xb9\x36\x7e\x2a\x57\x3e\x29\x66\x49\xbd\x13\x4b\x83\ +\x14\x56\xcc\x58\x61\x45\x96\x64\xea\xa3\x80\xc1\x60\x80\x5e\xaf\ +\x47\x76\x76\x36\x1a\x1b\x9b\xa0\xd1\x68\x90\x98\x98\x88\xed\xdb\ +\xb7\xe3\xae\xbb\xee\xc2\x9c\x39\x73\xfc\x92\xc7\xa3\x91\xf7\x7a\ +\xbd\x1e\x47\x8f\x1e\xc1\x77\xbf\xfb\x5d\x64\x64\x64\xdc\x74\x3f\ +\x63\x2c\xf9\xf1\xac\x2c\x7f\x33\xe2\xc6\x65\x7e\xbb\x5c\x2e\xb8\ +\x5c\x2e\xc4\xc6\xc6\xe2\xe2\xc5\x8b\xd0\xe9\x74\x38\x75\xea\x14\ +\xee\xbb\xef\x5e\x34\x37\x37\xe1\x3b\xdf\xf9\x0e\xf4\x7a\x3d\xb1\ +\xcb\x8a\xb5\x28\xa5\x0a\x9f\xa1\x21\x21\x21\x01\x4b\x96\x2c\xc5\ +\xee\xdd\xbb\xf1\xd8\x63\x8f\x41\xa7\xd3\x29\xf6\xd8\xa5\xca\x2b\ +\x8c\x27\x56\x1f\x52\x71\xe5\x1a\x98\xcf\x2e\x5c\x61\x17\x22\x29\ +\x32\xb1\x67\x2e\x83\x92\x93\x93\xd1\xda\xda\x82\x90\x90\x10\x94\ +\x94\x94\xe0\xc0\x81\x83\x48\x48\x48\x40\x47\x47\x07\xe2\xe2\xe2\ +\x7c\x4c\x50\x29\x1f\x47\x69\x81\x98\x6f\x05\x05\xf9\x38\x7d\xea\ +\x24\xee\xba\x6b\x05\x4e\x9d\x2a\x87\xc1\xa0\x27\xea\x44\xb9\xca\ +\x11\x96\x4f\x08\xee\x39\xf4\x62\x0d\x47\xce\x11\xe5\xc6\x07\x44\ +\x44\x96\x1c\x13\xc4\x88\x07\x00\x8d\x46\x03\x8d\x46\x83\x90\x90\ +\x10\x0c\x0f\x0f\xc3\xed\x76\xe3\xd2\xa5\x76\x94\x96\x2e\xc4\xa9\ +\x53\xa7\xf1\xc4\x13\x8f\xe1\xee\xbb\xef\x16\x2d\xa4\x14\x2d\x4a\ +\xbe\x53\x14\x85\x8b\x17\xdb\x51\x34\x6b\x16\xfe\xfb\xbf\xff\x1b\ +\xdf\xff\xfe\xf7\x91\x9b\x9b\x2b\x59\x61\x4a\xf5\x19\x37\x8e\xf0\ +\xbf\x52\xa7\x95\xfb\x9b\x9b\x27\x43\x87\x8f\x52\x27\x45\x56\xd2\ +\x92\x98\xff\x21\x21\x21\x08\x0e\x0e\x86\xc5\x62\x01\x45\xa9\xd0\ +\xde\xde\x8e\xe8\xe8\x68\x1c\x38\x70\x10\xd3\xa7\xcf\xc0\x3f\xfe\ +\xb1\x1f\x85\x85\x05\x08\x0f\xb7\xc8\x16\x60\x34\xa0\x28\x0a\xf3\ +\xe7\xcf\x47\x4b\x4b\x2b\xee\xbf\xff\x7e\x9c\x3d\x7b\x0e\x49\x49\ +\xc9\x3e\x61\xfc\xb1\x96\x84\x71\x99\x38\x24\x1f\xce\x5f\xc6\x08\ +\xdf\xf9\xad\xd4\xc5\x44\x14\xf3\xdb\x60\x30\xc0\x60\x30\x20\x28\ +\x28\x08\x41\x41\x41\x68\x6e\x6e\x06\x40\x61\xd6\xac\x59\xa8\xa9\ +\xa9\xc1\xac\x59\xb3\x31\x38\x68\x47\x54\x54\x94\x22\x42\x49\x8d\ +\x44\xcc\xe3\x06\x00\xa3\xd1\x88\x84\x84\x04\x24\x27\x27\x63\xc7\ +\x8e\x1d\x48\x4d\x4d\xc3\xa4\x49\x93\x78\x69\x90\xfc\x0a\x21\x1d\ +\xdc\xf4\x95\x5a\x85\x72\x3a\x89\x24\xb2\x84\xe1\x55\x62\x05\x53\ +\x22\xd3\x49\x61\xd4\x6a\x35\x34\x1a\x0d\x02\x03\x03\x11\x15\x15\ +\x85\xd6\xd6\x56\x00\x80\xdb\xed\x46\x7e\x7e\x3e\x9a\x9a\x1a\x10\ +\x1d\x1d\x83\x1f\xfc\xe0\x87\x08\x0a\x0a\x92\xcd\x93\xd4\x53\xa5\ +\x5a\x74\x74\x74\x34\xa2\xa3\xa3\xe1\x74\x3a\xb1\x78\xf1\x62\x5c\ +\xb9\x72\x05\x77\xde\x79\x27\xb2\xb2\xb2\x24\xcb\x25\xa4\x43\xcc\ +\x0f\x13\xd2\x26\x54\xf0\xfe\xa6\x2f\x0c\xcf\xf6\x10\x39\xab\x41\ +\x2e\x71\x52\x65\x45\x45\x45\xa1\xb7\xb7\x17\x80\xb7\xe5\x56\x56\ +\x56\x42\xab\xd5\xc1\xe3\xa1\x31\x30\x30\x80\x29\x53\xa6\x28\x4a\ +\x5f\x49\x4b\x66\x10\x10\x10\x00\x83\xc1\x00\x93\xc9\x84\xe6\xe6\ +\x66\x68\x34\x1a\x58\xad\x56\x74\x75\x75\x11\x2b\x90\xf4\x8e\x9b\ +\xb7\x3f\xcf\xc2\x3a\x51\x6a\xfe\x72\xd3\xb9\xee\xe7\x65\x05\x06\ +\x06\xc2\x64\x32\x01\x00\x22\x22\x22\xd0\xd3\xd3\x03\x9a\xa6\xa1\ +\xd5\x6a\x31\x7b\xf6\x6c\x18\x8d\x26\xe8\xf5\x7a\x4c\x9d\x3a\x55\ +\x76\x9e\x84\x4b\x8f\xd2\xc2\x31\xa2\xd2\x62\xb1\x20\x31\x31\x11\ +\x34\x4d\xc3\x62\xb1\xe0\x95\x57\x5e\x41\x48\x48\xc8\xa8\xcb\x25\ +\x47\xdf\x68\x3c\x76\x52\x1a\x3e\xab\x4e\x84\x81\xc4\x32\x20\xc9\ +\x73\x8a\xa2\xa0\xd5\x6a\x59\xef\x98\xcb\x10\x00\x18\x18\x18\x40\ +\x77\x77\x37\x00\xa0\xae\xae\x0e\xcf\x3e\xfb\x2c\xcf\x93\x96\x23\ +\x98\xd4\x82\x85\x34\x06\x06\x06\xc2\x68\x34\x02\xf0\x5a\x7c\x6e\ +\xb7\x1b\x2e\x97\x0b\x1e\x8f\x07\x25\x25\x25\x44\x33\x54\x6a\x28\ +\x43\xac\xec\x5c\x9d\x22\xd4\x2f\xc2\x6f\xa4\x11\x01\xee\x77\x2e\ +\x64\x17\x39\x88\xc9\x49\x92\x88\xa2\x69\x9a\xe7\x84\x45\x45\x45\ +\x61\x60\x60\x00\x43\x43\x43\x00\xbc\x62\xcb\x62\xb1\x80\xa6\x69\ +\xe4\xe7\xe7\x61\x60\xe0\x0a\x66\xcf\x9e\x2d\x2a\x42\x84\x50\x52\ +\x61\x41\x41\x41\x3e\xfe\x81\x4e\xa7\x43\x7c\x7c\x3c\x02\x0c\xf2\ +\x33\x97\xdc\x32\x09\xf3\x21\xf9\x31\x42\xbf\x4d\x18\x9f\x44\xaf\ +\xa4\x0e\x91\x52\x56\xc2\xca\x50\x22\xca\x98\xf9\x73\xc0\xdb\x43\ +\xfa\xfb\xfb\xd1\xdf\xdf\x0f\xc0\x3b\xce\x15\x12\x12\x82\x80\x00\ +\x03\x0e\x1e\x3c\x88\x94\x94\xc9\xb8\x7c\xf9\x32\x9b\x3e\xf7\xbf\ +\x14\xa4\x68\x49\x49\x49\x61\x7b\x5d\x68\x68\xe8\xd5\xbb\x9d\x80\ +\x8e\x4b\xed\x98\xbf\x60\x3e\x7b\xd7\x13\x37\x2d\x12\x48\x4a\x9a\ +\xa4\x1b\x94\x48\x18\x31\x9d\x42\xea\x39\x8a\xf6\x18\xfa\xa3\x53\ +\xb8\x26\x66\x70\x70\x30\xf4\x3a\x1d\x06\x07\xed\xec\x3b\x8d\x46\ +\x83\x91\x91\x11\x2c\x5c\xb8\x10\xcd\xcd\x2d\xd8\xba\xf5\xb7\x3e\ +\x53\xbc\x62\x15\xae\xe4\x3e\x11\x9b\xcd\x06\xab\xd5\x0a\x9b\xcd\ +\x86\xe1\xe1\x61\xf4\xf4\xf4\x60\xa0\x7f\x00\x21\xa1\x21\xb0\x58\ +\x2c\x28\x29\x29\x91\x4d\x43\xae\x4e\x46\xab\xb0\x95\x40\xc3\x8d\ +\x44\x92\x6b\x42\x3f\x40\x2e\x03\x8b\xe5\x9a\xc3\xa7\xd1\x68\xa0\ +\x56\x53\xb0\x0f\x5c\x63\x88\x57\xcf\xe8\x50\x5b\x7b\x1e\x51\x51\ +\x51\xa8\xae\xaa\x42\x4e\xce\x54\x54\x57\x57\x2b\x76\x40\xa5\xf0\ +\xe9\xa7\x9f\xe2\xdb\x6f\xbf\x85\xc1\x60\x40\x40\x40\x00\x86\x87\ +\x86\xd0\x7e\xe9\x12\x6e\x2b\x2e\x46\x7f\x7f\x1f\x6c\x36\x9b\xa4\ +\x75\xa4\xd4\x63\xf7\x27\xac\x94\x49\x2c\xf4\xd6\x7d\xb6\xb4\x71\ +\x23\xca\x75\x31\x52\x86\x42\xcb\x29\x38\x38\x04\xf6\xc1\x41\xf6\ +\x59\xab\xd5\xc2\xe1\x70\x20\x2b\x2b\x0b\xe7\xce\x9d\xc3\x92\xa5\ +\xcb\xd0\xd9\xd5\x0d\x95\x4a\x05\xb7\xdb\x2d\x59\x48\xa5\xad\xcd\ +\x66\xb3\x41\xa3\xd1\x80\xa2\x28\xd8\xed\x76\x58\xad\x56\x7c\xf4\ +\xf1\xc7\xe0\xde\x68\x2a\x96\x9e\x12\x6b\x89\x5b\x4f\x42\x7a\xc5\ +\xfc\x26\xe1\x37\x31\xf0\x4e\x72\xf0\x87\x38\x12\x01\x00\x7c\x4c\ +\x4b\x8f\xc7\x83\xa1\xa1\x41\xde\x3b\x8a\xa2\x60\xb5\x5a\x11\x12\ +\x12\x82\xf2\x6f\x4f\xa0\xa0\x20\x1f\x69\x69\x69\xa8\xa9\xa9\x19\ +\xb5\xc9\x4d\x51\xde\xb9\x8f\xad\x5b\xb7\xc2\x6c\x36\x43\xab\xd5\ +\x82\xa2\x28\xd8\x6c\x36\xd4\xd4\x9c\xc3\xb9\x73\xe7\x10\x1c\x1c\ +\x82\xbf\xfc\xe5\x2f\x18\x18\x18\xc0\xc8\xc8\x88\xe2\x16\xce\x40\ +\x28\x49\xb8\xef\xb8\x61\xc4\x24\x8d\x12\xfd\xa3\x11\x66\x30\x56\ +\xc4\xc5\xc5\xf1\x9e\xcd\xe6\x20\x38\x1c\x0e\xf6\x59\xa5\x52\xc1\ +\x62\xb1\xa0\xbf\xbf\x1f\x17\xdb\xda\x90\x96\x96\x8a\x63\xc7\x8f\ +\xb3\x96\xd8\x58\x90\x97\x97\x87\xa2\xa2\x22\x9f\xf7\xf1\xf1\x71\ +\x48\x49\x49\x81\xc1\x60\xc0\x8a\x15\x2b\x70\xf8\xf0\x61\xbc\xf6\ +\xda\x6b\x63\x2a\xb3\xbf\x75\x26\x0c\x2f\x16\xf7\xba\x7a\xea\x14\ +\x45\x21\x30\x30\x90\xf7\x3d\xc8\x6c\x46\x57\x57\xb7\x4f\x3c\x97\ +\x6b\x04\x97\x2f\x77\xe3\xa3\x8f\x3e\xc6\x6f\x7f\xbb\x15\x2d\x2d\ +\x2d\x3e\x79\x4a\x79\xd1\xc2\xb0\x34\x4d\x23\x3c\x9c\xbc\xb2\xa5\ +\xbb\xbb\x0b\xb9\xb9\x39\x70\x0c\x0f\x21\x2c\x2c\x0c\x59\x59\x59\ +\xc8\xc8\xc8\x10\xcd\x47\xa9\x19\x2e\xa4\x81\x79\x16\xab\x78\x25\ +\xc3\x2b\x92\x5e\x99\x94\x63\x43\x82\x4a\xa5\xe2\x59\x59\x00\x60\ +\xb1\x44\xf8\xb4\xfe\xe1\xe1\x41\xbc\xfa\xea\x2f\xb0\x67\xcf\x3e\ +\x36\x8f\xc8\xc8\x48\xb8\xdd\x6e\x74\x75\x75\xf9\x14\x86\x5b\x39\ +\x52\xad\x4c\x6c\x28\x26\x2b\x6b\x2a\xca\xca\xca\x60\x34\x1a\xd1\ +\xd1\xd1\x01\x8d\x5a\x85\xe9\xd3\x0b\x50\x5b\x5b\x4b\x4c\x47\xc8\ +\x68\x61\xfe\x24\xba\x48\x34\xc9\x99\xba\x24\xfd\x23\x79\xf5\xaa\ +\x94\xc2\x22\x65\x10\x10\x10\xc0\x7a\xc9\x0c\xcc\x66\x33\xeb\x9d\ +\x03\x40\x65\x65\x05\x7e\xfe\xf3\x17\x71\xe0\xc0\x21\xf6\xdd\xac\ +\x59\xb3\xf0\xaf\xff\xfa\xaf\x88\x8e\x8e\x12\xcd\x43\xcc\x14\xe6\ +\x56\x0a\xb3\xcc\x88\x84\xe2\xe2\x62\xa8\x54\x2a\x24\x24\x24\x20\ +\xc0\x68\x44\x74\x74\x2c\xb4\x5a\xad\x68\xd9\xb9\xef\x94\x1a\x19\ +\x4a\x47\x13\x84\x74\x73\xa1\xf8\x20\x65\xb9\xf7\x14\x45\x21\x21\ +\x21\xc1\xc7\x57\x08\x0f\x0f\x47\x59\xd9\x61\x5c\xbe\xdc\x83\xed\ +\xdb\x77\xe0\x8d\x37\xde\x80\xd3\xe9\x44\x42\x42\x02\xd2\xd3\xd3\ +\x31\x6f\xde\x3c\xe4\xe6\xe6\x82\xa6\x3d\x78\xe9\xa5\x97\x70\xff\ +\xfd\x0f\xc0\xe9\x74\x12\xf3\x92\x82\x56\xab\x45\x42\x42\x82\xe8\ +\xf7\x6f\xbe\xf9\x06\x06\x83\x01\x4d\x4d\x4d\x50\xab\xd5\xc8\xce\ +\xce\x46\x7a\x7a\x3a\xaa\xaa\xaa\x14\xa5\xef\x8f\xef\x21\x17\x5f\ +\x8c\xf1\x14\x45\x79\x0f\xc1\x14\x46\x14\xfe\x26\x0d\x1f\x90\x32\ +\x14\x0e\xa7\x03\xde\xe1\x92\xae\xae\x2e\x6c\xd9\xb2\x05\x87\x0e\ +\x1d\x06\x45\x51\x58\xb5\x6a\x15\x1e\x7d\xf4\x51\xd6\x04\x0e\x0b\ +\x0b\x43\x77\x77\x37\x8c\x46\x13\xe6\xce\x9d\x8b\xbd\x7b\xf7\x4a\ +\xca\x5e\xd2\x10\x4e\x44\x44\x04\x62\x63\x63\x45\x2b\x64\xe6\xcc\ +\x99\x38\x77\xee\x1c\x4c\x26\x13\xcc\xe6\x20\x8c\x8c\x38\x30\x75\ +\xea\x54\x1e\x43\x84\x95\x4e\x12\x91\xdc\x77\x62\xd6\x94\x58\x9d\ +\x8a\x7d\x63\xde\x79\x3c\x1e\xf9\x3d\x86\xa4\x84\xc5\xc2\x27\x25\ +\x25\xf9\x7c\xef\xec\xec\x44\x4d\x4d\x2d\x54\x2a\x15\x96\x2e\x5d\ +\x8a\x8d\x1b\x37\xc2\x62\xb1\xe0\xfc\xf9\xf3\x70\x38\x1c\x50\xa9\ +\x54\xb0\xd9\x2e\xc3\xe1\x18\x46\x40\x40\x00\x62\x63\xa2\x40\x51\ +\x00\x4d\x2b\x5b\x28\xc0\x84\x89\x89\x89\x41\x4c\x4c\x0c\x31\x3c\ +\x80\xab\xfa\xc2\x83\xfe\xfe\x7e\x74\x77\x77\x43\xa7\xd3\x21\x2c\ +\x2c\x4c\x51\xfa\x72\x22\x4b\xcc\x1c\x16\x13\xbf\x52\xd2\x46\xf4\ +\xa8\x71\xd2\x18\x8e\x30\xac\x30\xe1\xc8\xc8\x48\xf6\xb7\xc7\xe3\ +\xc1\x57\x5f\x7d\x85\x37\xdf\x7c\x13\x2e\x97\x0b\xaf\xbd\xf6\x1a\ +\x36\x6f\xde\xcc\x7a\xf2\xe9\xe9\xe9\x98\x3c\x79\x32\xdc\x6e\x37\ +\x12\x13\x93\x31\x32\x32\x02\x93\x29\x00\x69\x69\x19\x88\x8b\x8b\ +\x27\x5a\x24\x52\x22\x23\x2d\x2d\xcd\xc7\xa0\xe0\x22\x3d\x3d\x1d\ +\x81\x81\x41\xf0\x78\x3c\xc8\xc9\xc9\x81\xc3\xe1\xc0\xf7\xbe\xf7\ +\x3d\x44\x45\x45\x49\x36\x42\x61\x99\xc5\xe8\x10\xb3\xb6\xc4\xfc\ +\x3b\xd1\xe1\xa1\xd1\x38\x84\x62\x04\x31\x22\xa3\xb3\xb3\x13\x9b\ +\x36\x6d\xc2\xaf\x7e\xf5\x2b\xcc\x9b\x37\x0f\x91\x91\x91\x58\xb0\ +\x60\x01\x3b\x4f\x02\x00\x76\xbb\x1d\x3d\x3d\x3d\x08\x0a\x0a\xc2\ +\xe9\xd3\xa7\x31\x69\xd2\x24\xb4\xb5\xb5\x21\xbf\xa0\x00\x85\x85\ +\x85\x92\xf9\x93\x30\x65\xca\x14\x49\x86\x0d\x0c\x0c\xc0\x68\x34\ +\x21\x24\x24\xf8\xaa\x93\x18\x8c\x83\x07\x0f\xa2\xb4\xb4\xd4\xef\ +\xbc\x00\x65\x62\x7c\x34\xe0\x4d\xe1\x8a\x71\x8d\x9b\xb1\x90\xf3\ +\xcc\x7f\x93\xc9\x84\x88\x88\x08\x54\x55\x55\x61\xf3\xe6\xcd\x68\ +\x6b\x6b\xc3\x8b\x2f\xbe\x88\xc7\x1f\x7f\x1c\x93\x26\x4d\xf2\x31\ +\x7d\x4d\x26\x13\xc2\xc3\xc3\xd1\xd9\xd9\x89\xa2\xa2\x22\x0c\x0c\ +\xd8\x91\x92\x92\xca\x2a\x5c\x52\x61\x99\xee\x4e\xf2\x15\xa4\xc4\ +\x15\xe0\x1d\x96\xf7\xce\x5a\x9e\xc1\xd4\xa9\x53\xd1\xd2\xd2\x82\ +\x65\xcb\x96\xc1\x64\x32\xb1\x0d\x45\xe8\x7b\x70\xcb\x27\x55\x1f\ +\xc2\x77\x24\xaf\x5c\x18\x87\xe4\xdf\xd0\x34\x4d\x76\x0c\xa5\x1c\ +\x21\x6e\xa5\x70\xa1\x52\xa9\xf0\xe9\xa7\x9f\xe2\xe9\xa7\x9f\x46\ +\x5a\x5a\x1a\x3e\xf8\xe0\x03\x94\x94\x94\x40\xaf\xd7\x43\xa3\xd1\ +\xa0\xa3\xa3\xc3\x27\x2d\xad\x56\x8b\xb8\xb8\x38\x1c\x38\x70\x00\ +\xe1\xe1\xe1\x38\x75\xea\x14\xcc\x66\x33\x52\x53\x53\xd9\xd9\x3e\ +\x26\x4f\xa1\x35\xc8\xad\x28\x9d\x4e\x87\x82\x82\x02\xd1\x8a\x63\ +\xe8\x33\x18\x0c\x98\x35\x6b\x16\xbe\xf9\xe6\x28\xf2\xf3\xf3\xb1\ +\x67\xcf\xd7\xb8\xe7\x9e\x35\x28\x28\x28\x20\x2a\x68\x52\xd9\x49\ +\xa2\x5c\xf8\xc7\xfd\x2e\x55\x9f\xa4\x78\x3e\xcb\x80\xe4\x64\x9f\ +\x98\x37\xdf\xdf\xdf\x8f\x3d\x7b\xf6\xe0\xe9\xa7\x9f\xc6\x86\x0d\ +\x1b\xa0\xd3\xe9\x00\x00\x7a\xbd\x77\x69\xa9\xdb\xed\x26\x16\xb2\ +\xa1\xa1\x01\x25\x25\x25\xb8\x78\xf1\x22\x66\xcc\x98\x81\xe1\xe1\ +\x61\x64\x65\x65\x61\xd9\xb2\x65\x44\x2b\x87\xd4\x20\x32\x33\x33\ +\x89\x16\x9e\x10\x6a\xb5\x1a\x7b\xf6\xec\x45\x61\x61\x21\xbe\xfd\ +\xf6\x04\x66\xcf\x9e\x8d\x86\x86\x46\xa2\x31\x22\x06\x7f\x44\x95\ +\x1c\x13\x48\xdf\x25\xa7\x70\xfd\x41\x78\x78\x38\xde\x78\xe3\x0d\ +\x76\xa9\x28\x03\x9d\x4e\x0b\x93\xc9\x08\xa7\xd3\x41\x8c\x97\x9f\ +\x9f\x8f\x83\x07\x0f\x22\x2b\x2b\x0b\x87\x0e\x1d\x42\x70\x70\x30\ +\x86\x87\x87\xb1\x6c\xd9\x32\x24\x27\x27\x4b\xf6\x54\xe6\x6f\xee\ +\xdc\xb9\x8a\xe9\xbc\xfb\xee\x95\x38\x72\xe4\x08\xe6\xcf\x5f\x80\ +\x03\x07\x0e\xe0\xb6\xdb\x4a\xb0\x64\xc9\x1d\xb2\xf1\xc6\xea\x83\ +\x28\xad\x67\xbf\xd7\x65\x89\x25\x9c\x98\x98\x88\xbc\xbc\x3c\x9f\ +\xf7\x1a\x8d\x06\x11\xe1\xe1\xe8\xb4\x5a\x89\xf1\x2a\x2b\x2b\x31\ +\x73\xe6\x4c\x5c\xb8\x70\x01\xc5\xc5\xc5\xb8\x7c\xf9\x32\x34\x1a\ +\x0d\x92\x92\x92\xd8\xa5\x3b\x5c\x08\x7b\x8d\xd1\x68\xe4\x8d\x4b\ +\xc9\xe1\xeb\xaf\xbf\x46\x4e\x4e\x0e\x4e\x9e\x3c\x89\x59\xb3\xe6\ +\xe0\xdc\xb9\x6a\x24\x24\x24\x20\x2c\x2c\x4c\xd6\xc4\xe5\x4a\x0f\ +\xa9\x4a\xe6\xea\x5a\xd2\x37\x6e\x9a\xc2\x6f\x2a\x6e\x26\x24\x1d\ +\x42\x52\xa0\x42\x42\x01\xaf\x8c\x16\x9b\xd1\xd3\xe9\xf4\x70\x7b\ +\xc8\x22\x6b\xe6\xcc\x99\x28\x2b\x2b\x43\x5a\x5a\x1a\x8e\x1c\x39\ +\x82\x80\x80\x00\x04\x06\x06\xc2\x60\x30\x60\xdd\xba\x75\xa2\x22\ +\x82\xa1\x29\x2e\x2e\x0e\x11\x11\xde\xf1\x32\xb1\xdd\x60\x5c\x2c\ +\x5f\xbe\x02\x17\x2e\x34\x63\xf6\xec\xd9\xa8\xa9\xa9\x41\x46\x46\ +\x26\xa2\xa2\xa2\xb1\x78\xf1\x62\x5e\x99\x48\xf5\x21\x65\x54\x70\ +\x7f\x93\xc6\xbb\x48\x20\xa5\x2f\x3a\xb8\x68\x30\x18\x30\x34\x34\ +\x24\xeb\x1c\x32\x89\x32\x2b\x16\x49\xd0\xe9\x75\x80\x48\x8f\xf5\ +\x32\x23\x15\x0d\x0d\xf5\x57\xfd\x83\x61\x74\x77\x3b\x11\x19\x19\ +\x01\xa7\x73\xd8\xe7\xb6\x4c\xe1\xef\xce\xce\x4e\xfc\xc7\x7f\xfc\ +\x07\x82\x82\x82\xa0\xd7\xeb\x61\x0e\x34\xc1\x10\x10\x80\x88\x88\ +\x08\xc4\x27\xc4\x63\xce\x9c\x62\x04\x05\x05\x81\xa2\xbc\x8d\xe5\ +\xc4\x89\xe3\x08\x0d\x0d\xc3\x89\x13\x27\x60\xb1\x58\x58\x9a\x8b\ +\x8a\x8a\xf0\xd9\x67\x9f\xf1\xa6\x0a\x48\x9e\xb9\x10\xc2\x61\x27\ +\x25\xe3\x5b\x52\xa3\x23\x1a\x52\x00\xa3\xd1\x88\x94\x94\x14\x54\ +\x55\x55\x29\x92\x7d\x34\x4d\xf3\x96\xff\x08\x11\x17\x1b\x2b\x3a\ +\x3e\x75\xdb\x6d\xc5\xa8\xa8\xa8\x80\xd1\x18\x80\x9d\x3b\x77\xa2\ +\xac\xec\x30\x62\x63\x63\x31\xd0\x3f\x80\xe0\x60\x33\x8a\x8b\x8b\ +\x71\xe8\xd0\x21\x51\x3a\xbe\xfb\xdd\xef\x62\xed\xda\xb5\x50\xa9\ +\x28\x5c\xbe\x7c\x19\xb5\xb5\xb5\x30\x06\x18\x61\x1f\xb4\xa3\xb6\ +\xa6\x16\xbb\x76\xed\x82\x4a\xa5\x41\x5e\x5e\x1e\xa2\xa3\xa3\x60\ +\x32\x19\x71\xe6\x4c\x05\x96\x2e\x5d\x8a\x0b\x17\x9a\xd1\xd3\xd3\ +\x83\xf0\xf0\x70\xe4\xe7\xe7\x23\x33\x33\x13\xa7\x4f\x9f\x56\x54\ +\x5e\xc0\x5b\x6f\xd9\xd9\xd9\xe8\xeb\xeb\x63\x57\x68\x8e\x15\xc4\ +\x1a\xcc\xc8\xc8\xc0\xba\x75\xeb\xb0\x69\xd3\x26\x5e\x8b\x11\x23\ +\x8e\x11\x1d\xc2\xd1\x53\x36\x13\x8d\x16\x7d\x7d\x7d\xc4\x6f\x65\ +\x65\x87\xb1\x77\xef\x5e\x9c\x3d\x7b\x16\x46\x63\x20\x66\xce\x2c\ +\x42\x60\x60\x20\x96\x2d\x5b\x86\xd0\xd0\x50\x94\x95\x95\xa1\xa2\ +\xa2\x82\x17\x9f\xdb\x80\x0e\x1c\x38\x80\xde\xde\xcb\x08\x08\x30\ +\x20\x2a\x2a\x1a\x31\x31\xb1\xd0\x1b\xf4\x48\x4c\x4c\xc4\x9c\x39\ +\xc5\xa0\x28\x0a\x5d\x5d\x5d\xb8\x70\xa1\x09\xc7\x8e\x1d\xc3\xfe\ +\xfd\x07\xd0\xde\x7e\x11\xc7\x8e\x7d\x83\x15\x2b\x56\x20\x2d\x2d\ +\x0d\x80\x77\xc9\x52\x4a\x4a\x0a\x2a\x2a\x2a\x78\x65\x13\x2b\x2f\ +\xf3\xbb\xb4\x74\x01\xbe\xfa\x6a\xb7\x68\xfd\x08\x7b\x8d\x9c\x08\ +\xf3\xb9\x3f\x84\xa2\x28\x34\x35\x35\xa1\xa1\xa1\x01\xa9\xa9\xa9\ +\xa8\xae\xae\xf6\x89\x44\x22\x8e\xd9\xd0\x49\x02\x4d\x7b\x30\x30\ +\x30\xe0\x53\xb0\xb3\x67\xcf\xe2\xed\xb7\xff\x2f\x5a\x5b\x5b\xf1\ +\xc2\x0b\x2f\x20\x2b\x2b\x0b\x35\xe7\xaa\x11\x1d\x1d\x8b\xfd\xfb\ +\xf7\xe3\xc0\x81\x03\x28\x2f\x2f\xc7\x95\x2b\x57\x7c\xe2\x32\xb4\ +\x1c\x3f\x7e\x1c\x27\x4e\x9c\x20\xd2\xa4\x52\xa9\x90\x92\x92\x82\ +\xf4\xf4\x74\xe4\xe5\xe5\x21\x2d\x2d\x1d\xb1\x31\x31\xd8\xbf\xff\ +\x00\x8e\x1d\x3b\x8e\x9a\x9a\x1a\x14\x17\x97\x60\xd5\xaa\x55\xc8\ +\xc8\xc8\x40\x71\x71\x31\x3e\xfb\xec\x33\x49\x11\xc9\x2d\xa3\x46\ +\xa3\xc1\xc2\x85\x0b\xd9\x41\x53\x86\x26\xb1\xf8\x42\x5f\x87\xc4\ +\x70\x9f\xdb\xa2\x69\x9a\x46\x5e\x5e\x1e\x6e\xbb\xad\x18\x3b\x77\ +\xee\x24\x54\x2e\x59\x74\x88\xcd\xd6\x01\x80\x4a\xad\x01\xa5\xe2\ +\xcf\x55\xd8\xed\x76\xec\xd8\xb1\x1d\x75\x75\x75\x78\xe6\x99\x0d\ +\x08\x0d\x0d\xc1\x7f\x7d\xf8\x47\x54\x9c\xae\x40\x57\x57\x37\x2e\ +\x5d\xba\x04\xb7\xdb\x2d\x2a\xbf\x85\x03\x79\xa4\xf7\x6e\xb7\x1b\ +\xf5\xf5\xf5\xa8\xaf\xaf\xc7\xae\x5d\xbb\x00\x00\x41\x81\x81\x70\ +\x7b\xdc\x08\x0c\x0c\x42\x42\x42\x12\xa2\x22\x23\xf0\xc7\x0f\x3e\ +\xc0\xbc\xf9\xf3\x90\x97\x37\x4d\xb4\xb2\x48\x8d\x2d\x23\x23\x03\ +\x93\x27\xa7\xc1\x62\xb9\x56\x76\x29\x11\xaf\x64\x9c\x4c\x43\x52\ +\x44\x4e\xa7\x03\x2d\x2d\x2d\x78\xf8\xe1\x87\xf1\xf2\xcb\x2f\x8b\ +\x26\xc2\x4d\x2c\x39\x39\x59\x92\x10\xee\xc0\x23\x00\x18\x8d\x01\ +\x88\x89\x89\xc1\x9b\x6f\xbe\x89\xba\xba\xf3\xd8\xb8\x71\x23\xac\ +\xd6\x4e\x49\x62\x85\xbf\x95\x40\xd8\x22\xaf\x5c\x5d\xb4\x67\xb7\ +\x0f\x62\xf7\xee\xdd\x68\x6a\x6c\xc0\xda\xb5\xeb\x70\xe8\xd0\x21\ +\xec\xda\xb5\x13\x6a\xb5\x1a\x2e\x97\x4b\x52\x99\xd3\xb4\x77\x75\ +\xcd\x23\x8f\x3c\x02\x83\xc1\x20\x39\xa8\x29\x45\x17\xa9\x4c\x2a\ +\x92\x29\xa7\xd7\x1b\x30\x65\x4a\x26\x6a\x6b\x6b\x88\xa6\x26\xf7\ +\x99\x49\x38\x34\x34\x54\x34\xf3\xae\xce\x4e\xa8\x54\xfc\x42\x8d\ +\x8c\xb8\x30\x75\x6a\x0e\x06\x07\x07\xf1\xee\xbb\xef\x11\xe7\xdd\ +\x01\x6f\xcf\x63\xf6\x92\xc8\xd9\xfd\xa4\xc6\x25\x35\xb6\xe4\xf1\ +\x78\x70\xbe\xae\x1e\xbf\x7c\xed\x35\xd4\xd5\xd5\x23\x34\x34\x14\ +\x45\x45\x45\xb2\xce\x28\xe0\xdd\xc7\x98\x9b\xeb\xdd\x55\xcc\x5d\ +\x47\x20\xa7\x23\x48\x3a\x85\x37\x74\x42\x72\x76\x52\x52\x92\xd1\ +\xdc\x7c\x01\x5b\xb6\xbc\xe4\xb3\x1f\x90\x94\x49\x40\x40\x00\x71\ +\x03\x0e\x03\x87\xd3\x01\x95\x20\xbe\x5e\xaf\xc7\xf4\xe9\xd3\x31\ +\x7d\xfa\x74\xfc\x9f\xff\xf3\x26\x82\x82\x02\x59\xa2\xb4\x5a\x2d\ +\xee\xbc\xf3\x4e\x6c\xdd\xba\x15\x7b\xf7\xee\xc5\xc2\x85\x0b\x91\ +\x94\x94\xc4\xd2\xa0\xd3\xe9\xf0\xb3\x9f\xfd\x0c\xcf\x3c\xf3\x0c\ +\x4a\x4b\x4b\xd9\x69\x63\x31\x25\x4c\xfa\xcd\xc5\xd0\xd0\x10\xca\ +\xcb\xcb\xf1\xe1\x87\x1f\xe3\xe8\xd1\xa3\x44\xd3\x55\xe8\x97\x2c\ +\x5f\xbe\x1c\xa9\xa9\xa9\x00\xbc\x8d\x91\xe4\x2c\x92\xfc\x0c\x39\ +\xab\xd5\x67\x19\x10\x45\x51\x68\x69\x69\xc5\x8a\x15\x2b\xf0\xd1\ +\x87\xff\x85\xd4\xd4\x54\xb4\xb5\xb5\x11\xbb\x2f\xf3\x2e\x32\x32\ +\x52\xb2\x65\x8c\x8c\x8c\xf8\xcc\xb5\x33\xd0\x6a\xb5\xf8\xfc\xf3\ +\xbf\xa3\xaf\xef\x0a\x28\xca\xbb\x7a\xfe\x3b\xdf\xf9\x0e\x9e\x7f\ +\xfe\x79\x18\x8d\x46\xd0\x34\x8d\x47\x1f\x7d\x14\xd3\xa7\x4f\xc7\ +\x96\x2d\x5b\xd0\xdf\xdf\x8f\x98\x98\x18\x3c\xfa\xe8\xa3\x00\x80\ +\xcb\x97\x2f\xe3\x9d\x77\xde\xc1\xfb\xef\xbf\x4f\xa4\x4f\x58\x36\ +\xb1\x1e\xc4\xc4\xe3\x8e\xb9\x89\xf9\x0b\x46\xa3\x11\xab\x57\xaf\ +\x66\xdf\xbb\x5c\x2e\x62\x1c\x92\x8e\x13\x4b\x9b\x09\xa7\x22\x05\ +\xc8\xc8\x48\xc7\x88\x73\x04\x2b\x56\xae\x40\x70\x70\x30\x91\x28\ +\x2e\x8a\x8b\x8b\x7d\xde\x71\xd1\xdc\xdc\x02\xbd\x88\xd3\x78\xf0\ +\xe0\x41\x7c\xfa\xe9\xa7\xec\xf3\xda\xb5\x6b\xf1\xdc\x73\xcf\xb1\ +\x0c\xdc\xbd\x7b\x37\x2a\x2b\x2b\x71\xdb\x6d\xb7\x61\xda\xb4\x69\ +\x08\x09\x09\xc1\x13\x4f\x3c\xc1\x86\x0f\x0b\x0b\xc3\xa6\x4d\x9b\ +\x90\x93\x93\x23\x39\x2c\x21\x07\xb9\xf0\x5c\xa6\xae\x59\xb3\x06\ +\xd1\xd1\xd1\xec\x37\xb3\xd9\x2c\xe9\x34\xca\x81\xa7\x43\x48\x1f\ +\xda\xda\x5a\x11\x1c\x12\x8c\x43\x87\xca\x50\x5c\xcc\x78\xba\xe4\ +\xb1\x7f\x8a\xa2\x24\xe7\xb2\x19\x78\x3c\x64\x71\xf2\xd1\x47\x1f\ +\xb1\x66\x6d\x5c\x5c\x1c\x9e\x7c\xf2\x49\x9e\x4c\x7e\xef\xbd\xf7\ +\xb0\x6d\xdb\x36\x84\x84\x84\x20\x34\x34\x14\x53\xa7\x4e\xc5\xd2\ +\xa5\x4b\x79\xe9\xa8\xd5\x6a\xac\x5c\xb9\x92\x1d\xba\x51\x6a\xb6\ +\x4a\x85\x15\x0b\x63\x36\x9b\x31\x6f\xde\x3c\xde\x77\x6e\xa3\x55\ +\xda\x10\xc4\xac\x38\xe2\x32\xa0\xc8\xc8\x28\xb8\xdd\x6e\xcc\x98\ +\x31\x03\x4e\xa7\x93\x35\x3f\xc5\x86\x05\xa4\xac\x0c\x26\x9e\x70\ +\x9c\xcb\xed\x76\xe3\x83\x0f\x3e\xc0\x91\x23\x47\x58\xab\xe5\x99\ +\x67\x9e\xe1\xcd\x73\x77\x76\x76\xe2\xe4\xc9\x93\xec\x73\x4e\x4e\ +\x0e\x62\x63\x63\x79\x33\x8f\x0c\x12\x12\xe2\xd9\x21\x7f\x61\x79\ +\xb8\x8d\x49\x4c\x7c\x70\xe5\x3d\xb3\x65\x81\xab\x3b\x98\xef\x79\ +\x79\x79\xc8\xc9\xc9\xe1\xc5\x8f\x88\x88\x20\x96\x59\x6e\xd8\x44\ +\xa8\xbb\x29\x8a\xf2\xf5\x43\x00\xa0\xa7\xa7\x07\x2a\x95\x0a\x17\ +\x2e\x5c\x40\x7a\x7a\x3a\xb2\xb3\xb3\x59\xe7\x4b\xa8\x4b\x02\x03\ +\x03\x25\x7d\x90\xa1\xa1\x21\xd8\xed\x76\x9f\x30\x6d\x6d\x6d\xd8\ +\xbe\x7d\x3b\xfb\x9c\x9a\x9a\xea\x33\xc9\x74\xf9\x72\x37\x68\x9a\ +\x46\x6a\x6a\x2a\x28\x8a\xc2\x7d\xf7\xdd\x87\x8e\x8e\x0e\x91\xf5\ +\x57\xe2\xab\x45\xb8\x74\xf3\x62\x10\x14\x2d\x4d\xd3\x88\x8a\x8a\ +\x84\xcb\xe5\x46\x77\x77\xb7\xcf\x40\xe1\xdc\xb9\x73\x7d\x2c\x4a\ +\x6e\xd9\xe4\x74\x96\xd8\xf8\x18\xdb\x70\x85\x1c\xf4\x0e\x7f\x78\ +\x4d\x5f\x8b\x65\x12\x34\x1a\xb5\xe4\x5e\xc0\xd0\xd0\x50\xc9\xbd\ +\x7b\x6a\xb5\x06\x6a\xb5\xca\x67\x9c\xeb\x2f\x7f\xf9\x0b\xce\x9d\ +\x3b\xc7\x3e\xdf\x79\xe7\x9d\x88\x8f\x8f\xe7\x85\xb1\x5e\x1d\xb2\ +\x3f\x77\xee\x1c\x3c\x1e\x0f\x3b\xc6\x46\x82\xcd\x66\xe3\x29\x57\ +\x2e\xfc\xd5\x27\xbd\xbd\xbd\x98\x31\x63\x3a\xef\x1d\x53\x4f\x07\ +\x0f\x1e\x44\x5b\x5b\x1b\xef\x9b\x46\xa3\xf1\x3b\x0f\xb1\x9e\xa3\ +\x62\x1e\x98\xbf\xf0\xf0\xf0\xab\xb3\x75\x80\x5a\xed\xdd\x7d\x94\ +\x9f\xef\x9d\xe7\x10\xb6\x24\x9a\xf6\x6e\xa8\x94\xea\x21\xfd\xfd\ +\x57\x70\xe5\x4a\x3f\x8f\xa9\xc3\xc3\xc3\xd8\xbe\x7d\x3b\x3b\x5c\ +\xae\xd1\x68\x70\xc7\x1d\x77\xf8\x10\xd9\xdb\xdb\x07\x8a\xa2\x50\ +\x5f\x5f\x8f\xc6\xc6\x46\xc9\xc2\x1d\x3e\x7c\x18\x2e\x97\x8b\xd8\ +\xe2\xc5\xcc\x76\xb1\x4a\x74\x38\x9c\x38\x7f\xbe\x0e\x01\x01\x01\ +\xbc\xca\x02\x80\xa3\x47\x8f\xe2\x37\xbf\xf9\x0d\x6f\xa8\x9f\xd9\ +\x46\x21\x95\xa6\x18\xdd\x42\xf8\x4c\xe1\x1a\x0c\x06\x34\x36\x36\ +\xa2\xb7\xd7\x06\x97\xcb\x03\xb7\x9b\x46\x66\xe6\x14\x50\x14\x99\ +\xab\x71\x71\x71\xbc\x4d\x3a\xa4\x4c\xef\xbc\xf3\x4e\x9e\x55\xf2\ +\xd5\x97\x5f\xc0\x35\xe2\x84\xc1\x60\xb8\x3a\x40\x57\x2a\xb9\xea\ +\xd0\xe3\xf1\xe0\x9d\x77\xde\x41\x67\xa7\xaf\x27\xdf\xd6\xd6\x86\ +\xcd\x9b\x37\xe3\xf3\xcf\x3f\x97\x54\xca\x5c\x11\x41\x72\x70\x85\ +\xb2\xbd\xbe\xbe\x9e\x5d\x98\xc1\x95\xf3\x23\x23\x23\xd8\xb9\x73\ +\x27\x36\x6d\xda\xc4\x6e\xc7\xe3\x32\x4e\xce\xd2\x23\xf9\x7d\x3c\ +\xc7\x50\x18\x58\xaf\xd7\xa3\xa4\xe4\x36\x04\x06\x9a\xd8\xa3\x96\ +\xc2\xc3\x23\xd8\x6e\x29\xdc\xa3\x17\x1f\x1f\x2f\xb9\xa6\x76\xd2\ +\xa4\x49\x78\xe8\xa1\x87\xd8\x67\x87\xc3\x81\x03\x07\x0f\x22\x3b\ +\x3b\x1b\x0e\x87\x03\x6a\xb5\x9a\xb8\x85\x80\xa1\x87\xc1\x97\x5f\ +\x7e\x89\x4d\x9b\x36\xe1\xe0\xc1\x83\xac\x55\x36\x32\x32\x82\x37\ +\xdf\x7c\x13\x7f\xfd\xeb\x5f\x89\x56\x0b\xa9\xf2\xc5\x9c\x47\x29\ +\xa7\x92\xa2\x28\x14\x16\x16\xc2\x6c\x36\xb3\x61\xbf\xfc\xf2\x4b\ +\xbc\xf7\xde\x7b\x00\xbc\x4e\x2e\x33\x6f\x23\x1c\xf9\x10\x2b\x8f\ +\x90\x4e\x06\x3e\xc3\xef\xcc\x71\x18\x26\x93\x09\x91\x91\x91\xe8\ +\xee\xee\x42\x44\x44\x24\xe2\x62\xe3\xd0\xd8\xd4\xe4\xa3\x8c\x84\ +\x63\x54\x72\xa8\xa8\xa8\x80\x4e\xa7\x85\x56\xab\x85\xc7\xe3\x41\ +\x46\x46\x06\xe6\xcc\x99\x43\x0c\x6b\x36\x9b\xd9\xdf\x0e\x87\x03\ +\x87\x0f\x1f\xc6\xe1\xc3\x87\xa1\x56\xab\xd9\x85\x13\x4e\xa7\x53\ +\xd4\x84\x14\xbe\xe3\x3a\x6a\xfe\xf8\x08\x39\x39\x39\xf8\xcf\xff\ +\xfc\x4f\xbc\xfb\xee\xbb\x78\xeb\xad\xb7\x58\xab\xf0\xd8\xb1\x63\ +\xb0\x5a\xad\x88\x8c\x8c\x84\x56\xab\x65\x9d\x4a\x7f\xd2\x17\xd2\ +\xe7\x73\x29\x98\x56\xab\x45\x41\x41\x21\x12\x13\x93\x40\x51\x40\ +\x66\xe6\x14\x80\x76\x23\x26\x26\x9a\x98\x09\x69\xde\x5b\x0a\x55\ +\x55\x67\x50\x54\x54\x84\xf3\x75\x75\x00\x80\xec\xec\x6c\x51\x71\ +\xc5\x1d\xc3\xe2\xfe\xb9\x5c\x2e\xd8\xed\x76\x38\x1c\x0e\xc9\x69\ +\x5b\xa9\xa1\x0a\xa5\x95\x16\x19\x19\x89\x8d\x1b\x37\xc2\x6c\x36\ +\x63\xdd\xba\x75\x30\x18\x0c\xa0\x28\x0a\xc9\xc9\xc9\xf8\xb7\x7f\ +\xfb\x37\x56\x5c\x8b\x0d\xb7\x28\xa1\x87\xdb\xb3\x78\x4a\x1d\xf0\ +\xce\x21\xf4\xf6\xf6\xa0\xba\xba\x12\xc1\xc1\xc1\xd8\xbf\xff\x20\ +\x82\x43\xc2\x60\x09\x8f\xe0\x75\x4b\x26\x61\xa9\x31\x2c\x12\x0a\ +\x0a\xa6\x23\x2d\x2d\x03\x6d\x6d\x17\x41\x51\x14\xf2\xf3\xf3\x45\ +\x26\xb6\x28\x4c\x9a\x14\x26\xab\x24\x85\xa6\xab\x98\x29\x2b\xe7\ +\x14\x0a\xd3\xa4\x28\xef\xf6\x86\x3f\xfd\xe9\x4f\xec\x48\x84\xc5\ +\x62\x61\x1b\x8f\xc1\x60\x40\x4c\x4c\x0c\xd4\x6a\x35\x86\x86\x86\ +\xd8\xde\x21\x14\x57\x4a\xc4\x14\xaf\xfe\x85\x81\xbd\x19\xc5\x61\ +\xca\x94\x4c\x54\x57\x9f\xc5\xb2\x65\xcb\xd0\xd2\xd2\x82\x45\x8b\ +\x16\xf1\xe6\xcc\x19\x82\xa5\x46\x79\x49\xc8\xcb\xcb\x43\x47\x47\ +\x07\x74\x3a\x3d\x16\x2d\x5a\x24\x31\xec\x42\x23\x34\x34\x14\x61\ +\x61\xa1\xa2\x05\x13\x42\x68\xf7\xfb\x23\x96\xc2\xc3\xc3\x7d\xd6\ +\x76\x79\x3c\x1e\x9f\x19\xd3\x24\xc2\x1a\x2e\xa7\xd3\x29\xda\x53\ +\x85\x0d\x41\xf8\x5b\xd8\x28\x7c\x4e\x03\x4a\x4f\x4f\x87\x4e\xa7\ +\x43\x4d\x4d\x2d\xa6\x4e\x9d\x8a\x7d\xfb\xf6\x21\x2e\x2e\x0e\x5d\ +\x5d\x5d\xac\x4c\x67\xe2\x4c\x9b\x36\x8d\xe8\x1d\xcb\xe1\xcc\x99\ +\x33\xc8\xc8\x48\xc7\xf3\xcf\x3f\x2f\x69\x5d\x69\xb5\x3a\x24\x26\ +\x26\x81\x71\xfa\xfc\x95\xcb\x62\x10\xb6\x50\x95\x4a\x05\x97\xcb\ +\xe5\x33\xef\x4f\xd3\x34\x6f\x36\x12\xb8\xb6\xed\x9b\xbb\xca\x86\ +\x7b\x58\x02\x09\x72\xe2\x91\x67\x65\x09\xbb\x3a\xd3\x0b\x0a\x0a\ +\xf2\x71\xfc\xf8\x31\x2c\x59\xb2\x04\x1d\x1d\x1d\x58\xb1\x62\x05\ +\x26\x4f\x9e\xcc\xe3\xaa\xdc\xa0\xd4\xc1\x58\x3a\x00\x00\x15\x77\ +\x49\x44\x41\x54\xa2\x18\xac\x56\x2b\x4a\x4b\x4b\x7d\x1c\x41\x12\ +\xbc\xab\xd3\xa5\xc7\x99\x98\x0a\x96\xf3\xce\xb9\x5e\x32\xb7\x92\ +\x68\x9a\x86\xcd\x66\x23\xae\x1f\x10\x4e\x61\x03\xde\xba\x32\x9b\ +\xcd\xec\x10\x8e\x56\xab\x65\xfd\xac\xb1\xe8\x2c\x56\xa9\x73\x33\ +\x62\x3c\xe1\x4b\x97\x3a\x50\x54\x34\x1b\x5f\x7f\xfd\x35\x22\x23\ +\x23\x11\x1c\x1c\xcc\x2e\x48\xa3\x28\xef\xe6\xce\xd1\xac\x52\xf7\ +\x78\x3c\x70\xbb\xdd\xb8\xeb\xae\xbb\x14\x9d\xcc\x30\x6f\xde\x3c\ +\xf6\xf6\x06\x61\xa1\x18\x33\x5c\x4a\x79\x93\x20\x94\xf1\xde\xd3\ +\xef\x28\x64\x64\x64\x20\x30\x30\x90\x97\xde\xa5\x4b\x97\x60\xb7\ +\x5f\x3b\xf8\x80\xf9\xcd\x3d\xc2\xc3\xed\x76\xfb\x2c\x1f\x12\x5a\ +\xa3\xc2\xf7\x42\x5a\x44\x75\x08\x33\xd2\x9a\x94\x94\x84\x83\x07\ +\x0f\x62\xf1\xe2\xc5\xec\x59\x25\x93\x27\x4f\x66\x13\x8c\x89\x89\ +\xf1\x5b\xa1\x03\xde\xae\xbe\x7e\xfd\x7a\x9f\xed\xd3\x62\x88\x8b\ +\x8b\xe3\x99\xbf\x42\x88\x79\xe1\x62\x8a\x53\x68\x94\x84\x86\x86\ +\x42\xa7\xd3\x41\xab\xbd\x66\x8a\x73\x2b\xc9\x6e\xb7\xf3\x18\x32\ +\x78\xf5\x10\x04\xae\x2e\xe9\xec\xec\xf4\xd1\x5d\xa4\x5e\x4b\xf2\ +\x89\x7c\x1c\x43\x61\x61\x18\xaf\xd3\x66\xb3\x61\xd1\xa2\x45\xa8\ +\xaa\xaa\x62\xe5\x26\x77\x9b\x40\x41\x41\x01\x12\x13\x13\x45\x2b\ +\x4a\x0a\xd9\xd9\xd9\x8a\xf5\x41\x7c\x7c\xbc\xa4\x68\x13\x9e\xce\ +\x40\x82\xd4\xb7\xf8\xf8\x78\xf4\xf7\xf7\x23\x2c\x2c\x0c\x66\xb3\ +\xd9\xc7\xc9\xed\xea\xea\xe2\xed\x0c\x66\xea\x87\xeb\xcc\x8a\x59\ +\x71\xa3\x81\x8f\xc8\x9a\x3c\x79\x32\x00\xef\x89\x0c\x5f\x7f\xfd\ +\x35\x52\x53\x53\x59\x4b\x8a\xd9\x6d\x44\x51\x14\x16\x2c\x58\xa0\ +\xf8\xac\xab\xb1\x20\x3c\x3c\x9c\xdd\xfb\x41\xf2\x7c\xa5\xc6\xa9\ +\x94\x88\xb1\x33\x67\xce\xe0\xca\x95\x2b\x6c\xcb\x67\x86\x73\x98\ +\x3f\x61\x0f\xb1\xdb\xed\x50\xa9\x54\xbc\x21\xf7\x90\x90\x10\x59\ +\xd1\xc4\xbc\x17\x82\x28\xb2\xb8\x1c\x66\x4c\x3f\x95\x4a\x85\xdb\ +\x6f\xbf\x1d\x0e\x87\x03\xc3\xc3\xc3\x00\xbc\xc3\x20\x91\x91\x91\ +\xd0\xe9\xf4\x98\x35\x6b\x96\x6c\x61\xaf\x07\x74\x3a\x9d\xcf\xea\ +\x76\x8a\xf2\x4e\xf5\x5a\x2c\x16\x9f\x0b\x2c\xa5\xc4\x94\x10\x26\ +\x93\x09\x34\xed\x3d\x70\x20\x3b\x3b\x1b\x6a\xb5\x1a\x4e\xa7\x93\ +\x97\x86\xdb\xed\xe6\x4d\xeb\xf6\xf7\xf7\x23\x27\x27\x87\xd7\x18\ +\x1d\x0e\x87\xa8\x23\x28\x04\x97\xd9\x5c\xa3\x82\x37\x96\x25\x36\ +\xee\x52\x5d\x5d\x0d\xb7\xdb\xcd\x1b\xa9\xd5\xeb\xf5\x48\x49\x49\ +\x11\x9d\x23\xbf\x11\x28\x2e\x2e\xf6\xa9\xd8\xe5\xcb\x97\xb3\xe7\ +\x99\x70\x21\xd5\x2b\x84\x8c\x0b\x0f\x0f\xf7\xde\xe6\x90\x33\x15\ +\x6d\x6d\xad\xec\xb1\x1f\xcc\x77\xc0\xdb\x23\xb8\x8b\xfc\x42\x42\ +\x42\x90\x99\xc9\xbf\x54\x40\x6c\x55\xa6\x1c\x18\x7a\xcc\x66\x33\ +\x3b\xeb\xc8\xdb\x1f\x12\x1a\x1a\xca\xb3\x3e\xd2\xd3\xd3\x11\x1e\ +\x1e\xce\x93\xab\x0b\x16\x2c\xc0\xea\xd5\xab\x46\x45\xc0\x68\x11\ +\x13\x13\x83\xf4\xf4\x74\xf6\x59\xa7\xd3\x61\xdf\xbe\x7d\x98\x39\ +\x73\x26\x28\x8a\xc2\xe2\xc5\x8b\xd9\xd3\x7f\xfc\x41\x73\x73\x33\ +\x66\xce\x9c\x89\xae\xee\x6e\x14\x5f\x1d\x4f\x6b\x6f\x6f\xe7\x85\ +\x71\xb9\x5c\xbc\x1b\x4b\x87\x06\x07\x7d\x7a\xac\x70\x41\xb8\x3f\ +\x08\x0a\x0a\xc2\x8b\x2f\xbe\xc8\xe6\xc1\xd3\x21\xc2\xd5\xeb\xa4\ +\x33\xd3\x1f\x7f\xfc\x71\xac\x59\xb3\x66\x54\x99\x8f\x05\x0b\x17\ +\x2e\x04\xe0\x6d\x28\x4e\xa7\x13\xa9\xa9\xa9\xe8\xea\xec\x44\x69\ +\x69\x29\x2e\x5f\xbe\x8c\x90\x90\x10\x9f\x69\x00\x31\x51\xc5\x15\ +\x15\xa7\x4f\x9f\x46\x4a\x4a\x32\xea\xea\xce\x43\xaf\xf7\x3d\x7c\ +\x40\x78\x3a\xc5\xe0\xe0\x00\xe2\x09\x16\xa2\xd8\x50\x89\x5c\x23\ +\xc9\xcb\xcb\x83\x4a\xa5\x62\xd5\x82\x28\x43\x28\x8a\x22\xfa\x09\ +\xd1\xd1\xd1\x8a\xb6\x8f\x5d\x6f\x2c\x58\xb0\x80\x37\xa7\x52\x55\ +\x55\x85\x01\xbb\x1d\x17\x2e\x34\xa2\xaa\xaa\x12\x36\x9b\x0d\xa9\ +\xa9\xa9\xec\xc6\x1b\x40\xbc\x32\x18\x46\xa9\xd5\x6a\xac\x5c\xb1\ +\x1c\x1d\x1d\x56\xe4\xe4\xe6\xa1\xbf\xdf\x8e\xf3\xe7\xcf\xf3\x18\ +\xc9\x15\x27\x0e\x87\x03\x0f\x3d\xbc\x0e\x69\x9c\xde\x0a\x80\x67\ +\x85\x31\xf9\xca\x31\x82\xa2\xbc\x8b\x43\x36\x6d\xda\x84\x0b\x17\ +\x2e\x90\xe7\x43\x48\x8b\x07\xc6\x0b\x52\x53\x53\x91\x9d\x9d\xcd\ +\x56\x96\xd3\xe9\xc4\xc0\xc0\x00\x26\x4f\x9e\x8c\x90\x90\x10\xcc\ +\x9c\x39\x03\x26\x93\x77\x0e\xc7\x68\x34\x12\x3d\x77\x06\xcc\x38\ +\xdc\xfa\xf5\xeb\x51\xdf\xd0\x80\x69\xb9\xb9\x68\xa8\xaf\x87\xcd\ +\x66\x63\x47\x73\x19\x4c\x9a\x34\x89\x5d\xc4\xa1\xd3\xe9\xb0\x7c\ +\xf9\x72\x9f\x86\x4a\xf2\xf0\xb9\xa3\x02\xa4\xfc\x83\x82\x82\xb0\ +\x61\xc3\x06\xc4\xc5\xc5\xf1\xb6\x7d\xb0\x4a\x1d\xe0\x1f\x3e\xc6\ +\x1c\xaa\x3f\x5e\x10\x14\x14\x84\x87\x1f\x7e\x98\x57\x59\xfd\xfd\ +\xfd\xe8\xeb\xbb\x82\x59\xb3\x66\xc1\x62\xb1\xc0\x64\x32\x62\xea\ +\xd4\xa9\x88\x8e\x8a\x42\x6c\x4c\x0c\xaf\xa7\x08\xff\x16\x2f\x5a\ +\x84\xbd\x7b\xf7\x60\x56\xd1\x2c\x7c\x73\xec\x1b\xd0\xb4\xd7\x5a\ +\x63\x44\x07\x83\xa4\xa4\x24\x76\x8a\x5a\x4c\x6a\x08\x19\x22\xa5\ +\x4f\x28\xca\x3b\x09\xb8\x61\xc3\x06\xac\x5c\xb9\x12\x75\x75\x75\ +\xa8\xa9\xa9\x61\xbf\xab\xb8\x09\x48\x79\xc4\xe3\x01\xd3\xa7\x4f\ +\xe7\xad\x92\x1c\x1e\x1e\x86\xcb\xe5\x86\xdb\xe5\x42\x58\x68\x08\ +\x86\x86\x86\x10\x16\x1a\x82\xa9\x53\xb3\x10\x17\x17\x8b\x99\x33\ +\x67\x22\x20\x20\x00\x91\x91\x91\xec\xc5\x32\x26\x93\x09\x8f\xac\ +\x5b\x8b\xa6\xa6\x06\xcc\x98\x31\x1d\x67\x2a\x2a\x90\x92\x9c\x02\ +\x50\x14\x2e\x5e\xbc\xe8\xa3\x77\x16\x2d\x5a\xc4\x3a\x83\x62\x68\ +\x68\x68\x20\xbe\x27\x8d\xf4\x1a\x0c\x06\xdc\x73\xcf\x3d\xb8\xff\ +\xfe\xfb\xa1\xd1\x68\x50\x5e\x5e\x0e\xab\xd5\x7a\xcd\x0f\xe1\x46\ +\xb8\x15\xba\xc1\x1f\x18\x0c\x06\x3c\xf9\xe4\x93\xec\xfc\xc9\x95\ +\x2b\x57\x60\xb5\x5a\x11\x64\x36\xe3\xf2\xe5\x5e\x04\x05\x99\xe1\ +\x72\xb9\x60\x36\x9b\x11\x15\x15\x05\x8d\x46\x83\xbb\xef\x5e\x81\ +\xe0\x60\x33\xd6\xac\x59\x0d\xa3\xd1\x88\xb5\x0f\x3f\x88\xea\xb3\ +\x67\x91\x93\x3b\x0d\xd5\x55\xd5\x48\x4c\x4a\x44\x6b\x6b\x1b\xca\ +\xca\x8e\xb0\x43\x44\x4c\x2f\x8a\x8b\x8b\xc3\x1d\x77\xc8\xef\xd0\ +\x15\x8e\x63\x71\xc1\x7d\xd6\x68\x34\xd8\xbc\x79\x33\x36\x6f\xde\ +\xcc\xea\xeb\x2f\xbe\xf8\x82\x37\xda\xc0\xeb\x7f\xa3\x19\x9b\xba\ +\xd9\x28\x29\x29\x61\x4d\x60\x8a\xa2\xd0\xda\xda\x8a\x53\xa7\x4e\ +\x41\xaf\x37\x80\x02\x0d\x9a\xf6\xc0\xe3\xf1\xfe\x4d\x0a\x0b\xc5\ +\x95\xbe\x7e\x4c\x2f\x2c\x44\x5f\x9f\x0d\x85\x05\xf9\xa8\xad\xad\ +\x43\x41\x7e\x3e\xac\xd6\x0e\xcc\x98\x31\x03\x0d\x0d\x4d\x70\x5c\ +\xdd\xb2\x2d\x1c\x7f\x9a\x37\x6f\x9e\xe8\xae\x30\x2e\x84\x4a\x9d\ +\x9b\x16\xf3\x5b\xa3\xd1\xe0\x81\x07\x1e\xc0\x9a\x35\x6b\x58\x37\ +\xc2\x66\xb3\xe1\xec\xd9\xb3\xbc\x78\x2c\x43\x54\x2a\x95\xa2\x25\ +\xa1\xb7\x1a\x49\x49\x49\xd8\xb8\x71\x23\x3b\x0f\x43\xd3\x34\x6a\ +\x6b\xcf\xa3\xe2\xcc\x19\x38\x9d\x4e\x76\x6f\x07\x70\x6d\x23\xaa\ +\xad\xaf\x0f\x5a\x8d\x16\x4d\x4d\x8d\x30\x99\x4c\x68\x6d\x6b\x45\ +\x4c\x74\x0c\x6a\x6a\x6a\x30\xe2\x72\xa1\xa5\xa5\xd5\xc7\x69\xcc\ +\xc8\xc8\xe0\x2d\xce\x10\x83\x6b\xc4\xe5\x73\xf4\xac\xd0\xc2\xd2\ +\x68\x34\x78\xea\xa9\xa7\xf0\x93\x9f\xfc\x84\xd5\xcb\x1e\x8f\x07\ +\x9f\x7c\xf2\x09\xbb\x26\x80\xf9\x63\x6f\x8b\x36\x18\x0c\x37\xec\ +\xb0\xfa\xeb\x8d\x39\x73\xe6\xe0\x81\x07\x1e\xe0\x15\xae\xb6\xb6\ +\x16\xe5\x27\x4f\x61\x68\x68\x08\xad\x2d\xad\x57\x2f\x96\x04\xc2\ +\x23\x2c\xd0\x6a\xb5\x50\x6b\x34\x88\x8c\x8c\x82\x4a\x45\x41\xa7\ +\xd3\xa3\xef\xca\x15\xf4\xda\xfa\xd0\xdd\xdd\xcd\xab\x14\xc0\xcb\ +\xc8\x8d\x1b\x37\xb2\xe3\x7a\x52\x70\x38\x9d\xbc\x83\xa2\x85\xd0\ +\xe9\x74\xb8\xff\xfe\xfb\xf1\xbd\xef\x7d\x8f\xe7\xcf\xf4\xf5\xf5\ +\xe1\xe8\xd1\xa3\xbc\xb0\x14\x45\x5d\x3b\x51\x6e\xbc\x59\x55\x52\ +\x50\xab\xd5\x78\xee\xb9\xe7\xe0\x74\x3a\xf1\xf1\xc7\x1f\xb3\xef\ +\xdb\xdb\xdb\x71\xe5\xca\x15\x04\x04\x04\xa0\xe6\x7c\x1d\x0a\x0a\ +\xf2\x71\xb9\xd7\x86\xe8\xe8\x28\x74\x75\x75\x21\x26\x3a\x1a\xb5\ +\xb5\xe7\x11\x14\x64\xc6\x91\x23\x47\xd1\xdf\xdf\xef\x23\xf3\x53\ +\x53\x53\xb1\x69\xd3\x26\xcc\x9f\x3f\x5f\x11\x2d\x03\x03\xfd\x18\ +\x18\x18\xe0\x39\x9b\x0c\x4c\x26\x13\x9e\x7b\xee\x39\xdc\x73\xcf\ +\x3d\x3e\xa2\xaf\xb1\xb1\x11\x8d\x8d\x8d\xbc\x79\x9e\x29\x53\xa6\ +\x5c\xdb\xb0\xa3\xc4\x99\x19\x4f\xd0\xe9\x74\x78\xe2\x89\x27\x90\ +\x99\x99\xc9\xa3\x7d\x60\x60\x00\x5d\x5d\x5d\xb0\x5a\xad\xd8\xbd\ +\x7b\x37\x02\x03\x03\x51\x53\x53\x03\x95\x4a\x8d\x3f\xff\xe5\x6f\ +\xe8\xb5\xd9\x70\xf0\xd0\x21\x96\x19\x5c\x53\x38\x22\x22\x02\xaf\ +\xbe\xfa\xaa\x5f\x47\x75\xb8\xdd\x1e\xb8\xdd\x5e\xa5\xcc\xb5\xaa\ +\x42\x43\x43\xf1\xf4\xd3\x4f\xe3\xde\x7b\xef\x25\xea\xa1\xa3\x47\ +\x8f\xb2\x07\xf2\x50\x14\x85\x90\x90\x10\x3c\xf5\xd4\x53\xd7\x36\ +\xec\x18\x8d\xc6\x9b\x3a\x60\x78\x3d\x90\x90\x90\x80\xf7\xdf\x7f\ +\x1f\xef\xbd\xf7\x1e\xfe\xf4\xa7\x3f\xf1\x86\xc9\x01\xc0\xe5\x72\ +\xe3\x8b\x2f\xbe\xc0\xa4\x49\x16\x9c\x38\x51\x0e\x00\x38\x7b\xf6\ +\x9c\x8f\xbc\xd7\xeb\xbd\x0b\x2e\x9e\x7d\xf6\x59\xc9\x39\x7e\x12\ +\x28\xc1\x8a\x4e\x66\xe7\xef\x1b\x6f\xbc\x21\x7a\x4a\x2a\x4d\xd3\ +\xf8\xec\xb3\xcf\xd8\xc9\x30\x00\xb8\xef\xbe\xfb\x50\x5a\x5a\x7a\ +\xed\xcc\xc5\x7f\x46\x86\x00\xde\x45\x07\xcf\x3e\xfb\x2c\x52\x53\ +\x53\xf1\x87\x3f\xfc\x81\xe7\x64\xd1\x34\x0d\x87\xc3\xc9\x0e\x18\ +\x92\x26\x91\x62\x63\x63\xb1\x7e\xfd\x7a\xac\x58\xb1\x62\x54\x3a\ +\x74\x70\x70\x10\x83\x83\x83\x2c\x93\x73\x73\x73\xb1\x79\xf3\x66\ +\xc9\xdb\x83\x9a\x9b\x9b\xd1\xda\xda\xca\xd2\x12\x16\x16\x86\x87\ +\x1e\x7a\x08\x06\x83\xe1\x9a\x0e\x61\x0e\xaf\xff\x67\x84\x4e\xa7\ +\xc3\x9a\x35\x6b\x70\xf7\xdd\x77\x63\xfb\xf6\xed\xd8\xb3\x67\x0f\ +\xea\xeb\xeb\xd1\xd5\xd5\xc5\xeb\x35\x14\xe5\xdd\x0f\x99\x90\x90\ +\x80\x98\x98\x18\x14\x16\x16\xe2\xa1\x87\x1e\x82\xcb\xe5\xc2\xf6\ +\xed\x9f\xc1\x6e\x1f\xc0\x93\x4f\x7e\x1f\xb5\xb5\xb5\xc8\xc8\xc8\ +\x50\xa4\x53\x99\x19\x45\x9d\x4e\x87\x9c\x9c\x1c\xbc\xfd\xf6\xdb\ +\xa2\x67\x39\x02\xde\x46\xf1\xf5\xd7\x5f\xb3\xcf\x16\x8b\x05\xaf\ +\xbe\xfa\x2a\x3b\x4e\xc7\xe6\xc8\x5c\x77\xf7\xcf\x0c\xb5\x5a\x8d\ +\x35\x6b\xd6\xe0\xf6\xdb\x6f\x47\x6b\x6b\x2b\xba\xbb\xbb\xb1\x7d\ +\xbb\x77\x2f\x7c\x5a\x5a\x1a\xe2\xe2\xe2\x90\x9f\x9f\x8f\xc4\xc4\ +\x44\x76\xf9\xe7\x97\x5f\x7e\x89\x9d\x3b\x77\xa2\xb3\xb3\x13\x5b\ +\xb6\x6c\xc1\xfe\xfd\xfb\x50\x5b\x5b\xa7\xe8\x7e\x2c\xc0\xbb\x59\ +\x27\x32\x32\x92\xf5\xbe\xa5\x98\x01\x00\xdd\xdd\xdd\xec\x26\x25\ +\x8a\xa2\xb0\x76\xed\x5a\xde\x52\x5a\xca\x68\x34\xd2\x43\x43\x43\ +\x58\xb2\x64\x09\x7e\xf5\xab\x5f\x29\xbe\x17\xea\x56\xa3\xb7\xb7\ +\x97\x77\x9d\x92\xf0\xff\xc8\xc8\x08\x06\x07\x07\xe1\x76\xbb\xd1\ +\xdf\xdf\x0f\x83\xc1\x00\xb5\x5a\x8d\x9e\x9e\x1e\x74\x76\x76\xe2\ +\xcc\x99\x33\x28\x2f\x2f\xc7\xc0\xc0\x00\x52\x52\x52\xd8\xcd\x42\ +\xf1\xf1\xb1\xb8\xff\xfe\x07\x45\x0f\xd2\x21\x61\x60\x60\xc0\xe7\ +\x88\x75\x31\x94\x97\x97\x63\xc3\x86\x0d\x18\x18\x18\xc0\x1d\x77\ +\xdc\x81\xd7\x5f\x7f\x9d\x27\x46\x35\x25\x25\x25\xd8\xbd\x7b\x37\ +\xa2\xa3\xa3\xff\x69\x98\x01\x00\x7b\xf7\xee\xc5\xbe\x7d\xfb\xe0\ +\x72\xb9\xd0\xd5\xd5\xc5\xdb\x3a\xc0\xcc\x99\x30\x0c\xb1\xdb\xed\ +\xec\x0a\xf5\xfe\xfe\x7e\xde\x2a\x43\x93\xc9\x7b\x49\x59\x44\x44\ +\x04\xe6\xcc\x99\x83\xec\xec\x6c\x45\xcb\x93\xb8\x50\xca\x0c\x00\ +\xac\xf3\xfa\xe4\x93\x4f\xe2\x81\x07\x1e\xf0\x9d\x3f\xd9\xb5\x6b\ +\x17\xbd\x71\xe3\x46\xdc\x7b\xef\xbd\x58\xbb\x76\xad\x5f\x84\x8c\ +\x07\xb8\xdd\x6e\x54\x54\x54\xe0\xc8\x91\x23\xb0\x5a\xad\xec\x91\ +\x52\x23\x23\x23\x18\x1a\x1a\x62\x87\xda\x99\x43\x30\x29\xca\xbb\ +\xc8\x8d\x59\xe8\x36\x7b\xf6\x6c\xc4\xc7\xc7\xfb\xcd\x84\xd1\xa2\ +\xbb\xbb\x1b\xad\xad\xad\xc8\xcf\xcf\x27\x7e\xa7\xea\xeb\xeb\xe9\ +\x3d\x7b\xf6\x20\x39\x39\x59\x91\x67\xfa\xcf\x02\x66\xf1\x1a\xb3\ +\xe4\x53\xa3\xd1\xdc\xb4\x4a\x1f\x0b\xa8\xfa\xfa\xfa\xd1\x4d\x06\ +\x4f\xe0\x86\x60\xfc\x37\x99\xff\x65\x98\x60\xc8\x38\xc3\x04\x43\ +\xc6\x19\x26\x18\x32\xce\x30\xc1\x90\x71\x86\x09\x86\x8c\x33\x4c\ +\x30\x64\x9c\x61\x82\x21\xe3\x08\xc3\xc3\xc3\x13\x0c\x19\x4f\xa8\ +\xa8\xa8\x98\x60\xc8\xf5\xc0\x68\x57\xbe\x73\xe1\x74\x3a\xf1\xc9\ +\x27\x9f\x4c\x30\xe4\x7a\xe0\x7a\xac\x45\xe8\xe8\xe8\x40\x63\x63\ +\xe3\x04\x43\xc6\x0b\x6a\x6a\x6a\x70\xe1\xc2\x85\x09\x86\x8c\x17\ +\x54\x56\x56\x7a\xf7\x2f\xde\x6a\x42\x26\xe0\x5d\xe8\xb7\x7b\xb7\ +\xf7\x40\xff\x09\x86\x8c\x03\xb4\xb6\xb6\xa2\xb9\xb9\x19\xc0\x04\ +\x43\xc6\x05\x0e\x1d\x3a\xc4\x9e\x17\x39\xc1\x90\x5b\x0c\xa7\xd3\ +\x89\x53\xa7\x4e\xb1\xcf\x13\x0c\xb9\xc5\x68\x6b\x6b\xe3\xdd\xeb\ +\x3e\xc1\x90\x5b\x8c\xb6\xb6\x36\xf6\xd8\x59\x9f\x0d\x3b\x13\xb8\ +\xf9\x38\x75\xea\x14\x6f\x75\xe5\x3f\xc7\xfe\x83\xff\xc1\xd8\xbf\ +\xff\x1f\xf0\x8e\xbc\x10\xb6\x45\x4f\xe0\xe6\xa2\xa6\xa6\x06\x55\ +\x55\xd5\x00\xe7\x4e\xc1\x09\x86\xdc\x42\xec\xdb\xb7\xcf\xf7\xcc\ +\xc5\x5b\x44\xcb\xff\x7a\x58\xad\x56\x1c\x3a\x74\xc8\xbb\x05\x81\ +\x73\x4e\xcb\x04\x43\x6e\x11\x6a\x6a\x6a\x50\x57\x57\x87\x69\xd3\ +\xa6\xb1\x6b\x83\x27\xac\xac\x5b\x88\xbf\xfe\xf5\xaf\xb0\xdb\xed\ +\xc8\xc9\x99\xca\x1e\x9e\x36\xe1\x87\xdc\x22\xb4\xb7\xb7\xe3\xc0\ +\x81\x03\x50\xa9\x54\xc8\xcf\x2f\x40\x78\x78\x38\xbb\x6a\x7f\x82\ +\x21\x37\x19\x5d\x5d\x5d\xf8\xe5\x2f\x7f\x09\x9d\x4e\x87\xdf\xff\ +\xfe\xf7\x08\x08\x08\x60\x4f\x90\x00\x26\x74\xc8\x4d\xc7\x89\x13\ +\x27\x70\xf8\xf0\x61\x14\x15\x15\x61\x60\x60\xc0\xe7\xca\xc1\x09\ +\x86\xdc\x44\x78\x3c\x1e\xbc\xfb\xee\xbb\x18\x1e\x1e\xc6\x8c\x19\ +\x33\x50\x54\x54\x04\xad\x56\xcb\xee\x63\x99\xd0\x21\x37\x19\xd5\ +\xd5\xd5\x38\x77\xee\x1c\x7b\xb0\x67\x4b\x4b\x0b\xcc\x66\x33\x7b\ +\xdc\xae\xa8\x0e\xb9\x70\xa1\xc9\xe7\xdc\xa8\x09\x8c\x0d\x83\x83\ +\x83\x78\xff\xfd\xf7\x61\x36\x9b\xf1\xe3\x1f\xff\x18\x06\x83\x01\ +\x61\x61\x61\x30\x18\x0c\xbc\x63\xb1\x88\x0c\x39\x52\x56\x86\x77\ +\xde\x7e\xcb\xe7\xda\xec\x09\x8c\x1e\xd5\xd5\xd5\x38\x76\xec\x18\ +\xe6\xcf\x9f\xcf\x1e\xc2\xec\x70\x38\xe0\x74\x3a\xd9\x73\x89\x45\ +\x45\xd6\xf4\x19\x33\xb1\xed\xfd\x3f\xe0\xe5\x97\x5f\x86\xcd\x66\ +\xbb\x79\x54\xff\x0f\x05\x4d\xd3\x78\xed\xb5\xd7\xe0\x74\x3a\xb1\ +\x7c\xf9\x32\xb8\x5c\x2e\xf6\x80\xd1\xe0\xe0\x60\x96\x41\xa2\x22\ +\x2b\x28\x30\x10\x59\x99\x53\xe0\x18\x1e\xc2\xef\x7f\xff\x7b\x9e\ +\x59\x36\x1e\x41\xd3\x1e\x54\x55\x55\x4a\xde\xb6\x73\x2b\x51\x57\ +\x57\x87\xea\xea\x6a\x14\x17\x17\x23\x2e\x2e\x1e\x11\x11\x11\x70\ +\xbb\xdd\xec\x0e\xe0\xa4\xa4\x24\xe9\xa1\x93\xa0\xa0\x40\xb8\x5c\ +\x6e\x58\xad\x56\x7c\xfc\xf1\xc7\xf8\xf7\x7f\xff\x77\xd1\x3b\x02\ +\x6f\x35\x86\x86\x06\xf1\x5f\x7f\xfc\x23\x7e\xfa\xd3\x9f\xa1\xa5\ +\xa5\xe5\x56\x93\xe3\x03\xbb\xdd\x8e\x37\xdf\x7c\x13\xf1\xf1\xf1\ +\x57\x0f\xec\x0c\x45\x5d\x5d\x1d\x28\x8a\x42\x47\x47\x07\x06\x07\ +\x07\x91\x9c\x9c\x7c\xed\x44\x71\x52\x22\x81\x41\x66\xfc\xfa\x37\ +\xbf\xc1\xba\x47\x1e\x45\x49\x49\x09\x76\xed\xda\x85\xbf\xff\xfd\ +\xef\xe3\xb2\x05\x7e\xfc\xd1\x87\xd8\xf1\xff\x3e\x87\xcb\xe5\x62\ +\xf7\xaa\x8f\x27\x1c\x3a\x74\x08\xc7\x8e\x1d\xc3\xed\xb7\xdf\x8e\ +\x47\x1e\x79\x04\xfd\xfd\xfd\xc8\xcb\xcb\x83\xc7\xe3\x41\x4a\x4a\ +\x0a\x7b\xd6\xf0\x94\x29\x53\x10\x12\x12\x22\x6e\xf6\x26\x26\x26\ +\x62\xf9\xf2\xe5\x78\xe7\x9d\x77\xf0\xee\xbb\xef\x62\xc7\x8e\x1d\ +\xd8\xb1\xe3\xb3\x9b\x56\x10\x29\x78\x3c\x1e\x1c\x3d\x7a\x14\x1b\ +\x36\xfc\x08\xe7\x6a\xce\xe3\xd5\x57\x5f\xf5\x39\x03\x7e\x3c\x60\ +\x64\x64\x04\xdb\xb6\x6d\x43\x6c\x6c\x2c\x1e\x7b\x6c\x3d\xf6\xee\ +\xdd\x8d\x90\x90\x10\x9c\x3e\x7d\x1a\x81\x81\x81\xbc\x03\x07\x62\ +\x62\x62\x94\xaf\x7e\xcf\xcf\xcf\xc7\x2b\xaf\xbc\x82\x94\x94\xd4\ +\x1b\x46\xbc\x52\xf4\xf7\xf7\x61\xdb\xb6\xf7\xb0\x65\xcb\x16\xc4\ +\xc6\xc6\x62\xf3\xe6\xcd\x18\x1c\x1c\x84\xd9\x1c\x34\xce\x4e\xc4\ +\xa3\x51\x56\x76\x08\x8d\x8d\x8d\x78\xe4\x91\x47\x60\xb3\xd9\xb0\ +\x6c\xd9\x32\xf4\xf6\xf6\x62\xda\xb4\x5c\x38\x9d\x0e\xde\x11\xe6\ +\x51\x51\x51\x70\x3a\x9d\xca\xa7\x70\xe3\xe2\xe2\x14\x5f\xc2\x72\ +\x3d\xe1\x76\x7b\x2f\x09\x6e\x68\x68\x40\x55\x55\x15\x76\xee\xfc\ +\x3b\x4c\x26\x13\x5e\x79\xe5\x15\xcc\x98\x31\x03\x34\x4d\xe3\xab\ +\xaf\xbe\x44\x44\x44\xa4\xe4\xad\xd5\x37\x1b\xfb\xf6\xfd\x03\x3f\ +\xff\xf9\x66\x64\x66\x66\xc2\xe1\x70\x20\x2c\x2c\x0c\x7b\xf6\xec\ +\x45\x49\x49\x09\xaa\xab\xab\x51\x58\x58\x08\x8d\xe6\xda\xc1\x66\ +\xc9\xc9\xc9\xf0\x78\x3c\xe3\x77\x4e\xdd\xe3\xf1\xe0\xfc\xf9\xf3\ +\xd8\xb9\x73\x27\xca\xcb\xcb\xd1\xdc\xdc\x0c\xa3\xd1\x88\x07\x1f\ +\x7c\x10\xcb\x96\x2d\x63\x2f\xb4\x6c\x6d\x6d\xc5\x89\x13\xdf\x62\ +\xe9\xd2\xa5\xe3\xe6\xac\x96\x91\x91\x11\xfc\xee\x77\xbf\x83\xcd\ +\xd6\x87\x19\x33\x66\x60\xd5\xaa\x55\xa8\xac\xac\xc4\x82\x05\x0b\ +\xd1\xd0\x50\x87\xe4\xe4\x64\x1e\x33\x00\xef\x79\x29\x1a\x8d\x66\ +\xfc\x30\xc4\xdb\x13\x7a\x50\x5f\xef\x3d\xe9\xf9\xcb\x2f\xbf\x44\ +\x77\x77\x37\xb2\xb2\xb2\xb0\x64\xc9\x12\x94\x96\x96\x22\x86\x73\ +\x5a\x35\x83\xd3\xa7\x4f\xa3\xbd\xbd\xfd\x96\x5c\x10\x40\x82\xcd\ +\x66\xc3\x5b\x6f\xbd\x85\xda\xda\x5a\xac\x5c\xb9\x12\x4f\x3d\xf5\ +\x14\x4e\x9f\x3e\x8d\x82\x82\x02\x9c\x38\x71\x02\x33\x67\xce\x24\ +\x1e\xf1\xc1\xdc\xba\x7d\xcb\x19\xd2\xdd\xdd\x8d\x63\xc7\x8e\xa1\ +\xec\xf0\x61\x34\x36\x35\xa1\xbd\xbd\x1d\x89\x89\x89\x58\xb9\x72\ +\x25\x32\x33\x33\x91\x99\x99\x29\x79\xd2\xdd\xe7\x9f\x7f\x8e\xc2\ +\xc2\x42\xd9\x73\xaa\x6e\x16\x7e\xfb\xdb\xdf\x62\xc7\x8e\x1d\x48\ +\x4f\x4f\xc7\xfa\xf5\xeb\x71\xe6\xcc\x19\xe4\xe6\xe6\xa2\xa6\xa6\ +\x06\xb9\xb9\xb9\x68\x6a\x6a\x22\xde\xe4\xc0\x9c\x35\x7c\x53\x19\ +\xe2\x74\x3a\x51\x57\x57\x07\xab\xd5\x8a\xf2\xf2\x72\x7c\xfb\xed\ +\xb7\xe8\xed\xed\x45\x64\x64\x24\xa6\x66\x4f\xc5\xbf\xfc\xcb\xbf\ +\xa0\xb0\xb0\x50\xd1\xe1\xc5\x80\x77\x91\x40\x65\x65\x25\xb6\x6e\ +\xdd\x7a\x83\x29\x97\x87\xdb\xed\xc6\xae\x5d\xbb\xd8\x53\x52\xef\ +\xbd\xf7\x5e\xd8\xed\x76\x14\x16\x16\xe2\xe4\xc9\x93\x28\x2c\x2c\ +\xc4\xbe\x7d\xfb\xd8\x6b\x37\x84\xa8\xae\xae\x46\x5f\x5f\xdf\xcd\ +\x61\x88\xd5\x6a\xc5\x81\x03\x07\x70\xe2\xc4\x09\x54\x56\x9e\x81\ +\xc9\x14\x88\xb9\x73\xe7\x62\xfd\xfa\xf5\x48\x48\x48\x40\x54\x54\ +\x94\xdf\x2d\xbc\xb3\xb3\x13\x1f\x7f\xfc\x31\xd2\xd2\xd2\x90\x9a\ +\x7a\xeb\xad\xbf\xc6\xc6\x46\xbc\xfb\xee\xbb\xf0\x78\x3c\xb0\x58\ +\x2c\xb0\xdb\xed\x48\x49\x49\xc1\xbe\x7d\xfb\x90\x93\x93\x83\xf2\ +\xf2\x72\xde\xa5\x34\x5c\xd0\x34\x8d\x2f\xbe\xf8\x02\x73\xe6\xcc\ +\xb9\xfe\x0c\xb1\xdb\xed\x68\x6d\x6d\x45\x53\x53\x13\xaa\xab\xab\ +\x71\xe8\xd0\x21\x68\x34\x1a\x64\x64\x64\xa0\xb4\xb4\x14\xcf\x3f\ +\xff\x3c\xef\x8e\x8f\xd1\x62\xc7\x8e\x1d\x38\x7e\xfc\x38\x5e\x7a\ +\xe9\xa5\x5b\x2e\xae\x6c\x36\x1b\x5e\x78\xe1\x05\x9c\x3d\x7b\x16\ +\x3a\x9d\x0e\xab\x56\xad\xc2\x83\x0f\x3e\x88\xb6\xb6\x36\xcc\x9f\ +\x3f\x1f\x55\x55\x55\x92\x77\x3e\xee\xde\xbd\x1b\x83\x83\x83\xf8\ +\xf1\x8f\x7f\x7c\xbd\x18\x42\xa3\xb3\xb3\x13\x47\x8e\x94\x61\xcf\ +\x9e\x7d\xa8\xaf\xaf\x87\xc5\x62\x41\x41\x41\x01\x7e\xf2\x93\x9f\ +\x20\x31\x31\x11\xd1\xd1\xd1\x8a\x45\x91\x1c\xda\xda\x5a\xf1\xc1\ +\x07\x1f\xc0\xe9\x74\xe2\xb6\xdb\x6e\xbb\x2e\x69\x8e\x16\xc3\xc3\ +\xc3\xd8\xb6\x6d\x1b\xce\x9c\x39\x03\xc0\x7b\x1d\xed\xea\xd5\xab\ +\x51\x59\x59\x89\xa4\xa4\x24\x54\x54\x54\xc0\x62\xb1\xa0\xb6\xb6\ +\x16\x51\x51\x51\x3e\xe7\x5a\x0e\x0f\x0f\x63\xcf\x9e\x3d\xc8\xce\ +\xce\x86\x56\xab\x1d\x3d\x43\x86\x86\x86\xd0\xda\xda\x8a\x93\x27\ +\x4f\xa2\xac\xac\x0c\x67\xcf\x56\x23\x2e\x2e\x1e\x8b\x17\x2f\xc6\ +\xb3\xcf\x3e\x7b\xc3\x0e\x43\x6b\x69\x69\xc1\x0b\x2f\x3c\x8f\xfe\ +\xfe\x2b\x78\xe0\x81\x07\x78\xd7\xd7\xdd\x6c\x78\x3c\x1e\xbc\xf5\ +\xd6\x5b\xd8\xb6\x6d\x1b\x00\xef\xf5\x48\x1b\x37\x6e\x84\xd1\x68\ +\x44\x70\x70\x30\xfa\xfa\xfa\x30\x79\xf2\x64\xb4\xb7\xb7\x23\x35\ +\x35\xd5\xe7\x8e\x44\xc0\x7b\xa0\xf2\x91\x23\x47\x70\xef\xbd\xf7\ +\x22\x34\x34\x54\x19\x43\x68\x9a\x46\x4f\x4f\x0f\x00\xef\x55\x43\ +\x65\x65\x65\x68\x6b\x6b\x43\x73\x73\x33\x2c\x16\x0b\xa6\x4d\x9b\ +\x86\x87\x1f\x7e\x18\x19\x19\x19\x37\xd4\x5b\x76\x3a\x9d\xf8\xc5\ +\x2f\x7e\x81\xd3\xa7\x2b\x50\x5a\x5a\x8a\x1f\xfe\xf0\x87\x37\x2c\ +\x2f\x25\xd8\xbd\x7b\x37\x3e\xfc\xf0\x43\xf6\xec\xf8\xe2\xe2\x62\ +\x04\x06\x06\x42\xa5\x52\xe1\xf2\xe5\xcb\x30\x18\x0c\xe8\xee\xee\ +\x86\x5a\xad\x26\x4a\x87\xb3\x67\xcf\xe2\xd7\xbf\xfe\x35\x02\x02\ +\x02\xf0\xa3\x1f\xfd\x08\x55\x55\x55\xca\x18\x42\x51\x14\xfe\xf6\ +\xb7\xbf\x61\xf7\xee\xdd\x18\x1e\x1e\x86\xc9\x64\xc2\xd9\xb3\x67\ +\x71\xdf\x7d\xf7\x61\xe3\xc6\x8d\x37\xf4\xbc\x5f\x87\xc3\x81\xfa\ +\xfa\x7a\xfc\xf9\xcf\x7f\xc6\xa9\x53\xa7\x50\x5f\x5f\x8f\xdc\xdc\ +\x5c\xbc\xfc\xf2\xcb\xb7\x74\xa8\xe4\xf3\xcf\x3f\xc7\xeb\xaf\xbf\ +\xce\x1e\x59\xae\xd3\xe9\xb0\x60\xc1\x02\xd0\x34\xcd\x5e\x35\x48\ +\xd3\x34\xcc\x66\x33\x51\xc7\x5d\xbc\x78\x11\x2f\xbe\xf8\x22\x2e\ +\x5c\xb8\x80\xd7\x5f\x7f\x1d\x55\x55\x55\xca\x7b\x08\x00\xac\x5f\ +\xbf\x1e\xcb\x97\x2f\x87\xc3\xe1\x80\xc9\x64\xc2\x9f\xff\xfc\x67\ +\x7c\xf2\xc9\x27\x70\xbb\xdd\xf8\xfe\xf7\xbf\x7f\xdd\x45\xc7\xf0\ +\xf0\x30\xca\xcb\xcb\xf1\xb7\xbf\xfd\x0d\x67\xce\x9c\x41\x4b\x4b\ +\x0b\xf4\x7a\x3d\x9e\x78\xe2\x09\xac\x5e\xbd\xfa\x96\x32\xa3\xa1\ +\xa1\x01\xaf\xbf\xfe\x3a\xac\x56\x2b\xbb\x9e\xaa\xb8\xb8\x18\x39\ +\x39\x39\x6c\xe3\xd4\xeb\xf5\x57\x2f\xa9\xa4\xa1\x52\xf9\x1a\x30\ +\xfb\xf7\xef\x47\x4d\x4d\x0d\xa2\xa3\xa3\x51\x5b\x5b\x8b\x3b\xee\ +\xb8\x03\xe7\xce\x9d\x1b\xdb\x99\x8b\xd5\xd5\xd5\xf8\xe9\x4f\x7f\ +\x8a\x88\x88\x08\xbc\xf8\xe2\x16\xc4\xc7\x2b\x19\xeb\xa2\xc0\x5d\ +\xed\xed\xf1\x78\xae\xde\x25\xd5\x87\x8b\x17\x2f\xe2\xe4\xc9\x93\ +\x68\x6a\x6a\xc2\xc9\x93\x27\xe1\x72\xb9\x60\x32\x99\x10\x1b\x1b\ +\x8b\x55\xab\x56\xa1\xa8\xa8\xc8\xc7\xa1\xba\xd9\x60\x2c\xbb\xfa\ +\xfa\x7a\x76\x3a\x22\x30\x30\x10\xbf\xfb\xdd\xef\x90\x96\x96\x8a\ +\xc6\xc6\x26\xf6\x7e\x5d\x83\xc1\x00\xad\x56\x83\x98\x98\x58\x9e\ +\x77\x6e\xb7\xdb\xb1\x68\xd1\x22\x74\x77\x77\x63\xee\xdc\xb9\x78\ +\xf5\xd5\x57\x31\x38\x38\x88\xc0\xc0\xc0\xb1\x1f\x82\x59\x5f\x5f\ +\x8f\x5f\xfe\xf2\x97\x30\x18\x0c\xf8\xc1\x0f\x7e\xc0\xbb\xc0\x98\ +\x01\xd3\x8d\x3b\x3b\x3b\x61\x30\xe8\x71\xe9\x52\x07\xda\xdb\xdb\ +\xe1\x70\x38\x70\xea\xd4\x29\x34\x34\x34\xa0\xaf\xcf\x86\xf6\xf6\ +\x4b\xf0\x78\x3c\xc8\xc9\xc9\xc1\xe2\xc5\x8b\x91\x99\x99\x09\x93\ +\xc9\x84\xa8\xa8\xa8\x71\x71\x1d\x53\x57\x57\x17\x1e\x7b\xec\x31\ +\xd4\xd4\xd4\xf0\x86\xfa\x4b\x4b\x4b\xf1\xf2\xcb\x2f\x03\xa0\x41\ +\x51\x80\xdd\x3e\x08\x8b\x25\x1c\xbd\xbd\xbd\xc4\xc3\xfd\x77\xee\ +\xdc\x89\x67\x9f\x7d\x16\x34\x4d\xe3\xed\xb7\xdf\x86\xc3\xe1\xc0\ +\xa2\x45\x8b\x50\x5e\x5e\x3e\x76\xb3\x37\x25\x25\x05\x33\x66\xcc\ +\xc0\xfb\xef\xbf\x8f\xd5\xab\x57\xa3\x20\x3f\x1f\x41\x66\x33\x3b\ +\xc3\x78\xf1\x62\x1b\xda\xda\x2e\x42\xab\xd5\xc2\x60\x30\xc0\xe3\ +\xf1\x40\xa7\xd3\x41\xaf\xd7\x23\x34\x34\x14\x11\x11\x11\x48\x4f\ +\x4f\x47\x6a\x6a\x2a\x0a\x0b\x0b\x91\x9c\x9c\x3c\x2e\x8f\x73\x3d\ +\x71\xe2\x04\xb6\x6c\xd9\x82\xba\xba\x3a\x1e\x33\x42\x42\x42\x70\ +\xd7\x5d\x77\xe1\xd2\xa5\x4b\x48\x4a\x4a\xc2\xf9\xf3\xe7\x91\x92\ +\x92\x82\xe6\xe6\x66\xf6\xfe\x79\x2e\x3a\x3b\x3b\xf1\xd1\x47\x1f\ +\x41\xab\xd5\x22\x25\x25\x05\xe1\xe1\x93\x90\x9c\x9c\x82\x8e\x8e\ +\x0e\x4c\x99\x32\x65\xec\x0c\x51\xa9\x54\x58\xb7\x6e\x1d\xf2\xf3\ +\xf3\xd1\xd9\xd9\x09\x9b\xcd\x86\xde\xde\x5e\x0c\x0c\x0c\xa0\xaf\ +\xaf\x0f\x49\x49\xc9\x98\x3c\x39\x05\xd1\xd1\xd1\xec\x98\x94\x56\ +\xab\x85\x5e\xaf\x47\x58\x58\x18\x2c\x16\x0b\x7b\x7d\xd1\x78\xc5\ +\xc5\x8b\x6d\xd8\xb2\x65\x0b\xea\xeb\xeb\x7d\x26\xc1\x8a\x8b\x8b\ +\x91\x96\x96\x8a\xf0\xf0\x70\xd8\xed\x76\x64\x67\x67\xa2\xab\xab\ +\x07\xa9\xa9\xa9\x44\xcb\xea\xe4\xc9\x93\xe8\xe9\xe9\x86\x5e\xaf\ +\x83\x4e\xa7\x43\x4a\x4a\x2a\x8e\x1f\x3f\x8e\xd9\xb3\x67\xe1\xf4\ +\xe9\x8a\x89\x73\x7b\xe5\xf0\xed\xb7\xdf\xe2\xe7\x3f\xff\x39\xea\ +\xeb\xeb\x01\xf0\x4f\xfe\x49\x48\x48\xc0\x96\x2d\x5b\x90\x9e\x9e\ +\x86\xca\xca\x4a\x14\x15\xcd\xc2\xd1\xa3\x47\x30\x6b\xd6\x6c\x34\ +\x35\x35\x21\x3b\x3b\xdb\xa7\xb1\x3d\xf6\xd8\x63\xd0\x68\x34\x68\ +\x6c\x6c\xc4\xd6\xad\x5b\xa1\xd5\x6a\x11\x15\x15\x89\x9e\x9e\x1e\ +\x18\x8d\xa6\x5b\x3f\xda\x3b\x9e\x51\x55\x55\x85\x2d\x5b\xb6\xb0\ +\xf7\x14\x72\x99\xa1\xd3\xe9\xf0\xf8\xe3\x8f\x23\x27\x27\x07\x43\ +\x43\x43\x98\x3d\x7b\x0e\xba\xbb\x3b\xb1\x70\x61\x29\x2e\x5e\xbc\ +\x88\xfc\xfc\x7c\x9f\xde\xd4\xd6\xd6\x86\x8e\x8e\x0e\x04\x05\x05\ +\x61\xf6\xec\xd9\x98\x3c\x79\x32\x86\x87\x87\xa1\xd7\x1b\x60\xb1\ +\x84\x43\xa3\xd1\xe0\xff\x03\xa8\x64\xac\x17\x1a\xeb\x28\xe8\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xcf\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\x86\x49\x44\x41\x54\x38\x8d\x8d\x92\x5f\x68\x8d\x71\ +\x18\xc7\x3f\xe7\xf5\x9e\xbd\xce\xe6\x6c\xe7\xa8\xbd\x73\x66\xb3\ +\xb3\x66\xce\x16\x17\x88\x9c\x51\x56\xbb\xc0\x05\x89\x76\xa1\x95\ +\x85\x14\x1a\x6b\xae\x5c\x20\x76\x41\x0a\xa5\xa9\x45\x2e\x88\x92\ +\x1a\x51\xc4\x2d\xe5\xc2\x92\xb5\xc8\x71\xc1\xb1\xc6\x36\x93\x6c\ +\xd9\x79\x5f\xc7\x79\xff\xfc\x1e\x17\xab\x33\xc7\xa6\x7c\x6f\x9e\ +\x5f\x3d\x3d\x9f\x9e\xef\xf7\xf9\x05\x0e\x9f\x39\x76\x62\xd8\xaa\ +\xd4\xbe\x4d\x38\x3f\x80\x6a\x60\x0b\xb0\x3c\xa8\x49\x2e\x3c\xff\ +\xe7\xf7\x52\xc3\xb9\x71\xe7\xdc\xd9\xe3\xfc\x43\x81\x96\xae\x9e\ +\xf6\xf8\xb2\xc6\x78\x4d\x85\x39\xb4\xb2\xb6\xbc\xab\x26\x1a\x5a\ +\x6d\x7b\x3e\xa9\x2f\x19\x5e\xf5\x3f\x53\xef\x3f\x8f\x93\x88\xbe\ +\x5e\xd2\xdb\x7d\x7b\x74\x4e\x40\xc7\xa9\x73\xbd\xee\xd4\xb7\x43\ +\x9e\x68\x8c\xfb\x11\xb2\x46\x39\xf3\xf4\x20\x6d\x9b\xd7\x53\x57\ +\xb9\x90\x4b\xf7\x9e\xe3\x8f\x0c\x10\x2f\x9a\x98\x6b\xbe\x9b\x8e\ +\xa3\x9d\xf2\x69\x2c\x2d\x22\x22\xe9\xe1\x94\xf4\xa7\xd2\xd2\x79\ +\xf5\xb1\x24\x0f\x9c\x97\xbe\x97\x9f\xa4\xe7\xc9\x1b\x69\x3d\x79\ +\x4d\xde\x0e\x8d\xca\x9f\xb2\x2c\x4b\x3a\xbb\x3a\x44\x37\x74\x9f\ +\xc5\x15\x71\x26\x27\x27\x89\x2c\xa8\x40\x0b\xfc\x20\x24\x0e\x00\ +\x03\x1f\xc6\x31\x17\xe8\x7c\x9d\xc8\xf0\x2e\xfd\x91\x45\xa5\x21\ +\x08\x00\x08\x45\x45\x45\x00\xe8\x9e\x0b\xa2\x04\x5f\x29\xb6\x1d\ +\xbf\x3e\x6b\xc7\xfe\xa1\x49\x5c\xcf\xe7\x42\xdf\x0b\x2e\xf4\xbd\ +\x00\xe0\xd1\x99\xbd\x20\xd3\x7d\x0d\x40\x89\x42\xf9\x8a\x9e\x83\ +\x4d\x00\xec\xd9\xb5\x83\xa6\xe4\x1a\x7e\xfd\xb2\x89\x85\x35\x36\ +\x24\xd7\xd2\xde\xba\x0d\x80\xdd\x2d\x4b\x51\xbe\x42\x44\x66\x00\ +\x22\x42\x34\x1a\xa1\xb2\x3c\xce\xc5\xfd\x6b\xb8\x71\xe7\x3e\x89\ +\x78\x35\x1a\x01\x34\x02\x24\x1b\x6b\xb8\x79\xf7\x21\x6d\xcd\xb5\ +\x6c\xdf\xb0\x96\xe2\x92\xe2\x42\x00\x80\x65\x59\x98\xa6\x49\x4d\ +\xac\x3e\x0f\x69\x5a\x51\x47\x7d\xbc\x8a\x4b\xb7\x1e\xd0\xd6\x5c\ +\xcb\xce\x8d\x49\x4c\xd3\xc4\x71\x9c\xbc\x45\x1d\x40\x29\x85\x6d\ +\xdb\x00\x98\xa6\x89\x69\x9a\xf4\x1e\x09\x71\xf4\x4a\x1f\x39\xd7\ +\x67\xdf\xe6\x46\xf6\x6c\xdd\x84\xa6\x69\x4c\x4d\x4d\x61\xdb\x36\ +\xe1\x70\x78\x06\x60\x18\x06\x55\x55\x55\x05\xe1\xad\x5a\xbe\x8e\ +\xa7\x97\xd7\x01\x60\xdb\x36\x8e\xe3\x90\xcd\x66\x67\x85\xac\x03\ +\x0c\x0e\x0e\xe2\xba\x6e\x41\xc3\xf3\x3c\x74\x5d\xcf\xbf\xff\x56\ +\x34\x1a\x2d\xcc\xc0\xf3\x3c\x52\xa9\x14\x63\x63\x63\x64\x32\x19\ +\x44\x04\x11\xc1\x30\x0c\x46\x46\x46\x08\x87\xc3\xf9\x6a\x59\x16\ +\x96\x65\x15\x5e\x41\x29\x45\x49\x49\x31\xc1\x60\x30\xff\x49\x00\ +\x5c\xd7\x45\xd4\x34\x4c\xd4\xf4\xf9\x94\xef\x17\x5a\x88\x44\x22\ +\x94\x95\x95\x11\x8b\xc5\x00\xc8\xe5\x72\x00\xf9\xb4\x13\x0d\x09\ +\x94\x52\x24\x1a\x1a\x50\x4a\xb1\x28\x16\xcb\x5b\x0e\x74\x76\x75\ +\x9c\x06\x4e\xcd\x32\xf9\x7f\xea\xfe\x0d\x93\x3b\x33\x4c\xfa\x0e\ +\xdc\x33\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xc5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\x7c\x49\x44\x41\x54\x38\x8d\x8d\x92\x3b\x68\x53\x61\ +\x18\x86\x9f\xff\x9c\xff\xe4\x9c\x34\xa9\x09\xa4\xb5\xa6\x52\x6b\ +\x5a\xa8\x48\x29\xa2\x2e\x5e\x56\x51\x11\x07\x17\x41\xb0\xa2\x83\ +\x54\x70\xab\x38\x54\x05\x71\x28\xe2\xe2\x2c\xb8\x88\x4e\x3a\xe8\ +\xa0\x08\x92\x82\x2d\x5e\x70\xf2\x82\xa8\x50\xa8\x55\xa1\xb6\x8d\ +\xa1\xd7\x34\x69\x4e\xf2\x5f\x1c\x52\xad\xa9\x0e\xbe\x7c\xcb\x37\ +\x7c\x0f\xef\xf7\xf2\x8a\xdb\x8f\xde\x5c\x37\x46\x1c\x2f\x55\x4c\ +\x10\x2a\xfe\x96\xad\x5f\x3d\x09\x81\xc7\xad\xd3\x47\x76\xf4\x03\ +\x48\x63\x45\xef\xe1\xbd\x6d\xcd\x41\x10\x08\x21\xdc\x7f\x10\x56\ +\x55\x36\xa0\x55\x95\x07\x4f\xc7\x4e\x01\x35\x40\x29\x34\xbe\xef\ +\x07\xe2\xce\xc8\x1c\x65\x66\x28\x88\x51\x32\x2d\x3f\x88\x7a\x0b\ +\x28\x6b\x98\x5d\x8c\xf2\x71\x2c\x41\x83\xdd\x8a\x24\xc5\xf9\xa3\ +\x19\xb4\x11\xe2\x17\x54\x56\x14\x38\x8e\x8b\x23\xa0\xe2\x4c\x93\ +\x69\xfa\x81\x1f\xf9\xc6\x42\x58\x40\x69\x85\xf4\x7d\x3a\xda\xd2\ +\x7c\x19\x8f\x91\x8c\x34\x61\x4c\xbd\x2b\x09\x60\x00\xc7\x11\x84\ +\x36\x4f\xc4\x9b\x63\x7e\x79\x81\x50\x97\xa9\x28\x85\xb2\x45\x7c\ +\xdf\xa7\x18\x46\x49\x45\x1d\x2c\xb6\x2e\x98\x55\x80\x10\x58\x65\ +\x08\x75\x95\xb2\x0a\x59\xae\x86\x54\x8c\x42\x1b\x40\x54\xb1\x46\ +\x23\x1d\x81\xb5\xf5\xa9\x3a\x00\xd6\xd6\x00\x01\xcd\x14\x8a\x31\ +\x2c\x1e\xa1\xd1\x84\x4a\x23\x44\x84\x62\x21\x4e\x3c\xd2\x8a\xeb\ +\x3a\x60\x45\x1d\x40\xfe\x06\x38\x82\xb8\xbb\x91\xef\xd3\x39\x12\ +\xc1\x14\x0d\x31\x07\x5f\x28\x96\x66\x1b\xc8\x4d\xa7\x49\x27\x3a\ +\x90\x4e\xfd\x31\x80\xb4\x7f\x02\xbc\xf5\xb4\x46\xb7\x33\xf1\x76\ +\x98\x64\x7c\x12\xa1\x35\x5e\xb9\x99\x4d\x9d\xbd\xc4\x83\x34\xda\ +\x98\xb5\xb5\x58\x75\x30\x3a\xd3\x87\x36\x06\x6d\x0c\x5d\x61\x9e\ +\xdd\x6d\xed\x18\x60\x7c\x2a\xc7\x93\xa5\x0b\x74\x7f\x98\x63\xcb\ +\xd8\x04\x9f\x6e\x2c\x92\x69\x4c\x35\x66\x6f\xe6\x07\xf6\x67\xd5\ +\x35\x69\xad\x45\x00\x07\x6b\xc5\x02\xc0\xed\x99\xa7\x54\x9c\x21\ +\x98\x7a\x4f\xd3\x9e\x3e\x7a\x5f\x66\x59\x57\x7d\x45\xd7\xc9\x8b\ +\xf8\x99\x6e\x96\xdf\x67\x9d\x4f\xcf\x87\x06\x87\xf6\x79\x45\x59\ +\xfb\xaa\xde\x98\x8e\x26\xd1\xd1\x24\x61\x53\x67\xad\x81\xd9\xbb\ +\xec\x3c\xd1\x4f\xf0\x79\x04\x9e\x0d\xd2\x90\x48\xb2\xb9\xbd\xdd\ +\x9d\x1d\xb5\xfd\x32\xf0\xc4\x02\xa6\x9a\xd8\xd6\xb2\x0b\x84\x58\ +\x41\xd9\x5f\x03\xc0\xeb\x7c\x8e\x60\x43\x06\x0e\x9d\x5b\xfd\xfd\ +\x4a\x1a\xd7\x88\xcd\x32\x22\xc5\xbd\xfb\xc3\xe3\xbb\x2b\xda\xf6\ +\xd8\xb5\x09\xad\xa8\x23\x9e\x6a\x2c\xbd\x7b\xec\xc4\x1e\x9e\x25\ +\x5c\x9e\xa6\x04\x14\x16\x5d\xb4\xcb\xa4\x58\x5b\x8c\x7f\xe9\xc5\ +\xb1\x8d\x57\x22\x8d\xb1\x4b\x6d\x29\x25\xa5\x33\x41\x21\xaf\xf8\ +\x9a\x73\x75\xb5\x6c\x2f\xff\x17\x00\xe0\xe5\xb1\x4d\x03\xc5\xd9\ +\xc9\x33\xae\x16\xed\xda\xb5\xdf\x2d\xdc\x38\x90\x55\x57\x7f\x02\ +\xff\x79\x19\x6f\xef\x9b\xd9\x69\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x02\x9b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\x52\x49\x44\x41\x54\x38\x8d\xa5\x93\x3d\x68\x14\x61\ +\x10\x86\x9f\xd9\xcd\xdd\x25\x9b\xcd\xc5\x3f\x88\xd1\xc2\x4a\xd1\ +\x22\x46\xc1\xc2\x9f\xc2\xf2\x10\x15\x4b\x11\x1b\xd1\xd2\x2a\x41\ +\x8b\x28\x68\x63\x29\x91\x88\x09\x58\x89\xe5\x19\x10\xb4\xb4\x90\ +\x18\xec\x6c\x12\x51\x08\x16\xc2\x89\x0a\xc6\x78\xb7\xb9\x6c\xf6\ +\xef\xdb\xfd\xc6\x42\x2f\x1a\x93\xce\x81\x81\x81\x19\x9e\x79\x5f\ +\x98\x11\x55\xe5\x7f\xa2\x0b\xe0\xc6\x83\x17\x23\x55\xcf\x3b\xd5\ +\x8a\xb5\x2c\x22\x88\xe0\xab\x25\xec\x0c\x89\x58\xd2\x24\x7e\x3e\ +\x3e\x5a\x1b\xdf\x14\x50\xf5\xbd\x53\x57\xce\xec\xdf\xea\x79\xbe\ +\xfc\xd5\xf3\x3b\x45\x98\x1a\x26\xa7\xe7\xce\x02\x9b\x03\x96\x23\ +\xca\x9e\xe7\xcb\x93\x97\x0b\x83\xdf\x9b\x5f\xb6\xb4\x33\x75\x14\ +\xb0\x45\xb7\x5b\x71\x7a\x8b\x72\xc9\xc5\x18\xb1\x63\x53\xb3\x0b\ +\x69\x12\xd7\xc7\x47\x6b\xb7\xd7\x01\x44\xe8\xcd\x81\x95\x30\xdb\ +\x7a\xb1\x76\xa0\xcb\xf3\xaa\x28\x4a\x61\x2d\x2e\xbe\x5b\x2e\xb9\ +\x24\x69\xee\x16\x68\x75\x72\x7a\xee\x3c\xb0\x1e\xa0\xca\xaa\x2a\ +\x7e\x2b\x2a\xa4\xbb\xc7\xe7\xe9\xcc\x47\x77\xa9\xb9\xec\x04\xb1\ +\x20\x22\xa8\xad\xe0\x88\xe0\x3a\xce\xce\xcc\xc8\xc0\xd8\xd4\x6c\ +\x90\x26\xf1\xa3\xf1\xd1\xda\x48\x57\x87\xa4\x0a\x45\xa1\x6e\x66\ +\x5d\x82\x76\xee\x5c\x3e\x7d\x08\xcf\xeb\xfb\xd7\xb2\x00\x12\xa6\ +\xa6\x7f\x72\x7a\xee\x12\xf0\x1b\x20\xf4\x5a\x0b\x20\x85\x23\x3d\ +\x6e\x10\x2a\x9e\xd7\xc7\xc2\xd7\x36\xaf\x1b\xd7\xe9\xaf\x2e\x11\ +\x65\x86\x4f\x8b\xdb\x39\xbe\xeb\x0e\x47\xf7\xef\x46\xc4\x95\x35\ +\x0b\xa8\x22\x28\x59\xf1\x83\x3c\x0f\x29\xac\x92\x03\xb9\xb5\xf8\ +\xfe\x22\x3d\xa5\x6d\x58\x52\x6c\xb9\xc1\xb7\x56\x84\x55\x8b\x88\ +\x56\xd7\x00\x0e\xf6\x9b\x16\xd9\x4e\xaf\xbc\xc3\xed\x2e\x55\x71\ +\x1c\x07\x55\x58\x89\x32\x5a\x49\x42\xa1\xab\x84\x26\xa5\x19\x25\ +\xb4\x48\x41\x05\x55\xda\x6b\x80\x28\x4a\x5e\x4c\xd4\xe7\x0f\x1a\ +\x2b\x43\x69\x6a\x28\x6c\xfc\x0b\x90\x58\x1a\x5f\xf7\x62\x2b\xef\ +\x08\x4d\x44\xd0\xda\xc3\xbe\x81\xca\xc6\x3b\xb8\x77\xad\x76\x1f\ +\xe0\xe6\xd4\xab\xe1\x4a\x97\xdd\x0d\x95\x41\x6b\x21\x88\x0b\x86\ +\x07\xc6\x38\xdc\x18\xe1\xfd\x87\x4f\x04\x27\xef\x92\x9b\x1c\x05\ +\x44\xe4\x8f\x85\x4e\x44\x51\xf2\x6c\xa2\x3e\x7f\x04\x95\x73\x82\ +\xf2\xf6\xf3\x55\x8c\x31\xbc\xc9\x32\xb2\xc1\x12\xd9\xbb\xf3\x18\ +\x63\xb8\x70\xe2\x0d\x6b\x2f\xa4\xaa\x1b\xf2\xc6\xe4\x4c\x63\xa9\ +\x19\xe8\x72\x98\x68\x10\x26\x1a\x84\xb1\xb6\x56\xfe\xe4\x62\xb3\ +\xad\xb7\x1e\xbe\x6e\xa9\xea\x7a\x05\x7f\x29\xa9\x4f\xd4\xe7\x8f\ +\x59\x9c\x21\xc7\x11\x04\xfa\x15\x96\xe9\x6c\x15\xcb\x6a\x18\x3f\ +\x06\x90\xff\x7d\xe7\x9f\xaa\x9a\x4b\x1b\x77\xd2\x38\xfd\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x01\x6d\x49\x44\x41\x54\x38\x8d\x9d\x93\xbf\x6b\x53\x51\ +\x14\xc7\x3f\xe7\xde\x9b\xa6\xa1\xc4\x27\x09\x04\xaa\xbc\xb1\xd0\ +\xa5\x75\x73\xec\xa8\x8b\xfd\x0f\x5c\x1c\xdb\xff\x22\x19\xdb\xdd\ +\x45\x08\x48\x0a\xfd\x0f\x5c\x5c\x5c\x5b\x0a\xa5\x94\x74\x52\x44\ +\x52\x45\x08\xd1\xb6\x29\x49\x9b\xde\x77\x8f\x83\xe6\x41\xd2\xf7\ +\x9e\xe2\x77\x39\x87\xcb\xf9\xfe\x1a\xae\xb4\xdb\xed\x4e\xaf\xd7\ +\x7b\x49\x01\x96\x96\xee\xa8\xd7\x47\x3c\x8c\x6e\xd8\x78\x7a\xb4\ +\x5b\x8b\x4e\xdf\xc3\xed\xa1\x54\xc3\x25\xcd\x66\x53\xff\x86\xab\ +\x1f\x6f\x74\x7c\xb1\xa5\x93\xab\x4d\x1d\xff\x7c\x36\xb9\xee\xaf\ +\xbe\xd3\x61\xf5\x95\x0e\x4d\xc5\x4d\x5d\x06\x83\x01\x21\x04\x00\ +\x44\x24\x75\x2f\x99\x03\xca\xf6\x98\x92\x3b\x41\xcc\x3a\xd6\x99\ +\x52\xb0\xa3\xe7\x13\x3f\x1a\x2e\x38\x7f\x96\x0a\xcc\x93\xa7\xd3\ +\xc8\x77\xac\x39\x47\xcc\x1a\xe2\x36\x01\x8b\x51\x31\x9a\x7c\x5b\ +\x05\xb7\x92\x0a\x64\x91\x7f\xef\xfa\x67\xb3\xc0\x02\x88\x03\xb1\ +\x20\x08\x70\xed\x8a\xc9\x42\xd0\x06\x41\x97\xb1\xe1\x0c\x4d\xca\ +\x80\xa0\x49\x57\xbd\x37\xe7\x25\x9b\x74\x67\x12\x64\xa5\x09\x3c\ +\xc1\x87\xaf\x80\xc7\x6a\x17\x50\xbc\x7f\xa4\x17\x97\xc3\x0f\x95\ +\xc6\xe7\x8f\x85\x15\x44\x04\xe5\x01\x13\x7d\x81\xea\x63\x92\xe4\ +\x0b\xb0\xc8\xdb\xfd\x4f\x66\x7b\xbb\xb3\x03\x90\x5b\x61\x76\x56\ +\xf1\xba\x81\x88\x10\x45\x11\xfd\x7e\x2b\x35\x35\x79\x15\xf2\x2a\ +\xcd\xe3\x5e\x85\xac\x04\x79\xe4\x99\x04\x59\x47\xf3\x6f\x59\x37\ +\x99\x15\xfe\x45\x6c\x8a\xb4\x42\xad\x56\xcb\x8d\x59\x04\x17\xc7\ +\xf1\x5e\xab\xd5\x2a\xfc\x8d\xf3\x88\xe3\xf8\xf5\x7f\xb9\x65\xe1\ +\x17\xcc\x3d\x99\x60\x7f\x5f\x59\xcf\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x01\xaf\x49\x44\x41\x54\x38\x8d\x95\x90\xbf\x4f\x53\x51\ +\x14\xc7\x3f\x2f\x7d\x08\x7d\xb4\x81\x82\x43\x13\xd3\x0d\x06\xdc\ +\x9c\xd0\xc4\xc8\xe0\xe0\x1f\xa0\x82\xc1\x41\x0d\x83\x04\x04\x07\ +\x37\x03\xd1\xc1\xc5\x81\xc5\xcd\x84\x9f\x03\x51\x34\xce\x4a\x74\ +\xc0\xd1\xc1\xc4\x04\x03\x9b\x31\x10\x13\xa4\x49\x5b\x1a\x7c\xf7\ +\x79\xfb\xee\x3d\x0e\x2d\xaf\x14\x5f\x03\x7c\x72\x93\x7b\x4e\xce\ +\x3d\xdf\xf3\xbd\xc7\xb9\x39\x74\xfd\x49\x36\x9b\x7d\xca\x11\xb4\ +\xd6\xd5\xfb\xaf\x1e\x5d\x98\x5f\x7a\x79\xb4\x7e\x80\x33\xf1\x70\ +\x5c\xee\xdd\x19\x89\x2d\x06\x81\x62\x6e\x61\x96\x72\xb9\x3c\xfc\ +\x76\xe5\xdd\xab\x58\x81\xb1\x07\xa3\x32\x78\x63\x88\x8d\xcd\x0d\ +\x00\xdc\x96\x04\xe9\x74\xaa\xd9\xc0\x88\x62\xa9\xf0\x6c\xec\xfe\ +\xe4\xb4\x6b\x8c\x21\x99\xf4\xe8\xec\xc8\x54\x15\x13\x96\x5b\x83\ +\xb7\x8f\x15\x78\xfd\x66\x79\x0a\x98\x76\xb5\xd6\x28\xe5\x53\xda\ +\x2b\x02\x90\xe9\xea\x00\xc0\xf7\xff\x34\x6d\xf6\xbc\xf6\x28\x76\ +\xc3\x30\x6c\x70\x00\x36\x2a\x6e\xd6\xbe\x75\x98\xbe\xbe\xf3\x0d\ +\xb9\x0b\xc4\x3a\x88\x7b\x1c\xc7\x89\x1d\xa4\x52\x69\x72\xb9\x5c\ +\xbc\x80\x52\x3e\x1f\xbf\xef\xb3\x9e\xf7\x00\x98\xf9\xb4\xdc\x64\ +\xde\xd7\x86\xec\xea\xf8\x9c\xb8\x00\xc9\xa4\xc7\x7a\xde\xe3\xc5\ +\xa3\x6b\x04\xda\x1c\x6b\x1b\xa0\xed\x4c\x82\xc9\x99\xd5\xfa\x0e\ +\x00\x76\x8a\x01\x3f\x76\x9b\x6f\xff\x00\x63\x2c\xb9\xb3\x55\xb7\ +\x91\x03\x00\x01\x44\x04\xc7\x71\x10\x11\x44\xc0\x8a\x60\xac\x10\ +\x1a\xa1\x62\x2c\x3a\xb4\x84\x46\xe8\x4e\xb7\xd6\x05\x94\xf2\xe9\ +\xc9\x28\x0a\xfb\x9a\x5f\x05\x05\xe2\x60\x11\x6a\x07\x11\x10\x04\ +\x91\x9a\x30\x10\x54\x6c\x5d\xe0\x77\x7e\x97\x0b\x97\x2e\xf3\xed\ +\x67\xa9\xd6\x54\x9d\x2e\x02\x16\x41\x70\x40\x24\x72\xd5\xdf\xdb\ +\xc5\xea\xfb\x0f\x64\x82\xed\x45\xe7\xca\xdd\xe7\x6b\x7e\xcb\xb9\ +\x81\x13\x6d\xee\x10\xed\x95\xad\x2f\x9f\x17\x1f\x5f\x3c\x6d\xdf\ +\x7f\xfc\x03\x37\x66\xca\x8b\x7d\x9b\x24\x91\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +" + +qt_resource_name = "\ +\x00\x03\ +\x00\x00\x70\x37\ +\x00\x69\ +\x00\x6d\x00\x67\ +\x00\x0c\ +\x09\xfe\xac\x07\ +\x00\x73\ +\x00\x68\x00\x69\x00\x66\x00\x74\x00\x5f\x00\x75\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x04\xd5\x1c\xc7\ +\x00\x61\ +\x00\x64\x00\x64\x00\x5f\x00\x66\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0b\x5a\x02\x47\ +\x00\x73\ +\x00\x68\x00\x69\x00\x66\x00\x74\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\x90\xaf\xa7\ +\x00\x65\ +\x00\x78\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x5f\x00\x62\x00\x6f\x00\x6f\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x0f\x5d\xd9\x27\ +\x00\x62\ +\x00\x61\x00\x6e\x00\x6e\x00\x65\x00\x72\x00\x5f\x00\x61\x00\x62\x00\x6f\x00\x75\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x0f\x41\x3d\x27\ +\x00\x73\ +\x00\x61\x00\x76\x00\x65\x00\x5f\x00\x66\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x0f\x4e\xde\x47\ +\x00\x72\ +\x00\x65\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x66\x00\x69\x00\x6c\x00\x65\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x01\x17\x8b\x47\ +\x00\x61\ +\x00\x64\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x72\x00\x65\x00\x63\x00\x74\x00\x6f\x00\x72\x00\x79\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x0c\ +\x09\x6a\x01\x87\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x6e\x00\x65\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x0c\xc4\x3a\x27\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +" + +qt_resource_struct = "\ +\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\x00\x00\x02\x00\x00\x00\x0a\x00\x00\x00\x03\ +\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x45\xde\ +\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x01\x00\x00\x02\x6b\ +\x00\x00\x01\x22\x00\x00\x00\x00\x00\x01\x00\x00\x48\x7d\ +\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x48\x00\x00\x00\x00\x00\x01\x00\x00\x04\xa9\ +\x00\x00\x00\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x07\x33\ +\x00\x00\x01\x40\x00\x00\x00\x00\x00\x01\x00\x00\x4a\x37\ +\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x40\x42\ +\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x43\x15\ +\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x01\x00\x00\x0a\x72\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources() diff --git a/ui/__init__.py b/ui/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/ui/about_ui.py b/ui/about_ui.py new file mode 100644 index 0000000..ff7b2be --- /dev/null +++ b/ui/about_ui.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dev/ui/about.ui' +# +# Created: Wed Sep 1 23:56:00 2010 +# by: PyQt4 UI code generator 4.7.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +class Ui_DialogAbout(object): + def setupUi(self, DialogAbout): + DialogAbout.setObjectName("DialogAbout") + DialogAbout.resize(470, 200) + self.horizontalLayout = QtGui.QHBoxLayout(DialogAbout) + self.horizontalLayout.setSpacing(0) + self.horizontalLayout.setSizeConstraint(QtGui.QLayout.SetFixedSize) + self.horizontalLayout.setMargin(0) + self.horizontalLayout.setObjectName("horizontalLayout") + self.label = QtGui.QLabel(DialogAbout) + self.label.setPixmap(QtGui.QPixmap(":/img/img/banner_about.png")) + self.label.setObjectName("label") + self.horizontalLayout.addWidget(self.label) + self.verticalLayout = QtGui.QVBoxLayout() + self.verticalLayout.setMargin(9) + self.verticalLayout.setObjectName("verticalLayout") + self.labelReadme = QtGui.QLabel(DialogAbout) + self.labelReadme.setMinimumSize(QtCore.QSize(350, 0)) + self.labelReadme.setWordWrap(True) + self.labelReadme.setOpenExternalLinks(True) + self.labelReadme.setObjectName("labelReadme") + self.verticalLayout.addWidget(self.labelReadme) + spacerItem = QtGui.QSpacerItem(40, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) + self.verticalLayout.addItem(spacerItem) + spacerItem1 = QtGui.QSpacerItem(0, 0, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.verticalLayout.addItem(spacerItem1) + self.buttonBox = QtGui.QDialogButtonBox(DialogAbout) + sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.buttonBox.sizePolicy().hasHeightForWidth()) + self.buttonBox.setSizePolicy(sizePolicy) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout.addWidget(self.buttonBox) + self.horizontalLayout.addLayout(self.verticalLayout) + + self.retranslateUi(DialogAbout) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), DialogAbout.accept) + QtCore.QMetaObject.connectSlotsByName(DialogAbout) + + def retranslateUi(self, DialogAbout): + DialogAbout.setWindowTitle(QtGui.QApplication.translate("DialogAbout", "About", None, QtGui.QApplication.UnicodeUTF8)) + self.labelReadme.setText(QtGui.QApplication.translate("DialogAbout", "\n" +"\n" +"

Mangle

\n" +"

Version 2.1

\n" +"

\n" +"

Manga processor by Alex Yatskov for the Kindle e-book reader. Please see license.txt for licensing information. Visit the homepage at http://foosoft.net/mangle.

", None, QtGui.QApplication.UnicodeUTF8)) + +import resources_rc diff --git a/ui/book_ui.py b/ui/book_ui.py new file mode 100644 index 0000000..485c339 --- /dev/null +++ b/ui/book_ui.py @@ -0,0 +1,182 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dev/ui/book.ui' +# +# Created: Sat Aug 7 12:28:58 2010 +# by: PyQt4 UI code generator 4.7.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +class Ui_MainWindowBook(object): + def setupUi(self, MainWindowBook): + MainWindowBook.setObjectName("MainWindowBook") + MainWindowBook.resize(800, 600) + MainWindowBook.setAcceptDrops(True) + self.centralwidget = QtGui.QWidget(MainWindowBook) + self.centralwidget.setObjectName("centralwidget") + self.horizontalLayout = QtGui.QHBoxLayout(self.centralwidget) + self.horizontalLayout.setObjectName("horizontalLayout") + self.listWidgetFiles = QtGui.QListWidget(self.centralwidget) + self.listWidgetFiles.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) + self.listWidgetFiles.setObjectName("listWidgetFiles") + self.horizontalLayout.addWidget(self.listWidgetFiles) + MainWindowBook.setCentralWidget(self.centralwidget) + self.menubar = QtGui.QMenuBar(MainWindowBook) + self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 25)) + self.menubar.setObjectName("menubar") + self.menu_File = QtGui.QMenu(self.menubar) + self.menu_File.setObjectName("menu_File") + self.menu_Book = QtGui.QMenu(self.menubar) + self.menu_Book.setObjectName("menu_Book") + self.menu_Add = QtGui.QMenu(self.menu_Book) + self.menu_Add.setObjectName("menu_Add") + self.menu_Shift = QtGui.QMenu(self.menu_Book) + self.menu_Shift.setObjectName("menu_Shift") + self.menu_Help = QtGui.QMenu(self.menubar) + self.menu_Help.setObjectName("menu_Help") + MainWindowBook.setMenuBar(self.menubar) + self.toolBar = QtGui.QToolBar(MainWindowBook) + self.toolBar.setObjectName("toolBar") + MainWindowBook.addToolBar(QtCore.Qt.ToolBarArea(QtCore.Qt.TopToolBarArea), self.toolBar) + self.actionFileNew = QtGui.QAction(MainWindowBook) + icon = QtGui.QIcon() + icon.addPixmap(QtGui.QPixmap(":/img/img/file_new.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionFileNew.setIcon(icon) + self.actionFileNew.setObjectName("actionFileNew") + self.actionFileOpen = QtGui.QAction(MainWindowBook) + icon1 = QtGui.QIcon() + icon1.addPixmap(QtGui.QPixmap(":/img/img/file_open.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionFileOpen.setIcon(icon1) + self.actionFileOpen.setObjectName("actionFileOpen") + self.actionFileSave = QtGui.QAction(MainWindowBook) + icon2 = QtGui.QIcon() + icon2.addPixmap(QtGui.QPixmap(":/img/img/save_file.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionFileSave.setIcon(icon2) + self.actionFileSave.setObjectName("actionFileSave") + self.actionFileSaveAs = QtGui.QAction(MainWindowBook) + self.actionFileSaveAs.setObjectName("actionFileSaveAs") + self.actionFileExit = QtGui.QAction(MainWindowBook) + self.actionFileExit.setObjectName("actionFileExit") + self.actionBookOptions = QtGui.QAction(MainWindowBook) + self.actionBookOptions.setObjectName("actionBookOptions") + self.actionBookRemove = QtGui.QAction(MainWindowBook) + icon3 = QtGui.QIcon() + icon3.addPixmap(QtGui.QPixmap(":/img/img/remove_files.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookRemove.setIcon(icon3) + self.actionBookRemove.setObjectName("actionBookRemove") + self.actionBookExport = QtGui.QAction(MainWindowBook) + icon4 = QtGui.QIcon() + icon4.addPixmap(QtGui.QPixmap(":/img/img/export_book.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookExport.setIcon(icon4) + self.actionBookExport.setObjectName("actionBookExport") + self.actionHelpHomepage = QtGui.QAction(MainWindowBook) + self.actionHelpHomepage.setObjectName("actionHelpHomepage") + self.actionHelpAbout = QtGui.QAction(MainWindowBook) + self.actionHelpAbout.setObjectName("actionHelpAbout") + self.actionBookAddFiles = QtGui.QAction(MainWindowBook) + icon5 = QtGui.QIcon() + icon5.addPixmap(QtGui.QPixmap(":/img/img/add_file.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookAddFiles.setIcon(icon5) + self.actionBookAddFiles.setObjectName("actionBookAddFiles") + self.actionBookAddDirectory = QtGui.QAction(MainWindowBook) + icon6 = QtGui.QIcon() + icon6.addPixmap(QtGui.QPixmap(":/img/img/add_directory.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookAddDirectory.setIcon(icon6) + self.actionBookAddDirectory.setObjectName("actionBookAddDirectory") + self.actionBookShiftUp = QtGui.QAction(MainWindowBook) + icon7 = QtGui.QIcon() + icon7.addPixmap(QtGui.QPixmap(":/img/img/shift_up.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookShiftUp.setIcon(icon7) + self.actionBookShiftUp.setObjectName("actionBookShiftUp") + self.actionBookShiftDown = QtGui.QAction(MainWindowBook) + icon8 = QtGui.QIcon() + icon8.addPixmap(QtGui.QPixmap(":/img/img/shift_down.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off) + self.actionBookShiftDown.setIcon(icon8) + self.actionBookShiftDown.setObjectName("actionBookShiftDown") + self.menu_File.addAction(self.actionFileNew) + self.menu_File.addAction(self.actionFileOpen) + self.menu_File.addAction(self.actionFileSave) + self.menu_File.addAction(self.actionFileSaveAs) + self.menu_File.addSeparator() + self.menu_File.addAction(self.actionFileExit) + self.menu_Add.addAction(self.actionBookAddFiles) + self.menu_Add.addAction(self.actionBookAddDirectory) + self.menu_Shift.addAction(self.actionBookShiftUp) + self.menu_Shift.addAction(self.actionBookShiftDown) + self.menu_Book.addAction(self.actionBookOptions) + self.menu_Book.addSeparator() + self.menu_Book.addAction(self.menu_Add.menuAction()) + self.menu_Book.addAction(self.actionBookRemove) + self.menu_Book.addAction(self.menu_Shift.menuAction()) + self.menu_Book.addSeparator() + self.menu_Book.addAction(self.actionBookExport) + self.menu_Help.addAction(self.actionHelpHomepage) + self.menu_Help.addAction(self.actionHelpAbout) + self.menubar.addAction(self.menu_File.menuAction()) + self.menubar.addAction(self.menu_Book.menuAction()) + self.menubar.addAction(self.menu_Help.menuAction()) + self.toolBar.addAction(self.actionFileNew) + self.toolBar.addAction(self.actionFileOpen) + self.toolBar.addAction(self.actionFileSave) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionBookAddFiles) + self.toolBar.addAction(self.actionBookAddDirectory) + self.toolBar.addAction(self.actionBookRemove) + self.toolBar.addAction(self.actionBookShiftUp) + self.toolBar.addAction(self.actionBookShiftDown) + self.toolBar.addSeparator() + self.toolBar.addAction(self.actionBookExport) + + self.retranslateUi(MainWindowBook) + QtCore.QObject.connect(self.actionFileExit, QtCore.SIGNAL("triggered()"), MainWindowBook.close) + QtCore.QMetaObject.connectSlotsByName(MainWindowBook) + + def retranslateUi(self, MainWindowBook): + MainWindowBook.setWindowTitle(QtGui.QApplication.translate("MainWindowBook", "Mangle", None, QtGui.QApplication.UnicodeUTF8)) + self.menu_File.setTitle(QtGui.QApplication.translate("MainWindowBook", "&File", None, QtGui.QApplication.UnicodeUTF8)) + self.menu_Book.setTitle(QtGui.QApplication.translate("MainWindowBook", "&Book", None, QtGui.QApplication.UnicodeUTF8)) + self.menu_Add.setTitle(QtGui.QApplication.translate("MainWindowBook", "&Add", None, QtGui.QApplication.UnicodeUTF8)) + self.menu_Shift.setTitle(QtGui.QApplication.translate("MainWindowBook", "&Shift", None, QtGui.QApplication.UnicodeUTF8)) + self.menu_Help.setTitle(QtGui.QApplication.translate("MainWindowBook", "&Help", None, QtGui.QApplication.UnicodeUTF8)) + self.toolBar.setWindowTitle(QtGui.QApplication.translate("MainWindowBook", "toolBar", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileNew.setText(QtGui.QApplication.translate("MainWindowBook", "&New", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileNew.setToolTip(QtGui.QApplication.translate("MainWindowBook", "New book", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileNew.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+N", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileOpen.setText(QtGui.QApplication.translate("MainWindowBook", "&Open...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileOpen.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Open book", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileOpen.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+O", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSave.setText(QtGui.QApplication.translate("MainWindowBook", "&Save", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSave.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Save book", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSave.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+S", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSaveAs.setText(QtGui.QApplication.translate("MainWindowBook", "Save &as...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSaveAs.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Save book as", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileSaveAs.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+Shift+S", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileExit.setText(QtGui.QApplication.translate("MainWindowBook", "&Exit", None, QtGui.QApplication.UnicodeUTF8)) + self.actionFileExit.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+Q", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookOptions.setText(QtGui.QApplication.translate("MainWindowBook", "&Options...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookRemove.setText(QtGui.QApplication.translate("MainWindowBook", "&Remove", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookRemove.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Remove files", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookRemove.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Del", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookExport.setText(QtGui.QApplication.translate("MainWindowBook", "&Export...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookExport.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Export book", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookExport.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+E", None, QtGui.QApplication.UnicodeUTF8)) + self.actionHelpHomepage.setText(QtGui.QApplication.translate("MainWindowBook", "&Homepage...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionHelpAbout.setText(QtGui.QApplication.translate("MainWindowBook", "&About...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionHelpAbout.setToolTip(QtGui.QApplication.translate("MainWindowBook", "About", None, QtGui.QApplication.UnicodeUTF8)) + self.actionHelpAbout.setShortcut(QtGui.QApplication.translate("MainWindowBook", "F1", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddFiles.setText(QtGui.QApplication.translate("MainWindowBook", "&Files...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddFiles.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Add files", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddFiles.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+F", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddDirectory.setText(QtGui.QApplication.translate("MainWindowBook", "&Directory...", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddDirectory.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Add directory", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookAddDirectory.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+D", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftUp.setText(QtGui.QApplication.translate("MainWindowBook", "&Up", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftUp.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Shift files up", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftUp.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+PgUp", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftDown.setText(QtGui.QApplication.translate("MainWindowBook", "&Down", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftDown.setToolTip(QtGui.QApplication.translate("MainWindowBook", "Shift files down", None, QtGui.QApplication.UnicodeUTF8)) + self.actionBookShiftDown.setShortcut(QtGui.QApplication.translate("MainWindowBook", "Ctrl+PgDown", None, QtGui.QApplication.UnicodeUTF8)) + +import resources_rc diff --git a/ui/options_ui.py b/ui/options_ui.py new file mode 100644 index 0000000..0f1bdc2 --- /dev/null +++ b/ui/options_ui.py @@ -0,0 +1,92 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'dev/ui/options.ui' +# +# Created: Sat Sep 11 12:04:56 2010 +# by: PyQt4 UI code generator 4.7.4 +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore, QtGui + +class Ui_DialogOptions(object): + def setupUi(self, DialogOptions): + DialogOptions.setObjectName("DialogOptions") + DialogOptions.resize(350, 350) + self.verticalLayout = QtGui.QVBoxLayout(DialogOptions) + self.verticalLayout.setObjectName("verticalLayout") + self.groupBox = QtGui.QGroupBox(DialogOptions) + self.groupBox.setFlat(False) + self.groupBox.setObjectName("groupBox") + self.formLayout = QtGui.QFormLayout(self.groupBox) + self.formLayout.setObjectName("formLayout") + self.label = QtGui.QLabel(self.groupBox) + self.label.setObjectName("label") + self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label) + self.lineEditTitle = QtGui.QLineEdit(self.groupBox) + self.lineEditTitle.setObjectName("lineEditTitle") + self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.lineEditTitle) + self.verticalLayout.addWidget(self.groupBox) + self.groupBox_2 = QtGui.QGroupBox(DialogOptions) + self.groupBox_2.setObjectName("groupBox_2") + self.verticalLayout_2 = QtGui.QVBoxLayout(self.groupBox_2) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.formLayout_2 = QtGui.QFormLayout() + self.formLayout_2.setObjectName("formLayout_2") + self.label_2 = QtGui.QLabel(self.groupBox_2) + self.label_2.setObjectName("label_2") + self.formLayout_2.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_2) + self.comboBoxDevice = QtGui.QComboBox(self.groupBox_2) + self.comboBoxDevice.setObjectName("comboBoxDevice") + self.comboBoxDevice.addItem("") + self.comboBoxDevice.addItem("") + self.comboBoxDevice.addItem("") + self.comboBoxDevice.addItem("") + self.comboBoxDevice.addItem("") + self.formLayout_2.setWidget(0, QtGui.QFormLayout.FieldRole, self.comboBoxDevice) + self.verticalLayout_2.addLayout(self.formLayout_2) + self.checkboxOverwrite = QtGui.QCheckBox(self.groupBox_2) + self.checkboxOverwrite.setObjectName("checkboxOverwrite") + self.verticalLayout_2.addWidget(self.checkboxOverwrite) + self.checkboxOrient = QtGui.QCheckBox(self.groupBox_2) + self.checkboxOrient.setObjectName("checkboxOrient") + self.verticalLayout_2.addWidget(self.checkboxOrient) + self.checkboxResize = QtGui.QCheckBox(self.groupBox_2) + self.checkboxResize.setObjectName("checkboxResize") + self.verticalLayout_2.addWidget(self.checkboxResize) + self.checkboxQuantize = QtGui.QCheckBox(self.groupBox_2) + self.checkboxQuantize.setObjectName("checkboxQuantize") + self.verticalLayout_2.addWidget(self.checkboxQuantize) + self.checkboxFrame = QtGui.QCheckBox(self.groupBox_2) + self.checkboxFrame.setObjectName("checkboxFrame") + self.verticalLayout_2.addWidget(self.checkboxFrame) + self.verticalLayout.addWidget(self.groupBox_2) + spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) + self.verticalLayout.addItem(spacerItem) + self.buttonBox = QtGui.QDialogButtonBox(DialogOptions) + self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) + self.buttonBox.setObjectName("buttonBox") + self.verticalLayout.addWidget(self.buttonBox) + + self.retranslateUi(DialogOptions) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), DialogOptions.accept) + QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), DialogOptions.reject) + QtCore.QMetaObject.connectSlotsByName(DialogOptions) + + def retranslateUi(self, DialogOptions): + DialogOptions.setWindowTitle(QtGui.QApplication.translate("DialogOptions", "Options", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox.setTitle(QtGui.QApplication.translate("DialogOptions", "Book", None, QtGui.QApplication.UnicodeUTF8)) + self.label.setText(QtGui.QApplication.translate("DialogOptions", "Title", None, QtGui.QApplication.UnicodeUTF8)) + self.groupBox_2.setTitle(QtGui.QApplication.translate("DialogOptions", "Export", None, QtGui.QApplication.UnicodeUTF8)) + self.label_2.setText(QtGui.QApplication.translate("DialogOptions", "Device", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDevice.setItemText(0, QtGui.QApplication.translate("DialogOptions", "Kindle 1", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDevice.setItemText(1, QtGui.QApplication.translate("DialogOptions", "Kindle 2", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDevice.setItemText(2, QtGui.QApplication.translate("DialogOptions", "Kindle 3", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDevice.setItemText(3, QtGui.QApplication.translate("DialogOptions", "Kindle DX", None, QtGui.QApplication.UnicodeUTF8)) + self.comboBoxDevice.setItemText(4, QtGui.QApplication.translate("DialogOptions", "Kindle DXG", None, QtGui.QApplication.UnicodeUTF8)) + self.checkboxOverwrite.setText(QtGui.QApplication.translate("DialogOptions", "Overwrite existing files", None, QtGui.QApplication.UnicodeUTF8)) + self.checkboxOrient.setText(QtGui.QApplication.translate("DialogOptions", "Orient images to match aspect ratio", None, QtGui.QApplication.UnicodeUTF8)) + self.checkboxResize.setText(QtGui.QApplication.translate("DialogOptions", "Resize images to center on screen", None, QtGui.QApplication.UnicodeUTF8)) + self.checkboxQuantize.setText(QtGui.QApplication.translate("DialogOptions", "Dither images to match device palette", None, QtGui.QApplication.UnicodeUTF8)) + self.checkboxFrame.setText(QtGui.QApplication.translate("DialogOptions", "Draw frame around images", None, QtGui.QApplication.UnicodeUTF8)) + diff --git a/ui/resources_rc.py b/ui/resources_rc.py new file mode 100644 index 0000000..4381565 --- /dev/null +++ b/ui/resources_rc.py @@ -0,0 +1,1326 @@ +# -*- coding: utf-8 -*- + +# Resource object code +# +# Created: Fri Jul 23 23:56:51 2010 +# by: The Resource Compiler for PyQt (Qt v4.6.3) +# +# WARNING! All changes made in this file will be lost! + +from PyQt4 import QtCore + +qt_resource_data = "\ +\x00\x00\x02\x67\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\x1e\x49\x44\x41\x54\x38\x8d\x95\x93\x4f\x68\x13\x41\ +\x14\xc6\xbf\x37\xbb\x33\xd9\x8d\x85\x7a\x68\x4c\xff\xd1\x82\x04\ +\xed\xc1\x40\x2a\xa8\xd0\xd5\x8a\x68\x44\x62\x45\x2d\x14\x72\x6b\ +\x4a\xc9\x49\x90\x62\x16\xc1\xab\xc7\x52\x91\xa0\x17\x0f\x45\x4f\ +\x1e\xa5\x42\xf1\xe2\x4d\x2a\x5e\x44\x50\xd0\x43\x29\xb4\x2a\x95\ +\x94\x34\x89\xa6\x9a\x26\xd9\xd9\x19\x0f\x51\xac\x21\xa9\xf6\x1d\ +\xdf\xfb\xe6\xc7\x7c\xdf\x9b\x21\xad\x35\xda\xd5\xc9\x9b\x7c\x1e\ +\x00\x96\x66\xbd\xe9\x76\x1a\xd6\x6e\xe0\xb8\x3c\xdd\xdf\x15\x49\ +\xf6\x75\x1d\x4c\x3a\x2e\x4f\xef\x09\xe0\xb8\x3c\x1a\x10\xfb\xb2\ +\x57\xce\x4c\x06\xc7\x46\x93\xc1\x80\x08\x66\x1d\x97\x47\xff\x0b\ +\xe0\xb8\xbc\x03\x84\xc5\x89\x73\xd3\xd6\x96\x97\xc7\x96\xb7\x89\ +\xf8\xc8\x25\x0b\x84\x45\xc7\xe5\x1d\xff\x04\x10\xe1\xd1\xe8\x70\ +\xa2\xa7\x37\x34\x48\x9f\x4b\x1f\xf0\xb1\xf4\x1e\x9d\x9d\x9d\x14\ +\x1b\x3a\xd1\x0d\xc2\xc3\x5d\x01\x8e\xcb\xd3\xfd\x07\x22\x89\xb3\ +\x47\xc7\xf9\x4a\xfe\x0d\x0c\xc6\x61\x32\x8e\x57\x6b\x0b\x88\x0d\ +\x1d\x17\xa1\xfd\x3d\x89\xe6\x3c\xd8\x8e\xc3\x51\xc1\xed\x6c\x2a\ +\xe1\xda\xeb\xe5\x65\x68\xf2\x20\x84\x89\x3a\x7d\xc7\x36\x15\xf1\ +\x2e\xff\x1c\x17\x4e\x5f\x0d\x9a\xa6\xf8\x2b\x0f\xb6\xd3\xf7\xd4\ +\x58\xc6\x52\xe4\xa1\x22\x4b\x10\x01\x01\x1e\xe0\x28\xcb\x75\x08\ +\xdb\x40\x41\xae\xa2\xa8\x56\x71\xfe\xd4\x45\x8b\xd8\x9f\x3c\xd8\ +\x6f\xdf\xf1\x63\xe3\xdd\x87\xfa\x62\x94\xaf\xac\xc1\xe4\x06\x38\ +\x37\x50\x51\x05\x54\x8d\xaf\x10\x36\x83\xb0\x19\x96\xbf\xbd\x40\ +\xb8\x37\x44\x47\x0e\x0f\x87\x89\x35\xf2\xa0\x91\x8c\x99\x1e\xe8\ +\x8e\x64\x6f\x4c\xdc\xb1\x05\x0f\x40\x41\xc2\x87\x87\xd7\xb9\x05\ +\xbc\x2d\x3c\x83\x64\x15\x10\x23\x24\x06\x32\xd0\x5a\x43\x29\xa0\ +\x5e\xaf\xe1\xf1\xd3\xf9\x4a\xb1\xb4\x39\x63\x12\x43\xea\x53\x6e\ +\xc5\x9e\xb9\x77\xb9\xe1\x89\xa3\x7a\xf7\xfa\x13\xab\x2c\x73\xf0\ +\x8d\x6d\x70\xc1\xc0\x4c\x82\xc1\x09\x73\x0f\x6e\x57\x65\x4d\x5b\ +\xbf\xec\x07\x89\x21\x65\x2e\xcd\x7a\x4e\xd3\x26\xb4\xd6\x0a\xa5\ +\xfa\x17\x30\x83\x60\x70\x06\x1e\x68\x40\x64\x4d\x5b\x2f\xe7\x3c\ +\xda\xf5\x1d\x00\x80\xd2\x3e\x7e\xd4\x8b\x8d\x2b\xfb\x1a\xb2\xae\ +\xa0\x55\xeb\x3f\x63\xb6\x6a\xfa\x4a\xa2\x5a\xdb\x86\x32\x35\xa0\ +\x15\x7c\x49\xf0\xbd\x3d\x00\xa4\x2f\x11\x1f\xbc\x06\x62\x00\x31\ +\x02\x11\xf6\x00\x20\x6c\xdc\xba\x3f\x19\x6e\x25\x26\xc2\x46\x73\ +\xef\x27\x30\xf7\xc5\xdb\xb6\xd0\x9a\x22\x00\x00\x00\x00\x49\x45\ +\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x3a\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x01\xf1\x49\x44\x41\x54\x38\x8d\xa5\x93\x3d\x4f\x54\x41\ +\x14\x86\x9f\x73\x3f\xf6\xde\x0b\x9b\xec\x26\x2c\x92\xc5\xa0\x01\ +\x12\x13\x0b\x62\xa4\x12\xfd\x03\x16\x16\x36\x56\x50\x58\x18\x7a\ +\x12\x1b\x7f\x84\xbf\xc1\x48\x67\xa1\x95\x85\xb1\x10\xff\x01\x89\ +\x89\x05\x09\x59\x63\xa2\xb2\x0b\xe1\x63\x59\x16\x76\xee\xce\x9c\ +\xb1\x58\xb9\xc0\x62\x8c\x09\x27\x53\xcd\xcc\x79\xde\x73\xde\x99\ +\x23\xde\x7b\xae\x12\x11\xc0\xea\xfb\xf5\x97\xaa\xb2\x78\x9c\x6b\ +\x6a\xec\x5f\x6e\x0d\x69\xc4\x11\xa4\x31\xaf\x9e\x3d\x9e\x5f\x89\ +\x00\xd4\xcb\xd2\xa3\x07\x53\xe3\x69\x9a\x8a\x48\xf8\x4f\xc5\x9e\ +\x82\xb3\x7d\xde\x7d\xda\x7c\x0a\x0c\x00\xc7\x46\x93\x24\x49\x65\ +\xf5\xf3\x3e\x3d\x76\xe9\xc8\x06\xd3\x13\xdb\x64\x71\x1b\xeb\x95\ +\xbd\xc3\x8c\xaf\x9b\x15\x46\xfc\x6d\x22\xc6\x78\xfe\x64\x1a\xa7\ +\x22\x45\x0b\xb9\x85\x20\x08\x09\x04\xf2\xa0\xc9\x74\x6d\x9b\xa4\ +\xf4\x9d\xb6\xe9\x60\x9d\x25\x4a\x12\x66\xa6\xea\x7c\x6b\x8c\x52\ +\x2d\xd5\x50\x1d\xf2\x00\x40\x81\x20\x10\x8c\xdf\xa1\x14\xef\x73\ +\x70\xd2\xc6\xb8\x1e\xb9\xb5\x58\xdf\x25\x49\x12\xba\x26\x63\x2c\ +\x0b\xf0\xf8\xc2\x98\x8b\x00\x11\xbc\x55\x8c\xeb\xd3\xb3\x86\x93\ +\xbe\x21\x57\x8b\x53\x40\xfa\x78\x75\x44\x81\x70\xfe\xe5\x82\xc2\ +\x68\x3f\x00\xa4\x8c\xd3\xe9\x8e\xe2\x89\x31\xea\x30\xd6\x21\x52\ +\xa2\xdb\x29\x53\x2e\x4d\x12\x86\x01\x78\xb9\xdc\x82\xf7\x83\x16\ +\xca\xe1\x75\x7e\x36\x5b\x54\xd2\x2d\x46\x46\x03\x12\xb1\x1c\xed\ +\x8d\xd0\x6a\xd6\xa9\x57\x66\x88\x82\xb3\xe4\x02\xe0\xcf\x03\xe2\ +\x6b\x4c\x66\x77\xf9\xb1\xbe\x46\xb5\xfc\x0b\x71\x8e\xb8\x37\xce\ +\x8d\xd9\x25\xca\x69\x1d\xa7\x7a\xe1\x5b\x5c\xa8\x60\x63\x77\x19\ +\xa7\x8a\x53\xe5\x96\xd9\x61\x61\xea\x26\x0a\x34\xb6\x5a\x7c\x38\ +\x7a\x81\x1e\x2a\xaa\x0a\x7c\x1c\xaa\xc0\x7b\x04\x78\x38\xbf\x52\ +\x1c\x84\x73\x07\x1c\x77\x77\x49\xb7\xbe\x50\xbb\xbf\xcc\x62\x18\ +\x9f\xc9\xfa\x81\x60\x01\x90\xd3\xdd\x73\xe1\xb2\x2a\x2e\xab\x62\ +\x6a\xb3\x5c\x8e\x21\x13\xd3\x58\xda\x68\xbf\x72\x67\xe2\x1e\x88\ +\xfc\x41\xf9\xd3\x75\x29\xd9\xda\x9c\x28\x14\x5f\x00\x4a\x91\xbc\ +\x79\xbb\xd6\x58\xc8\x9d\x9f\xfb\x9f\xe1\x8c\x42\x88\x03\x5e\x03\ +\xc8\x55\xc7\xf9\x37\x06\x6f\xda\x93\xd2\xfc\x77\xd2\x00\x00\x00\ +\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\x86\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\x3d\x49\x44\x41\x54\x38\x8d\x85\x93\x4d\x68\x13\x41\ +\x18\x86\xdf\x99\xec\xe6\x0f\x6b\xc0\x60\xd2\x43\xfc\xc1\xaa\xf5\ +\x22\x1a\x8f\x49\xb4\xe0\xc1\x8b\xf1\x22\x14\x2f\x1e\x2a\xe2\x41\ +\x14\xea\xa1\x55\xf1\x2a\x08\xd2\x15\x3c\xa9\x50\x84\x9c\x14\x21\ +\xa2\x52\x53\x5b\x72\xb1\xd6\x55\x08\xb5\x2d\x14\x7b\xa8\x55\xb4\ +\x54\xcd\x9a\xae\xfd\x0b\xe9\x26\xb3\xb3\x9f\x87\xd6\x1a\x9b\x18\ +\xdf\xe3\x37\xdf\x3c\xf3\xbe\xf3\xcd\x30\x22\x42\xb5\xe2\xdd\x6a\ +\x1e\x84\x30\xea\x89\xc1\xd0\x7b\x44\x73\x75\x49\xa9\x69\x22\x84\ +\x6f\x5d\x48\xc3\x76\x04\x6c\x47\x60\xc9\x2a\x60\xc9\x32\x01\x00\ +\x77\x1f\xdd\xa8\x01\xd7\x02\x00\x30\xc6\x90\x9b\x79\x8e\xb2\x5d\ +\x42\xa1\x38\x83\x8f\x73\x63\x68\x3f\x78\xb5\xae\x29\x5e\xaf\x58\ +\x1d\xca\xa3\xf8\xeb\x6e\x6c\x08\x00\x11\x88\x1c\x10\x11\x14\xee\ +\x6e\x08\x50\x12\x97\x55\x9d\x1c\xc4\xd6\xed\xbb\x60\x39\x24\xbd\ +\x92\x6c\x48\xb2\xb1\x5c\x36\x51\xbd\x16\xef\x52\xd7\x0d\x32\x8e\ +\x37\x0a\x39\x48\x45\x42\x2d\xd1\x8b\x27\xaf\xfb\x14\x97\x0a\x22\ +\xc7\x2b\x49\x82\x98\x04\xb8\x44\x51\x16\xa0\x7a\x39\xb8\xc2\x70\ +\xfe\xd4\x35\x2f\x08\x10\xa2\x82\x74\x36\x55\x9a\x5f\x9c\x4b\x31\ +\x22\x42\xa2\x5b\x4d\xb7\x45\x8f\x27\x8f\x44\x93\x9e\xf7\xf9\x57\ +\x90\x5c\x40\xa2\x8c\x15\x7b\x11\xd3\xf3\x39\x10\x68\x2d\x16\x47\ +\xdb\xf6\xd3\x18\x9d\x18\x29\x4f\x4e\x8d\xf7\xbd\xee\x11\xed\x7c\ +\x2d\x72\xc7\xcb\xb1\x8c\xf1\xc5\x98\xa2\x48\x70\x2f\x88\x57\x00\ +\x97\x8d\x42\x65\x1a\xaa\x8f\xc1\xed\xe3\x50\x7d\x2e\x44\x23\x47\ +\x61\x2e\x98\x34\xf9\x61\xdc\x20\xc2\x99\xf5\x4b\xd4\x35\x51\x04\ +\x21\xf9\x70\xf0\x9e\xe5\xe5\x4d\x08\xf8\x83\x28\xd1\x4f\x94\x5d\ +\x8b\x70\x7b\x39\xdc\x3e\x17\xb6\x6d\xd9\x83\x90\xaf\x05\xd9\xa1\ +\x8c\x45\x0e\x92\xba\x26\x8a\x7f\x4d\x41\xd7\xc4\x44\x45\xac\x74\ +\x3e\x18\xbc\x53\xda\x11\x38\x00\x9b\x95\xa0\x7a\x56\x4f\xde\xbc\ +\x29\x80\xfd\xa1\x63\xe8\xcb\x3e\x2e\x09\x51\xe9\xd4\x35\x31\x51\ +\x77\x8c\xba\x26\x7a\x67\x8d\x4f\x2f\x86\xc7\x06\x44\x6b\x30\x01\ +\xae\x30\x28\x6e\x8e\x43\xe1\x13\xc8\xbd\x7b\x5b\xf9\x61\x7e\xeb\ +\xd7\x35\xd1\xdb\xf0\x1d\x90\x83\x8e\xa1\x91\x81\xef\xa6\xb1\x40\ +\xbb\x9b\x62\xd8\xe5\x8f\xc1\xfc\xba\x4c\xb9\x51\x3d\xef\xc8\xd5\ +\xdc\x0d\x01\xba\x26\x8a\x24\x91\xcc\x64\x9f\x59\x5b\xb1\x0f\x41\ +\xa7\x15\x4f\xfb\x9f\x58\x8e\xfc\x93\xbb\x5a\x6c\xe3\x6f\xfc\xad\ +\x78\x97\x7a\x2e\xd2\xbc\xf3\x36\x00\xcc\xe6\x3f\x5f\xda\x68\xfd\ +\xbf\x00\x00\x38\x7c\x45\xbd\x0f\x00\xc3\x37\xc5\xd9\x7f\xf5\xfc\ +\x02\x73\x4a\x12\x2a\x86\x68\x1c\xcb\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x03\x3b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\xf2\x49\x44\x41\x54\x38\x8d\x6d\x93\x3f\x48\x23\x79\ +\x1c\xc5\xdf\xfc\x76\x26\xd1\x8c\x12\x27\xa8\x33\x51\x30\xa6\x90\ +\x45\x58\xf0\x58\x2c\x3c\x1b\x53\x5a\x5b\x6f\x75\xbb\x0b\x56\x96\ +\xc2\xae\x6c\x8a\xc0\x2e\x16\x62\x69\x61\xd8\xab\x82\x95\x69\x6d\ +\x76\x21\x60\x91\x4b\xe1\x2d\x26\x2c\x1c\xcb\x62\xe1\x9f\x83\xc4\ +\x30\x86\x88\x33\x99\xdf\x7c\xbf\xbf\x99\xab\x56\x94\xf3\xd5\xdf\ +\xf7\x8a\xf7\xfd\x3c\x2d\x8e\x63\x3c\xa5\x93\x93\x93\xd7\xcc\xfc\ +\x4a\x29\x05\x22\xaa\x14\x0a\x85\xcf\x4f\xdd\x69\x0f\x03\x5a\xad\ +\xd6\xbc\x52\xea\x5f\xa5\xd4\x1d\x33\xb7\x67\x66\x66\x26\xe2\x38\ +\x46\xa3\xd1\xe8\xa6\x52\x29\x87\x99\x47\x88\x68\x7a\x6d\x6d\xed\ +\x9f\x5f\x1e\xf1\xc0\x5c\x56\x4a\x7d\x67\xe6\x1f\x44\x64\x13\x91\ +\x92\x52\x42\x4a\x89\x44\x22\xa1\x88\xc8\x0e\xc3\xf0\x47\x18\x86\ +\xdf\x2b\x95\x4a\xf9\x51\x40\xb3\xd9\xdc\x32\x4d\xf3\x4d\x2e\x97\ +\x13\x96\x65\x39\xcc\xfc\x93\x99\xed\x20\x08\x30\x18\x0c\x10\x45\ +\x91\x4d\x44\x3f\x73\xb9\x9c\x53\x28\x14\xc4\xf8\xf8\xf8\x9b\x9d\ +\x9d\x9d\x2d\x00\xd0\x01\x20\x0c\x43\xd1\x6e\xb7\x63\x00\x9a\x94\ +\x12\xb6\x6d\x9b\x42\x08\x10\x11\x00\x60\x7e\x7e\x5e\x93\x52\x9a\ +\x52\x4a\x9c\x9f\x9f\xe3\xf8\xf8\x38\x0e\x82\x40\x3c\xea\xa0\x5e\ +\xaf\x7f\x4c\xa7\xd3\xef\x83\x20\x80\x52\x0a\xfd\x7e\x1f\x17\x17\ +\x17\x30\x0c\x03\xf9\x7c\x1e\xba\xae\x83\x88\xe0\xfb\x3e\x5a\xad\ +\xd6\xa7\xcd\xcd\xcd\x2d\x00\xd0\x1a\x8d\xc6\xdf\xcc\x3c\xc9\xcc\ +\xa6\xe3\x38\x96\xe7\x79\xe8\xf5\x7a\xa8\xd7\xeb\x7f\x79\x9e\x57\ +\x4c\x26\x93\xb0\x2c\xab\xb4\xb8\xb8\xf8\x7b\x1c\xc7\x30\x4d\x13\ +\xb5\x5a\xad\x47\x44\x1e\x33\x5f\xeb\xcc\xfc\xdb\xdc\xdc\x9c\x70\ +\x5d\x17\xfd\x7e\x1f\x86\x61\xa0\xd3\xe9\x40\x08\x51\xdc\xde\xde\ +\xfe\x0a\x00\xe5\x72\x19\x9d\x4e\xe7\x8b\xe3\x38\x70\x5d\x17\xcb\ +\xcb\xcb\x96\x6d\xdb\xd6\xee\xee\xee\x94\x20\x22\x48\x29\xc1\xcc\ +\x50\x4a\x21\x8e\x63\x8c\x8c\x8c\x20\x9d\x4e\xdf\xbf\x97\x88\xc0\ +\xcc\x88\xa2\x08\x4a\x29\x84\x61\x08\xcf\xf3\xe0\xfb\x3e\xf4\xab\ +\xab\xab\xd3\xd3\xd3\xd3\x49\xcb\xb2\xcc\x85\x85\x05\x6b\x30\x18\ +\x60\x7a\x7a\x1a\xae\xeb\x96\xf6\xf7\xf7\x41\x44\x20\xa2\x52\x36\ +\x9b\x45\x18\x86\x10\x42\xa0\x52\xa9\xf4\xee\xee\xee\x3c\x22\xba\ +\xbe\x2f\xb1\x5a\xad\x7e\xcc\x66\xb3\xef\x99\x19\xba\xae\x43\x08\ +\x81\xcb\xcb\x4b\x28\xa5\x30\x35\x35\x05\xa5\x14\x06\x83\x01\x3c\ +\xcf\x43\xad\x56\xfb\xb4\xb7\xb7\xb7\x75\xcf\xc1\xe1\xe1\xe1\x87\ +\x30\x0c\xdf\x8d\x8d\x8d\x41\xd7\x75\x24\x12\x09\xa4\x52\x29\xe4\ +\x72\x39\xcc\xce\xce\xc2\x34\x4d\x24\x93\x49\x0c\x0d\x0d\x21\x9f\ +\xcf\xc3\x30\x8c\x77\xeb\xeb\xeb\x1f\xee\x39\x90\x52\x46\x8e\xe3\ +\x68\xc3\xc3\xc3\x68\x36\x9b\x38\x3b\x3b\xf3\x84\x10\xa9\x95\x95\ +\x15\x2d\x8a\x22\x1c\x1c\x1c\xc4\x9a\xa6\xf9\x4b\x4b\x4b\xe6\xc4\ +\xc4\x04\x32\x99\x8c\xd6\x6a\xb5\xa2\x47\x1c\x94\x4a\xa5\xf2\xcd\ +\xcd\xcd\x1f\x9e\xe7\x5d\x67\x32\x99\x97\xa3\xa3\xa3\xdf\x56\x57\ +\x57\x1d\x66\x46\xb9\x5c\x6e\x07\x41\xf0\x32\x8a\xa2\x6f\xbe\xef\ +\x4f\x12\xd1\x9f\x47\x47\x47\x6f\x1f\x6d\xa1\x58\x2c\xbe\x05\xf0\ +\x22\x91\x48\x3c\xd7\x75\xbd\x13\x45\xd1\xb3\xdb\xdb\x5b\x74\xbb\ +\x5d\x48\x29\x9f\x01\xe8\xe8\xba\xfe\x1c\xc0\x8b\x5f\xe6\xff\xad\ +\xf1\xa1\x36\x36\x36\x5e\x77\xbb\xdd\x57\x52\x4a\x68\x9a\x56\xa9\ +\x56\xab\x4f\xce\xf9\x3f\xf3\x28\xb3\xc4\x22\x97\x70\xe4\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x35\xcc\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x64\x00\x00\x00\xc8\x08\x06\x00\x00\x00\x1e\x3c\x44\xc1\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x20\x00\x49\x44\x41\x54\x78\x9c\xed\x7d\x79\x78\x54\xe5\ +\xbd\xff\xe7\xcc\x9e\x99\x64\xb2\x30\xd9\xf7\x90\x85\x24\x24\x64\ +\x01\x02\xc4\xb0\x05\x14\x10\x41\xa0\xee\x82\xa2\xb6\xda\xd6\xe2\ +\xb5\xf4\x8a\xb6\x54\xbc\x5a\x9f\xea\xbd\x6d\x2d\xfe\x5a\xf5\xf7\ +\x5c\xc5\xda\xab\xf6\xda\x45\xe1\x67\xc1\x85\xa5\x6c\x01\x01\x03\ +\x84\x24\x90\x90\x8d\x2c\x84\x4c\x16\x32\x21\x99\x24\x33\x99\x99\ +\xf3\xfb\x63\x38\x87\x73\xce\xbc\x67\x99\x84\x25\xbd\x37\x9f\xe7\ +\xc9\x93\x39\xe7\xbc\xcb\xf7\x7d\xbf\xef\xfb\x5d\xde\x95\xd2\x68\ +\x34\x34\x4d\xd3\x00\x00\x8a\xa2\xc0\xfc\x06\x00\x9a\xa6\x41\x51\ +\x14\xfb\x5b\x18\x86\xa2\x28\xf6\x3b\x13\x86\xfb\x0d\x00\x3c\x1e\ +\x0f\x2f\x8c\x4a\xa5\x22\xbe\x67\xf2\xe2\xc6\x57\xa9\x54\xbc\x70\ +\xcc\x37\xbd\x5e\x0f\x87\xc3\xc1\xa3\x8f\x09\xc7\xfc\x31\xb4\x70\ +\xcb\xc3\x7c\xe3\xd2\x40\xca\x97\x9b\x2e\x37\x7d\x9a\xa6\xd9\xb8\ +\x5c\xba\xb9\xe1\xb8\x79\xab\x54\x2a\x36\x2d\x8f\xc7\xc3\x96\x87\ +\x4b\x0f\x03\xb5\x5a\x7d\x29\x2a\x2a\xea\x0d\x4a\xa3\xd1\xd0\xdc\ +\x40\xdc\x4c\x84\x04\x72\xdf\x0b\x99\x43\xca\x4c\xc8\x20\x2e\x01\ +\x42\x86\x90\xf2\x23\xa5\x25\xa4\x43\xc8\x2c\x21\x5d\xcc\x37\x61\ +\x5e\xc2\x7c\xa4\xe2\x73\xc1\x54\x32\x89\x06\x21\xad\x0c\xf3\x48\ +\x69\x91\x68\xd2\x6a\xb5\x0e\x4a\xad\x56\xb3\x0c\x91\x2b\xac\xb0\ +\x35\xc8\x15\x5e\xac\x87\xc9\x55\x12\xe9\x1d\x97\xf1\xdc\xbc\x48\ +\x05\xe5\xc6\x95\xaa\x5c\x12\x0d\x42\x48\xc5\x17\x86\x23\xe5\xaf\ +\x14\x0c\x2d\x14\x45\x51\x3e\xb9\x29\x25\x82\x49\x88\xdb\x6a\xa4\ +\x2a\x9c\x44\x80\x3f\x79\x2a\x4d\x5f\xac\xb5\x8b\x89\x48\x61\x3a\ +\xc2\x77\xa4\xf8\x4a\xca\x28\x05\xb1\x1e\xaa\x22\x05\x56\x52\x31\ +\xa4\x67\xae\x58\x12\xfe\x17\x12\x43\xea\x59\x72\x79\x73\xe5\x3f\ +\xa9\x72\x98\xff\x5c\x5d\x22\x95\x96\xd2\x6f\xa4\x72\x09\x7f\x93\ +\xe8\x27\xa5\xc3\x80\x91\x4a\x8c\x6e\x62\xcb\xa7\xa4\xcb\x0a\x7f\ +\x4b\xb5\x4c\x31\x66\x09\x75\x80\x98\xfc\x16\x2a\x4d\xe1\x77\xa1\ +\xbe\xe3\xd2\xa6\xb4\x57\x8f\x05\x52\x79\x08\xbf\x71\x69\xe5\xd6\ +\x0d\xc9\x68\x50\xa9\x54\x5e\x86\x08\x13\xf5\xb7\x0b\x8a\xb5\x18\ +\x7f\x98\x46\x6a\x69\x62\x71\xe5\xbe\x71\x99\x4c\xea\xb9\xfe\x88\ +\x45\x29\xfa\x49\x65\x10\xeb\x11\x24\x4b\x4e\x08\x8f\xc7\x03\x8f\ +\xc7\x03\x8d\x58\x8b\xe6\x06\x24\x11\x2b\xa6\xe0\x49\x66\xaa\x10\ +\x62\xb2\x58\x4c\x76\x4b\xa5\x25\x4c\x73\x34\xbd\x44\xaa\xcc\x4a\ +\xe2\x89\xe9\x35\x29\x06\x88\x81\x52\xa9\x54\x34\x37\xa2\x52\x62\ +\x44\x13\x14\x91\xed\xe3\x05\xa4\xca\xb9\x55\x34\x92\x8c\x0c\x8a\ +\xa2\x28\x5a\x4c\x9e\x4f\xe0\xc6\x41\xcc\xc2\x53\x31\x1f\x81\xf1\ +\xc5\x0c\xae\x45\xf5\x3f\x0d\x52\x22\x4c\xc3\xfc\x18\x4f\xbd\x44\ +\xce\x64\x1d\xaf\x10\x73\x6c\xa5\xc2\x13\xde\xf9\x3a\x86\x4a\x87\ +\x11\x46\x4b\x24\x89\xa0\x1b\xd5\x08\x48\x72\x5a\x98\xa7\x94\x52\ +\x1e\x8d\x92\x96\x73\x5a\x25\x99\xc4\x55\xea\x5c\xaf\x9b\x5b\x20\ +\x92\xfd\x2c\xcc\x84\x1b\x5e\x8c\x10\x2e\x84\xf9\x88\x85\x1b\x2d\ +\x46\xdb\xc3\xfc\xf5\xbe\xc7\xe2\xad\x33\xf1\x81\x6b\xf4\x6a\xb8\ +\x1f\x49\xad\xd9\x9f\x71\x1c\x25\x61\x94\x0c\x55\xf8\x0b\x29\x53\ +\x7c\xac\x18\x2b\x6d\x4a\xc0\xad\x77\x1f\x3f\x84\x44\x84\x54\x41\ +\xfd\x25\x58\x58\x79\xa4\x31\x2d\xb9\xf4\xc5\xe8\x19\x6b\x4b\x15\ +\x1b\xe6\xe1\xe6\x29\x95\x9f\xd4\x98\x19\x29\x0d\xe2\x28\x08\x23\ +\xb2\xb8\x66\x98\xd0\x21\x1b\x4d\x06\xdc\xb0\x72\x83\x73\x24\x91\ +\xa7\x84\xd1\x63\x91\xf1\x62\xe1\xc6\x22\xff\x95\x28\x74\xb9\xf4\ +\x55\xdc\x07\x9a\xa6\xd9\xc1\x2e\xd2\xf0\x80\x58\x26\xc2\x34\x84\ +\x71\xe5\x18\x78\x3d\x9c\xc9\xd1\x58\x89\xfe\xb4\x7a\xd2\x37\xa9\ +\xb4\xa4\x8c\x19\x29\x23\x47\xc5\x15\x1d\xa3\x01\x63\xa2\xfa\x33\ +\x48\x29\x24\xce\x5f\xc6\xfb\x93\xfe\x58\xc3\x0a\xa1\xc4\x10\xf1\ +\x37\x7d\x2e\x0f\x88\x3a\x44\x49\x4b\xbb\x9e\xca\x4e\x6e\x50\x4e\ +\x0a\xa4\x30\x52\x7a\x88\xfb\x5b\x4c\x5c\x8a\xa5\x25\x65\xf0\x90\ +\xe2\x8a\x59\x92\x62\xb4\x51\x14\xe5\x6b\xf6\x2a\x31\x6b\x95\xf6\ +\x26\xa5\xd6\x0f\xf7\x3b\x49\xf4\xf8\x2b\x46\xb8\xf1\xfc\x11\x1d\ +\x62\xc3\x19\x72\xe5\x95\x52\xee\x4a\xf4\x0e\xf7\xbb\x46\xc8\x0c\ +\x39\xe7\x68\x34\x20\xb5\x4e\x61\xa5\x71\xdf\x91\xe2\x72\xe9\x51\ +\x9a\x1f\x13\xde\x1f\x3d\x30\x9a\xb2\x2a\x31\x6e\xe4\x68\x64\x9e\ +\x47\x35\x63\x38\x56\x48\xa5\x7f\xb3\x87\x4c\xfc\x51\xd4\x4a\xe1\ +\x6f\x8f\xe2\xc6\xd1\x88\x05\x92\xb3\x1a\xc4\x5a\x3d\x89\xf3\x72\ +\x5d\x58\xe9\x77\xb1\xc2\x88\xd1\x2c\x17\x47\xca\x24\x97\x4b\x53\ +\x18\x5f\x2c\x9e\x94\xcb\x20\xa2\xeb\xc4\xc7\xb2\xc4\x32\x14\x53\ +\x74\x72\xfa\x87\x04\x29\xa5\x29\x0c\xe3\xaf\x48\x11\x56\x8a\x98\ +\xdf\x43\xd3\xfc\x21\x23\x7f\x1b\x80\x9c\x5e\x95\x2a\xa3\x30\xae\ +\x46\x8e\x6b\xa4\xc4\xa5\x5a\x85\xb0\x95\xcb\x11\x2b\xcc\x53\x69\ +\x85\x8b\xb5\x40\xe1\x3b\xe1\x6f\xb1\xca\xe6\xce\x74\xca\x35\x12\ +\x39\x2b\xcd\x5f\x91\xcc\x7d\xa7\x92\x0b\x2c\x96\xa8\x12\xdf\x43\ +\x29\xc4\x7c\x11\xe6\xdb\x68\x71\x3d\x14\xb4\xd2\x38\xd7\xd1\x05\ +\x90\x16\x59\x4a\x9e\xc5\xe2\x91\x88\xf5\xc7\x4a\x52\x62\xf1\x49\ +\xbd\x13\xeb\x9d\x62\xa2\x46\xac\x85\x4b\x89\x3c\xee\x77\x21\x3d\ +\x62\xe1\xc5\x40\x51\x14\x7f\xb4\x57\x8e\x30\xd2\xb3\x94\x18\x90\ +\x8b\x2f\x56\x38\xa9\x78\x4a\xfd\x04\xa6\xd7\xc9\x89\x34\xee\xb3\ +\x98\xf8\xf4\x57\x04\x09\xe9\xe5\x86\x95\xd2\x4f\x34\x4d\x4b\x0f\ +\xbf\xcb\x25\x40\x22\x56\xaa\x45\x2a\x7d\x2f\x06\x7f\xf5\x9b\x12\ +\xfd\xc5\xfd\x2f\xe7\xc8\x91\x18\xe9\x4f\x2f\x20\xd1\x26\x64\xba\ +\x86\xa2\xae\xad\x34\x11\x23\x46\x49\x2b\xbb\x91\xf0\xa7\xdb\x33\ +\xe1\xc5\xde\xf9\xdb\x08\x94\x38\xab\xfe\xe6\x25\x63\xd6\x7b\x75\ +\x08\xc9\x42\x1a\x8d\x05\x21\x16\x9f\xfb\x5d\xee\x9d\x1c\xe1\x52\ +\xb4\xc8\xe9\x39\x61\x7a\x4a\xd2\x22\xc5\x13\xa3\x9f\xa4\x4f\xfc\ +\xd1\x49\x3c\x91\xe5\xaf\x1f\x20\x56\x88\xb1\x88\x28\x39\x1d\x22\ +\x17\x5e\xac\xb2\xa4\x14\xbc\x98\xc5\x28\xac\x30\x31\xda\xa4\x5a\ +\xbc\x3f\x8d\xfa\x2a\x1d\xbe\x56\x96\x58\x86\x52\x9c\x16\xbe\x17\ +\x93\xcb\xfe\x8a\x00\x29\x8b\x46\x09\xa4\xfc\x15\x12\x7d\xc2\xb8\ +\x72\xbd\x44\x89\x81\xc1\x0d\x27\xc7\x64\xc5\x0b\x9f\xae\xa7\x02\ +\xbe\x9e\x3e\x8c\x3f\xb4\x48\x29\x6b\x7f\x1b\x8a\x90\xc1\xd7\xab\ +\x7e\x88\xeb\xb2\x84\xef\x46\xeb\x9c\x91\xe4\xa9\x3f\x22\x40\xce\ +\x62\x93\xb3\x8a\x84\xf1\xb9\xdb\xde\xa4\xc2\xcb\x35\x16\x31\xfa\ +\xa5\xc4\x97\x1f\xbe\x88\x77\x29\x29\xe7\x85\x64\x85\xc9\xe9\x10\ +\x61\x58\xa5\x7a\x83\x9b\x9e\x52\x9d\x45\x12\x87\x4a\xe8\x93\xb1\ +\x72\x64\x4d\xfd\xeb\x41\x8f\x98\xe1\xe4\xa3\x43\xfc\x35\x2f\x95\ +\x58\x65\xfe\xf4\x32\xa9\x5e\x2a\xf6\x8d\x44\xbf\x98\xa9\xae\x94\ +\x69\x42\x9a\x94\xe8\x32\x7f\xca\x2a\x16\x4e\x76\xc3\xce\xf5\xc2\ +\x58\xf2\x91\xb3\x64\xc4\xe2\xdc\x08\xf8\x53\x0e\x29\x9d\x25\x06\ +\xcd\x58\x5b\x8f\x30\x23\xae\xcc\x14\xca\x6b\xa9\x9e\xc4\xcd\x93\ +\x14\x4e\xa9\xd2\x95\x32\x83\x49\x8c\x15\xeb\x49\x24\x3a\x19\xe5\ +\xed\x6f\xe3\xf2\xc7\xc2\x64\x45\x96\x9c\x68\xe0\x12\x25\x24\x72\ +\x34\xc4\x91\x08\x54\x6a\x22\xcb\x31\x54\xf8\xcd\x5f\x13\x55\x8a\ +\x66\x61\x7a\x4a\xf4\x1c\x29\x9e\xd8\x33\x6f\xc6\x50\x8e\xfb\x4a\ +\x2b\x48\x2e\x63\xb1\xb4\x84\xf9\xcb\x39\x52\xa4\x6f\x52\x15\xa0\ +\x04\x52\x4c\x23\xa5\x27\x67\x32\x4b\xd5\x29\xb7\xd7\x31\x50\x31\ +\x91\xae\xb7\xcc\xf5\x97\xb1\xb7\x02\xd7\x4b\x7f\x2a\x31\x93\xfd\ +\x32\x7b\x99\x48\xa4\xc4\xa5\xac\x28\x25\x66\xa5\x5c\x1c\xb9\x74\ +\xc6\xa2\xc7\xc4\x44\x8a\x92\x9e\xc7\x2d\x87\x92\x1e\x4f\x4a\x4f\ +\xae\xf7\x08\x41\xd3\xb4\xef\xda\x5e\xa9\x0c\xe4\xa0\x44\x07\x90\ +\x08\x53\x2a\xf2\x84\xf1\x48\xb4\x2a\x69\x50\xa3\x35\xc9\xe5\xf2\ +\x56\x12\x5e\xce\xc7\xe1\xf9\x21\xd7\xcb\xd1\x53\x02\x52\xc5\x33\ +\x34\xf8\x5b\x08\x61\x18\x7f\xf3\x15\x33\x5a\x48\xf9\xc9\xe9\x51\ +\x29\xa3\x43\xca\x4f\x63\x70\xcb\x36\xf1\x49\x99\xb4\x37\x5a\xc7\ +\x5c\x6f\xdf\x6b\x2c\x96\x26\xe1\xdb\xd8\x3d\x75\xe1\x3b\xe6\x64\ +\x20\x7f\xf4\x85\xd2\x3c\xfc\x35\xbd\x95\xb6\x58\x52\x78\x25\xf4\ +\x2a\xd1\x81\x52\x66\xb3\xf0\xbd\xcf\x9c\x3a\x49\x7c\x88\x11\x28\ +\xd6\xbd\x03\x02\x02\xe0\x74\x3a\x31\x32\x32\x42\x24\x44\x0a\x4a\ +\x8d\x05\xa9\x34\xb9\xe2\xc0\x1f\x9d\x46\xca\x47\x2e\x4f\x39\xa3\ +\xc1\x5f\x53\x5f\x25\x0c\x24\xf5\x2c\xe6\x27\x30\xbf\x99\xb0\x51\ +\x51\x91\xf8\xd1\x8f\x9e\x46\x70\x70\xb0\xdf\x3d\x42\x2e\xbc\x1c\ +\x0d\x4c\x18\xb1\x72\x30\xdf\xb8\x8d\x8c\xfb\xc7\xfd\x4e\x4a\x43\ +\x4c\x0f\x08\x99\xcf\x7c\x17\xfb\x26\x96\xae\x4a\x8e\x83\x24\x30\ +\xc4\x73\x7f\x73\x33\x1c\x19\x19\x41\x58\x58\x18\x16\x2c\x58\xa0\ +\x28\x3d\xa5\x50\xa2\xdc\xff\xd9\x21\xa9\xd4\x85\x95\x2e\x17\x96\ +\xa9\xb0\xbe\xbe\x2b\x48\x4c\x4c\x22\xb6\x18\x25\x69\x49\xe5\xa1\ +\xd4\x93\x16\x86\x1b\x8d\x75\xe6\xaf\x17\xae\xc4\x41\x14\xd6\x81\ +\xf0\xd9\x67\xb4\x57\x4c\x87\x88\x75\x79\xee\x3b\xe6\xb7\xdd\x6e\ +\x47\x7b\x7b\x3b\x1e\x7e\xf8\x61\x4c\x9b\x36\x8d\x18\x46\xaa\x12\ +\xe4\x0a\x45\x12\x27\x4a\xe2\x0a\x19\x25\x26\xe2\x48\xbd\x5e\x48\ +\x03\x29\x3f\x12\x5d\x52\x0c\x23\x89\x47\x95\x94\xbc\x14\x2b\x94\ +\x30\x41\x61\x46\x2e\x97\x0b\x7d\x7d\x36\x0c\xf4\x5f\xc1\x9d\x77\ +\x2e\x85\x5e\xaf\xe7\x15\x52\x0a\xfe\x8a\x4d\xa1\xfc\x27\xf5\x48\ +\xb1\xb8\xa4\x72\x49\x35\x40\xa5\x0c\x10\xd3\x43\xc2\xf7\x24\x3a\ +\x54\x00\xa0\x56\xab\x79\x1f\x47\xe3\x07\x08\x13\xee\xeb\xbb\x02\ +\x00\xb0\x58\xc2\xa1\xd7\xeb\x65\xe3\x8e\x55\x27\x8c\xc5\x77\x19\ +\x4f\xfa\x48\xc5\x6d\xb5\x24\x19\x4c\x92\x7b\x4a\x70\xf2\xe4\x49\ +\x04\x99\x83\x11\x13\x13\x8b\xec\xec\xec\xeb\x4e\xb8\xd2\x56\xa8\ +\x34\x1e\xf7\x9b\x3f\xf0\xb7\x6e\xc4\xc2\xb1\x3a\x84\x4b\x08\x49\ +\x7f\x28\xb1\xc2\x48\x32\x58\xaf\xd7\xa3\xa9\xa9\x09\x26\x53\x00\ +\xee\xbb\xef\x3e\x04\x04\x04\x8c\xca\x8a\xe3\x3e\x2b\xf5\x63\xc4\ +\x68\x96\x52\xfa\x52\xe9\x91\xd2\xe2\x7e\x13\xd3\x8f\xa4\x72\x48\ +\xa9\x06\x8a\xe2\x9c\xb9\x28\x0c\xac\xd4\x2a\x11\x66\xa8\xd3\xe9\ +\x10\x15\x15\x85\xe6\xe6\x66\x24\x27\x27\x61\x64\xc4\x8d\xd8\xd8\ +\x18\x44\x44\x84\xcb\x16\x98\x9b\x07\xa9\x81\x08\xe3\x29\xad\x54\ +\x92\xcc\x16\x33\x4a\x48\x4a\x58\x4c\x0f\x89\xf9\x25\x42\x9a\x85\ +\x56\x95\x58\x99\x68\x9a\x86\x4a\xec\x04\xb9\xd1\xc8\x64\x9a\xa6\ +\x61\x34\x1a\x51\x58\x58\x08\x8a\xa2\x70\xfc\xf8\x71\x0c\x0f\x0f\ +\x43\xa5\x52\x23\x2b\x2b\x0b\x6a\xb5\x5a\xb4\x80\x52\xf9\x49\x35\ +\x02\x31\x84\x87\x87\x8f\xca\xd4\x15\xc3\x8d\xd6\x33\x3c\x2b\x8b\ +\x94\xa9\x92\x16\x20\x04\x45\x79\xc7\xb1\x72\x73\x73\x61\xb5\x5a\ +\x91\x9e\x9e\x01\x8b\x25\x0c\x7a\xbd\x0e\xf7\xdc\x73\x2f\x62\x63\ +\x63\x65\xbb\x2d\x93\x8e\x58\xfe\xa4\xf7\x24\xcc\x9d\x3b\x17\x11\ +\x11\x11\x44\xab\x50\x98\x9e\xb0\xcc\xc2\xf0\x63\x15\xe9\xc2\xb2\ +\x4a\xe9\x1d\xde\xd1\x1a\x42\x42\x48\x32\x52\x8a\x29\x4c\x98\xd4\ +\xd4\x54\x04\x07\x07\xa3\xa9\xa9\x11\xb5\xb5\x75\x08\x0a\x32\xc3\ +\x6a\xb5\x22\x2b\x2b\x53\x92\x58\x31\xbf\x80\x44\x23\xf7\x99\x54\ +\xb1\x61\x61\x61\x58\xba\x74\x89\x24\x03\x48\xe5\x26\xd1\xc3\xfd\ +\x2e\xc5\x60\xb1\xf2\x90\xca\x21\xac\x53\x9e\x52\x17\x06\x14\x53\ +\xa2\x4a\xfc\x15\xad\x56\x0b\xa3\xd1\x88\xf8\xf8\x78\x44\x46\x46\ +\x22\x37\x37\x17\xbd\xbd\xbd\x58\xb4\x68\x11\x72\x72\x72\x79\x04\ +\x28\x51\xd4\x72\xba\x82\xe4\x37\xa8\x54\x2a\x2c\x5e\xbc\x18\x14\ +\x45\x41\xa3\xb9\x36\x7e\x2a\x57\x3e\x29\x66\x49\xbd\x13\x4b\x83\ +\x14\x56\xcc\x58\x61\x45\x96\x64\xea\xa3\x80\xc1\x60\x80\x5e\xaf\ +\x47\x76\x76\x36\x1a\x1b\x9b\xa0\xd1\x68\x90\x98\x98\x88\xed\xdb\ +\xb7\xe3\xae\xbb\xee\xc2\x9c\x39\x73\xfc\x92\xc7\xa3\x91\xf7\x7a\ +\xbd\x1e\x47\x8f\x1e\xc1\x77\xbf\xfb\x5d\x64\x64\x64\xdc\x74\x3f\ +\x63\x2c\xf9\xf1\xac\x2c\x7f\x33\xe2\xc6\x65\x7e\xbb\x5c\x2e\xb8\ +\x5c\x2e\xc4\xc6\xc6\xe2\xe2\xc5\x8b\xd0\xe9\x74\x38\x75\xea\x14\ +\xee\xbb\xef\x5e\x34\x37\x37\xe1\x3b\xdf\xf9\x0e\xf4\x7a\x3d\xb1\ +\xcb\x8a\xb5\x28\xa5\x0a\x9f\xa1\x21\x21\x21\x01\x4b\x96\x2c\xc5\ +\xee\xdd\xbb\xf1\xd8\x63\x8f\x41\xa7\xd3\x29\xf6\xd8\xa5\xca\x2b\ +\x8c\x27\x56\x1f\x52\x71\xe5\x1a\x98\xcf\x2e\x5c\x61\x17\x22\x29\ +\x32\xb1\x67\x2e\x83\x92\x93\x93\xd1\xda\xda\x82\x90\x90\x10\x94\ +\x94\x94\xe0\xc0\x81\x83\x48\x48\x48\x40\x47\x47\x07\xe2\xe2\xe2\ +\x7c\x4c\x50\x29\x1f\x47\x69\x81\x98\x6f\x05\x05\xf9\x38\x7d\xea\ +\x24\xee\xba\x6b\x05\x4e\x9d\x2a\x87\xc1\xa0\x27\xea\x44\xb9\xca\ +\x11\x96\x4f\x08\xee\x39\xf4\x62\x0d\x47\xce\x11\xe5\xc6\x07\x44\ +\x44\x96\x1c\x13\xc4\x88\x07\x00\x8d\x46\x03\x8d\x46\x83\x90\x90\ +\x10\x0c\x0f\x0f\xc3\xed\x76\xe3\xd2\xa5\x76\x94\x96\x2e\xc4\xa9\ +\x53\xa7\xf1\xc4\x13\x8f\xe1\xee\xbb\xef\x16\x2d\xa4\x14\x2d\x4a\ +\xbe\x53\x14\x85\x8b\x17\xdb\x51\x34\x6b\x16\xfe\xfb\xbf\xff\x1b\ +\xdf\xff\xfe\xf7\x91\x9b\x9b\x2b\x59\x61\x4a\xf5\x19\x37\x8e\xf0\ +\xbf\x52\xa7\x95\xfb\x9b\x9b\x27\x43\x87\x8f\x52\x27\x45\x56\xd2\ +\x92\x98\xff\x21\x21\x21\x08\x0e\x0e\x86\xc5\x62\x01\x45\xa9\xd0\ +\xde\xde\x8e\xe8\xe8\x68\x1c\x38\x70\x10\xd3\xa7\xcf\xc0\x3f\xfe\ +\xb1\x1f\x85\x85\x05\x08\x0f\xb7\xc8\x16\x60\x34\xa0\x28\x0a\xf3\ +\xe7\xcf\x47\x4b\x4b\x2b\xee\xbf\xff\x7e\x9c\x3d\x7b\x0e\x49\x49\ +\xc9\x3e\x61\xfc\xb1\x96\x84\x71\x99\x38\x24\x1f\xce\x5f\xc6\x08\ +\xdf\xf9\xad\xd4\xc5\x44\x14\xf3\xdb\x60\x30\xc0\x60\x30\x20\x28\ +\x28\x08\x41\x41\x41\x68\x6e\x6e\x06\x40\x61\xd6\xac\x59\xa8\xa9\ +\xa9\xc1\xac\x59\xb3\x31\x38\x68\x47\x54\x54\x94\x22\x42\x49\x8d\ +\x44\xcc\xe3\x06\x00\xa3\xd1\x88\x84\x84\x04\x24\x27\x27\x63\xc7\ +\x8e\x1d\x48\x4d\x4d\xc3\xa4\x49\x93\x78\x69\x90\xfc\x0a\x21\x1d\ +\xdc\xf4\x95\x5a\x85\x72\x3a\x89\x24\xb2\x84\xe1\x55\x62\x05\x53\ +\x22\xd3\x49\x61\xd4\x6a\x35\x34\x1a\x0d\x02\x03\x03\x11\x15\x15\ +\x85\xd6\xd6\x56\x00\x80\xdb\xed\x46\x7e\x7e\x3e\x9a\x9a\x1a\x10\ +\x1d\x1d\x83\x1f\xfc\xe0\x87\x08\x0a\x0a\x92\xcd\x93\xd4\x53\xa5\ +\x5a\x74\x74\x74\x34\xa2\xa3\xa3\xe1\x74\x3a\xb1\x78\xf1\x62\x5c\ +\xb9\x72\x05\x77\xde\x79\x27\xb2\xb2\xb2\x24\xcb\x25\xa4\x43\xcc\ +\x0f\x13\xd2\x26\x54\xf0\xfe\xa6\x2f\x0c\xcf\xf6\x10\x39\xab\x41\ +\x2e\x71\x52\x65\x45\x45\x45\xa1\xb7\xb7\x17\x80\xb7\xe5\x56\x56\ +\x56\x42\xab\xd5\xc1\xe3\xa1\x31\x30\x30\x80\x29\x53\xa6\x28\x4a\ +\x5f\x49\x4b\x66\x10\x10\x10\x00\x83\xc1\x00\x93\xc9\x84\xe6\xe6\ +\x66\x68\x34\x1a\x58\xad\x56\x74\x75\x75\x11\x2b\x90\xf4\x8e\x9b\ +\xb7\x3f\xcf\xc2\x3a\x51\x6a\xfe\x72\xd3\xb9\xee\xe7\x65\x05\x06\ +\x06\xc2\x64\x32\x01\x00\x22\x22\x22\xd0\xd3\xd3\x03\x9a\xa6\xa1\ +\xd5\x6a\x31\x7b\xf6\x6c\x18\x8d\x26\xe8\xf5\x7a\x4c\x9d\x3a\x55\ +\x76\x9e\x84\x4b\x8f\xd2\xc2\x31\xa2\xd2\x62\xb1\x20\x31\x31\x11\ +\x34\x4d\xc3\x62\xb1\xe0\x95\x57\x5e\x41\x48\x48\xc8\xa8\xcb\x25\ +\x47\xdf\x68\x3c\x76\x52\x1a\x3e\xab\x4e\x84\x81\xc4\x32\x20\xc9\ +\x73\x8a\xa2\xa0\xd5\x6a\x59\xef\x98\xcb\x10\x00\x18\x18\x18\x40\ +\x77\x77\x37\x00\xa0\xae\xae\x0e\xcf\x3e\xfb\x2c\xcf\x93\x96\x23\ +\x98\xd4\x82\x85\x34\x06\x06\x06\xc2\x68\x34\x02\xf0\x5a\x7c\x6e\ +\xb7\x1b\x2e\x97\x0b\x1e\x8f\x07\x25\x25\x25\x44\x33\x54\x6a\x28\ +\x43\xac\xec\x5c\x9d\x22\xd4\x2f\xc2\x6f\xa4\x11\x01\xee\x77\x2e\ +\x64\x17\x39\x88\xc9\x49\x92\x88\xa2\x69\x9a\xe7\x84\x45\x45\x45\ +\x61\x60\x60\x00\x43\x43\x43\x00\xbc\x62\xcb\x62\xb1\x80\xa6\x69\ +\xe4\xe7\xe7\x61\x60\xe0\x0a\x66\xcf\x9e\x2d\x2a\x42\x84\x50\x52\ +\x61\x41\x41\x41\x3e\xfe\x81\x4e\xa7\x43\x7c\x7c\x3c\x02\x0c\xf2\ +\x33\x97\xdc\x32\x09\xf3\x21\xf9\x31\x42\xbf\x4d\x18\x9f\x44\xaf\ +\xa4\x0e\x91\x52\x56\xc2\xca\x50\x22\xca\x98\xf9\x73\xc0\xdb\x43\ +\xfa\xfb\xfb\xd1\xdf\xdf\x0f\xc0\x3b\xce\x15\x12\x12\x82\x80\x00\ +\x03\x0e\x1e\x3c\x88\x94\x94\xc9\xb8\x7c\xf9\x32\x9b\x3e\xf7\xbf\ +\x14\xa4\x68\x49\x49\x49\x61\x7b\x5d\x68\x68\xe8\xd5\xbb\x9d\x80\ +\x8e\x4b\xed\x98\xbf\x60\x3e\x7b\xd7\x13\x37\x2d\x12\x48\x4a\x9a\ +\xa4\x1b\x94\x48\x18\x31\x9d\x42\xea\x39\x8a\xf6\x18\xfa\xa3\x53\ +\xb8\x26\x66\x70\x70\x30\xf4\x3a\x1d\x06\x07\xed\xec\x3b\x8d\x46\ +\x83\x91\x91\x11\x2c\x5c\xb8\x10\xcd\xcd\x2d\xd8\xba\xf5\xb7\x3e\ +\x53\xbc\x62\x15\xae\xe4\x3e\x11\x9b\xcd\x06\xab\xd5\x0a\x9b\xcd\ +\x86\xe1\xe1\x61\xf4\xf4\xf4\x60\xa0\x7f\x00\x21\xa1\x21\xb0\x58\ +\x2c\x28\x29\x29\x91\x4d\x43\xae\x4e\x46\xab\xb0\x95\x40\xc3\x8d\ +\x44\x92\x6b\x42\x3f\x40\x2e\x03\x8b\xe5\x9a\xc3\xa7\xd1\x68\xa0\ +\x56\x53\xb0\x0f\x5c\x63\x88\x57\xcf\xe8\x50\x5b\x7b\x1e\x51\x51\ +\x51\xa8\xae\xaa\x42\x4e\xce\x54\x54\x57\x57\x2b\x76\x40\xa5\xf0\ +\xe9\xa7\x9f\xe2\xdb\x6f\xbf\x85\xc1\x60\x40\x40\x40\x00\x86\x87\ +\x86\xd0\x7e\xe9\x12\x6e\x2b\x2e\x46\x7f\x7f\x1f\x6c\x36\x9b\xa4\ +\x75\xa4\xd4\x63\xf7\x27\xac\x94\x49\x2c\xf4\xd6\x7d\xb6\xb4\x71\ +\x23\xca\x75\x31\x52\x86\x42\xcb\x29\x38\x38\x04\xf6\xc1\x41\xf6\ +\x59\xab\xd5\xc2\xe1\x70\x20\x2b\x2b\x0b\xe7\xce\x9d\xc3\x92\xa5\ +\xcb\xd0\xd9\xd5\x0d\x95\x4a\x05\xb7\xdb\x2d\x59\x48\xa5\xad\xcd\ +\x66\xb3\x41\xa3\xd1\x80\xa2\x28\xd8\xed\x76\x58\xad\x56\x7c\xf4\ +\xf1\xc7\xe0\xde\x68\x2a\x96\x9e\x12\x6b\x89\x5b\x4f\x42\x7a\xc5\ +\xfc\x26\xe1\x37\x31\xf0\x4e\x72\xf0\x87\x38\x12\x01\x00\x7c\x4c\ +\x4b\x8f\xc7\x83\xa1\xa1\x41\xde\x3b\x8a\xa2\x60\xb5\x5a\x11\x12\ +\x12\x82\xf2\x6f\x4f\xa0\xa0\x20\x1f\x69\x69\x69\xa8\xa9\xa9\x19\ +\xb5\xc9\x4d\x51\xde\xb9\x8f\xad\x5b\xb7\xc2\x6c\x36\x43\xab\xd5\ +\x82\xa2\x28\xd8\x6c\x36\xd4\xd4\x9c\xc3\xb9\x73\xe7\x10\x1c\x1c\ +\x82\xbf\xfc\xe5\x2f\x18\x18\x18\xc0\xc8\xc8\x88\xe2\x16\xce\x40\ +\x28\x49\xb8\xef\xb8\x61\xc4\x24\x8d\x12\xfd\xa3\x11\x66\x30\x56\ +\xc4\xc5\xc5\xf1\x9e\xcd\xe6\x20\x38\x1c\x0e\xf6\x59\xa5\x52\xc1\ +\x62\xb1\xa0\xbf\xbf\x1f\x17\xdb\xda\x90\x96\x96\x8a\x63\xc7\x8f\ +\xb3\x96\xd8\x58\x90\x97\x97\x87\xa2\xa2\x22\x9f\xf7\xf1\xf1\x71\ +\x48\x49\x49\x81\xc1\x60\xc0\x8a\x15\x2b\x70\xf8\xf0\x61\xbc\xf6\ +\xda\x6b\x63\x2a\xb3\xbf\x75\x26\x0c\x2f\x16\xf7\xba\x7a\xea\x14\ +\x45\x21\x30\x30\x90\xf7\x3d\xc8\x6c\x46\x57\x57\xb7\x4f\x3c\x97\ +\x6b\x04\x97\x2f\x77\xe3\xa3\x8f\x3e\xc6\x6f\x7f\xbb\x15\x2d\x2d\ +\x2d\x3e\x79\x4a\x79\xd1\xc2\xb0\x34\x4d\x23\x3c\x9c\xbc\xb2\xa5\ +\xbb\xbb\x0b\xb9\xb9\x39\x70\x0c\x0f\x21\x2c\x2c\x0c\x59\x59\x59\ +\xc8\xc8\xc8\x10\xcd\x47\xa9\x19\x2e\xa4\x81\x79\x16\xab\x78\x25\ +\xc3\x2b\x92\x5e\x99\x94\x63\x43\x82\x4a\xa5\xe2\x59\x59\x00\x60\ +\xb1\x44\xf8\xb4\xfe\xe1\xe1\x41\xbc\xfa\xea\x2f\xb0\x67\xcf\x3e\ +\x36\x8f\xc8\xc8\x48\xb8\xdd\x6e\x74\x75\x75\xf9\x14\x86\x5b\x39\ +\x52\xad\x4c\x6c\x28\x26\x2b\x6b\x2a\xca\xca\xca\x60\x34\x1a\xd1\ +\xd1\xd1\x01\x8d\x5a\x85\xe9\xd3\x0b\x50\x5b\x5b\x4b\x4c\x47\xc8\ +\x68\x61\xfe\x24\xba\x48\x34\xc9\x99\xba\x24\xfd\x23\x79\xf5\xaa\ +\x94\xc2\x22\x65\x10\x10\x10\xc0\x7a\xc9\x0c\xcc\x66\x33\xeb\x9d\ +\x03\x40\x65\x65\x05\x7e\xfe\xf3\x17\x71\xe0\xc0\x21\xf6\xdd\xac\ +\x59\xb3\xf0\xaf\xff\xfa\xaf\x88\x8e\x8e\x12\xcd\x43\xcc\x14\xe6\ +\x56\x0a\xb3\xcc\x88\x84\xe2\xe2\x62\xa8\x54\x2a\x24\x24\x24\x20\ +\xc0\x68\x44\x74\x74\x2c\xb4\x5a\xad\x68\xd9\xb9\xef\x94\x1a\x19\ +\x4a\x47\x13\x84\x74\x73\xa1\xf8\x20\x65\xb9\xf7\x14\x45\x21\x21\ +\x21\xc1\xc7\x57\x08\x0f\x0f\x47\x59\xd9\x61\x5c\xbe\xdc\x83\xed\ +\xdb\x77\xe0\x8d\x37\xde\x80\xd3\xe9\x44\x42\x42\x02\xd2\xd3\xd3\ +\x31\x6f\xde\x3c\xe4\xe6\xe6\x82\xa6\x3d\x78\xe9\xa5\x97\x70\xff\ +\xfd\x0f\xc0\xe9\x74\x12\xf3\x92\x82\x56\xab\x45\x42\x42\x82\xe8\ +\xf7\x6f\xbe\xf9\x06\x06\x83\x01\x4d\x4d\x4d\x50\xab\xd5\xc8\xce\ +\xce\x46\x7a\x7a\x3a\xaa\xaa\xaa\x14\xa5\xef\x8f\xef\x21\x17\x5f\ +\x8c\xf1\x14\x45\x79\x0f\xc1\x14\x46\x14\xfe\x26\x0d\x1f\x90\x32\ +\x14\x0e\xa7\x03\xde\xe1\x92\xae\xae\x2e\x6c\xd9\xb2\x05\x87\x0e\ +\x1d\x06\x45\x51\x58\xb5\x6a\x15\x1e\x7d\xf4\x51\xd6\x04\x0e\x0b\ +\x0b\x43\x77\x77\x37\x8c\x46\x13\xe6\xce\x9d\x8b\xbd\x7b\xf7\x4a\ +\xca\x5e\xd2\x10\x4e\x44\x44\x04\x62\x63\x63\x45\x2b\x64\xe6\xcc\ +\x99\x38\x77\xee\x1c\x4c\x26\x13\xcc\xe6\x20\x8c\x8c\x38\x30\x75\ +\xea\x54\x1e\x43\x84\x95\x4e\x12\x91\xdc\x77\x62\xd6\x94\x58\x9d\ +\x8a\x7d\x63\xde\x79\x3c\x1e\xf9\x3d\x86\xa4\x84\xc5\xc2\x27\x25\ +\x25\xf9\x7c\xef\xec\xec\x44\x4d\x4d\x2d\x54\x2a\x15\x96\x2e\x5d\ +\x8a\x8d\x1b\x37\xc2\x62\xb1\xe0\xfc\xf9\xf3\x70\x38\x1c\x50\xa9\ +\x54\xb0\xd9\x2e\xc3\xe1\x18\x46\x40\x40\x00\x62\x63\xa2\x40\x51\ +\x00\x4d\x2b\x5b\x28\xc0\x84\x89\x89\x89\x41\x4c\x4c\x0c\x31\x3c\ +\x80\xab\xfa\xc2\x83\xfe\xfe\x7e\x74\x77\x77\x43\xa7\xd3\x21\x2c\ +\x2c\x4c\x51\xfa\x72\x22\x4b\xcc\x1c\x16\x13\xbf\x52\xd2\x46\xf4\ +\xa8\x71\xd2\x18\x8e\x30\xac\x30\xe1\xc8\xc8\x48\xf6\xb7\xc7\xe3\ +\xc1\x57\x5f\x7d\x85\x37\xdf\x7c\x13\x2e\x97\x0b\xaf\xbd\xf6\x1a\ +\x36\x6f\xde\xcc\x7a\xf2\xe9\xe9\xe9\x98\x3c\x79\x32\xdc\x6e\x37\ +\x12\x13\x93\x31\x32\x32\x02\x93\x29\x00\x69\x69\x19\x88\x8b\x8b\ +\x27\x5a\x24\x52\x22\x23\x2d\x2d\xcd\xc7\xa0\xe0\x22\x3d\x3d\x1d\ +\x81\x81\x41\xf0\x78\x3c\xc8\xc9\xc9\x81\xc3\xe1\xc0\xf7\xbe\xf7\ +\x3d\x44\x45\x45\x49\x36\x42\x61\x99\xc5\xe8\x10\xb3\xb6\xc4\xfc\ +\x3b\xd1\xe1\xa1\xd1\x38\x84\x62\x04\x31\x22\xa3\xb3\xb3\x13\x9b\ +\x36\x6d\xc2\xaf\x7e\xf5\x2b\xcc\x9b\x37\x0f\x91\x91\x91\x58\xb0\ +\x60\x01\x3b\x4f\x02\x00\x76\xbb\x1d\x3d\x3d\x3d\x08\x0a\x0a\xc2\ +\xe9\xd3\xa7\x31\x69\xd2\x24\xb4\xb5\xb5\x21\xbf\xa0\x00\x85\x85\ +\x85\x92\xf9\x93\x30\x65\xca\x14\x49\x86\x0d\x0c\x0c\xc0\x68\x34\ +\x21\x24\x24\xf8\xaa\x93\x18\x8c\x83\x07\x0f\xa2\xb4\xb4\xd4\xef\ +\xbc\x00\x65\x62\x7c\x34\xe0\x4d\xe1\x8a\x71\x8d\x9b\xb1\x90\xf3\ +\xcc\x7f\x93\xc9\x84\x88\x88\x08\x54\x55\x55\x61\xf3\xe6\xcd\x68\ +\x6b\x6b\xc3\x8b\x2f\xbe\x88\xc7\x1f\x7f\x1c\x93\x26\x4d\xf2\x31\ +\x7d\x4d\x26\x13\xc2\xc3\xc3\xd1\xd9\xd9\x89\xa2\xa2\x22\x0c\x0c\ +\xd8\x91\x92\x92\xca\x2a\x5c\x52\x61\x99\xee\x4e\xf2\x15\xa4\xc4\ +\x15\xe0\x1d\x96\xf7\xce\x5a\x9e\xc1\xd4\xa9\x53\xd1\xd2\xd2\x82\ +\x65\xcb\x96\xc1\x64\x32\xb1\x0d\x45\xe8\x7b\x70\xcb\x27\x55\x1f\ +\xc2\x77\x24\xaf\x5c\x18\x87\xe4\xdf\xd0\x34\x4d\x76\x0c\xa5\x1c\ +\x21\x6e\xa5\x70\xa1\x52\xa9\xf0\xe9\xa7\x9f\xe2\xe9\xa7\x9f\x46\ +\x5a\x5a\x1a\x3e\xf8\xe0\x03\x94\x94\x94\x40\xaf\xd7\x43\xa3\xd1\ +\xa0\xa3\xa3\xc3\x27\x2d\xad\x56\x8b\xb8\xb8\x38\x1c\x38\x70\x00\ +\xe1\xe1\xe1\x38\x75\xea\x14\xcc\x66\x33\x52\x53\x53\xd9\xd9\x3e\ +\x26\x4f\xa1\x35\xc8\xad\x28\x9d\x4e\x87\x82\x82\x02\xd1\x8a\x63\ +\xe8\x33\x18\x0c\x98\x35\x6b\x16\xbe\xf9\xe6\x28\xf2\xf3\xf3\xb1\ +\x67\xcf\xd7\xb8\xe7\x9e\x35\x28\x28\x28\x20\x2a\x68\x52\xd9\x49\ +\xa2\x5c\xf8\xc7\xfd\x2e\x55\x9f\xa4\x78\x3e\xcb\x80\xe4\x64\x9f\ +\x98\x37\xdf\xdf\xdf\x8f\x3d\x7b\xf6\xe0\xe9\xa7\x9f\xc6\x86\x0d\ +\x1b\xa0\xd3\xe9\x00\x00\x7a\xbd\x77\x69\xa9\xdb\xed\x26\x16\xb2\ +\xa1\xa1\x01\x25\x25\x25\xb8\x78\xf1\x22\x66\xcc\x98\x81\xe1\xe1\ +\x61\x64\x65\x65\x61\xd9\xb2\x65\x44\x2b\x87\xd4\x20\x32\x33\x33\ +\x89\x16\x9e\x10\x6a\xb5\x1a\x7b\xf6\xec\x45\x61\x61\x21\xbe\xfd\ +\xf6\x04\x66\xcf\x9e\x8d\x86\x86\x46\xa2\x31\x22\x06\x7f\x44\x95\ +\x1c\x13\x48\xdf\x25\xa7\x70\xfd\x41\x78\x78\x38\xde\x78\xe3\x0d\ +\x76\xa9\x28\x03\x9d\x4e\x0b\x93\xc9\x08\xa7\xd3\x41\x8c\x97\x9f\ +\x9f\x8f\x83\x07\x0f\x22\x2b\x2b\x0b\x87\x0e\x1d\x42\x70\x70\x30\ +\x86\x87\x87\xb1\x6c\xd9\x32\x24\x27\x27\x4b\xf6\x54\xe6\x6f\xee\ +\xdc\xb9\x8a\xe9\xbc\xfb\xee\x95\x38\x72\xe4\x08\xe6\xcf\x5f\x80\ +\x03\x07\x0e\xe0\xb6\xdb\x4a\xb0\x64\xc9\x1d\xb2\xf1\xc6\xea\x83\ +\x28\xad\x67\xbf\xd7\x65\x89\x25\x9c\x98\x98\x88\xbc\xbc\x3c\x9f\ +\xf7\x1a\x8d\x06\x11\xe1\xe1\xe8\xb4\x5a\x89\xf1\x2a\x2b\x2b\x31\ +\x73\xe6\x4c\x5c\xb8\x70\x01\xc5\xc5\xc5\xb8\x7c\xf9\x32\x34\x1a\ +\x0d\x92\x92\x92\xd8\xa5\x3b\x5c\x08\x7b\x8d\xd1\x68\xe4\x8d\x4b\ +\xc9\xe1\xeb\xaf\xbf\x46\x4e\x4e\x0e\x4e\x9e\x3c\x89\x59\xb3\xe6\ +\xe0\xdc\xb9\x6a\x24\x24\x24\x20\x2c\x2c\x4c\xd6\xc4\xe5\x4a\x0f\ +\xa9\x4a\xe6\xea\x5a\xd2\x37\x6e\x9a\xc2\x6f\x2a\x6e\x26\x24\x1d\ +\x42\x52\xa0\x42\x42\x01\xaf\x8c\x16\x9b\xd1\xd3\xe9\xf4\x70\x7b\ +\xc8\x22\x6b\xe6\xcc\x99\x28\x2b\x2b\x43\x5a\x5a\x1a\x8e\x1c\x39\ +\x82\x80\x80\x00\x04\x06\x06\xc2\x60\x30\x60\xdd\xba\x75\xa2\x22\ +\x82\xa1\x29\x2e\x2e\x0e\x11\x11\xde\xf1\x32\xb1\xdd\x60\x5c\x2c\ +\x5f\xbe\x02\x17\x2e\x34\x63\xf6\xec\xd9\xa8\xa9\xa9\x41\x46\x46\ +\x26\xa2\xa2\xa2\xb1\x78\xf1\x62\x5e\x99\x48\xf5\x21\x65\x54\x70\ +\x7f\x93\xc6\xbb\x48\x20\xa5\x2f\x3a\xb8\x68\x30\x18\x30\x34\x34\ +\x24\xeb\x1c\x32\x89\x32\x2b\x16\x49\xd0\xe9\x75\x80\x48\x8f\xf5\ +\x32\x23\x15\x0d\x0d\xf5\x57\xfd\x83\x61\x74\x77\x3b\x11\x19\x19\ +\x01\xa7\x73\xd8\xe7\xb6\x4c\xe1\xef\xce\xce\x4e\xfc\xc7\x7f\xfc\ +\x07\x82\x82\x82\xa0\xd7\xeb\x61\x0e\x34\xc1\x10\x10\x80\x88\x88\ +\x08\xc4\x27\xc4\x63\xce\x9c\x62\x04\x05\x05\x81\xa2\xbc\x8d\xe5\ +\xc4\x89\xe3\x08\x0d\x0d\xc3\x89\x13\x27\x60\xb1\x58\x58\x9a\x8b\ +\x8a\x8a\xf0\xd9\x67\x9f\xf1\xa6\x0a\x48\x9e\xb9\x10\xc2\x61\x27\ +\x25\xe3\x5b\x52\xa3\x23\x1a\x52\x00\xa3\xd1\x88\x94\x94\x14\x54\ +\x55\x55\x29\x92\x7d\x34\x4d\xf3\x96\xff\x08\x11\x17\x1b\x2b\x3a\ +\x3e\x75\xdb\x6d\xc5\xa8\xa8\xa8\x80\xd1\x18\x80\x9d\x3b\x77\xa2\ +\xac\xec\x30\x62\x63\x63\x31\xd0\x3f\x80\xe0\x60\x33\x8a\x8b\x8b\ +\x71\xe8\xd0\x21\x51\x3a\xbe\xfb\xdd\xef\x62\xed\xda\xb5\x50\xa9\ +\x28\x5c\xbe\x7c\x19\xb5\xb5\xb5\x30\x06\x18\x61\x1f\xb4\xa3\xb6\ +\xa6\x16\xbb\x76\xed\x82\x4a\xa5\x41\x5e\x5e\x1e\xa2\xa3\xa3\x60\ +\x32\x19\x71\xe6\x4c\x05\x96\x2e\x5d\x8a\x0b\x17\x9a\xd1\xd3\xd3\ +\x83\xf0\xf0\x70\xe4\xe7\xe7\x23\x33\x33\x13\xa7\x4f\x9f\x56\x54\ +\x5e\xc0\x5b\x6f\xd9\xd9\xd9\xe8\xeb\xeb\x63\x57\x68\x8e\x15\xc4\ +\x1a\xcc\xc8\xc8\xc0\xba\x75\xeb\xb0\x69\xd3\x26\x5e\x8b\x11\x23\ +\x8e\x11\x1d\xc2\xd1\x53\x36\x13\x8d\x16\x7d\x7d\x7d\xc4\x6f\x65\ +\x65\x87\xb1\x77\xef\x5e\x9c\x3d\x7b\x16\x46\x63\x20\x66\xce\x2c\ +\x42\x60\x60\x20\x96\x2d\x5b\x86\xd0\xd0\x50\x94\x95\x95\xa1\xa2\ +\xa2\x82\x17\x9f\xdb\x80\x0e\x1c\x38\x80\xde\xde\xcb\x08\x08\x30\ +\x20\x2a\x2a\x1a\x31\x31\xb1\xd0\x1b\xf4\x48\x4c\x4c\xc4\x9c\x39\ +\xc5\xa0\x28\x0a\x5d\x5d\x5d\xb8\x70\xa1\x09\xc7\x8e\x1d\xc3\xfe\ +\xfd\x07\xd0\xde\x7e\x11\xc7\x8e\x7d\x83\x15\x2b\x56\x20\x2d\x2d\ +\x0d\x80\x77\xc9\x52\x4a\x4a\x0a\x2a\x2a\x2a\x78\x65\x13\x2b\x2f\ +\xf3\xbb\xb4\x74\x01\xbe\xfa\x6a\xb7\x68\xfd\x08\x7b\x8d\x9c\x08\ +\xf3\xb9\x3f\x84\xa2\x28\x34\x35\x35\xa1\xa1\xa1\x01\xa9\xa9\xa9\ +\xa8\xae\xae\xf6\x89\x44\x22\x8e\xd9\xd0\x49\x02\x4d\x7b\x30\x30\ +\x30\xe0\x53\xb0\xb3\x67\xcf\xe2\xed\xb7\xff\x2f\x5a\x5b\x5b\xf1\ +\xc2\x0b\x2f\x20\x2b\x2b\x0b\x35\xe7\xaa\x11\x1d\x1d\x8b\xfd\xfb\ +\xf7\xe3\xc0\x81\x03\x28\x2f\x2f\xc7\x95\x2b\x57\x7c\xe2\x32\xb4\ +\x1c\x3f\x7e\x1c\x27\x4e\x9c\x20\xd2\xa4\x52\xa9\x90\x92\x92\x82\ +\xf4\xf4\x74\xe4\xe5\xe5\x21\x2d\x2d\x1d\xb1\x31\x31\xd8\xbf\xff\ +\x00\x8e\x1d\x3b\x8e\x9a\x9a\x1a\x14\x17\x97\x60\xd5\xaa\x55\xc8\ +\xc8\xc8\x40\x71\x71\x31\x3e\xfb\xec\x33\x49\x11\xc9\x2d\xa3\x46\ +\xa3\xc1\xc2\x85\x0b\xd9\x41\x53\x86\x26\xb1\xf8\x42\x5f\x87\xc4\ +\x70\x9f\xdb\xa2\x69\x9a\x46\x5e\x5e\x1e\x6e\xbb\xad\x18\x3b\x77\ +\xee\x24\x54\x2e\x59\x74\x88\xcd\xd6\x01\x80\x4a\xad\x01\xa5\xe2\ +\xcf\x55\xd8\xed\x76\xec\xd8\xb1\x1d\x75\x75\x75\x78\xe6\x99\x0d\ +\x08\x0d\x0d\xc1\x7f\x7d\xf8\x47\x54\x9c\xae\x40\x57\x57\x37\x2e\ +\x5d\xba\x04\xb7\xdb\x2d\x2a\xbf\x85\x03\x79\xa4\xf7\x6e\xb7\x1b\ +\xf5\xf5\xf5\xa8\xaf\xaf\xc7\xae\x5d\xbb\x00\x00\x41\x81\x81\x70\ +\x7b\xdc\x08\x0c\x0c\x42\x42\x42\x12\xa2\x22\x23\xf0\xc7\x0f\x3e\ +\xc0\xbc\xf9\xf3\x90\x97\x37\x4d\xb4\xb2\x48\x8d\x2d\x23\x23\x03\ +\x93\x27\xa7\xc1\x62\xb9\x56\x76\x29\x11\xaf\x64\x9c\x4c\x43\x52\ +\x44\x4e\xa7\x03\x2d\x2d\x2d\x78\xf8\xe1\x87\xf1\xf2\xcb\x2f\x8b\ +\x26\xc2\x4d\x2c\x39\x39\x59\x92\x10\xee\xc0\x23\x00\x18\x8d\x01\ +\x88\x89\x89\xc1\x9b\x6f\xbe\x89\xba\xba\xf3\xd8\xb8\x71\x23\xac\ +\xd6\x4e\x49\x62\x85\xbf\x95\x40\xd8\x22\xaf\x5c\x5d\xb4\x67\xb7\ +\x0f\x62\xf7\xee\xdd\x68\x6a\x6c\xc0\xda\xb5\xeb\x70\xe8\xd0\x21\ +\xec\xda\xb5\x13\x6a\xb5\x1a\x2e\x97\x4b\x52\x99\xd3\xb4\x77\x75\ +\xcd\x23\x8f\x3c\x02\x83\xc1\x20\x39\xa8\x29\x45\x17\xa9\x4c\x2a\ +\x92\x29\xa7\xd7\x1b\x30\x65\x4a\x26\x6a\x6b\x6b\x88\xa6\x26\xf7\ +\x99\x49\x38\x34\x34\x54\x34\xf3\xae\xce\x4e\xa8\x54\xfc\x42\x8d\ +\x8c\xb8\x30\x75\x6a\x0e\x06\x07\x07\xf1\xee\xbb\xef\x11\xe7\xdd\ +\x01\x6f\xcf\x63\xf6\x92\xc8\xd9\xfd\xa4\xc6\x25\x35\xb6\xe4\xf1\ +\x78\x70\xbe\xae\x1e\xbf\x7c\xed\x35\xd4\xd5\xd5\x23\x34\x34\x14\ +\x45\x45\x45\xb2\xce\x28\xe0\xdd\xc7\x98\x9b\xeb\xdd\x55\xcc\x5d\ +\x47\x20\xa7\x23\x48\x3a\x85\x37\x74\x42\x72\x76\x52\x52\x92\xd1\ +\xdc\x7c\x01\x5b\xb6\xbc\xe4\xb3\x1f\x90\x94\x49\x40\x40\x00\x71\ +\x03\x0e\x03\x87\xd3\x01\x95\x20\xbe\x5e\xaf\xc7\xf4\xe9\xd3\x31\ +\x7d\xfa\x74\xfc\x9f\xff\xf3\x26\x82\x82\x02\x59\xa2\xb4\x5a\x2d\ +\xee\xbc\xf3\x4e\x6c\xdd\xba\x15\x7b\xf7\xee\xc5\xc2\x85\x0b\x91\ +\x94\x94\xc4\xd2\xa0\xd3\xe9\xf0\xb3\x9f\xfd\x0c\xcf\x3c\xf3\x0c\ +\x4a\x4b\x4b\xd9\x69\x63\x31\x25\x4c\xfa\xcd\xc5\xd0\xd0\x10\xca\ +\xcb\xcb\xf1\xe1\x87\x1f\xe3\xe8\xd1\xa3\x44\xd3\x55\xe8\x97\x2c\ +\x5f\xbe\x1c\xa9\xa9\xa9\x00\xbc\x8d\x91\xe4\x2c\x92\xfc\x0c\x39\ +\xab\xd5\x67\x19\x10\x45\x51\x68\x69\x69\xc5\x8a\x15\x2b\xf0\xd1\ +\x87\xff\x85\xd4\xd4\x54\xb4\xb5\xb5\x11\xbb\x2f\xf3\x2e\x32\x32\ +\x52\xb2\x65\x8c\x8c\x8c\xf8\xcc\xb5\x33\xd0\x6a\xb5\xf8\xfc\xf3\ +\xbf\xa3\xaf\xef\x0a\x28\xca\xbb\x7a\xfe\x3b\xdf\xf9\x0e\x9e\x7f\ +\xfe\x79\x18\x8d\x46\xd0\x34\x8d\x47\x1f\x7d\x14\xd3\xa7\x4f\xc7\ +\x96\x2d\x5b\xd0\xdf\xdf\x8f\x98\x98\x18\x3c\xfa\xe8\xa3\x00\x80\ +\xcb\x97\x2f\xe3\x9d\x77\xde\xc1\xfb\xef\xbf\x4f\xa4\x4f\x58\x36\ +\xb1\x1e\xc4\xc4\xe3\x8e\xb9\x89\xf9\x0b\x46\xa3\x11\xab\x57\xaf\ +\x66\xdf\xbb\x5c\x2e\x62\x1c\x92\x8e\x13\x4b\x9b\x09\xa7\x22\x05\ +\xc8\xc8\x48\xc7\x88\x73\x04\x2b\x56\xae\x40\x70\x70\x30\x91\x28\ +\x2e\x8a\x8b\x8b\x7d\xde\x71\xd1\xdc\xdc\x02\xbd\x88\xd3\x78\xf0\ +\xe0\x41\x7c\xfa\xe9\xa7\xec\xf3\xda\xb5\x6b\xf1\xdc\x73\xcf\xb1\ +\x0c\xdc\xbd\x7b\x37\x2a\x2b\x2b\x71\xdb\x6d\xb7\x61\xda\xb4\x69\ +\x08\x09\x09\xc1\x13\x4f\x3c\xc1\x86\x0f\x0b\x0b\xc3\xa6\x4d\x9b\ +\x90\x93\x93\x23\x39\x2c\x21\x07\xb9\xf0\x5c\xa6\xae\x59\xb3\x06\ +\xd1\xd1\xd1\xec\x37\xb3\xd9\x2c\xe9\x34\xca\x81\xa7\x43\x48\x1f\ +\xda\xda\x5a\x11\x1c\x12\x8c\x43\x87\xca\x50\x5c\xcc\x78\xba\xe4\ +\xb1\x7f\x8a\xa2\x24\xe7\xb2\x19\x78\x3c\x64\x71\xf2\xd1\x47\x1f\ +\xb1\x66\x6d\x5c\x5c\x1c\x9e\x7c\xf2\x49\x9e\x4c\x7e\xef\xbd\xf7\ +\xb0\x6d\xdb\x36\x84\x84\x84\x20\x34\x34\x14\x53\xa7\x4e\xc5\xd2\ +\xa5\x4b\x79\xe9\xa8\xd5\x6a\xac\x5c\xb9\x92\x1d\xba\x51\x6a\xb6\ +\x4a\x85\x15\x0b\x63\x36\x9b\x31\x6f\xde\x3c\xde\x77\x6e\xa3\x55\ +\xda\x10\xc4\xac\x38\xe2\x32\xa0\xc8\xc8\x28\xb8\xdd\x6e\xcc\x98\ +\x31\x03\x4e\xa7\x93\x35\x3f\xc5\x86\x05\xa4\xac\x0c\x26\x9e\x70\ +\x9c\xcb\xed\x76\xe3\x83\x0f\x3e\xc0\x91\x23\x47\x58\xab\xe5\x99\ +\x67\x9e\xe1\xcd\x73\x77\x76\x76\xe2\xe4\xc9\x93\xec\x73\x4e\x4e\ +\x0e\x62\x63\x63\x79\x33\x8f\x0c\x12\x12\xe2\xd9\x21\x7f\x61\x79\ +\xb8\x8d\x49\x4c\x7c\x70\xe5\x3d\xb3\x65\x81\xab\x3b\x98\xef\x79\ +\x79\x79\xc8\xc9\xc9\xe1\xc5\x8f\x88\x88\x20\x96\x59\x6e\xd8\x44\ +\xa8\xbb\x29\x8a\xf2\xf5\x43\x00\xa0\xa7\xa7\x07\x2a\x95\x0a\x17\ +\x2e\x5c\x40\x7a\x7a\x3a\xb2\xb3\xb3\x59\xe7\x4b\xa8\x4b\x02\x03\ +\x03\x25\x7d\x90\xa1\xa1\x21\xd8\xed\x76\x9f\x30\x6d\x6d\x6d\xd8\ +\xbe\x7d\x3b\xfb\x9c\x9a\x9a\xea\x33\xc9\x74\xf9\x72\x37\x68\x9a\ +\x46\x6a\x6a\x2a\x28\x8a\xc2\x7d\xf7\xdd\x87\x8e\x8e\x0e\x91\xf5\ +\x57\xe2\xab\x45\xb8\x74\xf3\x62\x10\x14\x2d\x4d\xd3\x88\x8a\x8a\ +\x84\xcb\xe5\x46\x77\x77\xb7\xcf\x40\xe1\xdc\xb9\x73\x7d\x2c\x4a\ +\x6e\xd9\xe4\x74\x96\xd8\xf8\x18\xdb\x70\x85\x1c\xf4\x0e\x7f\x78\ +\x4d\x5f\x8b\x65\x12\x34\x1a\xb5\xe4\x5e\xc0\xd0\xd0\x50\xc9\xbd\ +\x7b\x6a\xb5\x06\x6a\xb5\xca\x67\x9c\xeb\x2f\x7f\xf9\x0b\xce\x9d\ +\x3b\xc7\x3e\xdf\x79\xe7\x9d\x88\x8f\x8f\xe7\x85\xb1\x5e\x1d\xb2\ +\x3f\x77\xee\x1c\x3c\x1e\x0f\x3b\xc6\x46\x82\xcd\x66\xe3\x29\x57\ +\x2e\xfc\xd5\x27\xbd\xbd\xbd\x98\x31\x63\x3a\xef\x1d\x53\x4f\x07\ +\x0f\x1e\x44\x5b\x5b\x1b\xef\x9b\x46\xa3\xf1\x3b\x0f\xb1\x9e\xa3\ +\x62\x1e\x98\xbf\xf0\xf0\xf0\xab\xb3\x75\x80\x5a\xed\xdd\x7d\x94\ +\x9f\xef\x9d\xe7\x10\xb6\x24\x9a\xf6\x6e\xa8\x94\xea\x21\xfd\xfd\ +\x57\x70\xe5\x4a\x3f\x8f\xa9\xc3\xc3\xc3\xd8\xbe\x7d\x3b\x3b\x5c\ +\xae\xd1\x68\x70\xc7\x1d\x77\xf8\x10\xd9\xdb\xdb\x07\x8a\xa2\x50\ +\x5f\x5f\x8f\xc6\xc6\x46\xc9\xc2\x1d\x3e\x7c\x18\x2e\x97\x8b\xd8\ +\xe2\xc5\xcc\x76\xb1\x4a\x74\x38\x9c\x38\x7f\xbe\x0e\x01\x01\x01\ +\xbc\xca\x02\x80\xa3\x47\x8f\xe2\x37\xbf\xf9\x0d\x6f\xa8\x9f\xd9\ +\x46\x21\x95\xa6\x18\xdd\x42\xf8\x4c\xe1\x1a\x0c\x06\x34\x36\x36\ +\xa2\xb7\xd7\x06\x97\xcb\x03\xb7\x9b\x46\x66\xe6\x14\x50\x14\x99\ +\xab\x71\x71\x71\xbc\x4d\x3a\xa4\x4c\xef\xbc\xf3\x4e\x9e\x55\xf2\ +\xd5\x97\x5f\xc0\x35\xe2\x84\xc1\x60\xb8\x3a\x40\x57\x2a\xb9\xea\ +\xd0\xe3\xf1\xe0\x9d\x77\xde\x41\x67\xa7\xaf\x27\xdf\xd6\xd6\x86\ +\xcd\x9b\x37\xe3\xf3\xcf\x3f\x97\x54\xca\x5c\x11\x41\x72\x70\x85\ +\xb2\xbd\xbe\xbe\x9e\x5d\x98\xc1\x95\xf3\x23\x23\x23\xd8\xb9\x73\ +\x27\x36\x6d\xda\xc4\x6e\xc7\xe3\x32\x4e\xce\xd2\x23\xf9\x7d\x3c\ +\xc7\x50\x18\x58\xaf\xd7\xa3\xa4\xe4\x36\x04\x06\x9a\xd8\xa3\x96\ +\xc2\xc3\x23\xd8\x6e\x29\xdc\xa3\x17\x1f\x1f\x2f\xb9\xa6\x76\xd2\ +\xa4\x49\x78\xe8\xa1\x87\xd8\x67\x87\xc3\x81\x03\x07\x0f\x22\x3b\ +\x3b\x1b\x0e\x87\x03\x6a\xb5\x9a\xb8\x85\x80\xa1\x87\xc1\x97\x5f\ +\x7e\x89\x4d\x9b\x36\xe1\xe0\xc1\x83\xac\x55\x36\x32\x32\x82\x37\ +\xdf\x7c\x13\x7f\xfd\xeb\x5f\x89\x56\x0b\xa9\xf2\xc5\x9c\x47\x29\ +\xa7\x92\xa2\x28\x14\x16\x16\xc2\x6c\x36\xb3\x61\xbf\xfc\xf2\x4b\ +\xbc\xf7\xde\x7b\x00\xbc\x4e\x2e\x33\x6f\x23\x1c\xf9\x10\x2b\x8f\ +\x90\x4e\x06\x3e\xc3\xef\xcc\x71\x18\x26\x93\x09\x91\x91\x91\xe8\ +\xee\xee\x42\x44\x44\x24\xe2\x62\xe3\xd0\xd8\xd4\xe4\xa3\x8c\x84\ +\x63\x54\x72\xa8\xa8\xa8\x80\x4e\xa7\x85\x56\xab\x85\xc7\xe3\x41\ +\x46\x46\x06\xe6\xcc\x99\x43\x0c\x6b\x36\x9b\xd9\xdf\x0e\x87\x03\ +\x87\x0f\x1f\xc6\xe1\xc3\x87\xa1\x56\xab\xd9\x85\x13\x4e\xa7\x53\ +\xd4\x84\x14\xbe\xe3\x3a\x6a\xfe\xf8\x08\x39\x39\x39\xf8\xcf\xff\ +\xfc\x4f\xbc\xfb\xee\xbb\x78\xeb\xad\xb7\x58\xab\xf0\xd8\xb1\x63\ +\xb0\x5a\xad\x88\x8c\x8c\x84\x56\xab\x65\x9d\x4a\x7f\xd2\x17\xd2\ +\xe7\x73\x29\x98\x56\xab\x45\x41\x41\x21\x12\x13\x93\x40\x51\x40\ +\x66\xe6\x14\x80\x76\x23\x26\x26\x9a\x98\x09\x69\xde\x5b\x0a\x55\ +\x55\x67\x50\x54\x54\x84\xf3\x75\x75\x00\x80\xec\xec\x6c\x51\x71\ +\xc5\x1d\xc3\xe2\xfe\xb9\x5c\x2e\xd8\xed\x76\x38\x1c\x0e\xc9\x69\ +\x5b\xa9\xa1\x0a\xa5\x95\x16\x19\x19\x89\x8d\x1b\x37\xc2\x6c\x36\ +\x63\xdd\xba\x75\x30\x18\x0c\xa0\x28\x0a\xc9\xc9\xc9\xf8\xb7\x7f\ +\xfb\x37\x56\x5c\x8b\x0d\xb7\x28\xa1\x87\xdb\xb3\x78\x4a\x1d\xf0\ +\xce\x21\xf4\xf6\xf6\xa0\xba\xba\x12\xc1\xc1\xc1\xd8\xbf\xff\x20\ +\x82\x43\xc2\x60\x09\x8f\xe0\x75\x4b\x26\x61\xa9\x31\x2c\x12\x0a\ +\x0a\xa6\x23\x2d\x2d\x03\x6d\x6d\x17\x41\x51\x14\xf2\xf3\xf3\x45\ +\x26\xb6\x28\x4c\x9a\x14\x26\xab\x24\x85\xa6\xab\x98\x29\x2b\xe7\ +\x14\x0a\xd3\xa4\x28\xef\xf6\x86\x3f\xfd\xe9\x4f\xec\x48\x84\xc5\ +\x62\x61\x1b\x8f\xc1\x60\x40\x4c\x4c\x0c\xd4\x6a\x35\x86\x86\x86\ +\xd8\xde\x21\x14\x57\x4a\xc4\x14\xaf\xfe\x85\x81\xbd\x19\xc5\x61\ +\xca\x94\x4c\x54\x57\x9f\xc5\xb2\x65\xcb\xd0\xd2\xd2\x82\x45\x8b\ +\x16\xf1\xe6\xcc\x19\x82\xa5\x46\x79\x49\xc8\xcb\xcb\x43\x47\x47\ +\x07\x74\x3a\x3d\x16\x2d\x5a\x24\x31\xec\x42\x23\x34\x34\x14\x61\ +\x61\xa1\xa2\x05\x13\x42\x68\xf7\xfb\x23\x96\xc2\xc3\xc3\x7d\xd6\ +\x76\x79\x3c\x1e\x9f\x19\xd3\x24\xc2\x1a\x2e\xa7\xd3\x29\xda\x53\ +\x85\x0d\x41\xf8\x5b\xd8\x28\x7c\x4e\x03\x4a\x4f\x4f\x87\x4e\xa7\ +\x43\x4d\x4d\x2d\xa6\x4e\x9d\x8a\x7d\xfb\xf6\x21\x2e\x2e\x0e\x5d\ +\x5d\x5d\xac\x4c\x67\xe2\x4c\x9b\x36\x8d\xe8\x1d\xcb\xe1\xcc\x99\ +\x33\xc8\xc8\x48\xc7\xf3\xcf\x3f\x2f\x69\x5d\x69\xb5\x3a\x24\x26\ +\x26\x81\x71\xfa\xfc\x95\xcb\x62\x10\xb6\x50\x95\x4a\x05\x97\xcb\ +\xe5\x33\xef\x4f\xd3\x34\x6f\x36\x12\xb8\xb6\xed\x9b\xbb\xca\x86\ +\x7b\x58\x02\x09\x72\xe2\x91\x67\x65\x09\xbb\x3a\xd3\x0b\x0a\x0a\ +\xf2\x71\xfc\xf8\x31\x2c\x59\xb2\x04\x1d\x1d\x1d\x58\xb1\x62\x05\ +\x26\x4f\x9e\xcc\xe3\xaa\xdc\xa0\xd4\xc1\x58\x3a\x00\x00\x15\x77\ +\x49\x44\x41\x54\xa2\x18\xac\x56\x2b\x4a\x4b\x4b\x7d\x1c\x41\x12\ +\xbc\xab\xd3\xa5\xc7\x99\x98\x0a\x96\xf3\xce\xb9\x5e\x32\xb7\x92\ +\x68\x9a\x86\xcd\x66\x23\xae\x1f\x10\x4e\x61\x03\xde\xba\x32\x9b\ +\xcd\xec\x10\x8e\x56\xab\x65\xfd\xac\xb1\xe8\x2c\x56\xa9\x73\x33\ +\x62\x3c\xe1\x4b\x97\x3a\x50\x54\x34\x1b\x5f\x7f\xfd\x35\x22\x23\ +\x23\x11\x1c\x1c\xcc\x2e\x48\xa3\x28\xef\xe6\xce\xd1\xac\x52\xf7\ +\x78\x3c\x70\xbb\xdd\xb8\xeb\xae\xbb\x14\x9d\xcc\x30\x6f\xde\x3c\ +\xf6\xf6\x06\x61\xa1\x18\x33\x5c\x4a\x79\x93\x20\x94\xf1\xde\xd3\ +\xef\x28\x64\x64\x64\x20\x30\x30\x90\x97\xde\xa5\x4b\x97\x60\xb7\ +\x5f\x3b\xf8\x80\xf9\xcd\x3d\xc2\xc3\xed\x76\xfb\x2c\x1f\x12\x5a\ +\xa3\xc2\xf7\x42\x5a\x44\x75\x08\x33\xd2\x9a\x94\x94\x84\x83\x07\ +\x0f\x62\xf1\xe2\xc5\xec\x59\x25\x93\x27\x4f\x66\x13\x8c\x89\x89\ +\xf1\x5b\xa1\x03\xde\xae\xbe\x7e\xfd\x7a\x9f\xed\xd3\x62\x88\x8b\ +\x8b\xe3\x99\xbf\x42\x88\x79\xe1\x62\x8a\x53\x68\x94\x84\x86\x86\ +\x42\xa7\xd3\x41\xab\xbd\x66\x8a\x73\x2b\xc9\x6e\xb7\xf3\x18\x32\ +\x78\xf5\x10\x04\xae\x2e\xe9\xec\xec\xf4\xd1\x5d\xa4\x5e\x4b\xf2\ +\x89\x7c\x1c\x43\x61\x61\x18\xaf\xd3\x66\xb3\x61\xd1\xa2\x45\xa8\ +\xaa\xaa\x62\xe5\x26\x77\x9b\x40\x41\x41\x01\x12\x13\x13\x45\x2b\ +\x4a\x0a\xd9\xd9\xd9\x8a\xf5\x41\x7c\x7c\xbc\xa4\x68\x13\x9e\xce\ +\x40\x82\xd4\xb7\xf8\xf8\x78\xf4\xf7\xf7\x23\x2c\x2c\x0c\x66\xb3\ +\xd9\xc7\xc9\xed\xea\xea\xe2\xed\x0c\x66\xea\x87\xeb\xcc\x8a\x59\ +\x71\xa3\x81\x8f\xc8\x9a\x3c\x79\x32\x00\xef\x89\x0c\x5f\x7f\xfd\ +\x35\x52\x53\x53\x59\x4b\x8a\xd9\x6d\x44\x51\x14\x16\x2c\x58\xa0\ +\xf8\xac\xab\xb1\x20\x3c\x3c\x9c\xdd\xfb\x41\xf2\x7c\xa5\xc6\xa9\ +\x94\x88\xb1\x33\x67\xce\xe0\xca\x95\x2b\x6c\xcb\x67\x86\x73\x98\ +\x3f\x61\x0f\xb1\xdb\xed\x50\xa9\x54\xbc\x21\xf7\x90\x90\x10\x59\ +\xd1\xc4\xbc\x17\x82\x28\xb2\xb8\x1c\x66\x4c\x3f\x95\x4a\x85\xdb\ +\x6f\xbf\x1d\x0e\x87\x03\xc3\xc3\xc3\x00\xbc\xc3\x20\x91\x91\x91\ +\xd0\xe9\xf4\x98\x35\x6b\x96\x6c\x61\xaf\x07\x74\x3a\x9d\xcf\xea\ +\x76\x8a\xf2\x4e\xf5\x5a\x2c\x16\x9f\x0b\x2c\xa5\xc4\x94\x10\x26\ +\x93\x09\x34\xed\x3d\x70\x20\x3b\x3b\x1b\x6a\xb5\x1a\x4e\xa7\x93\ +\x97\x86\xdb\xed\xe6\x4d\xeb\xf6\xf7\xf7\x23\x27\x27\x87\xd7\x18\ +\x1d\x0e\x87\xa8\x23\x28\x04\x97\xd9\x5c\xa3\x82\x37\x96\x25\x36\ +\xee\x52\x5d\x5d\x0d\xb7\xdb\xcd\x1b\xa9\xd5\xeb\xf5\x48\x49\x49\ +\x11\x9d\x23\xbf\x11\x28\x2e\x2e\xf6\xa9\xd8\xe5\xcb\x97\xb3\xe7\ +\x99\x70\x21\xd5\x2b\x84\x8c\x0b\x0f\x0f\xf7\xde\xe6\x90\x33\x15\ +\x6d\x6d\xad\xec\xb1\x1f\xcc\x77\xc0\xdb\x23\xb8\x8b\xfc\x42\x42\ +\x42\x90\x99\xc9\xbf\x54\x40\x6c\x55\xa6\x1c\x18\x7a\xcc\x66\x33\ +\x3b\xeb\xc8\xdb\x1f\x12\x1a\x1a\xca\xb3\x3e\xd2\xd3\xd3\x11\x1e\ +\x1e\xce\x93\xab\x0b\x16\x2c\xc0\xea\xd5\xab\x46\x45\xc0\x68\x11\ +\x13\x13\x83\xf4\xf4\x74\xf6\x59\xa7\xd3\x61\xdf\xbe\x7d\x98\x39\ +\x73\x26\x28\x8a\xc2\xe2\xc5\x8b\xd9\xd3\x7f\xfc\x41\x73\x73\x33\ +\x66\xce\x9c\x89\xae\xee\x6e\x14\x5f\x1d\x4f\x6b\x6f\x6f\xe7\x85\ +\x71\xb9\x5c\xbc\x1b\x4b\x87\x06\x07\x7d\x7a\xac\x70\x41\xb8\x3f\ +\x08\x0a\x0a\xc2\x8b\x2f\xbe\xc8\xe6\xc1\xd3\x21\xc2\xd5\xeb\xa4\ +\x33\xd3\x1f\x7f\xfc\x71\xac\x59\xb3\x66\x54\x99\x8f\x05\x0b\x17\ +\x2e\x04\xe0\x6d\x28\x4e\xa7\x13\xa9\xa9\xa9\xe8\xea\xec\x44\x69\ +\x69\x29\x2e\x5f\xbe\x8c\x90\x90\x10\x9f\x69\x00\x31\x51\xc5\x15\ +\x15\xa7\x4f\x9f\x46\x4a\x4a\x32\xea\xea\xce\x43\xaf\xf7\x3d\x7c\ +\x40\x78\x3a\xc5\xe0\xe0\x00\xe2\x09\x16\xa2\xd8\x50\x89\x5c\x23\ +\xc9\xcb\xcb\x83\x4a\xa5\x62\xd5\x82\x28\x43\x28\x8a\x22\xfa\x09\ +\xd1\xd1\xd1\x8a\xb6\x8f\x5d\x6f\x2c\x58\xb0\x80\x37\xa7\x52\x55\ +\x55\x85\x01\xbb\x1d\x17\x2e\x34\xa2\xaa\xaa\x12\x36\x9b\x0d\xa9\ +\xa9\xa9\xec\xc6\x1b\x40\xbc\x32\x18\x46\xa9\xd5\x6a\xac\x5c\xb1\ +\x1c\x1d\x1d\x56\xe4\xe4\xe6\xa1\xbf\xdf\x8e\xf3\xe7\xcf\xf3\x18\ +\xc9\x15\x27\x0e\x87\x03\x0f\x3d\xbc\x0e\x69\x9c\xde\x0a\x80\x67\ +\x85\x31\xf9\xca\x31\x82\xa2\xbc\x8b\x43\x36\x6d\xda\x84\x0b\x17\ +\x2e\x90\xe7\x43\x48\x8b\x07\xc6\x0b\x52\x53\x53\x91\x9d\x9d\xcd\ +\x56\x96\xd3\xe9\xc4\xc0\xc0\x00\x26\x4f\x9e\x8c\x90\x90\x10\xcc\ +\x9c\x39\x03\x26\x93\x77\x0e\xc7\x68\x34\x12\x3d\x77\x06\xcc\x38\ +\xdc\xfa\xf5\xeb\x51\xdf\xd0\x80\x69\xb9\xb9\x68\xa8\xaf\x87\xcd\ +\x66\x63\x47\x73\x19\x4c\x9a\x34\x89\x5d\xc4\xa1\xd3\xe9\xb0\x7c\ +\xf9\x72\x9f\x86\x4a\xf2\xf0\xb9\xa3\x02\xa4\xfc\x83\x82\x82\xb0\ +\x61\xc3\x06\xc4\xc5\xc5\xf1\xb6\x7d\xb0\x4a\x1d\xe0\x1f\x3e\xc6\ +\x1c\xaa\x3f\x5e\x10\x14\x14\x84\x87\x1f\x7e\x98\x57\x59\xfd\xfd\ +\xfd\xe8\xeb\xbb\x82\x59\xb3\x66\xc1\x62\xb1\xc0\x64\x32\x62\xea\ +\xd4\xa9\x88\x8e\x8a\x42\x6c\x4c\x0c\xaf\xa7\x08\xff\x16\x2f\x5a\ +\x84\xbd\x7b\xf7\x60\x56\xd1\x2c\x7c\x73\xec\x1b\xd0\xb4\xd7\x5a\ +\x63\x44\x07\x83\xa4\xa4\x24\x76\x8a\x5a\x4c\x6a\x08\x19\x22\xa5\ +\x4f\x28\xca\x3b\x09\xb8\x61\xc3\x06\xac\x5c\xb9\x12\x75\x75\x75\ +\xa8\xa9\xa9\x61\xbf\xab\xb8\x09\x48\x79\xc4\xe3\x01\xd3\xa7\x4f\ +\xe7\xad\x92\x1c\x1e\x1e\x86\xcb\xe5\x86\xdb\xe5\x42\x58\x68\x08\ +\x86\x86\x86\x10\x16\x1a\x82\xa9\x53\xb3\x10\x17\x17\x8b\x99\x33\ +\x67\x22\x20\x20\x00\x91\x91\x91\xec\xc5\x32\x26\x93\x09\x8f\xac\ +\x5b\x8b\xa6\xa6\x06\xcc\x98\x31\x1d\x67\x2a\x2a\x90\x92\x9c\x02\ +\x50\x14\x2e\x5e\xbc\xe8\xa3\x77\x16\x2d\x5a\xc4\x3a\x83\x62\x68\ +\x68\x68\x20\xbe\x27\x8d\xf4\x1a\x0c\x06\xdc\x73\xcf\x3d\xb8\xff\ +\xfe\xfb\xa1\xd1\x68\x50\x5e\x5e\x0e\xab\xd5\x7a\xcd\x0f\xe1\x46\ +\xb8\x15\xba\xc1\x1f\x18\x0c\x06\x3c\xf9\xe4\x93\xec\xfc\xc9\x95\ +\x2b\x57\x60\xb5\x5a\x11\x64\x36\xe3\xf2\xe5\x5e\x04\x05\x99\xe1\ +\x72\xb9\x60\x36\x9b\x11\x15\x15\x05\x8d\x46\x83\xbb\xef\x5e\x81\ +\xe0\x60\x33\xd6\xac\x59\x0d\xa3\xd1\x88\xb5\x0f\x3f\x88\xea\xb3\ +\x67\x91\x93\x3b\x0d\xd5\x55\xd5\x48\x4c\x4a\x44\x6b\x6b\x1b\xca\ +\xca\x8e\xb0\x43\x44\x4c\x2f\x8a\x8b\x8b\xc3\x1d\x77\xc8\xef\xd0\ +\x15\x8e\x63\x71\xc1\x7d\xd6\x68\x34\xd8\xbc\x79\x33\x36\x6f\xde\ +\xcc\xea\xeb\x2f\xbe\xf8\x82\x37\xda\xc0\xeb\x7f\xa3\x19\x9b\xba\ +\xd9\x28\x29\x29\x61\x4d\x60\x8a\xa2\xd0\xda\xda\x8a\x53\xa7\x4e\ +\x41\xaf\x37\x80\x02\x0d\x9a\xf6\xc0\xe3\xf1\xfe\x4d\x0a\x0b\xc5\ +\x95\xbe\x7e\x4c\x2f\x2c\x44\x5f\x9f\x0d\x85\x05\xf9\xa8\xad\xad\ +\x43\x41\x7e\x3e\xac\xd6\x0e\xcc\x98\x31\x03\x0d\x0d\x4d\x70\x5c\ +\xdd\xb2\x2d\x1c\x7f\x9a\x37\x6f\x9e\xe8\xae\x30\x2e\x84\x4a\x9d\ +\x9b\x16\xf3\x5b\xa3\xd1\xe0\x81\x07\x1e\xc0\x9a\x35\x6b\x58\x37\ +\xc2\x66\xb3\xe1\xec\xd9\xb3\xbc\x78\x2c\x43\x54\x2a\x95\xa2\x25\ +\xa1\xb7\x1a\x49\x49\x49\xd8\xb8\x71\x23\x3b\x0f\x43\xd3\x34\x6a\ +\x6b\xcf\xa3\xe2\xcc\x19\x38\x9d\x4e\x76\x6f\x07\x70\x6d\x23\xaa\ +\xad\xaf\x0f\x5a\x8d\x16\x4d\x4d\x8d\x30\x99\x4c\x68\x6d\x6b\x45\ +\x4c\x74\x0c\x6a\x6a\x6a\x30\xe2\x72\xa1\xa5\xa5\xd5\xc7\x69\xcc\ +\xc8\xc8\xe0\x2d\xce\x10\x83\x6b\xc4\xe5\x73\xf4\xac\xd0\xc2\xd2\ +\x68\x34\x78\xea\xa9\xa7\xf0\x93\x9f\xfc\x84\xd5\xcb\x1e\x8f\x07\ +\x9f\x7c\xf2\x09\xbb\x26\x80\xf9\x63\x6f\x8b\x36\x18\x0c\x37\xec\ +\xb0\xfa\xeb\x8d\x39\x73\xe6\xe0\x81\x07\x1e\xe0\x15\xae\xb6\xb6\ +\x16\xe5\x27\x4f\x61\x68\x68\x08\xad\x2d\xad\x57\x2f\x96\x04\xc2\ +\x23\x2c\xd0\x6a\xb5\x50\x6b\x34\x88\x8c\x8c\x82\x4a\x45\x41\xa7\ +\xd3\xa3\xef\xca\x15\xf4\xda\xfa\xd0\xdd\xdd\xcd\xab\x14\xc0\xcb\ +\xc8\x8d\x1b\x37\xb2\xe3\x7a\x52\x70\x38\x9d\xbc\x83\xa2\x85\xd0\ +\xe9\x74\xb8\xff\xfe\xfb\xf1\xbd\xef\x7d\x8f\xe7\xcf\xf4\xf5\xf5\ +\xe1\xe8\xd1\xa3\xbc\xb0\x14\x45\x5d\x3b\x51\x6e\xbc\x59\x55\x52\ +\x50\xab\xd5\x78\xee\xb9\xe7\xe0\x74\x3a\xf1\xf1\xc7\x1f\xb3\xef\ +\xdb\xdb\xdb\x71\xe5\xca\x15\x04\x04\x04\xa0\xe6\x7c\x1d\x0a\x0a\ +\xf2\x71\xb9\xd7\x86\xe8\xe8\x28\x74\x75\x75\x21\x26\x3a\x1a\xb5\ +\xb5\xe7\x11\x14\x64\xc6\x91\x23\x47\xd1\xdf\xdf\xef\x23\xf3\x53\ +\x53\x53\xb1\x69\xd3\x26\xcc\x9f\x3f\x5f\x11\x2d\x03\x03\xfd\x18\ +\x18\x18\xe0\x39\x9b\x0c\x4c\x26\x13\x9e\x7b\xee\x39\xdc\x73\xcf\ +\x3d\x3e\xa2\xaf\xb1\xb1\x11\x8d\x8d\x8d\xbc\x79\x9e\x29\x53\xa6\ +\x5c\xdb\xb0\xa3\xc4\x99\x19\x4f\xd0\xe9\x74\x78\xe2\x89\x27\x90\ +\x99\x99\xc9\xa3\x7d\x60\x60\x00\x5d\x5d\x5d\xb0\x5a\xad\xd8\xbd\ +\x7b\x37\x02\x03\x03\x51\x53\x53\x03\x95\x4a\x8d\x3f\xff\xe5\x6f\ +\xe8\xb5\xd9\x70\xf0\xd0\x21\x96\x19\x5c\x53\x38\x22\x22\x02\xaf\ +\xbe\xfa\xaa\x5f\x47\x75\xb8\xdd\x1e\xb8\xdd\x5e\xa5\xcc\xb5\xaa\ +\x42\x43\x43\xf1\xf4\xd3\x4f\xe3\xde\x7b\xef\x25\xea\xa1\xa3\x47\ +\x8f\xb2\x07\xf2\x50\x14\x85\x90\x90\x10\x3c\xf5\xd4\x53\xd7\x36\ +\xec\x18\x8d\xc6\x9b\x3a\x60\x78\x3d\x90\x90\x90\x80\xf7\xdf\x7f\ +\x1f\xef\xbd\xf7\x1e\xfe\xf4\xa7\x3f\xf1\x86\xc9\x01\xc0\xe5\x72\ +\xe3\x8b\x2f\xbe\xc0\xa4\x49\x16\x9c\x38\x51\x0e\x00\x38\x7b\xf6\ +\x9c\x8f\xbc\xd7\xeb\xbd\x0b\x2e\x9e\x7d\xf6\x59\xc9\x39\x7e\x12\ +\x28\xc1\x8a\x4e\x66\xe7\xef\x1b\x6f\xbc\x21\x7a\x4a\x2a\x4d\xd3\ +\xf8\xec\xb3\xcf\xd8\xc9\x30\x00\xb8\xef\xbe\xfb\x50\x5a\x5a\x7a\ +\xed\xcc\xc5\x7f\x46\x86\x00\xde\x45\x07\xcf\x3e\xfb\x2c\x52\x53\ +\x53\xf1\x87\x3f\xfc\x81\xe7\x64\xd1\x34\x0d\x87\xc3\xc9\x0e\x18\ +\x92\x26\x91\x62\x63\x63\xb1\x7e\xfd\x7a\xac\x58\xb1\x62\x54\x3a\ +\x74\x70\x70\x10\x83\x83\x83\x2c\x93\x73\x73\x73\xb1\x79\xf3\x66\ +\xc9\xdb\x83\x9a\x9b\x9b\xd1\xda\xda\xca\xd2\x12\x16\x16\x86\x87\ +\x1e\x7a\x08\x06\x83\xe1\x9a\x0e\x61\x0e\xaf\xff\x67\x84\x4e\xa7\ +\xc3\x9a\x35\x6b\x70\xf7\xdd\x77\x63\xfb\xf6\xed\xd8\xb3\x67\x0f\ +\xea\xeb\xeb\xd1\xd5\xd5\xc5\xeb\x35\x14\xe5\xdd\x0f\x99\x90\x90\ +\x80\x98\x98\x18\x14\x16\x16\xe2\xa1\x87\x1e\x82\xcb\xe5\xc2\xf6\ +\xed\x9f\xc1\x6e\x1f\xc0\x93\x4f\x7e\x1f\xb5\xb5\xb5\xc8\xc8\xc8\ +\x50\xa4\x53\x99\x19\x45\x9d\x4e\x87\x9c\x9c\x1c\xbc\xfd\xf6\xdb\ +\xa2\x67\x39\x02\xde\x46\xf1\xf5\xd7\x5f\xb3\xcf\x16\x8b\x05\xaf\ +\xbe\xfa\x2a\x3b\x4e\xc7\xe6\xc8\x5c\x77\xf7\xcf\x0c\xb5\x5a\x8d\ +\x35\x6b\xd6\xe0\xf6\xdb\x6f\x47\x6b\x6b\x2b\xba\xbb\xbb\xb1\x7d\ +\xbb\x77\x2f\x7c\x5a\x5a\x1a\xe2\xe2\xe2\x90\x9f\x9f\x8f\xc4\xc4\ +\x44\x76\xf9\xe7\x97\x5f\x7e\x89\x9d\x3b\x77\xa2\xb3\xb3\x13\x5b\ +\xb6\x6c\xc1\xfe\xfd\xfb\x50\x5b\x5b\xa7\xe8\x7e\x2c\xc0\xbb\x59\ +\x27\x32\x32\x92\xf5\xbe\xa5\x98\x01\x00\xdd\xdd\xdd\xec\x26\x25\ +\x8a\xa2\xb0\x76\xed\x5a\xde\x52\x5a\xca\x68\x34\xd2\x43\x43\x43\ +\x58\xb2\x64\x09\x7e\xf5\xab\x5f\x29\xbe\x17\xea\x56\xa3\xb7\xb7\ +\x97\x77\x9d\x92\xf0\xff\xc8\xc8\x08\x06\x07\x07\xe1\x76\xbb\xd1\ +\xdf\xdf\x0f\x83\xc1\x00\xb5\x5a\x8d\x9e\x9e\x1e\x74\x76\x76\xe2\ +\xcc\x99\x33\x28\x2f\x2f\xc7\xc0\xc0\x00\x52\x52\x52\xd8\xcd\x42\ +\xf1\xf1\xb1\xb8\xff\xfe\x07\x45\x0f\xd2\x21\x61\x60\x60\xc0\xe7\ +\x88\x75\x31\x94\x97\x97\x63\xc3\x86\x0d\x18\x18\x18\xc0\x1d\x77\ +\xdc\x81\xd7\x5f\x7f\x9d\x27\x46\x35\x25\x25\x25\xd8\xbd\x7b\x37\ +\xa2\xa3\xa3\xff\x69\x98\x01\x00\x7b\xf7\xee\xc5\xbe\x7d\xfb\xe0\ +\x72\xb9\xd0\xd5\xd5\xc5\xdb\x3a\xc0\xcc\x99\x30\x0c\xb1\xdb\xed\ +\xec\x0a\xf5\xfe\xfe\x7e\xde\x2a\x43\x93\xc9\x7b\x49\x59\x44\x44\ +\x04\xe6\xcc\x99\x83\xec\xec\x6c\x45\xcb\x93\xb8\x50\xca\x0c\x00\ +\xac\xf3\xfa\xe4\x93\x4f\xe2\x81\x07\x1e\xf0\x9d\x3f\xd9\xb5\x6b\ +\x17\xbd\x71\xe3\x46\xdc\x7b\xef\xbd\x58\xbb\x76\xad\x5f\x84\x8c\ +\x07\xb8\xdd\x6e\x54\x54\x54\xe0\xc8\x91\x23\xb0\x5a\xad\xec\x91\ +\x52\x23\x23\x23\x18\x1a\x1a\x62\x87\xda\x99\x43\x30\x29\xca\xbb\ +\xc8\x8d\x59\xe8\x36\x7b\xf6\x6c\xc4\xc7\xc7\xfb\xcd\x84\xd1\xa2\ +\xbb\xbb\x1b\xad\xad\xad\xc8\xcf\xcf\x27\x7e\xa7\xea\xeb\xeb\xe9\ +\x3d\x7b\xf6\x20\x39\x39\x59\x91\x67\xfa\xcf\x02\x66\xf1\x1a\xb3\ +\xe4\x53\xa3\xd1\xdc\xb4\x4a\x1f\x0b\xa8\xfa\xfa\xfa\xd1\x4d\x06\ +\x4f\xe0\x86\x60\xfc\x37\x99\xff\x65\x98\x60\xc8\x38\xc3\x04\x43\ +\xc6\x19\x26\x18\x32\xce\x30\xc1\x90\x71\x86\x09\x86\x8c\x33\x4c\ +\x30\x64\x9c\x61\x82\x21\xe3\x08\xc3\xc3\xc3\x13\x0c\x19\x4f\xa8\ +\xa8\xa8\x98\x60\xc8\xf5\xc0\x68\x57\xbe\x73\xe1\x74\x3a\xf1\xc9\ +\x27\x9f\x4c\x30\xe4\x7a\xe0\x7a\xac\x45\xe8\xe8\xe8\x40\x63\x63\ +\xe3\x04\x43\xc6\x0b\x6a\x6a\x6a\x70\xe1\xc2\x85\x09\x86\x8c\x17\ +\x54\x56\x56\x7a\xf7\x2f\xde\x6a\x42\x26\xe0\x5d\xe8\xb7\x7b\xb7\ +\xf7\x40\xff\x09\x86\x8c\x03\xb4\xb6\xb6\xa2\xb9\xb9\x19\xc0\x04\ +\x43\xc6\x05\x0e\x1d\x3a\xc4\x9e\x17\x39\xc1\x90\x5b\x0c\xa7\xd3\ +\x89\x53\xa7\x4e\xb1\xcf\x13\x0c\xb9\xc5\x68\x6b\x6b\xe3\xdd\xeb\ +\x3e\xc1\x90\x5b\x8c\xb6\xb6\x36\xf6\xd8\x59\x9f\x0d\x3b\x13\xb8\ +\xf9\x38\x75\xea\x14\x6f\x75\xe5\x3f\xc7\xfe\x83\xff\xc1\xd8\xbf\ +\xff\x1f\xf0\x8e\xbc\x10\xb6\x45\x4f\xe0\xe6\xa2\xa6\xa6\x06\x55\ +\x55\xd5\x00\xe7\x4e\xc1\x09\x86\xdc\x42\xec\xdb\xb7\xcf\xf7\xcc\ +\xc5\x5b\x44\xcb\xff\x7a\x58\xad\x56\x1c\x3a\x74\xc8\xbb\x05\x81\ +\x73\x4e\xcb\x04\x43\x6e\x11\x6a\x6a\x6a\x50\x57\x57\x87\x69\xd3\ +\xa6\xb1\x6b\x83\x27\xac\xac\x5b\x88\xbf\xfe\xf5\xaf\xb0\xdb\xed\ +\xc8\xc9\x99\xca\x1e\x9e\x36\xe1\x87\xdc\x22\xb4\xb7\xb7\xe3\xc0\ +\x81\x03\x50\xa9\x54\xc8\xcf\x2f\x40\x78\x78\x38\xbb\x6a\x7f\x82\ +\x21\x37\x19\x5d\x5d\x5d\xf8\xe5\x2f\x7f\x09\x9d\x4e\x87\xdf\xff\ +\xfe\xf7\x08\x08\x08\x60\x4f\x90\x00\x26\x74\xc8\x4d\xc7\x89\x13\ +\x27\x70\xf8\xf0\x61\x14\x15\x15\x61\x60\x60\xc0\xe7\xca\xc1\x09\ +\x86\xdc\x44\x78\x3c\x1e\xbc\xfb\xee\xbb\x18\x1e\x1e\xc6\x8c\x19\ +\x33\x50\x54\x54\x04\xad\x56\xcb\xee\x63\x99\xd0\x21\x37\x19\xd5\ +\xd5\xd5\x38\x77\xee\x1c\x7b\xb0\x67\x4b\x4b\x0b\xcc\x66\x33\x7b\ +\xdc\xae\xa8\x0e\xb9\x70\xa1\xc9\xe7\xdc\xa8\x09\x8c\x0d\x83\x83\ +\x83\x78\xff\xfd\xf7\x61\x36\x9b\xf1\xe3\x1f\xff\x18\x06\x83\x01\ +\x61\x61\x61\x30\x18\x0c\xbc\x63\xb1\x88\x0c\x39\x52\x56\x86\x77\ +\xde\x7e\xcb\xe7\xda\xec\x09\x8c\x1e\xd5\xd5\xd5\x38\x76\xec\x18\ +\xe6\xcf\x9f\xcf\x1e\xc2\xec\x70\x38\xe0\x74\x3a\xd9\x73\x89\x45\ +\x45\xd6\xf4\x19\x33\xb1\xed\xfd\x3f\xe0\xe5\x97\x5f\x86\xcd\x66\ +\xbb\x79\x54\xff\x0f\x05\x4d\xd3\x78\xed\xb5\xd7\xe0\x74\x3a\xb1\ +\x7c\xf9\x32\xb8\x5c\x2e\xf6\x80\xd1\xe0\xe0\x60\x96\x41\xa2\x22\ +\x2b\x28\x30\x10\x59\x99\x53\xe0\x18\x1e\xc2\xef\x7f\xff\x7b\x9e\ +\x59\x36\x1e\x41\xd3\x1e\x54\x55\x55\x4a\xde\xb6\x73\x2b\x51\x57\ +\x57\x87\xea\xea\x6a\x14\x17\x17\x23\x2e\x2e\x1e\x11\x11\x11\x70\ +\xbb\xdd\xec\x0e\xe0\xa4\xa4\x24\xe9\xa1\x93\xa0\xa0\x40\xb8\x5c\ +\x6e\x58\xad\x56\x7c\xfc\xf1\xc7\xf8\xf7\x7f\xff\x77\xd1\x3b\x02\ +\x6f\x35\x86\x86\x06\xf1\x5f\x7f\xfc\x23\x7e\xfa\xd3\x9f\xa1\xa5\ +\xa5\xe5\x56\x93\xe3\x03\xbb\xdd\x8e\x37\xdf\x7c\x13\xf1\xf1\xf1\ +\x57\x0f\xec\x0c\x45\x5d\x5d\x1d\x28\x8a\x42\x47\x47\x07\x06\x07\ +\x07\x91\x9c\x9c\x7c\xed\x44\x71\x52\x22\x81\x41\x66\xfc\xfa\x37\ +\xbf\xc1\xba\x47\x1e\x45\x49\x49\x09\x76\xed\xda\x85\xbf\xff\xfd\ +\xef\xe3\xb2\x05\x7e\xfc\xd1\x87\xd8\xf1\xff\x3e\x87\xcb\xe5\x62\ +\xf7\xaa\x8f\x27\x1c\x3a\x74\x08\xc7\x8e\x1d\xc3\xed\xb7\xdf\x8e\ +\x47\x1e\x79\x04\xfd\xfd\xfd\xc8\xcb\xcb\x83\xc7\xe3\x41\x4a\x4a\ +\x0a\x7b\xd6\xf0\x94\x29\x53\x10\x12\x12\x22\x6e\xf6\x26\x26\x26\ +\x62\xf9\xf2\xe5\x78\xe7\x9d\x77\xf0\xee\xbb\xef\x62\xc7\x8e\x1d\ +\xd8\xb1\xe3\xb3\x9b\x56\x10\x29\x78\x3c\x1e\x1c\x3d\x7a\x14\x1b\ +\x36\xfc\x08\xe7\x6a\xce\xe3\xd5\x57\x5f\xf5\x39\x03\x7e\x3c\x60\ +\x64\x64\x04\xdb\xb6\x6d\x43\x6c\x6c\x2c\x1e\x7b\x6c\x3d\xf6\xee\ +\xdd\x8d\x90\x90\x10\x9c\x3e\x7d\x1a\x81\x81\x81\xbc\x03\x07\x62\ +\x62\x62\x94\xaf\x7e\xcf\xcf\xcf\xc7\x2b\xaf\xbc\x82\x94\x94\xd4\ +\x1b\x46\xbc\x52\xf4\xf7\xf7\x61\xdb\xb6\xf7\xb0\x65\xcb\x16\xc4\ +\xc6\xc6\x62\xf3\xe6\xcd\x18\x1c\x1c\x84\xd9\x1c\x34\xce\x4e\xc4\ +\xa3\x51\x56\x76\x08\x8d\x8d\x8d\x78\xe4\x91\x47\x60\xb3\xd9\xb0\ +\x6c\xd9\x32\xf4\xf6\xf6\x62\xda\xb4\x5c\x38\x9d\x0e\xde\x11\xe6\ +\x51\x51\x51\x70\x3a\x9d\xca\xa7\x70\xe3\xe2\xe2\x14\x5f\xc2\x72\ +\x3d\xe1\x76\x7b\x2f\x09\x6e\x68\x68\x40\x55\x55\x15\x76\xee\xfc\ +\x3b\x4c\x26\x13\x5e\x79\xe5\x15\xcc\x98\x31\x03\x34\x4d\xe3\xab\ +\xaf\xbe\x44\x44\x44\xa4\xe4\xad\xd5\x37\x1b\xfb\xf6\xfd\x03\x3f\ +\xff\xf9\x66\x64\x66\x66\xc2\xe1\x70\x20\x2c\x2c\x0c\x7b\xf6\xec\ +\x45\x49\x49\x09\xaa\xab\xab\x51\x58\x58\x08\x8d\xe6\xda\xc1\x66\ +\xc9\xc9\xc9\xf0\x78\x3c\xe3\x77\x4e\xdd\xe3\xf1\xe0\xfc\xf9\xf3\ +\xd8\xb9\x73\x27\xca\xcb\xcb\xd1\xdc\xdc\x0c\xa3\xd1\x88\x07\x1f\ +\x7c\x10\xcb\x96\x2d\x63\x2f\xb4\x6c\x6d\x6d\xc5\x89\x13\xdf\x62\ +\xe9\xd2\xa5\xe3\xe6\xac\x96\x91\x91\x11\xfc\xee\x77\xbf\x83\xcd\ +\xd6\x87\x19\x33\x66\x60\xd5\xaa\x55\xa8\xac\xac\xc4\x82\x05\x0b\ +\xd1\xd0\x50\x87\xe4\xe4\x64\x1e\x33\x00\xef\x79\x29\x1a\x8d\x66\ +\xfc\x30\xc4\xdb\x13\x7a\x50\x5f\xef\x3d\xe9\xf9\xcb\x2f\xbf\x44\ +\x77\x77\x37\xb2\xb2\xb2\xb0\x64\xc9\x12\x94\x96\x96\x22\x86\x73\ +\x5a\x35\x83\xd3\xa7\x4f\xa3\xbd\xbd\xfd\x96\x5c\x10\x40\x82\xcd\ +\x66\xc3\x5b\x6f\xbd\x85\xda\xda\x5a\xac\x5c\xb9\x12\x4f\x3d\xf5\ +\x14\x4e\x9f\x3e\x8d\x82\x82\x02\x9c\x38\x71\x02\x33\x67\xce\x24\ +\x1e\xf1\xc1\xdc\xba\x7d\xcb\x19\xd2\xdd\xdd\x8d\x63\xc7\x8e\xa1\ +\xec\xf0\x61\x34\x36\x35\xa1\xbd\xbd\x1d\x89\x89\x89\x58\xb9\x72\ +\x25\x32\x33\x33\x91\x99\x99\x29\x79\xd2\xdd\xe7\x9f\x7f\x8e\xc2\ +\xc2\x42\xd9\x73\xaa\x6e\x16\x7e\xfb\xdb\xdf\x62\xc7\x8e\x1d\x48\ +\x4f\x4f\xc7\xfa\xf5\xeb\x71\xe6\xcc\x19\xe4\xe6\xe6\xa2\xa6\xa6\ +\x06\xb9\xb9\xb9\x68\x6a\x6a\x22\xde\xe4\xc0\x9c\x35\x7c\x53\x19\ +\xe2\x74\x3a\x51\x57\x57\x07\xab\xd5\x8a\xf2\xf2\x72\x7c\xfb\xed\ +\xb7\xe8\xed\xed\x45\x64\x64\x24\xa6\x66\x4f\xc5\xbf\xfc\xcb\xbf\ +\xa0\xb0\xb0\x50\xd1\xe1\xc5\x80\x77\x91\x40\x65\x65\x25\xb6\x6e\ +\xdd\x7a\x83\x29\x97\x87\xdb\xed\xc6\xae\x5d\xbb\xd8\x53\x52\xef\ +\xbd\xf7\x5e\xd8\xed\x76\x14\x16\x16\xe2\xe4\xc9\x93\x28\x2c\x2c\ +\xc4\xbe\x7d\xfb\xd8\x6b\x37\x84\xa8\xae\xae\x46\x5f\x5f\xdf\xcd\ +\x61\x88\xd5\x6a\xc5\x81\x03\x07\x70\xe2\xc4\x09\x54\x56\x9e\x81\ +\xc9\x14\x88\xb9\x73\xe7\x62\xfd\xfa\xf5\x48\x48\x48\x40\x54\x54\ +\x94\xdf\x2d\xbc\xb3\xb3\x13\x1f\x7f\xfc\x31\xd2\xd2\xd2\x90\x9a\ +\x7a\xeb\xad\xbf\xc6\xc6\x46\xbc\xfb\xee\xbb\xf0\x78\x3c\xb0\x58\ +\x2c\xb0\xdb\xed\x48\x49\x49\xc1\xbe\x7d\xfb\x90\x93\x93\x83\xf2\ +\xf2\x72\xde\xa5\x34\x5c\xd0\x34\x8d\x2f\xbe\xf8\x02\x73\xe6\xcc\ +\xb9\xfe\x0c\xb1\xdb\xed\x68\x6d\x6d\x45\x53\x53\x13\xaa\xab\xab\ +\x71\xe8\xd0\x21\x68\x34\x1a\x64\x64\x64\xa0\xb4\xb4\x14\xcf\x3f\ +\xff\x3c\xef\x8e\x8f\xd1\x62\xc7\x8e\x1d\x38\x7e\xfc\x38\x5e\x7a\ +\xe9\xa5\x5b\x2e\xae\x6c\x36\x1b\x5e\x78\xe1\x05\x9c\x3d\x7b\x16\ +\x3a\x9d\x0e\xab\x56\xad\xc2\x83\x0f\x3e\x88\xb6\xb6\x36\xcc\x9f\ +\x3f\x1f\x55\x55\x55\x92\x77\x3e\xee\xde\xbd\x1b\x83\x83\x83\xf8\ +\xf1\x8f\x7f\x7c\xbd\x18\x42\xa3\xb3\xb3\x13\x47\x8e\x94\x61\xcf\ +\x9e\x7d\xa8\xaf\xaf\x87\xc5\x62\x41\x41\x41\x01\x7e\xf2\x93\x9f\ +\x20\x31\x31\x11\xd1\xd1\xd1\x8a\x45\x91\x1c\xda\xda\x5a\xf1\xc1\ +\x07\x1f\xc0\xe9\x74\xe2\xb6\xdb\x6e\xbb\x2e\x69\x8e\x16\xc3\xc3\ +\xc3\xd8\xb6\x6d\x1b\xce\x9c\x39\x03\xc0\x7b\x1d\xed\xea\xd5\xab\ +\x51\x59\x59\x89\xa4\xa4\x24\x54\x54\x54\xc0\x62\xb1\xa0\xb6\xb6\ +\x16\x51\x51\x51\x3e\xe7\x5a\x0e\x0f\x0f\x63\xcf\x9e\x3d\xc8\xce\ +\xce\x86\x56\xab\x1d\x3d\x43\x86\x86\x86\xd0\xda\xda\x8a\x93\x27\ +\x4f\xa2\xac\xac\x0c\x67\xcf\x56\x23\x2e\x2e\x1e\x8b\x17\x2f\xc6\ +\xb3\xcf\x3e\x7b\xc3\x0e\x43\x6b\x69\x69\xc1\x0b\x2f\x3c\x8f\xfe\ +\xfe\x2b\x78\xe0\x81\x07\x78\xd7\xd7\xdd\x6c\x78\x3c\x1e\xbc\xf5\ +\xd6\x5b\xd8\xb6\x6d\x1b\x00\xef\xf5\x48\x1b\x37\x6e\x84\xd1\x68\ +\x44\x70\x70\x30\xfa\xfa\xfa\x30\x79\xf2\x64\xb4\xb7\xb7\x23\x35\ +\x35\xd5\xe7\x8e\x44\xc0\x7b\xa0\xf2\x91\x23\x47\x70\xef\xbd\xf7\ +\x22\x34\x34\x54\x19\x43\x68\x9a\x46\x4f\x4f\x0f\x00\xef\x55\x43\ +\x65\x65\x65\x68\x6b\x6b\x43\x73\x73\x33\x2c\x16\x0b\xa6\x4d\x9b\ +\x86\x87\x1f\x7e\x18\x19\x19\x19\x37\xd4\x5b\x76\x3a\x9d\xf8\xc5\ +\x2f\x7e\x81\xd3\xa7\x2b\x50\x5a\x5a\x8a\x1f\xfe\xf0\x87\x37\x2c\ +\x2f\x25\xd8\xbd\x7b\x37\x3e\xfc\xf0\x43\xf6\xec\xf8\xe2\xe2\x62\ +\x04\x06\x06\x42\xa5\x52\xe1\xf2\xe5\xcb\x30\x18\x0c\xe8\xee\xee\ +\x86\x5a\xad\x26\x4a\x87\xb3\x67\xcf\xe2\xd7\xbf\xfe\x35\x02\x02\ +\x02\xf0\xa3\x1f\xfd\x08\x55\x55\x55\xca\x18\x42\x51\x14\xfe\xf6\ +\xb7\xbf\x61\xf7\xee\xdd\x18\x1e\x1e\x86\xc9\x64\xc2\xd9\xb3\x67\ +\x71\xdf\x7d\xf7\x61\xe3\xc6\x8d\x37\xf4\xbc\x5f\x87\xc3\x81\xfa\ +\xfa\x7a\xfc\xf9\xcf\x7f\xc6\xa9\x53\xa7\x50\x5f\x5f\x8f\xdc\xdc\ +\x5c\xbc\xfc\xf2\xcb\xb7\x74\xa8\xe4\xf3\xcf\x3f\xc7\xeb\xaf\xbf\ +\xce\x1e\x59\xae\xd3\xe9\xb0\x60\xc1\x02\xd0\x34\xcd\x5e\x35\x48\ +\xd3\x34\xcc\x66\x33\x51\xc7\x5d\xbc\x78\x11\x2f\xbe\xf8\x22\x2e\ +\x5c\xb8\x80\xd7\x5f\x7f\x1d\x55\x55\x55\xca\x7b\x08\x00\xac\x5f\ +\xbf\x1e\xcb\x97\x2f\x87\xc3\xe1\x80\xc9\x64\xc2\x9f\xff\xfc\x67\ +\x7c\xf2\xc9\x27\x70\xbb\xdd\xf8\xfe\xf7\xbf\x7f\xdd\x45\xc7\xf0\ +\xf0\x30\xca\xcb\xcb\xf1\xb7\xbf\xfd\x0d\x67\xce\x9c\x41\x4b\x4b\ +\x0b\xf4\x7a\x3d\x9e\x78\xe2\x09\xac\x5e\xbd\xfa\x96\x32\xa3\xa1\ +\xa1\x01\xaf\xbf\xfe\x3a\xac\x56\x2b\xbb\x9e\xaa\xb8\xb8\x18\x39\ +\x39\x39\x6c\xe3\xd4\xeb\xf5\x57\x2f\xa9\xa4\xa1\x52\xf9\x1a\x30\ +\xfb\xf7\xef\x47\x4d\x4d\x0d\xa2\xa3\xa3\x51\x5b\x5b\x8b\x3b\xee\ +\xb8\x03\xe7\xce\x9d\x1b\xdb\x99\x8b\xd5\xd5\xd5\xf8\xe9\x4f\x7f\ +\x8a\x88\x88\x08\xbc\xf8\xe2\x16\xc4\xc7\x2b\x19\xeb\xa2\xc0\x5d\ +\xed\xed\xf1\x78\xae\xde\x25\xd5\x87\x8b\x17\x2f\xe2\xe4\xc9\x93\ +\x68\x6a\x6a\xc2\xc9\x93\x27\xe1\x72\xb9\x60\x32\x99\x10\x1b\x1b\ +\x8b\x55\xab\x56\xa1\xa8\xa8\xc8\xc7\xa1\xba\xd9\x60\x2c\xbb\xfa\ +\xfa\x7a\x76\x3a\x22\x30\x30\x10\xbf\xfb\xdd\xef\x90\x96\x96\x8a\ +\xc6\xc6\x26\xf6\x7e\x5d\x83\xc1\x00\xad\x56\x83\x98\x98\x58\x9e\ +\x77\x6e\xb7\xdb\xb1\x68\xd1\x22\x74\x77\x77\x63\xee\xdc\xb9\x78\ +\xf5\xd5\x57\x31\x38\x38\x88\xc0\xc0\xc0\xb1\x1f\x82\x59\x5f\x5f\ +\x8f\x5f\xfe\xf2\x97\x30\x18\x0c\xf8\xc1\x0f\x7e\xc0\xbb\xc0\x98\ +\x01\xd3\x8d\x3b\x3b\x3b\x61\x30\xe8\x71\xe9\x52\x07\xda\xdb\xdb\ +\xe1\x70\x38\x70\xea\xd4\x29\x34\x34\x34\xa0\xaf\xcf\x86\xf6\xf6\ +\x4b\xf0\x78\x3c\xc8\xc9\xc9\xc1\xe2\xc5\x8b\x91\x99\x99\x09\x93\ +\xc9\x84\xa8\xa8\xa8\x71\x71\x1d\x53\x57\x57\x17\x1e\x7b\xec\x31\ +\xd4\xd4\xd4\xf0\x86\xfa\x4b\x4b\x4b\xf1\xf2\xcb\x2f\x03\xa0\x41\ +\x51\x80\xdd\x3e\x08\x8b\x25\x1c\xbd\xbd\xbd\xc4\xc3\xfd\x77\xee\ +\xdc\x89\x67\x9f\x7d\x16\x34\x4d\xe3\xed\xb7\xdf\x86\xc3\xe1\xc0\ +\xa2\x45\x8b\x50\x5e\x5e\x3e\x76\xb3\x37\x25\x25\x05\x33\x66\xcc\ +\xc0\xfb\xef\xbf\x8f\xd5\xab\x57\xa3\x20\x3f\x1f\x41\x66\x33\x3b\ +\xc3\x78\xf1\x62\x1b\xda\xda\x2e\x42\xab\xd5\xc2\x60\x30\xc0\xe3\ +\xf1\x40\xa7\xd3\x41\xaf\xd7\x23\x34\x34\x14\x11\x11\x11\x48\x4f\ +\x4f\x47\x6a\x6a\x2a\x0a\x0b\x0b\x91\x9c\x9c\x3c\x2e\x8f\x73\x3d\ +\x71\xe2\x04\xb6\x6c\xd9\x82\xba\xba\x3a\x1e\x33\x42\x42\x42\x70\ +\xd7\x5d\x77\xe1\xd2\xa5\x4b\x48\x4a\x4a\xc2\xf9\xf3\xe7\x91\x92\ +\x92\x82\xe6\xe6\x66\xf6\xfe\x79\x2e\x3a\x3b\x3b\xf1\xd1\x47\x1f\ +\x41\xab\xd5\x22\x25\x25\x05\xe1\xe1\x93\x90\x9c\x9c\x82\x8e\x8e\ +\x0e\x4c\x99\x32\x65\xec\x0c\x51\xa9\x54\x58\xb7\x6e\x1d\xf2\xf3\ +\xf3\xd1\xd9\xd9\x09\x9b\xcd\x86\xde\xde\x5e\x0c\x0c\x0c\xa0\xaf\ +\xaf\x0f\x49\x49\xc9\x98\x3c\x39\x05\xd1\xd1\xd1\xec\x98\x94\x56\ +\xab\x85\x5e\xaf\x47\x58\x58\x18\x2c\x16\x0b\x7b\x7d\xd1\x78\xc5\ +\xc5\x8b\x6d\xd8\xb2\x65\x0b\xea\xeb\xeb\x7d\x26\xc1\x8a\x8b\x8b\ +\x91\x96\x96\x8a\xf0\xf0\x70\xd8\xed\x76\x64\x67\x67\xa2\xab\xab\ +\x07\xa9\xa9\xa9\x44\xcb\xea\xe4\xc9\x93\xe8\xe9\xe9\x86\x5e\xaf\ +\x83\x4e\xa7\x43\x4a\x4a\x2a\x8e\x1f\x3f\x8e\xd9\xb3\x67\xe1\xf4\ +\xe9\x8a\x89\x73\x7b\xe5\xf0\xed\xb7\xdf\xe2\xe7\x3f\xff\x39\xea\ +\xeb\xeb\x01\xf0\x4f\xfe\x49\x48\x48\xc0\x96\x2d\x5b\x90\x9e\x9e\ +\x86\xca\xca\x4a\x14\x15\xcd\xc2\xd1\xa3\x47\x30\x6b\xd6\x6c\x34\ +\x35\x35\x21\x3b\x3b\xdb\xa7\xb1\x3d\xf6\xd8\x63\xd0\x68\x34\x68\ +\x6c\x6c\xc4\xd6\xad\x5b\xa1\xd5\x6a\x11\x15\x15\x89\x9e\x9e\x1e\ +\x18\x8d\xa6\x5b\x3f\xda\x3b\x9e\x51\x55\x55\x85\x2d\x5b\xb6\xb0\ +\xf7\x14\x72\x99\xa1\xd3\xe9\xf0\xf8\xe3\x8f\x23\x27\x27\x07\x43\ +\x43\x43\x98\x3d\x7b\x0e\xba\xbb\x3b\xb1\x70\x61\x29\x2e\x5e\xbc\ +\x88\xfc\xfc\x7c\x9f\xde\xd4\xd6\xd6\x86\x8e\x8e\x0e\x04\x05\x05\ +\x61\xf6\xec\xd9\x98\x3c\x79\x32\x86\x87\x87\xa1\xd7\x1b\x60\xb1\ +\x84\x43\xa3\xd1\xe0\xff\x03\xa8\x64\xac\x17\x1a\xeb\x28\xe8\x00\ +\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xcf\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\x86\x49\x44\x41\x54\x38\x8d\x8d\x92\x5f\x68\x8d\x71\ +\x18\xc7\x3f\xe7\xf5\x9e\xbd\xce\xe6\x6c\xe7\xa8\xbd\x73\x66\xb3\ +\xb3\x66\xce\x16\x17\x88\x9c\x51\x56\xbb\xc0\x05\x89\x76\xa1\x95\ +\x85\x14\x1a\x6b\xae\x5c\x20\x76\x41\x0a\xa5\xa9\x45\x2e\x88\x92\ +\x1a\x51\xc4\x2d\xe5\xc2\x92\xb5\xc8\x71\xc1\xb1\xc6\x36\x93\x6c\ +\xd9\x79\x5f\xc7\x79\xff\xfc\x1e\x17\xab\x33\xc7\xa6\x7c\x6f\x9e\ +\x5f\x3d\x3d\x9f\x9e\xef\xf7\xf9\x05\x0e\x9f\x39\x76\x62\xd8\xaa\ +\xd4\xbe\x4d\x38\x3f\x80\x6a\x60\x0b\xb0\x3c\xa8\x49\x2e\x3c\xff\ +\xe7\xf7\x52\xc3\xb9\x71\xe7\xdc\xd9\xe3\xfc\x43\x81\x96\xae\x9e\ +\xf6\xf8\xb2\xc6\x78\x4d\x85\x39\xb4\xb2\xb6\xbc\xab\x26\x1a\x5a\ +\x6d\x7b\x3e\xa9\x2f\x19\x5e\xf5\x3f\x53\xef\x3f\x8f\x93\x88\xbe\ +\x5e\xd2\xdb\x7d\x7b\x74\x4e\x40\xc7\xa9\x73\xbd\xee\xd4\xb7\x43\ +\x9e\x68\x8c\xfb\x11\xb2\x46\x39\xf3\xf4\x20\x6d\x9b\xd7\x53\x57\ +\xb9\x90\x4b\xf7\x9e\xe3\x8f\x0c\x10\x2f\x9a\x98\x6b\xbe\x9b\x8e\ +\xa3\x9d\xf2\x69\x2c\x2d\x22\x22\xe9\xe1\x94\xf4\xa7\xd2\xd2\x79\ +\xf5\xb1\x24\x0f\x9c\x97\xbe\x97\x9f\xa4\xe7\xc9\x1b\x69\x3d\x79\ +\x4d\xde\x0e\x8d\xca\x9f\xb2\x2c\x4b\x3a\xbb\x3a\x44\x37\x74\x9f\ +\xc5\x15\x71\x26\x27\x27\x89\x2c\xa8\x40\x0b\xfc\x20\x24\x0e\x00\ +\x03\x1f\xc6\x31\x17\xe8\x7c\x9d\xc8\xf0\x2e\xfd\x91\x45\xa5\x21\ +\x08\x00\x08\x45\x45\x45\x00\xe8\x9e\x0b\xa2\x04\x5f\x29\xb6\x1d\ +\xbf\x3e\x6b\xc7\xfe\xa1\x49\x5c\xcf\xe7\x42\xdf\x0b\x2e\xf4\xbd\ +\x00\xe0\xd1\x99\xbd\x20\xd3\x7d\x0d\x40\x89\x42\xf9\x8a\x9e\x83\ +\x4d\x00\xec\xd9\xb5\x83\xa6\xe4\x1a\x7e\xfd\xb2\x89\x85\x35\x36\ +\x24\xd7\xd2\xde\xba\x0d\x80\xdd\x2d\x4b\x51\xbe\x42\x44\x66\x00\ +\x22\x42\x34\x1a\xa1\xb2\x3c\xce\xc5\xfd\x6b\xb8\x71\xe7\x3e\x89\ +\x78\x35\x1a\x01\x34\x02\x24\x1b\x6b\xb8\x79\xf7\x21\x6d\xcd\xb5\ +\x6c\xdf\xb0\x96\xe2\x92\xe2\x42\x00\x80\x65\x59\x98\xa6\x49\x4d\ +\xac\x3e\x0f\x69\x5a\x51\x47\x7d\xbc\x8a\x4b\xb7\x1e\xd0\xd6\x5c\ +\xcb\xce\x8d\x49\x4c\xd3\xc4\x71\x9c\xbc\x45\x1d\x40\x29\x85\x6d\ +\xdb\x00\x98\xa6\x89\x69\x9a\xf4\x1e\x09\x71\xf4\x4a\x1f\x39\xd7\ +\x67\xdf\xe6\x46\xf6\x6c\xdd\x84\xa6\x69\x4c\x4d\x4d\x61\xdb\x36\ +\xe1\x70\x78\x06\x60\x18\x06\x55\x55\x55\x05\xe1\xad\x5a\xbe\x8e\ +\xa7\x97\xd7\x01\x60\xdb\x36\x8e\xe3\x90\xcd\x66\x67\x85\xac\x03\ +\x0c\x0e\x0e\xe2\xba\x6e\x41\xc3\xf3\x3c\x74\x5d\xcf\xbf\xff\x56\ +\x34\x1a\x2d\xcc\xc0\xf3\x3c\x52\xa9\x14\x63\x63\x63\x64\x32\x19\ +\x44\x04\x11\xc1\x30\x0c\x46\x46\x46\x08\x87\xc3\xf9\x6a\x59\x16\ +\x96\x65\x15\x5e\x41\x29\x45\x49\x49\x31\xc1\x60\x30\xff\x49\x00\ +\x5c\xd7\x45\xd4\x34\x4c\xd4\xf4\xf9\x94\xef\x17\x5a\x88\x44\x22\ +\x94\x95\x95\x11\x8b\xc5\x00\xc8\xe5\x72\x00\xf9\xb4\x13\x0d\x09\ +\x94\x52\x24\x1a\x1a\x50\x4a\xb1\x28\x16\xcb\x5b\x0e\x74\x76\x75\ +\x9c\x06\x4e\xcd\x32\xf9\x7f\xea\xfe\x0d\x93\x3b\x33\x4c\xfa\x0e\ +\xdc\x33\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x02\xc5\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\x7c\x49\x44\x41\x54\x38\x8d\x8d\x92\x3b\x68\x53\x61\ +\x18\x86\x9f\xff\x9c\xff\xe4\x9c\x34\xa9\x09\xa4\xb5\xa6\x52\x6b\ +\x5a\xa8\x48\x29\xa2\x2e\x5e\x56\x51\x11\x07\x17\x41\xb0\xa2\x83\ +\x54\x70\xab\x38\x54\x05\x71\x28\xe2\xe2\x2c\xb8\x88\x4e\x3a\xe8\ +\xa0\x08\x92\x82\x2d\x5e\x70\xf2\x82\xa8\x50\xa8\x55\xa1\xb6\x8d\ +\xa1\xd7\x34\x69\x4e\xf2\x5f\x1c\x52\xad\xa9\x0e\xbe\x7c\xcb\x37\ +\x7c\x0f\xef\xf7\xf2\x8a\xdb\x8f\xde\x5c\x37\x46\x1c\x2f\x55\x4c\ +\x10\x2a\xfe\x96\xad\x5f\x3d\x09\x81\xc7\xad\xd3\x47\x76\xf4\x03\ +\x48\x63\x45\xef\xe1\xbd\x6d\xcd\x41\x10\x08\x21\xdc\x7f\x10\x56\ +\x55\x36\xa0\x55\x95\x07\x4f\xc7\x4e\x01\x35\x40\x29\x34\xbe\xef\ +\x07\xe2\xce\xc8\x1c\x65\x66\x28\x88\x51\x32\x2d\x3f\x88\x7a\x0b\ +\x28\x6b\x98\x5d\x8c\xf2\x71\x2c\x41\x83\xdd\x8a\x24\xc5\xf9\xa3\ +\x19\xb4\x11\xe2\x17\x54\x56\x14\x38\x8e\x8b\x23\xa0\xe2\x4c\x93\ +\x69\xfa\x81\x1f\xf9\xc6\x42\x58\x40\x69\x85\xf4\x7d\x3a\xda\xd2\ +\x7c\x19\x8f\x91\x8c\x34\x61\x4c\xbd\x2b\x09\x60\x00\xc7\x11\x84\ +\x36\x4f\xc4\x9b\x63\x7e\x79\x81\x50\x97\xa9\x28\x85\xb2\x45\x7c\ +\xdf\xa7\x18\x46\x49\x45\x1d\x2c\xb6\x2e\x98\x55\x80\x10\x58\x65\ +\x08\x75\x95\xb2\x0a\x59\xae\x86\x54\x8c\x42\x1b\x40\x54\xb1\x46\ +\x23\x1d\x81\xb5\xf5\xa9\x3a\x00\xd6\xd6\x00\x01\xcd\x14\x8a\x31\ +\x2c\x1e\xa1\xd1\x84\x4a\x23\x44\x84\x62\x21\x4e\x3c\xd2\x8a\xeb\ +\x3a\x60\x45\x1d\x40\xfe\x06\x38\x82\xb8\xbb\x91\xef\xd3\x39\x12\ +\xc1\x14\x0d\x31\x07\x5f\x28\x96\x66\x1b\xc8\x4d\xa7\x49\x27\x3a\ +\x90\x4e\xfd\x31\x80\xb4\x7f\x02\xbc\xf5\xb4\x46\xb7\x33\xf1\x76\ +\x98\x64\x7c\x12\xa1\x35\x5e\xb9\x99\x4d\x9d\xbd\xc4\x83\x34\xda\ +\x98\xb5\xb5\x58\x75\x30\x3a\xd3\x87\x36\x06\x6d\x0c\x5d\x61\x9e\ +\xdd\x6d\xed\x18\x60\x7c\x2a\xc7\x93\xa5\x0b\x74\x7f\x98\x63\xcb\ +\xd8\x04\x9f\x6e\x2c\x92\x69\x4c\x35\x66\x6f\xe6\x07\xf6\x67\xd5\ +\x35\x69\xad\x45\x00\x07\x6b\xc5\x02\xc0\xed\x99\xa7\x54\x9c\x21\ +\x98\x7a\x4f\xd3\x9e\x3e\x7a\x5f\x66\x59\x57\x7d\x45\xd7\xc9\x8b\ +\xf8\x99\x6e\x96\xdf\x67\x9d\x4f\xcf\x87\x06\x87\xf6\x79\x45\x59\ +\xfb\xaa\xde\x98\x8e\x26\xd1\xd1\x24\x61\x53\x67\xad\x81\xd9\xbb\ +\xec\x3c\xd1\x4f\xf0\x79\x04\x9e\x0d\xd2\x90\x48\xb2\xb9\xbd\xdd\ +\x9d\x1d\xb5\xfd\x32\xf0\xc4\x02\xa6\x9a\xd8\xd6\xb2\x0b\x84\x58\ +\x41\xd9\x5f\x03\xc0\xeb\x7c\x8e\x60\x43\x06\x0e\x9d\x5b\xfd\xfd\ +\x4a\x1a\xd7\x88\xcd\x32\x22\xc5\xbd\xfb\xc3\xe3\xbb\x2b\xda\xf6\ +\xd8\xb5\x09\xad\xa8\x23\x9e\x6a\x2c\xbd\x7b\xec\xc4\x1e\x9e\x25\ +\x5c\x9e\xa6\x04\x14\x16\x5d\xb4\xcb\xa4\x58\x5b\x8c\x7f\xe9\xc5\ +\xb1\x8d\x57\x22\x8d\xb1\x4b\x6d\x29\x25\xa5\x33\x41\x21\xaf\xf8\ +\x9a\x73\x75\xb5\x6c\x2f\xff\x17\x00\xe0\xe5\xb1\x4d\x03\xc5\xd9\ +\xc9\x33\xae\x16\xed\xda\xb5\xdf\x2d\xdc\x38\x90\x55\x57\x7f\x02\ +\xff\x79\x19\x6f\xef\x9b\xd9\x69\x00\x00\x00\x00\x49\x45\x4e\x44\ +\xae\x42\x60\x82\ +\x00\x00\x02\x9b\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x02\x52\x49\x44\x41\x54\x38\x8d\xa5\x93\x3d\x68\x14\x61\ +\x10\x86\x9f\xd9\xcd\xdd\x25\x9b\xcd\xc5\x3f\x88\xd1\xc2\x4a\xd1\ +\x22\x46\xc1\xc2\x9f\xc2\xf2\x10\x15\x4b\x11\x1b\xd1\xd2\x2a\x41\ +\x8b\x28\x68\x63\x29\x91\x88\x09\x58\x89\xe5\x19\x10\xb4\xb4\x90\ +\x18\xec\x6c\x12\x51\x08\x16\xc2\x89\x0a\xc6\x78\xb7\xb9\x6c\xf6\ +\xef\xdb\xfd\xc6\x42\x2f\x1a\x93\xce\x81\x81\x81\x19\x9e\x79\x5f\ +\x98\x11\x55\xe5\x7f\xa2\x0b\xe0\xc6\x83\x17\x23\x55\xcf\x3b\xd5\ +\x8a\xb5\x2c\x22\x88\xe0\xab\x25\xec\x0c\x89\x58\xd2\x24\x7e\x3e\ +\x3e\x5a\x1b\xdf\x14\x50\xf5\xbd\x53\x57\xce\xec\xdf\xea\x79\xbe\ +\xfc\xd5\xf3\x3b\x45\x98\x1a\x26\xa7\xe7\xce\x02\x9b\x03\x96\x23\ +\xca\x9e\xe7\xcb\x93\x97\x0b\x83\xdf\x9b\x5f\xb6\xb4\x33\x75\x14\ +\xb0\x45\xb7\x5b\x71\x7a\x8b\x72\xc9\xc5\x18\xb1\x63\x53\xb3\x0b\ +\x69\x12\xd7\xc7\x47\x6b\xb7\xd7\x01\x44\xe8\xcd\x81\x95\x30\xdb\ +\x7a\xb1\x76\xa0\xcb\xf3\xaa\x28\x4a\x61\x2d\x2e\xbe\x5b\x2e\xb9\ +\x24\x69\xee\x16\x68\x75\x72\x7a\xee\x3c\xb0\x1e\xa0\xca\xaa\x2a\ +\x7e\x2b\x2a\xa4\xbb\xc7\xe7\xe9\xcc\x47\x77\xa9\xb9\xec\x04\xb1\ +\x20\x22\xa8\xad\xe0\x88\xe0\x3a\xce\xce\xcc\xc8\xc0\xd8\xd4\x6c\ +\x90\x26\xf1\xa3\xf1\xd1\xda\x48\x57\x87\xa4\x0a\x45\xa1\x6e\x66\ +\x5d\x82\x76\xee\x5c\x3e\x7d\x08\xcf\xeb\xfb\xd7\xb2\x00\x12\xa6\ +\xa6\x7f\x72\x7a\xee\x12\xf0\x1b\x20\xf4\x5a\x0b\x20\x85\x23\x3d\ +\x6e\x10\x2a\x9e\xd7\xc7\xc2\xd7\x36\xaf\x1b\xd7\xe9\xaf\x2e\x11\ +\x65\x86\x4f\x8b\xdb\x39\xbe\xeb\x0e\x47\xf7\xef\x46\xc4\x95\x35\ +\x0b\xa8\x22\x28\x59\xf1\x83\x3c\x0f\x29\xac\x92\x03\xb9\xb5\xf8\ +\xfe\x22\x3d\xa5\x6d\x58\x52\x6c\xb9\xc1\xb7\x56\x84\x55\x8b\x88\ +\x56\xd7\x00\x0e\xf6\x9b\x16\xd9\x4e\xaf\xbc\xc3\xed\x2e\x55\x71\ +\x1c\x07\x55\x58\x89\x32\x5a\x49\x42\xa1\xab\x84\x26\xa5\x19\x25\ +\xb4\x48\x41\x05\x55\xda\x6b\x80\x28\x4a\x5e\x4c\xd4\xe7\x0f\x1a\ +\x2b\x43\x69\x6a\x28\x6c\xfc\x0b\x90\x58\x1a\x5f\xf7\x62\x2b\xef\ +\x08\x4d\x44\xd0\xda\xc3\xbe\x81\xca\xc6\x3b\xb8\x77\xad\x76\x1f\ +\xe0\xe6\xd4\xab\xe1\x4a\x97\xdd\x0d\x95\x41\x6b\x21\x88\x0b\x86\ +\x07\xc6\x38\xdc\x18\xe1\xfd\x87\x4f\x04\x27\xef\x92\x9b\x1c\x05\ +\x44\xe4\x8f\x85\x4e\x44\x51\xf2\x6c\xa2\x3e\x7f\x04\x95\x73\x82\ +\xf2\xf6\xf3\x55\x8c\x31\xbc\xc9\x32\xb2\xc1\x12\xd9\xbb\xf3\x18\ +\x63\xb8\x70\xe2\x0d\x6b\x2f\xa4\xaa\x1b\xf2\xc6\xe4\x4c\x63\xa9\ +\x19\xe8\x72\x98\x68\x10\x26\x1a\x84\xb1\xb6\x56\xfe\xe4\x62\xb3\ +\xad\xb7\x1e\xbe\x6e\xa9\xea\x7a\x05\x7f\x29\xa9\x4f\xd4\xe7\x8f\ +\x59\x9c\x21\xc7\x11\x04\xfa\x15\x96\xe9\x6c\x15\xcb\x6a\x18\x3f\ +\x06\x90\xff\x7d\xe7\x9f\xaa\x9a\x4b\x1b\x77\xd2\x38\xfd\x00\x00\ +\x00\x00\x49\x45\x4e\x44\xae\x42\x60\x82\ +\x00\x00\x01\xb6\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x01\x6d\x49\x44\x41\x54\x38\x8d\x9d\x93\xbf\x6b\x53\x51\ +\x14\xc7\x3f\xe7\xde\x9b\xa6\xa1\xc4\x27\x09\x04\xaa\xbc\xb1\xd0\ +\xa5\x75\x73\xec\xa8\x8b\xfd\x0f\x5c\x1c\xdb\xff\x22\x19\xdb\xdd\ +\x45\x08\x48\x0a\xfd\x0f\x5c\x5c\x5c\x5b\x0a\xa5\x94\x74\x52\x44\ +\x52\x45\x08\xd1\xb6\x29\x49\x9b\xde\x77\x8f\x83\xe6\x41\xd2\xf7\ +\x9e\xe2\x77\x39\x87\xcb\xf9\xfe\x1a\xae\xb4\xdb\xed\x4e\xaf\xd7\ +\x7b\x49\x01\x96\x96\xee\xa8\xd7\x47\x3c\x8c\x6e\xd8\x78\x7a\xb4\ +\x5b\x8b\x4e\xdf\xc3\xed\xa1\x54\xc3\x25\xcd\x66\x53\xff\x86\xab\ +\x1f\x6f\x74\x7c\xb1\xa5\x93\xab\x4d\x1d\xff\x7c\x36\xb9\xee\xaf\ +\xbe\xd3\x61\xf5\x95\x0e\x4d\xc5\x4d\x5d\x06\x83\x01\x21\x04\x00\ +\x44\x24\x75\x2f\x99\x03\xca\xf6\x98\x92\x3b\x41\xcc\x3a\xd6\x99\ +\x52\xb0\xa3\xe7\x13\x3f\x1a\x2e\x38\x7f\x96\x0a\xcc\x93\xa7\xd3\ +\xc8\x77\xac\x39\x47\xcc\x1a\xe2\x36\x01\x8b\x51\x31\x9a\x7c\x5b\ +\x05\xb7\x92\x0a\x64\x91\x7f\xef\xfa\x67\xb3\xc0\x02\x88\x03\xb1\ +\x20\x08\x70\xed\x8a\xc9\x42\xd0\x06\x41\x97\xb1\xe1\x0c\x4d\xca\ +\x80\xa0\x49\x57\xbd\x37\xe7\x25\x9b\x74\x67\x12\x64\xa5\x09\x3c\ +\xc1\x87\xaf\x80\xc7\x6a\x17\x50\xbc\x7f\xa4\x17\x97\xc3\x0f\x95\ +\xc6\xe7\x8f\x85\x15\x44\x04\xe5\x01\x13\x7d\x81\xea\x63\x92\xe4\ +\x0b\xb0\xc8\xdb\xfd\x4f\x66\x7b\xbb\xb3\x03\x90\x5b\x61\x76\x56\ +\xf1\xba\x81\x88\x10\x45\x11\xfd\x7e\x2b\x35\x35\x79\x15\xf2\x2a\ +\xcd\xe3\x5e\x85\xac\x04\x79\xe4\x99\x04\x59\x47\xf3\x6f\x59\x37\ +\x99\x15\xfe\x45\x6c\x8a\xb4\x42\xad\x56\xcb\x8d\x59\x04\x17\xc7\ +\xf1\x5e\xab\xd5\x2a\xfc\x8d\xf3\x88\xe3\xf8\xf5\x7f\xb9\x65\xe1\ +\x17\xcc\x3d\x99\x60\x7f\x5f\x59\xcf\x00\x00\x00\x00\x49\x45\x4e\ +\x44\xae\x42\x60\x82\ +\x00\x00\x01\xf8\ +\x89\ +\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ +\x00\x00\x10\x00\x00\x00\x10\x08\x06\x00\x00\x00\x1f\xf3\xff\x61\ +\x00\x00\x00\x04\x73\x42\x49\x54\x08\x08\x08\x08\x7c\x08\x64\x88\ +\x00\x00\x01\xaf\x49\x44\x41\x54\x38\x8d\x95\x90\xbf\x4f\x53\x51\ +\x14\xc7\x3f\x2f\x7d\x08\x7d\xb4\x81\x82\x43\x13\xd3\x0d\x06\xdc\ +\x9c\xd0\xc4\xc8\xe0\xe0\x1f\xa0\x82\xc1\x41\x0d\x83\x04\x04\x07\ +\x37\x03\xd1\xc1\xc5\x81\xc5\xcd\x84\x9f\x03\x51\x34\xce\x4a\x74\ +\xc0\xd1\xc1\xc4\x04\x03\x9b\x31\x10\x13\xa4\x49\x5b\x1a\x7c\xf7\ +\x79\xfb\xee\x3d\x0e\x2d\xaf\x14\x5f\x03\x7c\x72\x93\x7b\x4e\xce\ +\x3d\xdf\xf3\xbd\xc7\xb9\x39\x74\xfd\x49\x36\x9b\x7d\xca\x11\xb4\ +\xd6\xd5\xfb\xaf\x1e\x5d\x98\x5f\x7a\x79\xb4\x7e\x80\x33\xf1\x70\ +\x5c\xee\xdd\x19\x89\x2d\x06\x81\x62\x6e\x61\x96\x72\xb9\x3c\xfc\ +\x76\xe5\xdd\xab\x58\x81\xb1\x07\xa3\x32\x78\x63\x88\x8d\xcd\x0d\ +\x00\xdc\x96\x04\xe9\x74\xaa\xd9\xc0\x88\x62\xa9\xf0\x6c\xec\xfe\ +\xe4\xb4\x6b\x8c\x21\x99\xf4\xe8\xec\xc8\x54\x15\x13\x96\x5b\x83\ +\xb7\x8f\x15\x78\xfd\x66\x79\x0a\x98\x76\xb5\xd6\x28\xe5\x53\xda\ +\x2b\x02\x90\xe9\xea\x00\xc0\xf7\xff\x34\x6d\xf6\xbc\xf6\x28\x76\ +\xc3\x30\x6c\x70\x00\x36\x2a\x6e\xd6\xbe\x75\x98\xbe\xbe\xf3\x0d\ +\xb9\x0b\xc4\x3a\x88\x7b\x1c\xc7\x89\x1d\xa4\x52\x69\x72\xb9\x5c\ +\xbc\x80\x52\x3e\x1f\xbf\xef\xb3\x9e\xf7\x00\x98\xf9\xb4\xdc\x64\ +\xde\xd7\x86\xec\xea\xf8\x9c\xb8\x00\xc9\xa4\xc7\x7a\xde\xe3\xc5\ +\xa3\x6b\x04\xda\x1c\x6b\x1b\xa0\xed\x4c\x82\xc9\x99\xd5\xfa\x0e\ +\x00\x76\x8a\x01\x3f\x76\x9b\x6f\xff\x00\x63\x2c\xb9\xb3\x55\xb7\ +\x91\x03\x00\x01\x44\x04\xc7\x71\x10\x11\x44\xc0\x8a\x60\xac\x10\ +\x1a\xa1\x62\x2c\x3a\xb4\x84\x46\xe8\x4e\xb7\xd6\x05\x94\xf2\xe9\ +\xc9\x28\x0a\xfb\x9a\x5f\x05\x05\xe2\x60\x11\x6a\x07\x11\x10\x04\ +\x91\x9a\x30\x10\x54\x6c\x5d\xe0\x77\x7e\x97\x0b\x97\x2e\xf3\xed\ +\x67\xa9\xd6\x54\x9d\x2e\x02\x16\x41\x70\x40\x24\x72\xd5\xdf\xdb\ +\xc5\xea\xfb\x0f\x64\x82\xed\x45\xe7\xca\xdd\xe7\x6b\x7e\xcb\xb9\ +\x81\x13\x6d\xee\x10\xed\x95\xad\x2f\x9f\x17\x1f\x5f\x3c\x6d\xdf\ +\x7f\xfc\x03\x37\x66\xca\x8b\x7d\x9b\x24\x91\x00\x00\x00\x00\x49\ +\x45\x4e\x44\xae\x42\x60\x82\ +" + +qt_resource_name = "\ +\x00\x03\ +\x00\x00\x70\x37\ +\x00\x69\ +\x00\x6d\x00\x67\ +\x00\x0c\ +\x09\xfe\xac\x07\ +\x00\x73\ +\x00\x68\x00\x69\x00\x66\x00\x74\x00\x5f\x00\x75\x00\x70\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0c\ +\x04\xd5\x1c\xc7\ +\x00\x61\ +\x00\x64\x00\x64\x00\x5f\x00\x66\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0e\ +\x0b\x5a\x02\x47\ +\x00\x73\ +\x00\x68\x00\x69\x00\x66\x00\x74\x00\x5f\x00\x64\x00\x6f\x00\x77\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0f\ +\x0c\x90\xaf\xa7\ +\x00\x65\ +\x00\x78\x00\x70\x00\x6f\x00\x72\x00\x74\x00\x5f\x00\x62\x00\x6f\x00\x6f\x00\x6b\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x0f\x5d\xd9\x27\ +\x00\x62\ +\x00\x61\x00\x6e\x00\x6e\x00\x65\x00\x72\x00\x5f\x00\x61\x00\x62\x00\x6f\x00\x75\x00\x74\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x0f\x41\x3d\x27\ +\x00\x73\ +\x00\x61\x00\x76\x00\x65\x00\x5f\x00\x66\x00\x69\x00\x6c\x00\x65\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x10\ +\x0f\x4e\xde\x47\ +\x00\x72\ +\x00\x65\x00\x6d\x00\x6f\x00\x76\x00\x65\x00\x5f\x00\x66\x00\x69\x00\x6c\x00\x65\x00\x73\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x11\ +\x01\x17\x8b\x47\ +\x00\x61\ +\x00\x64\x00\x64\x00\x5f\x00\x64\x00\x69\x00\x72\x00\x65\x00\x63\x00\x74\x00\x6f\x00\x72\x00\x79\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\ +\x00\x0c\ +\x09\x6a\x01\x87\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x6e\x00\x65\x00\x77\x00\x2e\x00\x70\x00\x6e\x00\x67\ +\x00\x0d\ +\x0c\xc4\x3a\x27\ +\x00\x66\ +\x00\x69\x00\x6c\x00\x65\x00\x5f\x00\x6f\x00\x70\x00\x65\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ +" + +qt_resource_struct = "\ +\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\x00\x00\x02\x00\x00\x00\x0a\x00\x00\x00\x03\ +\x00\x00\x00\xfa\x00\x00\x00\x00\x00\x01\x00\x00\x45\xde\ +\x00\x00\x00\x2a\x00\x00\x00\x00\x00\x01\x00\x00\x02\x6b\ +\x00\x00\x01\x22\x00\x00\x00\x00\x00\x01\x00\x00\x48\x7d\ +\x00\x00\x00\x0c\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ +\x00\x00\x00\x48\x00\x00\x00\x00\x00\x01\x00\x00\x04\xa9\ +\x00\x00\x00\x6a\x00\x00\x00\x00\x00\x01\x00\x00\x07\x33\ +\x00\x00\x01\x40\x00\x00\x00\x00\x00\x01\x00\x00\x4a\x37\ +\x00\x00\x00\xb4\x00\x00\x00\x00\x00\x01\x00\x00\x40\x42\ +\x00\x00\x00\xd4\x00\x00\x00\x00\x00\x01\x00\x00\x43\x15\ +\x00\x00\x00\x8e\x00\x00\x00\x00\x00\x01\x00\x00\x0a\x72\ +" + +def qInitResources(): + QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +def qCleanupResources(): + QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) + +qInitResources()